Function at 0x426410
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x426418
push ecx
push ebx
xor eax, eax
push ebp
push 0x42673e
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00408a08
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x20]
call fcn.0040fdc8
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov edx, 0x426754
call fcn.004044bc
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x42adb4]
call fcn.00405014
pop edx
call fcn.0040488c
call fcn.004030f4
call fcn.00421d7c
test al, al
je 0x426716
mov al, 1
call fcn.00424244
xor ebx, ebx
mov eax, 1
call fcn.00421e24
mov edx, 1
mov eax, 0x28
call fcn.00416104
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [0x42adf0]
mov eax, dword [eax]
call fcn.0041a2f0
mov eax, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
call fcn.00420dec
mov edx, dword [ebp - 0x28]
mov cl, 1
pop eax
call fcn.0042461c
mov byte [ebp - 1], al
mov edx, 2
mov eax, 0x28
call fcn.00416104
call fcn.0041e9a0
push edx
push eax
call fcn.00420774
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x18]
mov al, byte [ebp - 1]
call fcn.0042617c
test al, al
je 0x426578
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x42adb4]
call fcn.00405014
mov edx, 0x426764
call fcn.0040488c
call fcn.004030f4
mov bl, 1
call fcn.0041e9a0
push edx
push eax
call fcn.004208f0
call fcn.004217dc
call fcn.00420a64
call fcn.00421a60
test al, al
je 0x426548
call fcn.00424cbc
jmp 0x426556
call fcn.0042502c
test al, al
je 0x426556
call fcn.00425fbc
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x42adb4]
call fcn.00405014
mov edx, 0x426788
call fcn.0040488c
call fcn.004030f4
mov eax, dword [0x42ae80]
cmp dword [eax], 1
jne 0x426716
push 0
push 0x3e8
xor eax, eax
call fcn.0040f22c
push 0
mov eax, dword [0x42ad88]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
test bl, bl
jne 0x426716
lea eax, [ebp - 0x14]
call fcn.004041cc
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
mov eax, dword [0x42adb4]
call fcn.00405014
mov edx, 0x4267ac
call fcn.0040488c
mov edx, dword [0x42adac]
mov dl, byte [edx]
call fcn.00403044
mov edx, 0x4267c0
call fcn.0040488c
push eax
call fcn.00415390
mov edx, eax
pop eax
call fcn.00403044
call fcn.004030f4
mov eax, dword [0x42adac]
cmp byte [eax], 0
jne 0x426669
lea eax, [ebp - 0x14]
call fcn.00415318
test al, al
jne 0x426669
lea ecx, [ebp - 8]
xor edx, edx
mov eax, 0x4267dc
call fcn.00420650
cmp dword [ebp - 0x14], 0
je 0x42663d
push dword [ebp - 8]
push 0x4267e8
push dword [ebp - 0x14]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00404530
lea eax, [ebp - 0x2c]
call fcn.004202b4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004204d0
push eax
lea eax, [ebp - 0x30]
call fcn.00420364
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 8]
xor eax, eax
call fcn.0040f63c
jmp 0x426716
mov eax, dword [0x42adac]
cmp byte [eax], 0
jne 0x4266a2
cmp dword [ebp - 0xc], 0
je 0x4266a2
lea eax, [ebp - 0x34]
call fcn.004202b4
mov eax, dword [ebp - 0x34]
push eax
call fcn.004204d0
push eax
lea eax, [ebp - 0x38]
call fcn.00420364
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.0040f63c
jmp 0x426716
lea ecx, [ebp - 8]
xor edx, edx
mov eax, 0x4267f8
call fcn.00420650
call fcn.00410d68
test al, al
je 0x4266ea
push dword [ebp - 8]
push 0x426804
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
call fcn.00407134
push dword [ebp - 0x3c]
push 0x426814
push dword [ebp - 0x10]
push 0x426820
lea eax, [ebp - 8]
mov edx, 6
call fcn.00404530
lea eax, [ebp - 0x40]
call fcn.004202b4
mov eax, dword [ebp - 0x40]
push eax
call fcn.004204d0
push eax
push 0
lea eax, [ebp - 0x44]
call fcn.00420454
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 8]
mov eax, 1
call fcn.0040f6cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x426745
lea eax, [ebp - 0x44]
mov edx, 0xb
call fcn.004041f0
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.004041f0
ret