Function at 0x4243b8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x4243c0
push ecx
push ebx
xor eax, eax
push ebp
push 0x4246e4
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0040850c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x20]
call fcn.0040f89c
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov edx, 0x4246f8
call fcn.00404478
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x428dcc]
call fcn.00404d84
pop edx
call fcn.00404848
call fcn.004030b0
call fcn.0041ee84
test al, al
je 0x4246bc
mov al, 1
call fcn.004221e8
xor ebx, ebx
mov eax, 1
call fcn.0041ef2c
mov edx, 1
mov eax, 0x28
call fcn.0041606c
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [0x428e08]
mov eax, dword [eax]
call fcn.00417578
mov eax, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
call fcn.0041def4
mov edx, dword [ebp - 0x28]
mov cl, 1
pop eax
call fcn.004225c0
mov byte [ebp - 1], al
mov edx, 2
mov eax, 0x28
call fcn.0041606c
call fcn.0041badc
push edx
push eax
call fcn.0041d8a4
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x18]
mov al, byte [ebp - 1]
call fcn.00424128
test al, al
je 0x424520
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x428dcc]
call fcn.00404d84
mov edx, 0x424708
call fcn.00404848
call fcn.004030b0
mov bl, 1
call fcn.0041badc
push edx
push eax
call fcn.0041da20
call fcn.0041e8e4
call fcn.0041db94
call fcn.0041eb68
test al, al
je 0x4244f0
call fcn.00422c68
jmp 0x4244fe
call fcn.00422fd8
test al, al
je 0x4244fe
call fcn.00423f68
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x428dcc]
call fcn.00404d84
mov edx, 0x42472c
call fcn.00404848
call fcn.004030b0
mov eax, dword [0x428e98]
cmp dword [eax], 1
jne 0x4246bc
xor edx, edx
mov eax, 0x3e8
call fcn.0040ee08
push 0
mov eax, dword [0x428da0]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
test bl, bl
jne 0x4246bc
lea eax, [ebp - 0x14]
call fcn.00404188
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x428dcc]
call fcn.00404d84
mov edx, 0x424750
call fcn.00404848
mov edx, dword [0x428dc4]
mov dl, byte [edx]
call fcn.00403000
mov edx, 0x424764
call fcn.00404848
push eax
call fcn.0041f448
mov edx, eax
pop eax
call fcn.00403000
call fcn.004030b0
mov eax, dword [0x428dc4]
cmp byte [eax], 0
jne 0x42460f
lea eax, [ebp - 0x14]
call fcn.0041f3d0
test al, al
jne 0x42460f
lea ecx, [ebp - 8]
xor edx, edx
mov eax, 0x424780
call fcn.0041d780
cmp dword [ebp - 0x14], 0
je 0x4245e3
push dword [ebp - 8]
push 0x42478c
push dword [ebp - 0x14]
lea eax, [ebp - 8]
mov edx, 3
call fcn.004044ec
lea eax, [ebp - 0x2c]
call fcn.0041d3e4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0041d600
push eax
lea eax, [ebp - 0x30]
call fcn.0041d494
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 8]
xor eax, eax
call fcn.0040f204
jmp 0x4246bc
mov eax, dword [0x428dc4]
cmp byte [eax], 0
jne 0x424648
cmp dword [ebp - 0xc], 0
je 0x424648
lea eax, [ebp - 0x34]
call fcn.0041d3e4
mov eax, dword [ebp - 0x34]
push eax
call fcn.0041d600
push eax
lea eax, [ebp - 0x38]
call fcn.0041d494
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.0040f204
jmp 0x4246bc
lea ecx, [ebp - 8]
xor edx, edx
mov eax, 0x42479c
call fcn.0041d780
call fcn.004104d4
test al, al
je 0x424690
push dword [ebp - 8]
push 0x4247a8
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
call fcn.00406c60
push dword [ebp - 0x3c]
push 0x4247b8
push dword [ebp - 0x10]
push 0x4247c4
lea eax, [ebp - 8]
mov edx, 6
call fcn.004044ec
lea eax, [ebp - 0x40]
call fcn.0041d3e4
mov eax, dword [ebp - 0x40]
push eax
call fcn.0041d600
push eax
push 0
lea eax, [ebp - 0x44]
call fcn.0041d584
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 8]
mov eax, 1
call fcn.0040f294
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4246eb
lea eax, [ebp - 0x44]
mov edx, 0xb
call fcn.004041ac
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.004041ac
ret