Function at 0x261fd8
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 0x262638
test edi, edi
je 0x262638
mov eax, edi
call fcn.0028bdc4
test al, al
je 0x262638
mov eax, esi
call fcn.0028bdc4
test al, al
je 0x262638
mov eax, ebx
call fcn.00261fa8
test al, al
je 0x26209a
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x262049
push 0
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x262069
push 0
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x94]
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x262638
push 0
mov eax, dword [ebx + 0x94]
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
jmp 0x262638
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.002629cc
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.00262d24
call fcn.00253a44
dec eax
test eax, eax
jl 0x2621d8
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.00262d24
mov edx, ebp
call fcn.00253a90
cmp byte [eax + 0x69], 0
je 0x2621cd
mov eax, ebx
call fcn.00262d24
mov edx, ebp
call fcn.00253a90
call fcn.0028b9f0
cmp eax, dword [ebx + 0x3c]
je 0x2621cd
mov eax, ebx
call fcn.00262d24
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.00253a90
call fcn.0028b9f0
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.00042d04
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x262177
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x262185
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00042618
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x2621a9
lea eax, [esp + 0x34]
call fcn.00042618
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00042620
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x2621cd
lea eax, [esp + 0x34]
call fcn.00042620
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x2620e6
cmp dword [esp + 4], 0
jl 0x2621f2
lea eax, [esp + 0x24]
call fcn.00042618
cmp eax, dword [esp + 0xc]
jl 0x2621f2
xor eax, eax
jmp 0x2621f4
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x262212
lea eax, [esp + 0x24]
call fcn.00042620
cmp eax, dword [esp + 0x10]
jl 0x262212
xor eax, eax
jmp 0x262214
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x262249
cmp byte [esp + 0x19], 0
jne 0x262249
cmp dword [esp + 4], 0
jl 0x262243
lea eax, [esp + 0x24]
call fcn.00042618
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x262243
xor eax, eax
jmp 0x262245
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x26227a
cmp byte [esp + 0x1a], 0
jne 0x26227a
cmp dword [esp + 8], 0
jl 0x262274
lea eax, [esp + 0x24]
call fcn.00042620
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x262274
xor eax, eax
jmp 0x262276
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x2622d4
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x2622d4
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00042618
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.0028b9f0
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x262300
cmp byte [esp + 0x19], 0
jne 0x262300
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x262300
push 0
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x262394
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x262394
cmp byte [esp + 0x19], 0
je 0x262353
push 0x40
lea eax, [esp + 0x28]
call fcn.00042620
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.0028b9f0
push eax
call sub.user32.dll_SetWindowPos
jmp 0x26237e
push 0x40
lea eax, [esp + 0x28]
call fcn.00042620
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.0028b9f0
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x2623c0
cmp byte [esp + 0x1a], 0
jne 0x2623c0
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x2623c0
push 0
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00042618
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00042620
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.002627ac
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x26248c
cmp dword [esp + 4], 0
jle 0x262401
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00042618
cmp eax, dword [esp + 0xc]
jle 0x26241d
lea eax, [esp + 0x24]
call fcn.00042618
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x26247e
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x262449
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.001df144
jmp 0x262452
mov edx, ebp
mov eax, esi
call fcn.001df144
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.001def70
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.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x26253d
cmp dword [esp + 8], 0
jle 0x2624ae
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00042620
cmp eax, dword [esp + 0x10]
jle 0x2624ca
lea eax, [esp + 0x24]
call fcn.00042620
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x26252f
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x2624f8
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.001df144
jmp 0x262503
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.001df144
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.001def70
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.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x262564
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x262564
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x2625dc
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x2625dc
mov eax, dword [ebx + 0x94]
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x2625dc
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.0028b9f0
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
jmp 0x262626
mov eax, esi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x262613
mov eax, edi
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x262626
mov eax, dword [ebx + 0x94]
call fcn.0028b9f0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x262626
push 0
mov eax, dword [ebx + 0x94]
call fcn.0028b9f0
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x262638
movzx edx, byte [esp]
mov eax, ebx
call fcn.00261fd8
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret