Function at 0x45a9e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5512ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push edi
mov edi, ecx
push eax
push edi
mov dword [ebp - 0x20], edi
call esi
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [0x59f56c]
push 6
push eax
mov eax, dword [0x59f78c]
lea eax, [eax + ecx*2]
add eax, dword [0x59f788]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3e9
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push 0x3ef
push edi
mov dword [0x59f570], eax
lea ecx, [eax + 2]
cmp dword [0x55b224], ecx
mov dword [0x55b220], ecx
cmovg ecx, dword [0x55b224]
mov dword [0x55b224], ecx
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
push 4
push dword [0x59f570]
push eax
push dword [ebp - 0x10]
push ecx
push dword [0x5a23ec]
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x3fa
push edi
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
push 4
push dword [0x59f570]
push eax
push dword [ebp - 0x10]
push ecx
push 0x403
push edi
call ebx
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [0x55a794]
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
push 4
push dword [0x59f570]
push eax
push dword [ebp - 0x10]
push ecx
push dword [0x5a2888]
push dword [0x55a794]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x7df
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
push 0x7d0
push edi
mov dword [0x59f978], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
sub dword [0x59f978], eax
push 0x3fe
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
push 0x3f8
push edi
mov dword [0x5a0958], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
sub eax, dword [0x5a0958]
push 0x3f0
push edi
mov dword [0x5a0958], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
push 0x3f1
push edi
mov dword [0x5a0954], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
sub eax, dword [0x5a0954]
push 0x7e0
push edi
mov dword [0x5a0954], eax
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
xor edx, edx
mov ecx, esi
call fcn.00452f10
add edx, edx
mov eax, 0x55555556
imul edx
push 0x7e1
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x10]
push edi
mov dword [0x59f528], eax
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
xor edx, edx
mov ecx, esi
call fcn.00452f10
add edx, edx
mov eax, 0x55555556
imul edx
push 0x7e2
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x10]
push edi
mov dword [0x59f52c], eax
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
xor edx, edx
mov ecx, esi
call fcn.00452f10
mov dword [ebp - 0x1c], eax
mov eax, 0x55555556
mov dword [ebp - 0x18], edx
add edx, edx
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x10]
mov dword [0x59f530], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x463
push dword [0x5a23e8]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x14]
push eax
push 0x41c
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
push dword [0x55b220]
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [0x55a794]
push dword [0x5a23e8]
call dword [sym.imp.USER32.dll_SetWindowPos]
xor ebx, ebx
nop dword [eax + eax]
push dword [ebx*4 + 0x5280a4]
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x24], eax
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [0x59f56c]
mov ecx, dword [0x59f780]
sub esi, ecx
add esi, dword [0x59f788]
test bl, 1
je 0x45adc9
mov eax, dword [0x59f98c]
add eax, ecx
sub esi, eax
push 3
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_GetWindow]
push 0
push dword [0x55b220]
push dword [0x59f780]
push dword [ebp - 0x10]
push esi
push eax
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
inc ebx
cmp ebx, 3
jb 0x45ad80
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x400
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x463
push dword [0x5a2180]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, word [0x55b220]
movzx eax, word [ebp - 0x1c]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x41f
push dword [0x5a2180]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x456
push dword [0x5a2180]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx edx, ax
shr eax, 0x10
mov dword [ebp - 0x18], eax
add eax, 2
movzx ecx, ax
lea eax, [edx + 3]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov dword [ebp - 0x1c], edx
push ecx
push 0
push 0x457
push dword [0x5a2180]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x59f7d0]
mov eax, dword [0x59f56c]
push 0
push dword [0x55b220]
sub eax, ecx
add eax, dword [0x59f788]
push ecx
push dword [ebp - 0x10]
push eax
push dword [0x5a289c]
push dword [0x5a2180]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x401
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x463
push dword [0x5a250c]
call esi
movzx ecx, word [0x55b220]
movzx eax, word [ebp - 0x1c]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x41f
push dword [0x5a250c]
call esi
push 0
push 0
push 0x456
push dword [0x5a250c]
call esi
movzx edx, ax
shr eax, 0x10
mov dword [ebp - 0x18], eax
add eax, 2
movzx ecx, ax
lea eax, [edx + 3]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov dword [ebp - 0x1c], edx
push ecx
push 0
push 0x457
push dword [0x5a250c]
call esi
mov eax, dword [0x59f564]
add eax, dword [0x59f98c]
add eax, dword [0x59f56c]
push 0
push dword [0x55b220]
push dword [0x59f7d0]
push dword [ebp - 0x10]
push eax
push dword [0x5a2764]
push dword [0x5a250c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x403
push edi
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sub eax, ecx
push 0
push eax
push dword [0x59f564]
push ecx
push dword [0x59f56c]
push dword [0x5a2884]
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x3fb
push edi
call ebx
mov ebx, eax
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edi, dword [0x59f788]
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
sub edi, esi
mov ecx, dword [ebp - 0x10]
sub eax, ecx
sub esi, dword [ebp - 0x14]
add edi, dword [ebp - 0x14]
push 0
push eax
mov eax, dword [0x59f56c]
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add eax, edi
push ecx
push eax
push 0x3fa
push dword [ebp - 0x20]
mov dword [ebp - 0x1c], edi
call esi
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [ebp - 0x20]
push 0x3fa
push ebx
call esi
mov edi, eax
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [0x59f788]
sub eax, esi
sub ecx, dword [0x59f564]
push 0
push eax
mov eax, dword [0x59f98c]
sub ecx, eax
add eax, dword [0x59f564]
add eax, dword [0x59f56c]
push ecx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x403
push ebx
call esi
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x7d5
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call edi
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
push 0
sub eax, ecx
push eax
push dword [0x59f7d0]
mov eax, dword [0x59f790]
add eax, dword [0x59f56c]
add eax, dword [0x59f788]
push ecx
push eax
push dword [0x5a23c4]
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [0x5a2504], 0
je 0x45b185
lea eax, [ebp - 0x14]
push eax
push dword [0x5a289c]
call edi
push 2
lea eax, [ebp - 0x14]
push eax
push dword [0x5a2ae4]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sub eax, ecx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
mov eax, dword [0x59f788]
sub eax, dword [0x59f7d0]
sub eax, dword [0x59f98c]
push eax
push ecx
push dword [ebp - 0x14]
push 0x7d0
push ebx
call esi
push eax
push dword [0x5a289c]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x45b18b
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
xor edi, edi
nop dword [eax]
push dword [edi + 0x527e04]
push ebx
call esi
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 3
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub ecx, edx
push 0
push ecx
push dword [0x59f788]
push edx
push dword [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add edi, 4
cmp edi, 0x34
jb 0x45b190
xor esi, esi
nop dword [eax + eax]
push dword [esi*4 + 0x5280e8]
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x14]
push eax
push edi
mov dword [ebp - 0x24], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 3
push edi
call dword [sym.imp.USER32.dll_GetWindow]
mov edx, dword [0x59f998]
mov dword [ebp - 0x20], eax
cmp esi, 2
jge 0x45b23f
add edx, dword [0x59f784]
mov edi, dword [ebp - 0x14]
jmp 0x45b257
cmp esi, 5
jge 0x45b249
mov edi, dword [ebp - 0x14]
jmp 0x45b257
mov edi, dword [0x59f784]
add edi, edx
add edi, dword [0x59f56c]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sub eax, ecx
push 0
push eax
push edx
push ecx
push edi
push dword [ebp - 0x20]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push dword [ebp - 0x24]
call edi
inc esi
cmp esi, 0xb
jb 0x45b1f0
push 0x3f3
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 3
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub ecx, edx
push 0
push ecx
push dword [0x59f564]
push edx
push dword [ebp - 0x14]
push eax
push esi
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a8b60
mov esp, ebp
pop ebp
ret