Function at 0x112e3ec
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffac
mov byte [esp], dl
mov ebx, eax
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x9c]
test esi, esi
je 0x112ea4c
test edi, edi
je 0x112ea4c
mov eax, edi
call fcn.010567a0
test al, al
je 0x112ea4c
mov eax, esi
call fcn.010567a0
test al, al
je 0x112ea4c
mov eax, ebx
call fcn.0112e3bc
test al, al
je 0x112e4ae
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e45d
push 0
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e47d
push 0
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x94]
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112ea4c
push 0
mov eax, dword [ebx + 0x94]
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
jmp 0x112ea4c
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.0112ede0
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 8], 0x7fffffff
mov dword [esp + 0xc], 0x80000001
mov dword [esp + 0x10], 0x80000001
mov eax, ebx
call fcn.0112f138
call fcn.0111d914
dec eax
test eax, eax
jl 0x112e5ec
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.0112f138
mov edx, ebp
call fcn.0111d960
cmp byte [eax + 0x69], 0
je 0x112e5e1
mov eax, ebx
call fcn.0112f138
mov edx, ebp
call fcn.0111d960
call fcn.010563cc
cmp eax, dword [ebx + 0x3c]
je 0x112e5e1
mov eax, ebx
call fcn.0112f138
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.0111d960
call fcn.010563cc
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3c4]
push eax
call sub.user32.dll_GetWindowRect
mov ecx, dword [esp + 0x48]
neg ecx
mov edx, dword [esp + 0x44]
neg edx
lea eax, [esp + 0x34]
call fcn.00f15590
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x112e58b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x112e599
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00f14da0
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x112e5bd
lea eax, [esp + 0x34]
call fcn.00f14da0
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00f14da8
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x112e5e1
lea eax, [esp + 0x34]
call fcn.00f14da8
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x112e4fa
cmp dword [esp + 4], 0
jl 0x112e606
lea eax, [esp + 0x24]
call fcn.00f14da0
cmp eax, dword [esp + 0xc]
jl 0x112e606
xor eax, eax
jmp 0x112e608
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x112e626
lea eax, [esp + 0x24]
call fcn.00f14da8
cmp eax, dword [esp + 0x10]
jl 0x112e626
xor eax, eax
jmp 0x112e628
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x112e65d
cmp byte [esp + 0x19], 0
jne 0x112e65d
cmp dword [esp + 4], 0
jl 0x112e657
lea eax, [esp + 0x24]
call fcn.00f14da0
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x112e657
xor eax, eax
jmp 0x112e659
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x112e68e
cmp byte [esp + 0x1a], 0
jne 0x112e68e
cmp dword [esp + 8], 0
jl 0x112e688
lea eax, [esp + 0x24]
call fcn.00f14da8
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x112e688
xor eax, eax
jmp 0x112e68a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x112e6e8
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x112e6e8
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00f14da0
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x112e714
cmp byte [esp + 0x19], 0
jne 0x112e714
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e714
push 0
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x112e7a8
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x112e7a8
cmp byte [esp + 0x19], 0
je 0x112e767
push 0x40
lea eax, [esp + 0x28]
call fcn.00f14da8
sub eax, dword [esi + 0x5c]
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_SetWindowPos
jmp 0x112e792
push 0x40
lea eax, [esp + 0x28]
call fcn.00f14da8
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x112e7d4
cmp byte [esp + 0x1a], 0
jne 0x112e7d4
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e7d4
push 0
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00f14da0
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00f14da8
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.0112ebc0
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e8a0
cmp dword [esp + 4], 0
jle 0x112e815
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00f14da0
cmp eax, dword [esp + 0xc]
jle 0x112e831
lea eax, [esp + 0x24]
call fcn.00f14da0
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x112e892
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e85d
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.01073fb0
jmp 0x112e866
mov edx, ebp
mov eax, esi
call fcn.01073fb0
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
dec eax
push eax
mov edx, dword [esp + 8]
neg edx
xor ecx, ecx
mov eax, esi
call fcn.01073ddc
mov eax, dword [esi + 0x2a4]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x2b0]
mov word [esi + 0x2ba], ax
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e951
cmp dword [esp + 8], 0
jle 0x112e8c2
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00f14da8
cmp eax, dword [esp + 0x10]
jle 0x112e8de
lea eax, [esp + 0x24]
call fcn.00f14da8
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x112e943
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e90c
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.01073fb0
jmp 0x112e917
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.01073fb0
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
dec eax
push eax
mov edx, dword [esp + 0xc]
neg edx
xor ecx, ecx
mov eax, edi
call fcn.01073ddc
mov eax, dword [edi + 0x2a4]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x2b0]
mov word [edi + 0x2ba], ax
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x112e978
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x112e978
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e9f0
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112e9f0
mov eax, dword [ebx + 0x94]
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x112e9f0
push 0x40
mov eax, dword [esi + 0x5c]
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, dword [ebx + 0x94]
call fcn.010563cc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
jmp 0x112ea3a
mov eax, esi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112ea27
mov eax, edi
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x112ea3a
mov eax, dword [ebx + 0x94]
call fcn.010563cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x112ea3a
push 0
mov eax, dword [ebx + 0x94]
call fcn.010563cc
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x112ea4c
movzx edx, byte [esp]
mov eax, ebx
call fcn.0112e3ec
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret