Function at 0x71ceec
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
mov esi, eax
xor ecx, ecx
push ebp
push 0x71d21e
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, edx
mov dword [esi + 0x24c], eax
push eax
call sub.user32.dll_GetParent
mov dword [ebp - 4], eax
lea eax, [ebp - 0x58]
xor ecx, ecx
mov edx, 0x3c
call fcn.0040357c
mov dword [ebp - 0x58], 0x3c
mov al, byte [esi + 0x254]
cmp al, 1
jne 0x71cf50
lea eax, [ebp - 0x58]
push eax
push 0xfffffffffffffffb
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_GetScrollBarInfo
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x71cf7e
test al, al
jne 0x71cf6e
lea eax, [ebp - 0x58]
push eax
push 0xfffffffffffffffa
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_GetScrollBarInfo
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x71cf7e
cmp al, 2
jne 0x71cf7e
lea edx, [ebp - 0x58]
mov eax, esi
call fcn.0071d448
mov ebx, eax
mov byte [esi + 0x265], bl
test bl, bl
jne 0x71cf95
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x71d228
push 0xfffffffffffffff0
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_GetWindowLongA
test eax, 0x10000000
jne 0x71cfcd
mov byte [esi + 0x265], 0
push 0
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_ShowWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x71d228
test dword [ebp - 0x34], 0x8000
jbe 0x71d00b
cmp dword [esi + 0x23c], 1
jne 0x71cff0
push 0
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_ShowWindow
jmp 0x71cfff
push 0
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_ShowWindow
mov byte [esi + 0x265], 0
jmp 0x71d214
lea ecx, [ebp - 0xc]
xor edx, edx
xor eax, eax
call fcn.0041f9dc
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_ClientToScreen
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_GetWindowRect
mov ebx, dword [ebp - 0xc]
sub ebx, dword [ebp - 0x1c]
test ebx, ebx
jl 0x71d046
cmp ebx, 2
jle 0x71d048
xor ebx, ebx
mov edi, dword [ebp - 8]
sub edi, dword [ebp - 0x18]
test edi, edi
jl 0x71d057
cmp edi, 2
jle 0x71d059
xor edi, edi
push esi
push edi
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_ScreenToClient
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x255], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x259], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_ScreenToClient
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x25d], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x261], eax
push edi
push ebx
lea eax, [esi + 0x255]
push eax
call sub.user32.dll_OffsetRect
mov eax, dword [ebp - 0x18]
neg eax
push eax
mov eax, dword [ebp - 0x1c]
neg eax
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.user32.dll_OffsetRect
cmp dword [esi + 0x23c], 1
jne 0x71d0fa
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x220], eax
jmp 0x71d103
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x220], eax
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
call fcn.0041f9dc
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x22c], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x230], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.user32.dll_ScreenToClient
push 3
mov eax, dword [esi + 0x24c]
push eax
call sub.user32.dll_GetWindow
mov ebx, eax
test ebx, ebx
jne 0x71d146
xor ebx, ebx
push 0x14
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_ShowWindow
mov byte [esi + 0x265], 1
cmp byte [esi + 0x254], 2
je 0x71d1c7
push 0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
push ebx
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_SetWindowPos
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_MoveWindow
jmp 0x71d214
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
call fcn.0041f9dc
push 0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
push ebx
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_SetWindowPos
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, esi
call fcn.0045f564
push eax
call sub.user32.dll_MoveWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x71d228
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret