Function at 0x6fe0b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff64
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov ebx, edx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x26c], 0
je 0x6fe9f8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x6fe9f8
mov byte [0x80067c], 1
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
test eax, eax
je 0x6fe149
cmp dword [eax + 0x2c], 0
jne 0x6fe10f
call fcn.0073cee8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x74], eax
push 0
push 0
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowRgn
test eax, eax
jne 0x6fe139
call fcn.00704580
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
call fcn.0073c790
jmp 0x6fe16a
mov eax, dword [ebp - 0x5c]
call fcn.007257e8
push 0
mov ecx, dword [0x801a80]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x69d43c]
call fcn.00646f20
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x26c]
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x6fe9f8
mov eax, esi
call fcn.00771dc8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x2cc], 0
jne 0x6fe1bd
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x4c], 0
je 0x6fe1bd
push 0
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x2c]
call fcn.00741430
lea edx, [ebp - 0x9c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
call fcn.006a2f60
mov eax, dword [ebp - 0x2c]
call fcn.00535ff0
call fcn.0052eb08
push 0
mov eax, dword [ebp - 0x5c]
push eax
push 0
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x2b8]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
call fcn.006fd4c0
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x2cc], 0
jne 0x6fe242
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x4c], 0
je 0x6fe21f
push 0x1fffffff
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x5c]
call fcn.007297e4
lea edx, [ebp - 0x9c]
mov cl, 0xff
mov eax, dword [ebp - 0x2c]
call fcn.006a3208
jmp 0x6fe242
push 0x1fffffff
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x2c]
call fcn.00741430
lea edx, [ebp - 0x9c]
mov cl, 0xff
mov eax, dword [ebp - 0x2c]
call fcn.006a3208
cmp dword [ebp - 0x2c], 0
je 0x6fe9f8
mov eax, dword [ebp - 0x2c]
call fcn.00535ff0
call fcn.0052ec0c
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0x2c]
call fcn.007414f4
movzx eax, bx
mov ecx, 0xc
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x60], 0x718
lea ecx, [ebp - 0x70]
xor edx, edx
xor eax, eax
call fcn.00741534
cmp dword [ebp - 0x10], 0
jle 0x6fe298
lea eax, [ebp - 0x54]
xor edx, edx
call fcn.00741c80
jmp 0x6fe2a4
movzx edx, byte [ebp - 0xc]
lea eax, [ebp - 0x54]
call fcn.00741c80
xor eax, eax
mov dword [ebp - 0x78], eax
xor eax, eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x2cc], 0
je 0x6fe3c1
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.0055c04c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x6fe307
mov dl, 1
mov eax, dword [ebp - 0x5c]
call fcn.0071fb04
mov ebx, eax
xor edx, edx
mov eax, dword [ebp - 0x5c]
call fcn.0071cc6c
add eax, 4
cmp ebx, eax
jl 0x6fe30b
xor ebx, ebx
jmp 0x6fe30d
mov bl, 1
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0xe5], bl
test bl, bl
je 0x6fe365
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, dword [ebp - 0x5c]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0071cb6c
mov ebx, eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x5c]
call fcn.0072b05c
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
call fcn.0071cd88
add esi, eax
add ebx, esi
mov dword [ebp - 0x78], ebx
jmp 0x6fe376
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
call fcn.0073c558
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, dword [ebp - 0x5c]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0071cb6c
push eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
call fcn.0071cd64
mov ebx, eax
pop eax
sub ebx, eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x5c]
call fcn.0072b05c
add ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x7c], ebx
jmp 0x6fe3f5
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_GetWindowRect
mov eax, dword [ebp - 0x5c]
call fcn.0071dd9c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x244]
mov edx, dword [ebp - 0x2c]
call fcn.006fd8e8
mov eax, dword [ebp - 0x74]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
or eax, 0x8000000
push eax
mov eax, dword [ebp - 0x74]
call fcn.00565c34
mov edx, 0xffffffec
pop ecx
call fcn.00416edc
test eax, eax
jne 0x6fe429
call fcn.00704580
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
test al, 8
je 0x6fe49c
mov dl, 3
mov eax, dword [ebp - 0x74]
call fcn.0064940c
xor edx, edx
mov eax, dword [ebp - 0x74]
call fcn.0055bdf8
xor edx, edx
mov eax, dword [ebp - 0x74]
call fcn.0055be2c
mov eax, dword [ebp - 0x74]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
or eax, 0x80000
push eax
mov eax, dword [ebp - 0x74]
call fcn.00565c34
mov edx, 0xffffffec
pop ecx
call fcn.00416edc
test eax, eax
jne 0x6fe497
call fcn.00704580
or esi, 0xffffffff
jmp 0x6fe4c8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
test byte [eax + 0x3cc], 8
je 0x6fe4b8
mov dl, 3
mov eax, dword [ebp - 0x74]
call fcn.0064940c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov esi, eax
push 0
call sub.user32.dll_GetDC
mov ebx, eax
mov eax, dword [ebp - 0x74]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
test eax, 0x80000
jne 0x6fe51e
mov eax, dword [ebp - 0x74]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
or eax, 0x80000
push eax
mov eax, dword [ebp - 0x74]
call fcn.00565c34
mov edx, 0xffffffec
pop ecx
call fcn.00416edc
test eax, eax
jne 0x6fe51e
call fcn.00704580
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x2c]
call fcn.00535ff0
call fcn.0052fb1c
push eax
lea eax, [ebp - 0x68]
push eax
push 0
push ebx
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
mov eax, dword [0x801558]
mov eax, dword [eax]
call eax
test al, al
jne 0x6fe55d
call fcn.00704580
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0x88]
sub ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x8c]
sub edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x74]
mov edi, dword [eax]
call dword [edi + 0xc8]
push 0x65b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
test eax, eax
jne 0x6fe5b2
call fcn.00704580
push 4
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x74]
call fcn.00647af4
push eax
mov eax, dword [ebp - 0x74]
call fcn.00647ad4
push eax
push esi
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
test eax, eax
jne 0x6fe5f8
call fcn.00704580
lea eax, [ebp - 0x68]
call fcn.00771dbc
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x58]
call fcn.00741430
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00535ff0
call fcn.0052fb1c
xor ecx, ecx
pop edx
call fcn.0076b73c
push 3
mov eax, dword [ebp - 0x58]
call fcn.00535ff0
call fcn.0052fb1c
push eax
call sub.gdi32.dll_SetStretchBltMode
cmp dword [ebp - 0x10], 0
jle 0x6fe6d1
push ebp
call fcn.006fda54
pop ecx
xor esi, esi
cmp esi, dword [ebp - 0x10]
jg 0x6fe6ca
push ebp
call fcn.006fdc24
pop ecx
call sub.kernel32.dll_GetTickCount
mov edi, eax
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00535ff0
call fcn.0052fb1c
push eax
lea eax, [ebp - 0x68]
push eax
push 0
push ebx
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
mov eax, dword [0x801558]
mov eax, dword [eax]
call eax
test al, al
jne 0x6fe6a7
call fcn.00704580
push ebp
call fcn.006fdedc
pop ecx
test al, al
je 0x6fe6ca
inc esi
cmp dword [ebp - 0x10], 0
jle 0x6fe6c5
mov edx, 0xc
mov eax, edi
call fcn.00741c34
cmp esi, dword [ebp - 0x10]
jle 0x6fe65a
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x60]
or eax, 4
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x88]
sub eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x7c]
push eax
push 0
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
test eax, eax
jne 0x6fe70d
call fcn.00704580
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x2c]
call fcn.00535ff0
call fcn.0052fb1c
push eax
lea eax, [ebp - 0x68]
push eax
push 0
push ebx
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
mov eax, dword [0x801558]
mov eax, dword [eax]
call eax
test al, al
jne 0x6fe74c
call fcn.00704580
lea eax, [ebp - 0x58]
call fcn.0042ffb4
push ebx
push 0
call sub.user32.dll_ReleaseDC
cmp dword [ebp - 0x5c], 0
je 0x6fe9f8
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0x2b3], 0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
xor ecx, ecx
mov dl, 1
call fcn.006ff46c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
movzx eax, byte [eax + 0x2ce]
mov eax, dword [eax*4 + 0x800688]
push eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_ShowWindow
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
test eax, eax
jne 0x6fe7e6
call fcn.00704580
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x2cc], 0
je 0x6fe7fe
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x5c]
call fcn.0071df8c
push ebp
call fcn.006fdff8
pop ecx
mov byte [0x80067c], 0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
test eax, eax
je 0x6fe81d
mov byte [eax + 0x26], 1
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x26c]
call fcn.006fd91c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x26c]
cmp byte [eax + 0x29], 0
jne 0x6fe858
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00702a6c
call fcn.0042e494
cmp eax, 6
jne 0x6fe8ab
call fcn.0042e4a8
test eax, eax
jne 0x6fe8ab
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, 0xfffffff0
call fcn.00416be8
or eax, 0x10000000
push eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, 0xfffffff0
pop ecx
call fcn.00416edc
test eax, eax
jne 0x6fe8ab
call fcn.00704580
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x2cc], 0
je 0x6fe8c3
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x5c]
call fcn.0071df8c
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_RedrawWindow
test eax, eax
jne 0x6fe8e9
call fcn.00704580
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
test eax, eax
je 0x6fe8fa
mov byte [eax + 0x26], 0
lea eax, [ebp - 0x2c]
call fcn.0042ffb4
call fcn.0071cee8
test al, al
je 0x6fe912
push 0x18
call sub.kernel32.dll_Sleep
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
test eax, eax
jne 0x6fe945
call fcn.00704580
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x2cc], 0
jne 0x6fe95b
lea eax, [ebp - 0x74]
call fcn.0042ffb4
jmp 0x6fe9da
push 0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
xor ecx, ecx
xor edx, edx
call fcn.0073cca0
push eax
mov eax, dword [ebp - 0x74]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowRgn
test eax, eax
jne 0x6fe987
call fcn.00704580
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x26c]
call fcn.0070e420
cmp byte [eax + 0x7a01], 0
je 0x6fe9d3
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x26c]
call fcn.0070e420
mov eax, dword [eax + 0x90]
cmp byte [eax + 6], 0
je 0x6fe9d3
call fcn.0071cee8
test al, al
je 0x6fe9d3
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2cc]
mov cl, 0xff
mov dl, 1
call fcn.0073b900
push ebp
call fcn.006fdff8
pop ecx
mov eax, dword [ebp - 0x5c]
cmp word [eax + 0xc2], 0
je 0x6fe9f8
mov ebx, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebx + 0xc4]
call dword [ebx + 0xc0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4