Function at 0x7300c8
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 0x730728
test edi, edi
je 0x730728
mov eax, edi
call fcn.0069619c
test al, al
je 0x730728
mov eax, esi
call fcn.0069619c
test al, al
je 0x730728
mov eax, ebx
call fcn.00730098
test al, al
je 0x73018a
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x730139
push 0
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x730159
push 0
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x94]
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x730728
push 0
mov eax, dword [ebx + 0x94]
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
jmp 0x730728
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.00730abc
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.00730e14
call fcn.00721b34
dec eax
test eax, eax
jl 0x7302c8
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.00730e14
mov edx, ebp
call fcn.00721b80
cmp byte [eax + 0x69], 0
je 0x7302bd
mov eax, ebx
call fcn.00730e14
mov edx, ebp
call fcn.00721b80
call fcn.00695dc8
cmp eax, dword [ebx + 0x3c]
je 0x7302bd
mov eax, ebx
call fcn.00730e14
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.00721b80
call fcn.00695dc8
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.00412c2c
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x730267
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x730275
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00412540
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x730299
lea eax, [esp + 0x34]
call fcn.00412540
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00412548
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x7302bd
lea eax, [esp + 0x34]
call fcn.00412548
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x7301d6
cmp dword [esp + 4], 0
jl 0x7302e2
lea eax, [esp + 0x24]
call fcn.00412540
cmp eax, dword [esp + 0xc]
jl 0x7302e2
xor eax, eax
jmp 0x7302e4
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x730302
lea eax, [esp + 0x24]
call fcn.00412548
cmp eax, dword [esp + 0x10]
jl 0x730302
xor eax, eax
jmp 0x730304
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x730339
cmp byte [esp + 0x19], 0
jne 0x730339
cmp dword [esp + 4], 0
jl 0x730333
lea eax, [esp + 0x24]
call fcn.00412540
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x730333
xor eax, eax
jmp 0x730335
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x73036a
cmp byte [esp + 0x1a], 0
jne 0x73036a
cmp dword [esp + 8], 0
jl 0x730364
lea eax, [esp + 0x24]
call fcn.00412548
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x730364
xor eax, eax
jmp 0x730366
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x7303c4
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x7303c4
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00412540
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.00695dc8
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x7303f0
cmp byte [esp + 0x19], 0
jne 0x7303f0
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x7303f0
push 0
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x730484
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x730484
cmp byte [esp + 0x19], 0
je 0x730443
push 0x40
lea eax, [esp + 0x28]
call fcn.00412548
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.00695dc8
push eax
call sub.user32.dll_SetWindowPos
jmp 0x73046e
push 0x40
lea eax, [esp + 0x28]
call fcn.00412548
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.00695dc8
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x7304b0
cmp byte [esp + 0x1a], 0
jne 0x7304b0
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x7304b0
push 0
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00412540
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00412548
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.0073089c
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x73057c
cmp dword [esp + 4], 0
jle 0x7304f1
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00412540
cmp eax, dword [esp + 0xc]
jle 0x73050d
lea eax, [esp + 0x24]
call fcn.00412540
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x73056e
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x730539
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.006a7288
jmp 0x730542
mov edx, ebp
mov eax, esi
call fcn.006a7288
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.006a70b4
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.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x73062d
cmp dword [esp + 8], 0
jle 0x73059e
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00412548
cmp eax, dword [esp + 0x10]
jle 0x7305ba
lea eax, [esp + 0x24]
call fcn.00412548
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x73061f
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x7305e8
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.006a7288
jmp 0x7305f3
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.006a7288
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.006a70b4
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.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x730654
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x730654
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x7306cc
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x7306cc
mov eax, dword [ebx + 0x94]
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x7306cc
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.00695dc8
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
jmp 0x730716
mov eax, esi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x730703
mov eax, edi
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x730716
mov eax, dword [ebx + 0x94]
call fcn.00695dc8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x730716
push 0
mov eax, dword [ebx + 0x94]
call fcn.00695dc8
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x730728
movzx edx, byte [esp]
mov eax, ebx
call fcn.007300c8
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret