Function at 0x764da8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x15
push 0
push 0
dec ecx
jne 0x764db0
push ecx
push ebx
push esi
push edi
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x76521f
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x765230
mov eax, 0x765248
call fcn.0066db0c
mov dword [ebp - 0x10], eax
mov eax, dword [0x122696c]
call fcn.00494fa8
cmp dword [ebp - 0x10], 0
jne 0x764f26
lea edx, [ebp - 0x6c]
xor eax, eax
call fcn.00402bf8
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x14]
mov ecx, 0x765254
call fcn.00405594
lea eax, [ebp - 0x58]
xor ecx, ecx
mov edx, 0x44
call fcn.00403450
mov dword [ebp - 0x58], 0x44
mov dword [ebp - 0x2c], 0x81
mov word [ebp - 0x28], 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x58]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.00405748
push eax
push 0
call sub.kernel32.dll_CreateProcessA
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 6], al
cmp byte [ebp - 6], 0
jne 0x764ef9
cmp byte [ebp - 5], 0
jne 0x764eb0
push 0x10
lea edx, [ebp - 0x70]
mov eax, 1
call fcn.005bfab4
mov eax, dword [ebp - 0x70]
call fcn.00405748
push eax
lea edx, [ebp - 0x74]
mov eax, 0x1e6
call fcn.005bfab4
mov eax, dword [ebp - 0x74]
call fcn.00405748
push eax
mov eax, dword [ebp - 4]
call fcn.0047e9dc
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x7651f9
lea edx, [ebp - 0x7c]
xor eax, eax
call fcn.004a29b8
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
mov edx, 0x765270
call fcn.0049d0c8
mov eax, dword [ebp - 0x78]
push eax
lea edx, [ebp - 0x80]
mov eax, 0x1e6
call fcn.005bfab4
lea eax, [ebp - 0x80]
mov edx, 0x765288
call fcn.00405550
mov eax, dword [ebp - 0x80]
or ecx, 0xffffffff
pop edx
call fcn.004c647c
jmp 0x7651f9
push 0x7530
mov eax, dword [ebp - 0x68]
push eax
call sub.kernel32.dll_WaitForSingleObject
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x68]
push eax
call sub.kernel32.dll_GetExitCodeProcess
mov eax, dword [ebp - 0x68]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x64]
push eax
call sub.kernel32.dll_CloseHandle_1
mov edx, 0x765230
mov eax, 0x765248
call fcn.0066db0c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x764ff3
cmp byte [ebp - 5], 0
jne 0x764f95
push 0x10
lea edx, [ebp - 0x84]
mov eax, 1
call fcn.005bfab4
mov eax, dword [ebp - 0x84]
call fcn.00405748
push eax
lea edx, [ebp - 0x88]
mov eax, 0x1e6
call fcn.005bfab4
mov eax, dword [ebp - 0x88]
call fcn.00405748
push eax
mov eax, dword [ebp - 4]
call fcn.0047e9dc
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x7651f9
lea edx, [ebp - 0x90]
xor eax, eax
call fcn.004a29b8
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
mov edx, 0x765270
call fcn.0049d0c8
mov eax, dword [ebp - 0x8c]
push eax
lea edx, [ebp - 0x94]
mov eax, 0x1e6
call fcn.005bfab4
lea eax, [ebp - 0x94]
mov edx, 0x765298
call fcn.00405550
mov eax, dword [ebp - 0x94]
or ecx, 0xffffffff
pop edx
call fcn.004c647c
jmp 0x7651f9
cmp dword [ebp - 0x10], 4
je 0x7651f9
xor eax, eax
push ebp
push 0x76506d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9a8]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.00459990
cmp dword [eax + 0x10], 1
jne 0x765050
push 1
lea eax, [ebp - 0x98]
call fcn.007c01ec
mov ecx, dword [ebp - 0x98]
mov eax, dword [0x7d6554]
mov eax, dword [eax]
mov edx, 0x7652a8
call fcn.0049ec58
jmp 0x765063
mov eax, dword [0x7d6554]
mov eax, dword [eax]
mov cl, 1
mov edx, 0x7652a8
call fcn.0049eabc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x765077
mov eax, dword [0x7d72c4]
mov eax, dword [eax]
xor edx, edx
call fcn.00782ac4
call fcn.006490a8
mov eax, dword [0x7d72c4]
mov eax, dword [eax]
call fcn.0078e0dc
push 0
mov ecx, 0x12
xor edx, edx
xor eax, eax
call fcn.005f3b08
mov edx, 0x7652cc
xor eax, eax
call fcn.0066d8dc
test al, al
jne 0x7651f2
mov eax, dword [0x122696c]
mov eax, dword [eax + 0x30c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x7650d8
call fcn.00649100
jmp 0x7650dd
call fcn.006490a8
mov eax, dword [0x7d72c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c0]
call fcn.006190d4
mov eax, dword [0x7d72c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c4]
call fcn.006190d4
mov eax, dword [0x7d72c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
mov dl, 1
call fcn.0043ecbc
mov eax, dword [0x7d66f8]
mov byte [eax], 1
mov eax, dword [0x122696c]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x765140
mov eax, dword [0x7d72c4]
mov eax, dword [eax]
call fcn.00783438
mov al, 1
call fcn.00783e10
cmp byte [ebp - 5], 0
jne 0x765197
push 0x10
lea edx, [ebp - 0x9c]
mov eax, 1
call fcn.005bfab4
mov eax, dword [ebp - 0x9c]
call fcn.00405748
push eax
lea edx, [ebp - 0xa0]
mov eax, 0x1e7
call fcn.005bfab4
mov eax, dword [ebp - 0xa0]
call fcn.00405748
push eax
mov eax, dword [ebp - 4]
call fcn.0047e9dc
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x7651f9
lea edx, [ebp - 0xa8]
xor eax, eax
call fcn.004a29b8
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa4]
mov edx, 0x765270
call fcn.0049d0c8
mov eax, dword [ebp - 0xa4]
push eax
lea edx, [ebp - 0xac]
mov eax, 0x1e7
call fcn.005bfab4
lea eax, [ebp - 0xac]
mov edx, 0x7652ec
call fcn.00405550
mov eax, dword [ebp - 0xac]
or ecx, 0xffffffff
pop edx
call fcn.004c647c
jmp 0x7651f9
push 0
call sub.kernel32.dll_ExitProcess_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x765226
lea eax, [ebp - 0xac]
mov edx, 0x11
call fcn.0040529c
lea eax, [ebp - 0x14]
call fcn.00405278
ret