ARM2HTML. FLT/ELF/RAW Disassembler...
Version 0.1d, (c) bombur, 2004. Questions: bombur@ukrpost.net
Freeware. No warranties or support provided! Use it on your own risk!

Code Section	Data Section	

BINFLT file format. Fileflags: RAM

CODE SECTION

000050: e3a0b000 mov fp, #0 ; 0x0 000054: e59d0000 ldr r0, [sp, #0] 000058: e59d1004 ldr r1, [sp, #4] 00005c: e59d2008 ldr r2, [sp, #8] 000060: eb0002bb bl 000b54(2bb) 000064: eb0007c6 bl 001f84(7c6) 000068: e252c001 subs ip, r2, #1 ; 0x1 00006c: e92d4000 stmdb sp!, {lr} 000070: 48bd8000 ldmmiia sp!, {pc} ; return 000074: e59fe01c ldr lr, [pc, #28] ; [000098] 000078: e4d13001 ldrb r3, [r1], #1 00007c: e0203003 eor r3, r0, r3 000080: e20330ff and r3, r3, #255 ; 0xff '' 000084: e79e2103 ldr r2, [lr, r3, lsl #2] 000088: e25cc001 subs ip, ip, #1 ; 0x1 00008c: e0220420 eor r0, r2, r0, lsr #8 ; 0x8 000090: 5afffff8 bpl 000078(fffff8) ; jump 000094: e8bd8000 ldmia sp!, {pc} ; return
000098: 00007180---------------------> 000071c0 ; data: 00 00 00 00 96 30 07 77 2C 61 0E EE BA 51 09 99 | ....0w,aQ. 00009c: e92d4000 stmdb sp!, {lr} 0000a0: e59f0010 ldr r0, [pc, #16] ; [0000b8] "/mnt/cfg/upfirmware.log" 0000a4: e59f1010 ldr r1, [pc, #16] ; [0000bc] "a+" 0000a8: eb000367 bl 000e4c(367) 0000ac: e59f300c ldr r3, [pc, #12] ; [0000c0] 0000b0: e5830000 str r0, [r3, #0] ; [008ff8] 0000b4: e8bd8000 ldmia sp!, {pc} ; return
0000b8: 00007580---------------------> 000075c0 ; data: 2F 6D 6E 74 2F 63 66 67 2F 75 70 66 69 72 6D 77 | /mnt/cfg/upfirmw 0000bc: 00007598---------------------> 000075d8 ; data: 61 2B 00 00 2F 74 6D 70 2F 73 2F 70 2E 68 74 6D | a+../tmp/s/p.htm 0000c0: 00008fb8---------------------> 00008ff8 ; !Unknown! 0000c4: e59f3004 ldr r3, [pc, #4] ; [0000d0] 0000c8: e5930000 ldr r0, [r3, #0] ; [008ff8] 0000cc: ea0002c8 b 000bf4(2c8) ; jump 0000d0: 00008fb8---------------------> 00008ff8 ; !Unknown! 0000d4: e92d000f stmdb sp!, {r0, r1, r2, r3} 0000d8: e92d4030 stmdb sp!, {r4, r5, lr} 0000dc: e59f5040 ldr r5, [pc, #64] ; [000124] 0000e0: e5953000 ldr r3, [r5, #0] ; [008ff8] 0000e4: e3530000 cmp r3, #0 ; 0x0 0000e8: e24ddf4b sub sp, sp, #300 ; 0x12c 0000ec: e28d2f4f add r2, sp, #316 ; 0x13c 0000f0: 0a00000c beq 000128(c) ; jump 0000f4: e1a0400d mov r4, sp 0000f8: e59d1138 ldr r1, [sp, #312] 0000fc: e1a00004 mov r0, r4 000100: eb00051f bl 001584(51f) 000104: e1a00004 mov r0, r4 000108: eb00055c bl 001680(55c) 00010c: e1a02000 mov r2, r0 000110: e1a00004 mov r0, r4 000114: e5953000 ldr r3, [r5, #0] ; [008ff8] 000118: e3a01001 mov r1, #1 ; 0x1 00011c: eb000351 bl 000e68(351) 000120: ea000000 b 000128(0) ; jump 000124: 00008fb8---------------------> 00008ff8 ; !Unknown! 000128: e28ddf4b add sp, sp, #300 ; 0x12c 00012c: e8bd4030 ldmia sp!, {r4, r5, lr} 000130: e28dd010 add sp, sp, #16 ; 0x10 000134: e1a0f00e mov pc, lr ; return to 0071c0
000138: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} 00013c: e1a07000 mov r7, r0 000140: e59f00bc ldr r0, [pc, #188] ; [000204] "/tmp/s/p.htm" 000144: e1a06001 mov r6, r1 000148: e59f10b8 ldr r1, [pc, #184] ; [000208] "w" 00014c: eb00033e bl 000e4c(33e) 000150: e2505000 subs r5, r0, #0 ; 0x0 000154: 0a000027 beq 0001f8(27) ; jump 000158: e3560064 cmp r6, #100 ; 0x64 'd' 00015c: 1a000008 bne 000184(8) ; jump 000160: e59f40a4 ldr r4, [pc, #164] ; [00020c] "<HTML><HEAD><TITLE>OK</TITLE></HEAD><BODY><P><FONT COLOR=blue face=Arial size=3>" 000164: e1a00004 mov r0, r4 000168: eb000544 bl 001680(544) 00016c: e1a02000 mov r2, r0 000170: e1a00004 mov r0, r4 000174: e3a01001 mov r1, #1 ; 0x1 000178: e1a03005 mov r3, r5 00017c: eb000339 bl 000e68(339) 000180: ea000007 b 0001a4(7) ; jump 000184: e59f4084 ldr r4, [pc, #132] ; [000210] "<HTML><HEAD><TITLE>Firmware Upgrading...</TITLE><META http-equiv="refresh" content="3;URL=/snapshot/p.htm"></HEAD><BODY><P><FONT COLOR=#666699 face=Arial size=3>" 000188: e1a00004 mov r0, r4 00018c: eb00053b bl 001680(53b) 000190: e1a02000 mov r2, r0 000194: e1a00004 mov r0, r4 000198: e3a01001 mov r1, #1 ; 0x1 00019c: e1a03005 mov r3, r5 0001a0: eb000330 bl 000e68(330) 0001a4: e1a02006 mov r2, r6 0001a8: e59f4064 ldr r4, [pc, #100] ; [000214] 0001ac: e1a03007 mov r3, r7 0001b0: e59f1060 ldr r1, [pc, #96] ; [000218] "%d%% :%s " 0001b4: e1a00004 mov r0, r4 0001b8: eb0004fa bl 0015a8(4fa) 0001bc: e1a00004 mov r0, r4 0001c0: eb00052e bl 001680(52e) 0001c4: e1a02000 mov r2, r0 0001c8: e1a00004 mov r0, r4 0001cc: e3a01001 mov r1, #1 ; 0x1 0001d0: e1a03005 mov r3, r5 0001d4: e59f4040 ldr r4, [pc, #64] ; [00021c] "


"
0001d8: eb000322 bl 000e68(322) 0001dc: e1a00004 mov r0, r4 0001e0: eb000526 bl 001680(526) 0001e4: e1a02000 mov r2, r0 0001e8: e1a00004 mov r0, r4 0001ec: e3a01001 mov r1, #1 ; 0x1 0001f0: e1a03005 mov r3, r5 0001f4: eb00031b bl 000e68(31b) 0001f8: e1a00005 mov r0, r5 0001fc: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} 000200: ea00027b b 000bf4(27b) ; jump 000204: 0000759c---------------------> 000075dc ; data: 2F 74 6D 70 2F 73 2F 70 2E 68 74 6D 00 00 00 00 | /tmp/s/p.htm.... 000208: 000075ac---------------------> 000075ec ; data: 77 00 00 00 25 64 25 25 20 3A 25 73 20 00 00 00 | w...%d%% :%s ... 00020c: 00008a2c---------------------> 00008a6c ; data: 3C 48 54 4D 4C 3E 3C 48 45 41 44 3E 3C 54 49 54 | <HTML><HEAD><TIT 000210: 00008988---------------------> 000089c8 ; data: 3C 48 54 4D 4C 3E 3C 48 45 41 44 3E 3C 54 49 54 | <HTML><HEAD><TIT 000214: 00008eb0---------------------> 00008ef0 ; data: 00 00 69 B4 00 00 6B 08 00 00 8A A8 00 00 8A AC | ..i..k.... 000218: 000075b0---------------------> 000075f0 ; data: 25 64 25 25 20 3A 25 73 20 00 00 00 4D 61 67 69 | %d%% :%s ...Magi 00021c: 00008a80---------------------> 00008ac0 ; data: 3C 2F 46 4F 4E 54 3E 3C 2F 50 3E 3C 68 72 20 6E |


000220: e92d4010 stmdb sp!, {r4, lr} 000224: e59f3084 ldr r3, [pc, #132] ; [0002b0] 000228: e3a02018 mov r2, #24 ; 0x18 00022c: e59f4080 ldr r4, [pc, #128] ; [0002b4] 000230: e24dd004 sub sp, sp, #4 ; 0x4 000234: e5930000 ldr r0, [r3, #0] ; [008ee0] 000238: e1a01004 mov r1, r4 00023c: eb0008d3 bl 002590(8d3) 000240: e5941000 ldr r1, [r4, #0] ; [019010] 000244: e59f306c ldr r3, [pc, #108] ; [0002b8] 000248: e1510003 cmp r1, r3 00024c: 1a000021 bne 0002d8(21) ; jump 000250: e59f0064 ldr r0, [pc, #100] ; [0002bc] "[GO]" 000254: ebffff9e bl 0000d4(ffff9e) 000258: e59f0060 ldr r0, [pc, #96] ; [0002c0] "[FIRMWARE VERSION=0x%08X]" 00025c: e5941004 ldr r1, [r4, #4] ; [019014] 000260: ebffff9b bl 0000d4(ffff9b) 000264: e59f0058 ldr r0, [pc, #88] ; [0002c4] "Kernel Size=%d (CRC=0x%08x)" 000268: e59f2058 ldr r2, [pc, #88] ; [0002c8] 00026c: e5943004 ldr r3, [r4, #4] ; [019014] 000270: e59fc054 ldr ip, [pc, #84] ; [0002cc] 000274: e5823000 str r3, [r2, #0] ; [008ffc] 000278: e59f2050 ldr r2, [pc, #80] ; [0002d0] 00027c: e5941008 ldr r1, [r4, #8] ; [019018] 000280: e58c1000 str r1, [ip, #0] ; [008ff4] 000284: e5943010 ldr r3, [r4, #16] ; [019020] 000288: e5823000 str r3, [r2, #0] ; [008ff0] 00028c: e594200c ldr r2, [r4, #12] ; [01901c] 000290: e594c014 ldr ip, [r4, #20] ; [019024] 000294: e58dc000 str ip, [sp, #0] 000298: ebffff8d bl 0000d4(ffff8d) 00029c: e59f0030 ldr r0, [pc, #48] ; [0002d4] "Start firmware update." 0002a0: e3a01000 mov r1, #0 ; 0x0 0002a4: ebffffa3 bl 000138(ffffa3) 0002a8: e3a00000 mov r0, #0 ; 0x0 0002ac: ea00000f b 0002f0(f) ; jump 0002b0: 00008ea0---------------------> 00008ee0 ; data: 00 00 54 90 00 00 59 C4 00 00 5C B0 00 00 67 98 | ..T..Y..\..g 0002b4: 00018fd0---------------------> 00019010 ; !Unknown! 0002b8: 11221978 teqne r2, r8, asl r9 0002bc: 000075ec---------------------> 0000762c ; data: 5B 47 4F 5D 0A 00 00 00 5B 46 49 52 4D 57 41 52 | [GO]....[FIRMWAR 0002c0: 000075f4---------------------> 00007634 ; data: 5B 46 49 52 4D 57 41 52 45 20 56 45 52 53 49 4F | [FIRMWARE VERSIO 0002c4: 00007610---------------------> 00007650 ; data: 4B 65 72 6E 65 6C 20 53 69 7A 65 3D 25 64 20 28 | Kernel Size=%d ( 0002c8: 00008fbc---------------------> 00008ffc ; !Unknown! 0002cc: 00008fb4---------------------> 00008ff4 ; !Unknown! 0002d0: 00008fb0---------------------> 00008ff0 ; !Unknown! 0002d4: 0000764c---------------------> 0000768c ; data: 53 74 61 72 74 20 66 69 72 6D 77 61 72 65 20 75 | Start firmware u 0002d8: e59f0014 ldr r0, [pc, #20] ; [0002f4] "Magic Not match.(0x%08x)" 0002dc: ebffff7c bl 0000d4(ffff7c) 0002e0: e59f0010 ldr r0, [pc, #16] ; [0002f8] "Magic Not match." 0002e4: e3a01064 mov r1, #100 ; 0x64 'd' 0002e8: ebffff92 bl 000138(ffff92) 0002ec: e3e00000 mvn r0, #0 ; 0x0 0002f0: ea000001 b 0002fc(1) ; jump 0002f4: 000075bc---------------------> 000075fc ; data: 4D 61 67 69 63 20 4E 6F 74 20 6D 61 74 63 68 2E | Magic Not match. 0002f8: 000075d8---------------------> 00007618 ; data: 4D 61 67 69 63 20 4E 6F 74 20 6D 61 74 63 68 2E | Magic Not match. 0002fc: e28dd004 add sp, sp, #4 ; 0x4 000300: e8bd8010 ldmia sp!, {r4, pc} ; return
000304: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 000308: e1a05000 mov r5, r0 00030c: e3a07000 mov r7, #0 ; 0x0 000310: e2453001 sub r3, r5, #1 ; 0x1 000314: e3530603 cmp r3, #3145728 ; 0x300000 000318: e1a09001 mov r9, r1 00031c: 23e00000 mvncs r0, #0 ; 0x0 000320: 28bd87f0 ldmcsia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} ; return 000324: e1a01007 mov r1, r7 000328: e59f40ec ldr r4, [pc, #236] ; [00041c] 00032c: e3a02801 mov r2, #65536 ; 0x10000 000330: e1a00004 mov r0, r4 000334: eb0004a9 bl 0015e0(4a9) 000338: e1a06004 mov r6, r4 00033c: e59f80dc ldr r8, [pc, #220] ; [000420] 000340: e59fa0dc ldr r10, [pc, #220] ; [000424] "Verify %d (CRC=0x%08x)" 000344: ea000009 b 000370(9) ; jump 000348: e1a00007 mov r0, r7 00034c: e1a01006 mov r1, r6 000350: e1a02004 mov r2, r4 000354: ebffff43 bl 000068(ffff43) 000358: e1a07000 mov r7, r0 00035c: e0645005 rsb r5, r4, r5 000360: e1a00006 mov r0, r6 000364: e3a01000 mov r1, #0 ; 0x0 000368: e3a02801 mov r2, #65536 ; 0x10000 00036c: eb00049b bl 0015e0(49b) 000370: e3550801 cmp r5, #65536 ; 0x10000 000374: 3a000005 bcc 000390(5) ; jump 000378: e1a01006 mov r1, r6 00037c: e5980000 ldr r0, [r8, #0] ; [008ee0] 000380: e3a02801 mov r2, #65536 ; 0x10000 000384: eb000881 bl 002590(881) 000388: e2504000 subs r4, r0, #0 ; 0x0 00038c: caffffed bgt 000348(ffffed) ; jump 000390: e1a01006 mov r1, r6 000394: e5980000 ldr r0, [r8, #0] ; [008ee0] 000398: e1a02005 mov r2, r5 00039c: eb00087b bl 002590(87b) 0003a0: e1a04000 mov r4, r0 0003a4: e1a00007 mov r0, r7 0003a8: e1a01006 mov r1, r6 0003ac: e1a02004 mov r2, r4 0003b0: ebffff2c bl 000068(ffff2c) 0003b4: e1a07000 mov r7, r0 0003b8: e0645005 rsb r5, r4, r5 0003bc: e1a0000a mov r0, r10 0003c0: e1a01005 mov r1, r5 0003c4: e1a02007 mov r2, r7 0003c8: ebffff41 bl 0000d4(ffff41) 0003cc: e2553000 subs r3, r5, #0 ; 0x0 0003d0: 13a03001 movne r3, #1 ; 0x1 0003d4: e1570009 cmp r7, r9 0003d8: 01a04003 moveq r4, r3 0003dc: 13a04001 movne r4, #1 ; 0x1 0003e0: e3540000 cmp r4, #0 ; 0x0 0003e4: 1a000003 bne 0003f8(3) ; jump 0003e8: e59f0038 ldr r0, [pc, #56] ; [000428] " CRC OK." 0003ec: ebffff38 bl 0000d4(ffff38) 0003f0: e1a00004 mov r0, r4 0003f4: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} ; return
0003f8: e59f002c ldr r0, [pc, #44] ; [00042c] " CRC failed." 0003fc: ebffff34 bl 0000d4(ffff34) 000400: e59f0028 ldr r0, [pc, #40] ; [000430] "CRC Check failed." 000404: e3a01064 mov r1, #100 ; 0x64 'd' 000408: ebffff4a bl 000138(ffff4a) 00040c: e5980000 ldr r0, [r8, #0] ; [008ee0] 000410: eb000893 bl 002664(893) 000414: e3e00000 mvn r0, #0 ; 0x0 000418: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} ; return
00041c: 00008fc0---------------------> 00009000 ; !Unknown! 000420: 00008ea0---------------------> 00008ee0 ; data: 00 00 54 90 00 00 59 C4 00 00 5C B0 00 00 67 98 | ..T..Y..\..g 000424: 00007664---------------------> 000076a4 ; data: 56 65 72 69 66 79 20 25 64 20 28 43 52 43 3D 30 | Verify %d (CRC=0 000428: 000076a0---------------------> 000076e0 ; data: 20 43 52 43 20 4F 4B 2E 0A 00 00 00 45 72 61 73 | CRC OK.....Eras 00042c: 0000767c---------------------> 000076bc ; data: 20 43 52 43 20 66 61 69 6C 65 64 2E 0A 00 00 00 | CRC failed..... 000430: 0000768c---------------------> 000076cc ; data: 43 52 43 20 43 68 65 63 6B 20 66 61 69 6C 65 64 | CRC Check failed 000434: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 000438: e1a08002 mov r8, r2 00043c: e2482001 sub r2, r8, #1 ; 0x1 000440: e3520603 cmp r2, #3145728 ; 0x300000 000444: e1a06000 mov r6, r0 000448: e1a07001 mov r7, r1 00044c: e1a04003 mov r4, r3 000450: 23e00000 mvncs r0, #0 ; 0x0 000454: 28bd81f0 ldmcsia sp!, {r4, r5, r6, r7, r8, pc} ; return 000458: e3540000 cmp r4, #0 ; 0x0 00045c: 0a000003 beq 000470(3) ; jump 000460: e59f0170 ldr r0, [pc, #368] ; [0005d8] "Eraseing file system block..." 000464: e3a0103c mov r1, #60 ; 0x3c '<' 000468: ebffff32 bl 000138(ffff32) 00046c: ea000002 b 00047c(2) ; jump 000470: e59f0164 ldr r0, [pc, #356] ; [0005dc] "Eraseing kernel block..." 000474: e3a01014 mov r1, #20 ; 0x14 000478: ebffff2e bl 000138(ffff2e) 00047c: e1a00005 mov r0, r5 000480: e59f1158 ldr r1, [pc, #344] ; [0005e0] "eraseall %s" 000484: e1a02006 mov r2, r6 000488: eb000446 bl 0015a8(446) 00048c: e1a00005 mov r0, r5 000490: eb000708 bl 0020b8(708) 000494: e1a00005 mov r0, r5 000498: ebffff0d bl 0000d4(ffff0d) 00049c: e59f0140 ldr r0, [pc, #320] ; [0005e4] " Erased." 0004a0: ebffff0b bl 0000d4(ffff0b) 0004a4: e3540000 cmp r4, #0 ; 0x0 0004a8: 0a000003 beq 0004bc(3) ; jump 0004ac: e59f0134 ldr r0, [pc, #308] ; [0005e8] "File system block erased, writing..." 0004b0: e3a01046 mov r1, #70 ; 0x46 'F' 0004b4: ebffff1f bl 000138(ffff1f) 0004b8: ea000002 b 0004c8(2) ; jump 0004bc: e59f0128 ldr r0, [pc, #296] ; [0005ec] "Kernel block erased, writing..." 0004c0: e3a0101e mov r1, #30 ; 0x1e 0004c4: ebffff1b bl 000138(ffff1b) 0004c8: e1a00007 mov r0, r7 0004cc: e3a01001 mov r1, #1 ; 0x1 0004d0: eb000848 bl 0025f8(848) 0004d4: e2507000 subs r7, r0, #0 ; 0x0 0004d8: aa000006 bge 0004f8(6) ; jump 0004dc: e59f010c ldr r0, [pc, #268] ; [0005f0] "Open mtd partition failed." 0004e0: ebfffefb bl 0000d4(fffefb) 0004e4: e59f3108 ldr r3, [pc, #264] ; [0005f4] 0004e8: e5930000 ldr r0, [r3, #0] ; [008ee0] 0004ec: eb00085c bl 002664(85c) 0004f0: e3e00000 mvn r0, #0 ; 0x0 0004f4: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} ; return
0004f8: e1a06008 mov r6, r8 0004fc: e59f00f4 ldr r0, [pc, #244] ; [0005f8] "WR Size=[%ld]" 000500: e1a01006 mov r1, r6 000504: ebfffef2 bl 0000d4(fffef2) 000508: ea000004 b 000520(4) ; jump 00050c: e1a00007 mov r0, r7 000510: e1a01004 mov r1, r4 000514: e1a02005 mov r2, r5 000518: eb000829 bl 0025c4(829) 00051c: e0656006 rsb r6, r5, r6 000520: e3560801 cmp r6, #65536 ; 0x10000 000524: 3a000007 bcc 000548(7) ; jump 000528: e59f30c4 ldr r3, [pc, #196] ; [0005f4] 00052c: e59f40c8 ldr r4, [pc, #200] ; [0005fc] 000530: e3a02801 mov r2, #65536 ; 0x10000 000534: e5930000 ldr r0, [r3, #0] ; [008ee0] 000538: e1a01004 mov r1, r4 00053c: eb000813 bl 002590(813) 000540: e2505000 subs r5, r0, #0 ; 0x0 000544: cafffff0 bgt 00050c(fffff0) ; jump 000548: e3560000 cmp r6, #0 ; 0x0 00054c: 0a000011 beq 000598(11) ; jump 000550: e59f00a8 ldr r0, [pc, #168] ; [000600] "Last Block.[%d]" 000554: e1a01006 mov r1, r6 000558: e59f409c ldr r4, [pc, #156] ; [0005fc] 00055c: ebfffedc bl 0000d4(fffedc) 000560: e59f308c ldr r3, [pc, #140] ; [0005f4] 000564: e1a01004 mov r1, r4 000568: e5930000 ldr r0, [r3, #0] ; [008ee0] 00056c: e1a02006 mov r2, r6 000570: eb000806 bl 002590(806) 000574: e1a05000 mov r5, r0 000578: e1a01005 mov r1, r5 00057c: e59f0080 ldr r0, [pc, #128] ; [000604] "Last Block.ret=[%d]" 000580: e0656006 rsb r6, r5, r6 000584: ebfffed2 bl 0000d4(fffed2) 000588: e1a00007 mov r0, r7 00058c: e1a01004 mov r1, r4 000590: e1a02005 mov r2, r5 000594: eb00080a bl 0025c4(80a) 000598: e1a00007 mov r0, r7 00059c: eb000830 bl 002664(830) 0005a0: e3560000 cmp r6, #0 ; 0x0 0005a4: 1a000003 bne 0005b8(3) ; jump 0005a8: e59f0058 ldr r0, [pc, #88] ; [000608] "write over. OK..." 0005ac: ebfffec8 bl 0000d4(fffec8) 0005b0: e1a00006 mov r0, r6 0005b4: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} ; return
0005b8: e59f004c ldr r0, [pc, #76] ; [00060c] "write over. ERROR...(%d)" 0005bc: e1a01006 mov r1, r6 0005c0: ebfffec3 bl 0000d4(fffec3) 0005c4: e59f3028 ldr r3, [pc, #40] ; [0005f4] 0005c8: e5930000 ldr r0, [r3, #0] ; [008ee0] 0005cc: eb000824 bl 002664(824) 0005d0: e3e00000 mvn r0, #0 ; 0x0 0005d4: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} ; return
0005d8: 000076ac---------------------> 000076ec ; data: 45 72 61 73 65 69 6E 67 20 66 69 6C 65 20 73 79 | Eraseing file sy 0005dc: 000076cc---------------------> 0000770c ; data: 45 72 61 73 65 69 6E 67 20 6B 65 72 6E 65 6C 20 | Eraseing kernel 0005e0: 000076e8---------------------> 00007728 ; data: 65 72 61 73 65 61 6C 6C 20 25 73 00 20 45 72 61 | eraseall %s. Era 0005e4: 000076f4---------------------> 00007734 ; data: 20 45 72 61 73 65 64 2E 0A 00 00 00 46 69 6C 65 | Erased.....File 0005e8: 00007700---------------------> 00007740 ; data: 46 69 6C 65 20 73 79 73 74 65 6D 20 62 6C 6F 63 | File system bloc 0005ec: 00007728---------------------> 00007768 ; data: 4B 65 72 6E 65 6C 20 62 6C 6F 63 6B 20 65 72 61 | Kernel block era 0005f0: 0000774c---------------------> 0000778c ; data: 4F 70 65 6E 20 6D 74 64 20 70 61 72 74 69 74 69 | Open mtd partiti 0005f4: 00008ea0---------------------> 00008ee0 ; data: 00 00 54 90 00 00 59 C4 00 00 5C B0 00 00 67 98 | ..T..Y..\..g 0005f8: 00007768---------------------> 000077a8 ; data: 57 52 20 53 69 7A 65 3D 5B 25 6C 64 5D 0A 00 00 | WR Size=[%ld]... 0005fc: 00008fc0---------------------> 00009000 ; !Unknown! 000600: 00007778---------------------> 000077b8 ; data: 4C 61 73 74 20 42 6C 6F 63 6B 2E 5B 25 64 5D 0A | Last Block.[%d]. 000604: 0000778c---------------------> 000077cc ; data: 4C 61 73 74 20 42 6C 6F 63 6B 2E 72 65 74 3D 5B | Last Block.ret=[ 000608: 000077c0---------------------> 00007800 ; data: 77 72 69 74 65 20 6F 76 65 72 2E 20 4F 4B 2E 2E | write over. OK.. 00060c: 000077a4---------------------> 000077e4 ; data: 77 72 69 74 65 20 6F 76 65 72 2E 20 45 52 52 4F | write over. ERRO 000610: e92d4000 stmdb sp!, {lr} 000614: e3a01000 mov r1, #0 ; 0x0 000618: eb0007f6 bl 0025f8(7f6) 00061c: e59f301c ldr r3, [pc, #28] ; [000640] 000620: e3500000 cmp r0, #0 ; 0x0 000624: e5830000 str r0, [r3, #0] ; [008ee0] 000628: e3a00000 mov r0, #0 ; 0x0 00062c: a8bd8000 ldmgeia sp!, {pc} ; return 000630: e59f000c ldr r0, [pc, #12] ; [000644] "Open image file failed." 000634: ebfffea6 bl 0000d4(fffea6) 000638: e3e00000 mvn r0, #0 ; 0x0 00063c: e8bd8000 ldmia sp!, {pc} ; return
000640: 00008ea0---------------------> 00008ee0 ; data: 00 00 54 90 00 00 59 C4 00 00 5C B0 00 00 67 98 | ..T..Y..\..g 000644: 000077d4---------------------> 00007814 ; data: 4F 70 65 6E 20 69 6D 61 67 65 20 66 69 6C 65 20 | Open image file 000648: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, r10, lr} 00064c: e1a04000 mov r4, r0 000650: e1a07001 mov r7, r1 000654: e24dd008 sub sp, sp, #8 ; 0x8 000658: eb0000eb bl 000a0c(eb) 00065c: e3540001 cmp r4, #1 ; 0x1 000660: ca000001 bgt 00066c(1) ; jump 000664: e3a00001 mov r0, #1 ; 0x1 000668: eb000623 bl 001efc(623) 00066c: ebfffe8a bl 00009c(fffe8a) 000670: e5970004 ldr r0, [r7, #4] 000674: ebffffe5 bl 000610(ffffe5) 000678: e3500000 cmp r0, #0 ; 0x0 00067c: aa000001 bge 000688(1) ; jump 000680: e3a00001 mov r0, #1 ; 0x1 000684: eb00061c bl 001efc(61c) 000688: ebfffee4 bl 000220(fffee4) 00068c: e3500000 cmp r0, #0 ; 0x0 000690: aa000001 bge 00069c(1) ; jump 000694: e3a00001 mov r0, #1 ; 0x1 000698: eb000617 bl 001efc(617) 00069c: e59f8130 ldr r8, [pc, #304] ; [0007d4] 0006a0: e59f5130 ldr r5, [pc, #304] ; [0007d8] 0006a4: e5980000 ldr r0, [r8, #0] ; [008ff4] 0006a8: e595100c ldr r1, [r5, #12] ; [01901c] 0006ac: ebffff14 bl 000304(ffff14) 0006b0: e3500000 cmp r0, #0 ; 0x0 0006b4: aa000001 bge 0006c0(1) ; jump 0006b8: e3a00001 mov r0, #1 ; 0x1 0006bc: eb00060e bl 001efc(60e) 0006c0: e59fa114 ldr r10, [pc, #276] ; [0007dc] 0006c4: e5951014 ldr r1, [r5, #20] ; [019024] 0006c8: e59a0000 ldr r0, [r10, #0] ; [008ff0] 0006cc: ebffff0c bl 000304(ffff0c) 0006d0: e3500000 cmp r0, #0 ; 0x0 0006d4: aa000001 bge 0006e0(1) ; jump 0006d8: e3a00001 mov r0, #1 ; 0x1 0006dc: eb000606 bl 001efc(606) 0006e0: e59f60f8 ldr r6, [pc, #248] ; [0007e0] 0006e4: e5960000 ldr r0, [r6, #0] ; [008ee0] 0006e8: eb0007dd bl 002664(7dd) 0006ec: e59f00f0 ldr r0, [pc, #240] ; [0007e4] "CRC Check OK. Updating Kernel..." 0006f0: e3a0100a mov r1, #10 ; 0xa 0006f4: ebfffe8f bl 000138(fffe8f) 0006f8: e59f00e8 ldr r0, [pc, #232] ; [0007e8] "/bin/led VERYFAST" 0006fc: eb00066d bl 0020b8(66d) 000700: e59f00e4 ldr r0, [pc, #228] ; [0007ec] "/usr/sbin/kill4update" 000704: eb00066b bl 0020b8(66b) 000708: e59f00e0 ldr r0, [pc, #224] ; [0007f0] "mount -o remount,ro /tmp/mtdblock1 /" 00070c: eb000669 bl 0020b8(669) 000710: e59f00dc ldr r0, [pc, #220] ; [0007f4] "/dev/mcu/0" 000714: e3a01001 mov r1, #1 ; 0x1 000718: eb0007b6 bl 0025f8(7b6) 00071c: e2504000 subs r4, r0, #0 ; 0x0 000720: ba000004 blt 000738(4) ; jump 000724: e1a00004 mov r0, r4 000728: e3a01cfe mov r1, #65024 ; 0xfe00 00072c: e2811015 add r1, r1, #21 ; 0x15 000730: e3a02001 mov r2, #1 ; 0x1 000734: eb0007f1 bl 002700(7f1) 000738: e5970004 ldr r0, [r7, #4] 00073c: ebffffb3 bl 000610(ffffb3) 000740: e3500000 cmp r0, #0 ; 0x0 000744: aa000001 bge 000750(1) ; jump 000748: e3a00001 mov r0, #1 ; 0x1 00074c: eb0005ea bl 001efc(5ea) 000750: e1a01005 mov r1, r5 000754: e5960000 ldr r0, [r6, #0] ; [008ee0] 000758: e3a02018 mov r2, #24 ; 0x18 00075c: eb00078b bl 002590(78b) 000760: e59f0090 ldr r0, [pc, #144] ; [0007f8] "/tmp/mtd0" 000764: e59f1090 ldr r1, [pc, #144] ; [0007fc] "/tmp/mtdblock0" 000768: e5982000 ldr r2, [r8, #0] ; [008ff4] 00076c: e3a03000 mov r3, #0 ; 0x0 000770: ebffff2f bl 000434(ffff2f) 000774: e3500000 cmp r0, #0 ; 0x0 000778: aa000004 bge 000790(4) ; jump 00077c: e59f007c ldr r0, [pc, #124] ; [000800] "Kernel Updated, but error occurs." 000780: e3a01064 mov r1, #100 ; 0x64 'd' 000784: ebfffe6b bl 000138(fffe6b) 000788: e3a00001 mov r0, #1 ; 0x1 00078c: eb0005da bl 001efc(5da) 000790: e59f006c ldr r0, [pc, #108] ; [000804] "Kernel Updated Successfully. Updating File System..." 000794: e3a01032 mov r1, #50 ; 0x32 '2' 000798: ebfffe66 bl 000138(fffe66) 00079c: e3a00001 mov r0, #1 ; 0x1 0007a0: eb00086a bl 002950(86a) 0007a4: e59f005c ldr r0, [pc, #92] ; [000808] "/tmp/mtd2" 0007a8: e59f105c ldr r1, [pc, #92] ; [00080c] "/tmp/mtdblock1" 0007ac: e59a2000 ldr r2, [r10, #0] ; [008ff0] 0007b0: e3a03001 mov r3, #1 ; 0x1 0007b4: ebffff1e bl 000434(ffff1e) 0007b8: e3500000 cmp r0, #0 ; 0x0 0007bc: aa000014 bge 000814(14) ; jump 0007c0: e59f0048 ldr r0, [pc, #72] ; [000810] "File System Updated, but error occurs." 0007c4: e3a01064 mov r1, #100 ; 0x64 'd' 0007c8: ebfffe5a bl 000138(fffe5a) 0007cc: e3a00001 mov r0, #1 ; 0x1 0007d0: eb0005c9 bl 001efc(5c9) 0007d4: 00008fb4---------------------> 00008ff4 ; !Unknown! 0007d8: 00018fd0---------------------> 00019010 ; !Unknown! 0007dc: 00008fb0---------------------> 00008ff0 ; !Unknown! 0007e0: 00008ea0---------------------> 00008ee0 ; data: 00 00 54 90 00 00 59 C4 00 00 5C B0 00 00 67 98 | ..T..Y..\..g 0007e4: 000077ec---------------------> 0000782c ; data: 43 52 43 20 43 68 65 63 6B 20 4F 4B 2E 20 55 70 | CRC Check OK. Up 0007e8: 00007810---------------------> 00007850 ; data: 2F 62 69 6E 2F 6C 65 64 20 56 45 52 59 46 41 53 | /bin/led VERYFAS 0007ec: 00007824---------------------> 00007864 ; data: 2F 75 73 72 2F 73 62 69 6E 2F 6B 69 6C 6C 34 75 | /usr/sbin/kill4u 0007f0: 0000783c---------------------> 0000787c ; data: 6D 6F 75 6E 74 20 2D 6F 20 72 65 6D 6F 75 6E 74 | mount -o remount 0007f4: 00007864---------------------> 000078a4 ; data: 2F 64 65 76 2F 6D 63 75 2F 30 00 00 2F 74 6D 70 | /dev/mcu/0../tmp 0007f8: 00007870---------------------> 000078b0 ; data: 2F 74 6D 70 2F 6D 74 64 30 00 00 00 2F 74 6D 70 | /tmp/mtd0.../tmp 0007fc: 0000787c---------------------> 000078bc ; data: 2F 74 6D 70 2F 6D 74 64 62 6C 6F 63 6B 30 00 00 | /tmp/mtdblock0.. 000800: 0000788c---------------------> 000078cc ; data: 4B 65 72 6E 65 6C 20 55 70 64 61 74 65 64 2C 20 | Kernel Updated, 000804: 000078b0---------------------> 000078f0 ; data: 4B 65 72 6E 65 6C 20 55 70 64 61 74 65 64 20 53 | Kernel Updated S 000808: 000078e8---------------------> 00007928 ; data: 2F 74 6D 70 2F 6D 74 64 32 00 00 00 2F 74 6D 70 | /tmp/mtd2.../tmp 00080c: 000078f4---------------------> 00007934 ; data: 2F 74 6D 70 2F 6D 74 64 62 6C 6F 63 6B 31 00 00 | /tmp/mtdblock1.. 000810: 00007904---------------------> 00007944 ; data: 46 69 6C 65 20 53 79 73 74 65 6D 20 55 70 64 61 | File System Upda 000814: e59f0090 ldr r0, [pc, #144] ; [0008ac] "File System Updated Successfully. Rebooting..." 000818: e3a01064 mov r1, #100 ; 0x64 'd' 00081c: ebfffe45 bl 000138(fffe45) 000820: e5960000 ldr r0, [r6, #0] ; [008ee0] 000824: eb00078e bl 002664(78e) 000828: e59f0080 ldr r0, [pc, #128] ; [0008b0] "OK, Reboot now!" 00082c: ebfffe28 bl 0000d4(fffe28) 000830: e3540000 cmp r4, #0 ; 0x0 000834: ba000006 blt 000854(6) ; jump 000838: e1a00004 mov r0, r4 00083c: e3a01cfe mov r1, #65024 ; 0xfe00 000840: e2811015 add r1, r1, #21 ; 0x15 000844: e3a02000 mov r2, #0 ; 0x0 000848: eb0007ac bl 002700(7ac) 00084c: e1a00004 mov r0, r4 000850: eb000783 bl 002664(783) 000854: e59f1058 ldr r1, [pc, #88] ; [0008b4] "wrcfg /mnt/cfg/ipcam.cfg FWVersion= "%d.%d.%d.%d" 1" 000858: e59f3058 ldr r3, [pc, #88] ; [0008b8] 00085c: e59f5058 ldr r5, [pc, #88] ; [0008bc] 000860: e5934000 ldr r4, [r3, #0] ; [008ffc] 000864: e1a00005 mov r0, r5 000868: e1a02c24 mov r2, r4, lsr #24 ; 0x18 00086c: e1a03824 mov r3, r4, lsr #16 ; 0x10 000870: e20330ff and r3, r3, #255 ; 0xff '' 000874: e1a0c424 mov ip, r4, lsr #8 ; 0x8 000878: e20cc0ff and ip, ip, #255 ; 0xff '' 00087c: e58dc000 str ip, [sp, #0] 000880: e20440ff and r4, r4, #255 ; 0xff '' 000884: e58d4004 str r4, [sp, #4] 000888: eb000346 bl 0015a8(346) 00088c: e1a00005 mov r0, r5 000890: eb000608 bl 0020b8(608) 000894: e3a00005 mov r0, #5 ; 0x5 000898: eb00082c bl 002950(82c) 00089c: ebfffe08 bl 0000c4(fffe08) 0008a0: eb000008 bl 0008c8(8) 0008a4: e3a00000 mov r0, #0 ; 0x0 0008a8: ea000004 b 0008c0(4) ; jump 0008ac: 0000792c---------------------> 0000796c ; data: 46 69 6C 65 20 53 79 73 74 65 6D 20 55 70 64 61 | File System Upda 0008b0: 000079b0---------------------> 000079f0 ; data: 4F 4B 2C 20 52 65 62 6F 6F 74 20 6E 6F 77 21 0A | OK, Reboot now!. 0008b4: 000079c4---------------------> 00007a04 ; data: 77 72 63 66 67 20 2F 6D 6E 74 2F 63 66 67 2F 69 | wrcfg /mnt/cfg/i 0008b8: 00008fbc---------------------> 00008ffc ; !Unknown! 0008bc: 00008eb0---------------------> 00008ef0 ; data: 00 00 69 B4 00 00 6B 08 00 00 8A A8 00 00 8A AC | ..i..k.... 0008c0: e28dd008 add sp, sp, #8 ; 0x8 0008c4: e8bd85f0 ldmia sp!, {r4, r5, r6, r7, r8, r10, pc} ; return
0008c8: e3a00001 mov r0, #1 ; 0x1 0008cc: e3a01014 mov r1, #20 ; 0x14 0008d0: e92d4010 stmdb sp!, {r4, lr} 0008d4: eb00076f bl 002698(76f) 0008d8: eb000711 bl 002524(711) 0008dc: e3a0000f mov r0, #15 ; 0xf 0008e0: e3a01001 mov r1, #1 ; 0x1 0008e4: eb0004c9 bl 001c10(4c9) 0008e8: eb0006d8 bl 002450(6d8) 0008ec: e3e04000 mvn r4, #0 ; 0x0 0008f0: e1a00004 mov r0, r4 0008f4: e3a0100f mov r1, #15 ; 0xf 0008f8: eb000766 bl 002698(766) 0008fc: e1a00004 mov r0, r4 000900: e3a01001 mov r1, #1 ; 0x1 000904: eb000763 bl 002698(763) 000908: e3a00001 mov r0, #1 ; 0x1 00090c: eb00080f bl 002950(80f) 000910: e1a00004 mov r0, r4 000914: e3a01009 mov r1, #9 ; 0x9 000918: eb00075e bl 002698(75e) 00091c: eb000700 bl 002524(700) 000920: e3a00001 mov r0, #1 ; 0x1 000924: eb000809 bl 002950(809) 000928: e59f0008 ldr r0, [pc, #8] ; [000938] 00092c: eb0007ac bl 0027e4(7ac) 000930: e3a00000 mov r0, #0 ; 0x0 000934: eb000570 bl 001efc(570) 000938: 01234567 teqeq r3, r7, asl #10 ; 0xa 00093c: e8bd8010 ldmia sp!, {r4, pc} ; return
000940: e1a0c00d mov ip, sp 000944: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 000948: e59f103c ldr r1, [pc, #60] ; [00098c] 00094c: e5913000 ldr r3, [r1, #0] ; [008ae8] 000950: e5932000 ldr r2, [r3, #0] ; [008c9c] 000954: e24cb004 sub fp, ip, #4 ; 0x4 000958: e3520000 cmp r2, #0 ; 0x0 00095c: 091ba810 ldmeqdb fp, {r4, fp, sp, pc} ; return 000960: e1a04001 mov r4, r1 000964: e5943000 ldr r3, [r4, #0] 000968: e2833004 add r3, r3, #4 ; 0x4 00096c: e5843000 str r3, [r4, #0] 000970: e1a0e00f mov lr, pc 000974: e513f004 ldr pc, [r3, -#4] ; jump 000978: e5942000 ldr r2, [r4, #0] 00097c: e5923000 ldr r3, [r2, #0] 000980: e3530000 cmp r3, #0 ; 0x0 000984: 1afffff6 bne 000964(fffff6) ; jump 000988: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
00098c: 00008aa8---------------------> 00008ae8 ; data: 00 00 8C 5C 00 00 8A B0 00 00 00 00 00 00 00 00 | ..\.......... 000990: e1a0c00d mov ip, sp 000994: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 000998: e59f3064 ldr r3, [pc, #100] ; [000a04] 00099c: e59f6064 ldr r6, [pc, #100] ; [000a08] 0009a0: e24cb004 sub fp, ip, #4 ; 0x4 0009a4: e5932000 ldr r2, [r3, #0] ; [008c90] 0009a8: e1a05003 mov r5, r3 0009ac: e3720001 cmn r2, #1 ; 0x1 0009b0: 1a00000a bne 0009e0(a) ; jump 0009b4: e3a01004 mov r1, #4 ; 0x4 0009b8: e7953001 ldr r3, [r5, r1, lsl #0] 0009bc: e3a02000 mov r2, #0 ; 0x0 0009c0: e1530002 cmp r3, r2 0009c4: 0a000005 beq 0009e0(5) ; jump 0009c8: e1a00005 mov r0, r5 0009cc: e2811004 add r1, r1, #4 ; 0x4 0009d0: e7903001 ldr r3, [r0, r1, lsl #0] 0009d4: e2822001 add r2, r2, #1 ; 0x1 0009d8: e3530000 cmp r3, #0 ; 0x0 0009dc: 1afffffa bne 0009cc(fffffa) ; jump 0009e0: e2524000 subs r4, r2, #0 ; 0x0 0009e4: 0a000003 beq 0009f8(3) ; jump 0009e8: e1a0e00f mov lr, pc 0009ec: e795f104 ldr pc, [r5, r4, lsl #2] ; jump 0009f0: e2544001 subs r4, r4, #1 ; 0x1 0009f4: 1afffffb bne 0009e8(fffffb) ; jump 0009f8: e1a00006 mov r0, r6 0009fc: eb0004d6 bl 001d5c(4d6) 000a00: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
000a04: 00008c50---------------------> 00008c90 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 000a08: 00000900---------------------> 00000940 ; code 000a0c: e1a0c00d mov ip, sp 000a10: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000a14: e59f201c ldr r2, [pc, #28] ; [000a38] 000a18: e5923000 ldr r3, [r2, #0] ; [008ca0] 000a1c: e24cb004 sub fp, ip, #4 ; 0x4 000a20: e3530000 cmp r3, #0 ; 0x0 000a24: 191ba800 ldmnedb fp, {fp, sp, pc} ; return 000a28: e3a03001 mov r3, #1 ; 0x1 000a2c: e5823000 str r3, [r2, #0] ; [008ca0] 000a30: ebffffd6 bl 000990(ffffd6) 000a34: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000a38: 00008c60---------------------> 00008ca0 ; data: 00 00 00 58 00 00 00 78 00 00 00 7C 00 00 00 80 | ...X...x...|... 000a3c: e1a0c00d mov ip, sp 000a40: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000a44: e59f1040 ldr r1, [pc, #64] ; [000a8c] 000a48: e5913000 ldr r3, [r1, #0] ; [008afc] 000a4c: e24cb004 sub fp, ip, #4 ; 0x4 000a50: e3530000 cmp r3, #0 ; 0x0 000a54: 191ba800 ldmnedb fp, {fp, sp, pc} ; return 000a58: e59f2030 ldr r2, [pc, #48] ; [000a90] 000a5c: e2833001 add r3, r3, #1 ; 0x1 000a60: e5813000 str r3, [r1, #0] ; [008afc] 000a64: e3520000 cmp r2, #0 ; 0x0 000a68: 0a000001 beq 000a74(1) ; jump 000a6c: e1a0e00f mov lr, pc 000a70: e1a0f002 mov pc, r2 ; jump to 000be4 000a74: e59f3018 ldr r3, [pc, #24] ; [000a94] 000a78: e3530000 cmp r3, #0 ; 0x0 000a7c: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 000a80: e1a0e00f mov lr, pc 000a84: e1a0f003 mov pc, r3 ; jump to 00152c 000a88: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000a8c: 00008abc---------------------> 00008afc ; data: 00 00 00 00 00 00 00 00 20 01 00 00 00 00 00 00 | ........ ...... 000a90: 00000ba4---------------------> 00000be4 ; code 000a94: 000014ec---------------------> 0000152c ; code 000a98: e1a0c00d mov ip, sp 000a9c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000aa0: e24cb004 sub fp, ip, #4 ; 0x4 000aa4: e1a07000 mov r7, r0 000aa8: e1a05001 mov r5, r1 000aac: e59fe088 ldr lr, [pc, #136] ; [000b3c] 000ab0: e1a06002 mov r6, r2 000ab4: e59ec000 ldr ip, [lr, #0] ; [008af4] 000ab8: e1a04003 mov r4, r3 000abc: e35c0000 cmp ip, #0 ; 0x0 000ac0: 058e6000 streq r6, [lr, #0] ; [008af4] 000ac4: ebffffdc bl 000a3c(ffffdc) 000ac8: e59f2070 ldr r2, [pc, #112] ; [000b40] 000acc: e5953000 ldr r3, [r5, #0] 000ad0: e5823000 str r3, [r2, #0] ; [008af8] 000ad4: e59f2068 ldr r2, [pc, #104] ; [000b44] 000ad8: e59b3004 ldr r3, [fp, #4] 000adc: e3540000 cmp r4, #0 ; 0x0 000ae0: e5823000 str r3, [r2, #0] ; [008b00] 000ae4: 0a000001 beq 000af0(1) ; jump 000ae8: e1a0e00f mov lr, pc 000aec: e1a0f004 mov pc, r4 ; jump to ??? 000af0: e59f3050 ldr r3, [pc, #80] ; [000b48] 000af4: e3530000 cmp r3, #0 ; 0x0 000af8: 0a000003 beq 000b0c(3) ; jump 000afc: e1a0e00f mov lr, pc 000b00: e1a0f003 mov pc, r3 ; jump to 000b74 000b04: e3a03000 mov r3, #0 ; 0x0 000b08: e5803000 str r3, [r0, #0] 000b0c: e59f3038 ldr r3, [pc, #56] ; [000b4c] 000b10: e3530000 cmp r3, #0 ; 0x0 000b14: 0a000003 beq 000b28(3) ; jump 000b18: e1a0e00f mov lr, pc 000b1c: e1a0f003 mov pc, r3 ; jump to 000b8c 000b20: e3a03000 mov r3, #0 ; 0x0 000b24: e5803000 str r3, [r0, #0] 000b28: e1a00007 mov r0, r7 000b2c: e1a01005 mov r1, r5 000b30: e1a02006 mov r2, r6 000b34: ebfffec3 bl 000648(fffec3) 000b38: eb0004ef bl 001efc(4ef) 000b3c: 00008ab4---------------------> 00008af4 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 000b40: 00008ab8---------------------> 00008af8 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 | ............ .. 000b44: 00008ac0---------------------> 00008b00 ; data: 00 00 00 00 20 01 00 00 00 00 00 00 00 00 00 00 | .... .......... 000b48: 00000b34---------------------> 00000b74 ; code 000b4c: 00000b4c---------------------> 00000b8c ; code 000b50: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
000b54: e1a0c00d mov ip, sp 000b58: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000b5c: e24cb004 sub fp, ip, #4 ; 0x4 000b60: e3a03000 mov r3, #0 ; 0x0 000b64: e24dd004 sub sp, sp, #4 ; 0x4 000b68: e58d3000 str r3, [sp, #0] 000b6c: ebffffc9 bl 000a98(ffffc9) 000b70: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000b74: e1a0c00d mov ip, sp 000b78: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000b7c: e24cb004 sub fp, ip, #4 ; 0x4 000b80: e59f0000 ldr r0, [pc, #0] ; [000b88] 000b84: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000b88: 00008c20---------------------> 00008c60 ; data: 00 00 00 00 00 00 00 00 00 00 87 88 00 00 87 88 | ............ 000b8c: e1a0c00d mov ip, sp 000b90: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000b94: e24cb004 sub fp, ip, #4 ; 0x4 000b98: e59f0000 ldr r0, [pc, #0] ; [000ba0] 000b9c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000ba0: 00008c24---------------------> 00008c64 ; data: 00 00 00 00 00 00 87 88 00 00 87 88 04 00 00 00 | ........... 000ba4: e1a0c00d mov ip, sp 000ba8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000bac: e24cb004 sub fp, ip, #4 ; 0x4 000bb0: e3a00000 mov r0, #0 ; 0x0 000bb4: eb0004d0 bl 001efc(4d0) 000bb8: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000bbc: e1a0c00d mov ip, sp 000bc0: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000bc4: e24cb004 sub fp, ip, #4 ; 0x4 000bc8: e3a00000 mov r0, #0 ; 0x0 000bcc: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000bd0: e1a0c00d mov ip, sp 000bd4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000bd8: e24cb004 sub fp, ip, #4 ; 0x4 000bdc: e3a00001 mov r0, #1 ; 0x1 000be0: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000be4: e1a0c00d mov ip, sp 000be8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000bec: e24cb004 sub fp, ip, #4 ; 0x4 000bf0: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000bf4: e1a0c00d mov ip, sp 000bf8: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 000bfc: e24cb004 sub fp, ip, #4 ; 0x4 000c00: e1a04000 mov r4, r0 000c04: e3a05000 mov r5, #0 ; 0x0 000c08: e5943034 ldr r3, [r4, #52] 000c0c: e3530000 cmp r3, #0 ; 0x0 000c10: 1a000001 bne 000c1c(1) ; jump 000c14: e2840038 add r0, r4, #56 ; 0x38 '8' 000c18: ebffffe7 bl 000bbc(ffffe7) 000c1c: e59f60ec ldr r6, [pc, #236] ; [000d10] 000c20: e1a00006 mov r0, r6 000c24: ebffffe4 bl 000bbc(ffffe4) 000c28: e3500000 cmp r0, #0 ; 0x0 000c2c: 0a000007 beq 000c50(7) ; jump 000c30: e5943034 ldr r3, [r4, #52] 000c34: e3530000 cmp r3, #0 ; 0x0 000c38: 1a000001 bne 000c44(1) ; jump 000c3c: e2840038 add r0, r4, #56 ; 0x38 '8' 000c40: ebffffdd bl 000bbc(ffffdd) 000c44: e59f00c8 ldr r0, [pc, #200] ; [000d14] 000c48: eb00079f bl 002acc(79f) 000c4c: eaffffed b 000c08(ffffed) ; jump 000c50: e1d430b0 ldrh r3, [r4, #0] 000c54: e3130a02 tst r3, #8192 ; 0x2000 000c58: 0a000002 beq 000c68(2) ; jump 000c5c: e1a00004 mov r0, r4 000c60: eb000049 bl 000d8c(49) 000c64: e1a05000 mov r5, r0 000c68: e5943014 ldr r3, [r4, #20] 000c6c: e59f10a4 ldr r1, [pc, #164] ; [000d18] 000c70: e5843024 str r3, [r4, #36] 000c74: e5912000 ldr r2, [r1, #0] ; [008c00] 000c78: e1520004 cmp r2, r4 000c7c: 1a000003 bne 000c90(3) ; jump 000c80: e5943010 ldr r3, [r4, #16] 000c84: e5813000 str r3, [r1, #0] ; [008c00] 000c88: ea000007 b 000cac(7) ; jump 000c8c: e5922010 ldr r2, [r2, #16] 000c90: e3520000 cmp r2, #0 ; 0x0 000c94: 0a000004 beq 000cac(4) ; jump 000c98: e5923010 ldr r3, [r2, #16] 000c9c: e1530004 cmp r3, r4 000ca0: 1afffff9 bne 000c8c(fffff9) ; jump 000ca4: e5943010 ldr r3, [r4, #16] 000ca8: e5823010 str r3, [r2, #16] 000cac: e1a00006 mov r0, r6 000cb0: ebffffc1 bl 000bbc(ffffc1) 000cb4: e594000c ldr r0, [r4, #12] 000cb8: eb000669 bl 002664(669) 000cbc: e3500000 cmp r0, #0 ; 0x0 000cc0: b3e05000 mvnlt r5, #0 ; 0x0 000cc4: e1d420b0 ldrh r2, [r4, #0] 000cc8: e3e03000 mvn r3, #0 ; 0x0 000ccc: e584300c str r3, [r4, #12] 000cd0: e3120901 tst r2, #16384 ; 0x4000 000cd4: 0a000001 beq 000ce0(1) ; jump 000cd8: e5940014 ldr r0, [r4, #20] 000cdc: eb000574 bl 0022b4(574) 000ce0: e5943034 ldr r3, [r4, #52] 000ce4: e3530000 cmp r3, #0 ; 0x0 000ce8: 1a000001 bne 000cf4(1) ; jump 000cec: e2840038 add r0, r4, #56 ; 0x38 '8' 000cf0: ebffffb1 bl 000bbc(ffffb1) 000cf4: e1d430b0 ldrh r3, [r4, #0] 000cf8: e3130040 tst r3, #64 ; 0x40 '@' 000cfc: 0a000001 beq 000d08(1) ; jump 000d00: e1a00004 mov r0, r4 000d04: eb00056a bl 0022b4(56a) 000d08: e1a00005 mov r0, r5 000d0c: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
000d10: 00008bc4---------------------> 00008c04 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 000d14: 00002710 andeq r2, r0, r0, lsl r7 000d18: 00008bc0---------------------> 00008c00 ; data: 00 00 8A C4 00 00 00 00 00 00 00 00 00 00 00 00 | .............. 000d1c: e1a0c00d mov ip, sp 000d20: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 000d24: e24cb004 sub fp, ip, #4 ; 0x4 000d28: e2504000 subs r4, r0, #0 ; 0x0 000d2c: 0a000010 beq 000d74(10) ; jump 000d30: e59f3050 ldr r3, [pc, #80] ; [000d88] 000d34: e1540003 cmp r4, r3 000d38: 0a00000d beq 000d74(d) ; jump 000d3c: e5943034 ldr r3, [r4, #52] 000d40: e3530000 cmp r3, #0 ; 0x0 000d44: 1a000001 bne 000d50(1) ; jump 000d48: e2840038 add r0, r4, #56 ; 0x38 '8' 000d4c: ebffff9a bl 000bbc(ffff9a) 000d50: e1a00004 mov r0, r4 000d54: eb00000c bl 000d8c(c) 000d58: e5943034 ldr r3, [r4, #52] 000d5c: e1a05000 mov r5, r0 000d60: e3530000 cmp r3, #0 ; 0x0 000d64: 1a000005 bne 000d80(5) ; jump 000d68: e2840038 add r0, r4, #56 ; 0x38 '8' 000d6c: ebffff92 bl 000bbc(ffff92) 000d70: ea000002 b 000d80(2) ; jump 000d74: e1a00004 mov r0, r4 000d78: eb000003 bl 000d8c(3) 000d7c: e1a05000 mov r5, r0 000d80: e1a00005 mov r0, r5 000d84: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
000d88: 00008bc0---------------------> 00008c00 ; data: 00 00 8A C4 00 00 00 00 00 00 00 00 00 00 00 00 | .............. 000d8c: e1a0c00d mov ip, sp 000d90: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 000d94: e24cb004 sub fp, ip, #4 ; 0x4 000d98: e1a04000 mov r4, r0 000d9c: e3a05000 mov r5, #0 ; 0x0 000da0: e59f609c ldr r6, [pc, #156] ; [000e44] 000da4: e3a08c03 mov r8, #768 ; 0x300 000da8: e1540006 cmp r4, r6 000dac: 01a04005 moveq r4, r5 000db0: 02488c02 subeq r8, r8, #512 ; 0x200 000db4: e3540000 cmp r4, #0 ; 0x0 000db8: 1a000015 bne 000e14(15) ; jump 000dbc: e59f7084 ldr r7, [pc, #132] ; [000e48] 000dc0: e1a00007 mov r0, r7 000dc4: ebffff7c bl 000bbc(ffff7c) 000dc8: e5964000 ldr r4, [r6, #0] ; [008c00] 000dcc: e3540000 cmp r4, #0 ; 0x0 000dd0: 0a00000c beq 000e08(c) ; jump 000dd4: e1d420b0 ldrh r2, [r4, #0] 000dd8: e2223c02 eor r3, r2, #512 ; 0x200 000ddc: e1180003 tst r8, r3 000de0: 0a000005 beq 000dfc(5) ; jump 000de4: e3120a02 tst r2, #8192 ; 0x2000 000de8: 0a000003 beq 000dfc(3) ; jump 000dec: e1a00004 mov r0, r4 000df0: ebffffc9 bl 000d1c(ffffc9) 000df4: e3500000 cmp r0, #0 ; 0x0 000df8: 13e05000 mvnne r5, #0 ; 0x0 000dfc: e5944010 ldr r4, [r4, #16] 000e00: e3540000 cmp r4, #0 ; 0x0 000e04: 1afffff2 bne 000dd4(fffff2) ; jump 000e08: e1a00007 mov r0, r7 000e0c: ebffff6a bl 000bbc(ffff6a) 000e10: ea000009 b 000e3c(9) ; jump 000e14: e1d430b0 ldrh r3, [r4, #0] 000e18: e3130a02 tst r3, #8192 ; 0x2000 000e1c: 0a000006 beq 000e3c(6) ; jump 000e20: e1a00005 mov r0, r5 000e24: e1a01000 mov r1, r0 000e28: e1a02004 mov r2, r4 000e2c: eb0000ed bl 0011e8(ed) 000e30: e3500000 cmp r0, #0 ; 0x0 000e34: 03a05000 moveq r5, #0 ; 0x0 000e38: 13e05000 mvnne r5, #0 ; 0x0 000e3c: e1a00005 mov r0, r5 000e40: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
000e44: 00008bc0---------------------> 00008c00 ; data: 00 00 8A C4 00 00 00 00 00 00 00 00 00 00 00 00 | .............. 000e48: 00008bc4---------------------> 00008c04 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 000e4c: e1a0c00d mov ip, sp 000e50: e92dd800 stmdb sp!, {fp, ip, lr, pc} 000e54: e24cb004 sub fp, ip, #4 ; 0x4 000e58: e3a02000 mov r2, #0 ; 0x0 000e5c: e3e03000 mvn r3, #0 ; 0x0 000e60: eb000030 bl 000f28(30) 000e64: e91ba800 ldmdb fp, {fp, sp, pc} ; return
000e68: e1a0c00d mov ip, sp 000e6c: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 000e70: e24cb004 sub fp, ip, #4 ; 0x4 000e74: e1a04003 mov r4, r3 000e78: e1a05000 mov r5, r0 000e7c: e1a06001 mov r6, r1 000e80: e5943034 ldr r3, [r4, #52] 000e84: e1a07002 mov r7, r2 000e88: e3530000 cmp r3, #0 ; 0x0 000e8c: 1a000001 bne 000e98(1) ; jump 000e90: e2840038 add r0, r4, #56 ; 0x38 '8' 000e94: ebffff48 bl 000bbc(ffff48) 000e98: e1a00005 mov r0, r5 000e9c: e1a01006 mov r1, r6 000ea0: e1a02007 mov r2, r7 000ea4: e1a03004 mov r3, r4 000ea8: eb000007 bl 000ecc(7) 000eac: e5943034 ldr r3, [r4, #52] 000eb0: e1a05000 mov r5, r0 000eb4: e3530000 cmp r3, #0 ; 0x0 000eb8: 1a000001 bne 000ec4(1) ; jump 000ebc: e2840038 add r0, r4, #56 ; 0x38 '8' 000ec0: ebffff3d bl 000bbc(ffff3d) 000ec4: e1a00005 mov r0, r5 000ec8: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
000ecc: e1a0c00d mov ip, sp 000ed0: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 000ed4: e24cb004 sub fp, ip, #4 ; 0x4 000ed8: e1a0c003 mov ip, r3 000edc: e1dc30b0 ldrh r3, [ip, #0] 000ee0: e1a04001 mov r4, r1 000ee4: e3130b02 tst r3, #2048 ; 0x800 000ee8: 13a00000 movne r0, #0 ; 0x0 000eec: 13833008 orrne r3, r3, #8 ; 0x8 000ef0: 11cc30b0 strneh r3, [ip, #0] 000ef4: 191ba810 ldmnedb fp, {r4, fp, sp, pc} ; return 000ef8: e3540000 cmp r4, #0 ; 0x0 000efc: e3833080 orr r3, r3, #128 ; 0x80 '' 000f00: e1cc30b0 strh r3, [ip, #0] 000f04: 0a000005 beq 000f20(5) ; jump 000f08: e0010294 mul r1, r4, r2 000f0c: e1a0200c mov r2, ip 000f10: eb0000b4 bl 0011e8(b4) 000f14: e1a01004 mov r1, r4 000f18: eb000fa9 bl 004dc4(fa9) 000f1c: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
000f20: e1a00004 mov r0, r4 000f24: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
000f28: e1a0c00d mov ip, sp 000f2c: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 000f30: e24cb004 sub fp, ip, #4 ; 0x4 000f34: e1a05002 mov r5, r2 000f38: e1a04003 mov r4, r3 000f3c: e3a06000 mov r6, #0 ; 0x0 000f40: e5d13000 ldrb r3, [r1, #0] 000f44: e1a07000 mov r7, r0 000f48: e3530072 cmp r3, #114 ; 0x72 'r' 000f4c: 0a00000a beq 000f7c(a) ; jump 000f50: e3530077 cmp r3, #119 ; 0x77 'w' 000f54: e59f6218 ldr r6, [pc, #536] ; [001174] 000f58: 0a000007 beq 000f7c(7) ; jump 000f5c: e3530061 cmp r3, #97 ; 0x61 'a' 000f60: e2866c02 add r6, r6, #512 ; 0x200 000f64: 0a000004 beq 000f7c(4) ; jump 000f68: ebffff01 bl 000b74(ffff01) 000f6c: e3a03016 mov r3, #22 ; 0x16 000f70: e5803000 str r3, [r0, #0] 000f74: e3a00000 mov r0, #0 ; 0x0 000f78: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
000f7c: e2811001 add r1, r1, #1 ; 0x1 000f80: e1a03001 mov r3, r1 000f84: e4d32001 ldrb r2, [r3], #1 000f88: e3520062 cmp r2, #98 ; 0x62 'b' 000f8c: 01a01003 moveq r1, r3 000f90: e5d13000 ldrb r3, [r1, #0] 000f94: e353002b cmp r3, #43 ; 0x2b '+' 000f98: 03c66001 biceq r6, r6, #1 ; 0x1 000f9c: 03866002 orreq r6, r6, #2 ; 0x2 000fa0: e3550000 cmp r5, #0 ; 0x0 000fa4: 1a000012 bne 000ff4(12) ; jump 000fa8: e3a00050 mov r0, #80 ; 0x50 'P' 000fac: eb000490 bl 0021f4(490) 000fb0: e2505000 subs r5, r0, #0 ; 0x0 000fb4: 0affffee beq 000f74(ffffee) ; jump 000fb8: e3a03040 mov r3, #64 ; 0x40 '@' 000fbc: e1c530b0 strh r3, [r5, #0] 000fc0: e3a00c01 mov r0, #256 ; 0x100 000fc4: eb00048a bl 0021f4(48a) 000fc8: e3500000 cmp r0, #0 ; 0x0 000fcc: e5850014 str r0, [r5, #20] 000fd0: 0a000005 beq 000fec(5) ; jump 000fd4: e1d530b0 ldrh r3, [r5, #0] 000fd8: e2802c01 add r2, r0, #256 ; 0x100 000fdc: e5852018 str r2, [r5, #24] 000fe0: e3833901 orr r3, r3, #16384 ; 0x4000 000fe4: e1c530b0 strh r3, [r5, #0] 000fe8: ea000001 b 000ff4(1) ; jump 000fec: e5850018 str r0, [r5, #24] 000ff0: e5850014 str r0, [r5, #20] 000ff4: e3540000 cmp r4, #0 ; 0x0 000ff8: ba000018 blt 001060(18) ; jump 000ffc: e59f2174 ldr r2, [pc, #372] ; [001178] 001000: e2873001 add r3, r7, #1 ; 0x1 001004: e0062002 and r2, r6, r2 001008: e2822001 add r2, r2, #1 ; 0x1 00100c: e0023003 and r3, r2, r3 001010: e1530002 cmp r3, r2 001014: 1a000009 bne 001040(9) ; jump 001018: e3160b01 tst r6, #1024 ; 0x400 00101c: 0a00000b beq 001050(b) ; jump 001020: e3170b01 tst r7, #1024 ; 0x400 001024: 1a000009 bne 001050(9) ; jump 001028: e1a00004 mov r0, r4 00102c: e3a01004 mov r1, #4 ; 0x4 001030: e3a02b01 mov r2, #1024 ; 0x400 001034: eb0005b8 bl 00271c(5b8) 001038: e3500000 cmp r0, #0 ; 0x0 00103c: 0a000003 beq 001050(3) ; jump 001040: ebfffecb bl 000b74(fffecb) 001044: e3e04000 mvn r4, #0 ; 0x0 001048: e3a03016 mov r3, #22 ; 0x16 00104c: e5803000 str r3, [r0, #0] 001050: e2073802 and r3, r7, #131072 ; 0x20000 001054: e1866003 orr r6, r6, r3 001058: e585400c str r4, [r5, #12] 00105c: ea000007 b 001080(7) ; jump 001060: e3863802 orr r3, r6, #131072 ; 0x20000 001064: e3740001 cmn r4, #1 ; 0x1 001068: b1a06003 movlt r6, r3 00106c: e1a00007 mov r0, r7 001070: e59f2104 ldr r2, [pc, #260] ; [00117c] 001074: e1a01006 mov r1, r6 001078: eb00055e bl 0025f8(55e) 00107c: e585000c str r0, [r5, #12] 001080: e595300c ldr r3, [r5, #12] 001084: e3530000 cmp r3, #0 ; 0x0 001088: aa00000a bge 0010b8(a) ; jump 00108c: e1d530b0 ldrh r3, [r5, #0] 001090: e3130901 tst r3, #16384 ; 0x4000 001094: 0a000001 beq 0010a0(1) ; jump 001098: e5950014 ldr r0, [r5, #20] 00109c: eb000484 bl 0022b4(484) 0010a0: e1d530b0 ldrh r3, [r5, #0] 0010a4: e3130040 tst r3, #64 ; 0x40 '@' 0010a8: 0affffb1 beq 000f74(ffffb1) ; jump 0010ac: e1a00005 mov r0, r5 0010b0: eb00047f bl 0022b4(47f) 0010b4: eaffffae b 000f74(ffffae) ; jump 0010b8: ebfffead bl 000b74(fffead) 0010bc: e5904000 ldr r4, [r0, #0] 0010c0: e595000c ldr r0, [r5, #12] 0010c4: eb0002a9 bl 001b70(2a9) 0010c8: e1d530b0 ldrh r3, [r5, #0] 0010cc: e1833400 orr r3, r3, r0, lsl #8 ; 0x8 0010d0: e1c530b0 strh r3, [r5, #0] 0010d4: ebfffea6 bl 000b74(fffea6) 0010d8: e3160802 tst r6, #131072 ; 0x20000 0010dc: e5804000 str r4, [r0, #0] 0010e0: e2060b01 and r0, r6, #1024 ; 0x400 0010e4: e2063003 and r3, r6, #3 ; 0x3 0010e8: e2833001 add r3, r3, #1 ; 0x1 0010ec: e2233003 eor r3, r3, #3 ; 0x3 0010f0: e1a01203 mov r1, r3, lsl #4 ; 0x4 0010f4: e1d520b0 ldrh r2, [r5, #0] 0010f8: 0a000003 beq 00110c(3) ; jump 0010fc: e3500000 cmp r0, #0 ; 0x0 001100: 13813b21 orrne r3, r1, #33792 ; 0x8400 001104: 03813902 orreq r3, r1, #32768 ; 0x8000 001108: ea000000 b 001110(0) ; jump 00110c: e1803001 orr r3, r0, r1 001110: e1823003 orr r3, r2, r3 001114: e1c530b0 strh r3, [r5, #0] 001118: e3a03000 mov r3, #0 ; 0x0 00111c: e5c53002 strb r3, [r5, #2] 001120: e3a0202c mov r2, #44 ; 0x2c ',' 001124: e7853002 str r3, [r5, r2, lsl #0] 001128: e5853034 str r3, [r5, #52] 00112c: e5953014 ldr r3, [r5, #20] 001130: e59f4048 ldr r4, [pc, #72] ; [001180] 001134: e5853020 str r3, [r5, #32] 001138: e585301c str r3, [r5, #28] 00113c: e5853028 str r3, [r5, #40] 001140: e2850038 add r0, r5, #56 ; 0x38 '8' 001144: e5853024 str r3, [r5, #36] 001148: eb0000da bl 0014b8(da) 00114c: e1a00004 mov r0, r4 001150: ebfffe99 bl 000bbc(fffe99) 001154: e59f2028 ldr r2, [pc, #40] ; [001184] 001158: e5923000 ldr r3, [r2, #0] ; [008c00] 00115c: e5853010 str r3, [r5, #16] 001160: e1a00004 mov r0, r4 001164: e5825000 str r5, [r2, #0] ; [008c00] 001168: ebfffe93 bl 000bbc(fffe93) 00116c: e1a00005 mov r0, r5 001170: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
001174: 00000241 andeq r0, r0, r1, asr #4 ; 0x4 001178: 00020003 andeq r0, r2, r3 00117c: 000001b6 streqh r0, [r0], -r6 001180: 00008bc4---------------------> 00008c04 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 001184: 00008bc0---------------------> 00008c00 ; data: 00 00 8A C4 00 00 00 00 00 00 00 00 00 00 00 00 | .............. 001188: e1a0c00d mov ip, sp 00118c: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 001190: e24cb004 sub fp, ip, #4 ; 0x4 001194: e1a06000 mov r6, r0 001198: e1a05001 mov r5, r1 00119c: e1a07002 mov r7, r2 0011a0: e1a04007 mov r4, r7 0011a4: e3540000 cmp r4, #0 ; 0x0 0011a8: 0a00000c beq 0011e0(c) ; jump 0011ac: e3740001 cmn r4, #1 ; 0x1 0011b0: e1a01005 mov r1, r5 0011b4: e596000c ldr r0, [r6, #12] 0011b8: c1a02004 movgt r2, r4 0011bc: d3e02102 mvnle r2, #-2147483648 ; 0x80000000 0011c0: eb0004ff bl 0025c4(4ff) 0011c4: e3500000 cmp r0, #0 ; 0x0 0011c8: a0604004 rsbge r4, r0, r4 0011cc: a0855000 addge r5, r5, r0 0011d0: aafffff3 bge 0011a4(fffff3) ; jump 0011d4: e1d630b0 ldrh r3, [r6, #0] 0011d8: e3833008 orr r3, r3, #8 ; 0x8 0011dc: e1c630b0 strh r3, [r6, #0] 0011e0: e0640007 rsb r0, r4, r7 0011e4: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
0011e8: e1a0c00d mov ip, sp 0011ec: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, r10, fp, ip, lr, pc} 0011f0: e24cb004 sub fp, ip, #4 ; 0x4 0011f4: e1a07000 mov r7, r0 0011f8: e1a04002 mov r4, r2 0011fc: e24dd008 sub sp, sp, #8 ; 0x8 001200: e1d400b0 ldrh r0, [r4, #0] 001204: e1a08001 mov r8, r1 001208: e2105020 ands r5, r0, #32 ; 0x20 00120c: 0a000006 beq 00122c(6) ; jump 001210: e3803008 orr r3, r0, #8 ; 0x8 001214: e1c430b0 strh r3, [r4, #0] 001218: ebfffe55 bl 000b74(fffe55) 00121c: e3a03009 mov r3, #9 ; 0x9 001220: e5803000 str r3, [r0, #0] 001224: e3a00000 mov r0, #0 ; 0x0 001228: ea000093 b 00147c(93) ; jump 00122c: e2106a01 ands r6, r0, #4096 ; 0x1000 001230: 0a000015 beq 00128c(15) ; jump 001234: e284201c add r2, r4, #28 ; 0x1c 001238: e892000c ldmia r2, {r2, r3} 00123c: e1520003 cmp r2, r3 001240: 3a000001 bcc 00124c(1) ; jump 001244: e3100003 tst r0, #3 ; 0x3 001248: 0a00000a beq 001278(a) ; jump 00124c: e3100b01 tst r0, #1024 ; 0x400 001250: e1a00004 mov r0, r4 001254: e1a01005 mov r1, r5 001258: 03a02001 moveq r2, #1 ; 0x1 00125c: 13a02002 movne r2, #2 ; 0x2 001260: eb00066d bl 002c1c(66d) 001264: e3500000 cmp r0, #0 ; 0x0 001268: 11d430b0 ldrneh r3, [r4, #0] 00126c: 11a00005 movne r0, r5 001270: 13833008 orrne r3, r3, #8 ; 0x8 001274: 1a00007f bne 001478(7f) ; jump 001278: e5943014 ldr r3, [r4, #20] 00127c: e5843020 str r3, [r4, #32] 001280: e584301c str r3, [r4, #28] 001284: e5843024 str r3, [r4, #36] 001288: ea000013 b 0012dc(13) ; jump 00128c: e2003b09 and r3, r0, #9216 ; 0x2400 001290: e3530b01 cmp r3, #1024 ; 0x400 001294: 1a000010 bne 0012dc(10) ; jump 001298: e3a03000 mov r3, #0 ; 0x0 00129c: e3a02000 mov r2, #0 ; 0x0 0012a0: e24b1030 sub r1, fp, #48 ; 0x30 '0' 0012a4: e1a00004 mov r0, r4 0012a8: e981000c stmib r1, {r2, r3} 0012ac: e24b102c sub r1, fp, #44 ; 0x2c ',' 0012b0: e3a02002 mov r2, #2 ; 0x2 0012b4: eb000071 bl 001480(71) 0012b8: e3500000 cmp r0, #0 ; 0x0 0012bc: 0a000006 beq 0012dc(6) ; jump 0012c0: ebfffe2b bl 000b74(fffe2b) 0012c4: e5903000 ldr r3, [r0, #0] 0012c8: e3530020 cmp r3, #32 ; 0x20 0012cc: 11d430b0 ldrneh r3, [r4, #0] 0012d0: 11a00006 movne r0, r6 0012d4: 13833008 orrne r3, r3, #8 ; 0x8 0012d8: 1a000066 bne 001478(66) ; jump 0012dc: e3a00001 mov r0, #1 ; 0x1 0012e0: e3570000 cmp r7, #0 ; 0x0 0012e4: e1d430b0 ldrh r3, [r4, #0] 0012e8: e1a0a007 mov r10, r7 0012ec: e5942014 ldr r2, [r4, #20] 0012f0: e3c33a03 bic r3, r3, #12288 ; 0x3000 0012f4: e1a03803 mov r3, r3, lsl #16 ; 0x10 0012f8: e5842028 str r2, [r4, #40] 0012fc: e1a03823 mov r3, r3, lsr #16 ; 0x10 001300: e1c430b0 strh r3, [r4, #0] 001304: 1a000023 bne 001398(23) ; jump 001308: e594301c ldr r3, [r4, #28] 00130c: e5942014 ldr r2, [r4, #20] 001310: e0625003 rsb r5, r2, r3 001314: e594300c ldr r3, [r4, #12] 001318: e1a06002 mov r6, r2 00131c: e3730002 cmn r3, #2 ; 0x2 001320: 1a000008 bne 001348(8) ; jump 001324: e1d430b0 ldrh r3, [r4, #0] 001328: e3570000 cmp r7, #0 ; 0x0 00132c: e3833a02 orr r3, r3, #8192 ; 0x2000 001330: e1c430b0 strh r3, [r4, #0] 001334: 106a3007 rsbne r3, r10, r7 001338: 10830008 addne r0, r3, r8 00133c: 1a00004e bne 00147c(4e) ; jump 001340: e1a00007 mov r0, r7 001344: ea00004c b 00147c(4c) ; jump 001348: e1a00004 mov r0, r4 00134c: e1a01006 mov r1, r6 001350: e1a02005 mov r2, r5 001354: ebffff8b bl 001188(ffff8b) 001358: e0866000 add r6, r6, r0 00135c: e5943014 ldr r3, [r4, #20] 001360: e0555000 subs r5, r5, r0 001364: e584301c str r3, [r4, #28] 001368: 0a000005 beq 001384(5) ; jump 00136c: e594201c ldr r2, [r4, #28] 001370: e4d63001 ldrb r3, [r6], #1 001374: e4c23001 strb r3, [r2], #1 001378: e2555001 subs r5, r5, #1 ; 0x1 00137c: e584201c str r2, [r4, #28] 001380: 1afffff9 bne 00136c(fffff9) ; jump 001384: e3570000 cmp r7, #0 ; 0x0 001388: 0594301c ldreq r3, [r4, #28] 00138c: 05940014 ldreq r0, [r4, #20] 001390: 00600003 rsbeq r0, r0, r3 001394: 0a000038 beq 00147c(38) ; jump 001398: e594201c ldr r2, [r4, #28] 00139c: e5943014 ldr r3, [r4, #20] 0013a0: e1520003 cmp r2, r3 0013a4: 1a00000c bne 0013dc(c) ; jump 0013a8: e5943018 ldr r3, [r4, #24] 0013ac: e0623003 rsb r3, r2, r3 0013b0: e1530008 cmp r3, r8 0013b4: 8a000008 bhi 0013dc(8) ; jump 0013b8: e594300c ldr r3, [r4, #12] 0013bc: e3730002 cmn r3, #2 ; 0x2 0013c0: 0a000005 beq 0013dc(5) ; jump 0013c4: e1a00004 mov r0, r4 0013c8: e1a01007 mov r1, r7 0013cc: e1a02008 mov r2, r8 0013d0: ebffff6c bl 001188(ffff6c) 0013d4: e0877000 add r7, r7, r0 0013d8: ea00001b b 00144c(1b) ; jump 0013dc: e5943018 ldr r3, [r4, #24] 0013e0: e1a06007 mov r6, r7 0013e4: e0621003 rsb r1, r2, r3 0013e8: e1510008 cmp r1, r8 0013ec: 21a01008 movcs r1, r8 0013f0: e0618008 rsb r8, r1, r8 0013f4: e3510000 cmp r1, #0 ; 0x0 0013f8: 0a000005 beq 001414(5) ; jump 0013fc: e594201c ldr r2, [r4, #28] 001400: e4d73001 ldrb r3, [r7], #1 001404: e4c23001 strb r3, [r2], #1 001408: e2511001 subs r1, r1, #1 ; 0x1 00140c: e584201c str r2, [r4, #28] 001410: 1afffff9 bne 0013fc(fffff9) ; jump 001414: e3500000 cmp r0, #0 ; 0x0 001418: 0a00000b beq 00144c(b) ; jump 00141c: e3580000 cmp r8, #0 ; 0x0 001420: 1affffb8 bne 001308(ffffb8) ; jump 001424: e1d430b0 ldrh r3, [r4, #0] 001428: e3130c01 tst r3, #256 ; 0x100 00142c: 0a000006 beq 00144c(6) ; jump 001430: e1560007 cmp r6, r7 001434: 2a000004 bcs 00144c(4) ; jump 001438: e4d63001 ldrb r3, [r6], #1 00143c: e353000a cmp r3, #10 ; 0xa 001440: 0affffb0 beq 001308(ffffb0) ; jump 001444: e1560007 cmp r6, r7 001448: 3afffffa bcc 001438(fffffa) ; jump 00144c: e1d430b0 ldrh r3, [r4, #0] 001450: e3c33e4f bic r3, r3, #1264 ; 0x4f0 001454: e3c33007 bic r3, r3, #7 ; 0x7 001458: e1a03a03 mov r3, r3, lsl #20 ; 0x14 00145c: e1a03a23 mov r3, r3, lsr #20 ; 0x14 001460: e3530000 cmp r3, #0 ; 0x0 001464: 05943018 ldreq r3, [r4, #24] 001468: 05843028 streq r3, [r4, #40] 00146c: e1d430b0 ldrh r3, [r4, #0] 001470: e06a0007 rsb r0, r10, r7 001474: e3833a02 orr r3, r3, #8192 ; 0x2000 001478: e1c430b0 strh r3, [r4, #0] 00147c: e91badf0 ldmdb fp, {r4, r5, r6, r7, r8, r10, fp, sp, pc} ; return
001480: e1a0c00d mov ip, sp 001484: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 001488: e1a04001 mov r4, r1 00148c: e590000c ldr r0, [r0, #12] 001490: e1a03002 mov r3, r2 001494: e8940006 ldmia r4, {r1, r2} 001498: e24cb004 sub fp, ip, #4 ; 0x4 00149c: eb0003f2 bl 00246c(3f2) 0014a0: e3510000 cmp r1, #0 ; 0x0 0014a4: a3a03000 movge r3, #0 ; 0x0 0014a8: a8840003 stmgeia r4, {r0, r1} 0014ac: b3e03000 mvnlt r3, #0 ; 0x0 0014b0: e1a00003 mov r0, r3 0014b4: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0014b8: e1a0c00d mov ip, sp 0014bc: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0014c0: e24cb004 sub fp, ip, #4 ; 0x4 0014c4: e59f1008 ldr r1, [pc, #8] ; [0014d4] 0014c8: e3a02018 mov r2, #24 ; 0x18 0014cc: eb00003f bl 0015d0(3f) 0014d0: e91ba800 ldmdb fp, {fp, sp, pc} ; return
0014d4: 000079f8---------------------> 00007a38 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 0014d8: e1a0c00d mov ip, sp 0014dc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0014e0: e59f003c ldr r0, [pc, #60] ; [001524] 0014e4: e24cb004 sub fp, ip, #4 ; 0x4 0014e8: ebfffff2 bl 0014b8(fffff2) 0014ec: e59f3034 ldr r3, [pc, #52] ; [001528] 0014f0: e5934000 ldr r4, [r3, #0] ; [008c00] 0014f4: e3540000 cmp r4, #0 ; 0x0 0014f8: 0a000006 beq 001518(6) ; jump 0014fc: e2840038 add r0, r4, #56 ; 0x38 '8' 001500: e3a03001 mov r3, #1 ; 0x1 001504: e5843034 str r3, [r4, #52] ; [008b38] 001508: ebffffea bl 0014b8(ffffea) 00150c: e5944010 ldr r4, [r4, #16] 001510: e3540000 cmp r4, #0 ; 0x0 001514: 1afffff8 bne 0014fc(fffff8) ; jump 001518: e3a00000 mov r0, #0 ; 0x0 00151c: ebfffe1a bl 000d8c(fffe1a) 001520: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
001524: 00008bc4---------------------> 00008c04 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 001528: 00008bc0---------------------> 00008c00 ; data: 00 00 8A C4 00 00 00 00 00 00 00 00 00 00 00 00 | .............. 00152c: e1a0c00d mov ip, sp 001530: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 001534: e24cb004 sub fp, ip, #4 ; 0x4 001538: ebfffd8d bl 000b74(fffd8d) 00153c: e5905000 ldr r5, [r0, #0] 001540: e3a00000 mov r0, #0 ; 0x0 001544: eb000189 bl 001b70(189) 001548: e59f4030 ldr r4, [pc, #48] ; [001580] 00154c: e2602001 rsb r2, r0, #1 ; 0x1 001550: e1d430b0 ldrh r3, [r4, #0] 001554: e3a00001 mov r0, #1 ; 0x1 001558: e0233402 eor r3, r3, r2, lsl #8 ; 0x8 00155c: e1c430b0 strh r3, [r4, #0] 001560: eb000182 bl 001b70(182) 001564: e1d435b0 ldrh r3, [r4, #80] 001568: e2600001 rsb r0, r0, #1 ; 0x1 00156c: e0233400 eor r3, r3, r0, lsl #8 ; 0x8 001570: e1c435b0 strh r3, [r4, #80] 001574: ebfffd7e bl 000b74(fffd7e) 001578: e5805000 str r5, [r0, #0] 00157c: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
001580: 00008ac4---------------------> 00008b04 ; data: 20 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .............. 001584: e1a0c00d mov ip, sp 001588: e92dd800 stmdb sp!, {fp, ip, lr, pc} 00158c: e24cb004 sub fp, ip, #4 ; 0x4 001590: e1a0c001 mov ip, r1 001594: e1a03002 mov r3, r2 001598: e3e01000 mvn r1, #0 ; 0x0 00159c: e1a0200c mov r2, ip 0015a0: eb000614 bl 002df8(614) 0015a4: e91ba800 ldmdb fp, {fp, sp, pc} ; return
0015a8: e1a0c00d mov ip, sp 0015ac: e92d000e stmdb sp!, {r1, r2, r3} 0015b0: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0015b4: e3e01000 mvn r1, #0 ; 0x0 0015b8: e24cb010 sub fp, ip, #16 ; 0x10 0015bc: e59b2004 ldr r2, [fp, #4] 0015c0: e28b3008 add r3, fp, #8 ; 0x8 0015c4: eb00060b bl 002df8(60b) 0015c8: e91ba800 ldmdb fp, {fp, sp, pc} ; return
0015cc: 00000000 nop 0015d0: e92d4001 stmdb sp!, {r0, lr} 0015d4: eb000041 bl 0016e0(41) 0015d8: e8bd8001 ldmia sp!, {r0, pc} ; return
0015dc: e1a00000 nop 0015e0: e1a03000 mov r3, r0 0015e4: e3520008 cmp r2, #8 ; 0x8 0015e8: ba000016 blt 001648(16) ; jump 0015ec: e1811401 orr r1, r1, r1, lsl #8 ; 0x8 0015f0: e1811801 orr r1, r1, r1, lsl #16 ; 0x10 0015f4: e3130003 tst r3, #3 ; 0x3 0015f8: 14c31001 strneb r1, [r3], #1 0015fc: 12422001 subne r2, r2, #1 ; 0x1 001600: 1afffffb bne 0015f4(fffffb) ; jump 001604: e1a0c001 mov ip, r1 001608: e3520008 cmp r2, #8 ; 0x8 00160c: ba00000d blt 001648(d) ; jump 001610: e8a31002 stmia r3!, {r1, ip} 001614: e2422008 sub r2, r2, #8 ; 0x8 001618: e3520008 cmp r2, #8 ; 0x8 00161c: ba000009 blt 001648(9) ; jump 001620: e8a31002 stmia r3!, {r1, ip} 001624: e2422008 sub r2, r2, #8 ; 0x8 001628: e3520008 cmp r2, #8 ; 0x8 00162c: ba000005 blt 001648(5) ; jump 001630: e8a31002 stmia r3!, {r1, ip} 001634: e2422008 sub r2, r2, #8 ; 0x8 001638: e3520008 cmp r2, #8 ; 0x8 00163c: a8a31002 stmgeia r3!, {r1, ip} 001640: a2422008 subge r2, r2, #8 ; 0x8 001644: aaffffef bge 001608(ffffef) ; jump 001648: e1b02002 movs r2, r2 00164c: 01a0f00e moveq pc, lr ; return 001650: e2622007 rsb r2, r2, #7 ; 0x7 001654: e08ff102 add pc, pc, r2, lsl #2 ; 0x2 001658: e1a00000 nop 00165c: e4c31001 strb r1, [r3], #1 001660: e4c31001 strb r1, [r3], #1 001664: e4c31001 strb r1, [r3], #1 001668: e4c31001 strb r1, [r3], #1 00166c: e4c31001 strb r1, [r3], #1 001670: e4c31001 strb r1, [r3], #1 001674: e4c31001 strb r1, [r3], #1 001678: e1a0f00e mov pc, lr ; return
00167c: e1a00000 nop 001680: e3c01003 bic r1, r0, #3 ; 0x3 001684: e4912004 ldr r2, [r1], #4 001688: e2103003 ands r3, r0, #3 ; 0x3 00168c: e2630000 rsb r0, r3, #0 ; 0x0 001690: 0a000004 beq 0016a8(4) ; jump 001694: e38220ff orr r2, r2, #255 ; 0xff '' 001698: e2533001 subs r3, r3, #1 ; 0x1 00169c: c3822cff orrgt r2, r2, #65280 ; 0xff00 0016a0: e2533001 subs r3, r3, #1 ; 0x1 0016a4: c38228ff orrgt r2, r2, #16711680 ; 0xff0000 0016a8: e31200ff tst r2, #255 ; 0xff '' 0016ac: 13120cff tstne r2, #65280 ; 0xff00 0016b0: 131208ff tstne r2, #16711680 ; 0xff0000 0016b4: 131204ff tstne r2, #-16777216 ; 0xff000000 0016b8: 12800004 addne r0, r0, #4 ; 0x4 0016bc: 14912004 ldrne r2, [r1], #4 0016c0: 1afffff8 bne 0016a8(fffff8) ; jump 0016c4: e31200ff tst r2, #255 ; 0xff '' 0016c8: 12800001 addne r0, r0, #1 ; 0x1 0016cc: 13120cff tstne r2, #65280 ; 0xff00 0016d0: 12800001 addne r0, r0, #1 ; 0x1 0016d4: 131208ff tstne r2, #16711680 ; 0xff0000 0016d8: 12800001 addne r0, r0, #1 ; 0x1 0016dc: e1a0f00e mov pc, lr ; return
0016e0: e1510000 cmp r1, r0 0016e4: 3a000091 bcc 001930(91) ; jump 0016e8: 03a00000 moveq r0, #0 ; 0x0 0016ec: 01a0f00e moveq pc, lr ; return 0016f0: e92d4001 stmdb sp!, {r0, lr} 0016f4: e2522004 subs r2, r2, #4 ; 0x4 0016f8: ba000020 blt 001780(20) ; jump 0016fc: e210c003 ands ip, r0, #3 ; 0x3 001700: 1a000028 bne 0017a8(28) ; jump 001704: e211c003 ands ip, r1, #3 ; 0x3 001708: 1a000032 bne 0017d8(32) ; jump 00170c: e2522008 subs r2, r2, #8 ; 0x8 001710: ba000012 blt 001760(12) ; jump 001714: e2522014 subs r2, r2, #20 ; 0x14 001718: ba00000b blt 00174c(b) ; jump 00171c: e92d0010 stmdb sp!, {r4} 001720: e8b15018 ldmia r1!, {r3, r4, ip, lr} 001724: e8a05018 stmia r0!, {r3, r4, ip, lr} 001728: e8b15018 ldmia r1!, {r3, r4, ip, lr} 00172c: e8a05018 stmia r0!, {r3, r4, ip, lr} 001730: e2522020 subs r2, r2, #32 ; 0x20 001734: aafffff9 bge 001720(fffff9) ; jump 001738: e3720010 cmn r2, #16 ; 0x10 00173c: a8b15018 ldmgeia r1!, {r3, r4, ip, lr} 001740: a8a05018 stmgeia r0!, {r3, r4, ip, lr} 001744: a2422010 subge r2, r2, #16 ; 0x10 001748: e8bd0010 ldmia sp!, {r4} 00174c: e2922014 adds r2, r2, #20 ; 0x14 001750: a8b15008 ldmgeia r1!, {r3, ip, lr} 001754: a8a05008 stmgeia r0!, {r3, ip, lr} 001758: a252200c subges r2, r2, #12 ; 0xc 00175c: aafffffb bge 001750(fffffb) ; jump 001760: e2922008 adds r2, r2, #8 ; 0x8 001764: ba000005 blt 001780(5) ; jump 001768: e2522004 subs r2, r2, #4 ; 0x4 00176c: b4913004 ldrlt r3, [r1], #4 001770: b4803004 strlt r3, [r0], #4 001774: a8b11008 ldmgeia r1!, {r3, ip} 001778: a8a01008 stmgeia r0!, {r3, ip} 00177c: a2422004 subge r2, r2, #4 ; 0x4 001780: e2922004 adds r2, r2, #4 ; 0x4 001784: 08bd8001 ldmeqia sp!, {r0, pc} ; return 001788: e3520002 cmp r2, #2 ; 0x2 00178c: e4d13001 ldrb r3, [r1], #1 001790: e4c03001 strb r3, [r0], #1 001794: a4d13001 ldrgeb r3, [r1], #1 001798: a4c03001 strgeb r3, [r0], #1 00179c: c4d13001 ldrgtb r3, [r1], #1 0017a0: c4c03001 strgtb r3, [r0], #1 0017a4: e8bd8001 ldmia sp!, {r0, pc} ; return
0017a8: e26cc004 rsb ip, ip, #4 ; 0x4 0017ac: e35c0002 cmp ip, #2 ; 0x2 0017b0: e4d13001 ldrb r3, [r1], #1 0017b4: e4c03001 strb r3, [r0], #1 0017b8: a4d13001 ldrgeb r3, [r1], #1 0017bc: a4c03001 strgeb r3, [r0], #1 0017c0: c4d13001 ldrgtb r3, [r1], #1 0017c4: c4c03001 strgtb r3, [r0], #1 0017c8: e052200c subs r2, r2, ip 0017cc: baffffeb blt 001780(ffffeb) ; jump 0017d0: e211c003 ands ip, r1, #3 ; 0x3 0017d4: 0affffcc beq 00170c(ffffcc) ; jump 0017d8: e3c11003 bic r1, r1, #3 ; 0x3 0017dc: e491e004 ldr lr, [r1], #4 0017e0: e35c0002 cmp ip, #2 ; 0x2 0017e4: ca000036 bgt 0018c4(36) ; jump 0017e8: 0a00001a beq 001858(1a) ; jump 0017ec: e352000c cmp r2, #12 ; 0xc 0017f0: ba000010 blt 001838(10) ; jump 0017f4: e242200c sub r2, r2, #12 ; 0xc 0017f8: e92d0030 stmdb sp!, {r4, r5} 0017fc: e1a0342e mov r3, lr, lsr #8 ; 0x8 001800: e8b15030 ldmia r1!, {r4, r5, ip, lr} 001804: e1833c04 orr r3, r3, r4, lsl #24 ; 0x18 001808: e1a04424 mov r4, r4, lsr #8 ; 0x8 00180c: e1844c05 orr r4, r4, r5, lsl #24 ; 0x18 001810: e1a05425 mov r5, r5, lsr #8 ; 0x8 001814: e1855c0c orr r5, r5, ip, lsl #24 ; 0x18 001818: e1a0c42c mov ip, ip, lsr #8 ; 0x8 00181c: e18ccc0e orr ip, ip, lr, lsl #24 ; 0x18 001820: e8a01038 stmia r0!, {r3, r4, r5, ip} 001824: e2522010 subs r2, r2, #16 ; 0x10 001828: aafffff3 bge 0017fc(fffff3) ; jump 00182c: e8bd0030 ldmia sp!, {r4, r5} 001830: e292200c adds r2, r2, #12 ; 0xc 001834: ba000005 blt 001850(5) ; jump 001838: e1a0c42e mov ip, lr, lsr #8 ; 0x8 00183c: e491e004 ldr lr, [r1], #4 001840: e18ccc0e orr ip, ip, lr, lsl #24 ; 0x18 001844: e480c004 str ip, [r0], #4 001848: e2522004 subs r2, r2, #4 ; 0x4 00184c: aafffff9 bge 001838(fffff9) ; jump 001850: e2411003 sub r1, r1, #3 ; 0x3 001854: eaffffc9 b 001780(ffffc9) ; jump 001858: e352000c cmp r2, #12 ; 0xc 00185c: ba000010 blt 0018a4(10) ; jump 001860: e242200c sub r2, r2, #12 ; 0xc 001864: e92d0030 stmdb sp!, {r4, r5} 001868: e1a0382e mov r3, lr, lsr #16 ; 0x10 00186c: e8b15030 ldmia r1!, {r4, r5, ip, lr} 001870: e1833804 orr r3, r3, r4, lsl #16 ; 0x10 001874: e1a04824 mov r4, r4, lsr #16 ; 0x10 001878: e1844805 orr r4, r4, r5, lsl #16 ; 0x10 00187c: e1a05825 mov r5, r5, lsr #16 ; 0x10 001880: e185580c orr r5, r5, ip, lsl #16 ; 0x10 001884: e1a0c82c mov ip, ip, lsr #16 ; 0x10 001888: e18cc80e orr ip, ip, lr, lsl #16 ; 0x10 00188c: e8a01038 stmia r0!, {r3, r4, r5, ip} 001890: e2522010 subs r2, r2, #16 ; 0x10 001894: aafffff3 bge 001868(fffff3) ; jump 001898: e8bd0030 ldmia sp!, {r4, r5} 00189c: e292200c adds r2, r2, #12 ; 0xc 0018a0: ba000005 blt 0018bc(5) ; jump 0018a4: e1a0c82e mov ip, lr, lsr #16 ; 0x10 0018a8: e491e004 ldr lr, [r1], #4 0018ac: e18cc80e orr ip, ip, lr, lsl #16 ; 0x10 0018b0: e480c004 str ip, [r0], #4 0018b4: e2522004 subs r2, r2, #4 ; 0x4 0018b8: aafffff9 bge 0018a4(fffff9) ; jump 0018bc: e2411002 sub r1, r1, #2 ; 0x2 0018c0: eaffffae b 001780(ffffae) ; jump 0018c4: e352000c cmp r2, #12 ; 0xc 0018c8: ba000010 blt 001910(10) ; jump 0018cc: e242200c sub r2, r2, #12 ; 0xc 0018d0: e92d0030 stmdb sp!, {r4, r5} 0018d4: e1a03c2e mov r3, lr, lsr #24 ; 0x18 0018d8: e8b15030 ldmia r1!, {r4, r5, ip, lr} 0018dc: e1833404 orr r3, r3, r4, lsl #8 ; 0x8 0018e0: e1a04c24 mov r4, r4, lsr #24 ; 0x18 0018e4: e1844405 orr r4, r4, r5, lsl #8 ; 0x8 0018e8: e1a05c25 mov r5, r5, lsr #24 ; 0x18 0018ec: e185540c orr r5, r5, ip, lsl #8 ; 0x8 0018f0: e1a0cc2c mov ip, ip, lsr #24 ; 0x18 0018f4: e18cc40e orr ip, ip, lr, lsl #8 ; 0x8 0018f8: e8a01038 stmia r0!, {r3, r4, r5, ip} 0018fc: e2522010 subs r2, r2, #16 ; 0x10 001900: aafffff3 bge 0018d4(fffff3) ; jump 001904: e8bd0030 ldmia sp!, {r4, r5} 001908: e292200c adds r2, r2, #12 ; 0xc 00190c: ba000005 blt 001928(5) ; jump 001910: e1a0cc2e mov ip, lr, lsr #24 ; 0x18 001914: e491e004 ldr lr, [r1], #4 001918: e18cc40e orr ip, ip, lr, lsl #8 ; 0x8 00191c: e480c004 str ip, [r0], #4 001920: e2522004 subs r2, r2, #4 ; 0x4 001924: aafffff9 bge 001910(fffff9) ; jump 001928: e2411001 sub r1, r1, #1 ; 0x1 00192c: eaffff93 b 001780(ffff93) ; jump 001930: e0811002 add r1, r1, r2 001934: e0800002 add r0, r0, r2 001938: e2522004 subs r2, r2, #4 ; 0x4 00193c: ba00001f blt 0019c0(1f) ; jump 001940: e210c003 ands ip, r0, #3 ; 0x3 001944: 1a000027 bne 0019e8(27) ; jump 001948: e211c003 ands ip, r1, #3 ; 0x3 00194c: 1a000030 bne 001a14(30) ; jump 001950: e2522008 subs r2, r2, #8 ; 0x8 001954: ba000011 blt 0019a0(11) ; jump 001958: e92d4010 stmdb sp!, {r4, lr} 00195c: e2522014 subs r2, r2, #20 ; 0x14 001960: ba000005 blt 00197c(5) ; jump 001964: e9315018 ldmdb r1!, {r3, r4, ip, lr} 001968: e9205018 stmdb r0!, {r3, r4, ip, lr} 00196c: e9315018 ldmdb r1!, {r3, r4, ip, lr} 001970: e9205018 stmdb r0!, {r3, r4, ip, lr} 001974: e2522020 subs r2, r2, #32 ; 0x20 001978: aafffff9 bge 001964(fffff9) ; jump 00197c: e3720010 cmn r2, #16 ; 0x10 001980: a9315018 ldmgedb r1!, {r3, r4, ip, lr} 001984: a9205018 stmgedb r0!, {r3, r4, ip, lr} 001988: a2422010 subge r2, r2, #16 ; 0x10 00198c: e2922014 adds r2, r2, #20 ; 0x14 001990: a9315008 ldmgedb r1!, {r3, ip, lr} 001994: a9205008 stmgedb r0!, {r3, ip, lr} 001998: a242200c subge r2, r2, #12 ; 0xc 00199c: e8bd4010 ldmia sp!, {r4, lr} 0019a0: e2922008 adds r2, r2, #8 ; 0x8 0019a4: ba000005 blt 0019c0(5) ; jump 0019a8: e2522004 subs r2, r2, #4 ; 0x4 0019ac: b5313004 ldrlt r3, [r1, -#4]! 0019b0: b5203004 strlt r3, [r0, -#4]! 0019b4: a9311008 ldmgedb r1!, {r3, ip} 0019b8: a9201008 stmgedb r0!, {r3, ip} 0019bc: a2422004 subge r2, r2, #4 ; 0x4 0019c0: e2922004 adds r2, r2, #4 ; 0x4 0019c4: 01a0f00e moveq pc, lr ; return 0019c8: e3520002 cmp r2, #2 ; 0x2 0019cc: e5713001 ldrb r3, [r1, -#1]! 0019d0: e5603001 strb r3, [r0, -#1]! 0019d4: a5713001 ldrgeb r3, [r1, -#1]! 0019d8: a5603001 strgeb r3, [r0, -#1]! 0019dc: c5713001 ldrgtb r3, [r1, -#1]! 0019e0: c5603001 strgtb r3, [r0, -#1]! 0019e4: e1a0f00e mov pc, lr ; return
0019e8: e35c0002 cmp ip, #2 ; 0x2 0019ec: e5713001 ldrb r3, [r1, -#1]! 0019f0: e5603001 strb r3, [r0, -#1]! 0019f4: a5713001 ldrgeb r3, [r1, -#1]! 0019f8: a5603001 strgeb r3, [r0, -#1]! 0019fc: c5713001 ldrgtb r3, [r1, -#1]! 001a00: c5603001 strgtb r3, [r0, -#1]! 001a04: e052200c subs r2, r2, ip 001a08: baffffec blt 0019c0(ffffec) ; jump 001a0c: e211c003 ands ip, r1, #3 ; 0x3 001a10: 0affffce beq 001950(ffffce) ; jump 001a14: e3c11003 bic r1, r1, #3 ; 0x3 001a18: e5913000 ldr r3, [r1, #0] 001a1c: e35c0002 cmp ip, #2 ; 0x2 001a20: ba000036 blt 001b00(36) ; jump 001a24: 0a00001a beq 001a94(1a) ; jump 001a28: e352000c cmp r2, #12 ; 0xc 001a2c: ba000010 blt 001a74(10) ; jump 001a30: e242200c sub r2, r2, #12 ; 0xc 001a34: e92d4030 stmdb sp!, {r4, r5, lr} 001a38: e1a0e403 mov lr, r3, lsl #8 ; 0x8 001a3c: e9311038 ldmdb r1!, {r3, r4, r5, ip} 001a40: e18eec2c orr lr, lr, ip, lsr #24 ; 0x18 001a44: e1a0c40c mov ip, ip, lsl #8 ; 0x8 001a48: e18ccc25 orr ip, ip, r5, lsr #24 ; 0x18 001a4c: e1a05405 mov r5, r5, lsl #8 ; 0x8 001a50: e1855c24 orr r5, r5, r4, lsr #24 ; 0x18 001a54: e1a04404 mov r4, r4, lsl #8 ; 0x8 001a58: e1844c23 orr r4, r4, r3, lsr #24 ; 0x18 001a5c: e9205030 stmdb r0!, {r4, r5, ip, lr} 001a60: e2522010 subs r2, r2, #16 ; 0x10 001a64: aafffff3 bge 001a38(fffff3) ; jump 001a68: e8bd4030 ldmia sp!, {r4, r5, lr} 001a6c: e292200c adds r2, r2, #12 ; 0xc 001a70: ba000005 blt 001a8c(5) ; jump 001a74: e1a0c403 mov ip, r3, lsl #8 ; 0x8 001a78: e5313004 ldr r3, [r1, -#4]! 001a7c: e18ccc23 orr ip, ip, r3, lsr #24 ; 0x18 001a80: e520c004 str ip, [r0, -#4]! 001a84: e2522004 subs r2, r2, #4 ; 0x4 001a88: aafffff9 bge 001a74(fffff9) ; jump 001a8c: e2811003 add r1, r1, #3 ; 0x3 001a90: eaffffca b 0019c0(ffffca) ; jump 001a94: e352000c cmp r2, #12 ; 0xc 001a98: ba000010 blt 001ae0(10) ; jump 001a9c: e242200c sub r2, r2, #12 ; 0xc 001aa0: e92d4030 stmdb sp!, {r4, r5, lr} 001aa4: e1a0e803 mov lr, r3, lsl #16 ; 0x10 001aa8: e9311038 ldmdb r1!, {r3, r4, r5, ip} 001aac: e18ee82c orr lr, lr, ip, lsr #16 ; 0x10 001ab0: e1a0c80c mov ip, ip, lsl #16 ; 0x10 001ab4: e18cc825 orr ip, ip, r5, lsr #16 ; 0x10 001ab8: e1a05805 mov r5, r5, lsl #16 ; 0x10 001abc: e1855824 orr r5, r5, r4, lsr #16 ; 0x10 001ac0: e1a04804 mov r4, r4, lsl #16 ; 0x10 001ac4: e1844823 orr r4, r4, r3, lsr #16 ; 0x10 001ac8: e9205030 stmdb r0!, {r4, r5, ip, lr} 001acc: e2522010 subs r2, r2, #16 ; 0x10 001ad0: aafffff3 bge 001aa4(fffff3) ; jump 001ad4: e8bd4030 ldmia sp!, {r4, r5, lr} 001ad8: e292200c adds r2, r2, #12 ; 0xc 001adc: ba000005 blt 001af8(5) ; jump 001ae0: e1a0c803 mov ip, r3, lsl #16 ; 0x10 001ae4: e5313004 ldr r3, [r1, -#4]! 001ae8: e18cc823 orr ip, ip, r3, lsr #16 ; 0x10 001aec: e520c004 str ip, [r0, -#4]! 001af0: e2522004 subs r2, r2, #4 ; 0x4 001af4: aafffff9 bge 001ae0(fffff9) ; jump 001af8: e2811002 add r1, r1, #2 ; 0x2 001afc: eaffffaf b 0019c0(ffffaf) ; jump 001b00: e352000c cmp r2, #12 ; 0xc 001b04: ba000010 blt 001b4c(10) ; jump 001b08: e242200c sub r2, r2, #12 ; 0xc 001b0c: e92d4030 stmdb sp!, {r4, r5, lr} 001b10: e1a0ec03 mov lr, r3, lsl #24 ; 0x18 001b14: e9311038 ldmdb r1!, {r3, r4, r5, ip} 001b18: e18ee42c orr lr, lr, ip, lsr #8 ; 0x8 001b1c: e1a0cc0c mov ip, ip, lsl #24 ; 0x18 001b20: e18cc425 orr ip, ip, r5, lsr #8 ; 0x8 001b24: e1a05c05 mov r5, r5, lsl #24 ; 0x18 001b28: e1855424 orr r5, r5, r4, lsr #8 ; 0x8 001b2c: e1a04c04 mov r4, r4, lsl #24 ; 0x18 001b30: e1844423 orr r4, r4, r3, lsr #8 ; 0x8 001b34: e9205030 stmdb r0!, {r4, r5, ip, lr} 001b38: e2522010 subs r2, r2, #16 ; 0x10 001b3c: aafffff3 bge 001b10(fffff3) ; jump 001b40: e8bd4030 ldmia sp!, {r4, r5, lr} 001b44: e292200c adds r2, r2, #12 ; 0xc 001b48: ba000005 blt 001b64(5) ; jump 001b4c: e1a0cc03 mov ip, r3, lsl #24 ; 0x18 001b50: e5313004 ldr r3, [r1, -#4]! 001b54: e18cc423 orr ip, ip, r3, lsr #8 ; 0x8 001b58: e520c004 str ip, [r0, -#4]! 001b5c: e2522004 subs r2, r2, #4 ; 0x4 001b60: aafffff9 bge 001b4c(fffff9) ; jump 001b64: e2811001 add r1, r1, #1 ; 0x1 001b68: eaffff94 b 0019c0(ffff94) ; jump 001b6c: e1a00000 nop 001b70: e1a0c00d mov ip, sp 001b74: e92dd800 stmdb sp!, {fp, ip, lr, pc} 001b78: e24cb004 sub fp, ip, #4 ; 0x4 001b7c: e24b1048 sub r1, fp, #72 ; 0x48 'H' 001b80: e24dd03c sub sp, sp, #60 ; 0x3c '<' 001b84: eb000003 bl 001b98(3) 001b88: e3500000 cmp r0, #0 ; 0x0 001b8c: 13a00000 movne r0, #0 ; 0x0 001b90: 03a00001 moveq r0, #1 ; 0x1 001b94: e91ba800 ldmdb fp, {fp, sp, pc} ; return
001b98: e1a0c00d mov ip, sp 001b9c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 001ba0: e24cb004 sub fp, ip, #4 ; 0x4 001ba4: e1a04001 mov r4, r1 001ba8: e24b2038 sub r2, fp, #56 ; 0x38 '8' 001bac: e59f1054 ldr r1, [pc, #84] ; [001c08] 001bb0: e24dd024 sub sp, sp, #36 ; 0x24 '$' 001bb4: eb0002d1 bl 002700(2d1) 001bb8: e51b3038 ldr r3, [fp, -#56] 001bbc: e5843000 str r3, [r4, #0] 001bc0: e51b3034 ldr r3, [fp, -#52] 001bc4: e5843004 str r3, [r4, #4] 001bc8: e51b3030 ldr r3, [fp, -#48] 001bcc: e5843008 str r3, [r4, #8] 001bd0: e1a05000 mov r5, r0 001bd4: e51b302c ldr r3, [fp, -#44] 001bd8: e2840011 add r0, r4, #17 ; 0x11 001bdc: e584300c str r3, [r4, #12] 001be0: e24b1027 sub r1, fp, #39 ; 0x27 ''' 001be4: e55b3028 ldrb r3, [fp, -#40] 001be8: e3a02013 mov r2, #19 ; 0x13 001bec: e5c43010 strb r3, [r4, #16] 001bf0: eb000891 bl 003e3c(891) 001bf4: e3a01000 mov r1, #0 ; 0x0 001bf8: e3a0200d mov r2, #13 ; 0xd 001bfc: ebfffe77 bl 0015e0(fffe77) 001c00: e1a00005 mov r0, r5 001c04: ea000000 b 001c0c(0) ; jump 001c08: 00005401 andeq r5, r0, r1, lsl #8 ; 0x8 001c0c: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
001c10: e1a0c00d mov ip, sp 001c14: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 001c18: e24cb004 sub fp, ip, #4 ; 0x4 001c1c: e1a04000 mov r4, r0 001c20: e3710001 cmn r1, #1 ; 0x1 001c24: 13540000 cmpne r4, #0 ; 0x0 001c28: e24ddf46 sub sp, sp, #280 ; 0x118 001c2c: da000001 ble 001c38(1) ; jump 001c30: e354003f cmp r4, #63 ; 0x3f '?' 001c34: da000003 ble 001c48(3) ; jump 001c38: ebfffbcd bl 000b74(fffbcd) 001c3c: e3a03016 mov r3, #22 ; 0x16 001c40: e5803000 str r3, [r0, #0] 001c44: ea00001c b 001cbc(1c) ; jump 001c48: e24b009c sub r0, fp, #156 ; 0x9c '' 001c4c: e3a0201f mov r2, #31 ; 0x1f 001c50: e50b10a0 str r1, [fp, -#160] 001c54: e3a03000 mov r3, #0 ; 0x0 001c58: e7803102 str r3, [r0, r2, lsl #2] 001c5c: e2522001 subs r2, r2, #1 ; 0x1 001c60: 5afffffb bpl 001c54(fffffb) ; jump 001c64: e1a01004 mov r1, r4 001c68: e24b50a0 sub r5, fp, #160 ; 0xa0 '' 001c6c: eb000020 bl 001cf4(20) 001c70: e3500000 cmp r0, #0 ; 0x0 001c74: e3e00000 mvn r0, #0 ; 0x0 001c78: ba000010 blt 001cc0(10) ; jump 001c7c: e59f0034 ldr r0, [pc, #52] ; [001cb8] 001c80: e1a01004 mov r1, r4 001c84: eb00000e bl 001cc4(e) 001c88: e3500000 cmp r0, #0 ; 0x0 001c8c: 03a03201 moveq r3, #268435456 ; 0x10000000 001c90: 13a03000 movne r3, #0 ; 0x0 001c94: e1a00004 mov r0, r4 001c98: e1a01005 mov r1, r5 001c9c: e24b2f4b sub r2, fp, #300 ; 0x12c 001ca0: e50b301c str r3, [fp, -#28] 001ca4: eb00088e bl 003ee4(88e) 001ca8: e3500000 cmp r0, #0 ; 0x0 001cac: ba000002 blt 001cbc(2) ; jump 001cb0: e51b012c ldr r0, [fp, -#300] 001cb4: ea000001 b 001cc0(1) ; jump 001cb8: 00018ff0---------------------> 00019030 ; !Unknown! 001cbc: e3e00000 mvn r0, #0 ; 0x0 001cc0: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
001cc4: e1a0c00d mov ip, sp 001cc8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 001ccc: e24cb004 sub fp, ip, #4 ; 0x4 001cd0: e2411001 sub r1, r1, #1 ; 0x1 001cd4: e201c01f and ip, r1, #31 ; 0x1f 001cd8: e1a012a1 mov r1, r1, lsr #5 ; 0x5 001cdc: e7902101 ldr r2, [r0, r1, lsl #2] 001ce0: e3a03001 mov r3, #1 ; 0x1 001ce4: e0123c13 ands r3, r2, r3, lsl ip 001ce8: 03a00000 moveq r0, #0 ; 0x0 001cec: 13a00001 movne r0, #1 ; 0x1 001cf0: e91ba800 ldmdb fp, {fp, sp, pc} ; return
001cf4: e1a0c00d mov ip, sp 001cf8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 001cfc: e24cb004 sub fp, ip, #4 ; 0x4 001d00: e2411001 sub r1, r1, #1 ; 0x1 001d04: e201c01f and ip, r1, #31 ; 0x1f 001d08: e1a012a1 mov r1, r1, lsr #5 ; 0x5 001d0c: e1a01101 mov r1, r1, lsl #2 ; 0x2 001d10: e7903001 ldr r3, [r0, r1, lsl #0] 001d14: e3a02001 mov r2, #1 ; 0x1 001d18: e1833c12 orr r3, r3, r2, lsl ip 001d1c: e7803001 str r3, [r0, r1, lsl #0] 001d20: e3a00000 mov r0, #0 ; 0x0 001d24: e91ba800 ldmdb fp, {fp, sp, pc} ; return
001d28: e1a0c00d mov ip, sp 001d2c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 001d30: e24cb004 sub fp, ip, #4 ; 0x4 001d34: e2411001 sub r1, r1, #1 ; 0x1 001d38: e201c01f and ip, r1, #31 ; 0x1f 001d3c: e1a012a1 mov r1, r1, lsr #5 ; 0x5 001d40: e1a01101 mov r1, r1, lsl #2 ; 0x2 001d44: e7903001 ldr r3, [r0, r1, lsl #0] 001d48: e3a02001 mov r2, #1 ; 0x1 001d4c: e1c33c12 bic r3, r3, r2, lsl ip 001d50: e7803001 str r3, [r0, r1, lsl #0] 001d54: e3a00000 mov r0, #0 ; 0x0 001d58: e91ba800 ldmdb fp, {fp, sp, pc} ; return
001d5c: e1a0c00d mov ip, sp 001d60: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 001d64: e24cb004 sub fp, ip, #4 ; 0x4 001d68: e59f70c0 ldr r7, [pc, #192] ; [001e30] 001d6c: e1a08000 mov r8, r0 001d70: e1a00007 mov r0, r7 001d74: ebfffb90 bl 000bbc(fffb90) 001d78: e3580000 cmp r8, #0 ; 0x0 001d7c: 0a000027 beq 001e20(27) ; jump 001d80: e59f50ac ldr r5, [pc, #172] ; [001e34] 001d84: e59f40ac ldr r4, [pc, #172] ; [001e38] 001d88: e5953000 ldr r3, [r5, #0] ; [008c1c] 001d8c: e5941000 ldr r1, [r4, #0] ; [008c24] 001d90: e2833001 add r3, r3, #1 ; 0x1 001d94: e1510003 cmp r1, r3 001d98: aa000012 bge 001de8(12) ; jump 001d9c: e2811014 add r1, r1, #20 ; 0x14 001da0: e59f6094 ldr r6, [pc, #148] ; [001e3c] 001da4: e0811081 add r1, r1, r1, lsl #1 ; 0x1 001da8: e5960000 ldr r0, [r6, #0] ; [008c20] 001dac: e1a01101 mov r1, r1, lsl #2 ; 0x2 001db0: eb000122 bl 002240(122) 001db4: e3500000 cmp r0, #0 ; 0x0 001db8: 1a000006 bne 001dd8(6) ; jump 001dbc: e1a00007 mov r0, r7 001dc0: ebfffb7d bl 000bbc(fffb7d) 001dc4: ebfffb6a bl 000b74(fffb6a) 001dc8: e3a0300c mov r3, #12 ; 0xc 001dcc: e5803000 str r3, [r0, #0] 001dd0: e3e00000 mvn r0, #0 ; 0x0 001dd4: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
001dd8: e5943000 ldr r3, [r4, #0] ; [008c24] 001ddc: e5860000 str r0, [r6, #0] ; [008c20] 001de0: e2833014 add r3, r3, #20 ; 0x14 001de4: e5843000 str r3, [r4, #0] ; [008c24] 001de8: e59f1050 ldr r1, [pc, #80] ; [001e40] 001dec: e59f2050 ldr r2, [pc, #80] ; [001e44] 001df0: e5953000 ldr r3, [r5, #0] ; [008c1c] 001df4: e5812000 str r2, [r1, #0] ; [008c28] 001df8: e0832083 add r2, r3, r3, lsl #1 ; 0x1 001dfc: e2833001 add r3, r3, #1 ; 0x1 001e00: e5853000 str r3, [r5, #0] ; [008c1c] 001e04: e59f3030 ldr r3, [pc, #48] ; [001e3c] 001e08: e1a02102 mov r2, r2, lsl #2 ; 0x2 001e0c: e5931000 ldr r1, [r3, #0] ; [008c20] 001e10: e3a03000 mov r3, #0 ; 0x0 001e14: e7813002 str r3, [r1, r2, lsl #0] 001e18: e0810002 add r0, r1, r2 001e1c: e5808004 str r8, [r0, #4] 001e20: e1a00007 mov r0, r7 001e24: ebfffb64 bl 000bbc(fffb64) 001e28: e3a00000 mov r0, #0 ; 0x0 001e2c: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
001e30: 00008c08---------------------> 00008c48 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 001e34: 00008bdc---------------------> 00008c1c ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 001e38: 00008be4---------------------> 00008c24 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 001e3c: 00008be0---------------------> 00008c20 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 001e40: 00008be8---------------------> 00008c28 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 001e44: 00001e08---------------------> 00001e48 ; code 001e48: e1a0c00d mov ip, sp 001e4c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 001e50: e59f409c ldr r4, [pc, #156] ; [001ef4] 001e54: e24cb004 sub fp, ip, #4 ; 0x4 001e58: e5943000 ldr r3, [r4, #0] ; [008c1c] 001e5c: e1a05000 mov r5, r0 001e60: e3530000 cmp r3, #0 ; 0x0 001e64: 0a00001c beq 001edc(1c) ; jump 001e68: e5943000 ldr r3, [r4, #0] ; [008c1c] 001e6c: e59f1084 ldr r1, [pc, #132] ; [001ef8] 001e70: e2433001 sub r3, r3, #1 ; 0x1 001e74: e5911000 ldr r1, [r1, #0] 001e78: e0832083 add r2, r3, r3, lsl #1 ; 0x1 001e7c: e5843000 str r3, [r4, #0] ; [008c1c] 001e80: e1a02102 mov r2, r2, lsl #2 ; 0x2 001e84: e7910002 ldr r0, [r1, r2, lsl #0] 001e88: e0811002 add r1, r1, r2 001e8c: e3500000 cmp r0, #0 ; 0x0 001e90: 0a000009 beq 001ebc(9) ; jump 001e94: e3500001 cmp r0, #1 ; 0x1 001e98: 1a00000c bne 001ed0(c) ; jump 001e9c: e5913004 ldr r3, [r1, #4] 001ea0: e3530000 cmp r3, #0 ; 0x0 001ea4: 0a000009 beq 001ed0(9) ; jump 001ea8: e5911008 ldr r1, [r1, #8] 001eac: e1a00005 mov r0, r5 001eb0: e1a0e00f mov lr, pc 001eb4: e1a0f003 mov pc, r3 ; jump to ??? 001eb8: ea000004 b 001ed0(4) ; jump 001ebc: e5911004 ldr r1, [r1, #4] 001ec0: e3510000 cmp r1, #0 ; 0x0 001ec4: 0a000001 beq 001ed0(1) ; jump 001ec8: e1a0e00f mov lr, pc 001ecc: e1a0f001 mov pc, r1 ; jump to ??? 001ed0: e5943000 ldr r3, [r4, #0] ; [008c1c] 001ed4: e3530000 cmp r3, #0 ; 0x0 001ed8: 1affffe2 bne 001e68(ffffe2) ; jump 001edc: e59f3014 ldr r3, [pc, #20] ; [001ef8] 001ee0: e5930000 ldr r0, [r3, #0] ; [008c20] 001ee4: e3500000 cmp r0, #0 ; 0x0 001ee8: 091ba830 ldmeqdb fp, {r4, r5, fp, sp, pc} ; return 001eec: eb0000f0 bl 0022b4(f0) 001ef0: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
001ef4: 00008bdc---------------------> 00008c1c ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 001ef8: 00008be0---------------------> 00008c20 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 001efc: e1a0c00d mov ip, sp 001f00: e92dd800 stmdb sp!, {fp, ip, lr, pc} 001f04: e24cb004 sub fp, ip, #4 ; 0x4 001f08: e59f5060 ldr r5, [pc, #96] ; [001f70] 001f0c: e1a04000 mov r4, r0 001f10: e1a00005 mov r0, r5 001f14: ebfffb28 bl 000bbc(fffb28) 001f18: e59f3054 ldr r3, [pc, #84] ; [001f74] 001f1c: e5933000 ldr r3, [r3, #0] 001f20: e3530000 cmp r3, #0 ; 0x0 001f24: 0a000002 beq 001f34(2) ; jump 001f28: e1a00004 mov r0, r4 001f2c: e1a0e00f mov lr, pc 001f30: e1a0f003 mov pc, r3 ; jump to ??? 001f34: e1a00005 mov r0, r5 001f38: ebfffb1f bl 000bbc(fffb1f) 001f3c: e59f3034 ldr r3, [pc, #52] ; [001f78] 001f40: e5933000 ldr r3, [r3, #0] 001f44: e3530000 cmp r3, #0 ; 0x0 001f48: 0a000001 beq 001f54(1) ; jump 001f4c: e1a0e00f mov lr, pc 001f50: e1a0f003 mov pc, r3 ; jump to ??? 001f54: e59f3020 ldr r3, [pc, #32] ; [001f7c] 001f58: e3530000 cmp r3, #0 ; 0x0 001f5c: 0a000001 beq 001f68(1) ; jump 001f60: e1a0e00f mov lr, pc 001f64: e1a0f003 mov pc, r3 ; jump to 0014d8 001f68: e1a00004 mov r0, r4 001f6c: eb000161 bl 0024f8(161) 001f70: 00008c08---------------------> 00008c48 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 001f74: 00008be8---------------------> 00008c28 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 001f78: 00008ac0---------------------> 00008b00 ; data: 00 00 00 00 20 01 00 00 00 00 00 00 00 00 00 00 | .... .......... 001f7c: 00001498---------------------> 000014d8 ; code 001f80: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
001f84: e1a0c00d mov ip, sp 001f88: e92dd800 stmdb sp!, {fp, ip, lr, pc} 001f8c: e59f5114 ldr r5, [pc, #276] ; [0020a8] 001f90: e24cb004 sub fp, ip, #4 ; 0x4 001f94: e1a00005 mov r0, r5 001f98: e24ddf43 sub sp, sp, #268 ; 0x10c 001f9c: ebfffb06 bl 000bbc(fffb06) 001fa0: e24b408c sub r4, fp, #140 ; 0x8c '' 001fa4: e3a0301f mov r3, #31 ; 0x1f 001fa8: e3a06000 mov r6, #0 ; 0x0 001fac: e7846103 str r6, [r4, r3, lsl #2] 001fb0: e2533001 subs r3, r3, #1 ; 0x1 001fb4: 5afffffb bpl 001fa8(fffffb) ; jump 001fb8: e1a00004 mov r0, r4 001fbc: e3a01006 mov r1, #6 ; 0x6 001fc0: ebffff4b bl 001cf4(ffff4b) 001fc4: e2502000 subs r2, r0, #0 ; 0x0 001fc8: 1a000002 bne 001fd8(2) ; jump 001fcc: e3a00001 mov r0, #1 ; 0x1 001fd0: e1a01004 mov r1, r4 001fd4: eb00024f bl 002918(24f) 001fd8: e59f30cc ldr r3, [pc, #204] ; [0020ac] 001fdc: e3530000 cmp r3, #0 ; 0x0 001fe0: 0a000001 beq 001fec(1) ; jump 001fe4: e1a0e00f mov lr, pc 001fe8: e1a0f003 mov pc, r3 ; jump to 0014d8 001fec: e59f40bc ldr r4, [pc, #188] ; [0020b0] 001ff0: e5943000 ldr r3, [r4, #0] ; [008c44] 001ff4: e3530000 cmp r3, #0 ; 0x0 001ff8: 1a000007 bne 00201c(7) ; jump 001ffc: e1a00005 mov r0, r5 002000: e2833001 add r3, r3, #1 ; 0x1 002004: e5843000 str r3, [r4, #0] ; [008c44] 002008: ebfffaeb bl 000bbc(fffaeb) 00200c: e3a00006 mov r0, #6 ; 0x6 002010: eb0007ab bl 003ec4(7ab) 002014: e1a00005 mov r0, r5 002018: ebfffae7 bl 000bbc(fffae7) 00201c: e5943000 ldr r3, [r4, #0] ; [008c44] 002020: e3530001 cmp r3, #1 ; 0x1 002024: 1a000013 bne 002078(13) ; jump 002028: e24b5f46 sub r5, fp, #280 ; 0x118 00202c: e1a00005 mov r0, r5 002030: e1a01006 mov r1, r6 002034: e3a0208c mov r2, #140 ; 0x8c '' 002038: e2833001 add r3, r3, #1 ; 0x1 00203c: e5843000 str r3, [r4, #0] ; [008c44] 002040: ebfffd66 bl 0015e0(fffd66) 002044: e24b1f45 sub r1, fp, #276 ; 0x114 002048: e3a0201f mov r2, #31 ; 0x1f 00204c: e50b6118 str r6, [fp, -#280] 002050: e3e03000 mvn r3, #0 ; 0x0 002054: e7813102 str r3, [r1, r2, lsl #2] 002058: e0922003 adds r2, r2, r3 00205c: 5afffffb bpl 002050(fffffb) ; jump 002060: e3a00006 mov r0, #6 ; 0x6 002064: e1a01005 mov r1, r5 002068: e2833001 add r3, r3, #1 ; 0x1 00206c: e1a02003 mov r2, r3 002070: e50b3094 str r3, [fp, -#148] 002074: eb00079a bl 003ee4(79a) 002078: e5943000 ldr r3, [r4, #0] ; [008c44] 00207c: e3530002 cmp r3, #2 ; 0x2 002080: 02833001 addeq r3, r3, #1 ; 0x1 002084: 05843000 streq r3, [r4, #0] ; [008c44] 002088: e5943000 ldr r3, [r4, #0] ; [008c44] 00208c: e3530003 cmp r3, #3 ; 0x3 002090: 1a000003 bne 0020a4(3) ; jump 002094: e3a0007f mov r0, #127 ; 0x7f '' 002098: e2833001 add r3, r3, #1 ; 0x1 00209c: e5843000 str r3, [r4, #0] ; [008c44] 0020a0: eb000114 bl 0024f8(114) 0020a4: eafffffe b 0020a4(fffffe) ; return
0020a8: 00008c08---------------------> 00008c48 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 | ............... 0020ac: 00001498---------------------> 000014d8 ; code 0020b0: 00008c04---------------------> 00008c44 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 0020b4: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
0020b8: e1a0c00d mov ip, sp 0020bc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0020c0: e24cb004 sub fp, ip, #4 ; 0x4 0020c4: e3500000 cmp r0, #0 ; 0x0 0020c8: e24dd018 sub sp, sp, #24 ; 0x18 0020cc: e50b0018 str r0, [fp, -#24] 0020d0: e3a00001 mov r0, #1 ; 0x1 0020d4: 0a000045 beq 0021f0(45) ; jump 0020d8: e2800002 add r0, r0, #2 ; 0x2 0020dc: e3a01001 mov r1, #1 ; 0x1 0020e0: ebfffeca bl 001c10(fffeca) 0020e4: e50b001c str r0, [fp, -#28] 0020e8: e3a00002 mov r0, #2 ; 0x2 0020ec: e3a01001 mov r1, #1 ; 0x1 0020f0: ebfffec6 bl 001c10(fffec6) 0020f4: e50b0020 str r0, [fp, -#32] 0020f8: e3a00011 mov r0, #17 ; 0x11 0020fc: e3a01000 mov r1, #0 ; 0x0 002100: ebfffec2 bl 001c10(fffec2) 002104: e50b0024 str r0, [fp, -#36] 002108: eb000110 bl 002550(110) 00210c: e2504000 subs r4, r0, #0 ; 0x0 002110: aa00000a bge 002140(a) ; jump 002114: e51b101c ldr r1, [fp, -#28] 002118: e3a00003 mov r0, #3 ; 0x3 00211c: ebfffebb bl 001c10(fffebb) 002120: e51b1020 ldr r1, [fp, -#32] 002124: e3a00002 mov r0, #2 ; 0x2 002128: ebfffeb8 bl 001c10(fffeb8) 00212c: e51b1024 ldr r1, [fp, -#36] 002130: e3a00011 mov r0, #17 ; 0x11 002134: ebfffeb5 bl 001c10(fffeb5) 002138: e3e00000 mvn r0, #0 ; 0x0 00213c: ea00002b b 0021f0(2b) ; jump 002140: 1a000013 bne 002194(13) ; jump 002144: e3a00003 mov r0, #3 ; 0x3 002148: e1a01004 mov r1, r4 00214c: ebfffeaf bl 001c10(fffeaf) 002150: e3a00002 mov r0, #2 ; 0x2 002154: e1a01004 mov r1, r4 002158: ebfffeac bl 001c10(fffeac) 00215c: e3a00011 mov r0, #17 ; 0x11 002160: e1a01004 mov r1, r4 002164: ebfffea9 bl 001c10(fffea9) 002168: e59f0018 ldr r0, [pc, #24] ; [002188] "/bin/sh" 00216c: e59f1018 ldr r1, [pc, #24] ; [00218c] "sh" 002170: e59f2018 ldr r2, [pc, #24] ; [002190] "-c" 002174: e51b3018 ldr r3, [fp, -#24] 002178: e58d4000 str r4, [sp, #0] 00217c: eb000269 bl 002b28(269) 002180: e3a0007f mov r0, #127 ; 0x7f '' 002184: eb0000db bl 0024f8(db) 002188: 00007a10---------------------> 00007a50 ; data: 2F 62 69 6E 2F 73 68 00 73 68 00 00 2D 63 00 00 | /bin/sh.sh..-c.. 00218c: 00007a18---------------------> 00007a58 ; data: 73 68 00 00 2D 63 00 00 10 10 10 08 0A 0A 0A 00 | sh..-c...... 002190: 00007a1c---------------------> 00007a5c ; data: 2D 63 00 00 10 10 10 08 0A 0A 0A 00 2B 00 2D 00 | -c......+.-. 002194: e3a00003 mov r0, #3 ; 0x3 002198: e3a01001 mov r1, #1 ; 0x1 00219c: ebfffe9b bl 001c10(fffe9b) 0021a0: e3a00002 mov r0, #2 ; 0x2 0021a4: e3a01001 mov r1, #1 ; 0x1 0021a8: ebfffe98 bl 001c10(fffe98) 0021ac: e1a00004 mov r0, r4 0021b0: e24b1014 sub r1, fp, #20 ; 0x14 0021b4: e3a02000 mov r2, #0 ; 0x0 0021b8: e1a03002 mov r3, r2 0021bc: eb0001bb bl 0028b0(1bb) 0021c0: e3700001 cmn r0, #1 ; 0x1 0021c4: 050b0014 streq r0, [fp, -#20] 0021c8: e51b101c ldr r1, [fp, -#28] 0021cc: e3a00003 mov r0, #3 ; 0x3 0021d0: ebfffe8e bl 001c10(fffe8e) 0021d4: e51b1020 ldr r1, [fp, -#32] 0021d8: e3a00002 mov r0, #2 ; 0x2 0021dc: ebfffe8b bl 001c10(fffe8b) 0021e0: e51b1024 ldr r1, [fp, -#36] 0021e4: e3a00011 mov r0, #17 ; 0x11 0021e8: ebfffe88 bl 001c10(fffe88) 0021ec: e51b0014 ldr r0, [fp, -#20] 0021f0: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0021f4: e1a0c00d mov ip, sp 0021f8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0021fc: e24cb004 sub fp, ip, #4 ; 0x4 002200: e2501000 subs r1, r0, #0 ; 0x0 002204: e24dd008 sub sp, sp, #8 ; 0x8 002208: 0a00000a beq 002238(a) ; jump 00220c: e3e03000 mvn r3, #0 ; 0x0 002210: e58d3000 str r3, [sp, #0] 002214: e2833001 add r3, r3, #1 ; 0x1 002218: e1a00003 mov r0, r3 00221c: e3a02003 mov r2, #3 ; 0x3 002220: e58d3004 str r3, [sp, #4] 002224: e2833021 add r3, r3, #33 ; 0x21 '!' 002228: eb000184 bl 002840(184) 00222c: e3700001 cmn r0, #1 ; 0x1 002230: 03a00000 moveq r0, #0 ; 0x0 002234: ea000000 b 00223c(0) ; jump 002238: e1a00001 mov r0, r1 00223c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002240: e1a0c00d mov ip, sp 002244: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 002248: e24cb004 sub fp, ip, #4 ; 0x4 00224c: e3a06000 mov r6, #0 ; 0x0 002250: e1a04001 mov r4, r1 002254: e2505000 subs r5, r0, #0 ; 0x0 002258: 1a000002 bne 002268(2) ; jump 00225c: e1a00004 mov r0, r4 002260: ebffffe3 bl 0021f4(ffffe3) 002264: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
002268: e3540000 cmp r4, #0 ; 0x0 00226c: 1a000004 bne 002284(4) ; jump 002270: e1a00005 mov r0, r5 002274: eb00000e bl 0022b4(e) 002278: e1a00006 mov r0, r6 00227c: ebffffdc bl 0021f4(ffffdc) 002280: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
002284: e1a00004 mov r0, r4 002288: ebffffd9 bl 0021f4(ffffd9) 00228c: e2506000 subs r6, r0, #0 ; 0x0 002290: 0a000005 beq 0022ac(5) ; jump 002294: e1a00006 mov r0, r6 002298: e1a01005 mov r1, r5 00229c: e1a02004 mov r2, r4 0022a0: ebfffcca bl 0015d0(fffcca) 0022a4: e1a00005 mov r0, r5 0022a8: eb000001 bl 0022b4(1) 0022ac: e1a00006 mov r0, r6 0022b0: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
0022b4: e1a0c00d mov ip, sp 0022b8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0022bc: e24cb004 sub fp, ip, #4 ; 0x4 0022c0: e2504000 subs r4, r0, #0 ; 0x0 0022c4: 091ba810 ldmeqdb fp, {r4, fp, sp, pc} ; return 0022c8: e59f3028 ldr r3, [pc, #40] ; [0022f8] 0022cc: e3530000 cmp r3, #0 ; 0x0 0022d0: 0a000004 beq 0022e8(4) ; jump 0022d4: e1a00004 mov r0, r4 0022d8: e1a0e00f mov lr, pc 0022dc: e1a0f003 mov pc, r3 ; jump to 0022fc 0022e0: e3500000 cmp r0, #0 ; 0x0 0022e4: 191ba810 ldmnedb fp, {r4, fp, sp, pc} ; return 0022e8: e1a00004 mov r0, r4 0022ec: e3a01000 mov r1, #0 ; 0x0 0022f0: eb000161 bl 00287c(161) 0022f4: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0022f8: 000022bc---------------------> 000022fc ; code 0022fc: e1a0c00d mov ip, sp 002300: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 002304: e24cb004 sub fp, ip, #4 ; 0x4 002308: e2504000 subs r4, r0, #0 ; 0x0 00230c: 1a000007 bne 002330(7) ; jump 002310: e1a00004 mov r0, r4 002314: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
002318: e5920008 ldr r0, [r2, #8] 00231c: e3a01000 mov r1, #0 ; 0x0 002320: e5821004 str r1, [r2, #4] 002324: eb000154 bl 00287c(154) 002328: e3a00001 mov r0, #1 ; 0x1 00232c: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
002330: e59f503c ldr r5, [pc, #60] ; [002374] 002334: e1a00005 mov r0, r5 002338: ebfffa1f bl 000bbc(fffa1f) 00233c: e59f3034 ldr r3, [pc, #52] ; [002378] 002340: e5932000 ldr r2, [r3, #0] ; [0190b0] 002344: e3520000 cmp r2, #0 ; 0x0 002348: 0a000005 beq 002364(5) ; jump 00234c: e5923004 ldr r3, [r2, #4] 002350: e1530004 cmp r3, r4 002354: 0affffef beq 002318(ffffef) ; jump 002358: e5922000 ldr r2, [r2, #0] 00235c: e3520000 cmp r2, #0 ; 0x0 002360: 1afffff9 bne 00234c(fffff9) ; jump 002364: e1a00005 mov r0, r5 002368: ebfffa13 bl 000bbc(fffa13) 00236c: e3a00000 mov r0, #0 ; 0x0 002370: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
002374: 00008e64---------------------> 00008ea4 ; data: 00 00 3F 00 00 00 3F 84 00 00 47 08 00 00 47 0C | ..?...?..G..G 002378: 00019070---------------------> 000190b0 ; !Unknown! 00237c: e1a0c00d mov ip, sp 002380: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, r10, fp, ip, lr, pc} 002384: e24cb004 sub fp, ip, #4 ; 0x4 002388: e1a06000 mov r6, r0 00238c: e0811006 add r1, r1, r6 002390: e2410001 sub r0, r1, #1 ; 0x1 002394: ebffff96 bl 0021f4(ffff96) 002398: e2505000 subs r5, r0, #0 ; 0x0 00239c: e3a00000 mov r0, #0 ; 0x0 0023a0: 091badf0 ldmeqdb fp, {r4, r5, r6, r7, r8, r10, fp, sp, pc} ; return 0023a4: e1a00005 mov r0, r5 0023a8: e1a01006 mov r1, r6 0023ac: eb000aaa bl 004e5c(aaa) 0023b0: e250a000 subs r10, r0, #0 ; 0x0 0023b4: 0a000021 beq 002440(21) ; jump 0023b8: e59f8088 ldr r8, [pc, #136] ; [002448] 0023bc: e59f7088 ldr r7, [pc, #136] ; [00244c] 0023c0: e1a00008 mov r0, r8 0023c4: ebfff9fc bl 000bbc(fff9fc) 0023c8: e5974000 ldr r4, [r7, #0] ; [0190b0] 0023cc: ea000000 b 0023d4(0) ; jump 0023d0: e5944000 ldr r4, [r4, #0] 0023d4: e3540000 cmp r4, #0 ; 0x0 0023d8: 0a000002 beq 0023e8(2) ; jump 0023dc: e5943004 ldr r3, [r4, #4] 0023e0: e3530000 cmp r3, #0 ; 0x0 0023e4: 1afffff9 bne 0023d0(fffff9) ; jump 0023e8: e3540000 cmp r4, #0 ; 0x0 0023ec: 1a00000c bne 002424(c) ; jump 0023f0: e3a0000c mov r0, #12 ; 0xc 0023f4: ebffff7e bl 0021f4(ffff7e) 0023f8: e2504000 subs r4, r0, #0 ; 0x0 0023fc: 1a000005 bne 002418(5) ; jump 002400: e1a00005 mov r0, r5 002404: ebffffaa bl 0022b4(ffffaa) 002408: e1a00008 mov r0, r8 00240c: ebfff9ea bl 000bbc(fff9ea) 002410: e1a00004 mov r0, r4 002414: e91badf0 ldmdb fp, {r4, r5, r6, r7, r8, r10, fp, sp, pc} ; return
002418: e5973000 ldr r3, [r7, #0] ; [0190b0] 00241c: e5843000 str r3, [r4, #0] 002420: e5874000 str r4, [r7, #0] ; [0190b0] 002424: e0853006 add r3, r5, r6 002428: e06a3003 rsb r3, r10, r3 00242c: e5845008 str r5, [r4, #8] 002430: e1a05003 mov r5, r3 002434: e1a00008 mov r0, r8 002438: e5843004 str r3, [r4, #4] 00243c: ebfff9de bl 000bbc(fff9de) 002440: e1a00005 mov r0, r5 002444: e91badf0 ldmdb fp, {r4, r5, r6, r7, r8, r10, fp, sp, pc} ; return
002448: 00008e64---------------------> 00008ea4 ; data: 00 00 3F 00 00 00 3F 84 00 00 47 08 00 00 47 0C | ..?...?..G..G 00244c: 00019070---------------------> 000190b0 ; !Unknown! 002450: e1a0c00d mov ip, sp 002454: e92dd800 stmdb sp!, {fp, ip, lr, pc} 002458: e24cb004 sub fp, ip, #4 ; 0x4 00245c: e3a00000 mov r0, #0 ; 0x0 002460: e1a01000 mov r1, r0 002464: eb0000c4 bl 00277c(c4) 002468: e91ba800 ldmdb fp, {fp, sp, pc} ; return
00246c: e1a0c00d mov ip, sp 002470: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 002474: e24cb004 sub fp, ip, #4 ; 0x4 002478: e1a07002 mov r7, r2 00247c: e1a06001 mov r6, r1 002480: e1a04007 mov r4, r7 002484: e1a01004 mov r1, r4 002488: e1a04003 mov r4, r3 00248c: e24b3024 sub r3, fp, #36 ; 0x24 '$' 002490: e1a02006 mov r2, r6 002494: e24dd008 sub sp, sp, #8 ; 0x8 002498: ef90008c swi 90008c ; ["_llseek"] 00249c: e1a06000 mov r6, r0 0024a0: e3760a01 cmn r6, #4096 ; 0x1000 0024a4: 9a000003 bls 0024b8(3) ; jump 0024a8: ebfff9b1 bl 000b74(fff9b1) 0024ac: e2663000 rsb r3, r6, #0 ; 0x0 0024b0: e3e06000 mvn r6, #0 ; 0x0 0024b4: e5803000 str r3, [r0, #0] 0024b8: e24b3020 sub r3, fp, #32 ; 0x20 0024bc: e8130006 ldmda r3, {r1, r2} 0024c0: e2563000 subs r3, r6, #0 ; 0x0 0024c4: 13a03001 movne r3, #1 ; 0x1 0024c8: e3a04000 mov r4, #0 ; 0x0 0024cc: e2733000 rsbs r3, r3, #0 ; 0x0 0024d0: e2e44000 rsc r4, r4, #0 ; 0x0 0024d4: e1c11003 bic r1, r1, r3 0024d8: e1c22004 bic r2, r2, r4 0024dc: e0033006 and r3, r3, r6 0024e0: e0044fc6 and r4, r4, r6, asr #31 ; 0x1f 0024e4: e1833001 orr r3, r3, r1 0024e8: e1844002 orr r4, r4, r2 0024ec: e1a01004 mov r1, r4 0024f0: e1a00003 mov r0, r3 0024f4: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
0024f8: e1a0c00d mov ip, sp 0024fc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002500: e24cb004 sub fp, ip, #4 ; 0x4 002504: ef900001 swi 900001 ; ["exit"] 002508: e1a04000 mov r4, r0 00250c: e3740a01 cmn r4, #4096 ; 0x1000 002510: 991ba810 ldmlsdb fp, {r4, fp, sp, pc} ; return 002514: ebfff996 bl 000b74(fff996) 002518: e2643000 rsb r3, r4, #0 ; 0x0 00251c: e5803000 str r3, [r0, #0] 002520: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002524: e1a0c00d mov ip, sp 002528: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 00252c: e24cb004 sub fp, ip, #4 ; 0x4 002530: ef900024 swi 900024 ; ["sync"] 002534: e1a04000 mov r4, r0 002538: e3740a01 cmn r4, #4096 ; 0x1000 00253c: 991ba810 ldmlsdb fp, {r4, fp, sp, pc} ; return 002540: ebfff98b bl 000b74(fff98b) 002544: e2643000 rsb r3, r4, #0 ; 0x0 002548: e5803000 str r3, [r0, #0] 00254c: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002550: ef9000be swi 9000be ; ["vfork"] 002554: e3700a01 cmn r0, #4096 ; 0x1000 002558: 31a0f00e movcc pc, lr ; return 00255c: e3e01025 mvn r1, #37 ; 0x25 '%' 002560: e1300001 teq r0, r1 002564: 1a000002 bne 002574(2) ; jump 002568: ef900002 swi 900002 ; ["fork"] 00256c: e3700a01 cmn r0, #4096 ; 0x1000 002570: 31a0f00e movcc pc, lr ; return 002574: e59f300c ldr r3, [pc, #12] ; [002588] 002578: e2602000 rsb r2, r0, #0 ; 0x0 00257c: e7892003 str r2, [r9, r3, lsl #0] 002580: e3e00000 mvn r0, #0 ; 0x0 002584: e1a0f00e mov pc, lr ; return
002588: 00008c20---------------------> 00008c60 ; data: 00 00 00 00 00 00 00 00 00 00 87 88 00 00 87 88 | ............ 00258c: e1a00000 nop 002590: e1a0c00d mov ip, sp 002594: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002598: e24cb004 sub fp, ip, #4 ; 0x4 00259c: ef900003 swi 900003 ; ["read"] 0025a0: e1a04000 mov r4, r0 0025a4: e3740a01 cmn r4, #4096 ; 0x1000 0025a8: 9a000003 bls 0025bc(3) ; jump 0025ac: ebfff970 bl 000b74(fff970) 0025b0: e2643000 rsb r3, r4, #0 ; 0x0 0025b4: e3e04000 mvn r4, #0 ; 0x0 0025b8: e5803000 str r3, [r0, #0] 0025bc: e1a00004 mov r0, r4 0025c0: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0025c4: e1a0c00d mov ip, sp 0025c8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0025cc: e24cb004 sub fp, ip, #4 ; 0x4 0025d0: ef900004 swi 900004 ; ["write"] 0025d4: e1a04000 mov r4, r0 0025d8: e3740a01 cmn r4, #4096 ; 0x1000 0025dc: 9a000003 bls 0025f0(3) ; jump 0025e0: ebfff963 bl 000b74(fff963) 0025e4: e2643000 rsb r3, r4, #0 ; 0x0 0025e8: e3e04000 mvn r4, #0 ; 0x0 0025ec: e5803000 str r3, [r0, #0] 0025f0: e1a00004 mov r0, r4 0025f4: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0025f8: e1a0c00d mov ip, sp 0025fc: e92d000e stmdb sp!, {r1, r2, r3} 002600: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002604: e24cb010 sub fp, ip, #16 ; 0x10 002608: e59b1004 ldr r1, [fp, #4] 00260c: e3110040 tst r1, #64 ; 0x40 '@' 002610: 159b2008 ldrne r2, [fp, #8] 002614: e1a02802 mov r2, r2, lsl #16 ; 0x10 002618: e1a02822 mov r2, r2, lsr #16 ; 0x10 00261c: ef900005 swi 900005 ; ["open"] 002620: e1a04000 mov r4, r0 002624: e3740a01 cmn r4, #4096 ; 0x1000 002628: 9a000003 bls 00263c(3) ; jump 00262c: ebfff950 bl 000b74(fff950) 002630: e2643000 rsb r3, r4, #0 ; 0x0 002634: e3e04000 mvn r4, #0 ; 0x0 002638: e5803000 str r3, [r0, #0] 00263c: e1a00004 mov r0, r4 002640: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002644: e1a0c00d mov ip, sp 002648: e92dd800 stmdb sp!, {fp, ip, lr, pc} 00264c: e1a02001 mov r2, r1 002650: e59f1008 ldr r1, [pc, #8] ; [002660] 002654: e24cb004 sub fp, ip, #4 ; 0x4 002658: ebffffe6 bl 0025f8(ffffe6) 00265c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002660: 00000241 andeq r0, r0, r1, asr #4 ; 0x4 002664: e1a0c00d mov ip, sp 002668: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 00266c: e24cb004 sub fp, ip, #4 ; 0x4 002670: ef900006 swi 900006 ; ["close"] 002674: e1a04000 mov r4, r0 002678: e3740a01 cmn r4, #4096 ; 0x1000 00267c: 9a000003 bls 002690(3) ; jump 002680: ebfff93b bl 000b74(fff93b) 002684: e2643000 rsb r3, r4, #0 ; 0x0 002688: e3e04000 mvn r4, #0 ; 0x0 00268c: e5803000 str r3, [r0, #0] 002690: e1a00004 mov r0, r4 002694: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002698: e1a0c00d mov ip, sp 00269c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0026a0: e24cb004 sub fp, ip, #4 ; 0x4 0026a4: ef900025 swi 900025 ; ["kill"] 0026a8: e1a04000 mov r4, r0 0026ac: e3740a01 cmn r4, #4096 ; 0x1000 0026b0: 9a000003 bls 0026c4(3) ; jump 0026b4: ebfff92e bl 000b74(fff92e) 0026b8: e2643000 rsb r3, r4, #0 ; 0x0 0026bc: e3e04000 mvn r4, #0 ; 0x0 0026c0: e5803000 str r3, [r0, #0] 0026c4: e1a00004 mov r0, r4 0026c8: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0026cc: e1a0c00d mov ip, sp 0026d0: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0026d4: e24cb004 sub fp, ip, #4 ; 0x4 0026d8: ef900036 swi 900036 ; ["ioctl"] 0026dc: e1a04000 mov r4, r0 0026e0: e3740a01 cmn r4, #4096 ; 0x1000 0026e4: 9a000003 bls 0026f8(3) ; jump 0026e8: ebfff921 bl 000b74(fff921) 0026ec: e2643000 rsb r3, r4, #0 ; 0x0 0026f0: e3e04000 mvn r4, #0 ; 0x0 0026f4: e5803000 str r3, [r0, #0] 0026f8: e1a00004 mov r0, r4 0026fc: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002700: e1a0c00d mov ip, sp 002704: e92d000e stmdb sp!, {r1, r2, r3} 002708: e92dd800 stmdb sp!, {fp, ip, lr, pc} 00270c: e24cb010 sub fp, ip, #16 ; 0x10 002710: e99b0006 ldmib fp, {r1, r2} 002714: ebffffec bl 0026cc(ffffec) 002718: e91ba800 ldmdb fp, {fp, sp, pc} ; return
00271c: e1a0c00d mov ip, sp 002720: e92d000e stmdb sp!, {r1, r2, r3} 002724: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002728: e24cb010 sub fp, ip, #16 ; 0x10 00272c: e59b1004 ldr r1, [fp, #4] 002730: e241300c sub r3, r1, #12 ; 0xc 002734: e3530002 cmp r3, #2 ; 0x2 002738: 8a000004 bhi 002750(4) ; jump 00273c: ebfff90c bl 000b74(fff90c) 002740: e3a03026 mov r3, #38 ; 0x26 '&' 002744: e5803000 str r3, [r0, #0] 002748: e3e00000 mvn r0, #0 ; 0x0 00274c: ea000009 b 002778(9) ; jump 002750: e59b2008 ldr r2, [fp, #8] 002754: ef900037 swi 900037 ; ["fcntl"] 002758: e1a04000 mov r4, r0 00275c: e3740a01 cmn r4, #4096 ; 0x1000 002760: 9a000003 bls 002774(3) ; jump 002764: ebfff902 bl 000b74(fff902) 002768: e2643000 rsb r3, r4, #0 ; 0x0 00276c: e3e04000 mvn r4, #0 ; 0x0 002770: e5803000 str r3, [r0, #0] 002774: e1a00004 mov r0, r4 002778: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
00277c: e1a0c00d mov ip, sp 002780: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002784: e24cb004 sub fp, ip, #4 ; 0x4 002788: ef900039 swi 900039 ; ["setpgid"] 00278c: e1a04000 mov r4, r0 002790: e3740a01 cmn r4, #4096 ; 0x1000 002794: 9a000003 bls 0027a8(3) ; jump 002798: ebfff8f5 bl 000b74(fff8f5) 00279c: e2643000 rsb r3, r4, #0 ; 0x0 0027a0: e3e04000 mvn r4, #0 ; 0x0 0027a4: e5803000 str r3, [r0, #0] 0027a8: e1a00004 mov r0, r4 0027ac: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0027b0: e1a0c00d mov ip, sp 0027b4: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0027b8: e24cb004 sub fp, ip, #4 ; 0x4 0027bc: ef900058 swi 900058 ; ["reboot"] 0027c0: e1a04000 mov r4, r0 0027c4: e3740a01 cmn r4, #4096 ; 0x1000 0027c8: 9a000003 bls 0027dc(3) ; jump 0027cc: ebfff8e8 bl 000b74(fff8e8) 0027d0: e2643000 rsb r3, r4, #0 ; 0x0 0027d4: e3e04000 mvn r4, #0 ; 0x0 0027d8: e5803000 str r3, [r0, #0] 0027dc: e1a00004 mov r0, r4 0027e0: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0027e4: e1a0c00d mov ip, sp 0027e8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0027ec: e1a02000 mov r2, r0 0027f0: e59f000c ldr r0, [pc, #12] ; [002804] 0027f4: e59f100c ldr r1, [pc, #12] ; [002808] 0027f8: e24cb004 sub fp, ip, #4 ; 0x4 0027fc: ebffffeb bl 0027b0(ffffeb) 002800: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002804: fee1dead cdpnv pe, e, cr13, cr1, cr13, 5 002808: 28121969 ldmcsda r2, {r0, r3, r5, r6, r8, fp, ip} 00280c: e1a0c00d mov ip, sp 002810: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002814: e24cb004 sub fp, ip, #4 ; 0x4 002818: ef90005a swi 90005a ; ["mmap"] 00281c: e1a04000 mov r4, r0 002820: e3740a01 cmn r4, #4096 ; 0x1000 002824: 9a000003 bls 002838(3) ; jump 002828: ebfff8d1 bl 000b74(fff8d1) 00282c: e2643000 rsb r3, r4, #0 ; 0x0 002830: e3e04000 mvn r4, #0 ; 0x0 002834: e5803000 str r3, [r0, #0] 002838: e1a00004 mov r0, r4 00283c: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002840: e1a0c00d mov ip, sp 002844: e92dd800 stmdb sp!, {fp, ip, lr, pc} 002848: e24cb004 sub fp, ip, #4 ; 0x4 00284c: e24dd018 sub sp, sp, #24 ; 0x18 002850: e50b0024 str r0, [fp, -#36] 002854: e50b1020 str r1, [fp, -#32] 002858: e50b3018 str r3, [fp, -#24] 00285c: e59b3004 ldr r3, [fp, #4] 002860: e50b201c str r2, [fp, -#28] 002864: e50b3014 str r3, [fp, -#20] 002868: e59b3008 ldr r3, [fp, #8] 00286c: e24b0024 sub r0, fp, #36 ; 0x24 '$' 002870: e50b3010 str r3, [fp, -#16] 002874: ebffffe4 bl 00280c(ffffe4) 002878: e91ba800 ldmdb fp, {fp, sp, pc} ; return
00287c: e1a0c00d mov ip, sp 002880: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002884: e24cb004 sub fp, ip, #4 ; 0x4 002888: ef90005b swi 90005b ; ["munmap"] 00288c: e1a04000 mov r4, r0 002890: e3740a01 cmn r4, #4096 ; 0x1000 002894: 9a000003 bls 0028a8(3) ; jump 002898: ebfff8b5 bl 000b74(fff8b5) 00289c: e2643000 rsb r3, r4, #0 ; 0x0 0028a0: e3e04000 mvn r4, #0 ; 0x0 0028a4: e5803000 str r3, [r0, #0] 0028a8: e1a00004 mov r0, r4 0028ac: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0028b0: e1a0c00d mov ip, sp 0028b4: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0028b8: e24cb004 sub fp, ip, #4 ; 0x4 0028bc: ef900072 swi 900072 ; ["wait4"] 0028c0: e1a04000 mov r4, r0 0028c4: e3740a01 cmn r4, #4096 ; 0x1000 0028c8: 9a000003 bls 0028dc(3) ; jump 0028cc: ebfff8a8 bl 000b74(fff8a8) 0028d0: e2643000 rsb r3, r4, #0 ; 0x0 0028d4: e3e04000 mvn r4, #0 ; 0x0 0028d8: e5803000 str r3, [r0, #0] 0028dc: e1a00004 mov r0, r4 0028e0: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0028e4: e1a0c00d mov ip, sp 0028e8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0028ec: e24cb004 sub fp, ip, #4 ; 0x4 0028f0: ef9000af swi 9000af ; ["rt_sigprocmask"] 0028f4: e1a04000 mov r4, r0 0028f8: e3740a01 cmn r4, #4096 ; 0x1000 0028fc: 9a000003 bls 002910(3) ; jump 002900: ebfff89b bl 000b74(fff89b) 002904: e2643000 rsb r3, r4, #0 ; 0x0 002908: e3e04000 mvn r4, #0 ; 0x0 00290c: e5803000 str r3, [r0, #0] 002910: e1a00004 mov r0, r4 002914: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002918: e1a0c00d mov ip, sp 00291c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 002920: e24cb004 sub fp, ip, #4 ; 0x4 002924: e3510000 cmp r1, #0 ; 0x0 002928: 13500002 cmpne r0, #2 ; 0x2 00292c: 8a000002 bhi 00293c(2) ; jump 002930: e3a03008 mov r3, #8 ; 0x8 002934: ebffffea bl 0028e4(ffffea) 002938: e91ba800 ldmdb fp, {fp, sp, pc} ; return
00293c: ebfff88c bl 000b74(fff88c) 002940: e3a03016 mov r3, #22 ; 0x16 002944: e5803000 str r3, [r0, #0] 002948: e3e00000 mvn r0, #0 ; 0x0 00294c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002950: e1a0c00d mov ip, sp 002954: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 002958: e24cb004 sub fp, ip, #4 ; 0x4 00295c: e3500000 cmp r0, #0 ; 0x0 002960: e3a03000 mov r3, #0 ; 0x0 002964: e24ddf65 sub sp, sp, #404 ; 0x194 002968: e50b01b0 str r0, [fp, -#432] 00296c: e24b5e1b sub r5, fp, #432 ; 0x1b0 002970: e50b31ac str r3, [fp, -#428] 002974: 0a000051 beq 002ac0(51) ; jump 002978: e24b409c sub r4, fp, #156 ; 0x9c '' 00297c: e3a0301f mov r3, #31 ; 0x1f 002980: e3a06000 mov r6, #0 ; 0x0 002984: e7846103 str r6, [r4, r3, lsl #2] 002988: e2533001 subs r3, r3, #1 ; 0x1 00298c: 5afffffb bpl 002980(fffffb) ; jump 002990: e1a00004 mov r0, r4 002994: e3a01011 mov r1, #17 ; 0x11 002998: ebfffcd5 bl 001cf4(fffcd5) 00299c: e1500006 cmp r0, r6 0029a0: ba000024 blt 002a38(24) ; jump 0029a4: e1a00006 mov r0, r6 0029a8: e1a01004 mov r1, r4 0029ac: e24b6f47 sub r6, fp, #284 ; 0x11c 0029b0: e1a02006 mov r2, r6 0029b4: ebffffd7 bl 002918(ffffd7) 0029b8: e3500000 cmp r0, #0 ; 0x0 0029bc: 1a00001d bne 002a38(1d) ; jump 0029c0: e1a00006 mov r0, r6 0029c4: e3a01011 mov r1, #17 ; 0x11 0029c8: ebfffcbd bl 001cc4(fffcbd) 0029cc: e3500000 cmp r0, #0 ; 0x0 0029d0: 1a00002e bne 002a90(2e) ; jump 0029d4: e3a0301f mov r3, #31 ; 0x1f 0029d8: e3a07000 mov r7, #0 ; 0x0 0029dc: e7847103 str r7, [r4, r3, lsl #2] 0029e0: e2533001 subs r3, r3, #1 ; 0x1 0029e4: 5afffffb bpl 0029d8(fffffb) ; jump 0029e8: e1a00004 mov r0, r4 0029ec: e3a01011 mov r1, #17 ; 0x11 0029f0: ebfffcbf bl 001cf4(fffcbf) 0029f4: e1500007 cmp r0, r7 0029f8: e3e00000 mvn r0, #0 ; 0x0 0029fc: ba00002f blt 002ac0(2f) ; jump 002a00: e3a00011 mov r0, #17 ; 0x11 002a04: e1a01007 mov r1, r7 002a08: e24b2f6a sub r2, fp, #424 ; 0x1a8 002a0c: eb000534 bl 003ee4(534) 002a10: e3500000 cmp r0, #0 ; 0x0 002a14: aa000009 bge 002a40(9) ; jump 002a18: ebfff855 bl 000b74(fff855) 002a1c: e5905000 ldr r5, [r0, #0] 002a20: e3a00002 mov r0, #2 ; 0x2 002a24: e1a01006 mov r1, r6 002a28: e1a02007 mov r2, r7 002a2c: ebffffb9 bl 002918(ffffb9) 002a30: ebfff84f bl 000b74(fff84f) 002a34: e5805000 str r5, [r0, #0] 002a38: e3e00000 mvn r0, #0 ; 0x0 002a3c: ea00001f b 002ac0(1f) ; jump 002a40: e51b31a8 ldr r3, [fp, -#424] 002a44: e3530001 cmp r3, #1 ; 0x1 002a48: 1a00000c bne 002a80(c) ; jump 002a4c: e1a00005 mov r0, r5 002a50: e1a01000 mov r1, r0 002a54: eb000576 bl 004034(576) 002a58: e1a04000 mov r4, r0 002a5c: ebfff844 bl 000b74(fff844) 002a60: e5905000 ldr r5, [r0, #0] 002a64: e3a00002 mov r0, #2 ; 0x2 002a68: e1a01006 mov r1, r6 002a6c: e1a02007 mov r2, r7 002a70: ebffffa8 bl 002918(ffffa8) 002a74: ebfff83e bl 000b74(fff83e) 002a78: e5805000 str r5, [r0, #0] 002a7c: ea000007 b 002aa0(7) ; jump 002a80: e3a00002 mov r0, #2 ; 0x2 002a84: e1a01006 mov r1, r6 002a88: e1a02007 mov r2, r7 002a8c: ebffffa1 bl 002918(ffffa1) 002a90: e1a00005 mov r0, r5 002a94: e1a01000 mov r1, r0 002a98: eb000565 bl 004034(565) 002a9c: e1a04000 mov r4, r0 002aa0: e3540000 cmp r4, #0 ; 0x0 002aa4: 0a000004 beq 002abc(4) ; jump 002aa8: e51b41b0 ldr r4, [fp, -#432] 002aac: e51b21ac ldr r2, [fp, -#428] 002ab0: e59f300c ldr r3, [pc, #12] ; [002ac4] 002ab4: e1520003 cmp r2, r3 002ab8: c2844001 addgt r4, r4, #1 ; 0x1 002abc: e1a00004 mov r0, r4 002ac0: ea000000 b 002ac8(0) ; jump 002ac4: 1dcd64ff stcnel p4, cr6, [sp, #255] 002ac8: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
002acc: e59f304c ldr r3, [pc, #76] ; [002b20] 002ad0: e1a01000 mov r1, r0 002ad4: e0820193 umull r2, r0, r3, r1 002ad8: e1a0c00d mov ip, sp 002adc: e92dd800 stmdb sp!, {fp, ip, lr, pc} 002ae0: e24cb004 sub fp, ip, #4 ; 0x4 002ae4: e24b0014 sub r0, fp, #20 ; 0x14 002ae8: e24dd008 sub sp, sp, #8 ; 0x8 002aec: e1a02922 mov r2, r2, lsr #18 ; 0x12 002af0: e0623282 rsb r3, r2, r2, lsl #5 ; 0x5 002af4: e0633303 rsb r3, r3, r3, lsl #6 ; 0x6 002af8: e50b2014 str r2, [fp, -#20] 002afc: e0822183 add r2, r2, r3, lsl #3 ; 0x3 002b00: e0411302 sub r1, r1, r2, lsl #6 ; 0x6 002b04: e0613281 rsb r3, r1, r1, lsl #5 ; 0x5 002b08: e0811103 add r1, r1, r3, lsl #2 ; 0x2 002b0c: e1a01181 mov r1, r1, lsl #3 ; 0x3 002b10: e50b1010 str r1, [fp, -#16] 002b14: e3a01000 mov r1, #0 ; 0x0 002b18: eb000545 bl 004034(545) 002b1c: ea000000 b 002b24(0) ; jump 002b20: 431bde83 tstmi fp, #2096 ; 0x830 002b24: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002b28: e1a0c00d mov ip, sp 002b2c: e92d000e stmdb sp!, {r1, r2, r3} 002b30: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 002b34: e24cb010 sub fp, ip, #16 ; 0x10 002b38: e1a07000 mov r7, r0 002b3c: e3a05000 mov r5, #0 ; 0x0 002b40: e28b2008 add r2, fp, #8 ; 0x8 002b44: e1a08002 mov r8, r2 002b48: e4923004 ldr r3, [r2], #4 002b4c: e2855001 add r5, r5, #1 ; 0x1 002b50: e3530000 cmp r3, #0 ; 0x0 002b54: 1afffffb bne 002b48(fffffb) ; jump 002b58: e2853001 add r3, r5, #1 ; 0x1 002b5c: e1a06103 mov r6, r3, lsl #2 ; 0x2 002b60: e1a00006 mov r0, r6 002b64: eb000015 bl 002bc0(15) 002b68: e1a04000 mov r4, r0 002b6c: e1a01004 mov r1, r4 002b70: e59b3004 ldr r3, [fp, #4] 002b74: e1a02008 mov r2, r8 002b78: e5843000 str r3, [r4, #0] 002b7c: e4923004 ldr r3, [r2], #4 002b80: e2555001 subs r5, r5, #1 ; 0x1 002b84: e5a13004 str r3, [r1, #4]! 002b88: 1afffffb bne 002b7c(fffffb) ; jump 002b8c: e59f3024 ldr r3, [pc, #36] ; [002bb8] 002b90: e1a00007 mov r0, r7 002b94: e5932000 ldr r2, [r3, #0] ; [008af4] 002b98: e1a01004 mov r1, r4 002b9c: eb00050a bl 003fcc(50a) 002ba0: e1a05000 mov r5, r0 002ba4: e1a00004 mov r0, r4 002ba8: e1a01006 mov r1, r6 002bac: eb000013 bl 002c00(13) 002bb0: e1a00005 mov r0, r5 002bb4: ea000000 b 002bbc(0) ; jump 002bb8: 00008ab4---------------------> 00008af4 ; data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 002bbc: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
002bc0: e1a0c00d mov ip, sp 002bc4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 002bc8: e24cb004 sub fp, ip, #4 ; 0x4 002bcc: e3e03000 mvn r3, #0 ; 0x0 002bd0: e1a01000 mov r1, r0 002bd4: e3a02003 mov r2, #3 ; 0x3 002bd8: e24dd008 sub sp, sp, #8 ; 0x8 002bdc: e58d3000 str r3, [sp, #0] 002be0: e2833001 add r3, r3, #1 ; 0x1 002be4: e1a00003 mov r0, r3 002be8: e58d3004 str r3, [sp, #4] 002bec: e2833021 add r3, r3, #33 ; 0x21 '!' 002bf0: ebffff12 bl 002840(ffff12) 002bf4: e3700001 cmn r0, #1 ; 0x1 002bf8: 03a00000 moveq r0, #0 ; 0x0 002bfc: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002c00: e1a0c00d mov ip, sp 002c04: e92dd800 stmdb sp!, {fp, ip, lr, pc} 002c08: e24cb004 sub fp, ip, #4 ; 0x4 002c0c: e3500000 cmp r0, #0 ; 0x0 002c10: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 002c14: ebffff18 bl 00287c(ffff18) 002c18: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002c1c: e1a0c00d mov ip, sp 002c20: e92dd800 stmdb sp!, {fp, ip, lr, pc} 002c24: e24cb004 sub fp, ip, #4 ; 0x4 002c28: e1a03002 mov r3, r2 002c2c: e1a02fc1 mov r2, r1, asr #31 ; 0x1f 002c30: eb000000 bl 002c38(0) 002c34: e91ba800 ldmdb fp, {fp, sp, pc} ; return
002c38: e1a0c00d mov ip, sp 002c3c: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 002c40: e24cb004 sub fp, ip, #4 ; 0x4 002c44: e1a07003 mov r7, r3 002c48: e3570002 cmp r7, #2 ; 0x2 002c4c: e1a04000 mov r4, r0 002c50: e1a06002 mov r6, r2 002c54: e1a05001 mov r5, r1 002c58: e24dd008 sub sp, sp, #8 ; 0x8 002c5c: 9a000004 bls 002c74(4) ; jump 002c60: ebfff7c3 bl 000b74(fff7c3) 002c64: e3a03016 mov r3, #22 ; 0x16 002c68: e5803000 str r3, [r0, #0] 002c6c: e3e00000 mvn r0, #0 ; 0x0 002c70: ea000030 b 002d38(30) ; jump 002c74: e5943034 ldr r3, [r4, #52] 002c78: e3530000 cmp r3, #0 ; 0x0 002c7c: 1a000001 bne 002c88(1) ; jump 002c80: e2840038 add r0, r4, #56 ; 0x38 '8' 002c84: ebfff7cc bl 000bbc(fff7cc) 002c88: e3e08000 mvn r8, #0 ; 0x0 002c8c: e1d430b0 ldrh r3, [r4, #0] 002c90: e24b2020 sub r2, fp, #32 ; 0x20 002c94: e9020060 stmdb r2, {r5, r6} 002c98: e3130a02 tst r3, #8192 ; 0x2000 002c9c: 0a000003 beq 002cb0(3) ; jump 002ca0: e1a00004 mov r0, r4 002ca4: ebfff838 bl 000d8c(fff838) 002ca8: e3500000 cmp r0, #0 ; 0x0 002cac: 1a00001b bne 002d20(1b) ; jump 002cb0: e3570001 cmp r7, #1 ; 0x1 002cb4: 1a000004 bne 002ccc(4) ; jump 002cb8: e1a00004 mov r0, r4 002cbc: e24b1028 sub r1, fp, #40 ; 0x28 '(' 002cc0: eb00001d bl 002d3c(1d) 002cc4: e3500000 cmp r0, #0 ; 0x0 002cc8: ba000014 blt 002d20(14) ; jump 002ccc: e1a00004 mov r0, r4 002cd0: e24b1028 sub r1, fp, #40 ; 0x28 '(' 002cd4: e1a02007 mov r2, r7 002cd8: ebfff9e8 bl 001480(fff9e8) 002cdc: e3500000 cmp r0, #0 ; 0x0 002ce0: ba00000e blt 002d20(e) ; jump 002ce4: e3a02000 mov r2, #0 ; 0x0 002ce8: e5c42002 strb r2, [r4, #2] 002cec: e3a0302c mov r3, #44 ; 0x2c ',' 002cf0: e7842003 str r2, [r4, r3, lsl #0] 002cf4: e1d430b0 ldrh r3, [r4, #0] 002cf8: e1a08002 mov r8, r2 002cfc: e5942014 ldr r2, [r4, #20] 002d00: e3c33a03 bic r3, r3, #12288 ; 0x3000 002d04: e5842020 str r2, [r4, #32] 002d08: e3c33007 bic r3, r3, #7 ; 0x7 002d0c: e584201c str r2, [r4, #28] 002d10: e1a03803 mov r3, r3, lsl #16 ; 0x10 002d14: e5842024 str r2, [r4, #36] 002d18: e1a03823 mov r3, r3, lsr #16 ; 0x10 002d1c: e1c430b0 strh r3, [r4, #0] 002d20: e5943034 ldr r3, [r4, #52] 002d24: e3530000 cmp r3, #0 ; 0x0 002d28: 1a000001 bne 002d34(1) ; jump 002d2c: e2840038 add r0, r4, #56 ; 0x38 '8' 002d30: ebfff7a1 bl 000bbc(fff7a1) 002d34: e1a00008 mov r0, r8 002d38: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
002d3c: e1a0c00d mov ip, sp 002d40: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 002d44: e24cb004 sub fp, ip, #4 ; 0x4 002d48: e1d0e0b0 ldrh lr, [r0, #0] 002d4c: e1a04001 mov r4, r1 002d50: e21ec003 ands ip, lr, #3 ; 0x3 002d54: 0a000010 beq 002d9c(10) ; jump 002d58: e31e0b02 tst lr, #2048 ; 0x800 002d5c: 0a00000e beq 002d9c(e) ; jump 002d60: e35c0001 cmp ip, #1 ; 0x1 002d64: 8a000002 bhi 002d74(2) ; jump 002d68: e5903008 ldr r3, [r0, #8] 002d6c: e3530000 cmp r3, #0 ; 0x0 002d70: 0a000001 beq 002d7c(1) ; jump 002d74: e3e00000 mvn r0, #0 ; 0x0 002d78: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002d7c: e35c0000 cmp ip, #0 ; 0x0 002d80: 15d03003 ldrneb r3, [r0, #3] 002d84: 12433001 subne r3, r3, #1 ; 0x1 002d88: 108cc003 addne ip, ip, r3 002d8c: e590302c ldr r3, [r0, #44] 002d90: e3530000 cmp r3, #0 ; 0x0 002d94: c5d03002 ldrgtb r3, [r0, #2] 002d98: c063c00c rsbgt ip, r3, ip 002d9c: e31e0a02 tst lr, #8192 ; 0x2000 002da0: 1590301c ldrne r3, [r0, #28] 002da4: 15902014 ldrne r2, [r0, #20] 002da8: 10623003 rsbne r3, r2, r3 002dac: 1063c00c rsbne ip, r3, ip 002db0: e31e0a01 tst lr, #4096 ; 0x1000 002db4: 12802020 addne r2, r0, #32 ; 0x20 002db8: 1812000c ldmneda r2, {r2, r3} 002dbc: 10433002 subne r3, r3, r2 002dc0: 108cc003 addne ip, ip, r3 002dc4: e8940003 ldmia r4, {r0, r1} 002dc8: e050200c subs r2, r0, ip 002dcc: e0c13fcc sbc r3, r1, ip, asr #31 ; 0x1f 002dd0: e1530001 cmp r3, r1 002dd4: e884000c stmia r4, {r2, r3} 002dd8: ca000002 bgt 002de8(2) ; jump 002ddc: 1a000003 bne 002df0(3) ; jump 002de0: e1520000 cmp r2, r0 002de4: 9a000001 bls 002df0(1) ; jump 002de8: e26c0000 rsb r0, ip, #0 ; 0x0 002dec: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002df0: e1a0000c mov r0, ip 002df4: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
002df8: e1a0c00d mov ip, sp 002dfc: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 002e00: e24cb004 sub fp, ip, #4 ; 0x4 002e04: e24dd050 sub sp, sp, #80 ; 0x50 'P' 002e08: e50b005c str r0, [fp, -#92] 002e0c: e50b0050 str r0, [fp, -#80] 002e10: e1e0c000 mvn ip, r0 002e14: e50b0054 str r0, [fp, -#84] 002e18: e151000c cmp r1, ip 002e1c: 31a07001 movcc r7, r1 002e20: 21a0700c movcs r7, ip 002e24: e50b004c str r0, [fp, -#76] 002e28: e0800007 add r0, r0, r7 002e2c: e50b0058 str r0, [fp, -#88] 002e30: e3e01001 mvn r1, #1 ; 0x1 002e34: e50b0048 str r0, [fp, -#72] 002e38: e3a08000 mov r8, #0 ; 0x0 002e3c: e50b1064 str r1, [fp, -#100] 002e40: e1a05002 mov r5, r2 002e44: e50b8044 str r8, [fp, -#68] 002e48: e1a06003 mov r6, r3 002e4c: e50b803c str r8, [fp, -#60] 002e50: e24b4070 sub r4, fp, #112 ; 0x70 'p' 002e54: e59f1040 ldr r1, [pc, #64] ; [002e9c] 002e58: e24b0038 sub r0, fp, #56 ; 0x38 '8' 002e5c: e14b17b0 strh r1, [fp, -#112] 002e60: ebfff994 bl 0014b8(fff994) 002e64: e1a00004 mov r0, r4 002e68: e1a01005 mov r1, r5 002e6c: e1a02006 mov r2, r6 002e70: eb000164 bl 003408(164) 002e74: e1570008 cmp r7, r8 002e78: 0a000006 beq 002e98(6) ; jump 002e7c: e51b2054 ldr r2, [fp, -#84] 002e80: e51b3058 ldr r3, [fp, -#88] 002e84: e1520003 cmp r2, r3 002e88: 02423001 subeq r3, r2, #1 ; 0x1 002e8c: 050b3054 streq r3, [fp, -#84] 002e90: e51b3054 ldr r3, [fp, -#84] 002e94: e5c38000 strb r8, [r3, #0] 002e98: ea000000 b 002ea0(0) ; jump 002e9c: 00002090 muleq r0, r0, r0 002ea0: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
002ea4: e1a0c00d mov ip, sp 002ea8: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 002eac: e24cb004 sub fp, ip, #4 ; 0x4 002eb0: e1a04002 mov r4, r2 002eb4: e1a06001 mov r6, r1 002eb8: e3160080 tst r6, #128 ; 0x80 '' 002ebc: e1a08000 mov r8, r0 002ec0: e1a07003 mov r7, r3 002ec4: 0a00000a beq 002ef4(a) ; jump 002ec8: e1a00007 mov r0, r7 002ecc: ebfff9eb bl 001680(fff9eb) 002ed0: e1a05000 mov r5, r0 002ed4: e0654004 rsb r4, r5, r4 002ed8: e3540000 cmp r4, #0 ; 0x0 002edc: da000003 ble 002ef0(3) ; jump 002ee0: e1a00008 mov r0, r8 002ee4: e206107f and r1, r6, #127 ; 0x7f '' 002ee8: e1a02004 mov r2, r4 002eec: eb000005 bl 002f08(5) 002ef0: e1a04005 mov r4, r5 002ef4: e1a00007 mov r0, r7 002ef8: e1a01004 mov r1, r4 002efc: e1a02008 mov r2, r8 002f00: ebfff8b8 bl 0011e8(fff8b8) 002f04: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
002f08: e1a0c00d mov ip, sp 002f0c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 002f10: e24cb004 sub fp, ip, #4 ; 0x4 002f14: e2524000 subs r4, r2, #0 ; 0x0 002f18: e1a05000 mov r5, r0 002f1c: e24dd004 sub sp, sp, #4 ; 0x4 002f20: e54b1015 strb r1, [fp, -#21] 002f24: 0a000005 beq 002f40(5) ; jump 002f28: e24b0015 sub r0, fp, #21 ; 0x15 002f2c: e3a01001 mov r1, #1 ; 0x1 002f30: e1a02005 mov r2, r5 002f34: ebfff8ab bl 0011e8(fff8ab) 002f38: e2544001 subs r4, r4, #1 ; 0x1 002f3c: 1afffff9 bne 002f28(fffff9) ; jump 002f40: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
002f44: e1a0c00d mov ip, sp 002f48: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 002f4c: e24cb004 sub fp, ip, #4 ; 0x4 002f50: e3a03000 mov r3, #0 ; 0x0 002f54: e1a08003 mov r8, r3 002f58: e3a0a00b mov r10, #11 ; 0xb 002f5c: e3a0c020 mov ip, #32 ; 0x20 002f60: e1a09000 mov r9, r0 002f64: e24dd09c sub sp, sp, #156 ; 0x9c '' 002f68: e50bc0c0 str ip, [fp, -#192] 002f6c: e1a04001 mov r4, r1 002f70: e50b30b0 str r3, [fp, -#176] 002f74: e1a00004 mov r0, r4 002f78: e50b20bc str r2, [fp, -#188] 002f7c: eb00060a bl 0047ac(60a) 002f80: e1a00004 mov r0, r4 002f84: eb000578 bl 00456c(578) 002f88: e5943018 ldr r3, [r4, #24] 002f8c: e2842050 add r2, r4, #80 ; 0x50 'P' 002f90: e5d41026 ldrb r1, [r4, #38] 002f94: e3530000 cmp r3, #0 ; 0x0 002f98: e0843101 add r3, r4, r1, lsl #2 ; 0x2 002f9c: e2830024 add r0, r3, #36 ; 0x24 '$' 002fa0: c1a03181 movgt r3, r1, lsl #3 ; 0x3 002fa4: c2433008 subgt r3, r3, #8 ; 0x8 002fa8: c0822003 addgt r2, r2, r3 002fac: e594c01c ldr ip, [r4, #28] 002fb0: e1a01008 mov r1, r8 002fb4: e158000c cmp r8, ip 002fb8: aa000005 bge 002fd4(5) ; jump 002fbc: e24b30ac sub r3, fp, #172 ; 0xac '' 002fc0: e7832101 str r2, [r3, r1, lsl #2] 002fc4: e2822008 add r2, r2, #8 ; 0x8 002fc8: e2811001 add r1, r1, #1 ; 0x1 002fcc: e151000c cmp r1, ip 002fd0: bafffff9 blt 002fbc(fffff9) ; jump 002fd4: e5941020 ldr r1, [r4, #32] 002fd8: e3a05000 mov r5, #0 ; 0x0 002fdc: e1510005 cmp r1, r5 002fe0: 1a000008 bne 003008(8) ; jump 002fe4: e51b30ac ldr r3, [fp, -#172] 002fe8: e51b00bc ldr r0, [fp, -#188] 002fec: e5941010 ldr r1, [r4, #16] 002ff0: e5902000 ldr r2, [r0, #0] 002ff4: e2011c0f and r1, r1, #3840 ; 0xf00 002ff8: e5930000 ldr r0, [r3, #0] 002ffc: e1a03fc2 mov r3, r2, asr #31 ; 0x1f 003000: eb0004f3 bl 0043d4(4f3) 003004: ea0000fd b 003400(fd) ; jump 003008: e3510007 cmp r1, #7 ; 0x7 00300c: 8a00005e bhi 00318c(5e) ; jump 003010: e59f2378 ldr r2, [pc, #888] ; [003390] 003014: e2413001 sub r3, r1, #1 ; 0x1 003018: e7d26003 ldrb r6, [r2, r3, lsl #0] 00301c: e3a05057 mov r5, #87 ; 0x57 'W' 003020: e356000a cmp r6, #10 ; 0xa 003024: 1a000006 bne 003044(6) ; jump 003028: e5943010 ldr r3, [r4, #16] 00302c: e3130020 tst r3, #32 ; 0x20 003030: 03a05057 moveq r5, #87 ; 0x57 'W' 003034: 13a0502c movne r5, #44 ; 0x2c ',' 003038: e3130040 tst r3, #64 ; 0x40 '@' 00303c: e3853080 orr r3, r5, #128 ; 0x80 '' 003040: 11a05003 movne r5, r3 003044: e3510005 cmp r1, #5 ; 0x5 003048: 8a000005 bhi 003064(5) ; jump 00304c: e3510003 cmp r1, #3 ; 0x3 003050: 03a05037 moveq r5, #55 ; 0x37 '7' 003054: e3510001 cmp r1, #1 ; 0x1 003058: 13a0a00b movne r10, #11 ; 0xb 00305c: 03a0a006 moveq r10, #6 ; 0x6 003060: ea000000 b 003068(0) ; jump 003064: e2666000 rsb r6, r6, #0 ; 0x0 003068: e5943004 ldr r3, [r4, #4] 00306c: e3530000 cmp r3, #0 ; 0x0 003070: b5d42014 ldrltb r2, [r4, #20] 003074: b50b20c0 strlt r2, [fp, -#192] 003078: e5900000 ldr r0, [r0, #0] 00307c: e1a02006 mov r2, r6 003080: e51b10ac ldr r1, [fp, -#172] 003084: e2000c0f and r0, r0, #3840 ; 0xf00 003088: eb0004de bl 004408(4de) 00308c: e1a02001 mov r2, r1 003090: e1a01000 mov r1, r0 003094: e24b0029 sub r0, fp, #41 ; 0x29 ')' 003098: e1a03006 mov r3, r6 00309c: e58d5000 str r5, [sp, #0] 0030a0: eb000472 bl 004270(472) 0030a4: e5943020 ldr r3, [r4, #32] 0030a8: e1a05000 mov r5, r0 0030ac: e3530005 cmp r3, #5 ; 0x5 0030b0: 9a00000e bls 0030f0(e) ; jump 0030b4: e5d53000 ldrb r3, [r5, #0] 0030b8: e353002d cmp r3, #45 ; 0x2d '-' 0030bc: 1a000005 bne 0030d8(5) ; jump 0030c0: e2855001 add r5, r5, #1 ; 0x1 0030c4: e5943010 ldr r3, [r4, #16] 0030c8: e3a0a002 mov r10, #2 ; 0x2 0030cc: e183300a orr r3, r3, r10 0030d0: e5843010 str r3, [r4, #16] 0030d4: ea000005 b 0030f0(5) ; jump 0030d8: e5943010 ldr r3, [r4, #16] 0030dc: e3130002 tst r3, #2 ; 0x2 0030e0: 13a0a000 movne r10, #0 ; 0x0 0030e4: 1a000001 bne 0030f0(1) ; jump 0030e8: e3130001 tst r3, #1 ; 0x1 0030ec: 13a0a004 movne r10, #4 ; 0x4 0030f0: e1e03005 mvn r3, r5 0030f4: e083300b add r3, r3, fp 0030f8: e5948004 ldr r8, [r4, #4] 0030fc: e2436028 sub r6, r3, #40 ; 0x28 '(' 003100: e5943010 ldr r3, [r4, #16] 003104: e3580000 cmp r8, #0 ; 0x0 003108: b3a08001 movlt r8, #1 ; 0x1 00310c: e3130010 tst r3, #16 ; 0x10 003110: 0a00000c beq 003148(c) ; jump 003114: e5943020 ldr r3, [r4, #32] 003118: e3530002 cmp r3, #2 ; 0x2 00311c: 93a0a006 movls r10, #6 ; 0x6 003120: e3530003 cmp r3, #3 ; 0x3 003124: 03a0a009 moveq r10, #9 ; 0x9 003128: e1580006 cmp r8, r6 00312c: 93530004 cmpls r3, #4 ; 0x4 003130: 1a000004 bne 003148(4) ; jump 003134: e5d52000 ldrb r2, [r5, #0] 003138: e2863001 add r3, r6, #1 ; 0x1 00313c: e3520030 cmp r2, #48 ; 0x30 '0' 003140: 11a08003 movne r8, r3 003144: 03a08001 moveq r8, #1 ; 0x1 003148: e5d53000 ldrb r3, [r5, #0] 00314c: e3530030 cmp r3, #48 ; 0x30 '0' 003150: 1a000009 bne 00317c(9) ; jump 003154: e35a0005 cmp r10, #5 ; 0x5 003158: e5943020 ldr r3, [r4, #32] 00315c: c3a0a00b movgt r10, #11 ; 0xb 003160: e3530001 cmp r3, #1 ; 0x1 003164: 03a06005 moveq r6, #5 ; 0x5 003168: 03a08000 moveq r8, #0 ; 0x0 00316c: 059f5220 ldreq r5, [pc, #544] ; [003394] "(nil)" 003170: 0a000001 beq 00317c(1) ; jump 003174: e3580000 cmp r8, #0 ; 0x0 003178: 03a06000 moveq r6, #0 ; 0x0 00317c: e1580006 cmp r8, r6 003180: 80488006 subhi r8, r8, r6 003184: 93a08000 movls r8, #0 ; 0x0 003188: ea000054 b 0032e0(54) ; jump 00318c: e351000f cmp r1, #15 ; 0xf 003190: 8a00000e bhi 0031d0(e) ; jump 003194: e5943010 ldr r3, [r4, #16] 003198: e3130b02 tst r3, #2048 ; 0x800 00319c: e51b30ac ldr r3, [fp, -#172] 0031a0: e8930006 ldmia r3, {r1, r2} 0031a4: e1a00009 mov r0, r9 0031a8: e59fc1e8 ldr ip, [pc, #488] ; [003398] 0031ac: e2843004 add r3, r4, #4 ; 0x4 0031b0: e58dc000 str ip, [sp, #0] 0031b4: eb0000eb bl 003568(eb) 0031b8: e51bc0bc ldr ip, [fp, -#188] 0031bc: e59c3000 ldr r3, [ip, #0] 0031c0: e0833000 add r3, r3, r0 0031c4: e3a00000 mov r0, #0 ; 0x0 0031c8: e58c3000 str r3, [ip, #0] 0031cc: ea00008c b 003404(8c) ; jump 0031d0: e3510011 cmp r1, #17 ; 0x11 0031d4: 8a00001d bhi 003250(1d) ; jump 0031d8: e1a07005 mov r7, r5 0031dc: e50b50b8 str r5, [fp, -#184] 0031e0: 1a00000f bne 003224(f) ; jump 0031e4: e51b30ac ldr r3, [fp, -#172] 0031e8: e5933000 ldr r3, [r3, #0] 0031ec: e3530000 cmp r3, #0 ; 0x0 0031f0: e50b30b0 str r3, [fp, -#176] 0031f4: 0a000023 beq 003288(23) ; jump 0031f8: e24b00b0 sub r0, fp, #176 ; 0xb0 '' 0031fc: e1a01000 mov r1, r0 003200: e5942004 ldr r2, [r4, #4] 003204: e24b30b8 sub r3, fp, #184 ; 0xb8 '' 003208: e3520000 cmp r2, #0 ; 0x0 00320c: b3e02000 mvnlt r2, #0 ; 0x0 003210: eb0003bd bl 00410c(3bd) 003214: e1a06000 mov r6, r0 003218: e3760001 cmn r6, #1 ; 0x1 00321c: 1a00002f bne 0032e0(2f) ; jump 003220: ea000077 b 003404(77) ; jump 003224: e24b50a8 sub r5, fp, #168 ; 0xa8 '' 003228: e51b30ac ldr r3, [fp, -#172] 00322c: e1a00005 mov r0, r5 003230: e5931000 ldr r1, [r3, #0] 003234: e24b20b8 sub r2, fp, #184 ; 0xb8 '' 003238: eb0003a0 bl 0040c0(3a0) 00323c: e1a06000 mov r6, r0 003240: e3760001 cmn r6, #1 ; 0x1 003244: 0a00006e beq 003404(6e) ; jump 003248: e7c57006 strb r7, [r5, r6, lsl #0] 00324c: ea000023 b 0032e0(23) ; jump 003250: e3510013 cmp r1, #19 ; 0x13 003254: 8a000016 bhi 0032b4(16) ; jump 003258: 1a00000d bne 003294(d) ; jump 00325c: e51b30ac ldr r3, [fp, -#172] 003260: e5935000 ldr r5, [r3, #0] 003264: e3550000 cmp r5, #0 ; 0x0 003268: 0a000006 beq 003288(6) ; jump 00326c: e5941004 ldr r1, [r4, #4] 003270: e1a00005 mov r0, r5 003274: e3510000 cmp r1, #0 ; 0x0 003278: b3e01000 mvnlt r1, #0 ; 0x0 00327c: eb0002f8 bl 003e64(2f8) 003280: e1a06000 mov r6, r0 003284: ea000015 b 0032e0(15) ; jump 003288: e3a06006 mov r6, #6 ; 0x6 00328c: e59f5108 ldr r5, [pc, #264] ; [00339c] "(null)" 003290: ea000012 b 0032e0(12) ; jump 003294: e51b30ac ldr r3, [fp, -#172] 003298: e24b50a8 sub r5, fp, #168 ; 0xa8 '' 00329c: e5d33000 ldrb r3, [r3, #0] 0032a0: e3a06001 mov r6, #1 ; 0x1 0032a4: e54b30a8 strb r3, [fp, -#168] 0032a8: e3a03000 mov r3, #0 ; 0x0 0032ac: e5c53001 strb r3, [r5, #1] 0032b0: ea00000a b 0032e0(a) ; jump 0032b4: e3510014 cmp r1, #20 ; 0x14 0032b8: 1a000006 bne 0032d8(6) ; jump 0032bc: ebfff62c bl 000b74(fff62c) 0032c0: e24b10a8 sub r1, fp, #168 ; 0xa8 '' 0032c4: e5900000 ldr r0, [r0, #0] 0032c8: e3a02080 mov r2, #128 ; 0x80 '' 0032cc: eb0002f5 bl 003ea8(2f5) 0032d0: e1a05000 mov r5, r0 0032d4: eaffffe4 b 00326c(ffffe4) ; jump 0032d8: e3e00000 mvn r0, #0 ; 0x0 0032dc: ea000048 b 003404(48) ; jump 0032e0: e0861008 add r1, r6, r8 0032e4: e35a000b cmp r10, #11 ; 0xb 0032e8: 0a000002 beq 0032f8(2) ; jump 0032ec: e35a0005 cmp r10, #5 ; 0x5 0032f0: d2811001 addle r1, r1, #1 ; 0x1 0032f4: c2811002 addgt r1, r1, #2 ; 0x2 0032f8: e5943008 ldr r3, [r4, #8] 0032fc: e51b00bc ldr r0, [fp, -#188] 003300: e1530001 cmp r3, r1 003304: e5902000 ldr r2, [r0, #0] 003308: 80437001 subhi r7, r3, r1 00330c: 93a07000 movls r7, #0 ; 0x0 003310: e1530001 cmp r3, r1 003314: 20822003 addcs r2, r2, r3 003318: 30822001 addcc r2, r2, r1 00331c: e51b30c0 ldr r3, [fp, -#192] 003320: e5802000 str r2, [r0, #0] 003324: e3530030 cmp r3, #48 ; 0x30 '0' 003328: 00888007 addeq r8, r8, r7 00332c: 03a07000 moveq r7, #0 ; 0x0 003330: e5943010 ldr r3, [r4, #16] 003334: e2134008 ands r4, r3, #8 ; 0x8 003338: 1a000004 bne 003350(4) ; jump 00333c: e1a00009 mov r0, r9 003340: e3a01020 mov r1, #32 ; 0x20 003344: e1a02007 mov r2, r7 003348: ebfffeee bl 002f08(fffeee) 00334c: e1a07004 mov r7, r4 003350: e59f0048 ldr r0, [pc, #72] ; [0033a0] "+" 003354: e1a01009 mov r1, r9 003358: e08a0000 add r0, r10, r0 00335c: eb00039e bl 0041dc(39e) 003360: e1a00009 mov r0, r9 003364: e3a01030 mov r1, #48 ; 0x30 '0' 003368: e1a02008 mov r2, r8 00336c: ebfffee5 bl 002f08(fffee5) 003370: e51b30b0 ldr r3, [fp, -#176] 003374: e3530000 cmp r3, #0 ; 0x0 003378: 1a000009 bne 0033a4(9) ; jump 00337c: e1a00005 mov r0, r5 003380: e1a01006 mov r1, r6 003384: e1a02009 mov r2, r9 003388: ebfff796 bl 0011e8(fff796) 00338c: ea000017 b 0033f0(17) ; jump 003390: 00007a20---------------------> 00007a60 ; data: 10 10 10 08 0A 0A 0A 00 2B 00 2D 00 20 00 30 78 | ....+.-. .0x 003394: 00007a34---------------------> 00007a74 ; data: 28 6E 69 6C 29 00 00 00 28 6E 75 6C 6C 29 00 00 | (nil)...(null).. 003398: 00002e64---------------------> 00002ea4 ; code 00339c: 00007a3c---------------------> 00007a7c ; data: 28 6E 75 6C 6C 29 00 00 69 6E 66 00 49 4E 46 00 | (null)..inf.INF. 0033a0: 00007a28---------------------> 00007a68 ; data: 2B 00 2D 00 20 00 30 78 00 30 58 00 28 6E 69 6C | +.-. .0x.0X.(nil 0033a4: e3560000 cmp r6, #0 ; 0x0 0033a8: e3a03000 mov r3, #0 ; 0x0 0033ac: e50b30b8 str r3, [fp, -#184] 0033b0: 0a00000e beq 0033f0(e) ; jump 0033b4: e24b50a8 sub r5, fp, #168 ; 0xa8 '' 0033b8: e1a00005 mov r0, r5 0033bc: e24b10b0 sub r1, fp, #176 ; 0xb0 '' 0033c0: e3560080 cmp r6, #128 ; 0x80 '' 0033c4: 31a02006 movcc r2, r6 0033c8: 23a02080 movcs r2, #128 ; 0x80 '' 0033cc: e24b30b8 sub r3, fp, #184 ; 0xb8 '' 0033d0: eb00034d bl 00410c(34d) 0033d4: e1a04000 mov r4, r0 0033d8: e1a00005 mov r0, r5 0033dc: e1a01004 mov r1, r4 0033e0: e1a02009 mov r2, r9 0033e4: ebfff77f bl 0011e8(fff77f) 0033e8: e0566004 subs r6, r6, r4 0033ec: 1afffff0 bne 0033b4(fffff0) ; jump 0033f0: e1a00009 mov r0, r9 0033f4: e3a01020 mov r1, #32 ; 0x20 0033f8: e1a02007 mov r2, r7 0033fc: ebfffec1 bl 002f08(fffec1) 003400: e3a00000 mov r0, #0 ; 0x0 003404: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
003408: e1a0c00d mov ip, sp 00340c: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 003410: e24cb004 sub fp, ip, #4 ; 0x4 003414: e1a05000 mov r5, r0 003418: e1a04001 mov r4, r1 00341c: e24dd09c sub sp, sp, #156 ; 0x9c '' 003420: e5953034 ldr r3, [r5, #52] 003424: e1a08002 mov r8, r2 003428: e3530000 cmp r3, #0 ; 0x0 00342c: 1a000001 bne 003438(1) ; jump 003430: e2850038 add r0, r5, #56 ; 0x38 '8' 003434: ebfff5e0 bl 000bbc(fff5e0) 003438: e1a06004 mov r6, r4 00343c: e1d520b0 ldrh r2, [r5, #0] 003440: e3a03000 mov r3, #0 ; 0x0 003444: e50b30bc str r3, [fp, -#188] 003448: e3120b02 tst r2, #2048 ; 0x800 00344c: 13823008 orrne r3, r2, #8 ; 0x8 003450: 11c530b0 strneh r3, [r5, #0] 003454: 1a00000e bne 003494(e) ; jump 003458: e24b70b8 sub r7, fp, #184 ; 0xb8 '' 00345c: e1a00007 mov r0, r7 003460: e1a01004 mov r1, r4 003464: e3823080 orr r3, r2, #128 ; 0x80 '' 003468: e1c530b0 strh r3, [r5, #0] 00346c: eb000403 bl 004480(403) 003470: e3500000 cmp r0, #0 ; 0x0 003474: aa000009 bge 0034a0(9) ; jump 003478: e51b40b8 ldr r4, [fp, -#184] 00347c: e1a00004 mov r0, r4 003480: ebfff87e bl 001680(fff87e) 003484: e1a01000 mov r1, r0 003488: e1a00004 mov r0, r4 00348c: e1a02005 mov r2, r5 003490: ebfff754 bl 0011e8(fff754) 003494: e3e03000 mvn r3, #0 ; 0x0 003498: e50b30bc str r3, [fp, -#188] 00349c: ea00002a b 00354c(2a) ; jump 0034a0: e1a00007 mov r0, r7 0034a4: e1a01008 mov r1, r8 0034a8: eb00041f bl 00452c(41f) 0034ac: e5d43000 ldrb r3, [r4, #0] 0034b0: e3530000 cmp r3, #0 ; 0x0 0034b4: 13530025 cmpne r3, #37 ; 0x25 '%' 0034b8: 0a000003 beq 0034cc(3) ; jump 0034bc: e5f43001 ldrb r3, [r4, #1]! 0034c0: e3530000 cmp r3, #0 ; 0x0 0034c4: 13530025 cmpne r3, #37 ; 0x25 '%' 0034c8: 1afffffb bne 0034bc(fffffb) ; jump 0034cc: e1540006 cmp r4, r6 0034d0: 0a000008 beq 0034f8(8) ; jump 0034d4: e1a00006 mov r0, r6 0034d8: e0601004 rsb r1, r0, r4 0034dc: e1a02005 mov r2, r5 0034e0: ebfff740 bl 0011e8(fff740) 0034e4: e3500000 cmp r0, #0 ; 0x0 0034e8: baffffe9 blt 003494(ffffe9) ; jump 0034ec: e51b30bc ldr r3, [fp, -#188] 0034f0: e0833000 add r3, r3, r0 0034f4: e50b30bc str r3, [fp, -#188] 0034f8: e5d43000 ldrb r3, [r4, #0] 0034fc: e3530000 cmp r3, #0 ; 0x0 003500: 0a000011 beq 00354c(11) ; jump 003504: e5d43001 ldrb r3, [r4, #1] 003508: e3530025 cmp r3, #37 ; 0x25 '%' 00350c: 0a00000a beq 00353c(a) ; jump 003510: e2844001 add r4, r4, #1 ; 0x1 003514: e1a00005 mov r0, r5 003518: e1a01007 mov r1, r7 00351c: e24b20bc sub r2, fp, #188 ; 0xbc '' 003520: e50b40b8 str r4, [fp, -#184] 003524: ebfffe86 bl 002f44(fffe86) 003528: e3500000 cmp r0, #0 ; 0x0 00352c: baffffd8 blt 003494(ffffd8) ; jump 003530: e51b40b8 ldr r4, [fp, -#184] 003534: e1a06004 mov r6, r4 003538: eaffffdb b 0034ac(ffffdb) ; jump 00353c: e2844001 add r4, r4, #1 ; 0x1 003540: e1a06004 mov r6, r4 003544: e2844001 add r4, r4, #1 ; 0x1 003548: eaffffd7 b 0034ac(ffffd7) ; jump 00354c: e5953034 ldr r3, [r5, #52] 003550: e3530000 cmp r3, #0 ; 0x0 003554: 1a000001 bne 003560(1) ; jump 003558: e2850038 add r0, r5, #56 ; 0x38 '8' 00355c: ebfff596 bl 000bbc(fff596) 003560: e51b00bc ldr r0, [fp, -#188] 003564: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
003568: e1a0c00d mov ip, sp 00356c: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 003570: e24cb004 sub fp, ip, #4 ; 0x4 003574: e24dd0b4 sub sp, sp, #180 ; 0xb4 '' 003578: e50b30d4 str r3, [fp, -#212] 00357c: e51bc0d4 ldr ip, [fp, -#212] 003580: e1a08002 mov r8, r2 003584: e1a07001 mov r7, r1 003588: e51b10d4 ldr r1, [fp, -#212] 00358c: e5933004 ldr r3, [r3, #4] 003590: e50b30d8 str r3, [fp, -#216] 003594: e59cc000 ldr ip, [ip, #0] 003598: e5d19008 ldrb r9, [r1, #8] 00359c: e3a03065 mov r3, #101 ; 0x65 'e' 0035a0: e54b30ac strb r3, [fp, -#172] 0035a4: e2433065 sub r3, r3, #101 ; 0x65 'e' 0035a8: e54b30cc strb r3, [fp, -#204] 0035ac: e3892020 orr r2, r9, #32 ; 0x20 0035b0: e2893006 add r3, r9, #6 ; 0x6 0035b4: e20330ff and r3, r3, #255 ; 0xff '' 0035b8: e3520061 cmp r2, #97 ; 0x61 'a' 0035bc: 01a09003 moveq r9, r3 0035c0: e35c0000 cmp ip, #0 ; 0x0 0035c4: e591300c ldr r3, [r1, #12] 0035c8: b3a0c006 movlt ip, #6 ; 0x6 0035cc: e50bc0dc str ip, [fp, -#220] 0035d0: e50b00d0 str r0, [fp, -#208] 0035d4: e3130002 tst r3, #2 ; 0x2 0035d8: 13a0302b movne r3, #43 ; 0x2b '+' 0035dc: 1a000002 bne 0035ec(2) ; jump 0035e0: e3130001 tst r3, #1 ; 0x1 0035e4: 0a000001 beq 0035f0(1) ; jump 0035e8: e3a03020 mov r3, #32 ; 0x20 0035ec: e54b30cc strb r3, [fp, -#204] 0035f0: e1a01008 mov r1, r8 0035f4: e1a00007 mov r0, r7 0035f8: e3a0c000 mov ip, #0 ; 0x0 0035fc: e54bc0cb strb ip, [fp, -#203] 003600: e1a03008 mov r3, r8 003604: e1a02007 mov r2, r7 003608: e50bc088 str ip, [fp, -#136] 00360c: eb000a61 bl 005f98(a61) 003610: e2504000 subs r4, r0, #0 ; 0x0 003614: 13a03008 movne r3, #8 ; 0x8 003618: 150b3088 strne r3, [fp, -#136] 00361c: 1a00002d bne 0036d8(2d) ; jump 003620: e28f2f6a add r2, pc, #424 ; 0x1a8 003624: e892000c ldmia r2, {r2, r3} 003628: e1a01008 mov r1, r8 00362c: e1a00007 mov r0, r7 003630: eb000a3c bl 005f28(a3c) 003634: e3500000 cmp r0, #0 ; 0x0 003638: 1a00000c bne 003670(c) ; jump 00363c: e28f0f65 add r0, pc, #404 ; 0x194 003640: e8900003 ldmia r0, {r0, r1} 003644: e1a03008 mov r3, r8 003648: e1a02007 mov r2, r7 00364c: eb000929 bl 005af8(929) 003650: e28f2f5e add r2, pc, #376 ; 0x178 003654: e892000c ldmia r2, {r2, r3} 003658: eb000aa2 bl 0060e8(aa2) 00365c: e3500000 cmp r0, #0 ; 0x0 003660: b3a0302d movlt r3, #45 ; 0x2d '-' 003664: b54b30cc strltb r3, [fp, -#204] 003668: e3e03000 mvn r3, #0 ; 0x0 00366c: ea000091 b 0038b8(91) ; jump 003670: e28f2f56 add r2, pc, #344 ; 0x158 003674: e892000c ldmia r2, {r2, r3} 003678: e1a01008 mov r1, r8 00367c: e1a00007 mov r0, r7 003680: eb000a98 bl 0060e8(a98) 003684: e3500000 cmp r0, #0 ; 0x0 003688: aa000006 bge 0036a8(6) ; jump 00368c: e1a01008 mov r1, r8 003690: e1a00007 mov r0, r7 003694: e3a0302d mov r3, #45 ; 0x2d '-' 003698: e54b30cc strb r3, [fp, -#204] 00369c: eb000b25 bl 006338(b25) 0036a0: e1a08001 mov r8, r1 0036a4: e1a07000 mov r7, r0 0036a8: e28f2e13 add r2, pc, #304 ; 0x130 0036ac: e892000c ldmia r2, {r2, r3} 0036b0: e1a01008 mov r1, r8 0036b4: e1a00007 mov r0, r7 0036b8: eb0007d1 bl 005604(7d1) 0036bc: e1a03001 mov r3, r1 0036c0: e1a02000 mov r2, r0 0036c4: e1a01008 mov r1, r8 0036c8: e1a00007 mov r0, r7 0036cc: eb000a15 bl 005f28(a15) 0036d0: e3500000 cmp r0, #0 ; 0x0 0036d4: 1a000010 bne 00371c(10) ; jump 0036d8: e24b4084 sub r4, fp, #132 ; 0x84 '' 0036dc: e3590060 cmp r9, #96 ; 0x60 '`' 0036e0: e51b20d4 ldr r2, [fp, -#212] 0036e4: e3a03020 mov r3, #32 ; 0x20 0036e8: e5823010 str r3, [r2, #16] 0036ec: e2833050 add r3, r3, #80 ; 0x50 'P' 0036f0: e50b3090 str r3, [fp, -#144] 0036f4: e243306d sub r3, r3, #109 ; 0x6d 'm' 0036f8: e50b308c str r3, [fp, -#140] 0036fc: 951b3088 ldrls r3, [fp, -#136] 003700: 92833004 addls r3, r3, #4 ; 0x4 003704: 950b3088 strls r3, [fp, -#136] 003708: e51b3088 ldr r3, [fp, -#136] 00370c: e59f20d4 ldr r2, [pc, #212] ; [0037e8] "inf" 003710: e0833002 add r3, r3, r2 003714: e50b3088 str r3, [fp, -#136] 003718: ea000189 b 003d44(189) ; jump 00371c: e3a03008 mov r3, #8 ; 0x8 003720: e50b3038 str r3, [fp, -#56] 003724: e2833001 add r3, r3, #1 ; 0x1 003728: e50b3030 str r3, [fp, -#48] 00372c: e28330f7 add r3, r3, #247 ; 0xf7 '' 003730: e50b3034 str r3, [fp, -#52] 003734: e28f20b0 add r2, pc, #176 ; 0xb0 '' 003738: e892000c ldmia r2, {r2, r3} 00373c: e1a01008 mov r1, r8 003740: e1a00007 mov r0, r7 003744: e50b403c str r4, [fp, -#60] 003748: eb000a66 bl 0060e8(a66) 00374c: e3500000 cmp r0, #0 ; 0x0 003750: b3a03001 movlt r3, #1 ; 0x1 003754: b50b303c strlt r3, [fp, -#60] 003758: e51b3030 ldr r3, [fp, -#48] 00375c: e2433001 sub r3, r3, #1 ; 0x1 003760: e50b3030 str r3, [fp, -#48] 003764: e51b303c ldr r3, [fp, -#60] 003768: e3530000 cmp r3, #0 ; 0x0 00376c: 0a000023 beq 003800(23) ; jump 003770: e59f407c ldr r4, [pc, #124] ; [0037f4] 003774: e51b3030 ldr r3, [fp, -#48] 003778: e0843183 add r3, r4, r3, lsl #3 ; 0x3 00377c: e893000c ldmia r3, {r2, r3} 003780: e1a01008 mov r1, r8 003784: e1a00007 mov r0, r7 003788: eb00079d bl 005604(79d) 00378c: e28f2064 add r2, pc, #100 ; 0x64 'd' 003790: e892000c ldmia r2, {r2, r3} 003794: eb000a53 bl 0060e8(a53) 003798: e3500000 cmp r0, #0 ; 0x0 00379c: aa00002f bge 003860(2f) ; jump 0037a0: e51b3030 ldr r3, [fp, -#48] 0037a4: e0843183 add r3, r4, r3, lsl #3 ; 0x3 0037a8: e893000c ldmia r3, {r2, r3} 0037ac: e1a01008 mov r1, r8 0037b0: e1a00007 mov r0, r7 0037b4: eb000792 bl 005604(792) 0037b8: e51b3038 ldr r3, [fp, -#56] 0037bc: e51b2034 ldr r2, [fp, -#52] 0037c0: e1a08001 mov r8, r1 0037c4: e1a07000 mov r7, r0 0037c8: e0623003 rsb r3, r2, r3 0037cc: ea000022 b 00385c(22) ; jump 0037d0: 00000000 nop 0037d4: 00000000 nop 0037d8: 3ff00000 swicc f00000 0037dc: 00000000 nop 0037e0: 3fd00000 swicc d00000 0037e4: 00000000 nop 0037e8: 00007a44---------------------> 00007a84 ; data: 69 6E 66 00 49 4E 46 00 6E 61 6E 00 4E 41 4E 00 | inf.INF.nan.NAN. 0037ec: 4197d784 orrmis sp, r7, r4, lsl #15 ; 0xf 0037f0: 00000000 nop 0037f4: 00007a58---------------------> 00007a98 ; data: 00 00 24 40 00 00 00 00 00 00 59 40 00 00 00 00 | ..$@......Y@.... 0037f8: 41cdcd65 bicmi ip, sp, r5, asl #26 ; 0x1a 0037fc: 00000000 nop 003800: e59f435c ldr r4, [pc, #860] ; [003b64] 003804: e51b3030 ldr r3, [fp, -#48] 003808: e0843183 add r3, r4, r3, lsl #3 ; 0x3 00380c: e893000c ldmia r3, {r2, r3} 003810: e1a01008 mov r1, r8 003814: e1a00007 mov r0, r7 003818: eb0008b6 bl 005af8(8b6) 00381c: e28f2fd1 add r2, pc, #836 ; 0x344 003820: e892000c ldmia r2, {r2, r3} 003824: eb000a13 bl 006078(a13) 003828: e3500000 cmp r0, #0 ; 0x0 00382c: ba00000b blt 003860(b) ; jump 003830: e51b3030 ldr r3, [fp, -#48] 003834: e0843183 add r3, r4, r3, lsl #3 ; 0x3 003838: e893000c ldmia r3, {r2, r3} 00383c: e1a01008 mov r1, r8 003840: e1a00007 mov r0, r7 003844: eb0008ab bl 005af8(8ab) 003848: e51b3038 ldr r3, [fp, -#56] 00384c: e51b2034 ldr r2, [fp, -#52] 003850: e1a08001 mov r8, r1 003854: e1a07000 mov r7, r0 003858: e0833002 add r3, r3, r2 00385c: e50b3038 str r3, [fp, -#56] 003860: e51b3034 ldr r3, [fp, -#52] 003864: e1a030c3 mov r3, r3, asr #1 ; 0x1 003868: e50b3034 str r3, [fp, -#52] 00386c: e51b3030 ldr r3, [fp, -#48] 003870: e3530000 cmp r3, #0 ; 0x0 003874: 1affffb7 bne 003758(ffffb7) ; jump 003878: e28f2e2f add r2, pc, #752 ; 0x2f0 00387c: e892000c ldmia r2, {r2, r3} 003880: e1a01008 mov r1, r8 003884: e1a00007 mov r0, r7 003888: eb0009fa bl 006078(9fa) 00388c: e3500000 cmp r0, #0 ; 0x0 003890: ba000009 blt 0038bc(9) ; jump 003894: e59f32c8 ldr r3, [pc, #712] ; [003b64] 003898: e893000c ldmia r3, {r2, r3} 00389c: e1a01008 mov r1, r8 0038a0: e1a00007 mov r0, r7 0038a4: eb000893 bl 005af8(893) 0038a8: e51b3038 ldr r3, [fp, -#56] 0038ac: e1a08001 mov r8, r1 0038b0: e1a07000 mov r7, r0 0038b4: e2833001 add r3, r3, #1 ; 0x1 0038b8: e50b3038 str r3, [fp, -#56] 0038bc: e24ba0c2 sub r10, fp, #194 ; 0xc2 '' 0038c0: e3a03000 mov r3, #0 ; 0x0 0038c4: e50b3030 str r3, [fp, -#48] 0038c8: e1a01008 mov r1, r8 0038cc: e1a00007 mov r0, r7 0038d0: eb000521 bl 004d5c(521) 0038d4: e50b002c str r0, [fp, -#44] 0038d8: e51b402c ldr r4, [fp, -#44] 0038dc: e1a00004 mov r0, r4 0038e0: eb000a38 bl 0061c8(a38) 0038e4: e1a06001 mov r6, r1 0038e8: e1a05000 mov r5, r0 0038ec: e3540000 cmp r4, #0 ; 0x0 0038f0: aa000004 bge 003908(4) ; jump 0038f4: e28f2f9f add r2, pc, #636 ; 0x27c 0038f8: e892000c ldmia r2, {r2, r3} 0038fc: eb000711 bl 005548(711) 003900: e1a06001 mov r6, r1 003904: e1a05000 mov r5, r0 003908: e1a01008 mov r1, r8 00390c: e1a00007 mov r0, r7 003910: e1a03006 mov r3, r6 003914: e1a02005 mov r2, r5 003918: eb000720 bl 0055a0(720) 00391c: e28f2f93 add r2, pc, #588 ; 0x24c 003920: e892000c ldmia r2, {r2, r3} 003924: e28aa009 add r10, r10, #9 ; 0x9 003928: eb000735 bl 005604(735) 00392c: e1a08001 mov r8, r1 003930: e1a07000 mov r7, r0 003934: e3a03000 mov r3, #0 ; 0x0 003938: e50b3034 str r3, [fp, -#52] 00393c: e51b3034 ldr r3, [fp, -#52] 003940: e59f0238 ldr r0, [pc, #568] ; [003b80] 003944: e2833001 add r3, r3, #1 ; 0x1 003948: e50b3034 str r3, [fp, -#52] 00394c: e51b1034 ldr r1, [fp, -#52] 003950: e51b202c ldr r2, [fp, -#44] 003954: e083c290 umull r3, ip, r0, r2 003958: e061100a rsb r1, r1, r10 00395c: e1a031a3 mov r3, r3, lsr #3 ; 0x3 003960: e0833103 add r3, r3, r3, lsl #2 ; 0x2 003964: e0422083 sub r2, r2, r3, lsl #1 ; 0x1 003968: e2822030 add r2, r2, #48 ; 0x30 '0' 00396c: e5c12000 strb r2, [r1, #0] 003970: e51b302c ldr r3, [fp, -#44] 003974: e0831390 umull r3, r1, r0, r3 003978: e1a031a3 mov r3, r3, lsr #3 ; 0x3 00397c: e50b302c str r3, [fp, -#44] 003980: e51b3034 ldr r3, [fp, -#52] 003984: e3530008 cmp r3, #8 ; 0x8 003988: daffffeb ble 00393c(ffffeb) ; jump 00398c: e51b3030 ldr r3, [fp, -#48] 003990: e2833001 add r3, r3, #1 ; 0x1 003994: e50b3030 str r3, [fp, -#48] 003998: e51b3030 ldr r3, [fp, -#48] 00399c: e3530001 cmp r3, #1 ; 0x1 0039a0: daffffc8 ble 0038c8(ffffc8) ; jump 0039a4: e3590060 cmp r9, #96 ; 0x60 '`' 0039a8: 92892020 addls r2, r9, #32 ; 0x20 0039ac: 955b30ac ldrlsb r3, [fp, -#172] 0039b0: 920290ff andls r9, r2, #255 ; 0xff '' 0039b4: 92433020 subls r3, r3, #32 ; 0x20 0039b8: 954b30ac strlsb r3, [fp, -#172] 0039bc: e3590067 cmp r9, #103 ; 0x67 'g' 0039c0: 13a03000 movne r3, #0 ; 0x0 0039c4: 03a03001 moveq r3, #1 ; 0x1 0039c8: e51b20dc ldr r2, [fp, -#220] 0039cc: e1a05009 mov r5, r9 0039d0: e1a0c002 mov ip, r2 0039d4: e35c0000 cmp ip, #0 ; 0x0 0039d8: c04c2003 subgt r2, ip, r3 0039dc: e1a00002 mov r0, r2 0039e0: e3590066 cmp r9, #102 ; 0x66 'f' 0039e4: e50b20dc str r2, [fp, -#220] 0039e8: 1a00000a bne 003a18(a) ; jump 0039ec: e51b3038 ldr r3, [fp, -#56] 0039f0: e0820003 add r0, r2, r3 0039f4: e3700001 cmn r0, #1 ; 0x1 0039f8: aa000006 bge 003a18(6) ; jump 0039fc: e24b00c4 sub r0, fp, #196 ; 0xc4 '' 003a00: e3a01030 mov r1, #48 ; 0x30 '0' 003a04: e3a02011 mov r2, #17 ; 0x11 003a08: ebfff6f4 bl 0015e0(fff6f4) 003a0c: e3e03000 mvn r3, #0 ; 0x0 003a10: e1a00003 mov r0, r3 003a14: e50b3038 str r3, [fp, -#56] 003a18: e24ba0c3 sub r10, fp, #195 ; 0xc3 '' 003a1c: e24b10b1 sub r1, fp, #177 ; 0xb1 '' 003a20: e3a02000 mov r2, #0 ; 0x0 003a24: e54b20c4 strb r2, [fp, -#196] 003a28: e3a03030 mov r3, #48 ; 0x30 '0' 003a2c: e54b30c3 strb r3, [fp, -#195] 003a30: e3500010 cmp r0, #16 ; 0x10 003a34: e50b2030 str r2, [fp, -#48] 003a38: ca000005 bgt 003a54(5) ; jump 003a3c: e08a3000 add r3, r10, r0 003a40: e5d32002 ldrb r2, [r3, #2] 003a44: e2831002 add r1, r3, #2 ; 0x2 003a48: e3520034 cmp r2, #52 ; 0x34 '4' 003a4c: 83a03001 movhi r3, #1 ; 0x1 003a50: 850b3030 strhi r3, [fp, -#48] 003a54: e51b2030 ldr r2, [fp, -#48] 003a58: e5713001 ldrb r3, [r1, -#1]! 003a5c: e0833002 add r3, r3, r2 003a60: e5c13000 strb r3, [r1, #0] 003a64: e5d12000 ldrb r2, [r1, #0] 003a68: e3520039 cmp r2, #57 ; 0x39 '9' 003a6c: 93a03000 movls r3, #0 ; 0x0 003a70: 83a03001 movhi r3, #1 ; 0x1 003a74: e3520030 cmp r2, #48 ; 0x30 '0' 003a78: 03a03001 moveq r3, #1 ; 0x1 003a7c: e3530000 cmp r3, #0 ; 0x0 003a80: 1afffff3 bne 003a54(fffff3) ; jump 003a84: e151000a cmp r1, r10 003a88: e51b2038 ldr r2, [fp, -#56] 003a8c: 92822001 addls r2, r2, #1 ; 0x1 003a90: 91a0100a movls r1, r10 003a94: 828aa001 addhi r10, r10, #1 ; 0x1 003a98: e3590067 cmp r9, #103 ; 0x67 'g' 003a9c: e3a03000 mov r3, #0 ; 0x0 003aa0: e5e13001 strb r3, [r1, #1]! 003aa4: 1a000008 bne 003acc(8) ; jump 003aa8: e1520000 cmp r2, r0 003aac: c3a03000 movgt r3, #0 ; 0x0 003ab0: d3a03001 movle r3, #1 ; 0x1 003ab4: e3720004 cmn r2, #4 ; 0x4 003ab8: b3a03000 movlt r3, #0 ; 0x0 003abc: e3530000 cmp r3, #0 ; 0x0 003ac0: 13a09066 movne r9, #102 ; 0x66 'f' 003ac4: 10620000 rsbne r0, r2, r0 003ac8: 150b00dc strne r0, [fp, -#220] 003acc: e3590066 cmp r9, #102 ; 0x66 'f' 003ad0: e50b2038 str r2, [fp, -#56] 003ad4: 13a02000 movne r2, #0 ; 0x0 003ad8: e3520000 cmp r2, #0 ; 0x0 003adc: b3a03030 movlt r3, #48 ; 0x30 '0' 003ae0: b56a3001 strltb r3, [r10, -#1]! 003ae4: e3a0c0b0 mov ip, #176 ; 0xb0 '' 003ae8: e50bc090 str ip, [fp, -#144] 003aec: e3a03001 mov r3, #1 ; 0x1 003af0: e50b308c str r3, [fp, -#140] 003af4: e24b30c8 sub r3, fp, #200 ; 0xc8 '' 003af8: e50b3088 str r3, [fp, -#136] 003afc: e4da3001 ldrb r3, [r10], #1 003b00: e3a00000 mov r0, #0 ; 0x0 003b04: e54b00c7 strb r0, [fp, -#199] 003b08: e24b4084 sub r4, fp, #132 ; 0x84 '' 003b0c: e54b30c8 strb r3, [fp, -#200] 003b10: e06a3001 rsb r3, r10, r1 003b14: e50b3030 str r3, [fp, -#48] 003b18: ba000023 blt 003bac(23) ; jump 003b1c: e3a03070 mov r3, #112 ; 0x70 'p' 003b20: e50b3084 str r3, [fp, -#132] 003b24: e584a008 str r10, [r4, #8] 003b28: e51b3030 ldr r3, [fp, -#48] 003b2c: e1520003 cmp r2, r3 003b30: ba000014 blt 003b88(14) ; jump 003b34: e51b3030 ldr r3, [fp, -#48] 003b38: e5843004 str r3, [r4, #4] 003b3c: e51b3030 ldr r3, [fp, -#48] 003b40: e24b4078 sub r4, fp, #120 ; 0x78 'x' 003b44: e50b0030 str r0, [fp, -#48] 003b48: e0632002 rsb r2, r3, r2 003b4c: e1520000 cmp r2, r0 003b50: c50bc078 strgt ip, [fp, -#120] 003b54: c59f3028 ldrgt r3, [pc, #40] ; [003b84] 003b58: c984000c stmgtib r4, {r2, r3} 003b5c: c24b406c subgt r4, fp, #108 ; 0x6c 'l' 003b60: ea000010 b 003ba8(10) ; jump 003b64: 00007a58---------------------> 00007a98 ; data: 00 00 24 40 00 00 00 00 00 00 59 40 00 00 00 00 | ..$@......Y@.... 003b68: 4197d784 orrmis sp, r7, r4, lsl #15 ; 0xf 003b6c: 00000000 nop 003b70: 41cdcd65 bicmi ip, sp, r5, asl #26 ; 0x1a 003b74: 00000000 nop 003b78: 41f00000 mvnmis r0, r0 003b7c: 00000000 nop 003b80: cccccccd stcgtl pc, cr12, [ip], #205 003b84: 00007a47---------------------> 00007a87 ; data: 00 49 4E 46 00 6E 61 6E 00 4E 41 4E 00 2E 00 2C | .INF.nan.NAN..., 003b88: e3520000 cmp r2, #0 ; 0x0 003b8c: da000005 ble 003ba8(5) ; jump 003b90: e5842004 str r2, [r4, #4] 003b94: e24b4078 sub r4, fp, #120 ; 0x78 'x' 003b98: e51b3030 ldr r3, [fp, -#48] 003b9c: e08aa002 add r10, r10, r2 003ba0: e0623003 rsb r3, r2, r3 003ba4: e50b3030 str r3, [fp, -#48] 003ba8: e3e02000 mvn r2, #0 ; 0x0 003bac: e51b00d4 ldr r0, [fp, -#212] 003bb0: e590300c ldr r3, [r0, #12] 003bb4: e3130010 tst r3, #16 ; 0x10 003bb8: 1a000006 bne 003bd8(6) ; jump 003bbc: e51b3030 ldr r3, [fp, -#48] 003bc0: e3530000 cmp r3, #0 ; 0x0 003bc4: 1a000003 bne 003bd8(3) ; jump 003bc8: e51b10dc ldr r1, [fp, -#220] 003bcc: e3550067 cmp r5, #103 ; 0x67 'g' 003bd0: 13510000 cmpne r1, #0 ; 0x0 003bd4: da000006 ble 003bf4(6) ; jump 003bd8: e3a03070 mov r3, #112 ; 0x70 'p' 003bdc: e5843000 str r3, [r4, #0] 003be0: e243306f sub r3, r3, #111 ; 0x6f 'o' 003be4: e5843004 str r3, [r4, #4] 003be8: e59f3200 ldr r3, [pc, #512] ; [003df0] "." 003bec: e5843008 str r3, [r4, #8] 003bf0: e284400c add r4, r4, #12 ; 0xc 003bf4: e2922001 adds r2, r2, #1 ; 0x1 003bf8: 5a000006 bpl 003c18(6) ; jump 003bfc: e3a030b0 mov r3, #176 ; 0xb0 '' 003c00: e5843000 str r3, [r4, #0] 003c04: e2623000 rsb r3, r2, #0 ; 0x0 003c08: e5843004 str r3, [r4, #4] 003c0c: e59f31e0 ldr r3, [pc, #480] ; [003df4] 003c10: e5843008 str r3, [r4, #8] 003c14: e284400c add r4, r4, #12 ; 0xc 003c18: e51b3030 ldr r3, [fp, -#48] 003c1c: e3530000 cmp r3, #0 ; 0x0 003c20: 0a000004 beq 003c38(4) ; jump 003c24: e3a03070 mov r3, #112 ; 0x70 'p' 003c28: e5843000 str r3, [r4, #0] 003c2c: e51b3030 ldr r3, [fp, -#48] 003c30: e9840408 stmib r4, {r3, r10} 003c34: e284400c add r4, r4, #12 ; 0xc 003c38: e3550067 cmp r5, #103 ; 0x67 'g' 003c3c: 1a000003 bne 003c50(3) ; jump 003c40: e51bc0d4 ldr ip, [fp, -#212] 003c44: e59c300c ldr r3, [ip, #12] 003c48: e3130010 tst r3, #16 ; 0x10 003c4c: 0a00000f beq 003c90(f) ; jump 003c50: e51b3030 ldr r3, [fp, -#48] 003c54: e51b00dc ldr r0, [fp, -#220] 003c58: e0623003 rsb r3, r2, r3 003c5c: e50b3030 str r3, [fp, -#48] 003c60: e51b3030 ldr r3, [fp, -#48] 003c64: e1530000 cmp r3, r0 003c68: aa000008 bge 003c90(8) ; jump 003c6c: e51b3030 ldr r3, [fp, -#48] 003c70: e0633000 rsb r3, r3, r0 003c74: e50b3030 str r3, [fp, -#48] 003c78: e3a030b0 mov r3, #176 ; 0xb0 '' 003c7c: e5843000 str r3, [r4, #0] 003c80: e59f316c ldr r3, [pc, #364] ; [003df4] 003c84: e51b2030 ldr r2, [fp, -#48] 003c88: e984000c stmib r4, {r2, r3} 003c8c: e284400c add r4, r4, #12 ; 0xc 003c90: e3590066 cmp r9, #102 ; 0x66 'f' 003c94: 0a00002a beq 003d44(2a) ; jump 003c98: e51b3038 ldr r3, [fp, -#56] 003c9c: e3a0502b mov r5, #43 ; 0x2b '+' 003ca0: e55be0ac ldrb lr, [fp, -#172] 003ca4: e3530000 cmp r3, #0 ; 0x0 003ca8: b51b3038 ldrlt r3, [fp, -#56] 003cac: b2855002 addlt r5, r5, #2 ; 0x2 003cb0: b2633000 rsblt r3, r3, #0 ; 0x0 003cb4: b50b3038 strlt r3, [fp, -#56] 003cb8: e24bc09d sub ip, fp, #157 ; 0x9d '' 003cbc: e3a03000 mov r3, #0 ; 0x0 003cc0: e54b309d strb r3, [fp, -#157] 003cc4: e2833002 add r3, r3, #2 ; 0x2 003cc8: e50b3034 str r3, [fp, -#52] 003ccc: e51b2038 ldr r2, [fp, -#56] 003cd0: e59f0120 ldr r0, [pc, #288] ; [003df8] 003cd4: e0c13290 smull r1, r3, r0, r2 003cd8: e1a03fc2 mov r3, r2, asr #31 ; 0x1f 003cdc: e0633141 rsb r3, r3, r1, asr #2 ; 0x2 003ce0: e0833103 add r3, r3, r3, lsl #2 ; 0x2 003ce4: e0422083 sub r2, r2, r3, lsl #1 ; 0x1 003ce8: e2822030 add r2, r2, #48 ; 0x30 '0' 003cec: e56c2001 strb r2, [ip, -#1]! 003cf0: e51b3038 ldr r3, [fp, -#56] 003cf4: e0c21390 smull r2, r1, r0, r3 003cf8: e1a03fc3 mov r3, r3, asr #31 ; 0x1f 003cfc: e0633142 rsb r3, r3, r2, asr #2 ; 0x2 003d00: e50b3038 str r3, [fp, -#56] 003d04: e51b3034 ldr r3, [fp, -#52] 003d08: e2833001 add r3, r3, #1 ; 0x1 003d0c: e50b3034 str r3, [fp, -#52] 003d10: e51b3034 ldr r3, [fp, -#52] 003d14: e3530003 cmp r3, #3 ; 0x3 003d18: daffffeb ble 003ccc(ffffeb) ; jump 003d1c: e51b3038 ldr r3, [fp, -#56] 003d20: e3530000 cmp r3, #0 ; 0x0 003d24: 1affffe8 bne 003ccc(ffffe8) ; jump 003d28: e56c5001 strb r5, [ip, -#1]! 003d2c: e56ce001 strb lr, [ip, -#1]! 003d30: e3a03070 mov r3, #112 ; 0x70 'p' 003d34: e5843000 str r3, [r4, #0] 003d38: e51b3034 ldr r3, [fp, -#52] 003d3c: e9841008 stmib r4, {r3, ip} 003d40: e284400c add r4, r4, #12 ; 0xc 003d44: e1a05004 mov r5, r4 003d48: e24b408c sub r4, fp, #140 ; 0x8c '' 003d4c: e494300c ldr r3, [r4], #12 003d50: e51b20d8 ldr r2, [fp, -#216] 003d54: e1540005 cmp r4, r5 003d58: e0632002 rsb r2, r3, r2 003d5c: e50b20d8 str r2, [fp, -#216] 003d60: 3afffff9 bcc 003d4c(fffff9) ; jump 003d64: e55b30cc ldrb r3, [fp, -#204] 003d68: e3a010a0 mov r1, #160 ; 0xa0 '' 003d6c: e50b109c str r1, [fp, -#156] 003d70: e2533000 subs r3, r3, #0 ; 0x0 003d74: 13a03001 movne r3, #1 ; 0x1 003d78: e50b3030 str r3, [fp, -#48] 003d7c: e24b409c sub r4, fp, #156 ; 0x9c '' 003d80: e51b2030 ldr r2, [fp, -#48] 003d84: e24b30cc sub r3, fp, #204 ; 0xcc '' 003d88: e984000c stmib r4, {r2, r3} 003d8c: e51b3030 ldr r3, [fp, -#48] 003d90: e51bc0d8 ldr ip, [fp, -#216] 003d94: e063c00c rsb ip, r3, ip 003d98: e35c0000 cmp ip, #0 ; 0x0 003d9c: e50bc0d8 str ip, [fp, -#216] 003da0: da000018 ble 003e08(18) ; jump 003da4: e51b00d4 ldr r0, [fp, -#212] 003da8: e590300c ldr r3, [r0, #12] 003dac: e3130008 tst r3, #8 ; 0x8 003db0: 0a000005 beq 003dcc(5) ; jump 003db4: e5851000 str r1, [r5, #0] 003db8: e59f3034 ldr r3, [pc, #52] ; [003df4] 003dbc: e585c004 str ip, [r5, #4] 003dc0: e5853008 str r3, [r5, #8] 003dc4: e285500c add r5, r5, #12 ; 0xc 003dc8: ea00000e b 003e08(e) ; jump 003dcc: e51b10d4 ldr r1, [fp, -#212] 003dd0: e5913010 ldr r3, [r1, #16] 003dd4: e3530030 cmp r3, #48 ; 0x30 '0' 003dd8: 1a000007 bne 003dfc(7) ; jump 003ddc: e5943010 ldr r3, [r4, #16] 003de0: e51b20d8 ldr r2, [fp, -#216] 003de4: e0833002 add r3, r3, r2 003de8: e5843010 str r3, [r4, #16] 003dec: ea000005 b 003e08(5) ; jump 003df0: 00007a54---------------------> 00007a94 ; data: 2E 00 2C 00 00 00 24 40 00 00 00 00 00 00 59 40 | ..,...$@......Y@ 003df4: 00007a47---------------------> 00007a87 ; data: 00 49 4E 46 00 6E 61 6E 00 4E 41 4E 00 2E 00 2C | .INF.nan.NAN..., 003df8: 66666667 strvsb r6, [r6], r7, asl #c 003dfc: e51bc0d8 ldr ip, [fp, -#216] 003e00: e082300c add r3, r2, ip 003e04: e5843004 str r3, [r4, #4] 003e08: e3a06000 mov r6, #0 ; 0x0 003e0c: e894000e ldmia r4, {r1, r2, r3} 003e10: e51b00d0 ldr r0, [fp, -#208] 003e14: e59bc004 ldr ip, [fp, #4] 003e18: e1a0e00f mov lr, pc 003e1c: e1a0f00c mov pc, ip ; jump to ??? 003e20: e5943004 ldr r3, [r4, #4] 003e24: e284400c add r4, r4, #12 ; 0xc 003e28: e1540005 cmp r4, r5 003e2c: e0866003 add r6, r6, r3 003e30: 3afffff5 bcc 003e0c(fffff5) ; jump 003e34: e1a00006 mov r0, r6 003e38: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
003e3c: e1a0c00d mov ip, sp 003e40: e92dd800 stmdb sp!, {fp, ip, lr, pc} 003e44: e24cb004 sub fp, ip, #4 ; 0x4 003e48: e3520000 cmp r2, #0 ; 0x0 003e4c: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 003e50: e4d13001 ldrb r3, [r1], #1 003e54: e2522001 subs r2, r2, #1 ; 0x1 003e58: e4c03001 strb r3, [r0], #1 003e5c: 1afffffb bne 003e50(fffffb) ; jump 003e60: e91ba800 ldmdb fp, {fp, sp, pc} ; return
003e64: e1a0c00d mov ip, sp 003e68: e92dd800 stmdb sp!, {fp, ip, lr, pc} 003e6c: e24cb004 sub fp, ip, #4 ; 0x4 003e70: e1a02000 mov r2, r0 003e74: e3510000 cmp r1, #0 ; 0x0 003e78: 0a000008 beq 003ea0(8) ; jump 003e7c: e5d23000 ldrb r3, [r2, #0] 003e80: e3530000 cmp r3, #0 ; 0x0 003e84: 0a000005 beq 003ea0(5) ; jump 003e88: e2800001 add r0, r0, #1 ; 0x1 003e8c: e2511001 subs r1, r1, #1 ; 0x1 003e90: 0a000002 beq 003ea0(2) ; jump 003e94: e5d03000 ldrb r3, [r0, #0] 003e98: e3530000 cmp r3, #0 ; 0x0 003e9c: 1afffff9 bne 003e88(fffff9) ; jump 003ea0: e0620000 rsb r0, r2, r0 003ea4: e91ba800 ldmdb fp, {fp, sp, pc} ; return
003ea8: e1a0c00d mov ip, sp 003eac: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 003eb0: e24cb004 sub fp, ip, #4 ; 0x4 003eb4: e1a04001 mov r4, r1 003eb8: eb000369 bl 004c64(369) 003ebc: e1a00004 mov r0, r4 003ec0: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
003ec4: e1a0c00d mov ip, sp 003ec8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 003ecc: e24cb004 sub fp, ip, #4 ; 0x4 003ed0: e1a04000 mov r4, r0 003ed4: eb000049 bl 004000(49) 003ed8: e1a01004 mov r1, r4 003edc: ebfff9ed bl 002698(fff9ed) 003ee0: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
003ee4: e1a0c00d mov ip, sp 003ee8: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 003eec: e24cb004 sub fp, ip, #4 ; 0x4 003ef0: e1a06000 mov r6, r0 003ef4: e1a05002 mov r5, r2 003ef8: e2514000 subs r4, r1, #0 ; 0x0 003efc: e24ddf46 sub sp, sp, #280 ; 0x118 003f00: 0a000013 beq 003f54(13) ; jump 003f04: e1a01004 mov r1, r4 003f08: e24b0098 sub r0, fp, #152 ; 0x98 '' 003f0c: e4913004 ldr r3, [r1], #4 003f10: e3a02080 mov r2, #128 ; 0x80 '' 003f14: e50b30a4 str r3, [fp, -#164] 003f18: ebfff5ac bl 0015d0(fff5ac) 003f1c: e5943084 ldr r3, [r4, #132] 003f20: e3130303 tst r3, #201326592 ; 0xc000000 003f24: e50b30a0 str r3, [fp, -#160] 003f28: 15943088 ldrne r3, [r4, #136] 003f2c: 1a000007 bne 003f50(7) ; jump 003f30: e3130004 tst r3, #4 ; 0x4 003f34: 0a000002 beq 003f44(2) ; jump 003f38: e59f3000 ldr r3, [pc, #0] ; [003f40] 003f3c: ea000003 b 003f50(3) ; jump 003f40: 00004070---------------------> 000040b0 ; code 003f44: e3833301 orr r3, r3, #67108864 ; 0x4000000 003f48: e50b30a0 str r3, [fp, -#160] 003f4c: e59f3070 ldr r3, [pc, #112] ; [003fc4] 003f50: e50b309c str r3, [fp, -#156] 003f54: e1a00006 mov r0, r6 003f58: e3540000 cmp r4, #0 ; 0x0 003f5c: 124b10a4 subne r1, fp, #164 ; 0xa4 '' 003f60: 03a01000 moveq r1, #0 ; 0x0 003f64: e3550000 cmp r5, #0 ; 0x0 003f68: 124b2e13 subne r2, fp, #304 ; 0x130 003f6c: 03a02000 moveq r2, #0 ; 0x0 003f70: e3a03008 mov r3, #8 ; 0x8 003f74: eb00003b bl 004068(3b) 003f78: e1a04000 mov r4, r0 003f7c: e1e03004 mvn r3, r4 003f80: e1a03fa3 mov r3, r3, lsr #31 ; 0x1f 003f84: e3550000 cmp r5, #0 ; 0x0 003f88: 03a03000 moveq r3, #0 ; 0x0 003f8c: e3530000 cmp r3, #0 ; 0x0 003f90: 0a000009 beq 003fbc(9) ; jump 003f94: e1a00005 mov r0, r5 003f98: e51b3130 ldr r3, [fp, -#304] 003f9c: e24b1f49 sub r1, fp, #292 ; 0x124 003fa0: e4803004 str r3, [r0], #4 003fa4: e3a02080 mov r2, #128 ; 0x80 '' 003fa8: ebfff588 bl 0015d0(fff588) 003fac: e51b312c ldr r3, [fp, -#300] 003fb0: e5853084 str r3, [r5, #132] 003fb4: e51b3128 ldr r3, [fp, -#296] 003fb8: e5853088 str r3, [r5, #136] 003fbc: e1a00004 mov r0, r4 003fc0: ea000000 b 003fc8(0) ; jump 003fc4: 00004060---------------------> 000040a0 ; code 003fc8: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
003fcc: e1a0c00d mov ip, sp 003fd0: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 003fd4: e24cb004 sub fp, ip, #4 ; 0x4 003fd8: ef90000b swi 90000b ; ["execve"] 003fdc: e1a04000 mov r4, r0 003fe0: e3740a01 cmn r4, #4096 ; 0x1000 003fe4: 9a000003 bls 003ff8(3) ; jump 003fe8: ebfff2e1 bl 000b74(fff2e1) 003fec: e2643000 rsb r3, r4, #0 ; 0x0 003ff0: e3e04000 mvn r4, #0 ; 0x0 003ff4: e5803000 str r3, [r0, #0] 003ff8: e1a00004 mov r0, r4 003ffc: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
004000: e1a0c00d mov ip, sp 004004: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 004008: e24cb004 sub fp, ip, #4 ; 0x4 00400c: ef900014 swi 900014 ; ["getpid"] 004010: e1a04000 mov r4, r0 004014: e3740a01 cmn r4, #4096 ; 0x1000 004018: 9a000003 bls 00402c(3) ; jump 00401c: ebfff2d4 bl 000b74(fff2d4) 004020: e2643000 rsb r3, r4, #0 ; 0x0 004024: e3e04000 mvn r4, #0 ; 0x0 004028: e5803000 str r3, [r0, #0] 00402c: e1a00004 mov r0, r4 004030: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
004034: e1a0c00d mov ip, sp 004038: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 00403c: e24cb004 sub fp, ip, #4 ; 0x4 004040: ef9000a2 swi 9000a2 ; ["nanosleep"] 004044: e1a04000 mov r4, r0 004048: e3740a01 cmn r4, #4096 ; 0x1000 00404c: 9a000003 bls 004060(3) ; jump 004050: ebfff2c7 bl 000b74(fff2c7) 004054: e2643000 rsb r3, r4, #0 ; 0x0 004058: e3e04000 mvn r4, #0 ; 0x0 00405c: e5803000 str r3, [r0, #0] 004060: e1a00004 mov r0, r4 004064: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
004068: e1a0c00d mov ip, sp 00406c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 004070: e24cb004 sub fp, ip, #4 ; 0x4 004074: ef9000ae swi 9000ae ; ["rt_sigaction"] 004078: e1a04000 mov r4, r0 00407c: e3740a01 cmn r4, #4096 ; 0x1000 004080: 9a000003 bls 004094(3) ; jump 004084: ebfff2ba bl 000b74(fff2ba) 004088: e2643000 rsb r3, r4, #0 ; 0x0 00408c: e3e04000 mvn r4, #0 ; 0x0 004090: e5803000 str r3, [r0, #0] 004094: e1a00004 mov r0, r4 004098: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
00409c: 00000000 nop 0040a0: ef900077 swi 900077 ; ["sigreturn"] 0040a4: 00000000 nop 0040a8: 00000000 nop 0040ac: 00000000 nop 0040b0: ef9000ad swi 9000ad ; ["rt_sigreturn"] 0040b4: e1a00000 nop 0040b8: e1a00000 nop 0040bc: e1a00000 nop 0040c0: e1a0c00d mov ip, sp 0040c4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0040c8: e24cb004 sub fp, ip, #4 ; 0x4 0040cc: e250c000 subs ip, r0, #0 ; 0x0 0040d0: e24dd01c sub sp, sp, #28 ; 0x1c 0040d4: 024bc01c subeq ip, fp, #28 ; 0x1c 0040d8: 01a01000 moveq r1, r0 0040dc: e24b3020 sub r3, fp, #32 ; 0x20 0040e0: e50b3024 str r3, [fp, -#36] 0040e4: e1a0000c mov r0, ip 0040e8: e50b1020 str r1, [fp, -#32] 0040ec: e24b1024 sub r1, fp, #36 ; 0x24 '$' 0040f0: e58d2000 str r2, [sp, #0] 0040f4: e3a02001 mov r2, #1 ; 0x1 0040f8: e3a03010 mov r3, #16 ; 0x10 0040fc: eb00000b bl 004130(b) 004100: e3500000 cmp r0, #0 ; 0x0 004104: 03a00001 moveq r0, #1 ; 0x1 004108: e91ba800 ldmdb fp, {fp, sp, pc} ; return
00410c: e1a0c00d mov ip, sp 004110: e92dd800 stmdb sp!, {fp, ip, lr, pc} 004114: e24cb004 sub fp, ip, #4 ; 0x4 004118: e24dd004 sub sp, sp, #4 ; 0x4 00411c: e58d3000 str r3, [sp, #0] 004120: e1a03002 mov r3, r2 004124: e3e02000 mvn r2, #0 ; 0x0 004128: eb000000 bl 004130(0) 00412c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
004130: e1a0c00d mov ip, sp 004134: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 004138: e24cb004 sub fp, ip, #4 ; 0x4 00413c: e1a0e003 mov lr, r3 004140: e3a04001 mov r4, #1 ; 0x1 004144: e1a0c000 mov ip, r0 004148: e15c0001 cmp ip, r1 00414c: 13500000 cmpne r0, #0 ; 0x0 004150: e24dd010 sub sp, sp, #16 ; 0x10 004154: 1a000004 bne 00416c(4) ; jump 004158: e35c0000 cmp ip, #0 ; 0x0 00415c: 11a0e003 movne lr, r3 004160: 03e0e000 mvneq lr, #0 ; 0x0 004164: e24bc020 sub ip, fp, #32 ; 0x20 004168: e2444001 sub r4, r4, #1 ; 0x1 00416c: e15e0002 cmp lr, r2 004170: 21a0e002 movcs lr, r2 004174: e5912000 ldr r2, [r1, #0] 004178: e1a0000e mov r0, lr 00417c: ea000002 b 00418c(2) ; jump 004180: e2822004 add r2, r2, #4 ; 0x4 004184: e08cc004 add ip, ip, r4 004188: e2400001 sub r0, r0, #1 ; 0x1 00418c: e3500000 cmp r0, #0 ; 0x0 004190: 0a00000c beq 0041c8(c) ; jump 004194: e5923000 ldr r3, [r2, #0] 004198: e353007f cmp r3, #127 ; 0x7f '' 00419c: 9a000004 bls 0041b4(4) ; jump 0041a0: ebfff273 bl 000b74(fff273) 0041a4: e3a03054 mov r3, #84 ; 0x54 'T' 0041a8: e5803000 str r3, [r0, #0] 0041ac: e3e00000 mvn r0, #0 ; 0x0 0041b0: ea000008 b 0041d8(8) ; jump 0041b4: e5d23000 ldrb r3, [r2, #0] 0041b8: e5cc3000 strb r3, [ip, #0] 0041bc: e21330ff ands r3, r3, #255 ; 0xff '' 0041c0: 1affffee bne 004180(ffffee) ; jump 0041c4: e1a02003 mov r2, r3 0041c8: e24b3020 sub r3, fp, #32 ; 0x20 0041cc: e15c0003 cmp ip, r3 0041d0: 15812000 strne r2, [r1, #0] 0041d4: e060000e rsb r0, r0, lr 0041d8: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0041dc: e1a0c00d mov ip, sp 0041e0: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 0041e4: e24cb004 sub fp, ip, #4 ; 0x4 0041e8: e1a04001 mov r4, r1 0041ec: e5943034 ldr r3, [r4, #52] 0041f0: e1a05000 mov r5, r0 0041f4: e3530000 cmp r3, #0 ; 0x0 0041f8: 1a000001 bne 004204(1) ; jump 0041fc: e2840038 add r0, r4, #56 ; 0x38 '8' 004200: ebfff26d bl 000bbc(fff26d) 004204: e1a00005 mov r0, r5 004208: e1a01004 mov r1, r4 00420c: eb000007 bl 004230(7) 004210: e5943034 ldr r3, [r4, #52] 004214: e1a05000 mov r5, r0 004218: e3530000 cmp r3, #0 ; 0x0 00421c: 1a000001 bne 004228(1) ; jump 004220: e2840038 add r0, r4, #56 ; 0x38 '8' 004224: ebfff264 bl 000bbc(fff264) 004228: e1a00005 mov r0, r5 00422c: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
004230: e1a0c00d mov ip, sp 004234: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 004238: e24cb004 sub fp, ip, #4 ; 0x4 00423c: e1a04000 mov r4, r0 004240: e1a06001 mov r6, r1 004244: ebfff50d bl 001680(fff50d) 004248: e1a05000 mov r5, r0 00424c: e1a00004 mov r0, r4 004250: e3a01001 mov r1, #1 ; 0x1 004254: e1a02005 mov r2, r5 004258: e1a03006 mov r3, r6 00425c: ebfff31a bl 000ecc(fff31a) 004260: e1500005 cmp r0, r5 004264: 01a00005 moveq r0, r5 004268: 13e00000 mvnne r0, #0 ; 0x0 00426c: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
004270: e1a0c00d mov ip, sp 004274: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 004278: e24cb004 sub fp, ip, #4 ; 0x4 00427c: e1a0a000 mov r10, r0 004280: e1a06002 mov r6, r2 004284: e1a05001 mov r5, r1 004288: e3a02000 mov r2, #0 ; 0x0 00428c: e2538000 subs r8, r3, #0 ; 0x0 004290: e24dd00c sub sp, sp, #12 ; 0xc 004294: e50b202c str r2, [fp, -#44] 004298: aa000006 bge 0042b8(6) ; jump 00429c: e2688000 rsb r8, r8, #0 ; 0x0 0042a0: e3760106 cmn r6, #-2147483647 ; 0x80000001 0042a4: 9a000003 bls 0042b8(3) ; jump 0042a8: e2755000 rsbs r5, r5, #0 ; 0x0 0042ac: e2e66000 rsc r6, r6, #0 ; 0x0 0042b0: e3a03001 mov r3, #1 ; 0x1 0042b4: e50b302c str r3, [fp, -#44] 0042b8: e3e04000 mvn r4, #0 ; 0x0 0042bc: e1a00004 mov r0, r4 0042c0: e3a09000 mov r9, #0 ; 0x0 0042c4: e5ca9000 strb r9, [r10, #0] 0042c8: e1a01008 mov r1, r8 0042cc: eb0002bc bl 004dc4(2bc) 0042d0: e50b0030 str r0, [fp, -#48] 0042d4: e1a00004 mov r0, r4 0042d8: e1a01008 mov r1, r8 0042dc: eb0002de bl 004e5c(2de) 0042e0: e2800001 add r0, r0, #1 ; 0x1 0042e4: e1500008 cmp r0, r8 0042e8: e50b0034 str r0, [fp, -#52] 0042ec: 051b2030 ldreq r2, [fp, -#48] 0042f0: 050b9034 streq r9, [fp, -#52] 0042f4: 02822001 addeq r2, r2, #1 ; 0x1 0042f8: 050b2030 streq r2, [fp, -#48] 0042fc: e1a07005 mov r7, r5 004300: e1a03006 mov r3, r6 004304: e1a06003 mov r6, r3 004308: e3560000 cmp r6, #0 ; 0x0 00430c: 0a00001a beq 00437c(1a) ; jump 004310: e1a00006 mov r0, r6 004314: e1a01008 mov r1, r8 004318: eb0002cf bl 004e5c(2cf) 00431c: e1a04000 mov r4, r0 004320: e1a00006 mov r0, r6 004324: e1a01008 mov r1, r8 004328: eb0002a5 bl 004dc4(2a5) 00432c: e1a06000 mov r6, r0 004330: e1a00007 mov r0, r7 004334: e1a01008 mov r1, r8 004338: eb0002c7 bl 004e5c(2c7) 00433c: e51b5034 ldr r5, [fp, -#52] 004340: e0250594 mla r5, r4, r5, r0 004344: e1a01008 mov r1, r8 004348: e1a00007 mov r0, r7 00434c: eb00029c bl 004dc4(29c) 004350: e51b3030 ldr r3, [fp, -#48] 004354: e0240493 mla r4, r3, r4, r0 004358: e1a01008 mov r1, r8 00435c: e1a00005 mov r0, r5 004360: eb000297 bl 004dc4(297) 004364: e1a01008 mov r1, r8 004368: e0847000 add r7, r4, r0 00436c: e1a00005 mov r0, r5 004370: eb0002b9 bl 004e5c(2b9) 004374: e1a05000 mov r5, r0 004378: ea000007 b 00439c(7) ; jump 00437c: e1a00007 mov r0, r7 004380: e1a01008 mov r1, r8 004384: eb0002b4 bl 004e5c(2b4) 004388: e1a05000 mov r5, r0 00438c: e1a00007 mov r0, r7 004390: e1a01008 mov r1, r8 004394: eb00028a bl 004dc4(28a) 004398: e1a07000 mov r7, r0 00439c: e24aa001 sub r10, r10, #1 ; 0x1 0043a0: e3550009 cmp r5, #9 ; 0x9 0043a4: 92853030 addls r3, r5, #48 ; 0x30 '0' 0043a8: 859b2004 ldrhi r2, [fp, #4] 0043ac: 80853002 addhi r3, r5, r2 0043b0: e5ca3000 strb r3, [r10, #0] 0043b4: e1973006 orrs r3, r7, r6 0043b8: 1affffd2 bne 004308(ffffd2) ; jump 0043bc: e51b202c ldr r2, [fp, -#44] 0043c0: e3520000 cmp r2, #0 ; 0x0 0043c4: 13a0302d movne r3, #45 ; 0x2d '-' 0043c8: 156a3001 strneb r3, [r10, -#1]! 0043cc: e1a0000a mov r0, r10 0043d0: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
0043d4: e1a0c00d mov ip, sp 0043d8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0043dc: e24cb004 sub fp, ip, #4 ; 0x4 0043e0: e3510c01 cmp r1, #256 ; 0x100 0043e4: 05c02000 streqb r2, [r0, #0] 0043e8: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 0043ec: e3510b02 cmp r1, #2048 ; 0x800 0043f0: 0880000c stmeqia r0, {r2, r3} 0043f4: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 0043f8: e3510c02 cmp r1, #512 ; 0x200 0043fc: 01c020b0 streqh r2, [r0, #0] 004400: 15802000 strne r2, [r0, #0] 004404: e91ba800 ldmdb fp, {fp, sp, pc} ; return
004408: e1a0c00d mov ip, sp 00440c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 004410: e24cb004 sub fp, ip, #4 ; 0x4 004414: e3520000 cmp r2, #0 ; 0x0 004418: e1a02000 mov r2, r0 00441c: ba00000c blt 004454(c) ; jump 004420: e3120b02 tst r2, #2048 ; 0x800 004424: 0a000001 beq 004430(1) ; jump 004428: e8910003 ldmia r1, {r0, r1} 00442c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
004430: e5910000 ldr r0, [r1, #0] 004434: e3520c01 cmp r2, #256 ; 0x100 004438: e20030ff and r3, r0, #255 ; 0xff '' 00443c: 01a00003 moveq r0, r3 004440: e3520c02 cmp r2, #512 ; 0x200 004444: 01a03800 moveq r3, r0, lsl #16 ; 0x10 004448: 01a00823 moveq r0, r3, lsr #16 ; 0x10 00444c: e3a01000 mov r1, #0 ; 0x0 004450: e91ba800 ldmdb fp, {fp, sp, pc} ; return
004454: e3120b02 tst r2, #2048 ; 0x800 004458: 1afffff2 bne 004428(fffff2) ; jump 00445c: e5910000 ldr r0, [r1, #0] 004460: e3520c01 cmp r2, #256 ; 0x100 004464: e20030ff and r3, r0, #255 ; 0xff '' 004468: 01a00003 moveq r0, r3 00446c: e3520c02 cmp r2, #512 ; 0x200 004470: 01a03800 moveq r3, r0, lsl #16 ; 0x10 004474: 01a00843 moveq r0, r3, asr #16 ; 0x10 004478: e1a01fc0 mov r1, r0, asr #31 ; 0x1f 00447c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
004480: e1a0c00d mov ip, sp 004484: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 004488: e24cb004 sub fp, ip, #4 ; 0x4 00448c: e1a04000 mov r4, r0 004490: e1a05001 mov r5, r1 004494: e3a01000 mov r1, #0 ; 0x0 004498: e3a02098 mov r2, #152 ; 0x98 '' 00449c: ebfff44f bl 0015e0(fff44f) 0044a0: e2841028 add r1, r4, #40 ; 0x28 '(' 0044a4: e5943018 ldr r3, [r4, #24] 0044a8: e3a02009 mov r2, #9 ; 0x9 0044ac: e5845000 str r5, [r4, #0] 0044b0: e2433001 sub r3, r3, #1 ; 0x1 0044b4: e5843018 str r3, [r4, #24] 0044b8: e2522001 subs r2, r2, #1 ; 0x1 0044bc: e3a03008 mov r3, #8 ; 0x8 0044c0: e4813004 str r3, [r1], #4 0044c4: 1afffffb bne 0044b8(fffffb) ; jump 0044c8: e5d53000 ldrb r3, [r5, #0] 0044cc: e1a02005 mov r2, r5 0044d0: e3530000 cmp r3, #0 ; 0x0 0044d4: 0a000011 beq 004520(11) ; jump 0044d8: e5d23000 ldrb r3, [r2, #0] 0044dc: e3530025 cmp r3, #37 ; 0x25 '%' 0044e0: 1a00000a bne 004510(a) ; jump 0044e4: e5f23001 ldrb r3, [r2, #1]! 0044e8: e3530025 cmp r3, #37 ; 0x25 '%' 0044ec: 0a000007 beq 004510(7) ; jump 0044f0: e1a00004 mov r0, r4 0044f4: e5842000 str r2, [r4, #0] 0044f8: eb0000ab bl 0047ac(ab) 0044fc: e3500000 cmp r0, #0 ; 0x0 004500: b3e00000 mvnlt r0, #0 ; 0x0 004504: b91ba830 ldmltdb fp, {r4, r5, fp, sp, pc} ; return 004508: e5942000 ldr r2, [r4, #0] 00450c: ea000000 b 004514(0) ; jump 004510: e2822001 add r2, r2, #1 ; 0x1 004514: e5d23000 ldrb r3, [r2, #0] 004518: e3530000 cmp r3, #0 ; 0x0 00451c: 1affffed bne 0044d8(ffffed) ; jump 004520: e3a00000 mov r0, #0 ; 0x0 004524: e5845000 str r5, [r4, #0] 004528: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
00452c: e1a0c00d mov ip, sp 004530: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 004534: e1a04000 mov r4, r0 004538: e5945018 ldr r5, [r4, #24] 00453c: e24cb004 sub fp, ip, #4 ; 0x4 004540: e584104c str r1, [r4, #76] 004544: e3550000 cmp r5, #0 ; 0x0 004548: d91ba830 ldmledb fp, {r4, r5, fp, sp, pc} ; return 00454c: e584501c str r5, [r4, #28] 004550: e3a03000 mov r3, #0 ; 0x0 004554: e5843018 str r3, [r4, #24] 004558: e5843004 str r3, [r4, #4] 00455c: e5843008 str r3, [r4, #8] 004560: eb000001 bl 00456c(1) 004564: e5845018 str r5, [r4, #24] 004568: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
00456c: e1a0c00d mov ip, sp 004570: e92dd800 stmdb sp!, {fp, ip, lr, pc} 004574: e24cb004 sub fp, ip, #4 ; 0x4 004578: e5902018 ldr r2, [r0, #24] 00457c: e2801050 add r1, r0, #80 ; 0x50 'P' 004580: e3520000 cmp r2, #0 ; 0x0 004584: 1a000047 bne 0046a8(47) ; jump 004588: e5903008 ldr r3, [r0, #8] 00458c: e3530102 cmp r3, #-2147483648 ; 0x80000000 004590: 1a000005 bne 0045ac(5) ; jump 004594: e590304c ldr r3, [r0, #76] 004598: e2833004 add r3, r3, #4 ; 0x4 00459c: e580304c str r3, [r0, #76] 0045a0: e5133004 ldr r3, [r3, -#4] 0045a4: e5803050 str r3, [r0, #80] 0045a8: e5803008 str r3, [r0, #8] 0045ac: e5903004 ldr r3, [r0, #4] 0045b0: e3530102 cmp r3, #-2147483648 ; 0x80000000 0045b4: 1a000005 bne 0045d0(5) ; jump 0045b8: e590304c ldr r3, [r0, #76] 0045bc: e2833004 add r3, r3, #4 ; 0x4 0045c0: e580304c str r3, [r0, #76] 0045c4: e5133004 ldr r3, [r3, -#4] 0045c8: e5803050 str r3, [r0, #80] 0045cc: e5803004 str r3, [r0, #4] 0045d0: e590301c ldr r3, [r0, #28] 0045d4: e1a0c002 mov ip, r2 0045d8: e15c0003 cmp ip, r3 0045dc: aa00003d bge 0046d8(3d) ; jump 0045e0: e1a0210c mov r2, ip, lsl #2 ; 0x2 0045e4: e2803028 add r3, r0, #40 ; 0x28 '(' 0045e8: e7932002 ldr r2, [r3, r2, lsl #0] 0045ec: e28cc001 add ip, ip, #1 ; 0x1 0045f0: e3520007 cmp r2, #7 ; 0x7 0045f4: 0a00001b beq 004668(1b) ; jump 0045f8: ca000004 bgt 004610(4) ; jump 0045fc: e3520002 cmp r2, #2 ; 0x2 004600: 0a00001e beq 004680(1e) ; jump 004604: ca00001d bgt 004680(1d) ; jump 004608: e3520000 cmp r2, #0 ; 0x0 00460c: ea00001b b 004680(1b) ; jump 004610: e3520c02 cmp r2, #512 ; 0x200 004614: 0a000019 beq 004680(19) ; jump 004618: ca000003 bgt 00462c(3) ; jump 00461c: e3520008 cmp r2, #8 ; 0x8 004620: 0a00001c beq 004698(1c) ; jump 004624: e3520c01 cmp r2, #256 ; 0x100 004628: ea000014 b 004680(14) ; jump 00462c: e3520b02 cmp r2, #2048 ; 0x800 004630: 0a000006 beq 004650(6) ; jump 004634: ca000001 bgt 004640(1) ; jump 004638: e3520b01 cmp r2, #1024 ; 0x400 00463c: ea00000f b 004680(f) ; jump 004640: e59f30c0 ldr r3, [pc, #192] ; [004708] 004644: e1520003 cmp r2, r3 004648: 0a000006 beq 004668(6) ; jump 00464c: ea00000b b 004680(b) ; jump 004650: e590304c ldr r3, [r0, #76] 004654: e283e008 add lr, r3, #8 ; 0x8 004658: e91e000c ldmdb lr, {r2, r3} 00465c: e580e04c str lr, [r0, #76] 004660: e881000c stmia r1, {r2, r3} 004664: ea00000a b 004694(a) ; jump 004668: e590304c ldr r3, [r0, #76] 00466c: e283e008 add lr, r3, #8 ; 0x8 004670: e91e000c ldmdb lr, {r2, r3} 004674: e580e04c str lr, [r0, #76] 004678: e881000c stmia r1, {r2, r3} 00467c: ea000004 b 004694(4) ; jump 004680: e590304c ldr r3, [r0, #76] 004684: e2833004 add r3, r3, #4 ; 0x4 004688: e580304c str r3, [r0, #76] 00468c: e5133004 ldr r3, [r3, -#4] 004690: e5813000 str r3, [r1, #0] 004694: e2811008 add r1, r1, #8 ; 0x8 004698: e590301c ldr r3, [r0, #28] 00469c: e15c0003 cmp ip, r3 0046a0: baffffce blt 0045e0(ffffce) ; jump 0046a4: ea00000b b 0046d8(b) ; jump 0046a8: e5903008 ldr r3, [r0, #8] 0046ac: e3530102 cmp r3, #-2147483648 ; 0x80000000 0046b0: 05d03024 ldreqb r3, [r0, #36] 0046b4: 00813183 addeq r3, r1, r3, lsl #3 ; 0x3 0046b8: 05133008 ldreq r3, [r3, -#8] 0046bc: 05803008 streq r3, [r0, #8] 0046c0: e5903004 ldr r3, [r0, #4] 0046c4: e3530102 cmp r3, #-2147483648 ; 0x80000000 0046c8: 05d03025 ldreqb r3, [r0, #37] 0046cc: 00813183 addeq r3, r1, r3, lsl #3 ; 0x3 0046d0: 05133008 ldreq r3, [r3, -#8] 0046d4: 05803004 streq r3, [r0, #4] 0046d8: e5903008 ldr r3, [r0, #8] 0046dc: e3530000 cmp r3, #0 ; 0x0 0046e0: a91ba800 ldmgedb fp, {fp, sp, pc} ; return 0046e4: e2633000 rsb r3, r3, #0 ; 0x0 0046e8: e5803008 str r3, [r0, #8] 0046ec: e5903010 ldr r3, [r0, #16] 0046f0: e3a02020 mov r2, #32 ; 0x20 0046f4: e5802014 str r2, [r0, #20] 0046f8: e3833008 orr r3, r3, #8 ; 0x8 0046fc: e3c33001 bic r3, r3, #1 ; 0x1 004700: e5803010 str r3, [r0, #16] 004704: e91ba800 ldmdb fp, {fp, sp, pc} ; return
004708: 00000807 andeq r0, r0, r7, lsl #16 ; 0x10 00470c: e1a0c00d mov ip, sp 004710: e92dd800 stmdb sp!, {fp, ip, lr, pc} 004714: e24cb004 sub fp, ip, #4 ; 0x4 004718: e59f1028 ldr r1, [pc, #40] ; [004748] 00471c: e17130f2 ldrsh r3, [r1, -#2]! 004720: e1530000 cmp r3, r0 004724: 0a000002 beq 004734(2) ; jump 004728: e59f301c ldr r3, [pc, #28] ; [00474c] 00472c: e1510003 cmp r1, r3 004730: 8afffff9 bhi 00471c(fffff9) ; jump 004734: e59f3010 ldr r3, [pc, #16] ; [00474c] 004738: e59f2010 ldr r2, [pc, #16] ; [004750] 00473c: e0633001 rsb r3, r3, r1 004740: e7d200c3 ldrb r0, [r2, r3, asr #1] 004744: e91ba800 ldmdb fp, {fp, sp, pc} ; return
004748: 00007ab8---------------------> 00007af8 ; data: 00 01 01 01 04 02 01 01 01 01 01 01 20 2B 30 2D | . +0- 00474c: 00007aa0---------------------> 00007ae0 ; data: 08 00 05 00 03 00 04 00 01 00 00 02 00 00 00 04 | ......... 004750: 00007ab8---------------------> 00007af8 ; data: 00 01 01 01 04 02 01 01 01 01 01 01 20 2B 30 2D | . +0- 004754: e1a0c00d mov ip, sp 004758: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 00475c: e24cb004 sub fp, ip, #4 ; 0x4 004760: e1a05001 mov r5, r1 004764: e3550008 cmp r5, #8 ; 0x8 004768: e1a03000 mov r3, r0 00476c: 0a00000c beq 0047a4(c) ; jump 004770: e1530005 cmp r3, r5 004774: 13530008 cmpne r3, #8 ; 0x8 004778: e3a00001 mov r0, #1 ; 0x1 00477c: 091ba830 ldmeqdb fp, {r4, r5, fp, sp, pc} ; return 004780: e1a00003 mov r0, r3 004784: ebffffe0 bl 00470c(ffffe0) 004788: e1a04000 mov r4, r0 00478c: e1a00005 mov r0, r5 004790: ebffffdd bl 00470c(ffffdd) 004794: e1540000 cmp r4, r0 004798: c3a00000 movgt r0, #0 ; 0x0 00479c: d3a00001 movle r0, #1 ; 0x1 0047a0: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
0047a4: e3a00000 mov r0, #0 ; 0x0 0047a8: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
0047ac: e1a0c00d mov ip, sp 0047b0: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 0047b4: e24cb004 sub fp, ip, #4 ; 0x4 0047b8: e3a03000 mov r3, #0 ; 0x0 0047bc: e24dd03c sub sp, sp, #60 ; 0x3c '<' 0047c0: e50b3040 str r3, [fp, -#64] 0047c4: e3e0a000 mvn r10, #0 ; 0x0 0047c8: e50b303c str r3, [fp, -#60] 0047cc: e3a02008 mov r2, #8 ; 0x8 0047d0: e50b2034 str r2, [fp, -#52] 0047d4: e1a08003 mov r8, r3 0047d8: e50b2030 str r2, [fp, -#48] 0047dc: e1a07000 mov r7, r0 0047e0: e5973010 ldr r3, [r7, #16] 0047e4: e1a06008 mov r6, r8 0047e8: e5971018 ldr r1, [r7, #24] 0047ec: e213e080 ands lr, r3, #128 ; 0x80 '' 0047f0: e50b1064 str r1, [fp, -#100] 0047f4: 05974000 ldreq r4, [r7, #0] 0047f8: 0a00000f beq 00483c(f) ; jump 0047fc: e24b405f sub r4, fp, #95 ; 0x5f '_' 004800: e1a05008 mov r5, r8 004804: e5972000 ldr r2, [r7, #0] 004808: e3e00003 mvn r0, #3 ; 0x3 00480c: e0822105 add r2, r2, r5, lsl #2 ; 0x2 004810: e7d21000 ldrb r1, [r2, r0, lsl #0] 004814: e24b3060 sub r3, fp, #96 ; 0x60 '`' 004818: e7c31005 strb r1, [r3, r5, lsl #0] 00481c: e7923000 ldr r3, [r2, r0, lsl #0] 004820: e20110ff and r1, r1, #255 ; 0xff '' 004824: e1510003 cmp r1, r3 004828: 1a00003c bne 004920(3c) ; jump 00482c: e2855001 add r5, r5, #1 ; 0x1 004830: e3510000 cmp r1, #0 ; 0x0 004834: 1afffff2 bne 004804(fffff2) ; jump 004838: e54b1041 strb r1, [fp, -#65] 00483c: e5d43000 ldrb r3, [r4, #0] 004840: e1a00004 mov r0, r4 004844: e353002a cmp r3, #42 ; 0x2a '*' 004848: 1a000006 bne 004868(6) ; jump 00484c: e2844001 add r4, r4, #1 ; 0x1 004850: e3560000 cmp r6, #0 ; 0x0 004854: 13a01004 movne r1, #4 ; 0x4 004858: 03a01000 moveq r1, #0 ; 0x0 00485c: e24b2034 sub r2, fp, #52 ; 0x34 '4' 004860: e3a03000 mov r3, #0 ; 0x0 004864: e7823001 str r3, [r2, r1, lsl #0] 004868: e59fc3b0 ldr ip, [pc, #944] ; [004c20] 00486c: e5d41000 ldrb r1, [r4, #0] 004870: e59c3000 ldr r3, [ip, #0] ; [008c6c] 004874: e1a02081 mov r2, r1, lsl #1 ; 0x1 004878: e19230b3 ldrh r3, [r2, r3] 00487c: e3a05000 mov r5, #0 ; 0x0 004880: e3130008 tst r3, #8 ; 0x8 004884: 0a00000b beq 0048b8(b) ; jump 004888: e59f3394 ldr r3, [pc, #916] ; [004c24] 00488c: e1550003 cmp r5, r3 004890: d0853105 addle r3, r5, r5, lsl #2 ; 0x2 004894: d1a03083 movle r3, r3, lsl #1 ; 0x1 004898: d2433030 suble r3, r3, #48 ; 0x30 '0' 00489c: d0835001 addle r5, r3, r1 0048a0: e5f41001 ldrb r1, [r4, #1]! 0048a4: e59c3000 ldr r3, [ip, #0] ; [008c6c] 0048a8: e1a02081 mov r2, r1, lsl #1 ; 0x1 0048ac: e19230b3 ldrh r3, [r2, r3] 0048b0: e3130008 tst r3, #8 ; 0x8 0048b4: 1afffff3 bne 004888(fffff3) ; jump 0048b8: e5503001 ldrb r3, [r0, -#1] 0048bc: e3530025 cmp r3, #37 ; 0x25 '%' 0048c0: 1a000032 bne 004990(32) ; jump 0048c4: e5d42000 ldrb r2, [r4, #0] 0048c8: e3550000 cmp r5, #0 ; 0x0 0048cc: d3a03000 movle r3, #0 ; 0x0 0048d0: c3a03001 movgt r3, #1 ; 0x1 0048d4: e3520024 cmp r2, #36 ; 0x24 '$' 0048d8: 13a03000 movne r3, #0 ; 0x0 0048dc: e3530000 cmp r3, #0 ; 0x0 0048e0: 0a000009 beq 00490c(9) ; jump 0048e4: e51b2064 ldr r2, [fp, -#100] 0048e8: e2844001 add r4, r4, #1 ; 0x1 0048ec: e3520000 cmp r2, #0 ; 0x0 0048f0: 0a00000a beq 004920(a) ; jump 0048f4: e51b3064 ldr r3, [fp, -#100] 0048f8: e50b5038 str r5, [fp, -#56] 0048fc: e1550003 cmp r5, r3 004900: a1a03005 movge r3, r5 004904: e50b3064 str r3, [fp, -#100] 004908: ea000010 b 004950(10) ; jump 00490c: e51b1064 ldr r1, [fp, -#100] 004910: e3510000 cmp r1, #0 ; 0x0 004914: da000006 ble 004934(6) ; jump 004918: e352006d cmp r2, #109 ; 0x6d 'm' 00491c: 0a00001b beq 004990(1b) ; jump 004920: e3e00000 mvn r0, #0 ; 0x0 004924: ea0000cd b 004c60(cd) ; jump 004928: e2844001 add r4, r4, #1 ; 0x1 00492c: e18ee005 orr lr, lr, r5 004930: ea000006 b 004950(6) ; jump 004934: e1540000 cmp r4, r0 004938: e50b3064 str r3, [fp, -#100] 00493c: 9a000002 bls 00494c(2) ; jump 004940: e5d03000 ldrb r3, [r0, #0] 004944: e3530030 cmp r3, #48 ; 0x30 '0' 004948: 1a000010 bne 004990(10) ; jump 00494c: e1a04000 mov r4, r0 004950: e3a05001 mov r5, #1 ; 0x1 004954: e59f02cc ldr r0, [pc, #716] ; [004c28] " +0-#'I" 004958: e4d02001 ldrb r2, [r0], #1 ; [007b05] 00495c: e5d43000 ldrb r3, [r4, #0] 004960: e1530002 cmp r3, r2 004964: 0affffef beq 004928(ffffef) ; jump 004968: e5d03000 ldrb r3, [r0, #0] ; [007b04] 00496c: e1a05085 mov r5, r5, lsl #1 ; 0x1 004970: e3530000 cmp r3, #0 ; 0x0 004974: 1afffff7 bne 004958(fffff7) ; jump 004978: e1a05003 mov r5, r3 00497c: e20e300a and r3, lr, #10 ; 0xa 004980: e5542001 ldrb r2, [r4, -#1] 004984: e1cee0a3 bic lr, lr, r3, lsr #1 ; 0x1 004988: e3520025 cmp r2, #37 ; 0x25 '%' 00498c: 1affffaa bne 00483c(ffffaa) ; jump 004990: e5d03000 ldrb r3, [r0, #0] ; [007b04] 004994: e353002a cmp r3, #42 ; 0x2a '*' 004998: 1a000011 bne 0049e4(11) ; jump 00499c: e51b2064 ldr r2, [fp, -#100] 0049a0: e3520000 cmp r2, #0 ; 0x0 0049a4: 0a00000a beq 0049d4(a) ; jump 0049a8: e4d43001 ldrb r3, [r4], #1 0049ac: e3530024 cmp r3, #36 ; 0x24 '$' 0049b0: 1affffda bne 004920(ffffda) ; jump 0049b4: e3550000 cmp r5, #0 ; 0x0 0049b8: daffffd8 ble 004920(ffffd8) ; jump 0049bc: e3560000 cmp r6, #0 ; 0x0 0049c0: 13a02004 movne r2, #4 ; 0x4 0049c4: 03a02000 moveq r2, #0 ; 0x0 0049c8: e24b3040 sub r3, fp, #64 ; 0x40 '@' 0049cc: e7835002 str r5, [r3, r2, lsl #0] 0049d0: ea000002 b 0049e0(2) ; jump 0049d4: e2800001 add r0, r0, #1 ; 0x1 0049d8: e1500004 cmp r0, r4 0049dc: 1affffcf bne 004920(ffffcf) ; jump 0049e0: e3a05102 mov r5, #-2147483648 ; 0x80000000 0049e4: e3560000 cmp r6, #0 ; 0x0 0049e8: 1a000008 bne 004a10(8) ; jump 0049ec: e5d43000 ldrb r3, [r4, #0] 0049f0: e1a08005 mov r8, r5 0049f4: e353002e cmp r3, #46 ; 0x2e '.' 0049f8: 1a000005 bne 004a14(5) ; jump 0049fc: e2844001 add r4, r4, #1 ; 0x1 004a00: e3e06000 mvn r6, #0 ; 0x0 004a04: eaffff8c b 00483c(ffff8c) ; jump 004a08: e2844001 add r4, r4, #1 ; 0x1 004a0c: ea000009 b 004a38(9) ; jump 004a10: e1a0a005 mov r10, r5 004a14: e59f0210 ldr r0, [pc, #528] ; [004c2c] "hlLjztqZ" 004a18: e1a01000 mov r1, r0 004a1c: e5d42000 ldrb r2, [r4, #0] 004a20: e5d03000 ldrb r3, [r0, #0] ; [007b4a] 004a24: e1520003 cmp r2, r3 004a28: 0afffff6 beq 004a08(fffff6) ; jump 004a2c: e5f03001 ldrb r3, [r0, #1]! ; [007b4b] 004a30: e3530000 cmp r3, #0 ; 0x0 004a34: 1afffff8 bne 004a1c(fffff8) ; jump 004a38: e0613000 rsb r3, r1, r0 004a3c: e3530001 cmp r3, #1 ; 0x1 004a40: ca000004 bgt 004a58(4) ; jump 004a44: e5d42000 ldrb r2, [r4, #0] 004a48: e5d03000 ldrb r3, [r0, #0] ; [007b4a] 004a4c: e1520003 cmp r2, r3 004a50: 02800009 addeq r0, r0, #9 ; 0x9 004a54: 02844001 addeq r4, r4, #1 ; 0x1 004a58: e5d42000 ldrb r2, [r4, #0] 004a5c: e5d03009 ldrb r3, [r0, #9] 004a60: e3520000 cmp r2, #0 ; 0x0 004a64: e1a0c403 mov ip, r3, lsl #8 ; 0x8 004a68: e3e00000 mvn r0, #0 ; 0x0 004a6c: 0a00007b beq 004c60(7b) ; jump 004a70: e59f01b8 ldr r0, [pc, #440] ; [004c30] "npxXoudifFeEgGaACScs" 004a74: e1a06000 mov r6, r0 004a78: e5d03000 ldrb r3, [r0, #0] ; [007b0c] 004a7c: e1520003 cmp r2, r3 004a80: 1a000016 bne 004ae0(16) ; jump 004a84: e0662000 rsb r2, r6, r0 004a88: e3520011 cmp r2, #17 ; 0x11 004a8c: da000002 ble 004a9c(2) ; jump 004a90: e31c0b01 tst ip, #1024 ; 0x400 004a94: e2423002 sub r3, r2, #2 ; 0x2 004a98: 11a02003 movne r2, r3 004a9c: e5872020 str r2, [r7, #32] 004aa0: e59f018c ldr r0, [pc, #396] ; [004c34] 004aa4: e5f03001 ldrb r3, [r0, #1]! ; [007b21] 004aa8: e1520003 cmp r2, r3 004aac: cafffffc bgt 004aa4(fffffc) ; jump 004ab0: e59f3180 ldr r3, [pc, #384] ; [004c38] 004ab4: e59f2180 ldr r2, [pc, #384] ; [004c3c] 004ab8: e0635000 rsb r5, r3, r0 004abc: e59f317c ldr r3, [pc, #380] ; [004c40] 004ac0: e1a01085 mov r1, r5, lsl #1 ; 0x1 004ac4: e19330f1 ldrsh r3, [r3, r1] 004ac8: e1a00006 mov r0, r6 004acc: e19220f1 ldrsh r2, [r2, r1] 004ad0: e18c3003 orr r3, ip, r3 004ad4: e0033002 and r3, r3, r2 004ad8: e50b302c str r3, [fp, -#44] 004adc: ea000002 b 004aec(2) ; jump 004ae0: e5f03001 ldrb r3, [r0, #1]! 004ae4: e3530000 cmp r3, #0 ; 0x0 004ae8: 1affffe2 bne 004a78(ffffe2) ; jump 004aec: e31e0004 tst lr, #4 ; 0x4 004af0: e5d41000 ldrb r1, [r4, #0] 004af4: 03a03020 moveq r3, #32 ; 0x20 004af8: 13a03030 movne r3, #48 ; 0x30 '0' 004afc: e5873014 str r3, [r7, #20] 004b00: e3ce3004 bic r3, lr, #4 ; 0x4 004b04: e587a004 str r10, [r7, #4] 004b08: e20c2c0f and r2, ip, #3840 ; 0xf00 004b0c: e5878008 str r8, [r7, #8] 004b10: e1833002 orr r3, r3, r2 004b14: e5873010 str r3, [r7, #16] 004b18: e3a03001 mov r3, #1 ; 0x1 004b1c: e587301c str r3, [r7, #28] 004b20: e587100c str r1, [r7, #12] 004b24: e5d02000 ldrb r2, [r0, #0] 004b28: e3520000 cmp r2, #0 ; 0x0 004b2c: 1a000005 bne 004b48(5) ; jump 004b30: e5d43000 ldrb r3, [r4, #0] 004b34: e353006d cmp r3, #109 ; 0x6d 'm' 004b38: 1affff78 bne 004920(ffff78) ; jump 004b3c: e3a03014 mov r3, #20 ; 0x14 004b40: e5873020 str r3, [r7, #32] 004b44: e587201c str r2, [r7, #28] 004b48: e51b3064 ldr r3, [fp, -#100] 004b4c: e3530000 cmp r3, #0 ; 0x0 004b50: da000023 ble 004be4(23) ; jump 004b54: e3a05000 mov r5, #0 ; 0x0 004b58: e1a09005 mov r9, r5 004b5c: e3550002 cmp r5, #2 ; 0x2 004b60: ca000005 bgt 004b7c(5) ; jump 004b64: e24b3040 sub r3, fp, #64 ; 0x40 '@' 004b68: e7d32009 ldrb r2, [r3, r9, lsl #0] 004b6c: e2873024 add r3, r7, #36 ; 0x24 '$' 004b70: e20210ff and r1, r2, #255 ; 0xff '' 004b74: e7c32005 strb r2, [r3, r5, lsl #0] 004b78: ea000002 b 004b88(2) ; jump 004b7c: e51b3038 ldr r3, [fp, -#56] 004b80: e2433002 sub r3, r3, #2 ; 0x2 004b84: e0831005 add r1, r3, r5 004b88: e51b2064 ldr r2, [fp, -#100] 004b8c: e1510002 cmp r1, r2 004b90: da000002 ble 004ba0(2) ; jump 004b94: e50b1064 str r1, [fp, -#100] 004b98: e3510009 cmp r1, #9 ; 0x9 004b9c: caffff5f bgt 004920(ffff5f) ; jump 004ba0: e2411001 sub r1, r1, #1 ; 0x1 004ba4: e1a0a101 mov r10, r1, lsl #2 ; 0x2 004ba8: e2878028 add r8, r7, #40 ; 0x28 '(' 004bac: e798000a ldr r0, [r8, r10, lsl #0] 004bb0: e24b6034 sub r6, fp, #52 ; 0x34 '4' 004bb4: e7961009 ldr r1, [r6, r9, lsl #0] 004bb8: ebfffee5 bl 004754(fffee5) 004bbc: e3500000 cmp r0, #0 ; 0x0 004bc0: 17963009 ldrne r3, [r6, r9, lsl #0] 004bc4: 1788300a strne r3, [r8, r10, lsl #0] 004bc8: e2899004 add r9, r9, #4 ; 0x4 004bcc: e597301c ldr r3, [r7, #28] 004bd0: e2855001 add r5, r5, #1 ; 0x1 004bd4: e2833002 add r3, r3, #2 ; 0x2 004bd8: e1550003 cmp r5, r3 004bdc: baffffde blt 004b5c(ffffde) ; jump 004be0: ea000006 b 004c00(6) ; jump 004be4: e2870028 add r0, r7, #40 ; 0x28 '(' 004be8: e24b102c sub r1, fp, #44 ; 0x2c ',' 004bec: e597201c ldr r2, [r7, #28] 004bf0: e3a03001 mov r3, #1 ; 0x1 004bf4: e5c73026 strb r3, [r7, #38] 004bf8: e1a02102 mov r2, r2, lsl #2 ; 0x2 004bfc: ebfff273 bl 0015d0(fff273) 004c00: e5973010 ldr r3, [r7, #16] 004c04: e51b1064 ldr r1, [fp, -#100] 004c08: e3130080 tst r3, #128 ; 0x80 '' 004c0c: e5871018 str r1, [r7, #24] 004c10: 1a00000b bne 004c44(b) ; jump 004c14: e2844001 add r4, r4, #1 ; 0x1 004c18: e5874000 str r4, [r7, #0] 004c1c: ea00000d b 004c58(d) ; jump 004c20: 00008c2c---------------------> 00008c6c ; data: 00 00 87 88 04 00 00 00 10 00 00 00 01 00 00 00 | ........... 004c24: 00000ffe streqsh r0, [r0], -lr 004c28: 00007ac4---------------------> 00007b04 ; data: 20 2B 30 2D 23 27 49 00 6E 70 78 58 6F 75 64 69 | +0-#'I.npxXoudi 004c2c: 00007b0a---------------------> 00007b4a ; data: 68 6C 4C 6A 7A 74 71 5A 00 02 04 08 08 00 00 08 | hlLjztqZ... 004c30: 00007acc---------------------> 00007b0c ; data: 6E 70 78 58 6F 75 64 69 66 46 65 45 67 47 61 41 | npxXoudifFeEgGaA 004c34: 00007ae0---------------------> 00007b20 ; data: 00 00 01 07 0F 10 11 12 13 15 00 10 05 00 00 00 | ...... 004c38: 00007ae1---------------------> 00007b21 ; data: 00 01 07 0F 10 11 12 13 15 00 10 05 00 00 00 07 | ..... 004c3c: 00007afa---------------------> 00007b3a ; data: 00 1F 05 00 00 0F 07 08 02 00 04 00 01 00 03 00 | ........ 004c40: 00007aea---------------------> 00007b2a ; data: 00 10 05 00 00 00 07 00 02 00 04 00 01 00 03 00 | ......... 004c44: e24b3060 sub r3, fp, #96 ; 0x60 '`' 004c48: e5972000 ldr r2, [r7, #0] 004c4c: e0633004 rsb r3, r3, r4 004c50: e0822103 add r2, r2, r3, lsl #2 ; 0x2 004c54: e5872000 str r2, [r7, #0] 004c58: e597001c ldr r0, [r7, #28] 004c5c: e2800002 add r0, r0, #2 ; 0x2 004c60: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
004c64: e1a0c00d mov ip, sp 004c68: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 004c6c: e24cb004 sub fp, ip, #4 ; 0x4 004c70: e1a05002 mov r5, r2 004c74: e3a08016 mov r8, #22 ; 0x16 004c78: e1a02000 mov r2, r0 004c7c: e1a04002 mov r4, r2 004c80: e354007c cmp r4, #124 ; 0x7c '|' 004c84: e1a07001 mov r7, r1 004c88: e24dd038 sub sp, sp, #56 ; 0x38 '8' 004c8c: 8a00000d bhi 004cc8(d) ; jump 004c90: e3540000 cmp r4, #0 ; 0x0 004c94: e59f6028 ldr r6, [pc, #40] ; [004cc4] "Success" 004c98: 0a000004 beq 004cb0(4) ; jump 004c9c: e4d63001 ldrb r3, [r6], #1 ; [007b6f] 004ca0: e3530000 cmp r3, #0 ; 0x0 004ca4: 02444001 subeq r4, r4, #1 ; 0x1 004ca8: e3540000 cmp r4, #0 ; 0x0 004cac: 1afffffa bne 004c9c(fffffa) ; jump 004cb0: e5d63000 ldrb r3, [r6, #0] ; [007b6e] 004cb4: e3530000 cmp r3, #0 ; 0x0 004cb8: 0a000002 beq 004cc8(2) ; jump 004cbc: e3a08000 mov r8, #0 ; 0x0 004cc0: ea00000c b 004cf8(c) ; jump 004cc4: 00007b2e---------------------> 00007b6e ; data: 53 75 63 63 65 73 73 00 4F 70 65 72 61 74 69 6F | Success.Operatio 004cc8: e24b0023 sub r0, fp, #35 ; 0x23 '#' 004ccc: e1a01002 mov r1, r2 004cd0: e1a02fc1 mov r2, r1, asr #31 ; 0x1f 004cd4: e3a03000 mov r3, #0 ; 0x0 004cd8: e58d3000 str r3, [sp, #0] 004cdc: e243300a sub r3, r3, #10 ; 0xa 004ce0: ebfffd62 bl 004270(fffd62) 004ce4: e240600e sub r6, r0, #14 ; 0xe 004ce8: e1a00006 mov r0, r6 004cec: e59f1060 ldr r1, [pc, #96] ; [004d54] "Unknown error Success" 004cf0: e3a0200e mov r2, #14 ; 0xe 004cf4: ebfff235 bl 0015d0(fff235) 004cf8: e3570000 cmp r7, #0 ; 0x0 004cfc: 03a05000 moveq r5, #0 ; 0x0 004d00: e1a00006 mov r0, r6 004d04: ebfff25d bl 001680(fff25d) 004d08: e2804001 add r4, r0, #1 ; 0x1 004d0c: e1540005 cmp r4, r5 004d10: 81a04005 movhi r4, r5 004d14: 83a08022 movhi r8, #34 ; 0x22 '"' 004d18: e3540000 cmp r4, #0 ; 0x0 004d1c: 0a000006 beq 004d3c(6) ; jump 004d20: e1a00007 mov r0, r7 004d24: e1a01006 mov r1, r6 004d28: e1a02004 mov r2, r4 004d2c: ebfff227 bl 0015d0(fff227) 004d30: e0842007 add r2, r4, r7 004d34: e3a03000 mov r3, #0 ; 0x0 004d38: e5423001 strb r3, [r2, -#1] 004d3c: e3580000 cmp r8, #0 ; 0x0 004d40: 0a000001 beq 004d4c(1) ; jump 004d44: ebffef8a bl 000b74(ffef8a) 004d48: e5808000 str r8, [r0, #0] 004d4c: e1a00008 mov r0, r8 004d50: ea000000 b 004d58(0) ; jump 004d54: 00007b20---------------------> 00007b60 ; data: 55 6E 6B 6E 6F 77 6E 20 65 72 72 6F 72 20 53 75 | Unknown error Su 004d58: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
004d5c: e1a0c00d mov ip, sp 004d60: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 004d64: e24cb004 sub fp, ip, #4 ; 0x4 004d68: e1a05001 mov r5, r1 004d6c: e1a04000 mov r4, r0 004d70: e28f203c add r2, pc, #60 ; 0x3c '<' 004d74: e892000c ldmia r2, {r2, r3} 004d78: eb0004be bl 006078(4be) 004d7c: e3500000 cmp r0, #0 ; 0x0 004d80: aa000003 bge 004d94(3) ; jump 004d84: e1a01005 mov r1, r5 004d88: e1a00004 mov r0, r4 004d8c: eb00053f bl 006290(53f) 004d90: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
004d94: e28f2020 add r2, pc, #32 ; 0x20 004d98: e892000c ldmia r2, {r2, r3} 004d9c: e1a01005 mov r1, r5 004da0: e1a00004 mov r0, r4 004da4: eb0001e7 bl 005548(1e7) 004da8: eb000538 bl 006290(538) 004dac: e2800102 add r0, r0, #-2147483648 ; 0x80000000 004db0: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
004db4: 41e00000 mvnmi r0, r0 004db8: 00000000 nop 004dbc: c1e00000 mvngt r0, r0 004dc0: 00000000 nop 004dc4: e3510000 cmp r1, #0 ; 0x0 004dc8: 0a00001f beq 004e4c(1f) ; jump 004dcc: e3a03001 mov r3, #1 ; 0x1 004dd0: e3a02000 mov r2, #0 ; 0x0 004dd4: e1500001 cmp r0, r1 004dd8: 3a000019 bcc 004e44(19) ; jump 004ddc: e3510201 cmp r1, #268435456 ; 0x10000000 004de0: 31510000 cmpcc r1, r0 004de4: 31a01201 movcc r1, r1, lsl #4 ; 0x4 004de8: 31a03203 movcc r3, r3, lsl #4 ; 0x4 004dec: 3afffffa bcc 004ddc(fffffa) ; jump 004df0: e3510102 cmp r1, #-2147483648 ; 0x80000000 004df4: 31510000 cmpcc r1, r0 004df8: 31a01081 movcc r1, r1, lsl #1 ; 0x1 004dfc: 31a03083 movcc r3, r3, lsl #1 ; 0x1 004e00: 3afffffa bcc 004df0(fffffa) ; jump 004e04: e1500001 cmp r0, r1 004e08: 20400001 subcs r0, r0, r1 004e0c: 21822003 orrcs r2, r2, r3 004e10: e15000a1 cmp r0, r1, lsr #1 ; 0x1 004e14: 204000a1 subcs r0, r0, r1, lsr #1 ; 0x1 004e18: 218220a3 orrcs r2, r2, r3, lsr #1 ; 0x1 004e1c: e1500121 cmp r0, r1, lsr #2 ; 0x2 004e20: 20400121 subcs r0, r0, r1, lsr #2 ; 0x2 004e24: 21822123 orrcs r2, r2, r3, lsr #2 ; 0x2 004e28: e15001a1 cmp r0, r1, lsr #3 ; 0x3 004e2c: 204001a1 subcs r0, r0, r1, lsr #3 ; 0x3 004e30: 218221a3 orrcs r2, r2, r3, lsr #3 ; 0x3 004e34: e3500000 cmp r0, #0 ; 0x0 004e38: 11b03223 movnes r3, r3, lsr #4 ; 0x4 004e3c: 11a01221 movne r1, r1, lsr #4 ; 0x4 004e40: 1affffef bne 004e04(ffffef) ; jump 004e44: e1a00002 mov r0, r2 004e48: e1a0f00e mov pc, lr ; return
004e4c: e52de004 str lr, [sp, -#4]! 004e50: eb0008b9 bl 00713c(8b9) 004e54: e3a00000 mov r0, #0 ; 0x0 004e58: e8bd8000 ldmia sp!, {pc} ; return
004e5c: e3510000 cmp r1, #0 ; 0x0 004e60: 0a000026 beq 004f00(26) ; jump 004e64: e3a03001 mov r3, #1 ; 0x1 004e68: e1500001 cmp r0, r1 004e6c: 31a0f00e movcc pc, lr ; return 004e70: e3510201 cmp r1, #268435456 ; 0x10000000 004e74: 31510000 cmpcc r1, r0 004e78: 31a01201 movcc r1, r1, lsl #4 ; 0x4 004e7c: 31a03203 movcc r3, r3, lsl #4 ; 0x4 004e80: 3afffffa bcc 004e70(fffffa) ; jump 004e84: e3510102 cmp r1, #-2147483648 ; 0x80000000 004e88: 31510000 cmpcc r1, r0 004e8c: 31a01081 movcc r1, r1, lsl #1 ; 0x1 004e90: 31a03083 movcc r3, r3, lsl #1 ; 0x1 004e94: 3afffffa bcc 004e84(fffffa) ; jump 004e98: e3a02000 mov r2, #0 ; 0x0 004e9c: e1500001 cmp r0, r1 004ea0: 20400001 subcs r0, r0, r1 004ea4: e15000a1 cmp r0, r1, lsr #1 ; 0x1 004ea8: 204000a1 subcs r0, r0, r1, lsr #1 ; 0x1 004eac: 218220e3 orrcs r2, r2, r3, asl #1 ; 0x1 004eb0: e1500121 cmp r0, r1, lsr #2 ; 0x2 004eb4: 20400121 subcs r0, r0, r1, lsr #2 ; 0x2 004eb8: 21822163 orrcs r2, r2, r3, asl #2 ; 0x2 004ebc: e15001a1 cmp r0, r1, lsr #3 ; 0x3 004ec0: 204001a1 subcs r0, r0, r1, lsr #3 ; 0x3 004ec4: 218221e3 orrcs r2, r2, r3, asl #3 ; 0x3 004ec8: e1a0c003 mov ip, r3 004ecc: e3500000 cmp r0, #0 ; 0x0 004ed0: 11b03223 movnes r3, r3, lsr #4 ; 0x4 004ed4: 11a01221 movne r1, r1, lsr #4 ; 0x4 004ed8: 1affffee bne 004e98(ffffee) ; jump 004edc: e212220e ands r2, r2, #-536870912 ; 0xe0000000 004ee0: 01a0f00e moveq pc, lr ; return 004ee4: e11201ec tst r2, ip, asl #3 ; 0x3 004ee8: 108001a1 addne r0, r0, r1, lsr #3 ; 0x3 004eec: e112016c tst r2, ip, asl #2 ; 0x2 004ef0: 10800121 addne r0, r0, r1, lsr #2 ; 0x2 004ef4: e11200ec tst r2, ip, asl #1 ; 0x1 004ef8: 108000a1 addne r0, r0, r1, lsr #1 ; 0x1 004efc: e1a0f00e mov pc, lr ; return
004f00: e52de004 str lr, [sp, -#4]! 004f04: eb00088c bl 00713c(88c) 004f08: e3a00000 mov r0, #0 ; 0x0 004f0c: e8bd8000 ldmia sp!, {pc} ; return
004f10: e1a0c00d mov ip, sp 004f14: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 004f18: e24cb004 sub fp, ip, #4 ; 0x4 004f1c: e24dd008 sub sp, sp, #8 ; 0x8 004f20: e5902000 ldr r2, [r0, #0] 004f24: e280300c add r3, r0, #12 ; 0xc 004f28: e8930180 ldmia r3, {r7, r8} 004f2c: e3a0a000 mov r10, #0 ; 0x0 004f30: e5909004 ldr r9, [r0, #4] 004f34: e3520001 cmp r2, #1 ; 0x1 004f38: 8a000006 bhi 004f58(6) ; jump 004f3c: e28aae7f add r10, r10, #2032 ; 0x7f0 004f40: e28f3f41 add r3, pc, #260 ; 0x104 004f44: e8930018 ldmia r3, {r3, r4} 004f48: e28aa00f add r10, r10, #15 ; 0xf 004f4c: e1877003 orr r7, r7, r3 004f50: e1888004 orr r8, r8, r4 004f54: ea00004f b 005098(4f) ; jump 004f58: e3520004 cmp r2, #4 ; 0x4 004f5c: 0a000019 beq 004fc8(19) ; jump 004f60: e3520002 cmp r2, #2 ; 0x2 004f64: 03a08000 moveq r8, #0 ; 0x0 004f68: 03a07000 moveq r7, #0 ; 0x0 004f6c: 0a000049 beq 005098(49) ; jump 004f70: e1973008 orrs r3, r7, r8 004f74: 0a000047 beq 005098(47) ; jump 004f78: e3e02fff mvn r2, #1020 ; 0x3fc 004f7c: e5900008 ldr r0, [r0, #8] 004f80: e2422001 sub r2, r2, #1 ; 0x1 004f84: e1500002 cmp r0, r2 004f88: aa00000a bge 004fb8(a) ; jump 004f8c: e0602002 rsb r2, r0, r2 004f90: e3520038 cmp r2, #56 ; 0x38 '8' 004f94: c3a08000 movgt r8, #0 ; 0x0 004f98: c3a07000 movgt r7, #0 ; 0x0 004f9c: ca000038 bgt 005084(38) ; jump 004fa0: e1a01008 mov r1, r8 004fa4: e1a00007 mov r0, r7 004fa8: eb000864 bl 007140(864) 004fac: e1a08001 mov r8, r1 004fb0: e1a07000 mov r7, r0 004fb4: ea000032 b 005084(32) ; jump 004fb8: e3a03fff mov r3, #1020 ; 0x3fc 004fbc: e2833003 add r3, r3, #3 ; 0x3 004fc0: e1500003 cmp r0, r3 004fc4: da000004 ble 004fdc(4) ; jump 004fc8: e3a0ae7f mov r10, #2032 ; 0x7f0 004fcc: e28aa00f add r10, r10, #15 ; 0xf 004fd0: e3a08000 mov r8, #0 ; 0x0 004fd4: e3a07000 mov r7, #0 ; 0x0 004fd8: ea00002e b 005098(2e) ; jump 004fdc: e080a003 add r10, r0, r3 004fe0: e20720ff and r2, r7, #255 ; 0xff '' 004fe4: e3a03000 mov r3, #0 ; 0x0 004fe8: e3520080 cmp r2, #128 ; 0x80 '' 004fec: 1a000018 bne 005054(18) ; jump 004ff0: e3530000 cmp r3, #0 ; 0x0 004ff4: 1a000016 bne 005054(16) ; jump 004ff8: e3a02000 mov r2, #0 ; 0x0 004ffc: e3a01c01 mov r1, #256 ; 0x100 005000: e0011007 and r1, r1, r7 005004: e0022008 and r2, r2, r8 005008: e3a06000 mov r6, #0 ; 0x0 00500c: e3a05080 mov r5, #128 ; 0x80 '' 005010: e0955007 adds r5, r5, r7 005014: e0a66008 adc r6, r6, r8 005018: e1911002 orrs r1, r1, r2 00501c: 13a03000 movne r3, #0 ; 0x0 005020: 03a03001 moveq r3, #1 ; 0x1 005024: e3a04000 mov r4, #0 ; 0x0 005028: e2731000 rsbs r1, r3, #0 ; 0x0 00502c: e2e42000 rsc r2, r4, #0 ; 0x0 005030: e0077001 and r7, r7, r1 005034: e0088002 and r8, r8, r2 005038: e1c55001 bic r5, r5, r1 00503c: e1c66002 bic r6, r6, r2 005040: e1877005 orr r7, r7, r5 005044: e1888006 orr r8, r8, r6 005048: ea000005 b 005064(5) ; jump 00504c: 00000000 nop 005050: 00080000 andeq r0, r8, r0 005054: e3a04000 mov r4, #0 ; 0x0 005058: e3a0307f mov r3, #127 ; 0x7f '' 00505c: e0977003 adds r7, r7, r3 005060: e0a88004 adc r8, r8, r4 005064: e378021e cmn r8, #-536870911 ; 0xe0000001 005068: 9a000005 bls 005084(5) ; jump 00506c: e1a020a7 mov r2, r7, lsr #1 ; 0x1 005070: e1823f88 orr r3, r2, r8, lsl #31 ; 0x1f 005074: e1a040a8 mov r4, r8, lsr #1 ; 0x1 005078: e1a08004 mov r8, r4 00507c: e1a07003 mov r7, r3 005080: e28aa001 add r10, r10, #1 ; 0x1 005084: e1a02427 mov r2, r7, lsr #8 ; 0x8 005088: e1823c08 orr r3, r2, r8, lsl #24 ; 0x18 00508c: e1a04428 mov r4, r8, lsr #8 ; 0x8 005090: e1a08004 mov r8, r4 005094: e1a07003 mov r7, r3 005098: e3a01e7f mov r1, #2032 ; 0x7f0 00509c: e51b202c ldr r2, [fp, -#44] 0050a0: e1a03608 mov r3, r8, lsl #12 ; 0xc 0050a4: e1833a22 orr r3, r3, r2, lsr #20 ; 0x14 0050a8: e1a02663 mov r2, r3, asl #12 ; 0xc 0050ac: e50b202c str r2, [fp, -#44] 0050b0: e281100f add r1, r1, #15 ; 0xf 0050b4: e15b22ba ldrh r2, [fp, -#42] 0050b8: e00a3001 and r3, r10, r1 0050bc: e1c22201 bic r2, r2, r1, lsl #4 ; 0x4 0050c0: e1822203 orr r2, r2, r3, lsl #4 ; 0x4 0050c4: e14b22ba strh r2, [fp, -#42] 0050c8: e2092001 and r2, r9, #1 ; 0x1 0050cc: e55b3029 ldrb r3, [fp, -#41] 0050d0: e3520000 cmp r2, #0 ; 0x0 0050d4: 13833080 orrne r3, r3, #128 ; 0x80 '' 0050d8: 0203307f andeq r3, r3, #127 ; 0x7f '' 0050dc: e54b3029 strb r3, [fp, -#41] 0050e0: e51b202c ldr r2, [fp, -#44] 0050e4: e50b702c str r7, [fp, -#44] 0050e8: e50b2030 str r2, [fp, -#48] 0050ec: e24b3030 sub r3, fp, #48 ; 0x30 '0' 0050f0: e8930003 ldmia r3, {r0, r1} 0050f4: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
0050f8: e1a0c00d mov ip, sp 0050fc: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 005100: e24cb004 sub fp, ip, #4 ; 0x4 005104: e24dd008 sub sp, sp, #8 ; 0x8 005108: e5904004 ldr r4, [r0, #4] 00510c: e3a0ee7f mov lr, #2032 ; 0x7f0 005110: e50b4020 str r4, [fp, -#32] 005114: e28ee00f add lr, lr, #15 ; 0xf 005118: e5903000 ldr r3, [r0, #0] 00511c: e1a0c001 mov ip, r1 005120: e50b301c str r3, [fp, -#28] 005124: e24b0020 sub r0, fp, #32 ; 0x20 005128: e5903004 ldr r3, [r0, #4] 00512c: e1a05004 mov r5, r4 005130: e1d020b6 ldrh r2, [r0, #6] 005134: e3c364ff bic r6, r3, #-16777216 ; 0xff000000 005138: e3c6660f bic r6, r6, #15728640 ; 0xf00000 00513c: e5d03007 ldrb r3, [r0, #7] 005140: e01e1222 ands r1, lr, r2, lsr #4 ; 0x4 005144: e1a033a3 mov r3, r3, lsr #7 ; 0x7 005148: e58c3004 str r3, [ip, #4] 00514c: 1a000019 bne 0051b8(19) ; jump 005150: e1964004 orrs r4, r6, r4 005154: 03a03002 moveq r3, #2 ; 0x2 005158: 058c3000 streq r3, [ip, #0] 00515c: 0a000039 beq 005248(39) ; jump 005160: e3e01fff mvn r1, #1020 ; 0x3fc 005164: e2411001 sub r1, r1, #1 ; 0x1 005168: e1a02406 mov r2, r6, lsl #8 ; 0x8 00516c: e1824c25 orr r4, r2, r5, lsr #24 ; 0x18 005170: e1a03405 mov r3, r5, lsl #8 ; 0x8 005174: e1a06004 mov r6, r4 005178: e1a05003 mov r5, r3 00517c: e376021f cmn r6, #-268435455 ; 0xf0000001 005180: e58c1008 str r1, [ip, #8] 005184: e3a03003 mov r3, #3 ; 0x3 005188: e58c3000 str r3, [ip, #0] 00518c: 8a000017 bhi 0051f0(17) ; jump 005190: e1a02086 mov r2, r6, lsl #1 ; 0x1 005194: e1824fa5 orr r4, r2, r5, lsr #31 ; 0x1f 005198: e1a03085 mov r3, r5, lsl #1 ; 0x1 00519c: e1a06004 mov r6, r4 0051a0: e1a05003 mov r5, r3 0051a4: e59c2008 ldr r2, [ip, #8] 0051a8: e376021f cmn r6, #-268435455 ; 0xf0000001 0051ac: e2422001 sub r2, r2, #1 ; 0x1 0051b0: e58c2008 str r2, [ip, #8] 0051b4: eafffff4 b 00518c(fffff4) ; jump 0051b8: e151000e cmp r1, lr 0051bc: 1a000010 bne 005204(10) ; jump 0051c0: e1964004 orrs r4, r6, r4 0051c4: 03a03004 moveq r3, #4 ; 0x4 0051c8: 058c3000 streq r3, [ip, #0] 0051cc: 0a00001d beq 005248(1d) ; jump 0051d0: e28f3024 add r3, pc, #36 ; 0x24 '$' 0051d4: e8930018 ldmia r3, {r3, r4} 0051d8: e0033005 and r3, r3, r5 0051dc: e0044006 and r4, r4, r6 0051e0: e1843003 orr r3, r4, r3 0051e4: e3530000 cmp r3, #0 ; 0x0 0051e8: 13a03001 movne r3, #1 ; 0x1 0051ec: e58c3000 str r3, [ip, #0] 0051f0: e28c300c add r3, ip, #12 ; 0xc 0051f4: e8830060 stmia r3, {r5, r6} 0051f8: ea000012 b 005248(12) ; jump 0051fc: 00000000 nop 005200: 00080000 andeq r0, r8, r0 005204: e2411fff sub r1, r1, #1020 ; 0x3fc 005208: e2411003 sub r1, r1, #3 ; 0x3 00520c: e1a02406 mov r2, r6, lsl #8 ; 0x8 005210: e1824c25 orr r4, r2, r5, lsr #24 ; 0x18 005214: e58c1008 str r1, [ip, #8] 005218: e1a03405 mov r3, r5, lsl #8 ; 0x8 00521c: e28f001c add r0, pc, #28 ; 0x1c 005220: e8900003 ldmia r0, {r0, r1} 005224: e3a02003 mov r2, #3 ; 0x3 005228: e58c2000 str r2, [ip, #0] 00522c: e28c200c add r2, ip, #12 ; 0xc 005230: e1833000 orr r3, r3, r0 005234: e1844001 orr r4, r4, r1 005238: e8820018 stmia r2, {r3, r4} 00523c: ea000001 b 005248(1) ; jump 005240: 00000000 nop 005244: 10000000 andne r0, r0, r0 005248: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
00524c: e1a0c00d mov ip, sp 005250: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 005254: e24cb004 sub fp, ip, #4 ; 0x4 005258: e1a04000 mov r4, r0 00525c: e1a0a001 mov r10, r1 005260: e24dd004 sub sp, sp, #4 ; 0x4 005264: e5940000 ldr r0, [r4, #0] 005268: e1a09002 mov r9, r2 00526c: e3500001 cmp r0, #1 ; 0x1 005270: 8a000001 bhi 00527c(1) ; jump 005274: e1a00004 mov r0, r4 005278: ea0000b1 b 005544(b1) ; jump 00527c: e59a3000 ldr r3, [r10, #0] 005280: e3530001 cmp r3, #1 ; 0x1 005284: 9a00001d bls 005300(1d) ; jump 005288: e3500004 cmp r0, #4 ; 0x4 00528c: 1a000007 bne 0052b0(7) ; jump 005290: e3530004 cmp r3, #4 ; 0x4 005294: 1afffff6 bne 005274(fffff6) ; jump 005298: e5942004 ldr r2, [r4, #4] 00529c: e59a3004 ldr r3, [r10, #4] 0052a0: e1520003 cmp r2, r3 0052a4: e59f0224 ldr r0, [pc, #548] ; [0054d0] 0052a8: 1a0000a5 bne 005544(a5) ; jump 0052ac: eafffff0 b 005274(fffff0) ; jump 0052b0: e3530004 cmp r3, #4 ; 0x4 0052b4: 0a000011 beq 005300(11) ; jump 0052b8: e3530002 cmp r3, #2 ; 0x2 0052bc: 1a00000d bne 0052f8(d) ; jump 0052c0: e3500002 cmp r0, #2 ; 0x2 0052c4: 1affffea bne 005274(ffffea) ; jump 0052c8: e1a0e004 mov lr, r4 0052cc: e8be000f ldmia lr!, {r0, r1, r2, r3} 0052d0: e1a0c009 mov ip, r9 0052d4: e8ac000f stmia ip!, {r0, r1, r2, r3} 0052d8: e59e3000 ldr r3, [lr, #0] 0052dc: e58c3000 str r3, [ip, #0] 0052e0: e5942004 ldr r2, [r4, #4] 0052e4: e59a3004 ldr r3, [r10, #4] 0052e8: e1a00009 mov r0, r9 0052ec: e0022003 and r2, r2, r3 0052f0: e5892004 str r2, [r9, #4] 0052f4: ea000092 b 005544(92) ; jump 0052f8: e3500002 cmp r0, #2 ; 0x2 0052fc: 1a000001 bne 005308(1) ; jump 005300: e1a0000a mov r0, r10 005304: ea00008e b 005544(8e) ; jump 005308: e594e008 ldr lr, [r4, #8] 00530c: e3a0300c mov r3, #12 ; 0xc 005310: e59ac008 ldr ip, [r10, #8] 005314: e0842003 add r2, r4, r3 005318: e8920060 ldmia r2, {r5, r6} 00531c: e08a3003 add r3, r10, r3 005320: e8930180 ldmia r3, {r7, r8} 005324: e05e200c subs r2, lr, ip 005328: 42622000 rsbmi r2, r2, #0 ; 0x0 00532c: e352003f cmp r2, #63 ; 0x3f '?' 005330: ca000029 bgt 0053dc(29) ; jump 005334: e5944004 ldr r4, [r4, #4] 005338: e50b402c str r4, [fp, -#44] 00533c: e15e000c cmp lr, ip 005340: e59aa004 ldr r10, [r10, #4] 005344: da000010 ble 00538c(10) ; jump 005348: e06cc00e rsb ip, ip, lr 00534c: e1a04008 mov r4, r8 005350: e1a03007 mov r3, r7 005354: e3a02000 mov r2, #0 ; 0x0 005358: e3a01001 mov r1, #1 ; 0x1 00535c: e0033001 and r3, r3, r1 005360: e0044002 and r4, r4, r2 005364: e1a00137 mov r0, r7, lsr r1 005368: e1801f88 orr r1, r0, r8, lsl #31 ; 0x1f 00536c: e1a020a8 mov r2, r8, lsr #1 ; 0x1 005370: e1a08002 mov r8, r2 005374: e1a07001 mov r7, r1 005378: e1877003 orr r7, r7, r3 00537c: e1888004 orr r8, r8, r4 005380: e25cc001 subs ip, ip, #1 ; 0x1 005384: 1afffff0 bne 00534c(fffff0) ; jump 005388: e1a0c00e mov ip, lr 00538c: e15c000e cmp ip, lr 005390: da00001c ble 005408(1c) ; jump 005394: e06ee00c rsb lr, lr, ip 005398: e1a04006 mov r4, r6 00539c: e1a03005 mov r3, r5 0053a0: e3a02000 mov r2, #0 ; 0x0 0053a4: e3a01001 mov r1, #1 ; 0x1 0053a8: e0033001 and r3, r3, r1 0053ac: e0044002 and r4, r4, r2 0053b0: e1a00135 mov r0, r5, lsr r1 0053b4: e1801f86 orr r1, r0, r6, lsl #31 ; 0x1f 0053b8: e1a020a6 mov r2, r6, lsr #1 ; 0x1 0053bc: e1a06002 mov r6, r2 0053c0: e1a05001 mov r5, r1 0053c4: e1855003 orr r5, r5, r3 0053c8: e1866004 orr r6, r6, r4 0053cc: e25ee001 subs lr, lr, #1 ; 0x1 0053d0: 1afffff0 bne 005398(fffff0) ; jump 0053d4: e1a0e00c mov lr, ip 0053d8: ea00000a b 005408(a) ; jump 0053dc: e15e000c cmp lr, ip 0053e0: c5944004 ldrgt r4, [r4, #4] 0053e4: c50b402c strgt r4, [fp, -#44] 0053e8: c3a08000 movgt r8, #0 ; 0x0 0053ec: c3a07000 movgt r7, #0 ; 0x0 0053f0: d5944004 ldrle r4, [r4, #4] 0053f4: d1a0e00c movle lr, ip 0053f8: d50b402c strle r4, [fp, -#44] 0053fc: d3a06000 movle r6, #0 ; 0x0 005400: d3a05000 movle r5, #0 ; 0x0 005404: e59aa004 ldr r10, [r10, #4] 005408: e51b202c ldr r2, [fp, -#44] 00540c: e152000a cmp r2, r10 005410: 0a00002f beq 0054d4(2f) ; jump 005414: e3520000 cmp r2, #0 ; 0x0 005418: 0a000004 beq 005430(4) ; jump 00541c: e1a01008 mov r1, r8 005420: e1a00007 mov r0, r7 005424: e0500005 subs r0, r0, r5 005428: e0c11006 sbc r1, r1, r6 00542c: ea000003 b 005440(3) ; jump 005430: e1a01006 mov r1, r6 005434: e1a00005 mov r0, r5 005438: e0500007 subs r0, r0, r7 00543c: e0c11008 sbc r1, r1, r8 005440: e3510000 cmp r1, #0 ; 0x0 005444: ba000004 blt 00545c(4) ; jump 005448: e3a03000 mov r3, #0 ; 0x0 00544c: e9894008 stmib r9, {r3, lr} 005450: e289300c add r3, r9, #12 ; 0xc 005454: e8830003 stmia r3, {r0, r1} 005458: ea000006 b 005478(6) ; jump 00545c: e3a03001 mov r3, #1 ; 0x1 005460: e5893004 str r3, [r9, #4] 005464: e289200c add r2, r9, #12 ; 0xc 005468: e589e008 str lr, [r9, #8] 00546c: e2703000 rsbs r3, r0, #0 ; 0x0 005470: e2e14000 rsc r4, r1, #0 ; 0x0 005474: e8820018 stmia r2, {r3, r4} 005478: e289200c add r2, r9, #12 ; 0xc 00547c: e8920006 ldmia r2, {r1, r2} 005480: e3e04000 mvn r4, #0 ; 0x0 005484: e3e03000 mvn r3, #0 ; 0x0 005488: e0911003 adds r1, r1, r3 00548c: e0a22004 adc r2, r2, r4 005490: e372021f cmn r2, #-268435455 ; 0xf0000001 005494: 8a000015 bhi 0054f0(15) ; jump 005498: 1a000001 bne 0054a4(1) ; jump 00549c: e3710002 cmn r1, #2 ; 0x2 0054a0: 8a000012 bhi 0054f0(12) ; jump 0054a4: e289c00c add ip, r9, #12 ; 0xc 0054a8: e89c0006 ldmia ip, {r1, r2} 0054ac: e1a00082 mov r0, r2, lsl #1 ; 0x1 0054b0: e1804fa1 orr r4, r0, r1, lsr #31 ; 0x1f 0054b4: e1a03081 mov r3, r1, lsl #1 ; 0x1 0054b8: e88c0018 stmia ip, {r3, r4} 0054bc: e5992008 ldr r2, [r9, #8] 0054c0: e2422001 sub r2, r2, #1 ; 0x1 0054c4: e5892008 str r2, [r9, #8] 0054c8: e89c0006 ldmia ip, {r1, r2} 0054cc: eaffffeb b 005480(ffffeb) ; jump 0054d0: 00008e7c---------------------> 00008ebc ; data: 00 00 4B E8 00 00 4B EC 00 00 4B F0 00 00 4B F4 | ..K..K..K..K 0054d4: e51b302c ldr r3, [fp, -#44] 0054d8: e589e008 str lr, [r9, #8] 0054dc: e0955007 adds r5, r5, r7 0054e0: e0a66008 adc r6, r6, r8 0054e4: e5893004 str r3, [r9, #4] 0054e8: e289300c add r3, r9, #12 ; 0xc 0054ec: e8830060 stmia r3, {r5, r6} 0054f0: e3a03003 mov r3, #3 ; 0x3 0054f4: e5893000 str r3, [r9, #0] 0054f8: e289c00c add ip, r9, #12 ; 0xc 0054fc: e59c3004 ldr r3, [ip, #4] 005500: e373021e cmn r3, #-536870911 ; 0xe0000001 005504: 9a00000d bls 005540(d) ; jump 005508: e89c0006 ldmia ip, {r1, r2} 00550c: e3a06000 mov r6, #0 ; 0x0 005510: e3a05001 mov r5, #1 ; 0x1 005514: e0055001 and r5, r5, r1 005518: e0066002 and r6, r6, r2 00551c: e1a000a1 mov r0, r1, lsr #1 ; 0x1 005520: e1803f82 orr r3, r0, r2, lsl #31 ; 0x1f 005524: e1a040a2 mov r4, r2, lsr #1 ; 0x1 005528: e1855003 orr r5, r5, r3 00552c: e1866004 orr r6, r6, r4 005530: e88c0060 stmia ip, {r5, r6} 005534: e5993008 ldr r3, [r9, #8] 005538: e2833001 add r3, r3, #1 ; 0x1 00553c: e5893008 str r3, [r9, #8] 005540: e1a00009 mov r0, r9 005544: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
005548: e1a0c00d mov ip, sp 00554c: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 005550: e24cb004 sub fp, ip, #4 ; 0x4 005554: e24bc05c sub ip, fp, #92 ; 0x5c '\' 005558: e24b602c sub r6, fp, #44 ; 0x2c ',' 00555c: e24b4064 sub r4, fp, #100 ; 0x64 'd' 005560: e24dd04c sub sp, sp, #76 ; 0x4c 'L' 005564: e88c0003 stmia ip, {r0, r1} 005568: e1a0000c mov r0, ip 00556c: e1a01006 mov r1, r6 005570: e884000c stmia r4, {r2, r3} 005574: ebfffedf bl 0050f8(fffedf) 005578: e1a00004 mov r0, r4 00557c: e24b5040 sub r5, fp, #64 ; 0x40 '@' 005580: e1a01005 mov r1, r5 005584: ebfffedb bl 0050f8(fffedb) 005588: e1a00006 mov r0, r6 00558c: e1a01005 mov r1, r5 005590: e24b2054 sub r2, fp, #84 ; 0x54 'T' 005594: ebffff2c bl 00524c(ffff2c) 005598: ebfffe5c bl 004f10(fffe5c) 00559c: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
0055a0: e1a0c00d mov ip, sp 0055a4: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 0055a8: e24cb004 sub fp, ip, #4 ; 0x4 0055ac: e24bc05c sub ip, fp, #92 ; 0x5c '\' 0055b0: e24b602c sub r6, fp, #44 ; 0x2c ',' 0055b4: e24b4064 sub r4, fp, #100 ; 0x64 'd' 0055b8: e24dd04c sub sp, sp, #76 ; 0x4c 'L' 0055bc: e88c0003 stmia ip, {r0, r1} 0055c0: e1a0000c mov r0, ip 0055c4: e1a01006 mov r1, r6 0055c8: e884000c stmia r4, {r2, r3} 0055cc: ebfffec9 bl 0050f8(fffec9) 0055d0: e1a00004 mov r0, r4 0055d4: e24b5040 sub r5, fp, #64 ; 0x40 '@' 0055d8: e1a01005 mov r1, r5 0055dc: ebfffec5 bl 0050f8(fffec5) 0055e0: e1a00006 mov r0, r6 0055e4: e1a01005 mov r1, r5 0055e8: e51b303c ldr r3, [fp, -#60] 0055ec: e24b2054 sub r2, fp, #84 ; 0x54 'T' 0055f0: e2233001 eor r3, r3, #1 ; 0x1 0055f4: e50b303c str r3, [fp, -#60] 0055f8: ebffff13 bl 00524c(ffff13) 0055fc: ebfffe43 bl 004f10(fffe43) 005600: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
005604: e1a0c00d mov ip, sp 005608: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 00560c: e24cb004 sub fp, ip, #4 ; 0x4 005610: e24bc06c sub ip, fp, #108 ; 0x6c 'l' 005614: e24b503c sub r5, fp, #60 ; 0x3c '<' 005618: e24b4074 sub r4, fp, #116 ; 0x74 't' 00561c: e24dd074 sub sp, sp, #116 ; 0x74 't' 005620: e88c0003 stmia ip, {r0, r1} 005624: e1a0000c mov r0, ip 005628: e1a01005 mov r1, r5 00562c: e884000c stmia r4, {r2, r3} 005630: ebfffeb0 bl 0050f8(fffeb0) 005634: e1a00004 mov r0, r4 005638: e24b4050 sub r4, fp, #80 ; 0x50 'P' 00563c: e1a01004 mov r1, r4 005640: ebfffeac bl 0050f8(fffeac) 005644: e3a02000 mov r2, #0 ; 0x0 005648: e3a01000 mov r1, #0 ; 0x0 00564c: e24b0080 sub r0, fp, #128 ; 0x80 '' 005650: e51b303c ldr r3, [fp, -#60] 005654: e24be064 sub lr, fp, #100 ; 0x64 'd' 005658: e9800006 stmib r0, {r1, r2} 00565c: e3530001 cmp r3, #1 ; 0x1 005660: 9a00000f bls 0056a4(f) ; jump 005664: e51b1050 ldr r1, [fp, -#80] 005668: e3510001 cmp r1, #1 ; 0x1 00566c: 9a000018 bls 0056d4(18) ; jump 005670: e3530004 cmp r3, #4 ; 0x4 005674: 1a000002 bne 005684(2) ; jump 005678: e3510002 cmp r1, #2 ; 0x2 00567c: 0a000004 beq 005694(4) ; jump 005680: ea000007 b 0056a4(7) ; jump 005684: e3510004 cmp r1, #4 ; 0x4 005688: 1a000003 bne 00569c(3) ; jump 00568c: e3530002 cmp r3, #2 ; 0x2 005690: 1a00000f bne 0056d4(f) ; jump 005694: e59f0368 ldr r0, [pc, #872] ; [005a04] 005698: ea000114 b 005af0(114) ; jump 00569c: e3530002 cmp r3, #2 ; 0x2 0056a0: 1a000006 bne 0056c0(6) ; jump 0056a4: e51b3038 ldr r3, [fp, -#56] 0056a8: e51b204c ldr r2, [fp, -#76] 0056ac: e1a00005 mov r0, r5 0056b0: e0533002 subs r3, r3, r2 0056b4: 13a03001 movne r3, #1 ; 0x1 0056b8: e50b3038 str r3, [fp, -#56] 0056bc: ea00010b b 005af0(10b) ; jump 0056c0: e3510002 cmp r1, #2 ; 0x2 0056c4: 13a00000 movne r0, #0 ; 0x0 0056c8: 03a00001 moveq r0, #1 ; 0x1 0056cc: e3500000 cmp r0, #0 ; 0x0 0056d0: 0a000006 beq 0056f0(6) ; jump 0056d4: e51b3038 ldr r3, [fp, -#56] 0056d8: e51b204c ldr r2, [fp, -#76] 0056dc: e1a00004 mov r0, r4 0056e0: e0533002 subs r3, r3, r2 0056e4: 13a03001 movne r3, #1 ; 0x1 0056e8: e50b304c str r3, [fp, -#76] 0056ec: ea0000ff b 005af0(ff) ; jump 0056f0: e24b1030 sub r1, fp, #48 ; 0x30 '0' 0056f4: e8910600 ldmia r1, {r9, r10} 0056f8: e28f1fc2 add r1, pc, #776 ; 0x308 0056fc: e8910006 ldmia r1, {r1, r2} 005700: e24b3044 sub r3, fp, #68 ; 0x44 'D' 005704: e8930030 ldmia r3, {r4, r5} 005708: e0099001 and r9, r9, r1 00570c: e00aa002 and r10, r10, r2 005710: e1a08005 mov r8, r5 005714: e1a07004 mov r7, r4 005718: e0077001 and r7, r7, r1 00571c: e0088002 and r8, r8, r2 005720: e0832997 umull r3, r2, r7, r9 005724: e24b1080 sub r1, fp, #128 ; 0x80 '' 005728: e801000c stmda r1, {r2, r3} 00572c: e1a04005 mov r4, r5 005730: e0832994 umull r3, r2, r4, r9 005734: e50b509c str r5, [fp, -#156] 005738: e50b0098 str r0, [fp, -#152] 00573c: e24b4090 sub r4, fp, #144 ; 0x90 '' 005740: e984000c stmib r4, {r2, r3} 005744: e51b302c ldr r3, [fp, -#44] 005748: e0865397 umull r6, r5, r7, r3 00574c: e1a04000 mov r4, r0 005750: e51b009c ldr r0, [fp, -#156] 005754: e0821390 umull r2, r1, r0, r3 005758: e0266497 mla r6, r7, r4, r6 00575c: e24b0090 sub r0, fp, #144 ; 0x90 '' 005760: e8000006 stmda r0, {r1, r2} 005764: e51b1080 ldr r1, [fp, -#128] 005768: e0211a97 mla r1, r7, r10, r1 00576c: e51b2088 ldr r2, [fp, -#136] 005770: e51b009c ldr r0, [fp, -#156] 005774: e0222a90 mla r2, r0, r10, r2 005778: e0266893 mla r6, r3, r8, r6 00577c: e50b1080 str r1, [fp, -#128] 005780: e50b2088 str r2, [fp, -#136] 005784: e51b1090 ldr r1, [fp, -#144] 005788: e1a02000 mov r2, r0 00578c: e0211492 mla r1, r2, r4, r1 005790: e51b0080 ldr r0, [fp, -#128] 005794: e0200899 mla r0, r9, r8, r0 005798: e51b2088 ldr r2, [fp, -#136] 00579c: e50b1090 str r1, [fp, -#144] 0057a0: e51b1098 ldr r1, [fp, -#152] 0057a4: e0212199 mla r1, r9, r1, r2 0057a8: e51b2090 ldr r2, [fp, -#144] 0057ac: e50b1088 str r1, [fp, -#136] 0057b0: e51b1098 ldr r1, [fp, -#152] 0057b4: e0212193 mla r1, r3, r1, r2 0057b8: e50b0080 str r0, [fp, -#128] 0057bc: e24b0080 sub r0, fp, #128 ; 0x80 '' 0057c0: e9900180 ldmib r0, {r7, r8} 0057c4: e50b1090 str r1, [fp, -#144] 0057c8: e24b3090 sub r3, fp, #144 ; 0x90 '' 0057cc: e9930600 ldmib r3, {r9, r10} 0057d0: e51b4088 ldr r4, [fp, -#136] 0057d4: e0999005 adds r9, r9, r5 0057d8: e0aaa006 adc r10, r10, r6 0057dc: e154000a cmp r4, r10 0057e0: 8a000003 bhi 0057f4(3) ; jump 0057e4: 1a000004 bne 0057fc(4) ; jump 0057e8: e51b508c ldr r5, [fp, -#140] 0057ec: e1550009 cmp r5, r9 0057f0: 9a000001 bls 0057fc(1) ; jump 0057f4: e28f7f85 add r7, pc, #532 ; 0x214 0057f8: e8970180 ldmia r7, {r7, r8} 0057fc: e1a04009 mov r4, r9 005800: e3a03000 mov r3, #0 ; 0x0 005804: e28f1f83 add r1, pc, #524 ; 0x20c 005808: e8910006 ldmia r1, {r1, r2} 00580c: e1a06004 mov r6, r4 005810: e1a05003 mov r5, r3 005814: e0055001 and r5, r5, r1 005818: e0066002 and r6, r6, r2 00581c: e24b1080 sub r1, fp, #128 ; 0x80 '' 005820: e8110003 ldmda r1, {r0, r1} 005824: e0955000 adds r5, r5, r0 005828: e0a66001 adc r6, r6, r1 00582c: e1510006 cmp r1, r6 005830: 8a000002 bhi 005840(2) ; jump 005834: 1a000005 bne 005850(5) ; jump 005838: e1500005 cmp r0, r5 00583c: 9a000003 bls 005850(3) ; jump 005840: e3a04000 mov r4, #0 ; 0x0 005844: e3a03001 mov r3, #1 ; 0x1 005848: e0977003 adds r7, r7, r3 00584c: e0a88004 adc r8, r8, r4 005850: e1a0300a mov r3, r10 005854: e3a04000 mov r4, #0 ; 0x0 005858: e24b2080 sub r2, fp, #128 ; 0x80 '' 00585c: e9820018 stmib r2, {r3, r4} 005860: e1a0a006 mov r10, r6 005864: e1a09005 mov r9, r5 005868: e28f3f66 add r3, pc, #408 ; 0x198 00586c: e8930018 ldmia r3, {r3, r4} 005870: e1a05002 mov r5, r2 005874: e9950006 ldmib r5, {r1, r2} 005878: e0011003 and r1, r1, r3 00587c: e0022004 and r2, r2, r4 005880: e9850006 stmib r5, {r1, r2} 005884: e1a03005 mov r3, r5 005888: e9930003 ldmib r3, {r0, r1} 00588c: e24b4090 sub r4, fp, #144 ; 0x90 '' 005890: e8140018 ldmda r4, {r3, r4} 005894: e51b2038 ldr r2, [fp, -#56] 005898: e0900003 adds r0, r0, r3 00589c: e0a11004 adc r1, r1, r4 0058a0: e1a04005 mov r4, r5 0058a4: e9840003 stmib r4, {r0, r1} 0058a8: e9950018 ldmib r5, {r3, r4} 0058ac: e51b104c ldr r1, [fp, -#76] 0058b0: e0933007 adds r3, r3, r7 0058b4: e0a44008 adc r4, r4, r8 0058b8: e9850018 stmib r5, {r3, r4} 0058bc: e24bc058 sub ip, fp, #88 ; 0x58 'X' 0058c0: e51b3034 ldr r3, [fp, -#52] 0058c4: e0522001 subs r2, r2, r1 0058c8: 13a02001 movne r2, #1 ; 0x1 0058cc: e51b0048 ldr r0, [fp, -#72] 0058d0: e374021e cmn r4, #-536870911 ; 0xe0000001 0058d4: e50b2060 str r2, [fp, -#96] 0058d8: e0833000 add r3, r3, r0 0058dc: e2833004 add r3, r3, #4 ; 0x4 0058e0: e50b305c str r3, [fp, -#92] 0058e4: ea000019 b 005950(19) ; jump 0058e8: e24b1080 sub r1, fp, #128 ; 0x80 '' 0058ec: e9910003 ldmib r1, {r0, r1} 0058f0: e3a04000 mov r4, #0 ; 0x0 0058f4: e3a03001 mov r3, #1 ; 0x1 0058f8: e51b205c ldr r2, [fp, -#92] 0058fc: e0033000 and r3, r3, r0 005900: e0044001 and r4, r4, r1 005904: e3530000 cmp r3, #0 ; 0x0 005908: e2822001 add r2, r2, #1 ; 0x1 00590c: e50b205c str r2, [fp, -#92] 005910: 0a000006 beq 005930(6) ; jump 005914: e1a020a9 mov r2, r9, lsr #1 ; 0x1 005918: e1823f8a orr r3, r2, r10, lsl #31 ; 0x1f 00591c: e1a040aa mov r4, r10, lsr #1 ; 0x1 005920: e28f90f8 add r9, pc, #248 ; 0xf8 '' 005924: e8990600 ldmia r9, {r9, r10} 005928: e1899003 orr r9, r9, r3 00592c: e18aa004 orr r10, r10, r4 005930: e51b507c ldr r5, [fp, -#124] 005934: e24b1080 sub r1, fp, #128 ; 0x80 '' 005938: e51b0078 ldr r0, [fp, -#120] 00593c: e1a020a5 mov r2, r5, lsr #1 ; 0x1 005940: e1823f80 orr r3, r2, r0, lsl #31 ; 0x1f 005944: e1a040a0 mov r4, r0, lsr #1 ; 0x1 005948: e374021e cmn r4, #-536870911 ; 0xe0000001 00594c: e9810018 stmib r1, {r3, r4} 005950: 8affffe4 bhi 0058e8(ffffe4) ; jump 005954: e51b2078 ldr r2, [fp, -#120] 005958: e372021f cmn r2, #-268435455 ; 0xf0000001 00595c: 8a000031 bhi 005a28(31) ; jump 005960: e24b1080 sub r1, fp, #128 ; 0x80 '' 005964: e51b5078 ldr r5, [fp, -#120] 005968: e3a08000 mov r8, #0 ; 0x0 00596c: e3a07001 mov r7, #1 ; 0x1 005970: e51b007c ldr r0, [fp, -#124] 005974: e1a02085 mov r2, r5, lsl #1 ; 0x1 005978: e1824fa0 orr r4, r2, r0, lsr #31 ; 0x1f 00597c: e1a03080 mov r3, r0, lsl #1 ; 0x1 005980: e1877003 orr r7, r7, r3 005984: e1888004 orr r8, r8, r4 005988: e9810018 stmib r1, {r3, r4} 00598c: e1a0308a mov r3, r10, lsl #1 ; 0x1 005990: e1836fa9 orr r6, r3, r9, lsr #31 ; 0x1f 005994: e28f1084 add r1, pc, #132 ; 0x84 '' 005998: e8910006 ldmia r1, {r1, r2} 00599c: e24b0080 sub r0, fp, #128 ; 0x80 '' 0059a0: e0011009 and r1, r1, r9 0059a4: e002200a and r2, r2, r10 0059a8: e1911002 orrs r1, r1, r2 0059ac: 13a03000 movne r3, #0 ; 0x0 0059b0: 03a03001 moveq r3, #1 ; 0x1 0059b4: e3a04000 mov r4, #0 ; 0x0 0059b8: e2731000 rsbs r1, r3, #0 ; 0x0 0059bc: e2e42000 rsc r2, r4, #0 ; 0x0 0059c0: e9900018 ldmib r0, {r3, r4} 0059c4: e1c77001 bic r7, r7, r1 0059c8: e1c88002 bic r8, r8, r2 0059cc: e0033001 and r3, r3, r1 0059d0: e0044002 and r4, r4, r2 0059d4: e1833007 orr r3, r3, r7 0059d8: e1844008 orr r4, r4, r8 0059dc: e1a01000 mov r1, r0 0059e0: e9810018 stmib r1, {r3, r4} 0059e4: e1a05089 mov r5, r9, lsl #1 ; 0x1 0059e8: e1a0a006 mov r10, r6 0059ec: e1a09005 mov r9, r5 0059f0: e51b305c ldr r3, [fp, -#92] 0059f4: e374021f cmn r4, #-268435455 ; 0xf0000001 0059f8: e2433001 sub r3, r3, #1 ; 0x1 0059fc: e50b305c str r3, [fp, -#92] 005a00: eaffffd5 b 00595c(ffffd5) ; jump 005a04: 00008e7c---------------------> 00008ebc ; data: 00 00 4B E8 00 00 4B EC 00 00 4B F0 00 00 4B F4 | ..K..K..K..K 005a08: ffffffff swinv ffffff 005a0c: 00000000 nop 005a10: 00000000 nop 005a14: 00000001 andeq r0, r0, r1 005a18: 00000000 nop 005a1c: ffffffff swinv ffffff 005a20: 00000000 nop 005a24: 80000000 andhi r0, r0, r0 005a28: e55b207c ldrb r2, [fp, -#124] 005a2c: e20230ff and r3, r2, #255 ; 0xff '' 005a30: e3a04000 mov r4, #0 ; 0x0 005a34: e3530080 cmp r3, #128 ; 0x80 '' 005a38: 1a000026 bne 005ad8(26) ; jump 005a3c: e3540000 cmp r4, #0 ; 0x0 005a40: 1a000024 bne 005ad8(24) ; jump 005a44: e24b1080 sub r1, fp, #128 ; 0x80 '' 005a48: e9910003 ldmib r1, {r0, r1} 005a4c: e3a04000 mov r4, #0 ; 0x0 005a50: e3a03c01 mov r3, #256 ; 0x100 005a54: e0033000 and r3, r3, r0 005a58: e0044001 and r4, r4, r1 005a5c: e1933004 orrs r3, r3, r4 005a60: 0a000006 beq 005a80(6) ; jump 005a64: e3a04000 mov r4, #0 ; 0x0 005a68: e3a03080 mov r3, #128 ; 0x80 '' 005a6c: e0900003 adds r0, r0, r3 005a70: e0a11004 adc r1, r1, r4 005a74: e24b2080 sub r2, fp, #128 ; 0x80 '' 005a78: e9820003 stmib r2, {r0, r1} 005a7c: ea000015 b 005ad8(15) ; jump 005a80: e24b1080 sub r1, fp, #128 ; 0x80 '' 005a84: e9910003 ldmib r1, {r0, r1} 005a88: e3a04000 mov r4, #0 ; 0x0 005a8c: e3a03080 mov r3, #128 ; 0x80 '' 005a90: e0933000 adds r3, r3, r0 005a94: e0a44001 adc r4, r4, r1 005a98: e199900a orrs r9, r9, r10 005a9c: 13a01000 movne r1, #0 ; 0x0 005aa0: 03a01001 moveq r1, #1 ; 0x1 005aa4: e3a02000 mov r2, #0 ; 0x0 005aa8: e2715000 rsbs r5, r1, #0 ; 0x0 005aac: e2e26000 rsc r6, r2, #0 ; 0x0 005ab0: e24b0080 sub r0, fp, #128 ; 0x80 '' 005ab4: e9900006 ldmib r0, {r1, r2} 005ab8: e1c33005 bic r3, r3, r5 005abc: e1c44006 bic r4, r4, r6 005ac0: e0011005 and r1, r1, r5 005ac4: e0022006 and r2, r2, r6 005ac8: e1811003 orr r1, r1, r3 005acc: e1822004 orr r2, r2, r4 005ad0: e1a05000 mov r5, r0 005ad4: e9850006 stmib r5, {r1, r2} 005ad8: e24b1080 sub r1, fp, #128 ; 0x80 '' 005adc: e9910003 ldmib r1, {r0, r1} 005ae0: e88c0003 stmia ip, {r0, r1} 005ae4: e3a03003 mov r3, #3 ; 0x3 005ae8: e24b0064 sub r0, fp, #100 ; 0x64 'd' 005aec: e58e3000 str r3, [lr, #0] 005af0: ebfffd06 bl 004f10(fffd06) 005af4: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
005af8: e1a0c00d mov ip, sp 005afc: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} 005b00: e24cb004 sub fp, ip, #4 ; 0x4 005b04: e24bc058 sub ip, fp, #88 ; 0x58 'X' 005b08: e24b503c sub r5, fp, #60 ; 0x3c '<' 005b0c: e24b4060 sub r4, fp, #96 ; 0x60 '`' 005b10: e24dd040 sub sp, sp, #64 ; 0x40 '@' 005b14: e88c0003 stmia ip, {r0, r1} 005b18: e1a0000c mov r0, ip 005b1c: e1a01005 mov r1, r5 005b20: e884000c stmia r4, {r2, r3} 005b24: ebfffd73 bl 0050f8(fffd73) 005b28: e1a00004 mov r0, r4 005b2c: e24b4050 sub r4, fp, #80 ; 0x50 'P' 005b30: e1a01004 mov r1, r4 005b34: ebfffd6f bl 0050f8(fffd6f) 005b38: e51bc03c ldr ip, [fp, -#60] 005b3c: e1a0e005 mov lr, r5 005b40: e35c0001 cmp ip, #1 ; 0x1 005b44: 91a0000e movls r0, lr 005b48: 9a000085 bls 005d64(85) ; jump 005b4c: e51b1050 ldr r1, [fp, -#80] 005b50: e3510001 cmp r1, #1 ; 0x1 005b54: 91a00004 movls r0, r4 005b58: 9a000081 bls 005d64(81) ; jump 005b5c: e51b3038 ldr r3, [fp, -#56] 005b60: e51b204c ldr r2, [fp, -#76] 005b64: e35c0004 cmp ip, #4 ; 0x4 005b68: e0233002 eor r3, r3, r2 005b6c: e50b3038 str r3, [fp, -#56] 005b70: 0a000004 beq 005b88(4) ; jump 005b74: e35c0002 cmp ip, #2 ; 0x2 005b78: 13a03000 movne r3, #0 ; 0x0 005b7c: 03a03001 moveq r3, #1 ; 0x1 005b80: e3530000 cmp r3, #0 ; 0x0 005b84: 0a000003 beq 005b98(3) ; jump 005b88: e59f0160 ldr r0, [pc, #352] ; [005cf0] 005b8c: e15c0001 cmp ip, r1 005b90: 11a0000e movne r0, lr 005b94: ea000072 b 005d64(72) ; jump 005b98: e3510004 cmp r1, #4 ; 0x4 005b9c: 1a000006 bne 005bbc(6) ; jump 005ba0: e3a02000 mov r2, #0 ; 0x0 005ba4: e3a01000 mov r1, #0 ; 0x0 005ba8: e24b0030 sub r0, fp, #48 ; 0x30 '0' 005bac: e8800006 stmia r0, {r1, r2} 005bb0: e1a0000e mov r0, lr 005bb4: e58e3008 str r3, [lr, #8] 005bb8: ea000069 b 005d64(69) ; jump 005bbc: e3510002 cmp r1, #2 ; 0x2 005bc0: 01a0000e moveq r0, lr 005bc4: 03a03004 moveq r3, #4 ; 0x4 005bc8: 050b303c streq r3, [fp, -#60] 005bcc: 0a000064 beq 005d64(64) ; jump 005bd0: e51b2034 ldr r2, [fp, -#52] 005bd4: e51b3048 ldr r3, [fp, -#72] 005bd8: e24b1030 sub r1, fp, #48 ; 0x30 '0' 005bdc: e8910060 ldmia r1, {r5, r6} 005be0: e0631002 rsb r1, r3, r2 005be4: e50b1034 str r1, [fp, -#52] 005be8: e24b3044 sub r3, fp, #68 ; 0x44 'D' 005bec: e8930600 ldmia r3, {r9, r10} 005bf0: e15a0006 cmp r10, r6 005bf4: 8a000002 bhi 005c04(2) ; jump 005bf8: 1a000008 bne 005c20(8) ; jump 005bfc: e1590005 cmp r9, r5 005c00: 9a000006 bls 005c20(6) ; jump 005c04: e1a02086 mov r2, r6, lsl #1 ; 0x1 005c08: e1824fa5 orr r4, r2, r5, lsr #31 ; 0x1f 005c0c: e1a03085 mov r3, r5, lsl #1 ; 0x1 005c10: e1a06004 mov r6, r4 005c14: e1a05003 mov r5, r3 005c18: e2412001 sub r2, r1, #1 ; 0x1 005c1c: e50b2034 str r2, [fp, -#52] 005c20: e3a03000 mov r3, #0 ; 0x0 005c24: e3a02000 mov r2, #0 ; 0x0 005c28: e24b0060 sub r0, fp, #96 ; 0x60 '`' 005c2c: e900000c stmdb r0, {r2, r3} 005c30: e28f70bc add r7, pc, #188 ; 0xbc '' 005c34: e8970180 ldmia r7, {r7, r8} 005c38: e15a0006 cmp r10, r6 005c3c: 8a000009 bhi 005c68(9) ; jump 005c40: 1a000001 bne 005c4c(1) ; jump 005c44: e1590005 cmp r9, r5 005c48: 8a000006 bhi 005c68(6) ; jump 005c4c: e24b0060 sub r0, fp, #96 ; 0x60 '`' 005c50: e910000c ldmdb r0, {r2, r3} 005c54: e0555009 subs r5, r5, r9 005c58: e0c6600a sbc r6, r6, r10 005c5c: e1822007 orr r2, r2, r7 005c60: e1833008 orr r3, r3, r8 005c64: e900000c stmdb r0, {r2, r3} 005c68: e1a020a7 mov r2, r7, lsr #1 ; 0x1 005c6c: e1823f88 orr r3, r2, r8, lsl #31 ; 0x1f 005c70: e1a040a8 mov r4, r8, lsr #1 ; 0x1 005c74: e1a08004 mov r8, r4 005c78: e1a07003 mov r7, r3 005c7c: e1a03086 mov r3, r6, lsl #1 ; 0x1 005c80: e1832fa5 orr r2, r3, r5, lsr #31 ; 0x1f 005c84: e1a01085 mov r1, r5, lsl #1 ; 0x1 005c88: e1a06002 mov r6, r2 005c8c: e1a05001 mov r5, r1 005c90: e1971008 orrs r1, r7, r8 005c94: 1affffe7 bne 005c38(ffffe7) ; jump 005c98: e55b2068 ldrb r2, [fp, -#104] 005c9c: e20230ff and r3, r2, #255 ; 0xff '' 005ca0: e3a04000 mov r4, #0 ; 0x0 005ca4: e3530080 cmp r3, #128 ; 0x80 '' 005ca8: 1a000028 bne 005d50(28) ; jump 005cac: e3540000 cmp r4, #0 ; 0x0 005cb0: 1a000026 bne 005d50(26) ; jump 005cb4: e24b1060 sub r1, fp, #96 ; 0x60 '`' 005cb8: e9110003 ldmdb r1, {r0, r1} 005cbc: e3a04000 mov r4, #0 ; 0x0 005cc0: e3a03c01 mov r3, #256 ; 0x100 005cc4: e0033000 and r3, r3, r0 005cc8: e0044001 and r4, r4, r1 005ccc: e1933004 orrs r3, r3, r4 005cd0: 0a000009 beq 005cfc(9) ; jump 005cd4: e3a04000 mov r4, #0 ; 0x0 005cd8: e3a03080 mov r3, #128 ; 0x80 '' 005cdc: e0900003 adds r0, r0, r3 005ce0: e0a11004 adc r1, r1, r4 005ce4: e24b2060 sub r2, fp, #96 ; 0x60 '`' 005ce8: e9020003 stmdb r2, {r0, r1} 005cec: ea000017 b 005d50(17) ; jump 005cf0: 00008e7c---------------------> 00008ebc ; data: 00 00 4B E8 00 00 4B EC 00 00 4B F0 00 00 4B F4 | ..K..K..K..K 005cf4: 00000000 nop 005cf8: 10000000 andne r0, r0, r0 005cfc: e24b1060 sub r1, fp, #96 ; 0x60 '`' 005d00: e9110003 ldmdb r1, {r0, r1} 005d04: e3a04000 mov r4, #0 ; 0x0 005d08: e3a03080 mov r3, #128 ; 0x80 '' 005d0c: e0933000 adds r3, r3, r0 005d10: e0a44001 adc r4, r4, r1 005d14: e1955006 orrs r5, r5, r6 005d18: 13a01000 movne r1, #0 ; 0x0 005d1c: 03a01001 moveq r1, #1 ; 0x1 005d20: e3a02000 mov r2, #0 ; 0x0 005d24: e2715000 rsbs r5, r1, #0 ; 0x0 005d28: e2e26000 rsc r6, r2, #0 ; 0x0 005d2c: e24b0060 sub r0, fp, #96 ; 0x60 '`' 005d30: e9100006 ldmdb r0, {r1, r2} 005d34: e1c33005 bic r3, r3, r5 005d38: e1c44006 bic r4, r4, r6 005d3c: e0011005 and r1, r1, r5 005d40: e0022006 and r2, r2, r6 005d44: e1811003 orr r1, r1, r3 005d48: e1822004 orr r2, r2, r4 005d4c: e9000006 stmdb r0, {r1, r2} 005d50: e1a0000e mov r0, lr 005d54: e24b2060 sub r2, fp, #96 ; 0x60 '`' 005d58: e912000c ldmdb r2, {r2, r3} 005d5c: e24b1030 sub r1, fp, #48 ; 0x30 '0' 005d60: e881000c stmia r1, {r2, r3} 005d64: ebfffc69 bl 004f10(fffc69) 005d68: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} ; return
005d6c: e1a0c00d mov ip, sp 005d70: e92dd800 stmdb sp!, {fp, ip, lr, pc} 005d74: e24cb004 sub fp, ip, #4 ; 0x4 005d78: e590e000 ldr lr, [r0, #0] 005d7c: e1a0c001 mov ip, r1 005d80: e35e0001 cmp lr, #1 ; 0x1 005d84: 9a000003 bls 005d98(3) ; jump 005d88: e59c3000 ldr r3, [ip, #0] 005d8c: e3530001 cmp r3, #1 ; 0x1 005d90: e1a02003 mov r2, r3 005d94: 8a000001 bhi 005da0(1) ; jump 005d98: e3a00001 mov r0, #1 ; 0x1 005d9c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
005da0: e35e0004 cmp lr, #4 ; 0x4 005da4: 1a000004 bne 005dbc(4) ; jump 005da8: e3520004 cmp r2, #4 ; 0x4 005dac: 059c3004 ldreq r3, [ip, #4] 005db0: 05900004 ldreq r0, [r0, #4] 005db4: 00600003 rsbeq r0, r0, r3 005db8: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 005dbc: e5903000 ldr r3, [r0, #0] 005dc0: e3530004 cmp r3, #4 ; 0x4 005dc4: 1a000004 bne 005ddc(4) ; jump 005dc8: e5903004 ldr r3, [r0, #4] 005dcc: e3530000 cmp r3, #0 ; 0x0 005dd0: 03a00001 moveq r0, #1 ; 0x1 005dd4: 13e00000 mvnne r0, #0 ; 0x0 005dd8: e91ba800 ldmdb fp, {fp, sp, pc} ; return
005ddc: e3520004 cmp r2, #4 ; 0x4 005de0: 13a01000 movne r1, #0 ; 0x0 005de4: 03a01001 moveq r1, #1 ; 0x1 005de8: e3510000 cmp r1, #0 ; 0x0 005dec: 0a000004 beq 005e04(4) ; jump 005df0: e59c3004 ldr r3, [ip, #4] 005df4: e3530000 cmp r3, #0 ; 0x0 005df8: 03e00000 mvneq r0, #0 ; 0x0 005dfc: 13a00001 movne r0, #1 ; 0x1 005e00: e91ba800 ldmdb fp, {fp, sp, pc} ; return
005e04: e3530002 cmp r3, #2 ; 0x2 005e08: 1a000002 bne 005e18(2) ; jump 005e0c: e3520002 cmp r2, #2 ; 0x2 005e10: 01a00001 moveq r0, r1 005e14: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 005e18: e3530002 cmp r3, #2 ; 0x2 005e1c: 0afffff3 beq 005df0(fffff3) ; jump 005e20: e3520002 cmp r2, #2 ; 0x2 005e24: 0affffe7 beq 005dc8(ffffe7) ; jump 005e28: e5902004 ldr r2, [r0, #4] 005e2c: e59c3004 ldr r3, [ip, #4] 005e30: e1520003 cmp r2, r3 005e34: e1a0e002 mov lr, r2 005e38: 0a000003 beq 005e4c(3) ; jump 005e3c: e35e0000 cmp lr, #0 ; 0x0 005e40: 03a00001 moveq r0, #1 ; 0x1 005e44: 13e00000 mvnne r0, #0 ; 0x0 005e48: e91ba800 ldmdb fp, {fp, sp, pc} ; return
005e4c: e5902008 ldr r2, [r0, #8] 005e50: e59c3008 ldr r3, [ip, #8] 005e54: e1520003 cmp r2, r3 005e58: cafffff7 bgt 005e3c(fffff7) ; jump 005e5c: aa000003 bge 005e70(3) ; jump 005e60: e35e0000 cmp lr, #0 ; 0x0 005e64: 03e00000 mvneq r0, #0 ; 0x0 005e68: 13a00001 movne r0, #1 ; 0x1 005e6c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
005e70: e3a0300c mov r3, #12 ; 0xc 005e74: e0802003 add r2, r0, r3 005e78: e5921004 ldr r1, [r2, #4] 005e7c: e08c3003 add r3, ip, r3 005e80: e5932004 ldr r2, [r3, #4] 005e84: e1510002 cmp r1, r2 005e88: 8affffeb bhi 005e3c(ffffeb) ; jump 005e8c: 1a000003 bne 005ea0(3) ; jump 005e90: e590200c ldr r2, [r0, #12] 005e94: e59c300c ldr r3, [ip, #12] 005e98: e1520003 cmp r2, r3 005e9c: 8affffe6 bhi 005e3c(ffffe6) ; jump 005ea0: e3a0300c mov r3, #12 ; 0xc 005ea4: e08c2003 add r2, ip, r3 005ea8: e5921004 ldr r1, [r2, #4] 005eac: e0803003 add r3, r0, r3 005eb0: e5932004 ldr r2, [r3, #4] 005eb4: e1510002 cmp r1, r2 005eb8: 8affffe8 bhi 005e60(ffffe8) ; jump 005ebc: 1a000003 bne 005ed0(3) ; jump 005ec0: e59c200c ldr r2, [ip, #12] 005ec4: e590300c ldr r3, [r0, #12] 005ec8: e1520003 cmp r2, r3 005ecc: 8affffe3 bhi 005e60(ffffe3) ; jump 005ed0: e3a00000 mov r0, #0 ; 0x0 005ed4: e91ba800 ldmdb fp, {fp, sp, pc} ; return
005ed8: e1a0c00d mov ip, sp 005edc: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 005ee0: e24cb004 sub fp, ip, #4 ; 0x4 005ee4: e24bc048 sub ip, fp, #72 ; 0x48 'H' 005ee8: e24b602c sub r6, fp, #44 ; 0x2c ',' 005eec: e24b4050 sub r4, fp, #80 ; 0x50 'P' 005ef0: e24dd038 sub sp, sp, #56 ; 0x38 '8' 005ef4: e88c0003 stmia ip, {r0, r1} 005ef8: e1a0000c mov r0, ip 005efc: e1a01006 mov r1, r6 005f00: e884000c stmia r4, {r2, r3} 005f04: ebfffc7b bl 0050f8(fffc7b) 005f08: e1a00004 mov r0, r4 005f0c: e24b5040 sub r5, fp, #64 ; 0x40 '@' 005f10: e1a01005 mov r1, r5 005f14: ebfffc77 bl 0050f8(fffc77) 005f18: e1a00006 mov r0, r6 005f1c: e1a01005 mov r1, r5 005f20: ebffff91 bl 005d6c(ffff91) 005f24: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
005f28: e1a0c00d mov ip, sp 005f2c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 005f30: e24cb004 sub fp, ip, #4 ; 0x4 005f34: e24bc044 sub ip, fp, #68 ; 0x44 'D' 005f38: e24b5028 sub r5, fp, #40 ; 0x28 '(' 005f3c: e24b404c sub r4, fp, #76 ; 0x4c 'L' 005f40: e24dd038 sub sp, sp, #56 ; 0x38 '8' 005f44: e88c0003 stmia ip, {r0, r1} 005f48: e1a0000c mov r0, ip 005f4c: e1a01005 mov r1, r5 005f50: e884000c stmia r4, {r2, r3} 005f54: ebfffc67 bl 0050f8(fffc67) 005f58: e1a00004 mov r0, r4 005f5c: e24b403c sub r4, fp, #60 ; 0x3c '<' 005f60: e1a01004 mov r1, r4 005f64: ebfffc63 bl 0050f8(fffc63) 005f68: e51b3028 ldr r3, [fp, -#40] 005f6c: e3530001 cmp r3, #1 ; 0x1 005f70: 9a000002 bls 005f80(2) ; jump 005f74: e51b303c ldr r3, [fp, -#60] 005f78: e3530001 cmp r3, #1 ; 0x1 005f7c: 8a000001 bhi 005f88(1) ; jump 005f80: e3a00001 mov r0, #1 ; 0x1 005f84: ea000002 b 005f94(2) ; jump 005f88: e1a00005 mov r0, r5 005f8c: e1a01004 mov r1, r4 005f90: ebffff75 bl 005d6c(ffff75) 005f94: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
005f98: e1a0c00d mov ip, sp 005f9c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 005fa0: e24cb004 sub fp, ip, #4 ; 0x4 005fa4: e24bc044 sub ip, fp, #68 ; 0x44 'D' 005fa8: e24b5028 sub r5, fp, #40 ; 0x28 '(' 005fac: e24b404c sub r4, fp, #76 ; 0x4c 'L' 005fb0: e24dd038 sub sp, sp, #56 ; 0x38 '8' 005fb4: e88c0003 stmia ip, {r0, r1} 005fb8: e1a0000c mov r0, ip 005fbc: e1a01005 mov r1, r5 005fc0: e884000c stmia r4, {r2, r3} 005fc4: ebfffc4b bl 0050f8(fffc4b) 005fc8: e1a00004 mov r0, r4 005fcc: e24b403c sub r4, fp, #60 ; 0x3c '<' 005fd0: e1a01004 mov r1, r4 005fd4: ebfffc47 bl 0050f8(fffc47) 005fd8: e51b3028 ldr r3, [fp, -#40] 005fdc: e3530001 cmp r3, #1 ; 0x1 005fe0: 9a000002 bls 005ff0(2) ; jump 005fe4: e51b303c ldr r3, [fp, -#60] 005fe8: e3530001 cmp r3, #1 ; 0x1 005fec: 8a000001 bhi 005ff8(1) ; jump 005ff0: e3a00001 mov r0, #1 ; 0x1 005ff4: ea000002 b 006004(2) ; jump 005ff8: e1a00005 mov r0, r5 005ffc: e1a01004 mov r1, r4 006000: ebffff59 bl 005d6c(ffff59) 006004: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006008: e1a0c00d mov ip, sp 00600c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006010: e24cb004 sub fp, ip, #4 ; 0x4 006014: e24bc044 sub ip, fp, #68 ; 0x44 'D' 006018: e24b5028 sub r5, fp, #40 ; 0x28 '(' 00601c: e24b404c sub r4, fp, #76 ; 0x4c 'L' 006020: e24dd038 sub sp, sp, #56 ; 0x38 '8' 006024: e88c0003 stmia ip, {r0, r1} 006028: e1a0000c mov r0, ip 00602c: e1a01005 mov r1, r5 006030: e884000c stmia r4, {r2, r3} 006034: ebfffc2f bl 0050f8(fffc2f) 006038: e1a00004 mov r0, r4 00603c: e24b403c sub r4, fp, #60 ; 0x3c '<' 006040: e1a01004 mov r1, r4 006044: ebfffc2b bl 0050f8(fffc2b) 006048: e51b3028 ldr r3, [fp, -#40] 00604c: e3530001 cmp r3, #1 ; 0x1 006050: 9a000002 bls 006060(2) ; jump 006054: e51b303c ldr r3, [fp, -#60] 006058: e3530001 cmp r3, #1 ; 0x1 00605c: 8a000001 bhi 006068(1) ; jump 006060: e3e00000 mvn r0, #0 ; 0x0 006064: ea000002 b 006074(2) ; jump 006068: e1a00005 mov r0, r5 00606c: e1a01004 mov r1, r4 006070: ebffff3d bl 005d6c(ffff3d) 006074: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006078: e1a0c00d mov ip, sp 00607c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006080: e24cb004 sub fp, ip, #4 ; 0x4 006084: e24bc044 sub ip, fp, #68 ; 0x44 'D' 006088: e24b5028 sub r5, fp, #40 ; 0x28 '(' 00608c: e24b404c sub r4, fp, #76 ; 0x4c 'L' 006090: e24dd038 sub sp, sp, #56 ; 0x38 '8' 006094: e88c0003 stmia ip, {r0, r1} 006098: e1a0000c mov r0, ip 00609c: e1a01005 mov r1, r5 0060a0: e884000c stmia r4, {r2, r3} 0060a4: ebfffc13 bl 0050f8(fffc13) 0060a8: e1a00004 mov r0, r4 0060ac: e24b403c sub r4, fp, #60 ; 0x3c '<' 0060b0: e1a01004 mov r1, r4 0060b4: ebfffc0f bl 0050f8(fffc0f) 0060b8: e51b3028 ldr r3, [fp, -#40] 0060bc: e3530001 cmp r3, #1 ; 0x1 0060c0: 9a000002 bls 0060d0(2) ; jump 0060c4: e51b303c ldr r3, [fp, -#60] 0060c8: e3530001 cmp r3, #1 ; 0x1 0060cc: 8a000001 bhi 0060d8(1) ; jump 0060d0: e3e00000 mvn r0, #0 ; 0x0 0060d4: ea000002 b 0060e4(2) ; jump 0060d8: e1a00005 mov r0, r5 0060dc: e1a01004 mov r1, r4 0060e0: ebffff21 bl 005d6c(ffff21) 0060e4: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
0060e8: e1a0c00d mov ip, sp 0060ec: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 0060f0: e24cb004 sub fp, ip, #4 ; 0x4 0060f4: e24bc044 sub ip, fp, #68 ; 0x44 'D' 0060f8: e24b5028 sub r5, fp, #40 ; 0x28 '(' 0060fc: e24b404c sub r4, fp, #76 ; 0x4c 'L' 006100: e24dd038 sub sp, sp, #56 ; 0x38 '8' 006104: e88c0003 stmia ip, {r0, r1} 006108: e1a0000c mov r0, ip 00610c: e1a01005 mov r1, r5 006110: e884000c stmia r4, {r2, r3} 006114: ebfffbf7 bl 0050f8(fffbf7) 006118: e1a00004 mov r0, r4 00611c: e24b403c sub r4, fp, #60 ; 0x3c '<' 006120: e1a01004 mov r1, r4 006124: ebfffbf3 bl 0050f8(fffbf3) 006128: e51b3028 ldr r3, [fp, -#40] 00612c: e3530001 cmp r3, #1 ; 0x1 006130: 9a000002 bls 006140(2) ; jump 006134: e51b303c ldr r3, [fp, -#60] 006138: e3530001 cmp r3, #1 ; 0x1 00613c: 8a000001 bhi 006148(1) ; jump 006140: e3a00001 mov r0, #1 ; 0x1 006144: ea000002 b 006154(2) ; jump 006148: e1a00005 mov r0, r5 00614c: e1a01004 mov r1, r4 006150: ebffff05 bl 005d6c(ffff05) 006154: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006158: e1a0c00d mov ip, sp 00615c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006160: e24cb004 sub fp, ip, #4 ; 0x4 006164: e24bc044 sub ip, fp, #68 ; 0x44 'D' 006168: e24b5028 sub r5, fp, #40 ; 0x28 '(' 00616c: e24b404c sub r4, fp, #76 ; 0x4c 'L' 006170: e24dd038 sub sp, sp, #56 ; 0x38 '8' 006174: e88c0003 stmia ip, {r0, r1} 006178: e1a0000c mov r0, ip 00617c: e1a01005 mov r1, r5 006180: e884000c stmia r4, {r2, r3} 006184: ebfffbdb bl 0050f8(fffbdb) 006188: e1a00004 mov r0, r4 00618c: e24b403c sub r4, fp, #60 ; 0x3c '<' 006190: e1a01004 mov r1, r4 006194: ebfffbd7 bl 0050f8(fffbd7) 006198: e51b3028 ldr r3, [fp, -#40] 00619c: e3530001 cmp r3, #1 ; 0x1 0061a0: 9a000002 bls 0061b0(2) ; jump 0061a4: e51b303c ldr r3, [fp, -#60] 0061a8: e3530001 cmp r3, #1 ; 0x1 0061ac: 8a000001 bhi 0061b8(1) ; jump 0061b0: e3a00001 mov r0, #1 ; 0x1 0061b4: ea000002 b 0061c4(2) ; jump 0061b8: e1a00005 mov r0, r5 0061bc: e1a01004 mov r1, r4 0061c0: ebfffee9 bl 005d6c(fffee9) 0061c4: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
0061c8: e1a0c00d mov ip, sp 0061cc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0061d0: e24cb004 sub fp, ip, #4 ; 0x4 0061d4: e3500000 cmp r0, #0 ; 0x0 0061d8: e3a03003 mov r3, #3 ; 0x3 0061dc: e24dd014 sub sp, sp, #20 ; 0x14 0061e0: e50b3024 str r3, [fp, -#36] 0061e4: e1a03fa0 mov r3, r0, lsr #31 ; 0x1f 0061e8: e50b3020 str r3, [fp, -#32] 0061ec: 024bc024 subeq ip, fp, #36 ; 0x24 '$' 0061f0: 03a03002 moveq r3, #2 ; 0x2 0061f4: 050b3024 streq r3, [fp, -#36] 0061f8: 0a000021 beq 006284(21) ; jump 0061fc: e3530000 cmp r3, #0 ; 0x0 006200: e3a0303c mov r3, #60 ; 0x3c '<' 006204: e50b301c str r3, [fp, -#28] 006208: 0a000006 beq 006228(6) ; jump 00620c: e3500102 cmp r0, #-2147483648 ; 0x80000000 006210: 028f0064 addeq r0, pc, #100 ; 0x64 'd' 006214: 08900003 ldmeqia r0, {r0, r1} 006218: 0a00001b beq 00628c(1b) ; jump 00621c: e2603000 rsb r3, r0, #0 ; 0x0 006220: e1a04fc3 mov r4, r3, asr #31 ; 0x1f 006224: ea000001 b 006230(1) ; jump 006228: e1a03000 mov r3, r0 00622c: e1a04fc3 mov r4, r3, asr #31 ; 0x1f 006230: e24b2010 sub r2, fp, #16 ; 0x10 006234: e9020018 stmdb r2, {r3, r4} 006238: e51b3014 ldr r3, [fp, -#20] 00623c: e24bc024 sub ip, fp, #36 ; 0x24 '$' 006240: e373021f cmn r3, #-268435455 ; 0xf0000001 006244: 8a00000e bhi 006284(e) ; jump 006248: e24b3010 sub r3, fp, #16 ; 0x10 00624c: e9130006 ldmdb r3, {r1, r2} 006250: e1a00082 mov r0, r2, lsl #1 ; 0x1 006254: e1804fa1 orr r4, r0, r1, lsr #31 ; 0x1f 006258: e1a03081 mov r3, r1, lsl #1 ; 0x1 00625c: e24b2010 sub r2, fp, #16 ; 0x10 006260: e9020018 stmdb r2, {r3, r4} 006264: e51b201c ldr r2, [fp, -#28] 006268: e51b3014 ldr r3, [fp, -#20] 00626c: e2422001 sub r2, r2, #1 ; 0x1 006270: e373021f cmn r3, #-268435455 ; 0xf0000001 006274: e50b201c str r2, [fp, -#28] 006278: eafffff1 b 006244(fffff1) ; jump 00627c: c1e00000 mvngt r0, r0 006280: 00000000 nop 006284: e1a0000c mov r0, ip 006288: ebfffb20 bl 004f10(fffb20) 00628c: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
006290: e1a0c00d mov ip, sp 006294: e92dd800 stmdb sp!, {fp, ip, lr, pc} 006298: e24cb004 sub fp, ip, #4 ; 0x4 00629c: e24b3028 sub r3, fp, #40 ; 0x28 '(' 0062a0: e24dd01c sub sp, sp, #28 ; 0x1c 0062a4: e8830003 stmia r3, {r0, r1} 0062a8: e1a00003 mov r0, r3 0062ac: e24b1020 sub r1, fp, #32 ; 0x20 0062b0: ebfffb90 bl 0050f8(fffb90) 0062b4: e51b0020 ldr r0, [fp, -#32] 0062b8: e3500002 cmp r0, #2 ; 0x2 0062bc: 13a03000 movne r3, #0 ; 0x0 0062c0: 03a03001 moveq r3, #1 ; 0x1 0062c4: e3530000 cmp r3, #0 ; 0x0 0062c8: 1a000001 bne 0062d4(1) ; jump 0062cc: e3500001 cmp r0, #1 ; 0x1 0062d0: 8a000001 bhi 0062dc(1) ; jump 0062d4: e3a00000 mov r0, #0 ; 0x0 0062d8: ea000015 b 006334(15) ; jump 0062dc: e3500004 cmp r0, #4 ; 0x4 0062e0: 13a00000 movne r0, #0 ; 0x0 0062e4: 03a00001 moveq r0, #1 ; 0x1 0062e8: e3500000 cmp r0, #0 ; 0x0 0062ec: 1a000004 bne 006304(4) ; jump 0062f0: e51b3018 ldr r3, [fp, -#24] 0062f4: e3530000 cmp r3, #0 ; 0x0 0062f8: ba00000d blt 006334(d) ; jump 0062fc: e353001e cmp r3, #30 ; 0x1e 006300: da000004 ble 006318(4) ; jump 006304: e51b301c ldr r3, [fp, -#28] 006308: e3530000 cmp r3, #0 ; 0x0 00630c: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 006310: 13a00102 movne r0, #-2147483648 ; 0x80000000 006314: ea000006 b 006334(6) ; jump 006318: e24b2010 sub r2, fp, #16 ; 0x10 00631c: e8120003 ldmda r2, {r0, r1} 006320: e263203c rsb r2, r3, #60 ; 0x3c '<' 006324: eb000385 bl 007140(385) 006328: e51b301c ldr r3, [fp, -#28] 00632c: e3530000 cmp r3, #0 ; 0x0 006330: 12600000 rsbne r0, r0, #0 ; 0x0 006334: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006338: e1a0c00d mov ip, sp 00633c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 006340: e24cb004 sub fp, ip, #4 ; 0x4 006344: e24b302c sub r3, fp, #44 ; 0x2c ',' 006348: e24b4024 sub r4, fp, #36 ; 0x24 '$' 00634c: e24dd01c sub sp, sp, #28 ; 0x1c 006350: e8830003 stmia r3, {r0, r1} 006354: e1a00003 mov r0, r3 006358: e1a01004 mov r1, r4 00635c: ebfffb65 bl 0050f8(fffb65) 006360: e51b3020 ldr r3, [fp, -#32] 006364: e1a00004 mov r0, r4 006368: e3530000 cmp r3, #0 ; 0x0 00636c: 13a03000 movne r3, #0 ; 0x0 006370: 03a03001 moveq r3, #1 ; 0x1 006374: e50b3020 str r3, [fp, -#32] 006378: ebfffae4 bl 004f10(fffae4) 00637c: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
006380: e1a0c00d mov ip, sp 006384: e24dd004 sub sp, sp, #4 ; 0x4 006388: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 00638c: e24cb008 sub fp, ip, #8 ; 0x8 006390: e24dd014 sub sp, sp, #20 ; 0x14 006394: e58b3004 str r3, [fp, #4] 006398: e50b0024 str r0, [fp, -#36] 00639c: e50b1020 str r1, [fp, -#32] 0063a0: e50b201c str r2, [fp, -#28] 0063a4: e24b0024 sub r0, fp, #36 ; 0x24 '$' 0063a8: e99b0018 ldmib fp, {r3, r4} 0063ac: e24b2010 sub r2, fp, #16 ; 0x10 0063b0: e9020018 stmdb r2, {r3, r4} 0063b4: ebfffad5 bl 004f10(fffad5) 0063b8: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0063bc: e1a0c00d mov ip, sp 0063c0: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 0063c4: e24cb004 sub fp, ip, #4 ; 0x4 0063c8: e24b303c sub r3, fp, #60 ; 0x3c '<' 0063cc: e24dd01c sub sp, sp, #28 ; 0x1c 0063d0: e8830003 stmia r3, {r0, r1} 0063d4: e1a00003 mov r0, r3 0063d8: e24b1034 sub r1, fp, #52 ; 0x34 '4' 0063dc: ebfffb45 bl 0050f8(fffb45) 0063e0: e24b3020 sub r3, fp, #32 ; 0x20 0063e4: e9130060 ldmdb r3, {r5, r6} 0063e8: e51b0034 ldr r0, [fp, -#52] 0063ec: e3a08000 mov r8, #0 ; 0x0 0063f0: e3e07103 mvn r7, #-1073741824 ; 0xc0000000 0063f4: e51b1030 ldr r1, [fp, -#48] 0063f8: e1a02f25 mov r2, r5, lsr #30 ; 0x1e 0063fc: e1823106 orr r3, r2, r6, lsl #2 ; 0x2 006400: e0055007 and r5, r5, r7 006404: e0066008 and r6, r6, r8 006408: e1955006 orrs r5, r5, r6 00640c: e51b202c ldr r2, [fp, -#44] 006410: 13833001 orrne r3, r3, #1 ; 0x1 006414: eb00032a bl 0070c4(32a) 006418: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} ; return
00641c: e1a0c00d mov ip, sp 006420: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 006424: e5904004 ldr r4, [r0, #4] 006428: e24cb004 sub fp, ip, #4 ; 0x4 00642c: e5903000 ldr r3, [r0, #0] 006430: e3a0e000 mov lr, #0 ; 0x0 006434: e590100c ldr r1, [r0, #12] 006438: e3530001 cmp r3, #1 ; 0x1 00643c: 83a0c000 movhi ip, #0 ; 0x0 006440: 93a0c001 movls ip, #1 ; 0x1 006444: e15c000e cmp ip, lr 006448: 128ee0ff addne lr, lr, #255 ; 0xff '' 00644c: 13811601 orrne r1, r1, #1048576 ; 0x100000 006450: 1a000027 bne 0064f4(27) ; jump 006454: e3530004 cmp r3, #4 ; 0x4 006458: 0a000015 beq 0064b4(15) ; jump 00645c: e3530002 cmp r3, #2 ; 0x2 006460: 13a03000 movne r3, #0 ; 0x0 006464: 03a03001 moveq r3, #1 ; 0x1 006468: e3530000 cmp r3, #0 ; 0x0 00646c: 13a01000 movne r1, #0 ; 0x0 006470: 1a00001f bne 0064f4(1f) ; jump 006474: e3510000 cmp r1, #0 ; 0x0 006478: 0a00001d beq 0064f4(1d) ; jump 00647c: e5900008 ldr r0, [r0, #8] 006480: e370007e cmn r0, #126 ; 0x7e '~' 006484: aa000008 bge 0064ac(8) ; jump 006488: e26003bf rsb r0, r0, #-67108862 ; 0xfc000002 00648c: e28007ff add r0, r0, #66846720 ; 0x3fc0000 006490: e2800bff add r0, r0, #261120 ; 0x3fc00 006494: e2800d0e add r0, r0, #896 ; 0x380 006498: e3500019 cmp r0, #25 ; 0x19 00649c: c1a0100e movgt r1, lr 0064a0: ca000012 bgt 0064f0(12) ; jump 0064a4: e1a01031 mov r1, r1, lsr r0 0064a8: ea000010 b 0064f0(10) ; jump 0064ac: e350007f cmp r0, #127 ; 0x7f '' 0064b0: da000002 ble 0064c0(2) ; jump 0064b4: e3a0e0ff mov lr, #255 ; 0xff '' 0064b8: e3a01000 mov r1, #0 ; 0x0 0064bc: ea00000c b 0064f4(c) ; jump 0064c0: e280e07f add lr, r0, #127 ; 0x7f '' 0064c4: e201307f and r3, r1, #127 ; 0x7f '' 0064c8: e3530040 cmp r3, #64 ; 0x40 '@' 0064cc: 1a000003 bne 0064e0(3) ; jump 0064d0: e3110080 tst r1, #128 ; 0x80 '' 0064d4: e2813040 add r3, r1, #64 ; 0x40 '@' 0064d8: 11a01003 movne r1, r3 0064dc: ea000000 b 0064e4(0) ; jump 0064e0: e281103f add r1, r1, #63 ; 0x3f '?' 0064e4: e3510000 cmp r1, #0 ; 0x0 0064e8: b1a010a1 movlt r1, r1, lsr #1 ; 0x1 0064ec: b28ee001 addlt lr, lr, #1 ; 0x1 0064f0: e1a013a1 mov r1, r1, lsr #7 ; 0x7 0064f4: e1a03481 mov r3, r1, lsl #9 ; 0x9 0064f8: e1833ba2 orr r3, r3, r2, lsr #23 ; 0x17 0064fc: e1a024e3 mov r2, r3, asl #9 ; 0x9 006500: e3c2247f bic r2, r2, #2130706432 ; 0x7f000000 006504: e3c22502 bic r2, r2, #8388608 ; 0x800000 006508: e20e30ff and r3, lr, #255 ; 0xff '' 00650c: e1822b83 orr r2, r2, r3, lsl #23 ; 0x17 006510: e3c20102 bic r0, r2, #-2147483648 ; 0x80000000 006514: e1800f84 orr r0, r0, r4, lsl #31 ; 0x1f 006518: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
00651c: e1a0c00d mov ip, sp 006520: e92dd800 stmdb sp!, {fp, ip, lr, pc} 006524: e590e000 ldr lr, [r0, #0] 006528: e24cb004 sub fp, ip, #4 ; 0x4 00652c: e3cec4ff bic ip, lr, #-16777216 ; 0xff000000 006530: e5d02003 ldrb r2, [r0, #3] 006534: e3ccc502 bic ip, ip, #8388608 ; 0x800000 006538: e1d030b2 ldrh r3, [r0, #2] 00653c: e1a023a2 mov r2, r2, lsr #7 ; 0x7 006540: e1a033a3 mov r3, r3, lsr #7 ; 0x7 006544: e21330ff ands r3, r3, #255 ; 0xff '' 006548: e5812004 str r2, [r1, #4] 00654c: 1a000011 bne 006598(11) ; jump 006550: e35c0000 cmp ip, #0 ; 0x0 006554: 03a03002 moveq r3, #2 ; 0x2 006558: 05813000 streq r3, [r1, #0] 00655c: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 006560: e1a0c38c mov ip, ip, lsl #7 ; 0x7 006564: e37c0107 cmn ip, #-1073741823 ; 0xc0000001 006568: e243207e sub r2, r3, #126 ; 0x7e '~' 00656c: e5812008 str r2, [r1, #8] 006570: e3a03003 mov r3, #3 ; 0x3 006574: e5813000 str r3, [r1, #0] 006578: 8a00000f bhi 0065bc(f) ; jump 00657c: e1a03002 mov r3, r2 006580: e1a0c08c mov ip, ip, lsl #1 ; 0x1 006584: e2433001 sub r3, r3, #1 ; 0x1 006588: e37c0107 cmn ip, #-1073741823 ; 0xc0000001 00658c: 9afffffb bls 006580(fffffb) ; jump 006590: e5813008 str r3, [r1, #8] 006594: ea000008 b 0065bc(8) ; jump 006598: e35300ff cmp r3, #255 ; 0xff '' 00659c: 1a000008 bne 0065c4(8) ; jump 0065a0: e35c0000 cmp ip, #0 ; 0x0 0065a4: 03a03004 moveq r3, #4 ; 0x4 0065a8: 05813000 streq r3, [r1, #0] 0065ac: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 0065b0: e21e3601 ands r3, lr, #1048576 ; 0x100000 0065b4: 13a03001 movne r3, #1 ; 0x1 0065b8: e5813000 str r3, [r1, #0] 0065bc: e581c00c str ip, [r1, #12] 0065c0: e91ba800 ldmdb fp, {fp, sp, pc} ; return
0065c4: e243307f sub r3, r3, #127 ; 0x7f '' 0065c8: e3a02003 mov r2, #3 ; 0x3 0065cc: e5813008 str r3, [r1, #8] 0065d0: e1a0338c mov r3, ip, lsl #7 ; 0x7 0065d4: e5812000 str r2, [r1, #0] 0065d8: e3833101 orr r3, r3, #1073741824 ; 0x40000000 0065dc: e581300c str r3, [r1, #12] 0065e0: e91ba800 ldmdb fp, {fp, sp, pc} ; return
0065e4: e1a0c00d mov ip, sp 0065e8: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 0065ec: e24cb004 sub fp, ip, #4 ; 0x4 0065f0: e1a0e000 mov lr, r0 0065f4: e1a05001 mov r5, r1 0065f8: e59e0000 ldr r0, [lr, #0] 0065fc: e1a04002 mov r4, r2 006600: e3500001 cmp r0, #1 ; 0x1 006604: 8a000001 bhi 006610(1) ; jump 006608: e1a0000e mov r0, lr 00660c: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
006610: e5953000 ldr r3, [r5, #0] 006614: e3530001 cmp r3, #1 ; 0x1 006618: 8a000001 bhi 006624(1) ; jump 00661c: e1a00005 mov r0, r5 006620: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
006624: e3500004 cmp r0, #4 ; 0x4 006628: 1a000007 bne 00664c(7) ; jump 00662c: e3530004 cmp r3, #4 ; 0x4 006630: 1afffff4 bne 006608(fffff4) ; jump 006634: e59e2004 ldr r2, [lr, #4] 006638: e5953004 ldr r3, [r5, #4] 00663c: e1520003 cmp r2, r3 006640: e59f0190 ldr r0, [pc, #400] ; [0067d8] 006644: 191ba870 ldmnedb fp, {r4, r5, r6, fp, sp, pc} ; return 006648: eaffffee b 006608(ffffee) ; jump 00664c: e3530004 cmp r3, #4 ; 0x4 006650: 0afffff1 beq 00661c(fffff1) ; jump 006654: e3530002 cmp r3, #2 ; 0x2 006658: 1a000009 bne 006684(9) ; jump 00665c: e3500002 cmp r0, #2 ; 0x2 006660: 1affffe8 bne 006608(ffffe8) ; jump 006664: e89e000f ldmia lr, {r0, r1, r2, r3} 006668: e884000f stmia r4, {r0, r1, r2, r3} 00666c: e59e3004 ldr r3, [lr, #4] 006670: e5952004 ldr r2, [r5, #4] 006674: e1a00004 mov r0, r4 006678: e0033002 and r3, r3, r2 00667c: e5843004 str r3, [r4, #4] 006680: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
006684: e3500002 cmp r0, #2 ; 0x2 006688: 13a06000 movne r6, #0 ; 0x0 00668c: 03a06001 moveq r6, #1 ; 0x1 006690: e3560000 cmp r6, #0 ; 0x0 006694: 1affffe0 bne 00661c(ffffe0) ; jump 006698: e59ec008 ldr ip, [lr, #8] 00669c: e5952008 ldr r2, [r5, #8] 0066a0: e59e100c ldr r1, [lr, #12] 0066a4: e595000c ldr r0, [r5, #12] 0066a8: e05c3002 subs r3, ip, r2 0066ac: 42633000 rsbmi r3, r3, #0 ; 0x0 0066b0: e353001f cmp r3, #31 ; 0x1f 0066b4: ca000012 bgt 006704(12) ; jump 0066b8: e59ee004 ldr lr, [lr, #4] 0066bc: e15c0002 cmp ip, r2 0066c0: e5955004 ldr r5, [r5, #4] 0066c4: da000005 ble 0066e0(5) ; jump 0066c8: e062200c rsb r2, r2, ip 0066cc: e2003001 and r3, r0, #1 ; 0x1 0066d0: e18300a0 orr r0, r3, r0, lsr #1 ; 0x1 0066d4: e2522001 subs r2, r2, #1 ; 0x1 0066d8: 1afffffb bne 0066cc(fffffb) ; jump 0066dc: e1a0200c mov r2, ip 0066e0: e152000c cmp r2, ip 0066e4: da00000d ble 006720(d) ; jump 0066e8: e06cc002 rsb ip, ip, r2 0066ec: e2013001 and r3, r1, #1 ; 0x1 0066f0: e18310a1 orr r1, r3, r1, lsr #1 ; 0x1 0066f4: e25cc001 subs ip, ip, #1 ; 0x1 0066f8: 1afffffb bne 0066ec(fffffb) ; jump 0066fc: e1a0c002 mov ip, r2 006700: ea000006 b 006720(6) ; jump 006704: e15c0002 cmp ip, r2 006708: c59ee004 ldrgt lr, [lr, #4] 00670c: c1a00006 movgt r0, r6 006710: d1a0c002 movle ip, r2 006714: d59ee004 ldrle lr, [lr, #4] 006718: d1a01006 movle r1, r6 00671c: e5955004 ldr r5, [r5, #4] 006720: e15e0005 cmp lr, r5 006724: 0a00001a beq 006794(1a) ; jump 006728: e35e0000 cmp lr, #0 ; 0x0 00672c: 10612000 rsbne r2, r1, r0 006730: 00602001 rsbeq r2, r0, r1 006734: e3520000 cmp r2, #0 ; 0x0 006738: ba000003 blt 00674c(3) ; jump 00673c: e3a03000 mov r3, #0 ; 0x0 006740: e9841008 stmib r4, {r3, ip} 006744: e584200c str r2, [r4, #12] 006748: ea000003 b 00675c(3) ; jump 00674c: e3a03001 mov r3, #1 ; 0x1 006750: e9841008 stmib r4, {r3, ip} 006754: e2623000 rsb r3, r2, #0 ; 0x0 006758: e584300c str r3, [r4, #12] 00675c: e594000c ldr r0, [r4, #12] 006760: e2403001 sub r3, r0, #1 ; 0x1 006764: e373010b cmn r3, #-1073741822 ; 0xc0000002 006768: 8a00000d bhi 0067a4(d) ; jump 00676c: e1a01080 mov r1, r0, lsl #1 ; 0x1 006770: e1a00001 mov r0, r1 006774: e2402001 sub r2, r0, #1 ; 0x1 006778: e5943008 ldr r3, [r4, #8] 00677c: e372010b cmn r2, #-1073741822 ; 0xc0000002 006780: e584100c str r1, [r4, #12] 006784: e2433001 sub r3, r3, #1 ; 0x1 006788: e5843008 str r3, [r4, #8] 00678c: 9afffff6 bls 00676c(fffff6) ; jump 006790: ea000003 b 0067a4(3) ; jump 006794: e584e004 str lr, [r4, #4] 006798: e584c008 str ip, [r4, #8] 00679c: e0813000 add r3, r1, r0 0067a0: e584300c str r3, [r4, #12] 0067a4: e594100c ldr r1, [r4, #12] 0067a8: e3a03003 mov r3, #3 ; 0x3 0067ac: e5843000 str r3, [r4, #0] 0067b0: e3510000 cmp r1, #0 ; 0x0 0067b4: aa000005 bge 0067d0(5) ; jump 0067b8: e2013001 and r3, r1, #1 ; 0x1 0067bc: e5942008 ldr r2, [r4, #8] 0067c0: e18330a1 orr r3, r3, r1, lsr #1 ; 0x1 0067c4: e584300c str r3, [r4, #12] 0067c8: e2822001 add r2, r2, #1 ; 0x1 0067cc: e5842008 str r2, [r4, #8] 0067d0: e1a00004 mov r0, r4 0067d4: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} ; return
0067d8: 00008e90---------------------> 00008ed0 ; data: 00 00 4B FC 00 00 4C 00 00 00 4C 84 00 00 4D 14 | ..K..L...L..M 0067dc: e1a0c00d mov ip, sp 0067e0: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 0067e4: e24cb004 sub fp, ip, #4 ; 0x4 0067e8: e24b5024 sub r5, fp, #36 ; 0x24 '$' 0067ec: e24dd038 sub sp, sp, #56 ; 0x38 '8' 0067f0: e50b0048 str r0, [fp, -#72] 0067f4: e24b0048 sub r0, fp, #72 ; 0x48 'H' 0067f8: e50b104c str r1, [fp, -#76] 0067fc: e1a01005 mov r1, r5 006800: ebffff45 bl 00651c(ffff45) 006804: e24b004c sub r0, fp, #76 ; 0x4c 'L' 006808: e24b4034 sub r4, fp, #52 ; 0x34 '4' 00680c: e1a01004 mov r1, r4 006810: ebffff41 bl 00651c(ffff41) 006814: e1a00005 mov r0, r5 006818: e1a01004 mov r1, r4 00681c: e24b2044 sub r2, fp, #68 ; 0x44 'D' 006820: ebffff6f bl 0065e4(ffff6f) 006824: ebfffefc bl 00641c(fffefc) 006828: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
00682c: e1a0c00d mov ip, sp 006830: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006834: e24cb004 sub fp, ip, #4 ; 0x4 006838: e24b5024 sub r5, fp, #36 ; 0x24 '$' 00683c: e24dd038 sub sp, sp, #56 ; 0x38 '8' 006840: e50b0048 str r0, [fp, -#72] 006844: e24b0048 sub r0, fp, #72 ; 0x48 'H' 006848: e50b104c str r1, [fp, -#76] 00684c: e1a01005 mov r1, r5 006850: ebffff31 bl 00651c(ffff31) 006854: e24b004c sub r0, fp, #76 ; 0x4c 'L' 006858: e24b4034 sub r4, fp, #52 ; 0x34 '4' 00685c: e1a01004 mov r1, r4 006860: ebffff2d bl 00651c(ffff2d) 006864: e1a00005 mov r0, r5 006868: e1a01004 mov r1, r4 00686c: e51b3030 ldr r3, [fp, -#48] 006870: e24b2044 sub r2, fp, #68 ; 0x44 'D' 006874: e2233001 eor r3, r3, #1 ; 0x1 006878: e50b3030 str r3, [fp, -#48] 00687c: ebffff58 bl 0065e4(ffff58) 006880: ebfffee5 bl 00641c(fffee5) 006884: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006888: e1a0c00d mov ip, sp 00688c: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 006890: e24cb004 sub fp, ip, #4 ; 0x4 006894: e24b402c sub r4, fp, #44 ; 0x2c ',' 006898: e24dd038 sub sp, sp, #56 ; 0x38 '8' 00689c: e50b0050 str r0, [fp, -#80] 0068a0: e24b0050 sub r0, fp, #80 ; 0x50 'P' 0068a4: e50b1054 str r1, [fp, -#84] 0068a8: e1a01004 mov r1, r4 0068ac: ebffff1a bl 00651c(ffff1a) 0068b0: e24b0054 sub r0, fp, #84 ; 0x54 'T' 0068b4: e24b503c sub r5, fp, #60 ; 0x3c '<' 0068b8: e1a01005 mov r1, r5 0068bc: ebffff16 bl 00651c(ffff16) 0068c0: e24b604c sub r6, fp, #76 ; 0x4c 'L' 0068c4: e51b202c ldr r2, [fp, -#44] 0068c8: e1a07006 mov r7, r6 0068cc: e3520001 cmp r2, #1 ; 0x1 0068d0: 9a00000f bls 006914(f) ; jump 0068d4: e51b303c ldr r3, [fp, -#60] 0068d8: e3530001 cmp r3, #1 ; 0x1 0068dc: 9a000015 bls 006938(15) ; jump 0068e0: e3520004 cmp r2, #4 ; 0x4 0068e4: 1a000002 bne 0068f4(2) ; jump 0068e8: e3530002 cmp r3, #2 ; 0x2 0068ec: 0a000004 beq 006904(4) ; jump 0068f0: ea000007 b 006914(7) ; jump 0068f4: e3530004 cmp r3, #4 ; 0x4 0068f8: 1a000003 bne 00690c(3) ; jump 0068fc: e3520002 cmp r2, #2 ; 0x2 006900: 1a00000c bne 006938(c) ; jump 006904: e59f00e8 ldr r0, [pc, #232] ; [0069f4] 006908: ea000041 b 006a14(41) ; jump 00690c: e3520002 cmp r2, #2 ; 0x2 006910: 1a000006 bne 006930(6) ; jump 006914: e51b3028 ldr r3, [fp, -#40] 006918: e51b2038 ldr r2, [fp, -#56] 00691c: e1a00004 mov r0, r4 006920: e0533002 subs r3, r3, r2 006924: 13a03001 movne r3, #1 ; 0x1 006928: e50b3028 str r3, [fp, -#40] 00692c: ea000038 b 006a14(38) ; jump 006930: e3530002 cmp r3, #2 ; 0x2 006934: 1a000006 bne 006954(6) ; jump 006938: e51b3028 ldr r3, [fp, -#40] 00693c: e51b2038 ldr r2, [fp, -#56] 006940: e1a00005 mov r0, r5 006944: e0533002 subs r3, r3, r2 006948: 13a03001 movne r3, #1 ; 0x1 00694c: e50b3038 str r3, [fp, -#56] 006950: ea00002f b 006a14(2f) ; jump 006954: e51b2020 ldr r2, [fp, -#32] 006958: e51b3030 ldr r3, [fp, -#48] 00695c: e0810392 umull r1, r0, r2, r3 006960: e51bc024 ldr ip, [fp, -#36] 006964: e51b5034 ldr r5, [fp, -#52] 006968: e51be038 ldr lr, [fp, -#56] 00696c: e08cc005 add ip, ip, r5 006970: e51b2028 ldr r2, [fp, -#40] 006974: e28cc002 add ip, ip, #2 ; 0x2 006978: e50bc044 str ip, [fp, -#68] 00697c: e052200e subs r2, r2, lr 006980: 13a02001 movne r2, #1 ; 0x1 006984: e50b2048 str r2, [fp, -#72] 006988: e1a03001 mov r3, r1 00698c: e2532000 subs r2, r3, #0 ; 0x0 006990: aa000006 bge 0069b0(6) ; jump 006994: e28cc001 add ip, ip, #1 ; 0x1 006998: e3120001 tst r2, #1 ; 0x1 00699c: e1a030a0 mov r3, r0, lsr #1 ; 0x1 0069a0: 13830102 orrne r0, r3, #-2147483648 ; 0x80000000 0069a4: e1b020a2 movs r2, r2, lsr #1 ; 0x1 0069a8: 4afffff9 bmi 006994(fffff9) ; jump 0069ac: e50bc044 str ip, [fp, -#68] 0069b0: e3720107 cmn r2, #-1073741823 ; 0xc0000001 0069b4: 8a000007 bhi 0069d8(7) ; jump 0069b8: e51b3044 ldr r3, [fp, -#68] 0069bc: e2433001 sub r3, r3, #1 ; 0x1 0069c0: e1a02082 mov r2, r2, lsl #1 ; 0x1 0069c4: e1822fa0 orr r2, r2, r0, lsr #31 ; 0x1f 0069c8: e1a00080 mov r0, r0, lsl #1 ; 0x1 0069cc: e3720107 cmn r2, #-1073741823 ; 0xc0000001 0069d0: 9afffff9 bls 0069bc(fffff9) ; jump 0069d4: e50b3044 str r3, [fp, -#68] 0069d8: e202307f and r3, r2, #127 ; 0x7f '' 0069dc: e3530040 cmp r3, #64 ; 0x40 '@' 0069e0: 1a000007 bne 006a04(7) ; jump 0069e4: e3120080 tst r2, #128 ; 0x80 '' 0069e8: 0a000002 beq 0069f8(2) ; jump 0069ec: e2822040 add r2, r2, #64 ; 0x40 '@' 0069f0: ea000003 b 006a04(3) ; jump 0069f4: 00008e90---------------------> 00008ed0 ; data: 00 00 4B FC 00 00 4C 00 00 00 4C 84 00 00 4D 14 | ..K..L...L..M 0069f8: e2823040 add r3, r2, #64 ; 0x40 '@' 0069fc: e3500000 cmp r0, #0 ; 0x0 006a00: 11a02003 movne r2, r3 006a04: e1a00007 mov r0, r7 006a08: e50b2040 str r2, [fp, -#64] 006a0c: e3a03003 mov r3, #3 ; 0x3 006a10: e5863000 str r3, [r6, #0] 006a14: ebfffe80 bl 00641c(fffe80) 006a18: e91ba8f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, pc} ; return
006a1c: e1a0c00d mov ip, sp 006a20: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006a24: e24cb004 sub fp, ip, #4 ; 0x4 006a28: e24b4024 sub r4, fp, #36 ; 0x24 '$' 006a2c: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006a30: e50b0038 str r0, [fp, -#56] 006a34: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006a38: e50b103c str r1, [fp, -#60] 006a3c: e1a01004 mov r1, r4 006a40: ebfffeb5 bl 00651c(fffeb5) 006a44: e24b003c sub r0, fp, #60 ; 0x3c '<' 006a48: e24b5034 sub r5, fp, #52 ; 0x34 '4' 006a4c: e1a01005 mov r1, r5 006a50: ebfffeb1 bl 00651c(fffeb1) 006a54: e51bc024 ldr ip, [fp, -#36] 006a58: e35c0001 cmp ip, #1 ; 0x1 006a5c: 91a00004 movls r0, r4 006a60: 9a00003e bls 006b60(3e) ; jump 006a64: e51b1034 ldr r1, [fp, -#52] 006a68: e3510001 cmp r1, #1 ; 0x1 006a6c: 91a00005 movls r0, r5 006a70: 9a00003a bls 006b60(3a) ; jump 006a74: e51b3020 ldr r3, [fp, -#32] 006a78: e51b2030 ldr r2, [fp, -#48] 006a7c: e35c0004 cmp ip, #4 ; 0x4 006a80: e0233002 eor r3, r3, r2 006a84: e50b3020 str r3, [fp, -#32] 006a88: 0a000004 beq 006aa0(4) ; jump 006a8c: e35c0002 cmp ip, #2 ; 0x2 006a90: 13a03000 movne r3, #0 ; 0x0 006a94: 03a03001 moveq r3, #1 ; 0x1 006a98: e3530000 cmp r3, #0 ; 0x0 006a9c: 0a000003 beq 006ab0(3) ; jump 006aa0: e59f00a0 ldr r0, [pc, #160] ; [006b48] 006aa4: e15c0001 cmp ip, r1 006aa8: 11a00004 movne r0, r4 006aac: ea00002b b 006b60(2b) ; jump 006ab0: e3510004 cmp r1, #4 ; 0x4 006ab4: 0584300c streq r3, [r4, #12] 006ab8: 01a00004 moveq r0, r4 006abc: 05843008 streq r3, [r4, #8] 006ac0: 0a000026 beq 006b60(26) ; jump 006ac4: e3510002 cmp r1, #2 ; 0x2 006ac8: 13a0c000 movne ip, #0 ; 0x0 006acc: 03a0c001 moveq ip, #1 ; 0x1 006ad0: e35c0000 cmp ip, #0 ; 0x0 006ad4: 11a00004 movne r0, r4 006ad8: 13a03004 movne r3, #4 ; 0x4 006adc: 150b3024 strne r3, [fp, -#36] 006ae0: 1a00001e bne 006b60(1e) ; jump 006ae4: e51b1018 ldr r1, [fp, -#24] 006ae8: e51b201c ldr r2, [fp, -#28] 006aec: e51b0028 ldr r0, [fp, -#40] 006af0: e51b302c ldr r3, [fp, -#44] 006af4: e1510000 cmp r1, r0 006af8: e0632002 rsb r2, r3, r2 006afc: e50b201c str r2, [fp, -#28] 006b00: 31a01081 movcc r1, r1, lsl #1 ; 0x1 006b04: 32423001 subcc r3, r2, #1 ; 0x1 006b08: 350b301c strcc r3, [fp, -#28] 006b0c: e3a03101 mov r3, #1073741824 ; 0x40000000 006b10: e1a0200c mov r2, ip 006b14: e1510000 cmp r1, r0 006b18: 21822003 orrcs r2, r2, r3 006b1c: 20601001 rsbcs r1, r0, r1 006b20: e1a01081 mov r1, r1, lsl #1 ; 0x1 006b24: e1b030a3 movs r3, r3, lsr #1 ; 0x1 006b28: 1afffff9 bne 006b14(fffff9) ; jump 006b2c: e202307f and r3, r2, #127 ; 0x7f '' 006b30: e3530040 cmp r3, #64 ; 0x40 '@' 006b34: 1a000007 bne 006b58(7) ; jump 006b38: e3120080 tst r2, #128 ; 0x80 '' 006b3c: 0a000002 beq 006b4c(2) ; jump 006b40: e2822040 add r2, r2, #64 ; 0x40 '@' 006b44: ea000003 b 006b58(3) ; jump 006b48: 00008e90---------------------> 00008ed0 ; data: 00 00 4B FC 00 00 4C 00 00 00 4C 84 00 00 4D 14 | ..K..L...L..M 006b4c: e2823040 add r3, r2, #64 ; 0x40 '@' 006b50: e3510000 cmp r1, #0 ; 0x0 006b54: 11a02003 movne r2, r3 006b58: e1a00004 mov r0, r4 006b5c: e50b2018 str r2, [fp, -#24] 006b60: ebfffe2d bl 00641c(fffe2d) 006b64: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006b68: e1a0c00d mov ip, sp 006b6c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 006b70: e24cb004 sub fp, ip, #4 ; 0x4 006b74: e590c000 ldr ip, [r0, #0] 006b78: e35c0001 cmp ip, #1 ; 0x1 006b7c: 9a000003 bls 006b90(3) ; jump 006b80: e5913000 ldr r3, [r1, #0] 006b84: e3530001 cmp r3, #1 ; 0x1 006b88: e1a02003 mov r2, r3 006b8c: 8a000001 bhi 006b98(1) ; jump 006b90: e3a00001 mov r0, #1 ; 0x1 006b94: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006b98: e35c0004 cmp ip, #4 ; 0x4 006b9c: 1a000004 bne 006bb4(4) ; jump 006ba0: e3520004 cmp r2, #4 ; 0x4 006ba4: 05913004 ldreq r3, [r1, #4] 006ba8: 05900004 ldreq r0, [r0, #4] 006bac: 00600003 rsbeq r0, r0, r3 006bb0: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 006bb4: e5903000 ldr r3, [r0, #0] 006bb8: e3530004 cmp r3, #4 ; 0x4 006bbc: 1a000004 bne 006bd4(4) ; jump 006bc0: e5903004 ldr r3, [r0, #4] 006bc4: e3530000 cmp r3, #0 ; 0x0 006bc8: 03a00001 moveq r0, #1 ; 0x1 006bcc: 13e00000 mvnne r0, #0 ; 0x0 006bd0: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006bd4: e3520004 cmp r2, #4 ; 0x4 006bd8: 13a0c000 movne ip, #0 ; 0x0 006bdc: 03a0c001 moveq ip, #1 ; 0x1 006be0: e35c0000 cmp ip, #0 ; 0x0 006be4: 0a000004 beq 006bfc(4) ; jump 006be8: e5913004 ldr r3, [r1, #4] 006bec: e3530000 cmp r3, #0 ; 0x0 006bf0: 03e00000 mvneq r0, #0 ; 0x0 006bf4: 13a00001 movne r0, #1 ; 0x1 006bf8: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006bfc: e3530002 cmp r3, #2 ; 0x2 006c00: 1a000002 bne 006c10(2) ; jump 006c04: e3520002 cmp r2, #2 ; 0x2 006c08: 01a0000c moveq r0, ip 006c0c: 091ba800 ldmeqdb fp, {fp, sp, pc} ; return 006c10: e3530002 cmp r3, #2 ; 0x2 006c14: 0afffff3 beq 006be8(fffff3) ; jump 006c18: e3520002 cmp r2, #2 ; 0x2 006c1c: 13a0e000 movne lr, #0 ; 0x0 006c20: 03a0e001 moveq lr, #1 ; 0x1 006c24: e35e0000 cmp lr, #0 ; 0x0 006c28: 1affffe4 bne 006bc0(ffffe4) ; jump 006c2c: e590c004 ldr ip, [r0, #4] 006c30: e5913004 ldr r3, [r1, #4] 006c34: e15c0003 cmp ip, r3 006c38: 0a000003 beq 006c4c(3) ; jump 006c3c: e35c0000 cmp ip, #0 ; 0x0 006c40: 03a00001 moveq r0, #1 ; 0x1 006c44: 13e00000 mvnne r0, #0 ; 0x0 006c48: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006c4c: e5902008 ldr r2, [r0, #8] 006c50: e5913008 ldr r3, [r1, #8] 006c54: e1520003 cmp r2, r3 006c58: cafffff7 bgt 006c3c(fffff7) ; jump 006c5c: aa000003 bge 006c70(3) ; jump 006c60: e35c0000 cmp ip, #0 ; 0x0 006c64: 03e00000 mvneq r0, #0 ; 0x0 006c68: 13a00001 movne r0, #1 ; 0x1 006c6c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006c70: e590200c ldr r2, [r0, #12] 006c74: e591300c ldr r3, [r1, #12] 006c78: e1520003 cmp r2, r3 006c7c: 8affffee bhi 006c3c(ffffee) ; jump 006c80: 3afffff6 bcc 006c60(fffff6) ; jump 006c84: e1a0000e mov r0, lr 006c88: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006c8c: e1a0c00d mov ip, sp 006c90: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006c94: e24cb004 sub fp, ip, #4 ; 0x4 006c98: e24b5024 sub r5, fp, #36 ; 0x24 '$' 006c9c: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006ca0: e50b0038 str r0, [fp, -#56] 006ca4: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006ca8: e50b103c str r1, [fp, -#60] 006cac: e1a01005 mov r1, r5 006cb0: ebfffe19 bl 00651c(fffe19) 006cb4: e24b003c sub r0, fp, #60 ; 0x3c '<' 006cb8: e24b4034 sub r4, fp, #52 ; 0x34 '4' 006cbc: e1a01004 mov r1, r4 006cc0: ebfffe15 bl 00651c(fffe15) 006cc4: e1a00005 mov r0, r5 006cc8: e1a01004 mov r1, r4 006ccc: ebffffa5 bl 006b68(ffffa5) 006cd0: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006cd4: e1a0c00d mov ip, sp 006cd8: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006cdc: e24cb004 sub fp, ip, #4 ; 0x4 006ce0: e24b5024 sub r5, fp, #36 ; 0x24 '$' 006ce4: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006ce8: e50b0038 str r0, [fp, -#56] 006cec: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006cf0: e50b103c str r1, [fp, -#60] 006cf4: e1a01005 mov r1, r5 006cf8: ebfffe07 bl 00651c(fffe07) 006cfc: e24b003c sub r0, fp, #60 ; 0x3c '<' 006d00: e24b4034 sub r4, fp, #52 ; 0x34 '4' 006d04: e1a01004 mov r1, r4 006d08: ebfffe03 bl 00651c(fffe03) 006d0c: e51b3024 ldr r3, [fp, -#36] 006d10: e3530001 cmp r3, #1 ; 0x1 006d14: 9a000002 bls 006d24(2) ; jump 006d18: e51b3034 ldr r3, [fp, -#52] 006d1c: e3530001 cmp r3, #1 ; 0x1 006d20: 8a000001 bhi 006d2c(1) ; jump 006d24: e3a00001 mov r0, #1 ; 0x1 006d28: ea000002 b 006d38(2) ; jump 006d2c: e1a00005 mov r0, r5 006d30: e1a01004 mov r1, r4 006d34: ebffff8b bl 006b68(ffff8b) 006d38: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006d3c: e1a0c00d mov ip, sp 006d40: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006d44: e24cb004 sub fp, ip, #4 ; 0x4 006d48: e24b5024 sub r5, fp, #36 ; 0x24 '$' 006d4c: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006d50: e50b0038 str r0, [fp, -#56] 006d54: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006d58: e50b103c str r1, [fp, -#60] 006d5c: e1a01005 mov r1, r5 006d60: ebfffded bl 00651c(fffded) 006d64: e24b003c sub r0, fp, #60 ; 0x3c '<' 006d68: e24b4034 sub r4, fp, #52 ; 0x34 '4' 006d6c: e1a01004 mov r1, r4 006d70: ebfffde9 bl 00651c(fffde9) 006d74: e51b3024 ldr r3, [fp, -#36] 006d78: e3530001 cmp r3, #1 ; 0x1 006d7c: 9a000002 bls 006d8c(2) ; jump 006d80: e51b3034 ldr r3, [fp, -#52] 006d84: e3530001 cmp r3, #1 ; 0x1 006d88: 8a000001 bhi 006d94(1) ; jump 006d8c: e3a00001 mov r0, #1 ; 0x1 006d90: ea000002 b 006da0(2) ; jump 006d94: e1a00005 mov r0, r5 006d98: e1a01004 mov r1, r4 006d9c: ebffff71 bl 006b68(ffff71) 006da0: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006da4: e1a0c00d mov ip, sp 006da8: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006dac: e24cb004 sub fp, ip, #4 ; 0x4 006db0: e24b5024 sub r5, fp, #36 ; 0x24 '$' 006db4: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006db8: e50b0038 str r0, [fp, -#56] 006dbc: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006dc0: e50b103c str r1, [fp, -#60] 006dc4: e1a01005 mov r1, r5 006dc8: ebfffdd3 bl 00651c(fffdd3) 006dcc: e24b003c sub r0, fp, #60 ; 0x3c '<' 006dd0: e24b4034 sub r4, fp, #52 ; 0x34 '4' 006dd4: e1a01004 mov r1, r4 006dd8: ebfffdcf bl 00651c(fffdcf) 006ddc: e51b3024 ldr r3, [fp, -#36] 006de0: e3530001 cmp r3, #1 ; 0x1 006de4: 9a000002 bls 006df4(2) ; jump 006de8: e51b3034 ldr r3, [fp, -#52] 006dec: e3530001 cmp r3, #1 ; 0x1 006df0: 8a000001 bhi 006dfc(1) ; jump 006df4: e3e00000 mvn r0, #0 ; 0x0 006df8: ea000002 b 006e08(2) ; jump 006dfc: e1a00005 mov r0, r5 006e00: e1a01004 mov r1, r4 006e04: ebffff57 bl 006b68(ffff57) 006e08: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006e0c: e1a0c00d mov ip, sp 006e10: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006e14: e24cb004 sub fp, ip, #4 ; 0x4 006e18: e24b5024 sub r5, fp, #36 ; 0x24 '$' 006e1c: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006e20: e50b0038 str r0, [fp, -#56] 006e24: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006e28: e50b103c str r1, [fp, -#60] 006e2c: e1a01005 mov r1, r5 006e30: ebfffdb9 bl 00651c(fffdb9) 006e34: e24b003c sub r0, fp, #60 ; 0x3c '<' 006e38: e24b4034 sub r4, fp, #52 ; 0x34 '4' 006e3c: e1a01004 mov r1, r4 006e40: ebfffdb5 bl 00651c(fffdb5) 006e44: e51b3024 ldr r3, [fp, -#36] 006e48: e3530001 cmp r3, #1 ; 0x1 006e4c: 9a000002 bls 006e5c(2) ; jump 006e50: e51b3034 ldr r3, [fp, -#52] 006e54: e3530001 cmp r3, #1 ; 0x1 006e58: 8a000001 bhi 006e64(1) ; jump 006e5c: e3e00000 mvn r0, #0 ; 0x0 006e60: ea000002 b 006e70(2) ; jump 006e64: e1a00005 mov r0, r5 006e68: e1a01004 mov r1, r4 006e6c: ebffff3d bl 006b68(ffff3d) 006e70: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006e74: e1a0c00d mov ip, sp 006e78: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006e7c: e24cb004 sub fp, ip, #4 ; 0x4 006e80: e24b5024 sub r5, fp, #36 ; 0x24 '$' 006e84: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006e88: e50b0038 str r0, [fp, -#56] 006e8c: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006e90: e50b103c str r1, [fp, -#60] 006e94: e1a01005 mov r1, r5 006e98: ebfffd9f bl 00651c(fffd9f) 006e9c: e24b003c sub r0, fp, #60 ; 0x3c '<' 006ea0: e24b4034 sub r4, fp, #52 ; 0x34 '4' 006ea4: e1a01004 mov r1, r4 006ea8: ebfffd9b bl 00651c(fffd9b) 006eac: e51b3024 ldr r3, [fp, -#36] 006eb0: e3530001 cmp r3, #1 ; 0x1 006eb4: 9a000002 bls 006ec4(2) ; jump 006eb8: e51b3034 ldr r3, [fp, -#52] 006ebc: e3530001 cmp r3, #1 ; 0x1 006ec0: 8a000001 bhi 006ecc(1) ; jump 006ec4: e3a00001 mov r0, #1 ; 0x1 006ec8: ea000002 b 006ed8(2) ; jump 006ecc: e1a00005 mov r0, r5 006ed0: e1a01004 mov r1, r4 006ed4: ebffff23 bl 006b68(ffff23) 006ed8: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006edc: e1a0c00d mov ip, sp 006ee0: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 006ee4: e24cb004 sub fp, ip, #4 ; 0x4 006ee8: e24b5024 sub r5, fp, #36 ; 0x24 '$' 006eec: e24dd028 sub sp, sp, #40 ; 0x28 '(' 006ef0: e50b0038 str r0, [fp, -#56] 006ef4: e24b0038 sub r0, fp, #56 ; 0x38 '8' 006ef8: e50b103c str r1, [fp, -#60] 006efc: e1a01005 mov r1, r5 006f00: ebfffd85 bl 00651c(fffd85) 006f04: e24b003c sub r0, fp, #60 ; 0x3c '<' 006f08: e24b4034 sub r4, fp, #52 ; 0x34 '4' 006f0c: e1a01004 mov r1, r4 006f10: ebfffd81 bl 00651c(fffd81) 006f14: e51b3024 ldr r3, [fp, -#36] 006f18: e3530001 cmp r3, #1 ; 0x1 006f1c: 9a000002 bls 006f2c(2) ; jump 006f20: e51b3034 ldr r3, [fp, -#52] 006f24: e3530001 cmp r3, #1 ; 0x1 006f28: 8a000001 bhi 006f34(1) ; jump 006f2c: e3a00001 mov r0, #1 ; 0x1 006f30: ea000002 b 006f40(2) ; jump 006f34: e1a00005 mov r0, r5 006f38: e1a01004 mov r1, r4 006f3c: ebffff09 bl 006b68(ffff09) 006f40: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
006f44: e1a0c00d mov ip, sp 006f48: e92dd800 stmdb sp!, {fp, ip, lr, pc} 006f4c: e24cb004 sub fp, ip, #4 ; 0x4 006f50: e3500000 cmp r0, #0 ; 0x0 006f54: e3a03003 mov r3, #3 ; 0x3 006f58: e24dd010 sub sp, sp, #16 ; 0x10 006f5c: e50b301c str r3, [fp, -#28] 006f60: e1a03fa0 mov r3, r0, lsr #31 ; 0x1f 006f64: e50b3018 str r3, [fp, -#24] 006f68: 024b001c subeq r0, fp, #28 ; 0x1c 006f6c: 03a03002 moveq r3, #2 ; 0x2 006f70: 050b301c streq r3, [fp, -#28] 006f74: 0a000017 beq 006fd8(17) ; jump 006f78: e3530000 cmp r3, #0 ; 0x0 006f7c: e3a0301e mov r3, #30 ; 0x1e 006f80: e50b3014 str r3, [fp, -#20] 006f84: 0a000006 beq 006fa4(6) ; jump 006f88: e3500102 cmp r0, #-2147483648 ; 0x80000000 006f8c: 059f000c ldreq r0, [pc, #12] ; [006fa0] 006f90: 0a000011 beq 006fdc(11) ; jump 006f94: e2603000 rsb r3, r0, #0 ; 0x0 006f98: e50b3010 str r3, [fp, -#16] 006f9c: ea000001 b 006fa8(1) ; jump 006fa0: cf000000 swigt 0 006fa4: e50b0010 str r0, [fp, -#16] 006fa8: e51b1010 ldr r1, [fp, -#16] 006fac: e24b001c sub r0, fp, #28 ; 0x1c 006fb0: e3710107 cmn r1, #-1073741823 ; 0xc0000001 006fb4: 8a000007 bhi 006fd8(7) ; jump 006fb8: e51b2014 ldr r2, [fp, -#20] 006fbc: e2422001 sub r2, r2, #1 ; 0x1 006fc0: e1a03081 mov r3, r1, lsl #1 ; 0x1 006fc4: e1a01003 mov r1, r3 006fc8: e3730107 cmn r3, #-1073741823 ; 0xc0000001 006fcc: 9afffffa bls 006fbc(fffffa) ; jump 006fd0: e50b2014 str r2, [fp, -#20] 006fd4: e50b3010 str r3, [fp, -#16] 006fd8: ebfffd0f bl 00641c(fffd0f) 006fdc: e91ba800 ldmdb fp, {fp, sp, pc} ; return
006fe0: e1a0c00d mov ip, sp 006fe4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 006fe8: e24cb004 sub fp, ip, #4 ; 0x4 006fec: e24b101c sub r1, fp, #28 ; 0x1c 006ff0: e24dd014 sub sp, sp, #20 ; 0x14 006ff4: e50b0020 str r0, [fp, -#32] 006ff8: e24b0020 sub r0, fp, #32 ; 0x20 006ffc: ebfffd46 bl 00651c(fffd46) 007000: e51b001c ldr r0, [fp, -#28] 007004: e3500002 cmp r0, #2 ; 0x2 007008: 13a03000 movne r3, #0 ; 0x0 00700c: 03a03001 moveq r3, #1 ; 0x1 007010: e3530000 cmp r3, #0 ; 0x0 007014: 1a000001 bne 007020(1) ; jump 007018: e3500001 cmp r0, #1 ; 0x1 00701c: 8a000001 bhi 007028(1) ; jump 007020: e3a00000 mov r0, #0 ; 0x0 007024: ea000014 b 00707c(14) ; jump 007028: e3500004 cmp r0, #4 ; 0x4 00702c: 13a00000 movne r0, #0 ; 0x0 007030: 03a00001 moveq r0, #1 ; 0x1 007034: e3500000 cmp r0, #0 ; 0x0 007038: 1a000004 bne 007050(4) ; jump 00703c: e51b3014 ldr r3, [fp, -#20] 007040: e3530000 cmp r3, #0 ; 0x0 007044: ba00000c blt 00707c(c) ; jump 007048: e353001e cmp r3, #30 ; 0x1e 00704c: da000004 ble 007064(4) ; jump 007050: e51b3018 ldr r3, [fp, -#24] 007054: e3530000 cmp r3, #0 ; 0x0 007058: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 00705c: 13a00102 movne r0, #-2147483648 ; 0x80000000 007060: ea000005 b 00707c(5) ; jump 007064: e51b0010 ldr r0, [fp, -#16] 007068: e263301e rsb r3, r3, #30 ; 0x1e 00706c: e51b2018 ldr r2, [fp, -#24] 007070: e1a00330 mov r0, r0, lsr r3 007074: e3520000 cmp r2, #0 ; 0x0 007078: 12600000 rsbne r0, r0, #0 ; 0x0 00707c: e91ba800 ldmdb fp, {fp, sp, pc} ; return
007080: e1a0c00d mov ip, sp 007084: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 007088: e24cb004 sub fp, ip, #4 ; 0x4 00708c: e24b4020 sub r4, fp, #32 ; 0x20 007090: e1a01004 mov r1, r4 007094: e24dd014 sub sp, sp, #20 ; 0x14 007098: e50b0024 str r0, [fp, -#36] 00709c: e24b0024 sub r0, fp, #36 ; 0x24 '$' 0070a0: ebfffd1d bl 00651c(fffd1d) 0070a4: e51b301c ldr r3, [fp, -#28] 0070a8: e1a00004 mov r0, r4 0070ac: e3530000 cmp r3, #0 ; 0x0 0070b0: 13a03000 movne r3, #0 ; 0x0 0070b4: 03a03001 moveq r3, #1 ; 0x1 0070b8: e50b301c str r3, [fp, -#28] 0070bc: ebfffcd6 bl 00641c(fffcd6) 0070c0: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
0070c4: e1a0c00d mov ip, sp 0070c8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0070cc: e24cb004 sub fp, ip, #4 ; 0x4 0070d0: e24dd010 sub sp, sp, #16 ; 0x10 0070d4: e50b001c str r0, [fp, -#28] 0070d8: e50b1018 str r1, [fp, -#24] 0070dc: e50b2014 str r2, [fp, -#20] 0070e0: e24b001c sub r0, fp, #28 ; 0x1c 0070e4: e50b3010 str r3, [fp, -#16] 0070e8: ebfffccb bl 00641c(fffccb) 0070ec: e91ba800 ldmdb fp, {fp, sp, pc} ; return
0070f0: e1a0c00d mov ip, sp 0070f4: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 0070f8: e24cb004 sub fp, ip, #4 ; 0x4 0070fc: e24b1020 sub r1, fp, #32 ; 0x20 007100: e24dd018 sub sp, sp, #24 ; 0x18 007104: e50b0024 str r0, [fp, -#36] 007108: e24b0024 sub r0, fp, #36 ; 0x24 '$' 00710c: ebfffd02 bl 00651c(fffd02) 007110: e51b1014 ldr r1, [fp, -#20] 007114: e3a02000 mov r2, #0 ; 0x0 007118: e1a00f02 mov r0, r2, lsl #30 ; 0x1e 00711c: e1804121 orr r4, r0, r1, lsr #2 ; 0x2 007120: e51b0020 ldr r0, [fp, -#32] 007124: e1a03f01 mov r3, r1, lsl #30 ; 0x1e 007128: e51b101c ldr r1, [fp, -#28] 00712c: e58d4000 str r4, [sp, #0] 007130: e51b2018 ldr r2, [fp, -#24] 007134: ebfffc91 bl 006380(fffc91) 007138: e91ba810 ldmdb fp, {r4, fp, sp, pc} ; return
00713c: e1a0f00e mov pc, lr ; return
007140: e1a0c00d mov ip, sp 007144: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 007148: e24cb004 sub fp, ip, #4 ; 0x4 00714c: e3520000 cmp r2, #0 ; 0x0 007150: 091ba830 ldmeqdb fp, {r4, r5, fp, sp, pc} ; return 007154: e262c020 rsb ip, r2, #32 ; 0x20 007158: e35c0000 cmp ip, #0 ; 0x0 00715c: d3a05000 movle r5, #0 ; 0x0 007160: d26c3000 rsble r3, ip, #0 ; 0x0 007164: d1a04331 movle r4, r1, lsr r3 007168: c1a05231 movgt r5, r1, lsr r2 00716c: c1a03230 movgt r3, r0, lsr r2 007170: c1834c11 orrgt r4, r3, r1, lsl ip 007174: e1a01005 mov r1, r5 007178: e1a00004 mov r0, r4 00717c: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} ; return
007180: e92d4000 stmdb sp!, {lr} 007184: e8bd8000 ldmia sp!, {pc} ; return
007188: e92d4000 stmdb sp!, {lr} 00718c: e8bd8000 ldmia sp!, {pc} ; return
007190: 00000000 nop 007194: 00000000 nop 007198: 00000000 nop

CALL GRAPH

--- use '-c' option to put call graph here ---

DATA SECTION

71a0: FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 | ............ 71b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 71c0: 00 00 00 00 96 30 07 77 2C 61 0E EE BA 51 09 99 | ....0w,aQ. 71d0: 19 C4 6D 07 8F F4 6A 70 35 A5 63 E9 A3 95 64 9E | mjp5c飕d 71e0: 32 88 DB 0E A4 B8 DC 79 1E E9 D5 E0 88 D9 D2 97 | 2y.җ 71f0: 2B 4C B6 09 BD 7C B1 7E 07 2D B8 E7 91 1D BF 90 | +L.|~- 7200: 64 10 B7 1D F2 20 B0 6A 48 71 B9 F3 DE 41 BE 84 | d jHqA 7210: 7D D4 DA 1A EB E4 DD 6D 51 B5 D4 F4 C7 85 D3 83 | }mQDžӃ 7220: 56 98 6C 13 C0 A8 6B 64 7A F9 62 FD EC C9 65 8A | Vlkdzbe 7230: 4F 5C 01 14 D9 6C 06 63 63 3D 0F FA F5 0D 08 8D | O\lcc=. 7240: C8 20 6E 3B 5E 10 69 4C E4 41 60 D5 72 71 67 A2 | n;^iLA`rqg 7250: D1 E4 03 3C 47 D4 04 4B FD 85 0D D2 6B B5 0A A5 | <GK.k. 7260: FA A8 B5 35 6C 98 B2 42 D6 C9 BB DB 40 F9 BC AC | 5lBɻ@ 7270: E3 6C D8 32 75 5C DF 45 CF 0D D6 DC 59 3D D1 AB | l2u\E.Y=ѫ 7280: AC 30 D9 26 3A 00 DE 51 80 51 D7 C8 16 61 D0 BF | 0&:.QQaп 7290: B5 F4 B4 21 23 C4 B3 56 99 95 BA CF 0F A5 BD B8 | !#ijV 72a0: 9E B8 02 28 08 88 05 5F B2 D9 0C C6 24 E9 0B B1 | (_ $ 72b0: 87 7C 6F 2F 11 4C 68 58 AB 1D 61 C1 3D 2D 66 B6 | |o/LhXa=-f 72c0: 90 41 DC 76 06 71 DB 01 BC 20 D2 98 2A 10 D5 EF | Avq Ҙ* 72d0: 89 85 B1 71 1F B5 B6 06 A5 E4 BF 9F 33 D4 B8 E8 | q.俟3Ը 72e0: A2 C9 07 78 34 F9 00 0F 8E A8 09 96 18 98 0E E1 | x4.. 72f0: BB 0D 6A 7F 2D 3D 6D 08 97 6C 64 91 01 5C 63 E6 | .j-=mld\c 7300: F4 51 6B 6B 62 61 6C 1C D8 30 65 85 4E 00 62 F2 | Qkkbal.0eN.b 7310: ED 95 06 6C 7B A5 01 1B C1 F4 08 82 57 C4 0F F5 | l{W 7320: C6 D9 B0 65 50 E9 B7 12 EA B8 BE 8B 7C 88 B9 FC | ٰeP긾| 7330: DF 1D DD 62 49 2D DA 15 F3 7C D3 8C 65 4C D4 FB | bI-|ӌeL 7340: 58 61 B2 4D CE 51 B5 3A 74 00 BC A3 E2 30 BB D4 | XaMQ:t.0 7350: 41 A5 DF 4A D7 95 D8 3D 6D C4 D1 A4 FB F4 D6 D3 | AJו=mѤ 7360: 6A E9 69 43 FC D9 6E 34 46 88 67 AD D0 B8 60 DA | jiCn4Fgи` 7370: 73 2D 04 44 E5 1D 03 33 5F 4C 0A AA C9 7C 0D DD | s-D3_L.|. 7380: 3C 71 05 50 AA 41 02 27 10 10 0B BE 86 20 0C C9 | <qPA' 7390: 25 B5 68 57 B3 85 6F 20 09 D4 66 B9 9F E4 61 CE | %hWo .fa 73a0: 0E F9 DE 5E 98 C9 D9 29 22 98 D0 B0 B4 A8 D7 C7 | ^)"а 73b0: 17 3D B3 59 81 0D B4 2E 3B 5C BD B7 AD 6C BA C0 | =Y..;\l 73c0: 20 83 B8 ED B6 B3 BF 9A 0C E2 B6 03 9A D2 B1 74 | ұt 73d0: 39 47 D5 EA AF 77 D2 9D 15 26 DB 04 83 16 DC 73 | 9Gwҝ&s 73e0: 12 0B 63 E3 84 3B 64 94 3E 6A 6D 0D A8 5A 6A 7A |  c;d>jm.Zjz 73f0: 0B CF 0E E4 9D FF 09 93 27 AE 00 0A B1 9E 07 7D | .'..} 7400: 44 93 0F F0 D2 A3 08 87 68 F2 01 1E FE C2 06 69 | Dңh.i 7410: 5D 57 62 F7 CB 67 65 80 71 36 6C 19 E7 06 6B 6E | ]Wbgeq6lkn 7420: 76 1B D4 FE E0 2B D3 89 5A 7A DA 10 CC 4A DD 67 | v+ӉZzJg 7430: 6F DF B9 F9 F9 EF BE 8E 43 BE B7 17 D5 8E B0 60 | o߹ホCՎ` 7440: E8 A3 D6 D6 7E 93 D1 A1 C4 C2 D8 38 52 F2 DF 4F | ~ѡ8RO 7450: F1 67 BB D1 67 57 BC A6 DD 06 B5 3F 4B 36 B2 48 | ggW?K6H 7460: DA 2B 0D D8 4C 1B 0A AF F6 4A 03 36 60 7A 04 41 | +.L.J6`zA 7470: C3 EF 60 DF 55 DF 67 A8 EF 8E 6E 31 79 BE 69 46 | `Ugn1yiF 7480: 8C B3 61 CB 1A 83 66 BC A0 D2 6F 25 36 E2 68 52 | afo%6hR 7490: 95 77 0C CC 03 47 0B BB B9 16 02 22 2F 26 05 55 | w G "/&U 74a0: BE 3B BA C5 28 0B BD B2 92 5A B4 2B 04 6A B3 5C | ;( Z+j\ 74b0: A7 FF D7 C2 31 CF D0 B5 8B 9E D9 2C 1D AE DE 5B | 1е,[ 74c0: B0 C2 64 9B 26 F2 63 EC 9C A3 6A 75 0A 93 6D 02 | d&c윣ju.m 74d0: A9 06 09 9C 3F 36 0E EB 85 67 07 72 13 57 00 05 | .?6grW. 74e0: 82 4A BF 95 14 7A B8 E2 AE 2B B1 7B 38 1B B6 0C | Jz+{8 74f0: 9B 8E D2 92 0D BE D5 E5 B7 EF DC 7C 21 DF DB 0B | Ғ.|! 7500: D4 D2 D3 86 42 E2 D4 F1 F8 B3 DD 68 6E 83 DA 1F | ӆBhn. 7510: CD 16 BE 81 5B 26 B9 F6 E1 77 B0 6F 77 47 B7 18 | [&wowG 7520: E6 5A 08 88 70 6A 0F FF CA 3B 06 66 5C 0B 01 11 | Zpj;f\  7530: FF 9E 65 8F 69 AE 62 F8 D3 FF 6B 61 45 CF 6C 16 | eibkaEl 7540: 78 E2 0A A0 EE D2 0D D7 54 83 04 4E C2 B3 03 39 | x..TN³9 7550: 61 26 67 A7 F7 16 60 D0 4D 47 69 49 DB 77 6E 3E | a&g`MGiIwn> 7560: 4A 6A D1 AE DC 5A D6 D9 66 0B DF 40 F0 3B D8 37 | JjѮZf @;7 7570: 53 AE BC A9 C5 9E BB DE 7F CF B2 47 E9 FF B5 30 | SŞϲG0 7580: 1C F2 BD BD 8A C2 BA CA 30 93 B3 53 A6 A3 B4 24 | .򽽊º0S$ 7590: 05 36 D0 BA 93 06 D7 CD 29 57 DE 54 BF 67 D9 23 | 6к)WTg# 75a0: 2E 7A 66 B3 B8 4A 61 C4 02 1B 68 5D 94 2B 6F 2A | .zfJah]+o* 75b0: 37 BE 0B B4 A1 8E 0C C3 1B DF 05 5A 8D EF 02 2D | 7 Z- 75c0: 2F 6D 6E 74 2F 63 66 67 2F 75 70 66 69 72 6D 77 | /mnt/cfg/upfirmw 75d0: 61 72 65 2E 6C 6F 67 00 61 2B 00 00 2F 74 6D 70 | are.log.a+../tmp 75e0: 2F 73 2F 70 2E 68 74 6D 00 00 00 00 77 00 00 00 | /s/p.htm....w... 75f0: 25 64 25 25 20 3A 25 73 20 00 00 00 4D 61 67 69 | %d%% :%s ...Magi 7600: 63 20 4E 6F 74 20 6D 61 74 63 68 2E 28 30 78 25 | c Not match.(0x% 7610: 30 38 78 29 0A 00 00 00 4D 61 67 69 63 20 4E 6F | 08x)....Magic No 7620: 74 20 6D 61 74 63 68 2E 0A 00 00 00 5B 47 4F 5D | t match.....[GO] 7630: 0A 00 00 00 5B 46 49 52 4D 57 41 52 45 20 56 45 | ....[FIRMWARE VE 7640: 52 53 49 4F 4E 3D 30 78 25 30 38 58 5D 0A 00 00 | RSION=0x%08X]... 7650: 4B 65 72 6E 65 6C 20 53 69 7A 65 3D 25 64 20 28 | Kernel Size=%d ( 7660: 43 52 43 3D 30 78 25 30 38 78 29 0A 52 6F 6F 74 | CRC=0x%08x).Root 7670: 66 73 20 53 69 7A 65 3D 25 64 20 28 43 52 43 3D | fs Size=%d (CRC= 7680: 30 78 25 30 38 78 29 0A 00 00 00 00 53 74 61 72 | 0x%08x).....Star 7690: 74 20 66 69 72 6D 77 61 72 65 20 75 70 64 61 74 | t firmware updat 76a0: 65 2E 0A 00 56 65 72 69 66 79 20 25 64 20 28 43 | e...Verify %d (C 76b0: 52 43 3D 30 78 25 30 38 78 29 00 00 20 43 52 43 | RC=0x%08x).. CRC 76c0: 20 66 61 69 6C 65 64 2E 0A 00 00 00 43 52 43 20 | failed.....CRC 76d0: 43 68 65 63 6B 20 66 61 69 6C 65 64 2E 0A 00 00 | Check failed.... 76e0: 20 43 52 43 20 4F 4B 2E 0A 00 00 00 45 72 61 73 | CRC OK.....Eras 76f0: 65 69 6E 67 20 66 69 6C 65 20 73 79 73 74 65 6D | eing file system 7700: 20 62 6C 6F 63 6B 2E 2E 2E 0A 00 00 45 72 61 73 | block......Eras 7710: 65 69 6E 67 20 6B 65 72 6E 65 6C 20 62 6C 6F 63 | eing kernel bloc 7720: 6B 2E 2E 2E 0A 00 00 00 65 72 61 73 65 61 6C 6C | k.......eraseall 7730: 20 25 73 00 20 45 72 61 73 65 64 2E 0A 00 00 00 | %s. Erased..... 7740: 46 69 6C 65 20 73 79 73 74 65 6D 20 62 6C 6F 63 | File system bloc 7750: 6B 20 65 72 61 73 65 64 2C 20 77 72 69 74 69 6E | k erased, writin 7760: 67 2E 2E 2E 0A 00 00 00 4B 65 72 6E 65 6C 20 62 | g.......Kernel b 7770: 6C 6F 63 6B 20 65 72 61 73 65 64 2C 20 77 72 69 | lock erased, wri 7780: 74 69 6E 67 2E 2E 2E 0A 00 00 00 00 4F 70 65 6E | ting........Open 7790: 20 6D 74 64 20 70 61 72 74 69 74 69 6F 6E 20 66 | mtd partition f 77a0: 61 69 6C 65 64 2E 00 00 57 52 20 53 69 7A 65 3D | ailed...WR Size= 77b0: 5B 25 6C 64 5D 0A 00 00 4C 61 73 74 20 42 6C 6F | [%ld]...Last Blo 77c0: 63 6B 2E 5B 25 64 5D 0A 00 00 00 00 4C 61 73 74 | ck.[%d].....Last 77d0: 20 42 6C 6F 63 6B 2E 72 65 74 3D 5B 25 64 5D 0A | Block.ret=[%d]. 77e0: 00 00 00 00 77 72 69 74 65 20 6F 76 65 72 2E 20 | ....write over. 77f0: 45 52 52 4F 52 2E 2E 2E 28 25 64 29 0A 00 00 00 | ERROR...(%d).... 7800: 77 72 69 74 65 20 6F 76 65 72 2E 20 4F 4B 2E 2E | write over. OK.. 7810: 2E 0A 00 00 4F 70 65 6E 20 69 6D 61 67 65 20 66 | ....Open image f 7820: 69 6C 65 20 66 61 69 6C 65 64 2E 00 43 52 43 20 | ile failed..CRC 7830: 43 68 65 63 6B 20 4F 4B 2E 20 55 70 64 61 74 69 | Check OK. Updati 7840: 6E 67 20 4B 65 72 6E 65 6C 2E 2E 2E 0A 00 00 00 | ng Kernel....... 7850: 2F 62 69 6E 2F 6C 65 64 20 56 45 52 59 46 41 53 | /bin/led VERYFAS 7860: 54 00 00 00 2F 75 73 72 2F 73 62 69 6E 2F 6B 69 | T.../usr/sbin/ki 7870: 6C 6C 34 75 70 64 61 74 65 00 00 00 6D 6F 75 6E | ll4update...moun 7880: 74 20 2D 6F 20 72 65 6D 6F 75 6E 74 2C 72 6F 20 | t -o remount,ro 7890: 2F 74 6D 70 2F 6D 74 64 62 6C 6F 63 6B 31 20 2F | /tmp/mtdblock1 / 78a0: 00 00 00 00 2F 64 65 76 2F 6D 63 75 2F 30 00 00 | ..../dev/mcu/0.. 78b0: 2F 74 6D 70 2F 6D 74 64 30 00 00 00 2F 74 6D 70 | /tmp/mtd0.../tmp 78c0: 2F 6D 74 64 62 6C 6F 63 6B 30 00 00 4B 65 72 6E | /mtdblock0..Kern 78d0: 65 6C 20 55 70 64 61 74 65 64 2C 20 62 75 74 20 | el Updated, but 78e0: 65 72 72 6F 72 20 6F 63 63 75 72 73 2E 0A 00 00 | error occurs.... 78f0: 4B 65 72 6E 65 6C 20 55 70 64 61 74 65 64 20 53 | Kernel Updated S 7900: 75 63 63 65 73 73 66 75 6C 6C 79 2E 20 55 70 64 | uccessfully. Upd 7910: 61 74 69 6E 67 20 46 69 6C 65 20 53 79 73 74 65 | ating File Syste 7920: 6D 2E 2E 2E 0A 00 00 00 2F 74 6D 70 2F 6D 74 64 | m......./tmp/mtd 7930: 32 00 00 00 2F 74 6D 70 2F 6D 74 64 62 6C 6F 63 | 2.../tmp/mtdbloc 7940: 6B 31 00 00 46 69 6C 65 20 53 79 73 74 65 6D 20 | k1..File System 7950: 55 70 64 61 74 65 64 2C 20 62 75 74 20 65 72 72 | Updated, but err 7960: 6F 72 20 6F 63 63 75 72 73 2E 0A 00 46 69 6C 65 | or occurs...File 7970: 20 53 79 73 74 65 6D 20 55 70 64 61 74 65 64 20 | System Updated 7980: 53 75 63 63 65 73 73 66 75 6C 6C 79 2E 20 52 65 | Successfully. Re 7990: 62 6F 6F 74 69 6E 67 2E 2E 2E 3C 73 63 72 69 70 | booting...<scrip 79a0: 74 20 6C 61 6E 67 75 61 67 65 3D 22 6A 61 76 61 | t language="java 79b0: 73 63 72 69 70 74 22 3E 73 65 74 54 69 6D 65 6F | script">setTimeo 79c0: 75 74 28 22 73 65 6C 66 2E 70 61 72 65 6E 74 2E | ut("self.parent. 79d0: 6C 6F 63 61 74 69 6F 6E 3D 27 2F 27 3B 22 2C 32 | location='/';",2 79e0: 30 30 30 30 29 3C 2F 73 63 72 69 70 74 3E 00 00 | 0000)</script>.. 79f0: 4F 4B 2C 20 52 65 62 6F 6F 74 20 6E 6F 77 21 0A | OK, Reboot now!. 7a00: 00 00 00 00 77 72 63 66 67 20 2F 6D 6E 74 2F 63 | ....wrcfg /mnt/c 7a10: 66 67 2F 69 70 63 61 6D 2E 63 66 67 20 46 57 56 | fg/ipcam.cfg FWV 7a20: 65 72 73 69 6F 6E 3D 20 22 25 64 2E 25 64 2E 25 | ersion= "%d.%d.% 7a30: 64 2E 25 64 22 20 31 00 00 00 00 00 00 00 00 00 | d.%d" 1......... 7a40: 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 | ............... 7a50: 2F 62 69 6E 2F 73 68 00 73 68 00 00 2D 63 00 00 | /bin/sh.sh..-c.. 7a60: 10 10 10 08 0A 0A 0A 00 2B 00 2D 00 20 00 30 78 | ....+.-. .0x 7a70: 00 30 58 00 28 6E 69 6C 29 00 00 00 28 6E 75 6C | .0X.(nil)...(nul 7a80: 6C 29 00 00 69 6E 66 00 49 4E 46 00 6E 61 6E 00 | l)..inf.INF.nan. 7a90: 4E 41 4E 00 2E 00 2C 00 00 00 24 40 00 00 00 00 | NAN...,...$@.... 7aa0: 00 00 59 40 00 00 00 00 00 88 C3 40 00 00 00 00 | ..Y@.....@.... 7ab0: 84 D7 97 41 00 00 00 00 79 C3 41 43 00 80 E0 37 | חA....yAC.7 7ac0: B5 B8 93 46 17 6E 05 B5 03 4F 38 4D F5 F9 3F E9 | FnO8M? 7ad0: 48 77 82 5A 32 1D 30 F9 DD 4F 15 75 3C BF 73 7F | HwZ20Ou<s 7ae0: 08 00 05 00 03 00 04 00 01 00 00 02 00 00 00 04 | ......... 7af0: 00 08 02 00 07 00 07 08 00 01 01 01 04 02 01 01 | .... 7b00: 01 01 01 01 20 2B 30 2D 23 27 49 00 6E 70 78 58 |  +0-#'I.npxX 7b10: 6F 75 64 69 66 46 65 45 67 47 61 41 43 53 63 73 | oudifFeEgGaACScs 7b20: 00 00 01 07 0F 10 11 12 13 15 00 10 05 00 00 00 | ...... 7b30: 07 00 02 00 04 00 01 00 03 00 00 1F 05 00 00 0F | ......... 7b40: 07 08 02 00 04 00 01 00 03 00 68 6C 4C 6A 7A 74 | ....hlLjzt 7b50: 71 5A 00 02 04 08 08 00 00 08 00 00 01 08 00 00 | qZ....... 7b60: 55 6E 6B 6E 6F 77 6E 20 65 72 72 6F 72 20 53 75 | Unknown error Su 7b70: 63 63 65 73 73 00 4F 70 65 72 61 74 69 6F 6E 20 | ccess.Operation 7b80: 6E 6F 74 20 70 65 72 6D 69 74 74 65 64 00 4E 6F | not permitted.No 7b90: 20 73 75 63 68 20 66 69 6C 65 20 6F 72 20 64 69 | such file or di 7ba0: 72 65 63 74 6F 72 79 00 4E 6F 20 73 75 63 68 20 | rectory.No such 7bb0: 70 72 6F 63 65 73 73 00 49 6E 74 65 72 72 75 70 | process.Interrup 7bc0: 74 65 64 20 73 79 73 74 65 6D 20 63 61 6C 6C 00 | ted system call. 7bd0: 49 6E 70 75 74 2F 6F 75 74 70 75 74 20 65 72 72 | Input/output err 7be0: 6F 72 00 4E 6F 20 73 75 63 68 20 64 65 76 69 63 | or.No such devic 7bf0: 65 20 6F 72 20 61 64 64 72 65 73 73 00 41 72 67 | e or address.Arg 7c00: 75 6D 65 6E 74 20 6C 69 73 74 20 74 6F 6F 20 6C | ument list too l 7c10: 6F 6E 67 00 45 78 65 63 20 66 6F 72 6D 61 74 20 | ong.Exec format 7c20: 65 72 72 6F 72 00 42 61 64 20 66 69 6C 65 20 64 | error.Bad file d 7c30: 65 73 63 72 69 70 74 6F 72 00 4E 6F 20 63 68 69 | escriptor.No chi 7c40: 6C 64 20 70 72 6F 63 65 73 73 65 73 00 52 65 73 | ld processes.Res 7c50: 6F 75 72 63 65 20 74 65 6D 70 6F 72 61 72 69 6C | ource temporaril 7c60: 79 20 75 6E 61 76 61 69 6C 61 62 6C 65 00 43 61 | y unavailable.Ca 7c70: 6E 6E 6F 74 20 61 6C 6C 6F 63 61 74 65 20 6D 65 | nnot allocate me 7c80: 6D 6F 72 79 00 50 65 72 6D 69 73 73 69 6F 6E 20 | mory.Permission 7c90: 64 65 6E 69 65 64 00 42 61 64 20 61 64 64 72 65 | denied.Bad addre 7ca0: 73 73 00 42 6C 6F 63 6B 20 64 65 76 69 63 65 20 | ss.Block device 7cb0: 72 65 71 75 69 72 65 64 00 44 65 76 69 63 65 20 | required.Device 7cc0: 6F 72 20 72 65 73 6F 75 72 63 65 20 62 75 73 79 | or resource busy 7cd0: 00 46 69 6C 65 20 65 78 69 73 74 73 00 49 6E 76 | .File exists.Inv 7ce0: 61 6C 69 64 20 63 72 6F 73 73 2D 64 65 76 69 63 | alid cross-devic 7cf0: 65 20 6C 69 6E 6B 00 4E 6F 20 73 75 63 68 20 64 | e link.No such d 7d00: 65 76 69 63 65 00 4E 6F 74 20 61 20 64 69 72 65 | evice.Not a dire 7d10: 63 74 6F 72 79 00 49 73 20 61 20 64 69 72 65 63 | ctory.Is a direc 7d20: 74 6F 72 79 00 49 6E 76 61 6C 69 64 20 61 72 67 | tory.Invalid arg 7d30: 75 6D 65 6E 74 00 54 6F 6F 20 6D 61 6E 79 20 6F | ument.Too many o 7d40: 70 65 6E 20 66 69 6C 65 73 20 69 6E 20 73 79 73 | pen files in sys 7d50: 74 65 6D 00 54 6F 6F 20 6D 61 6E 79 20 6F 70 65 | tem.Too many ope 7d60: 6E 20 66 69 6C 65 73 00 49 6E 61 70 70 72 6F 70 | n files.Inapprop 7d70: 72 69 61 74 65 20 69 6F 63 74 6C 20 66 6F 72 20 | riate ioctl for 7d80: 64 65 76 69 63 65 00 54 65 78 74 20 66 69 6C 65 | device.Text file 7d90: 20 62 75 73 79 00 46 69 6C 65 20 74 6F 6F 20 6C | busy.File too l 7da0: 61 72 67 65 00 4E 6F 20 73 70 61 63 65 20 6C 65 | arge.No space le 7db0: 66 74 20 6F 6E 20 64 65 76 69 63 65 00 49 6C 6C | ft on device.Ill 7dc0: 65 67 61 6C 20 73 65 65 6B 00 52 65 61 64 2D 6F | egal seek.Read-o 7dd0: 6E 6C 79 20 66 69 6C 65 20 73 79 73 74 65 6D 00 | nly file system. 7de0: 54 6F 6F 20 6D 61 6E 79 20 6C 69 6E 6B 73 00 42 | Too many links.B 7df0: 72 6F 6B 65 6E 20 70 69 70 65 00 4E 75 6D 65 72 | roken pipe.Numer 7e00: 69 63 61 6C 20 61 72 67 75 6D 65 6E 74 20 6F 75 | ical argument ou 7e10: 74 20 6F 66 20 64 6F 6D 61 69 6E 00 4E 75 6D 65 | t of domain.Nume 7e20: 72 69 63 61 6C 20 72 65 73 75 6C 74 20 6F 75 74 | rical result out 7e30: 20 6F 66 20 72 61 6E 67 65 00 52 65 73 6F 75 72 | of range.Resour 7e40: 63 65 20 64 65 61 64 6C 6F 63 6B 20 61 76 6F 69 | ce deadlock avoi 7e50: 64 65 64 00 46 69 6C 65 20 6E 61 6D 65 20 74 6F | ded.File name to 7e60: 6F 20 6C 6F 6E 67 00 4E 6F 20 6C 6F 63 6B 73 20 | o long.No locks 7e70: 61 76 61 69 6C 61 62 6C 65 00 46 75 6E 63 74 69 | available.Functi 7e80: 6F 6E 20 6E 6F 74 20 69 6D 70 6C 65 6D 65 6E 74 | on not implement 7e90: 65 64 00 44 69 72 65 63 74 6F 72 79 20 6E 6F 74 | ed.Directory not 7ea0: 20 65 6D 70 74 79 00 54 6F 6F 20 6D 61 6E 79 20 | empty.Too many 7eb0: 6C 65 76 65 6C 73 20 6F 66 20 73 79 6D 62 6F 6C | levels of symbol 7ec0: 69 63 20 6C 69 6E 6B 73 00 00 4E 6F 20 6D 65 73 | ic links..No mes 7ed0: 73 61 67 65 20 6F 66 20 64 65 73 69 72 65 64 20 | sage of desired 7ee0: 74 79 70 65 00 49 64 65 6E 74 69 66 69 65 72 20 | type.Identifier 7ef0: 72 65 6D 6F 76 65 64 00 43 68 61 6E 6E 65 6C 20 | removed.Channel 7f00: 6E 75 6D 62 65 72 20 6F 75 74 20 6F 66 20 72 61 | number out of ra 7f10: 6E 67 65 00 4C 65 76 65 6C 20 32 20 6E 6F 74 20 | nge.Level 2 not 7f20: 73 79 6E 63 68 72 6F 6E 69 7A 65 64 00 4C 65 76 | synchronized.Lev 7f30: 65 6C 20 33 20 68 61 6C 74 65 64 00 4C 65 76 65 | el 3 halted.Leve 7f40: 6C 20 33 20 72 65 73 65 74 00 4C 69 6E 6B 20 6E | l 3 reset.Link n 7f50: 75 6D 62 65 72 20 6F 75 74 20 6F 66 20 72 61 6E | umber out of ran 7f60: 67 65 00 50 72 6F 74 6F 63 6F 6C 20 64 72 69 76 | ge.Protocol driv 7f70: 65 72 20 6E 6F 74 20 61 74 74 61 63 68 65 64 00 | er not attached. 7f80: 4E 6F 20 43 53 49 20 73 74 72 75 63 74 75 72 65 | No CSI structure 7f90: 20 61 76 61 69 6C 61 62 6C 65 00 4C 65 76 65 6C | available.Level 7fa0: 20 32 20 68 61 6C 74 65 64 00 49 6E 76 61 6C 69 | 2 halted.Invali 7fb0: 64 20 65 78 63 68 61 6E 67 65 00 49 6E 76 61 6C | d exchange.Inval 7fc0: 69 64 20 72 65 71 75 65 73 74 20 64 65 73 63 72 | id request descr 7fd0: 69 70 74 6F 72 00 45 78 63 68 61 6E 67 65 20 66 | iptor.Exchange f 7fe0: 75 6C 6C 00 4E 6F 20 61 6E 6F 64 65 00 49 6E 76 | ull.No anode.Inv 7ff0: 61 6C 69 64 20 72 65 71 75 65 73 74 20 63 6F 64 | alid request cod 8000: 65 00 49 6E 76 61 6C 69 64 20 73 6C 6F 74 00 00 | e.Invalid slot.. 8010: 42 61 64 20 66 6F 6E 74 20 66 69 6C 65 20 66 6F | Bad font file fo 8020: 72 6D 61 74 00 44 65 76 69 63 65 20 6E 6F 74 20 | rmat.Device not 8030: 61 20 73 74 72 65 61 6D 00 4E 6F 20 64 61 74 61 | a stream.No data 8040: 20 61 76 61 69 6C 61 62 6C 65 00 54 69 6D 65 72 | available.Timer 8050: 20 65 78 70 69 72 65 64 00 4F 75 74 20 6F 66 20 | expired.Out of 8060: 73 74 72 65 61 6D 73 20 72 65 73 6F 75 72 63 65 | streams resource 8070: 73 00 4D 61 63 68 69 6E 65 20 69 73 20 6E 6F 74 | s.Machine is not 8080: 20 6F 6E 20 74 68 65 20 6E 65 74 77 6F 72 6B 00 | on the network. 8090: 50 61 63 6B 61 67 65 20 6E 6F 74 20 69 6E 73 74 | Package not inst 80a0: 61 6C 6C 65 64 00 4F 62 6A 65 63 74 20 69 73 20 | alled.Object is 80b0: 72 65 6D 6F 74 65 00 4C 69 6E 6B 20 68 61 73 20 | remote.Link has 80c0: 62 65 65 6E 20 73 65 76 65 72 65 64 00 41 64 76 | been severed.Adv 80d0: 65 72 74 69 73 65 20 65 72 72 6F 72 00 53 72 6D | ertise error.Srm 80e0: 6F 75 6E 74 20 65 72 72 6F 72 00 43 6F 6D 6D 75 | ount error.Commu 80f0: 6E 69 63 61 74 69 6F 6E 20 65 72 72 6F 72 20 6F | nication error o 8100: 6E 20 73 65 6E 64 00 50 72 6F 74 6F 63 6F 6C 20 | n send.Protocol 8110: 65 72 72 6F 72 00 4D 75 6C 74 69 68 6F 70 20 61 | error.Multihop a 8120: 74 74 65 6D 70 74 65 64 00 52 46 53 20 73 70 65 | ttempted.RFS spe 8130: 63 69 66 69 63 20 65 72 72 6F 72 00 42 61 64 20 | cific error.Bad 8140: 6D 65 73 73 61 67 65 00 56 61 6C 75 65 20 74 6F | message.Value to 8150: 6F 20 6C 61 72 67 65 20 66 6F 72 20 64 65 66 69 | o large for defi 8160: 6E 65 64 20 64 61 74 61 20 74 79 70 65 00 4E 61 | ned data type.Na 8170: 6D 65 20 6E 6F 74 20 75 6E 69 71 75 65 20 6F 6E | me not unique on 8180: 20 6E 65 74 77 6F 72 6B 00 46 69 6C 65 20 64 65 | network.File de 8190: 73 63 72 69 70 74 6F 72 20 69 6E 20 62 61 64 20 | scriptor in bad 81a0: 73 74 61 74 65 00 52 65 6D 6F 74 65 20 61 64 64 | state.Remote add 81b0: 72 65 73 73 20 63 68 61 6E 67 65 64 00 43 61 6E | ress changed.Can 81c0: 20 6E 6F 74 20 61 63 63 65 73 73 20 61 20 6E 65 | not access a ne 81d0: 65 64 65 64 20 73 68 61 72 65 64 20 6C 69 62 72 | eded shared libr 81e0: 61 72 79 00 41 63 63 65 73 73 69 6E 67 20 61 20 | ary.Accessing a 81f0: 63 6F 72 72 75 70 74 65 64 20 73 68 61 72 65 64 | corrupted shared 8200: 20 6C 69 62 72 61 72 79 00 2E 6C 69 62 20 73 65 | library..lib se 8210: 63 74 69 6F 6E 20 69 6E 20 61 2E 6F 75 74 20 63 | ction in a.out c 8220: 6F 72 72 75 70 74 65 64 00 41 74 74 65 6D 70 74 | orrupted.Attempt 8230: 69 6E 67 20 74 6F 20 6C 69 6E 6B 20 69 6E 20 74 | ing to link in t 8240: 6F 6F 20 6D 61 6E 79 20 73 68 61 72 65 64 20 6C | oo many shared l 8250: 69 62 72 61 72 69 65 73 00 43 61 6E 6E 6F 74 20 | ibraries.Cannot 8260: 65 78 65 63 20 61 20 73 68 61 72 65 64 20 6C 69 | exec a shared li 8270: 62 72 61 72 79 20 64 69 72 65 63 74 6C 79 00 49 | brary directly.I 8280: 6E 76 61 6C 69 64 20 6F 72 20 69 6E 63 6F 6D 70 | nvalid or incomp 8290: 6C 65 74 65 20 6D 75 6C 74 69 62 79 74 65 20 6F | lete multibyte o 82a0: 72 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 | r wide character 82b0: 00 49 6E 74 65 72 72 75 70 74 65 64 20 73 79 73 | .Interrupted sys 82c0: 74 65 6D 20 63 61 6C 6C 20 73 68 6F 75 6C 64 20 | tem call should 82d0: 62 65 20 72 65 73 74 61 72 74 65 64 00 53 74 72 | be restarted.Str 82e0: 65 61 6D 73 20 70 69 70 65 20 65 72 72 6F 72 00 | eams pipe error. 82f0: 54 6F 6F 20 6D 61 6E 79 20 75 73 65 72 73 00 53 | Too many users.S 8300: 6F 63 6B 65 74 20 6F 70 65 72 61 74 69 6F 6E 20 | ocket operation 8310: 6F 6E 20 6E 6F 6E 2D 73 6F 63 6B 65 74 00 44 65 | on non-socket.De 8320: 73 74 69 6E 61 74 69 6F 6E 20 61 64 64 72 65 73 | stination addres 8330: 73 20 72 65 71 75 69 72 65 64 00 4D 65 73 73 61 | s required.Messa 8340: 67 65 20 74 6F 6F 20 6C 6F 6E 67 00 50 72 6F 74 | ge too long.Prot 8350: 6F 63 6F 6C 20 77 72 6F 6E 67 20 74 79 70 65 20 | ocol wrong type 8360: 66 6F 72 20 73 6F 63 6B 65 74 00 50 72 6F 74 6F | for socket.Proto 8370: 63 6F 6C 20 6E 6F 74 20 61 76 61 69 6C 61 62 6C | col not availabl 8380: 65 00 50 72 6F 74 6F 63 6F 6C 20 6E 6F 74 20 73 | e.Protocol not s 8390: 75 70 70 6F 72 74 65 64 00 53 6F 63 6B 65 74 20 | upported.Socket 83a0: 74 79 70 65 20 6E 6F 74 20 73 75 70 70 6F 72 74 | type not support 83b0: 65 64 00 4F 70 65 72 61 74 69 6F 6E 20 6E 6F 74 | ed.Operation not 83c0: 20 73 75 70 70 6F 72 74 65 64 00 50 72 6F 74 6F | supported.Proto 83d0: 63 6F 6C 20 66 61 6D 69 6C 79 20 6E 6F 74 20 73 | col family not s 83e0: 75 70 70 6F 72 74 65 64 00 41 64 64 72 65 73 73 | upported.Address 83f0: 20 66 61 6D 69 6C 79 20 6E 6F 74 20 73 75 70 70 | family not supp 8400: 6F 72 74 65 64 20 62 79 20 70 72 6F 74 6F 63 6F | orted by protoco 8410: 6C 00 41 64 64 72 65 73 73 20 61 6C 72 65 61 64 | l.Address alread 8420: 79 20 69 6E 20 75 73 65 00 43 61 6E 6E 6F 74 20 | y in use.Cannot 8430: 61 73 73 69 67 6E 20 72 65 71 75 65 73 74 65 64 | assign requested 8440: 20 61 64 64 72 65 73 73 00 4E 65 74 77 6F 72 6B | address.Network 8450: 20 69 73 20 64 6F 77 6E 00 4E 65 74 77 6F 72 6B | is down.Network 8460: 20 69 73 20 75 6E 72 65 61 63 68 61 62 6C 65 00 | is unreachable. 8470: 4E 65 74 77 6F 72 6B 20 64 72 6F 70 70 65 64 20 | Network dropped 8480: 63 6F 6E 6E 65 63 74 69 6F 6E 20 6F 6E 20 72 65 | connection on re 8490: 73 65 74 00 53 6F 66 74 77 61 72 65 20 63 61 75 | set.Software cau 84a0: 73 65 64 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 61 | sed connection a 84b0: 62 6F 72 74 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 | bort.Connection 84c0: 72 65 73 65 74 20 62 79 20 70 65 65 72 00 4E 6F | reset by peer.No 84d0: 20 62 75 66 66 65 72 20 73 70 61 63 65 20 61 76 | buffer space av 84e0: 61 69 6C 61 62 6C 65 00 54 72 61 6E 73 70 6F 72 | ailable.Transpor 84f0: 74 20 65 6E 64 70 6F 69 6E 74 20 69 73 20 61 6C | t endpoint is al 8500: 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 | ready connected. 8510: 54 72 61 6E 73 70 6F 72 74 20 65 6E 64 70 6F 69 | Transport endpoi 8520: 6E 74 20 69 73 20 6E 6F 74 20 63 6F 6E 6E 65 63 | nt is not connec 8530: 74 65 64 00 43 61 6E 6E 6F 74 20 73 65 6E 64 20 | ted.Cannot send 8540: 61 66 74 65 72 20 74 72 61 6E 73 70 6F 72 74 20 | after transport 8550: 65 6E 64 70 6F 69 6E 74 20 73 68 75 74 64 6F 77 | endpoint shutdow 8560: 6E 00 54 6F 6F 20 6D 61 6E 79 20 72 65 66 65 72 | n.Too many refer 8570: 65 6E 63 65 73 3A 20 63 61 6E 6E 6F 74 20 73 70 | ences: cannot sp 8580: 6C 69 63 65 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 | lice.Connection 8590: 74 69 6D 65 64 20 6F 75 74 00 43 6F 6E 6E 65 63 | timed out.Connec 85a0: 74 69 6F 6E 20 72 65 66 75 73 65 64 00 48 6F 73 | tion refused.Hos 85b0: 74 20 69 73 20 64 6F 77 6E 00 4E 6F 20 72 6F 75 | t is down.No rou 85c0: 74 65 20 74 6F 20 68 6F 73 74 00 4F 70 65 72 61 | te to host.Opera 85d0: 74 69 6F 6E 20 61 6C 72 65 61 64 79 20 69 6E 20 | tion already in 85e0: 70 72 6F 67 72 65 73 73 00 4F 70 65 72 61 74 69 | progress.Operati 85f0: 6F 6E 20 6E 6F 77 20 69 6E 20 70 72 6F 67 72 65 | on now in progre 8600: 73 73 00 53 74 61 6C 65 20 4E 46 53 20 66 69 6C | ss.Stale NFS fil 8610: 65 20 68 61 6E 64 6C 65 00 53 74 72 75 63 74 75 | e handle.Structu 8620: 72 65 20 6E 65 65 64 73 20 63 6C 65 61 6E 69 6E | re needs cleanin 8630: 67 00 4E 6F 74 20 61 20 58 45 4E 49 58 20 6E 61 | g.Not a XENIX na 8640: 6D 65 64 20 74 79 70 65 20 66 69 6C 65 00 4E 6F | med type file.No 8650: 20 58 45 4E 49 58 20 73 65 6D 61 70 68 6F 72 65 | XENIX semaphore 8660: 73 20 61 76 61 69 6C 61 62 6C 65 00 49 73 20 61 | s available.Is a 8670: 20 6E 61 6D 65 64 20 74 79 70 65 20 66 69 6C 65 | named type file 8680: 00 52 65 6D 6F 74 65 20 49 2F 4F 20 65 72 72 6F | .Remote I/O erro 8690: 72 00 44 69 73 6B 20 71 75 6F 74 61 20 65 78 63 | r.Disk quota exc 86a0: 65 65 64 65 64 00 4E 6F 20 6D 65 64 69 75 6D 20 | eeded.No medium 86b0: 66 6F 75 6E 64 00 57 72 6F 6E 67 20 6D 65 64 69 | found.Wrong medi 86c0: 75 6D 20 74 79 70 65 00 00 00 00 00 00 00 00 00 | um type......... 86d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 86e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 86f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 87a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 87b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 87c0: 00 00 00 00 00 00 00 00 00 02 00 02 00 02 00 02 | ............ 87d0: 00 02 00 02 00 02 00 02 00 02 20 03 20 02 20 02 | .....    87e0: 20 02 20 02 00 02 00 02 00 02 00 02 00 02 00 02 |  ...... 87f0: 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 | ........ 8800: 00 02 00 02 00 02 00 02 60 01 C0 04 C0 04 C0 04 | ....` 8810: C0 04 C0 04 C0 04 C0 04 C0 04 C0 04 C0 04 C0 04 |  8820: C0 04 C0 04 C0 04 C0 04 D8 08 D8 08 D8 08 D8 08 |  8830: D8 08 D8 08 D8 08 D8 08 D8 08 D8 08 C0 04 C0 04 |  8840: C0 04 C0 04 C0 04 C0 04 C0 04 D5 08 D5 08 D5 08 |  8850: D5 08 D5 08 D5 08 C5 08 C5 08 C5 08 C5 08 C5 08 |  8860: C5 08 C5 08 C5 08 C5 08 C5 08 C5 08 C5 08 C5 08 |  8870: C5 08 C5 08 C5 08 C5 08 C5 08 C5 08 C5 08 C0 04 |  8880: C0 04 C0 04 C0 04 C0 04 C0 04 D6 08 D6 08 D6 08 |  8890: D6 08 D6 08 D6 08 C6 08 C6 08 C6 08 C6 08 C6 08 |  88a0: C6 08 C6 08 C6 08 C6 08 C6 08 C6 08 C6 08 C6 08 |  88b0: C6 08 C6 08 C6 08 C6 08 C6 08 C6 08 C6 08 C0 04 |  88c0: C0 04 C0 04 C0 04 00 02 00 00 00 00 00 00 00 00 | ......... 88d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 88e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 88f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 89a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 89b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 89c0: 00 00 00 00 00 00 00 00 3C 48 54 4D 4C 3E 3C 48 | ........<HTML><H 89d0: 45 41 44 3E 3C 54 49 54 4C 45 3E 46 69 72 6D 77 | EAD><TITLE>Firmw 89e0: 61 72 65 20 55 70 67 72 61 64 69 6E 67 2E 2E 2E | are Upgrading... 89f0: 3C 2F 54 49 54 4C 45 3E 3C 4D 45 54 41 20 68 74 | </TITLE><META ht 8a00: 74 70 2D 65 71 75 69 76 3D 22 72 65 66 72 65 73 | tp-equiv="refres 8a10: 68 22 20 63 6F 6E 74 65 6E 74 3D 22 33 3B 55 52 | h" content="3;UR 8a20: 4C 3D 2F 73 6E 61 70 73 68 6F 74 2F 70 2E 68 74 | L=/snapshot/p.ht 8a30: 6D 22 3E 3C 2F 48 45 41 44 3E 3C 42 4F 44 59 3E | m"></HEAD><BODY> 8a40: 3C 50 3E 3C 46 4F 4E 54 20 43 4F 4C 4F 52 3D 23 | <P><FONT COLOR=# 8a50: 36 36 36 36 39 39 20 66 61 63 65 3D 41 72 69 61 | 666699 face=Aria 8a60: 6C 20 73 69 7A 65 3D 33 3E 00 00 00 3C 48 54 4D | l size=3>...<HTM 8a70: 4C 3E 3C 48 45 41 44 3E 3C 54 49 54 4C 45 3E 4F | L><HEAD><TITLE>O 8a80: 4B 3C 2F 54 49 54 4C 45 3E 3C 2F 48 45 41 44 3E | K</TITLE></HEAD> 8a90: 3C 42 4F 44 59 3E 3C 50 3E 3C 46 4F 4E 54 20 43 | <BODY><P><FONT C 8aa0: 4F 4C 4F 52 3D 62 6C 75 65 20 66 61 63 65 3D 41 | OLOR=blue face=A 8ab0: 72 69 61 6C 20 73 69 7A 65 3D 33 3E 00 00 00 00 | rial size=3>.... 8ac0: 3C 2F 46 4F 4E 54 3E 3C 2F 50 3E 3C 68 72 20 6E | </FONT></P><hr n 8ad0: 6F 73 68 61 64 65 3E 3C 2F 42 4F 44 59 3E 3C 2F | oshade></BODY></ 8ae0: 54 48 4D 4C 3E 00 00 00 00 00 8C 5C 00 00 8A B0 | THML>.....\.. 8af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8b00: 00 00 00 00 20 01 00 00 00 00 00 00 00 00 00 00 | .... .......... 8b10: 00 00 00 00 00 00 8B 14 00 00 8C 64 00 00 8D 64 | ........d..d 8b20: 00 00 8C 64 00 00 8C 64 00 00 8C 64 00 00 8C 64 | ..d..d..d..d 8b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8b40: 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | ............... 8b50: 00 00 00 00 10 01 00 00 00 00 00 00 00 00 00 00 | .............. 8b60: 01 00 00 00 00 00 8B 64 00 00 8D 64 00 00 8E 64 | .....d..d..d 8b70: 00 00 8D 64 00 00 8D 64 00 00 8D 64 00 00 8D 64 | ..d..d..d..d 8b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8b90: 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | ............... 8ba0: 00 00 00 00 10 02 00 00 00 00 00 00 00 00 00 00 | .............. 8bb0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ............... 8bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8be0: 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | ............... 8bf0: 00 00 00 00 00 00 8A C4 00 00 8B 14 00 00 8B 64 | ..........d 8c00: 00 00 8A C4 00 00 00 00 00 00 00 00 00 00 00 00 | .............. 8c10: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ............... 8c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8c30: 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | ............... 8c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 8c50: 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 | ............... 8c60: 00 00 00 00 00 00 00 00 00 00 87 88 00 00 87 88 | ............ 8c70: 04 00 00 00 10 00 00 00 01 00 00 00 47 4E 55 00 | .........GNU. 8c80: 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 | ............... 8c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................