Function at 0x4f2d18
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff48
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov word [ebp - 0x5a], dx
mov ebx, eax
mov byte [0x5640c8], 1
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x4f2d46
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x64], eax
jmp 0x4f2d5f
push 0
mov ecx, dword [0x565058]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x482c08]
call fcn.00465688
mov dword [ebp - 0x64], eax
mov eax, ebx
call fcn.004aabdc
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebx + 0x38]
push eax
call sub.user32.dll_GetClientRect
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x48]
call fcn.004e74d0
mov dword [ebp - 0x1c], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x48]
call fcn.0042ad4c
call fcn.0042673c
push eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
mov eax, dword [ebp - 0x1c]
call fcn.0042ad4c
call fcn.0042673c
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x1c]
call fcn.0042ad4c
call fcn.0042624c
mov eax, dword [ebp - 0x1c]
call fcn.0042ad4c
call fcn.0042673c
mov edi, eax
push edi
call sub.gdi32.dll_SaveDC
mov esi, eax
mov eax, ebx
call fcn.004aa598
push eax
mov eax, ebx
call fcn.004aa548
lea ecx, [ebp - 0xa8]
pop edx
call fcn.00406d40
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
mov eax, edi
call fcn.0044aa24
lea eax, [ebp - 0xa0]
xor edx, edx
call fcn.00535764
push eax
lea eax, [ebp - 0xa0]
xor edx, edx
call fcn.00535750
push eax
push 0
push 0
push edi
call sub.gdi32.dll_IntersectClipRect
mov ecx, edi
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x180]
call fcn.004a82bc
cmp dword [ebx + 0x154], 0
je 0x4f2eec
mov eax, ebx
call fcn.004aa598
push eax
mov eax, ebx
call fcn.004aa548
lea ecx, [ebp - 0xa8]
pop edx
call fcn.00406d40
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xa0]
xor edx, edx
call fcn.00535750
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xa0]
xor edx, edx
call fcn.00535764
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x84], eax
push 0x1fffffff
lea edx, [ebp - 0x90]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.004883cc
jmp 0x4f2f0f
push 0x1fffffff
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x1c]
call fcn.00535638
lea edx, [ebp - 0xb8]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.004883cc
push esi
push edi
call sub.gdi32.dll_RestoreDC
cmp dword [ebp - 0x1c], 0
je 0x4f338b
mov eax, dword [ebp - 0x1c]
call fcn.0042ad4c
call fcn.00426634
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
call fcn.005356a0
movzx eax, word [ebp - 0x5a]
mov ecx, 0xc
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0x718
lea ecx, [ebp - 0x6c]
xor edx, edx
xor eax, eax
call fcn.005356ec
cmp dword [ebp - 0x10], 0
jle 0x4f2f6d
lea eax, [ebp - 0x54]
xor edx, edx
call fcn.00535d34
jmp 0x4f2f78
mov dl, byte [ebp - 0xc]
lea eax, [ebp - 0x54]
call fcn.00535d34
mov esi, dword [ebx + 0x154]
test esi, esi
je 0x4f2ff4
lea edx, [ebp - 0xb8]
mov eax, ebx
call fcn.004ad4e8
mov edi, dword [ebp - 0xb4]
mov eax, esi
call fcn.0051546c
add edi, eax
xor edx, edx
mov eax, ebx
call fcn.004aa0e4
sub edi, eax
xor ecx, ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0x38]
call fcn.00515318
sub edi, eax
xor ecx, ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0x38]
call fcn.00515318
push eax
mov eax, dword [ebx + 0x154]
call fcn.005154b8
mov esi, eax
pop eax
sub esi, eax
lea edx, [ebp - 0xb8]
mov eax, ebx
call fcn.004ad4e8
add esi, dword [ebp - 0xb8]
mov dword [ebp - 0x60], esi
jmp 0x4f2ffb
xor edi, edi
xor eax, eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebx + 0x38]
push eax
call sub.user32.dll_GetWindowRect
push 0xffffffffffffffec
mov eax, dword [ebx + 0x38]
push eax
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x4f302d
mov dl, 3
mov eax, dword [ebp - 0x64]
call fcn.00466f94
mov dword [ebp - 0x80], 0xffffffff
jmp 0x4f3033
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x80], eax
cmp dword [ebx + 0x154], 0
jne 0x4f3051
mov eax, ebx
call fcn.004a859c
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0xa8]
call fcn.004f0e14
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_SetWindowLongA
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov ecx, dword [ebp - 0x8c]
sub ecx, edi
mov edx, dword [ebp - 0x90]
sub edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov edi, dword [eax]
call dword [edi + 0x84]
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0042ad4c
call fcn.0042673c
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push esi
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
mov eax, dword [0x564cc0]
mov eax, dword [eax]
call eax
push 4
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 0x70]
or eax, 8
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x40]
push eax
mov eax, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x78]
call fcn.004e74c4
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x58]
call fcn.00535638
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0x58]
call fcn.0042ad4c
call fcn.0042673c
xor ecx, ecx
pop edx
call fcn.004e1efc
push 3
mov eax, dword [ebp - 0x58]
call fcn.0042ad4c
call fcn.0042673c
push eax
call sub.gdi32.dll_SetStretchBltMode
cmp dword [ebp - 0x10], 0
jle 0x4f31f1
push ebp
call fcn.004f29c4
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x4f31eb
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x7c], eax
push ebp
call fcn.004f2b00
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.0042ad4c
call fcn.0042673c
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push esi
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
mov eax, dword [0x564cc0]
mov eax, dword [eax]
call eax
push ebp
call fcn.004f2cbc
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x4f31e6
mov edx, 0xc
mov eax, dword [ebp - 0x7c]
call fcn.00535cf4
cmp edi, dword [ebp - 0x10]
jle 0x4f3186
mov al, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
push 0
push 0
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_SetWindowRgn
mov edi, dword [ebp - 0x70]
or edi, 1
or edi, 2
push edi
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_SetWindowPos
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0042ad4c
call fcn.0042673c
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push esi
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
mov eax, dword [0x564cc0]
mov eax, dword [eax]
call eax
lea eax, [ebp - 0x58]
call fcn.0040ed64
push esi
push 0
call sub.user32.dll_ReleaseDC
xor edx, edx
mov eax, ebx
call fcn.004a8758
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
mov eax, dword [ebx + 0x38]
push eax
call sub.user32.dll_SetWindowPos
push 0xfffffffffffffff0
mov esi, dword [ebx + 0x38]
push esi
call sub.user32.dll_GetWindowLongA
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
push esi
call sub.user32.dll_SetWindowLongA
push 0
mov ecx, 1
mov edx, 0xb
mov eax, ebx
call fcn.004c8688
mov byte [0x5640c8], 0
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x4f333e
mov byte [eax + 0x24], 1
push 0x585
push 0
push 0
mov eax, dword [ebx + 0x38]
push eax
call sub.user32.dll_RedrawWindow
xor edx, edx
mov eax, ebx
call fcn.004a8758
mov eax, dword [ebx + 0x154]
mov byte [eax + 0x24], 0
call fcn.00515618
test al, al
je 0x4f3309
push 0x30
call sub.KERNEL32.DLL_Sleep_1
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x154]
call fcn.00530400
push edi
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x38]
push eax
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_SetWindowPos
xor edx, edx
mov eax, ebx
call fcn.004a8758
jmp 0x4f3383
push 0x585
push 0
push 0
mov eax, dword [ebx + 0x38]
push eax
call sub.user32.dll_RedrawWindow
call fcn.00515618
test al, al
je 0x4f3360
push 0x30
call sub.KERNEL32.DLL_Sleep_1
push edi
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x38]
push eax
mov eax, dword [ebp - 0x64]
call fcn.004528f8
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x64]
call fcn.0040ed64
lea eax, [ebp - 0x1c]
call fcn.0040ed64
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4