Function at 0x42ed3e
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b4860
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [ebp + 0xb6c], 0x4dc1d8
mov dword [ebp + 0xb70], 0x4dc1f0
mov dword [ebp + 0xb68], 0x4dc208
mov dword [ebp + 0xb74], 0x4dc220
mov eax, dword [ebp + 0xb6c]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x42ed3a
mov ecx, dword [ebp + 0xb70]
mov eax, dword [ecx + 4]
test eax, eax
je 0x42ed3a
mov edx, dword [ebp + 0xb68]
mov eax, dword [edx + 4]
test eax, eax
je 0x42ed3a
mov eax, dword [0x4dc224]
test eax, eax
je 0x42ed3a
mov eax, dword [0x4dc1a8]
lea ecx, [esp + 0x10]
mov dword [ebp + 0xb30], eax
mov eax, dword [0x4dc160]
mov dword [ebp + 0xb34], eax
mov eax, dword [0x4dc164]
mov dword [ebp + 0xb38], eax
mov eax, dword [0x4dc168]
mov dword [ebp + 0xb3c], eax
mov eax, dword [0x4dc2dc]
mov dword [ebp + 0xe34], eax
mov eax, dword [0x4dc2e0]
mov dword [ebp + 0xe38], eax
mov eax, dword [0x4dc2e4]
mov dword [ebp + 0xe3c], eax
mov eax, dword [0x4dc2e8]
mov dword [ebp + 0xb64], eax
mov eax, dword [0x4dc2ec]
mov dword [ebp + 0xb98], eax
mov eax, dword [0x4dc2f0]
mov dword [ebp + 0xb9c], eax
call sub.MFC42.DLL_CString::CString_5
mov ebx, 2
push 0xe019
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], ebx
call sub.MFC42.DLL_CString::LoadStringA
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x20]
lea edx, [esp + 0x3c]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
mov dword [esp + 0x20], 0xfffffff4
mov dword [esp + 0x30], 0x190
mov byte [esp + 0x37], 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp + 0xb28]
call sub.MFC42.DLL_CGdiObject::Attach
mov ecx, dword [ebp + 0xb6c]
lea edx, [esp + 0x18]
push edx
call fcn.0045c900
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
mov dword [ebp + 0xb40], eax
mov eax, dword [0x4dc16c]
mov dword [ebp + 0xb44], eax
mov eax, dword [0x4dc170]
mov dword [ebp + 0xb4c], eax
mov eax, dword [0x4dc174]
mov dword [ebp + 0xb48], eax
mov eax, dword [0x4dc2f4]
push ecx
mov ecx, dword [ebp + 0xb70]
mov dword [ebp + 0xbb0], eax
call fcn.0045c900
mov eax, dword [0x4dc158]
cmp eax, ebx
jne 0x42ea3e
mov ecx, dword [esp + 0x18]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp + 0xb50], edx
jmp 0x42ea77
mov eax, dword [ebp + 0xbb0]
test eax, eax
je 0x42ea64
mov ecx, dword [esp + 0x18]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [ebp + 0xb50], edx
jmp 0x42ea77
mov eax, dword [esp + 0x18]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp + 0xb50], eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xb68]
mov dword [ebp + 0xb54], edx
mov eax, dword [0x4dc178]
mov dword [ebp + 0xb58], eax
lea eax, [esp + 0x18]
push eax
call fcn.0045c900
mov ecx, dword [esp + 0x18]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, 0x4dba10
mov dword [ebp + 0xb5c], edx
mov edx, dword [esp + 0x1c]
mov dword [ebp + 0xb60], edx
call fcn.00419480
cmp dword [0x4dc158], ebx
jne 0x42eb88
mov ecx, 0x4dc238
mov dword [ebp + 0xb7c], 0x4dc250
mov dword [ebp + 0xb78], ecx
mov dword [ebp + 0xb80], 0x4dc268
mov dword [ebp + 0xb84], 0x4dc280
mov eax, dword [0x4dc23c]
test eax, eax
je 0x42ec52
mov eax, dword [0x4dc254]
test eax, eax
je 0x42ec52
mov eax, dword [0x4dc26c]
test eax, eax
je 0x42ec52
mov eax, dword [0x4dc284]
test eax, eax
je 0x42ec52
lea eax, [esp + 0x18]
push eax
call fcn.0045c900
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cdq
and edx, 3
mov dword [ebp + 0xb94], ecx
mov ecx, dword [ebp + 0xb7c]
add eax, edx
lea edx, [esp + 0x18]
sar eax, 2
push edx
mov dword [ebp + 0xb90], eax
call fcn.0045c900
mov eax, dword [esp + 0x18]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp + 0xb88], eax
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0xb8c], eax
mov edx, dword [esp + 0x6c]
lea esi, [ebp + 0x750]
mov ecx, 0x41
xor eax, eax
mov edi, esi
mov dword [ebp + 0x854], edx
rep stosd dword es:[edi], eax
mov eax, dword [0x4dbca8]
push eax
push 0x104
push esi
push 0
push str.DefaultPage
push 0x4d68a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0
push str.RunCount
push 0x4db920
mov ecx, 0x4dba10
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov ecx, dword [0x4dbca8]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push ecx
push 0xffff
push str.MaxRunCount
push 0x4d68a4
mov edi, eax
call ebx
cmp edi, eax
jb 0x42eceb
cmp byte [esi], 0
je 0x42ed01
lea edx, [esp + 0x14]
push edx
push 0xf003f
push 0
push str.SoftwareMicrosoftInternet_ExplorerMain
push bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x42ed01
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push 1
push eax
mov eax, dword [esp + 0x24]
push str.Start_Page
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 0
jmp 0x42eced
push 0xffffffffffffffff
push 0x10
push 0xe010
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 1
jne 0x42ec97
push str.GlSetting.exe
lea ecx, [esp + 0x70]
push 0x4dbca0
push ecx
call sub.MFC42.DLL_operator_1
mov edx, dword [esp + 0x6c]
push 0
push 0
push 0
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x6c]
jmp 0x42ecd5
cmp eax, ebx
jne 0x42ecda
push 0x4d6b6c
lea eax, [esp + 0x70]
push 0x4dbf34
push eax
call sub.MFC42.DLL_operator_1
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x64], 3
push ecx
push str.DefaultPath
push str.color
mov ecx, 0x4dba10
call sub.MFC42.DLL_CWinApp::WriteProfileStringA
mov byte [esp + 0x64], bl
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x64], 0xffffffff
lea ecx, [esp + 0x10]
jmp 0x42edd7
inc edi
push edi
push str.RunCount
push 0x4db920
mov ecx, 0x4dba10
call sub.MFC42.DLL_CWinApp::WriteProfileInt
mov ecx, dword [0x4dbca8]
push ecx
push 0xb4
push str.MaxSec
push 0x4d68a4
call ebx
lea ecx, [esp + 0x10]
mov dword [ebp + 0x74c], eax
mov dword [esp + 0x64], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x42edde
or esi, 0xffffffff
push esi
push 0x11
push 0xe010
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 1
jne 0x42ed95
push 0x4dbca0
lea ecx, [esp + 0x70]
call sub.MFC42.DLL_CString::CString_3
push str.GlSetting.exe
lea ecx, [esp + 0x70]
mov dword [esp + 0x68], 0
call fcn.004550cc
mov edx, dword [esp + 0x6c]
push 0
push 0
push 0
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [esp + 0x64], esi
lea ecx, [esp + 0x6c]
jmp 0x42edd7
cmp eax, 2
jne 0x42eddc
push 0x4d6b6c
lea eax, [esp + 0x70]
push 0x4dbf34
push eax
call sub.MFC42.DLL_operator_1
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x64], 1
push ecx
push str.DefaultPath
push str.color
mov ecx, 0x4dba10
call sub.MFC42.DLL_CWinApp::WriteProfileStringA
mov dword [esp + 0x64], esi
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 4