Function at 0x403f60
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Delete directory
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x40fc90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0
call sub.MFC42.DLL_CString::CString_1
lea edi, [esi + 0xf4]
push 0x416c30
lea eax, [esp + 0x1c]
mov bl, 1
push edi
push eax
mov byte [esp + 0x30], bl
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 2
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
add esi, 0xfc
push 0x416c24
lea ecx, [esp + 0x1c]
push esi
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416c18
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
test eax, eax
je 0x404cdd
lea eax, [esp + 0x10]
push 0x416c0c
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416c00
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416bf4
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416be4
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416c18
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 9
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x18]
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416bd8
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0xa
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416bcc
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0xb
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416bc0
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0xc
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416bb4
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0xd
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416ba8
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
mov byte [esp + 0x24], 0xe
push eax
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416c24
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0xf
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push 0x416b9c
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x10
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.APla
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x11
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.VSet.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x12
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.SysMes.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x13
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.ActMon.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x14
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Notify.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x15
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.CtrlIcon.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x16
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.FAce.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x17
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
push str.RegAce.exe
lea eax, [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x18
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.PktBlock.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x19
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.capture.cmp
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x1a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.pic2.cmp
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x1b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.bc.wav
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x1c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.vc.bmp
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x1d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.bkip.dat
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x1e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.bkport.dat
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x1f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.fpip.dat
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x20
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Setup.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
mov byte [esp + 0x24], 0x21
push eax
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Reset2.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x22
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.regsvr32.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x23
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.ltocx10n.ocx
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x24
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.KnSocket.ocx
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x25
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Disable.ocx
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x26
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.SvcIt.ocx
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x27
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Sockblk.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x28
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.RegEasyOCX.ocx
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x29
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.actiVideo15.ocx
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x2a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
push str.TaskInfo.ocx
lea eax, [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x2b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.KnWaveOut.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x2c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.DartFtp.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x2d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.DartSock.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x2e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.lfbmp10N.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x2f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Lfcmp10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x30
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Ltdis10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x31
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Ltefx10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x32
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Ltfil10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x33
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Ltimg10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x34
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Ltisi10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x35
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Ltkrn10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x36
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.Lttwn10n.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x37
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.msvbvm60.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x38
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
lea eax, [esp + 0x10]
push str.psapi.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x39
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
push str.:Program_FilesWCInst.exe
lea eax, [esp + 0x1c]
push edi
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x3a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov ecx, dword [esp + 0xc]
push ecx
call esi
push str.:Program_FilesWCDir.dat
lea edx, [esp + 0x1c]
push edi
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x3b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov eax, dword [esp + 0xc]
push eax
call esi
push str.:Program_FilesSMInst.exe
lea ecx, [esp + 0x1c]
push edi
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0x3c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.0040ed08
mov edx, dword [esp + 0xc]
push edx
call esi
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_1
push str.:Program_Files007GRTTemp
lea eax, [esp + 0x1c]
push edi
push eax
mov byte [esp + 0x30], 0x3d
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0x3e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], 0x3d
call fcn.0040ed08
mov ecx, dword [esp + 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push ecx
call esi
push str.:Program_FilesMTemp
lea edx, [esp + 0x1c]
push edi
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0x3f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], 0x3d
call fcn.0040ed08
mov eax, dword [esp + 0x14]
push eax
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.0040ed08
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.0040ed08
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.0040ed08
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret