
I figured it couldn't be that difficult. It's a PC game, the text should just be right there, simple cut and paste job, right?
Oh, god no.
Code: Select all
00000000 ??? EAX=00000000, ECX=00000000, EDX=00000000, EBX=00000000, ESP=00000000, EBP=00000000, ESI=00000000, EDI=00000000
main 00423D96 MOV AX,WORD PTR DS:[ECX] EAX=00000000, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000002, EDI=00000000
main 00423D99 AND EAX,0000FFFF EAX=000000AA, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000002, EDI=00000000
main 00423D9E CMP ESI,EAX EAX=000000AA, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000002, EDI=00000000
main 00423DA0 JL SHORT 00423DBD EAX=000000AA, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000002, EDI=00000000
main 00423DBD MOV EAX,DWORD PTR DS:[ESI*4+ECX+4] EAX=000000AA, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000002, EDI=00000000
main 00423DC1 ADD EAX,ECX EAX=00001BF8, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000002, EDI=00000000
main 00423DC3 POP ESI EAX=0082D590, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000002, EDI=00000000
main 00423DC4 RETN EAX=0082D590, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE58, EBP=00727208, ESI=00000000, EDI=00000000
main 00462100 PUSH EAX EAX=0082D590, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE5C, EBP=00727208, ESI=00000000, EDI=00000000
main 00462101 CALL 0042DD40 EAX=0082D590, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE58, EBP=00727208, ESI=00000000, EDI=00000000
main 0042DD40 PUSH EBX EAX=0082D590, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE54, EBP=00727208, ESI=00000000, EDI=00000000
main 0042DD41 PUSH EBP EAX=0082D590, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE50, EBP=00727208, ESI=00000000, EDI=00000000
main 0042DD42 MOV EBP,DWORD PTR SS:[ARG.1] EAX=0082D590, ECX=0082B998, EDX=000000D0, EBX=00000000, ESP=000CFE4C, EBP=00727208, ESI=00000000, EDI=00000000
That's the very first segment of a 16MB file of decompressed code.
What the hell have we gotten ourselves into? Is this even possible?
Or are we just doing it all wrong?
Any feedback, or better yet, help would be much appreciated.