Function at 0x402620
Capabilities:
Access peb ldr_data
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4065c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x184
lea ecx, [esp]
call sub.MFC42.DLL_CFile::CFile
lea eax, [esp + 0x10]
mov dword [esp + 0x18c], 0
push eax
call fcn.00402510
add esp, 4
push 0x409ce0
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 1
call fcn.00406076
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 0x1001
push 0
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CFile::Open
mov edx, dword [esp]
push 0
push 0
lea ecx, [esp + 8]
call dword [edx + 0x30]
mov eax, dword [str._DISPLAY_]
mov ecx, dword [0x409cd8]
mov dx, word [0x409cdc]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x44], ecx
push 0xa
push eax
lea ecx, [esp + 8]
mov word [esp + 0x50], dx
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
mov ecx, dword [str.ICON_]
mov dx, word [0x409cd0]
mov al, byte [0x409cd2]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
push 7
push ecx
lea ecx, [esp + 8]
mov word [esp + 0x20], dx
mov byte [esp + 0x22], al
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
mov edx, dword [str.ICON2_]
mov eax, dword [0x409cc8]
lea ecx, [esp + 0x58]
push 8
push ecx
lea ecx, [esp + 8]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
mov edx, dword [str.ENGLISH_]
mov cx, word [0x409cc0]
mov eax, dword [0x409cbc]
mov dword [esp + 0x34], edx
lea edx, [esp + 0x34]
mov word [esp + 0x3c], cx
push 0xa
push edx
lea ecx, [esp + 8]
mov dword [esp + 0x40], eax
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
mov eax, dword [str.CHINESE_]
mov ecx, dword [0x409cb0]
mov dx, word [0x409cb4]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x50], ecx
push 0xa
push eax
lea ecx, [esp + 8]
mov word [esp + 0x5c], dx
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
mov ecx, dword [str.CHINESEGB_]
mov edx, dword [0x409ca4]
mov eax, dword [0x409ca8]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x60]
push 0xc
push ecx
lea ecx, [esp + 8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
mov edx, dword [str.KOREAN_]
mov cl, byte [0x409c9c]
mov eax, dword [0x409c98]
mov dword [esp + 0x28], edx
lea edx, [esp + 0x28]
mov byte [esp + 0x30], cl
push 9
push edx
lea ecx, [esp + 8]
mov dword [esp + 0x34], eax
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
mov ecx, dword [0x409c8c]
mov eax, dword [str.JAPANESE_]
mov dx, word [0x409c90]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov al, byte [0x409c92]
push 0xb
push ecx
lea ecx, [esp + 8]
mov word [esp + 0x2c], dx
mov byte [esp + 0x2e], al
call sub.MFC42.DLL_CFile::Write
push 1
push 0xffffffffffffffff
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Seek
push 2
push 0x407568
lea ecx, [esp + 8]
call sub.MFC42.DLL_CFile::Write
lea ecx, [esp]
call sub.MFC42.DLL_CFile::Close
lea edx, [esp + 0x6c]
push edx
push str.C:_temp.ini
call sub.MFC42.DLL_CFile::GetStatus
lea eax, [esp + 0x6c]
mov byte [esp + 0x7c], 2
push eax
push str.C:_temp.ini
call sub.MFC42.DLL_CFile::SetStatus
lea ecx, [esp + 0x10]
mov byte [esp + 0x18c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00406088
mov ecx, dword [esp + 0x184]
mov dword fs:[0], ecx
add esp, 0x190
ret