Function at 0x6580f0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x727130
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0xea9d
push dword [esi + 4]
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp + 0x10]
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
movsx ebx, ax
shr eax, 0x10
cwde
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
push eax
push dword [esi + 4]
call edi
test eax, eax
je 0x658167
lea eax, [ebp - 0x18]
push eax
push dword [esi + 4]
call edi
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push ebx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x65837e
lea eax, [ebp - 0x2c]
push eax
call fcn.00583830
add esp, 4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.00429100
push eax
call fcn.005b6cc0
add esp, 4
test eax, eax
je 0x658318
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.005b5ff0
add esp, 8
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.004289a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call fcn.00428810
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x7856e8
call fcn.00428840
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x75a9d8
mov byte [ebp - 4], 2
call fcn.00428840
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 3
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0
push eax
call fcn.005b0270
add esp, 0x10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00429100
push eax
call fcn.005b6cc0
add esp, 4
test eax, eax
je 0x65830c
lea ecx, [ebp - 0x28]
call fcn.00429100
push eax
call fcn.005ba220
add esp, 4
test eax, eax
je 0x65830c
push 0x7f7240
lea ecx, [ebp - 0x24]
call fcn.00428690
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00429020
lea ecx, [ebp - 0x30]
call fcn.00429050
push dword [ebp - 0x24]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push dword [ebp - 0x28]
push str._s__lang_s
push eax
call fcn.0042a0e0
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.00429100
mov edi, eax
test edi, edi
je 0x6582ba
mov ecx, edi
lea edx, [ecx + 2]
jmp 0x6582a0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x6582a0
sub ecx, edx
sar ecx, 1
lea esi, [ecx + 1]
cmp esi, 0x3fffffff
jle 0x6582be
xor eax, eax
jmp 0x6582d3
add esi, esi
mov eax, esi
call fcn.006b5940
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0049c480
push 5
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
lea ecx, [ebp - 0x30]
mov dword [0x7f7a68], 1
mov byte [ebp - 4], 5
call fcn.00428810
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.00428810
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x65836f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00428810
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x60], vtable.CDlgFakeDodge.0
push 0
push dword [esi + 4]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.00545350
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0
mov dword [ebp - 0x60], vtable.CDlgFakeDodge.0
test eax, eax
je 0x65836f
push eax
call fcn.006b1872
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
xor eax, eax
lea esp, [ebp - 0x70]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006b3266
mov esp, ebp
pop ebp
ret 0x10