Function at 0x4e489c
Capabilities:
Check for time delay via gettickcount
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff64
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov esi, edx
mov ebx, eax
cmp dword [ebx + 0x244], 0
je 0x4e5044
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x4e5044
mov eax, dword [ebx + 0x25c]
cmp byte [eax + 0x281], 0
jne 0x4e48e8
mov byte [ebp + 8], 2
mov byte [0x554f00], 1
mov eax, dword [ebx + 0x28c]
test eax, eax
je 0x4e492f
cmp dword [eax + 0x28], 0
jne 0x4e4904
call fcn.0051b114
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x6c], eax
push 0
push 0
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x28c]
call fcn.0051aac0
jmp 0x4e494f
mov eax, ebx
call fcn.00505b64
push 0
mov ecx, dword [0x555c10]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x494034]
call fcn.00475094
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x244]
mov edi, dword [eax + 0x4c]
test edi, edi
je 0x4e5044
mov eax, edi
call fcn.004e1990
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
call fcn.00435dc4
call fcn.00430cf8
push 0
push ebx
xor ecx, ecx
mov edx, dword [ebx + 0x25c]
mov eax, dword [ebp - 0x3c]
call fcn.004e3efc
cmp dword [ebx + 0x28c], 0
jne 0x4e49b6
push 0x1fffffff
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x3c]
call fcn.0051ed68
lea edx, [ebp - 0x9c]
mov cl, 0xff
mov eax, dword [ebp - 0x3c]
call fcn.0053848c
cmp dword [ebp - 0x3c], 0
je 0x4e5044
mov eax, dword [ebp - 0x3c]
call fcn.00435dc4
call fcn.0043125c
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0x3c]
call fcn.0051edd0
movzx eax, si
mov ecx, 0xa
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x60], 0x718
lea ecx, [ebp - 0x74]
xor edx, edx
xor eax, eax
call fcn.0051ee1c
cmp dword [ebp - 0x10], 0
jle 0x4e4a06
mov byte [ebp - 0x52], 0
jmp 0x4e4a0d
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
xor eax, eax
mov dword [ebp - 0x78], eax
xor eax, eax
mov dword [ebp - 0x7c], eax
cmp dword [ebx + 0x28c], 0
je 0x4e4b18
lea edx, [ebp - 0x8c]
mov eax, dword [ebx + 0x25c]
call fcn.0045ccb8
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x4e4a73
mov dl, 1
mov eax, ebx
call fcn.00500848
mov esi, eax
mov eax, dword [ebx + 0x25c]
call fcn.004fe894
add eax, 4
cmp esi, eax
jl 0x4e4a77
xor eax, eax
jmp 0x4e4a79
mov al, 1
mov byte [ebx + 0xcb], al
cmp byte [ebx + 0xcb], 0
je 0x4e4ac9
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
xor ecx, ecx
mov edx, dword [ebx + 0x28c]
call fcn.004fe7b8
mov esi, eax
lea edx, [ebp - 0x9c]
mov eax, ebx
call fcn.0050ae84
mov edi, dword [ebp - 0x98]
mov eax, dword [ebx + 0x28c]
call fcn.004fe988
add edi, eax
add esi, edi
mov dword [ebp - 0x78], esi
jmp 0x4e4ad7
mov eax, dword [ebx + 0x28c]
call fcn.0051a8e0
mov dword [ebp - 0x78], eax
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
xor ecx, ecx
mov edx, dword [ebx + 0x28c]
call fcn.004fe7b8
push eax
mov eax, dword [ebx + 0x28c]
call fcn.004fe95c
mov esi, eax
pop eax
sub esi, eax
lea edx, [ebp - 0x9c]
mov eax, ebx
call fcn.0050ae84
add esi, dword [ebp - 0x9c]
mov dword [ebp - 0x7c], esi
jmp 0x4e4b45
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowRect
mov eax, ebx
call fcn.004ff464
mov eax, dword [ebx + 0x21c]
mov edx, dword [ebp - 0x3c]
call fcn.004e4304
push 0xffffffffffffffec
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
push 0xffffffffffffffec
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
test al, 8
je 0x4e4bcb
mov dl, 3
mov eax, dword [ebp - 0x6c]
call fcn.00477060
xor edx, edx
mov eax, dword [ebp - 0x6c]
call fcn.0045ca94
xor edx, edx
mov eax, dword [ebp - 0x6c]
call fcn.0045cac8
push 0xffffffffffffffec
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x80000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
or esi, 0xffffffff
jmp 0x4e4bf1
mov eax, dword [ebx + 0x25c]
test byte [eax + 0x374], 8
je 0x4e4be4
mov dl, 3
mov eax, dword [ebp - 0x6c]
call fcn.00477060
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
mov esi, eax
push 0
call sub.user32.dll_GetDC
mov dword [ebp - 0x5c], eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
test eax, 0x80000
jne 0x4e4c38
push 0xffffffffffffffec
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x80000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x3c]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x68]
push eax
push 0
mov eax, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x3c]
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 - 0x6c]
mov edi, dword [eax]
call dword [edi + 0x88]
push 0x65b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
push 4
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
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 - 0x6c]
call fcn.0047591c
push eax
mov eax, dword [ebp - 0x6c]
call fcn.004758fc
push eax
push esi
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x68]
call fcn.004e1984
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x58]
call fcn.0051ed68
lea eax, [ebp - 0x9c]
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 0x4e4dc5
push ebp
call fcn.004e4338
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x4e4dbe
push ebp
call fcn.004e44f0
pop ecx
call sub.kernel32.dll_GetTickCount
mov esi, eax
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x68]
push eax
push 0
mov eax, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
push ebp
call fcn.004e47b0
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x4e4db9
call sub.kernel32.dll_GetTickCount
lea edx, [esi + 0xa]
cmp eax, edx
jb 0x4e4dad
cmp edi, dword [ebp - 0x10]
jle 0x4e4d58
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 - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x3c]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x68]
push eax
push 0
mov eax, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
lea eax, [ebp - 0x58]
call fcn.004128f0
mov eax, dword [ebp - 0x5c]
push eax
push 0
call sub.user32.dll_ReleaseDC
test ebx, ebx
je 0x4e5044
mov byte [ebx + 0x256], 0
mov esi, dword [ebx + 0x25c]
cmp byte [esi + 0x330], 0
je 0x4e4e7f
mov eax, esi
call fcn.00465d08
mov edx, dword [ebx + 0x25c]
movzx ecx, byte [edx + 0x331]
mov dl, 1
call fcn.004e5a48
jmp 0x4e4ea7
push 0xffffffffffffffec
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
mov byte [0x554f00], 0
mov eax, dword [ebx + 0x28c]
test eax, eax
je 0x4e4ee3
mov byte [eax + 0x24], 1
mov eax, dword [0x555980]
cmp dword [eax], 6
jne 0x4e4f23
mov eax, dword [0x555c90]
cmp dword [eax], 0
jne 0x4e4f23
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebx + 0x25c]
call fcn.0045e764
cmp dword [ebx + 0x28c], 0
je 0x4e4f4e
mov cl, 1
mov dl, 1
mov eax, ebx
call fcn.004ff5d8
push 0x585
push 0
push 0
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x28c]
test eax, eax
je 0x4e4f76
mov byte [eax + 0x24], 0
lea eax, [ebp - 0x3c]
call fcn.004128f0
call fcn.004feae8
test al, al
je 0x4e4f8e
push 0x14
call sub.kernel32.dll_Sleep_1
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
cmp dword [ebx + 0x28c], 0
jne 0x4e4fc8
lea eax, [ebp - 0x6c]
call fcn.004128f0
jmp 0x4e502c
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x28c]
call fcn.0051aecc
push eax
mov eax, dword [ebp - 0x6c]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x244]
call fcn.00534464
mov eax, dword [eax + 0x788c]
cmp byte [eax + 5], 0
jne 0x4e501d
mov eax, dword [ebx + 0x244]
call fcn.00534464
cmp dword [eax + 0x78a8], 0
jle 0x4e502c
mov eax, dword [0x5558b8]
cmp dword [eax], 7
jle 0x4e502c
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x28c]
call fcn.00519ce8
cmp word [ebx + 0xaa], 0
je 0x4e5044
xor edx, edx
mov eax, dword [ebx + 0xac]
call dword [ebx + 0xa8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4