Function at 0x575abc
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff44
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov word [ebp - 0x62], dx
mov ebx, eax
mov byte [0x62ee1c], 1
mov esi, ebx
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x575aec
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x70], eax
jmp 0x575b05
push 0
mov ecx, dword [0x63d0a4]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x5a10e4]
call fcn.00474200
mov dword [ebp - 0x70], eax
mov eax, esi
call fcn.0050e2f4
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [esi + 0x38]
push eax
call sub.user32.dll_GetClientRect
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.0056eac4
mov dword [ebp - 0x2c], eax
push 0xcc0020
push 0
push 0
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.00437ef4
call fcn.0043377c
push eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
mov eax, dword [ebp - 0x2c]
call fcn.00437ef4
call fcn.0043377c
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x2c]
call fcn.00437ef4
call fcn.00433218
mov eax, dword [ebp - 0x2c]
call fcn.00437ef4
call fcn.0043377c
mov edi, eax
push edi
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0x74], eax
mov eax, esi
call fcn.0050daa8
push eax
mov eax, esi
call fcn.0050da58
lea ecx, [ebp - 0xac]
pop edx
call fcn.004081e8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov eax, edi
call fcn.00454df0
lea eax, [ebp - 0xa4]
xor edx, edx
call fcn.0057a6ac
push eax
lea eax, [ebp - 0xa4]
xor edx, edx
call fcn.0057a698
push eax
push 0
push 0
push edi
call sub.gdi32.dll_IntersectClipRect
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x184]
mov ecx, edi
call fcn.0050b878
cmp dword [esi + 0x18c], 0
je 0x575c95
mov eax, esi
call fcn.0050daa8
push eax
mov eax, esi
call fcn.0050da58
lea ecx, [ebp - 0xac]
pop edx
call fcn.004081e8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xa4]
xor edx, edx
call fcn.0057a698
add eax, dword [ebp - 0x94]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xa4]
xor edx, edx
call fcn.0057a6ac
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x88], eax
push 0x1fffffff
push 0
mov cl, 0xff
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x2c]
call fcn.004b9c0c
jmp 0x575cba
push 0x1fffffff
push 0
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x2c]
call fcn.0057a538
lea edx, [ebp - 0xbc]
mov cl, 0xff
mov eax, dword [ebp - 0x2c]
call fcn.004b9c0c
mov eax, dword [ebp - 0x74]
push eax
push edi
call sub.gdi32.dll_RestoreDC
cmp dword [ebp - 0x2c], 0
je 0x576153
mov eax, dword [ebp - 0x2c]
call fcn.00437ef4
call fcn.00433650
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 0x2c]
call fcn.0057a5f8
movzx eax, word [ebp - 0x62]
mov ecx, 0xc
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x78], 0x718
cmp dword [ebp - 0x10], 0
jle 0x575d0f
lea eax, [ebp - 0x5c]
xor edx, edx
call fcn.0057af14
jmp 0x575d1a
mov dl, byte [ebp - 0xc]
lea eax, [ebp - 0x5c]
call fcn.0057af14
cmp dword [esi + 0x18c], 0
je 0x575d99
lea edx, [ebp - 0xbc]
mov eax, esi
call fcn.00510eb0
mov edi, dword [ebp - 0xb8]
mov eax, dword [ebx + 0x18c]
call fcn.005a5a50
add edi, eax
xor edx, edx
mov eax, esi
call fcn.0050d578
sub edi, eax
mov edx, dword [esi + 0x18c]
mov eax, dword [esi + 0x38]
xor ecx, ecx
call fcn.005a587c
sub edi, eax
mov edx, dword [esi + 0x18c]
mov eax, dword [esi + 0x38]
xor ecx, ecx
call fcn.005a587c
push eax
mov eax, dword [esi + 0x18c]
call fcn.005a5a90
pop edx
sub eax, edx
push eax
lea edx, [ebp - 0xbc]
mov eax, esi
call fcn.00510eb0
pop eax
add eax, dword [ebp - 0xbc]
mov dword [ebp - 0x68], eax
jmp 0x575da0
xor edi, edi
xor eax, eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [esi + 0x38]
push eax
call sub.user32.dll_GetWindowRect
push 0xffffffffffffffec
mov eax, dword [esi + 0x38]
push eax
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x575dd5
mov dl, 3
mov eax, dword [ebp - 0x70]
call fcn.00476488
mov dword [ebp - 0x84], 0xffffffff
jmp 0x575dde
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x84], eax
cmp dword [esi + 0x18c], 0
jne 0x575dfc
mov eax, ebx
call fcn.0050baa0
mov eax, dword [esi + 0x180]
mov edx, dword [ebp - 0x2c]
call fcn.005731b8
mov eax, dword [0x63d20c]
cmp byte [eax], 0
je 0x575e39
call fcn.005ca434
test al, al
jne 0x575e39
call fcn.00579ca8
test al, al
je 0x575e39
cmp dword [0x64351c], 0
je 0x575e39
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
xor ecx, ecx
xor edx, edx
call fcn.005a3f7c
mov dword [ebp - 0x6c], eax
jmp 0x575e3e
xor eax, eax
mov dword [ebp - 0x6c], eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowLongA
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov ecx, dword [ebp - 0x90]
sub ecx, edi
mov edx, dword [ebp - 0x94]
sub edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x70]
mov esi, dword [eax]
call dword [esi + 0x88]
lea eax, [ebp - 0x5c]
push eax
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 0x2c]
call fcn.00562ac4
push 4
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 0x78]
or eax, 8
push eax
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x70]
call fcn.00474df0
push eax
mov eax, dword [ebp - 0x70]
call fcn.00474dd0
push eax
mov eax, dword [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x80]
call fcn.0056eab8
mov dword [ebp - 0x60], eax
push 0
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x60]
call fcn.0057a538
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0x60]
call fcn.00437ef4
call fcn.0043377c
xor ecx, ecx
pop edx
call fcn.005677e8
push 3
mov eax, dword [ebp - 0x60]
call fcn.00437ef4
call fcn.0043377c
push eax
call sub.gdi32.dll_SetStretchBltMode
cmp dword [ebp - 0x10], 0
jle 0x575fa6
push ebp
call fcn.005754f8
pop ecx
xor esi, esi
cmp esi, dword [ebp - 0x10]
jg 0x575fa0
call sub.KERNEL32.DLL_GetTickCount
mov edi, eax
push ebp
call fcn.005756e4
pop ecx
lea eax, [ebp - 0x5c]
push eax
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 0x60]
call fcn.00562ac4
push ebp
call fcn.005759a8
pop ecx
test al, al
je 0x575fa0
inc esi
cmp dword [ebp - 0x10], 0
jle 0x575f9b
mov edx, 0xc
mov eax, edi
call fcn.0057aec8
cmp esi, dword [ebp - 0x10]
jle 0x575f56
mov al, byte [ebp - 0xc]
mov byte [ebp - 0x5a], al
push 0
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebp - 0x78]
or eax, 1
or eax, 2
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x5c]
push eax
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 0x2c]
call fcn.00562ac4
mov eax, dword [0x63d20c]
cmp byte [eax], 0
je 0x57601c
call fcn.005ca434
test al, al
je 0x57601c
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
xor ecx, ecx
xor edx, edx
call fcn.005a3f7c
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x60]
call fcn.0041252c
xor edx, edx
mov eax, ebx
call fcn.0050bce0
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
mov esi, ebx
mov eax, dword [esi + 0x38]
push eax
call sub.user32.dll_SetWindowPos
push 0xfffffffffffffff0
mov edi, dword [ebx + 0x38]
push edi
call sub.user32.dll_GetWindowLongA
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
push edi
call sub.user32.dll_SetWindowLongA
push 0
mov ecx, 1
mov edx, 0xb
mov eax, esi
call fcn.0052f564
mov byte [0x62ee1c], 0
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x57608f
mov byte [eax + 0x26], 1
mov esi, ebx
mov eax, dword [esi + 0x68]
call fcn.0059a684
mov edx, dword [esi + 0x38]
xor eax, eax
call fcn.005731ec
mov eax, dword [esi + 0x68]
xor edx, edx
call fcn.0059a980
push 0x585
push 0
push 0
mov eax, dword [esi + 0x38]
push eax
call sub.user32.dll_RedrawWindow
cmp dword [esi + 0x18c], 0
je 0x57610a
xor edx, edx
mov eax, ebx
call fcn.0050bce0
mov eax, dword [esi + 0x18c]
mov byte [eax + 0x26], 0
mov eax, dword [ebp - 0x78]
or eax, 1
or eax, 2
push eax
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x38]
push eax
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
xor edx, edx
mov eax, ebx
call fcn.0050bce0
jmp 0x576136
mov eax, dword [ebp - 0x78]
or eax, 1
or eax, 2
push eax
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x38]
push eax
mov eax, dword [ebp - 0x70]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x70]
call fcn.0041252c
cmp dword [ebp - 0x6c], 0
je 0x57614b
push 0x14
call sub.KERNEL32.DLL_Sleep_1
mov eax, dword [ebp - 0x6c]
call fcn.00404a08
lea eax, [ebp - 0x2c]
call fcn.0041252c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4