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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffec0
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov edi, edx
mov esi, eax
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e830e
mov eax, esi
call fcn.00465d08
call fcn.004e3b58
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x4e830e
mov byte [0x554f00], 1
mov eax, esi
mov edx, dword [0x471af0]
call fcn.00403f08
test al, al
je 0x4e71c2
push 0
mov eax, esi
call fcn.00465d08
mov ecx, 0x40000
mov edx, 0xa100
call fcn.004e8d98
mov ebx, eax
jmp 0x4e71c4
xor ebx, ebx
test ebx, ebx
je 0x4e71e3
cmp dword [ebx + 0x28c], 0
je 0x4e71e3
call fcn.004d8a20
test al, al
je 0x4e71e3
mov byte [ebp - 0x89], 1
jmp 0x4e71ea
mov byte [ebp - 0x89], 0
call fcn.004d8a20
test al, al
je 0x4e7ab5
mov eax, esi
mov edx, dword [0x471af0]
call fcn.00403f08
test al, al
je 0x4e7ab5
cmp dword [ebx + 0x28c], 0
je 0x4e7257
cmp dword [ebx + 0x118], 0
je 0x4e7234
mov eax, dword [ebx + 0x118]
mov dword [ebp - 0xbc], eax
xor eax, eax
mov dword [ebx + 0x118], eax
jmp 0x4e7257
xor edx, edx
xor eax, eax
call fcn.004e18e0
mov dword [ebp - 0xbc], eax
mov eax, dword [ebx + 0x244]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, ebx
call fcn.00505b64
mov eax, dword [ebx + 0x244]
cmp dword [eax + 0x4c], 0
jne 0x4e7276
mov byte [0x554f00], 0
jmp 0x4e830e
mov eax, dword [ebx + 0x244]
mov eax, dword [eax + 0x4c]
call fcn.004e1990
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00430cf8
push 0
push ebx
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp - 0x1c]
call fcn.004e3efc
cmp dword [ebp - 0x1c], 0
je 0x4e830e
cmp dword [ebx + 0x28c], 0
jne 0x4e72d9
push 0x1fffffff
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x1c]
call fcn.0051ed68
lea edx, [ebp - 0x138]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.0053848c
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.0043125c
movzx eax, di
mov ecx, 0xa
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x5c], 0x11b
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
call fcn.0051edd0
lea ecx, [ebp - 0x7c]
xor edx, edx
xor eax, eax
call fcn.0051ee1c
cmp dword [ebp - 0x10], 0
jle 0x4e731f
mov byte [ebp - 0x52], 0
jmp 0x4e7326
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 eax, dword [ebx + 0x28c]
test eax, eax
je 0x4e77f1
cmp dword [eax + 0x28], 0
jne 0x4e734b
call fcn.0051b114
mov eax, dword [ebx + 0x28c]
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x38], ecx
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x3c], ecx
cmp dword [eax + 0x3c], 0
je 0x4e7386
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x3c]
push eax
push 0xfffffffffffffff8
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 0x28c]
call fcn.0051b114
cmp byte [ebx + 0xcb], 0
je 0x4e73c4
lea edx, [ebp - 0x138]
mov eax, ebx
call fcn.0050ae84
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xc8], eax
jmp 0x4e749c
mov eax, dword [ebx + 0x244]
call fcn.00534464
mov edi, dword [eax + 0x788c]
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x4e744d
mov eax, dword [edi + 0x28]
cmp eax, dword [edi + 0x24]
je 0x4e744d
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
xor ecx, ecx
mov edx, dword [ebx + 0x28c]
call fcn.004fe7b8
push eax
lea edx, [ebp - 0x138]
mov eax, ebx
call fcn.0050ae84
mov eax, dword [ebp - 0x134]
push eax
mov eax, dword [ebx + 0x28c]
call fcn.004fe910
pop edx
add edx, eax
push edx
mov eax, dword [ebx + 0x25c]
call fcn.004fe894
pop edx
sub edx, eax
pop eax
sub edx, eax
add edx, dword [edi + 0x24]
sub edx, dword [edi + 0x28]
mov dword [ebp - 0xc8], edx
jmp 0x4e749c
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
xor ecx, ecx
mov edx, dword [ebx + 0x28c]
call fcn.004fe7b8
push eax
lea edx, [ebp - 0x138]
mov eax, ebx
call fcn.0050ae84
mov edi, dword [ebp - 0x134]
mov eax, dword [ebx + 0x28c]
call fcn.004fe910
add edi, eax
mov eax, dword [ebx + 0x25c]
call fcn.004fe894
sub edi, eax
pop eax
sub edi, eax
mov dword [ebp - 0xc8], edi
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 edi, eax
pop eax
sub edi, eax
lea edx, [ebp - 0x138]
mov eax, ebx
call fcn.0050ae84
add edi, dword [ebp - 0x138]
mov dword [ebp - 0xcc], edi
lea eax, [ebp - 0xf0]
push eax
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowRect
mov edx, dword [ebp - 0xf0]
sub edx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.0047b298
mov edx, dword [ebp - 0xec]
sub edx, dword [ebp - 0xc8]
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.0047b2d4
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0x64]
call fcn.0045ca94
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0x60]
call fcn.0045cac8
push 3
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindow
mov edi, eax
mov eax, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0xec]
sub eax, dword [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0xf0]
sub eax, dword [ebp - 0xcc]
push eax
push edi
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
push 0
call sub.user32.dll_GetDC
mov dword [ebp - 0x6c], eax
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x64]
push eax
push 0
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
push 4
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.00465d08
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x64]
call fcn.004e1984
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x58]
call fcn.0051ed68
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
xor ecx, ecx
pop edx
call fcn.004dc988
cmp dword [ebp - 0x10], 0
jle 0x4e770c
push ebp
call fcn.004e6e10
pop ecx
xor eax, eax
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x10]
jg 0x4e7705
call sub.kernel32.dll_GetTickCount
mov edi, eax
push ebp
call fcn.004e6f30
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x64]
push eax
push 0
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
push 0
movzx eax, byte [ebp - 0x52]
mov edx, dword [ebp - 0xc]
sub edx, eax
lea edx, [edx + edx*2]
xor eax, eax
call fcn.00409e38
mov edx, eax
mov eax, 0xff
call fcn.00409d70
push eax
mov eax, dword [ebp - 0x80]
call fcn.00465d08
mov edx, dword [ebp - 0xbc]
pop ecx
call fcn.004e9814
push ebp
call fcn.004e70f0
pop ecx
inc dword [ebp - 0xc0]
cmp dword [ebp - 0x10], 0
jle 0x4e76f6
call sub.kernel32.dll_GetTickCount
lea edx, [edi + 0xa]
cmp eax, edx
jb 0x4e76ea
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x10]
jle 0x4e7654
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x6c]
push eax
push 0
call sub.user32.dll_ReleaseDC
mov byte [0x554f00], 0
mov eax, dword [ebx + 0x25c]
cmp byte [eax + 0x330], 0
je 0x4e773c
movzx edx, byte [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.0047b208
push 0
mov ecx, 1
mov edx, 0xb
mov eax, esi
call fcn.0045e764
push 0x585
push 0
push 0
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_RedrawWindow
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x28c]
call fcn.0051aecc
push eax
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebp - 0x5c]
or eax, 4
push eax
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0xec]
sub eax, dword [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0xf0]
sub eax, dword [ebp - 0xcc]
push eax
push 0
mov eax, dword [ebx + 0x28c]
mov eax, dword [eax + 0x28]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x28c]
call fcn.00519ce8
lea eax, [ebp - 0xbc]
call fcn.004128f0
lea eax, [ebp - 0x80]
call fcn.004128f0
jmp 0x4e7aa0
lea eax, [ebp - 0xf0]
push eax
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowRect
xor ecx, ecx
mov dl, 1
mov eax, dword [0x471e88]
call fcn.00474d38
mov dword [0x554efc], eax
xor edx, edx
mov eax, dword [0x554efc]
call fcn.00476c40
mov eax, dword [0x554efc]
mov dword [eax + 0xc], pe_nt_image_headers32
mov edx, dword [esi + 0x40]
mov eax, dword [0x554efc]
call fcn.0045ca2c
mov edx, dword [esi + 0x44]
mov eax, dword [0x554efc]
call fcn.0045ca60
mov edx, dword [esi + 0x48]
mov eax, dword [0x554efc]
call fcn.0045ca94
mov edx, dword [esi + 0x4c]
mov eax, dword [0x554efc]
call fcn.0045cac8
push 0xffffffffffffffec
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
test al, 8
je 0x4e7888
mov dl, 3
mov eax, dword [0x554efc]
call fcn.00477060
or edi, 0xffffffff
jmp 0x4e7895
mov eax, dword [ebx + 0x25c]
call fcn.00465d08
mov edi, eax
mov eax, dword [ebp - 0x5c]
and eax, 0xfffffffd
push eax
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [esi + 0x44]
push eax
mov eax, dword [esi + 0x40]
push eax
push edi
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
push 0
call sub.user32.dll_GetDC
mov dword [ebp - 0x6c], eax
push 0xffffffffffffffec
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowLongW
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x64]
push eax
push 0
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
mov eax, ebx
call fcn.004ff464
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.004ff880
mov edi, eax
push 0
push edi
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowRgn
push 4
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x64]
call fcn.004e1984
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x58]
call fcn.0051ed68
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
xor ecx, ecx
pop edx
call fcn.004dc988
cmp dword [ebp - 0x10], 0
jle 0x4e7a3d
push ebp
call fcn.004e6e10
pop ecx
xor eax, eax
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x10]
jg 0x4e7a36
call sub.kernel32.dll_GetTickCount
mov edi, eax
push ebp
call fcn.004e6f30
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00435dc4
call fcn.00431368
push eax
lea eax, [ebp - 0x64]
push eax
push 0
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
mov eax, dword [0x55586c]
mov eax, dword [eax]
call eax
push ebp
call fcn.004e70f0
pop ecx
inc dword [ebp - 0xc0]
cmp dword [ebp - 0x10], 0
jle 0x4e7a2b
call sub.kernel32.dll_GetTickCount
lea edx, [edi + 0xa]
cmp eax, edx
jb 0x4e7a1f
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x10]
jle 0x4e79c3
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x6c]
push eax
push 0
call sub.user32.dll_ReleaseDC
mov byte [0x554f00], 0
mov eax, dword [ebx + 0x25c]
cmp byte [eax + 0x330], 0
je 0x4e7a6d
movzx edx, byte [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.0047b208
push 0
mov ecx, 1
mov edx, 0xb
mov eax, esi
call fcn.0045e764
push 0x585
push 0
push 0
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_RedrawWindow
mov eax, 0x554efc
call fcn.004128f0
lea eax, [ebp - 0x58]
call fcn.004128f0
lea eax, [ebp - 0x1c]
call fcn.004128f0
jmp 0x4e830e
cmp dword [0x554efc], 0
jne 0x4e7ac7
xor edx, edx
mov eax, esi
call fcn.004e6774
cmp dword [0x554efc], 0
je 0x4e830e
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
call fcn.004e18e0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00430cf8
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0x68], eax
push 0
push 0
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp - 0x1c]
call fcn.004e3efc
cmp dword [ebp - 0x1c], 0
je 0x4e830e
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.0043125c
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
call fcn.004e18e0
mov dword [ebp - 0xac], eax
movzx eax, di
mov ecx, 0xa
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
cmp byte [ebp - 0x89], 0
jne 0x4e7ba2
test ebx, ebx
je 0x4e7ba2
mov eax, ebx
call fcn.004ff464
cmp dword [0x554efc], 0
je 0x4e830e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.004ff880
push eax
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowRgn
cmp byte [ebp + 8], 2
jne 0x4e7d79
mov eax, dword [ebp - 0x1c]
call fcn.004e1770
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x1c]
call fcn.004e1770
mov dword [ebp - 0xb4], eax
xor edx, edx
xor eax, eax
call fcn.004e18e0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb0]
call fcn.00435dc4
call fcn.00431368
mov dword [ebp - 0xf4], eax
lea edx, [ebp - 0x138]
mov eax, esi
call fcn.0051ed8c
push esi
lea esi, [ebp - 0x138]
lea edi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea ecx, [ebp - 0x140]
xor edx, edx
xor eax, eax
call fcn.0051ee1c
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0xf8], 0
mov eax, dword [ebp - 0xb0]
call fcn.00435dc4
call fcn.00430cf8
mov eax, esi
call fcn.00465d08
mov edx, eax
lea eax, [ebp - 0x128]
mov cl, 1
call fcn.004d924c
mov eax, dword [ebp - 0xb0]
call fcn.00435dc4
call fcn.0043125c
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
call dword [edx + 0x30]
dec eax
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0xd4]
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0xb0]
call fcn.004d7f60
test al, al
je 0x4e7d69
lea ecx, [ebp - 0xd8]
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
call fcn.004d7f60
test al, al
je 0x4e7d69
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x4e7d69
inc eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd4]
imul dword [ebp - 0xd0]
add eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xd8]
imul dword [ebp - 0xd0]
add eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xc0]
test eax, eax
jl 0x4e7d57
inc eax
mov dword [ebp - 0xe0], eax
xor ecx, ecx
mov eax, dword [ebp - 0x74]
lea edx, [eax + ecx*4]
mov eax, dword [ebp - 0x88]
lea eax, [eax + ecx*4]
movzx ebx, byte [edx + 2]
cmp bl, byte [eax + 2]
jne 0x4e7d4a
movzx ebx, byte [edx + 1]
cmp bl, byte [eax + 1]
jne 0x4e7d4a
movzx edx, byte [edx]
cmp dl, byte [eax]
jne 0x4e7d4a
xor edx, edx
mov dword [eax], edx
jmp 0x4e7d4e
mov byte [eax + 3], 0xff
inc ecx
dec dword [ebp - 0xe0]
jne 0x4e7d1c
inc dword [ebp - 0xd0]
dec dword [ebp - 0xdc]
jne 0x4e7cdf
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x4e7d91
xor eax, eax
mov dword [ebp - 0xb0], eax
xor eax, eax
mov dword [ebp - 0xb4], eax
xor eax, eax
mov dword [ebp - 0xb8], eax
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowDC
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x10], 0
jle 0x4e8184
fild dword [ebp - 0x10]
fdivr dword [0x4e8318]
fstp qword [ebp - 0x98]
wait
fld dword [0x4e8318]
fsub qword [ebp - 0x98]
fsub dword [0x4e831c]
fstp qword [ebp - 0xa0]
wait
xor eax, eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0x406fe000
xor eax, eax
mov dword [ebp - 0xc0], eax
jmp 0x4e8163
call sub.kernel32.dll_GetTickCount
mov edi, eax
cmp byte [ebp + 8], 2
jne 0x4e808b
mov eax, dword [0x554f10]
call fcn.004ddc30
cmp dword [ebp - 0xc0], 0
jle 0x4e7fb2
mov eax, dword [0x55b7bc]
call fcn.004070b8
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 8]
fld qword [ebp - 0xa0]
fcomp dword [0x4e8320]
wait
fnstsw ax
sahf
jbe 0x4e800c
mov eax, dword [ebp - 0xc4]
dec eax
test eax, eax
jl 0x4e800c
inc eax
mov dword [ebp - 0xdc], eax
xor ebx, ebx
mov eax, ebx
add eax, eax
mov edx, dword [0x55b7bc]
push esi
push edi
lea esi, [edx + eax*8]
lea edi, [ebp - 0xf0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, dword [ebp - 0xc0]
add eax, eax
inc eax
push eax
mov eax, dword [ebp - 0xc0]
add eax, eax
inc eax
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.user32.dll_InflateRect
lea eax, [ebp - 0xf0]
mov dl, 1
call fcn.0051ee80
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
lea eax, [ebp - 0xf0]
mov dl, 1
call fcn.0051ee94
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0xcc0020
mov eax, ebx
add eax, eax
mov edx, dword [0x55b7bc]
lea eax, [edx + eax*8]
xor edx, edx
call fcn.0051ee94
push eax
mov eax, ebx
add eax, eax
mov edx, dword [0x55b7bc]
lea eax, [edx + eax*8]
xor edx, edx
call fcn.0051ee80
push eax
mov eax, ebx
add eax, eax
mov edx, dword [0x55b7bc]
mov eax, dword [edx + eax*8 + 4]
push eax
mov eax, ebx
add eax, eax
mov edx, dword [0x55b7bc]
mov eax, dword [edx + eax*8]
push eax
mov eax, dword [0x554f10]
call fcn.00435dc4
call fcn.00431368
push eax
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 0xb8]
call fcn.00435dc4
call fcn.00431368
push eax
call sub.gdi32.dll_StretchBlt
lea ecx, [ebp - 0x140]
xor edx, edx
xor eax, eax
call fcn.0051ee1c
lea eax, [ebp - 0x140]
push eax
fld qword [ebp - 0xa0]
call fcn.004034c0
push eax
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xf0]
mov eax, dword [ebp - 0xac]
call fcn.004e6bd4
inc ebx
dec dword [ebp - 0xdc]
jne 0x4e7e6d
jmp 0x4e800c
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x140]
xor edx, edx
xor eax, eax
call fcn.0051ee1c
lea eax, [ebp - 0x140]
push eax
fld qword [ebp - 0xa0]
call fcn.004034c0
push eax
lea edx, [ebp - 0x138]
mov eax, dword [0x554f10]
call fcn.0051ed68
lea edx, [ebp - 0x138]
mov ecx, dword [0x554f10]
mov eax, dword [ebp - 0xac]
call fcn.004e6bd4
lea ecx, [ebp - 0x140]
xor edx, edx
xor eax, eax
call fcn.0051ee1c
lea eax, [ebp - 0x140]
push eax
fld qword [ebp - 0xa8]
call fcn.004034c0
mov dl, 0xff
sub dl, al
push edx
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0xb4]
call fcn.0051ed68
lea edx, [ebp - 0x138]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xac]
call fcn.004e6bd4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0xac]
call fcn.00435dc4
call fcn.00431368
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x6c]
push eax
call sub.gdi32.dll_BitBlt
jmp 0x4e80e6
push 0
push 0
push 0
fld qword [ebp - 0xa8]
call fcn.004034c0
push edx
push eax
call fcn.00409e40
push eax
lea ecx, [ebp - 0x1c]
mov edx, 0x554f10
lea eax, [ebp - 0xac]
call fcn.004e14fc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0xac]
call fcn.00435dc4
call fcn.00431368
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x6c]
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [0x555b5c]
cmp dword [eax], 0
je 0x4e810e
push 0
push 0x30000
push 0xa100
mov eax, dword [0x555b5c]
mov eax, dword [eax]
call fcn.00465d08
push eax
call sub.user32.dll_SendMessageW
inc dword [ebp - 0xc0]
push 0
push 0
push 0
fld qword [ebp - 0xa0]
fsub qword [ebp - 0x98]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00409eb8
fstp qword [ebp - 0xa0]
wait
fld qword [ebp - 0xa8]
fsub qword [ebp - 0x98]
fstp qword [ebp - 0xa8]
wait
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x10]
jg 0x4e8184
call sub.kernel32.dll_GetTickCount
lea edx, [edi + 0xa]
cmp eax, edx
jb 0x4e8157
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x10]
jg 0x4e8184
fld qword [ebp - 0xa8]
fcomp dword [0x4e8320]
wait
fnstsw ax
sahf
jae 0x4e7df6
cmp byte [ebp + 8], 2
je 0x4e81b6
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x1c]
call fcn.00435dc4
call fcn.00431368
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x6c]
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [0x555b5c]
cmp dword [eax], 0
je 0x4e81de
push 0
push 0x30000
push 0xa100
mov eax, dword [0x555b5c]
mov eax, dword [eax]
call fcn.00465d08
push eax
call sub.user32.dll_SendMessageW
mov byte [0x554f00], 0
cmp byte [esi + 0x57], 0
je 0x4e8284
push 0
mov ecx, 1
mov edx, 0xb
mov eax, esi
call fcn.0045e764
push 0
mov eax, dword [0x554efc]
call fcn.00465d08
mov ecx, 0xff
mov edx, dword [ebp - 0xac]
call fcn.004e9814
mov eax, dword [0x555980]
cmp dword [eax], 6
jl 0x4e823e
push 0x585
push 0
push 0
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_RedrawWindow
mov eax, esi
mov edx, dword [0x471af0]
call fcn.00403f08
test al, al
je 0x4e8265
push 0xffffffffffffffec
mov eax, esi
call fcn.00465d08
push eax
call sub.user32.dll_GetWindowLongW
test eax, 0x80000
jne 0x4e8284
push 0x9c
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [0x554efc]
call fcn.00465d08
push eax
call sub.user32.dll_ReleaseDC
mov eax, 0x554efc
call fcn.004128f0
lea eax, [ebp - 0xac]
call fcn.004128f0
mov eax, 0x554f10
call fcn.004128f0
lea eax, [ebp - 0x1c]
call fcn.004128f0
cmp dword [0x554f14], 0
je 0x4e82d2
mov eax, 0x554f14
call fcn.004128f0
cmp dword [ebp - 0xb0], 0
je 0x4e82e6
lea eax, [ebp - 0xb0]
call fcn.004128f0
cmp dword [ebp - 0xb8], 0
je 0x4e82fa
lea eax, [ebp - 0xb8]
call fcn.004128f0
cmp dword [ebp - 0xb4], 0
je 0x4e830e
lea eax, [ebp - 0xb4]
call fcn.004128f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4