Function at 0x629dfc
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 + 0x90]
mov edi, dword [ebx + 0xa0]
test esi, esi
je 0x62a45c
test edi, edi
je 0x62a45c
mov eax, edi
call fcn.00569c00
test al, al
je 0x62a45c
mov eax, esi
call fcn.00569c00
test al, al
je 0x62a45c
mov eax, ebx
call fcn.00629dcc
test al, al
je 0x629ebe
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x629e6d
push 0
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x629e8d
push 0
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x98]
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a45c
push 0
mov eax, dword [ebx + 0x98]
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
jmp 0x62a45c
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.0062a810
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.0062ae44
call fcn.006170b0
dec eax
test eax, eax
jl 0x629ffc
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.0062ae44
mov edx, ebp
call fcn.006170fc
cmp byte [eax + 0x69], 0
je 0x629ff1
mov eax, ebx
call fcn.0062ae44
mov edx, ebp
call fcn.006170fc
call fcn.00569828
cmp eax, dword [ebx + 0x40]
je 0x629ff1
mov eax, ebx
call fcn.0062ae44
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.006170fc
call fcn.00569828
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3d0]
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.00413ff0
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x629f9b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x629fa9
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.004138c0
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x629fcd
lea eax, [esp + 0x34]
call fcn.004138c0
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.004138d0
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x629ff1
lea eax, [esp + 0x34]
call fcn.004138d0
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x629f0a
cmp dword [esp + 4], 0
jl 0x62a016
lea eax, [esp + 0x24]
call fcn.004138c0
cmp eax, dword [esp + 0xc]
jl 0x62a016
xor eax, eax
jmp 0x62a018
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x62a036
lea eax, [esp + 0x24]
call fcn.004138d0
cmp eax, dword [esp + 0x10]
jl 0x62a036
xor eax, eax
jmp 0x62a038
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x62a06d
cmp byte [esp + 0x19], 0
jne 0x62a06d
cmp dword [esp + 4], 0
jl 0x62a067
lea eax, [esp + 0x24]
call fcn.004138c0
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x62a067
xor eax, eax
jmp 0x62a069
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x62a09e
cmp byte [esp + 0x1a], 0
jne 0x62a09e
cmp dword [esp + 8], 0
jl 0x62a098
lea eax, [esp + 0x24]
call fcn.004138d0
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x62a098
xor eax, eax
jmp 0x62a09a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x62a0f8
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x62a0f8
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.004138c0
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.00569828
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x62a124
cmp byte [esp + 0x19], 0
jne 0x62a124
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a124
push 0
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x62a1b8
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x62a1b8
cmp byte [esp + 0x19], 0
je 0x62a177
push 0x40
lea eax, [esp + 0x28]
call fcn.004138d0
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.00569828
push eax
call sub.user32.dll_SetWindowPos
jmp 0x62a1a2
push 0x40
lea eax, [esp + 0x28]
call fcn.004138d0
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.00569828
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x62a1e4
cmp byte [esp + 0x1a], 0
jne 0x62a1e4
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a1e4
push 0
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.004138c0
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.004138d0
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.0062a5f0
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a2b0
cmp dword [esp + 4], 0
jle 0x62a225
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.004138c0
cmp eax, dword [esp + 0xc]
jle 0x62a241
lea eax, [esp + 0x24]
call fcn.004138c0
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x62a2a2
mov byte [ebx + 0x9c], 1
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a26d
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.005818a4
jmp 0x62a276
mov edx, ebp
mov eax, esi
call fcn.005818a4
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.005816cc
mov eax, dword [esi + 0x2ac]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x9c], 0
movzx eax, word [esi + 0x2b8]
mov word [esi + 0x2c2], ax
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a361
cmp dword [esp + 8], 0
jle 0x62a2d2
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.004138d0
cmp eax, dword [esp + 0x10]
jle 0x62a2ee
lea eax, [esp + 0x24]
call fcn.004138d0
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x62a353
mov byte [ebx + 0x9d], 1
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a31c
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.005818a4
jmp 0x62a327
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.005818a4
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.005816cc
mov eax, dword [edi + 0x2ac]
mov dword [ebx + 0xc0], eax
mov byte [ebx + 0x9d], 0
movzx eax, word [edi + 0x2b8]
mov word [edi + 0x2c2], ax
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x62a388
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x62a388
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a400
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a400
mov eax, dword [ebx + 0x98]
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x62a400
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 + 0x98]
call fcn.00569828
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x98]
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
jmp 0x62a44a
mov eax, esi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a437
mov eax, edi
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x62a44a
mov eax, dword [ebx + 0x98]
call fcn.00569828
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x62a44a
push 0
mov eax, dword [ebx + 0x98]
call fcn.00569828
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x62a45c
movzx edx, byte [esp]
mov eax, ebx
call fcn.00629dfc
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret