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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe90
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0xc], ecx
mov word [ebp - 0x62], dx
mov dword [ebp - 0x60], eax
xor eax, eax
push ebp
push 0x702a40
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x60]
call fcn.00565c34
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x702a24
mov eax, dword [ebp - 0x60]
call fcn.00565c34
call fcn.006fccd4
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x702a24
mov byte [0x80067c], 1
mov eax, dword [ebp - 0x60]
mov edx, dword [0x63ce7c]
call fcn.00408c18
test al, al
je 0x7011e0
push 0
mov eax, dword [ebp - 0x60]
call fcn.00565c34
mov ecx, 0x40000
mov edx, 0xa100
call fcn.00703648
mov dword [ebp - 0x94], eax
jmp 0x7011e8
xor eax, eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x701209
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x701209
call fcn.007673a4
test al, al
jne 0x70120d
xor eax, eax
jmp 0x70120f
mov al, 1
mov byte [ebp - 0x9d], al
call fcn.007673a4
test al, al
je 0x701cbe
mov eax, dword [ebp - 0x60]
mov edx, dword [0x63ce7c]
call fcn.00408c18
test al, al
je 0x701cbe
cmp dword [ebp - 0x94], 0
je 0x701cbe
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x7012ae
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x140], 0
je 0x701285
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x140]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x94]
xor edx, edx
mov dword [eax + 0x140], edx
jmp 0x7012ae
xor edx, edx
xor eax, eax
call fcn.00771cf0
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x94]
call fcn.007257e8
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
cmp dword [eax + 0x4c], 0
jne 0x7012d7
mov byte [0x80067c], 0
jmp 0x702a24
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
mov eax, dword [eax + 0x4c]
call fcn.00771dc8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052eb08
push 0
mov eax, dword [ebp - 0x94]
push eax
push 1
xor ecx, ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
call fcn.006fd4c0
cmp dword [ebp - 0x1c], 0
je 0x702a24
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
jne 0x701383
mov eax, dword [ebp - 0x94]
cmp byte [eax + 0x4c], 0
je 0x701360
push 0x1fffffff
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x94]
call fcn.007297e4
lea edx, [ebp - 0x154]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.006a3208
jmp 0x701383
push 0x1fffffff
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x1c]
call fcn.00741430
lea edx, [ebp - 0x154]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.006a3208
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052ec0c
movzx eax, word [ebp - 0x62]
mov ecx, 0xc
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov ebx, 0x11b
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
call fcn.007414f4
lea ecx, [ebp - 0x8c]
xor edx, edx
xor eax, eax
call fcn.00741534
cmp dword [ebp - 0x10], 0
jle 0x7013d1
lea eax, [ebp - 0x54]
xor edx, edx
call fcn.00741c80
jmp 0x7013dd
movzx edx, byte [ebp - 0xc]
lea eax, [ebp - 0x54]
call fcn.00741c80
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x7019a4
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
cmp dword [eax + 0x2c], 0
jne 0x701413
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0073cee8
mov eax, dword [ebp - 0x94]
mov esi, dword [eax + 0x2cc]
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
mov dword [eax + 0x48], edx
mov edx, dword [esi + 0x34]
mov dword [eax + 0x4c], edx
cmp dword [esi + 0x38], 0
je 0x701455
mov eax, dword [esi + 0x2c]
call fcn.00565c34
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
mov ecx, dword [edx + 0x38]
mov edx, 0xfffffff8
call fcn.00416edc
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0073cee8
mov eax, dword [ebp - 0x94]
cmp byte [eax + 0xe5], 0
je 0x7014ac
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x94]
call fcn.0072b05c
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xac], eax
jmp 0x7015d4
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
call fcn.0070e0d4
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x70156f
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0xf8]
cmp eax, dword [edx + 0x44]
je 0x70156f
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x94]
call fcn.0072b05c
mov esi, dword [ebp - 0x150]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0071cd24
add esi, eax
xor edx, edx
mov eax, dword [ebp - 0x94]
call fcn.0071cc6c
sub esi, eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0071cb6c
sub esi, eax
mov eax, dword [ebp - 0xf8]
add esi, dword [eax + 0x44]
mov eax, dword [ebp - 0xf8]
sub esi, dword [eax + 0x48]
mov dword [ebp - 0xac], esi
jmp 0x7015d4
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x94]
call fcn.0072b05c
mov esi, dword [ebp - 0x150]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0071cd24
add esi, eax
xor edx, edx
mov eax, dword [ebp - 0x94]
call fcn.0071cc6c
sub esi, eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0071cb6c
sub esi, eax
mov dword [ebp - 0xac], esi
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0071cb6c
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0071cd64
mov esi, eax
pop eax
sub esi, eax
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x94]
call fcn.0072b05c
add esi, dword [ebp - 0x154]
mov dword [ebp - 0xb0], esi
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x60]
call fcn.00565c34
push eax
call sub.user32.dll_GetWindowRect
mov edx, dword [ebp - 0x10c]
sub edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0064dedc
mov edx, dword [ebp - 0x108]
sub edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0064df18
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x74]
call fcn.0055bdf8
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x70]
call fcn.0055be2c
push 3
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_GetWindow
mov esi, eax
push ebx
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0xac]
push eax
mov eax, dword [ebp - 0x10c]
sub eax, dword [ebp - 0xb0]
push eax
push esi
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
push 0
call sub.user32.dll_GetDC
mov dword [ebp - 0x7c], eax
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052fb1c
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.00565c34
push eax
mov eax, dword [0x801558]
mov eax, dword [eax]
call eax
push 4
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.00565c34
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x74]
call fcn.00771dbc
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x58]
call fcn.00741430
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00535ff0
call fcn.0052fb1c
xor ecx, ecx
pop edx
call fcn.0076b73c
cmp dword [ebp - 0x10], 0
jle 0x701899
push ebp
call fcn.00700e08
pop ecx
xor eax, eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jg 0x701892
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x6c], eax
push ebp
call fcn.00700f28
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00535ff0
call fcn.0052fb1c
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.00565c34
push eax
mov eax, dword [0x801558]
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.004b8844
mov edx, eax
mov eax, 0xff
call fcn.004b879c
push eax
mov eax, dword [ebp - 0x90]
call fcn.00565c34
mov edx, dword [ebp - 0xf4]
pop ecx
call fcn.007042e4
push ebp
call fcn.007010d8
pop ecx
inc dword [ebp - 0xa4]
cmp dword [ebp - 0x10], 0
jle 0x701883
mov edx, 0xc
mov eax, dword [ebp - 0x6c]
call fcn.00741c34
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jle 0x7017d3
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x7c]
push eax
push 0
call sub.user32.dll_ReleaseDC
mov byte [0x80067c], 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
cmp byte [eax + 0x388], 0
je 0x7018d5
movzx edx, byte [ebp - 0xc]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0064dd5c
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x60]
call fcn.0055ddd8
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x60]
call fcn.00565c34
push eax
call sub.user32.dll_RedrawWindow
push 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
xor ecx, ecx
xor edx, edx
call fcn.0073cca0
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowRgn
or ebx, 4
push ebx
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0xac]
push eax
mov eax, dword [ebp - 0x10c]
sub eax, dword [ebp - 0xb0]
push eax
push 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov cl, 0xff
xor edx, edx
call fcn.0073b900
lea eax, [ebp - 0xf4]
call fcn.0042ffb4
lea eax, [ebp - 0x90]
call fcn.0042ffb4
jmp 0x701ca9
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x60]
call fcn.00565c34
push eax
call sub.user32.dll_GetWindowRect
push 0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x69d43c]
call fcn.00646f20
mov dword [0x800678], eax
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x50]
mov eax, dword [0x800678]
call fcn.0055bd8c
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x54]
mov eax, dword [0x800678]
call fcn.0055bdc0
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x58]
mov eax, dword [0x800678]
call fcn.0055bdf8
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x5c]
mov eax, dword [0x800678]
call fcn.0055be2c
mov eax, dword [ebp - 0x60]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
test al, 8
je 0x701a35
mov dl, 3
mov eax, dword [0x800678]
call fcn.0064940c
or esi, 0xffffffff
jmp 0x701a74
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x701a59
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
mov esi, eax
jmp 0x701a74
push 3
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.00565c34
push eax
call sub.user32.dll_GetWindow
mov esi, eax
and ebx, 0xfffffffd
push ebx
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x54]
push eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x50]
push eax
push esi
mov eax, dword [0x800678]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowPos
push 0
call sub.user32.dll_GetDC
mov dword [ebp - 0x7c], eax
mov eax, dword [0x800678]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
or eax, 0x80000
or eax, 0x8000000
push eax
mov eax, dword [0x800678]
call fcn.00565c34
mov edx, 0xffffffec
pop ecx
call fcn.00416edc
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052fb1c
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [0x800678]
call fcn.00565c34
push eax
mov eax, dword [0x801558]
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x94]
call fcn.0071dd9c
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x94]
call fcn.0071e2a4
mov dword [ebp - 0x68], eax
push 0
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [0x800678]
call fcn.00565c34
push eax
call sub.user32.dll_SetWindowRgn
push 4
mov eax, dword [0x800678]
call fcn.00565c34
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x74]
call fcn.00771dbc
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x58]
call fcn.00741430
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00535ff0
call fcn.0052fb1c
xor ecx, ecx
pop edx
call fcn.0076b73c
cmp dword [ebp - 0x10], 0
jle 0x701c38
push ebp
call fcn.00700e08
pop ecx
xor eax, eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jg 0x701c31
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x6c], eax
push ebp
call fcn.00700f28
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00535ff0
call fcn.0052fb1c
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [0x800678]
call fcn.00565c34
push eax
mov eax, dword [0x801558]
mov eax, dword [eax]
call eax
push ebp
call fcn.007010d8
pop ecx
inc dword [ebp - 0xa4]
cmp dword [ebp - 0x10], 0
jle 0x701c26
mov edx, 0xc
mov eax, dword [ebp - 0x6c]
call fcn.00741c34
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jle 0x701bb9
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x7c]
push eax
push 0
call sub.user32.dll_ReleaseDC
mov byte [0x80067c], 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
cmp byte [eax + 0x388], 0
je 0x701c74
movzx edx, byte [ebp - 0xc]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0064dd5c
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x60]
call fcn.0055ddd8
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x60]
call fcn.00565c34
push eax
call sub.user32.dll_RedrawWindow
mov eax, 0x800678
call fcn.0042ffb4
lea eax, [ebp - 0x58]
call fcn.0042ffb4
lea eax, [ebp - 0x1c]
call fcn.0042ffb4
jmp 0x702a24
cmp dword [0x800678], 0
jne 0x701cd1
xor edx, edx
mov eax, dword [ebp - 0x60]
call fcn.0070074c
cmp dword [0x800678], 0
je 0x702a24
mov edx, dword [ebp - 0x60]
mov eax, dword [0x800678]
call fcn.006fd8a4
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x5c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x58]
call fcn.00771cf0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052eb08
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052fb1c
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0x78], eax
xor eax, eax
push ebp
push 0x701d85
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 1
xor ecx, ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
call fcn.006fd4c0
cmp dword [ebp - 0x1c], 0
jne 0x701d53
call fcn.00409f94
jmp 0x702a24
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x701d8c
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052fb1c
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 0x1c]
call fcn.00535ff0
call fcn.0052ec0c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x702a47
lea eax, [ebp - 0x5c]
mov edx, dword [0x69d410]
call fcn.0040ceb4
ret