Function at 0x4e6100
Capabilities:
Check for time delay via gettickcount
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 [0x554f00], 1
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x4e612e
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x68], eax
jmp 0x4e6147
push 0
mov ecx, dword [0x555c10]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x494034]
call fcn.00475094
mov dword [ebp - 0x68], eax
mov eax, ebx
call fcn.004f75bc
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 + 0x4c]
call fcn.004e1990
mov dword [ebp - 0x1c], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x4c]
call fcn.00435dc4
call fcn.00431368
push eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00430cf8
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
mov edi, eax
push edi
call sub.gdi32.dll_SaveDC
mov esi, eax
mov eax, ebx
call fcn.004f6f78
push eax
mov eax, ebx
call fcn.004f6f28
lea ecx, [ebp - 0xa8]
pop edx
call fcn.00408418
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.0045b92c
lea eax, [ebp - 0xa0]
xor edx, edx
call fcn.0051ee94
push eax
lea eax, [ebp - 0xa0]
xor edx, edx
call fcn.0051ee80
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.004f4c8c
cmp dword [ebx + 0x154], 0
je 0x4e62d4
mov eax, ebx
call fcn.004f6f78
push eax
mov eax, ebx
call fcn.004f6f28
lea ecx, [ebp - 0xa8]
pop edx
call fcn.00408418
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.0051ee80
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xa0]
xor edx, edx
call fcn.0051ee94
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.0053848c
jmp 0x4e62f7
push 0x1fffffff
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x1c]
call fcn.0051ed68
lea edx, [ebp - 0xb8]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.0053848c
push esi
push edi
call sub.gdi32.dll_RestoreDC
cmp dword [ebp - 0x1c], 0
je 0x4e6769
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.0043125c
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
call fcn.0051edd0
movzx eax, word [ebp - 0x5a]
mov ecx, 0xa
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x74], 0x718
lea ecx, [ebp - 0x70]
xor edx, edx
xor eax, eax
call fcn.0051ee1c
cmp dword [ebp - 0x10], 0
jle 0x4e634f
mov byte [ebp - 0x52], 0
jmp 0x4e6356
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], 0
mov byte [ebp - 0x51], 1
mov esi, dword [ebx + 0x154]
test esi, esi
je 0x4e63de
lea edx, [ebp - 0xb8]
mov eax, ebx
call fcn.004f9f30
mov edi, dword [ebp - 0xb4]
mov eax, esi
call fcn.004fe910
add edi, eax
xor edx, edx
mov eax, ebx
call fcn.004f6a90
sub edi, eax
xor ecx, ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0x38]
call fcn.004fe7b8
sub edi, eax
xor ecx, ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0x38]
call fcn.004fe7b8
push eax
mov eax, dword [ebx + 0x154]
call fcn.004fe95c
mov esi, eax
pop eax
sub esi, eax
lea edx, [ebp - 0xb8]
mov eax, ebx
call fcn.004f9f30
add esi, dword [ebp - 0xb8]
mov dword [ebp - 0x60], esi
jmp 0x4e63e5
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_GetWindowLongW
test al, 8
je 0x4e6417
mov dl, 3
mov eax, dword [ebp - 0x68]
call fcn.00477060
mov dword [ebp - 0x80], 0xffffffff
jmp 0x4e641d
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x80], eax
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0x8c]
sub ecx, edi
mov edx, dword [ebp - 0x90]
sub edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x68]
mov edi, dword [eax]
call dword [edi + 0x88]
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x7c]
push eax
push 0
push esi
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
push 4
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 0x74]
or eax, 8
push eax
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x68]
call fcn.0047591c
push eax
mov eax, dword [ebp - 0x68]
call fcn.004758fc
push eax
mov eax, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x7c]
call fcn.004e1984
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x58]
call fcn.0051ed68
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
xor ecx, ecx
pop edx
call fcn.004dc988
push 3
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
push eax
call sub.gdi32.dll_SetStretchBltMode
cmp dword [ebp - 0x10], 0
jle 0x4e65cf
push ebp
call fcn.004e5dc0
pop ecx
xor eax, eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x10]
jg 0x4e65c8
call sub.kernel32.dll_GetTickCount
mov edi, eax
push ebp
call fcn.004e5ee4
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x7c]
push eax
push 0
push esi
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
push ebp
call fcn.004e60a4
pop ecx
inc dword [ebp - 0x64]
cmp dword [ebp - 0x10], 0
jle 0x4e65c0
call sub.kernel32.dll_GetTickCount
lea edx, [edi + 0xa]
cmp eax, edx
jb 0x4e65b4
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x10]
jle 0x4e6560
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
push 0
push 0
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowRgn
mov edi, dword [ebp - 0x74]
or edi, 1
or edi, 2
push edi
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x7c]
push eax
push 0
push esi
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
lea eax, [ebp - 0x58]
call fcn.004128f0
push esi
push 0
call sub.user32.dll_ReleaseDC
xor edx, edx
mov eax, ebx
call fcn.004f5134
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x68]
call fcn.00465d08
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_GetWindowLongW
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
push esi
call sub.user32.dll_SetWindowLongW
push 0
mov ecx, 1
mov edx, 0xb
mov eax, ebx
call fcn.004c5d88
mov byte [0x554f00], 0
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x4e671c
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.004f5134
mov eax, dword [ebx + 0x154]
mov byte [eax + 0x24], 0
call fcn.004feae8
test al, al
je 0x4e66e7
push 0x28
call sub.kernel32.dll_Sleep_1
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x154]
call fcn.00519ce8
push edi
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x38]
push eax
mov eax, dword [ebp - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
xor edx, edx
mov eax, ebx
call fcn.004f5134
jmp 0x4e6761
push 0x585
push 0
push 0
mov eax, dword [ebx + 0x38]
push eax
call sub.user32.dll_RedrawWindow
call fcn.004feae8
test al, al
je 0x4e673e
push 0x28
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 - 0x68]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x68]
call fcn.004128f0
lea eax, [ebp - 0x1c]
call fcn.004128f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4