Function at 0x411d60
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465e21
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
mov dword [ebp - 0x140], ecx
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 0x1c8]
mov dword [ebp - 0xcc], ecx
push 0x472fed
mov edx, dword [ebp - 0xcc]
push edx
call fcn.00444bcf
add esp, 8
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x411dbb
jmp 0x4122de
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx + 0x1c8]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0x140]
add ecx, 0x1c8
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 0xd9], 0x5c
movzx ecx, byte [ebp - 0xd9]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.00444e1e
add esp, 8
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jne 0x411e29
mov dword [ebp - 0x144], 0xffffffff
jmp 0x411e49
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xd4]
sub edx, dword [ebp - 0xe0]
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0x144]
sub eax, 1
push eax
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x140]
add ecx, 0x1c8
call fcn.0040ade0
mov dword [ebp - 4], 0
mov byte [ebp - 0xe9], 0x2e
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xf0], edx
movzx eax, byte [ebp - 0xe9]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.00444e1e
add esp, 8
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
jne 0x411eb7
mov dword [ebp - 0x148], 0xffffffff
jmp 0x411ec6
mov edx, dword [ebp - 0xe8]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x148]
push eax
lea ecx, [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0040ae90
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0xf4], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00404940
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call fcn.00401700
push 0x472ff0
call fcn.00405cc0
add eax, 0x180
push eax
lea ecx, [ebp - 0x20]
push ecx
call fcn.00404660
add esp, 0xc
mov byte [ebp - 4], 2
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404570
add esp, 0xc
mov dword [ebp - 0x150], eax
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x100], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x100]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00404940
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc8]
call fcn.00401700
mov ecx, 0x472ff4
test ecx, ecx
jne 0x411f90
mov dword [ebp - 0x108], 0
jmp 0x411fa3
push 0x472ff4
call fcn.00444520
add esp, 4
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0x108]
push edx
push 0x472ff4
lea ecx, [ebp - 0x4c]
call fcn.0040c310
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x10c], ecx
mov byte [ebp - 0x111], 0x5c
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x118], edx
movzx eax, byte [ebp - 0x111]
push eax
mov ecx, dword [ebp - 0x118]
push ecx
call fcn.00444e1e
add esp, 8
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
jne 0x412005
mov dword [ebp - 0x154], 0xffffffff
jmp 0x412014
mov edx, dword [ebp - 0x110]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x10c]
sub eax, dword [ebp - 0x154]
sub eax, 1
push eax
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0040ade0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
call fcn.0043b70c
mov byte [ebp - 4], 5
push 0
mov edx, dword [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x48]
call fcn.0043b784
test eax, eax
jne 0x412085
lea ecx, [ebp - 0x5c]
call fcn.004594e4
mov byte [ebp - 4], 6
push 0
push 0x1000
mov eax, dword [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0045977c
lea ecx, [ebp - 0x5c]
call fcn.00459482
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5c]
call fcn.00459523
lea ecx, [ebp - 0x48]
call fcn.0043b41d
push 0x472ffc
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.00404660
add esp, 0xc
mov byte [ebp - 4], 7
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x140]
call fcn.0045be7e
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x30]
push ecx
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4121e0
push 0x44
push 0
lea edx, [ebp - 0xb4]
push edx
call fcn.00444850
add esp, 0xc
mov dword [ebp - 0xb4], 0x44
mov dword [ebp - 0x88], 6
mov word [ebp - 0x84], 0
mov dword [ebp - 0xa4], 0x3e9
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xc8
mov dword [ebp - 0x98], 0x1f4
call fcn.00454986
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x120]
call dword [edx + 0xc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x10
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x4c]
push ecx
push 0x473008
lea edx, [ebp - 0xb8]
push edx
call fcn.00401540
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0xb4]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb8]
call fcn.00407750
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0xffffffffffffffff
lea ecx, [ebp - 0xb8]
call fcn.00407790
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb8]
call fcn.00401700
mov dword [ebp - 0xbc], 0
jmp 0x4121fb
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 0x14
jge 0x41229f
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x30]
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x41229a
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00456a24
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0x14]
add edx, 1
mov eax, dword [ebp - 0x2c]
sub eax, 0x12c
cmp edx, eax
jle 0x412257
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x12c
mov dword [ebp - 0x158], ecx
jmp 0x412263
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x158], edx
push 0x40
push 0x26c
push 0x12c
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax - 0x145]
push edx
mov eax, dword [ebp - 0x158]
push eax
push 0
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x41229f
jmp 0x4121ec
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.00401700
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
call fcn.0043b730
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.00401700
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00401700
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00401700
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret