Function at 0x10fad10
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 0x10fb419
test edi, edi
je 0x10fb419
mov eax, edi
call fcn.01023d08
test al, al
je 0x10fb419
mov eax, esi
call fcn.01023d08
test al, al
je 0x10fb419
mov eax, ebx
call fcn.010face0
test al, al
je 0x10fadd2
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fad81
push 0
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fada1
push 0
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x94]
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb419
push 0
mov eax, dword [ebx + 0x94]
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
jmp 0x10fb419
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.010fb7e0
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.010fbb74
call fcn.010e9a70
sub eax, 1
jno 0x10fae18
call fcn.00f076f0
test eax, eax
jl 0x10faf43
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.010fbb74
mov edx, ebp
call fcn.010e9ad0
cmp byte [eax + 0x69], 0
je 0x10faf38
mov eax, ebx
call fcn.010fbb74
mov edx, ebp
call fcn.010e9ad0
call fcn.01023938
cmp eax, dword [ebx + 0x3c]
je 0x10faf38
mov eax, ebx
call fcn.010fbb74
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.010e9ad0
call fcn.01023938
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3b4]
push eax
call sub.user32.dll_GetWindowRect
mov ecx, dword [esp + 0x48]
neg ecx
jno 0x10faea2
call fcn.00f076f0
mov edx, dword [esp + 0x44]
neg edx
jno 0x10faeaf
call fcn.00f076f0
lea eax, [esp + 0x34]
call fcn.00f11070
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x10faec6
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x10faed4
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00f1097c
add eax, dword [esp + 0x34]
jno 0x10faee8
call fcn.00f076f0
cmp eax, dword [esp + 0xc]
jle 0x10faf06
lea eax, [esp + 0x34]
call fcn.00f1097c
add eax, dword [esp + 0x34]
jno 0x10faf02
call fcn.00f076f0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00f1098c
add eax, dword [esp + 0x38]
jno 0x10faf1a
call fcn.00f076f0
cmp eax, dword [esp + 0x10]
jle 0x10faf38
lea eax, [esp + 0x34]
call fcn.00f1098c
add eax, dword [esp + 0x38]
jno 0x10faf34
call fcn.00f076f0
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x10fae27
cmp dword [esp + 4], 0
jl 0x10faf5d
lea eax, [esp + 0x24]
call fcn.00f1097c
cmp eax, dword [esp + 0xc]
jl 0x10faf5d
xor eax, eax
jmp 0x10faf5f
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x10faf7d
lea eax, [esp + 0x24]
call fcn.00f1098c
cmp eax, dword [esp + 0x10]
jl 0x10faf7d
xor eax, eax
jmp 0x10faf7f
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x10fafbb
cmp byte [esp + 0x19], 0
jne 0x10fafbb
cmp dword [esp + 4], 0
jl 0x10fafb5
lea eax, [esp + 0x24]
call fcn.00f1097c
sub eax, dword [edi + 0x58]
jno 0x10fafab
call fcn.00f076f0
cmp eax, dword [esp + 0xc]
jl 0x10fafb5
xor eax, eax
jmp 0x10fafb7
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x10faff3
cmp byte [esp + 0x1a], 0
jne 0x10faff3
cmp dword [esp + 8], 0
jl 0x10fafed
lea eax, [esp + 0x24]
call fcn.00f1098c
sub eax, dword [esi + 0x5c]
jno 0x10fafe3
call fcn.00f076f0
cmp eax, dword [esp + 0x10]
jl 0x10fafed
xor eax, eax
jmp 0x10fafef
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x10fb054
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x10fb054
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00f1097c
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x5c]
jno 0x10fb029
call fcn.00f076f0
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x10fb080
cmp byte [esp + 0x19], 0
jne 0x10fb080
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb080
push 0
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x10fb12d
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x10fb12d
cmp byte [esp + 0x19], 0
je 0x10fb0e5
push 0x40
lea eax, [esp + 0x28]
call fcn.00f1098c
sub eax, dword [esi + 0x5c]
jno 0x10fb0bc
call fcn.00f076f0
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
jno 0x10fb0d3
call fcn.00f076f0
push eax
push 0
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_SetWindowPos
jmp 0x10fb117
push 0x40
lea eax, [esp + 0x28]
call fcn.00f1098c
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
jno 0x10fb107
call fcn.00f076f0
push eax
push 0
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x10fb159
cmp byte [esp + 0x1a], 0
jne 0x10fb159
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb159
push 0
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00f1097c
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00f1098c
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.010fb584
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb242
cmp dword [esp + 4], 0
jle 0x10fb19a
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00f1097c
cmp eax, dword [esp + 0xc]
jle 0x10fb1b6
lea eax, [esp + 0x24]
call fcn.00f1097c
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x10fb235
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb1e9
mov edx, ebp
sub edx, dword [edi + 0x58]
jno 0x10fb1e0
call fcn.00f076f0
mov eax, esi
call fcn.01040b50
jmp 0x10fb1f2
mov edx, ebp
mov eax, esi
call fcn.01040b50
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
jno 0x10fb201
call fcn.00f076f0
sub eax, 1
jno 0x10fb20b
call fcn.00f076f0
push eax
mov edx, dword [esp + 8]
neg edx
jno 0x10fb219
call fcn.00f076f0
xor ecx, ecx
mov eax, esi
call fcn.0104097c
mov eax, dword [esi + 0x294]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
mov eax, dword [esi + 0x2a0]
mov word [esi + 0x2aa], ax
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb310
cmp dword [esp + 8], 0
jle 0x10fb264
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00f1098c
cmp eax, dword [esp + 0x10]
jle 0x10fb280
lea eax, [esp + 0x24]
call fcn.00f1098c
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x10fb303
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb2b5
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
jno 0x10fb2ac
call fcn.00f076f0
mov eax, edi
call fcn.01040b50
jmp 0x10fb2c0
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.01040b50
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
jno 0x10fb2cf
call fcn.00f076f0
sub eax, 1
jno 0x10fb2d9
call fcn.00f076f0
push eax
mov edx, dword [esp + 0xc]
neg edx
jno 0x10fb2e7
call fcn.00f076f0
xor ecx, ecx
mov eax, edi
call fcn.0104097c
mov eax, dword [edi + 0x294]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
mov eax, dword [edi + 0x2a0]
mov word [edi + 0x2aa], ax
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x10fb337
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x10fb337
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb3bd
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb3bd
mov eax, dword [ebx + 0x94]
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x10fb3bd
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]
jno 0x10fb386
call fcn.00f076f0
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
jno 0x10fb394
call fcn.00f076f0
push eax
push 0
mov eax, dword [ebx + 0x94]
call fcn.01023938
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
jmp 0x10fb407
mov eax, esi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb3f4
mov eax, edi
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x10fb407
mov eax, dword [ebx + 0x94]
call fcn.01023938
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x10fb407
push 0
mov eax, dword [ebx + 0x94]
call fcn.01023938
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x10fb419
movzx edx, byte [esp]
mov eax, ebx
call fcn.010fad10
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret