void fn00401000() { word32 ecx_15; word32 ebp_16; byte dh_17; word32 eax_18 = fn00401078(out ecx_15, out ebp_16, out dh_17); Mem24[fp - 0x00000018:word32] = Mem0[0x00404400:word32]; Mem26[fp - 0x0000001C:word32] = 0x00402000; fn00401128(eax_18, ecx_15, ebp_16, dh_17); Mem33[fp - 0x00000018:word32] = 0x0000062E; Mem35[fp - 0x0000001C:word32] = 0x00401128; word32 ecx_36; word32 ebp_37; byte dh_38; fn00401078(out ecx_36, out ebp_37, out dh_38); if (false) { Mem51[fp - 0x00000018:word32] = 0x00405000; Mem53[fp - 0x0000001C:word32] = 0x00401000; lstrcpyA(Mem53[fp - 0x0000001C:LPSTR], Mem53[fp - 24:LPCSTR]); }
void fn004010C4(word32 ecx, Eq_28 * fs) { LoadLibraryA(0x00000000); GetProcAddress(0x00000000, 0x00000000); GetCommandLineA(); GetCommandLineA(); GetCommandLineA(); GetCommandLineA(); GetCommandLineA(); fn00401128(0x00015000, fs); word32 * ecx_25 = fp->ptr000C; fp->dwFFFFFFFC = 0x00000070; word32 edx_28 = fp->dwFFFFFFFC; word32 edx_30 = edx_28 + 0x00000040; word32 eax_32 = ecx_25[edx_28 + 0x00000040]; if (eax_32 == 0x00000001) { ecx_25[edx_28 + 0x00000048] = ecx_25[edx_28 + 0x00000048] - 0xFFFFFFF6; edx_30 = edx_28 + 0x00000040; } ecx_25[edx_30] = eax_32 - 0x00000001; return; }