Function at 0x40dff8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff84
push ebx
push esi
push edi
mov dword [ebp - 0x7c], eax
mov eax, 0x4e5360
call fcn.004c4894
push 0x24
push 0x4e4710
mov edx, dword [ebp - 0x7c]
add edx, 0x385d
push edx
mov eax, dword [ebp - 0x7c]
call fcn.00473290
push eax
call sub.USER32.DLL_MessageBoxA
cmp eax, 7
jne 0x40e043
mov edx, dword [ebp - 0x78]
mov dword fs:[0], edx
mov eax, edx
jmp 0x40e572
mov word [ebp - 0x68], 8
xor ecx, ecx
mov eax, dword [0x4f5230]
mov dword [ebp - 4], ecx
lea edx, [ebp - 4]
inc dword [ebp - 0x5c]
mov eax, dword [eax]
call fcn.00460360
lea eax, [ebp - 4]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 8], edx
lea edx, [ebp - 8]
inc dword [ebp - 0x5c]
call fcn.004b1360
lea eax, [ebp - 8]
push eax
mov edx, 0x4e4719
lea eax, [ebp - 0xc]
call fcn.004cf710
inc dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0xc]
inc dword [ebp - 0x5c]
lea ecx, [ebp - 0x10]
pop eax
call fcn.004cf8b4
lea eax, [ebp - 0x10]
mov eax, dword [eax]
call fcn.004b12bc
test al, al
lea eax, [ebp - 0x10]
sete dl
and edx, 1
push edx
mov edx, 2
dec dword [ebp - 0x5c]
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004cf870
pop ecx
test cl, cl
je 0x40e19e
mov word [ebp - 0x68], 0x14
xor eax, eax
mov ecx, dword [0x4f5230]
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x14]
inc dword [ebp - 0x5c]
mov eax, dword [ecx]
call fcn.00460360
lea eax, [ebp - 0x14]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0x18], edx
lea edx, [ebp - 0x18]
inc dword [ebp - 0x5c]
call fcn.004b1360
lea eax, [ebp - 0x18]
push eax
mov edx, str.Setup
lea eax, [ebp - 0x1c]
call fcn.004cf710
inc dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x1c]
inc dword [ebp - 0x5c]
lea ecx, [ebp - 0x20]
pop eax
call fcn.004cf8b4
lea eax, [ebp - 0x20]
mov eax, dword [eax]
call fcn.004b1508
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004cf870
mov word [ebp - 0x68], 0x20
mov edx, 0x4e4727
lea eax, [ebp - 0x24]
call fcn.004cf710
inc dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [sym.Dgarjia.exe__DownForm]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2f4]
call fcn.0046ca8c
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.004cf870
mov ecx, dword [sym.Dgarjia.exe__DownForm]
xor edx, edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2f0]
call fcn.00489290
mov word [ebp - 0x68], 0x2c
mov edx, 0x4e473a
lea eax, [ebp - 0x28]
call fcn.004cf710
inc dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [sym.Dgarjia.exe__DownForm]
mov eax, dword [eax]
call fcn.0046ca8c
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.004cf870
mov ecx, dword [sym.Dgarjia.exe__DownForm]
mov eax, dword [ecx]
mov byte [eax + 0x300], 0
call fcn.0045c884
mov word [ebp - 0x68], 0x38
xor edx, edx
mov eax, dword [0x4f5230]
mov dword [ebp - 0x2c], edx
lea edx, [ebp - 0x2c]
inc dword [ebp - 0x5c]
mov eax, dword [eax]
call fcn.00460360
lea eax, [ebp - 0x2c]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0x30], edx
lea edx, [ebp - 0x30]
inc dword [ebp - 0x5c]
call fcn.004b1360
lea eax, [ebp - 0x30]
push eax
mov edx, 0x4e4743
lea eax, [ebp - 0x34]
call fcn.004cf710
inc dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x34]
inc dword [ebp - 0x5c]
lea ecx, [ebp - 0x38]
pop eax
call fcn.004cf8b4
lea edx, [ebp - 0x38]
mov ecx, dword [sym.Dgarjia.exe__DownForm]
mov eax, dword [ecx]
add eax, 0x2fc
call fcn.004cf8a0
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004cf870
mov word [ebp - 0x68], 0x44
xor ecx, ecx
mov eax, dword [0x4f5230]
mov dword [ebp - 0x3c], ecx
lea edx, [ebp - 0x3c]
inc dword [ebp - 0x5c]
mov eax, dword [eax]
call fcn.00460360
lea eax, [ebp - 0x3c]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0x40], edx
lea edx, [ebp - 0x40]
inc dword [ebp - 0x5c]
call fcn.004b1360
lea eax, [ebp - 0x40]
push eax
mov edx, str.Setupwzq.exe
lea eax, [ebp - 0x44]
call fcn.004cf710
inc dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x44]
inc dword [ebp - 0x5c]
lea ecx, [ebp - 0x48]
pop eax
call fcn.004cf8b4
lea edx, [ebp - 0x48]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx + 0x5c4]
add eax, 0x102a0
call fcn.004cf8a0
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004cf870
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx + 0x5c4]
mov byte [eax + 0x102bc], 1
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x4c]
mov byte [edx + 0x38dd], 0
mov word [ebp - 0x68], 0x50
mov word [ebp - 0x68], 0x5c
mov edx, str.http:__down.joygames.com_five.exe
call fcn.004cf710
inc dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x5c4]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004cf870
mov word [ebp - 0x68], 0
jmp 0x40e446
mov edx, dword [sym.Dgarjia.exe__DownForm]
mov eax, dword [edx]
cmp byte [eax + 0x300], 0
jne 0x40e463
mov byte [eax + 0x300], 1
call fcn.0045c6dc
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx + 0x5c4]
mov byte [ecx + 0x102bc], 0
mov eax, dword [ebp - 0x7c]
cmp byte [eax + 0x38dd], 0
je 0x40e568
push 0x44
push 0x4e47ec
push 0x4e47cd
mov eax, dword [ebp - 0x7c]
call fcn.00473290
push eax
call sub.USER32.DLL_MessageBoxA
cmp eax, 6
jne 0x40e568
push 1
xor edx, edx
mov word [ebp - 0x68], 0x68
mov dword [ebp - 0x50], edx
mov eax, dword [0x4f5230]
inc dword [ebp - 0x5c]
lea edx, [ebp - 0x50]
mov eax, dword [eax]
call fcn.00460360
lea eax, [ebp - 0x50]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0x54], edx
lea edx, [ebp - 0x54]
inc dword [ebp - 0x5c]
call fcn.004b1360
cmp dword [ebp - 0x54], 0
je 0x40e4e5
mov eax, dword [ebp - 0x54]
jmp 0x40e4ea
mov eax, 0x4e47fb
mov edx, dword [sym.Dgarjia.exe__DownForm]
push eax
push 0
mov ebx, dword [edx]
add ebx, 0x2fc
cmp dword [ebx], 0
je 0x40e504
mov eax, dword [ebx]
jmp 0x40e509
mov eax, 0x4e47fa
push eax
push 0x4e47f5
push 0
call sub.SHELL32.DLL_ShellExecuteA
test eax, eax
lea eax, [ebp - 0x54]
setne dl
and edx, 1
push edx
mov edx, 2
dec dword [ebp - 0x5c]
call fcn.004cf870
dec dword [ebp - 0x5c]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.004cf870
pop ecx
test cl, cl
je 0x40e54e
push 0
call fcn.004ca264
pop ecx
jmp 0x40e568
push 0
push 0x4e4811
push 0x4e47fc
mov eax, dword [ebp - 0x7c]
call fcn.00473290
push eax
call sub.USER32.DLL_MessageBoxA
mov edx, dword [ebp - 0x78]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret