Function at 0x45d0b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb4], 0
je 0x45d316
mov eax, dword [ebp - 4]
mov byte [eax + 0xae], 1
xor eax, eax
push ebp
push 0x45d30f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x60], 0
jne 0x45d105
mov eax, dword [ebp - 4]
mov byte [eax + 0x20], 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
push eax
call sub.user32.dll_ShowWindow
jmp 0x45d2f7
mov eax, dword [ebp - 4]
mov byte [eax + 0x20], 1
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x60]
dec al
je 0x45d12b
dec al
je 0x45d274
dec al
je 0x45d287
jmp 0x45d2f7
mov eax, dword [0x5db914]
mov edx, dword [eax]
call dword [edx + 0x30]
test al, al
je 0x45d176
mov eax, dword [0x5db914]
mov eax, dword [eax + 0x6c]
cmp eax, dword [ebp - 4]
jne 0x45d176
mov eax, dword [0x5db914]
cmp dword [eax + 0x68], 0
je 0x45d176
mov eax, dword [0x5db914]
mov eax, dword [eax + 0x68]
cmp eax, dword [ebp - 4]
je 0x45d176
mov eax, dword [0x5db914]
mov eax, dword [eax + 0x68]
mov dl, byte [eax + 0x61]
mov eax, dword [0x5db914]
mov eax, dword [eax + 0x68]
call fcn.00463fe0
mov eax, dword [ebp - 4]
call fcn.00464680
test al, al
je 0x45d18f
mov dl, 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, 4
je 0x45d204
push ebp
call fcn.0045d030
pop ecx
push eax
mov eax, dword [ebp - 4]
call fcn.004632e0
push eax
mov eax, dword [ebp - 4]
call fcn.00463310
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
push eax
push ebp
call fcn.0045cfe0
pop ecx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
push eax
call sub.user32.dll_SetWindowPos
test eax, eax
jne 0x45d2f7
push 0x45d328
call sub.kernel32.dll_GetLastError_2
mov ecx, eax
mov eax, dword [0x5ddb4c]
mov eax, dword [eax]
mov dl, 2
call fcn.0043faa0
jmp 0x45d2f7
push ebp
call fcn.0045d030
pop ecx
push eax
mov eax, dword [ebp - 4]
call fcn.004632e0
push eax
mov eax, dword [ebp - 4]
call fcn.00463310
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
push eax
push ebp
call fcn.0045cfe0
pop ecx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, 2
jne 0x45d2f7
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
call fcn.004649e0
jmp 0x45d2f7
push 6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
push eax
call sub.user32.dll_ShowWindow
jmp 0x45d2f7
push ebp
call fcn.0045d030
pop ecx
push eax
mov eax, dword [ebp - 4]
call fcn.004632e0
push eax
mov eax, dword [ebp - 4]
call fcn.00463310
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
push eax
push ebp
call fcn.0045cfe0
pop ecx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
push eax
call sub.user32.dll_SetWindowPos
mov edx, dword [0x5de2f4]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.00454930
xor edx, edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
push 3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
push eax
call sub.user32.dll_ShowWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45d316
mov eax, dword [ebp - 4]
mov byte [eax + 0xae], 0
ret
pop ecx
pop ebp
ret