Function at 0x40ea8c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esp
push 0
push dword [0x448cd4]
call dword [sym.imp.USER32.DLL_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x40eacd
push 6
call fcn.0040f5b0
add esp, 4
mov dword [ebp - 0xc], esp
push 5
push dword [0x448cd8]
call dword [sym.imp.USER32.DLL_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x40eaf7
push 6
call fcn.0040f5b0
add esp, 4
push 1
push 0
push 1
push 3
push 0x448ca8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 0
push 0
push 0
push 0x80000004
push 0
push 0x448922
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x698
call fcn.00412be0
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x448d10]
test ebx, ebx
je 0x40eb5e
push ebx
call fcn.0040f598
add esp, 4
pop eax
mov dword [0x448d10], eax
push 0x80000004
push 0
mov eax, dword [0x448d10]
test eax, eax
jne 0x40eb79
mov eax, 0x444277
push eax
push 1
mov ebx, 0x268
call fcn.00411860
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x448ce8]
test ebx, ebx
je 0x40eba6
push ebx
call fcn.0040f598
add esp, 4
pop eax
mov dword [0x448ce8], eax
push 0x444277
push dword [0x448d10]
call fcn.004010b5
add esp, 8
cmp eax, 0
jne 0x40ebe7
mov eax, 0x444277
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ebde
push ebx
call fcn.0040f598
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40ecb7
push 0x80000004
push 0
mov eax, dword [0x448d10]
test eax, eax
jne 0x40ebfc
mov eax, 0x444277
push eax
push 1
mov ebx, 0x198
call fcn.00411620
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00408409
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ec2e
push ebx
call fcn.0040f598
add esp, 4
push 0x80000005
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40ec41
mov eax, 0x44428d
push eax
push 1
mov ebx, 0x168
call fcn.00411270
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ec67
push ebx
call fcn.0040f598
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x448d10]
test ebx, ebx
je 0x40ec7e
push ebx
call fcn.0040f598
add esp, 4
pop eax
mov dword [0x448d10], eax
push dword [0x448d10]
push 0x448942
mov ecx, 2
call fcn.004015bf
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ecb3
push ebx
call fcn.0040f598
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0x448946
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40eccd
push ebx
call fcn.0040f598
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x44895a
mov ecx, 2
call fcn.004015bf
add esp, 8
mov dword [ebp - 0xc], eax
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
push eax
push 0x448ca8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ed38
push ebx
call fcn.0040f598
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ed48
push ebx
call fcn.0040f598
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ed58
push ebx
call fcn.0040f598
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ed68
push ebx
call fcn.0040f598
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ed78
push ebx
call fcn.0040f598
add esp, 4
mov esp, ebp
pop ebp
ret 0xc