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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe78
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 0x715771
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x715755
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
call fcn.006f7e44
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x715755
mov eax, dword [0x8028d0]
mov byte [eax], 1
mov eax, dword [ebp - 0x60]
mov edx, dword [0x5bfa30]
call fcn.00406d30
test al, al
je 0x713d19
push 0
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
mov ecx, 0x40000
mov edx, 0xa100
call fcn.006fcd74
mov dword [ebp - 0x88], eax
jmp 0x713d21
xor eax, eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x713d42
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x2f0], 0
je 0x713d42
call fcn.00701248
test al, al
jne 0x713d46
xor eax, eax
jmp 0x713d48
mov al, 1
mov byte [ebp - 0x95], al
call fcn.00701248
test al, al
je 0x7147c0
mov eax, dword [ebp - 0x60]
mov edx, dword [0x5bfa30]
call fcn.00406d30
test al, al
je 0x7147c0
cmp dword [ebp - 0x88], 0
je 0x7147c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x2f0], 0
je 0x713de7
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x154], 0
je 0x713dbe
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x154]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dword [eax + 0x154], edx
jmp 0x713de7
xor edx, edx
xor eax, eax
call fcn.0070ce18
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x280]
mov edx, dword [eax + 0x5c]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x88]
call fcn.0076d570
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x280]
cmp dword [eax + 0x5c], 0
jne 0x713e11
mov eax, dword [0x8028d0]
mov byte [eax], 0
jmp 0x715755
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x280]
mov eax, dword [eax + 0x5c]
call fcn.0070cef8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.004efc64
call fcn.004e8e8c
push 0
mov eax, dword [ebp - 0x88]
push eax
push 1
xor ecx, ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
call fcn.006f894c
cmp dword [ebp - 0x1c], 0
je 0x715755
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x2f0], 0
jne 0x713ec1
mov eax, dword [ebp - 0x88]
cmp byte [eax + 0x4c], 0
je 0x713e9c
push 0x1fffffff
push 0
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x88]
call fcn.00771978
lea edx, [ebp - 0x16c]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.00654e60
jmp 0x713ec1
push 0x1fffffff
push 0
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x1c]
call fcn.0072f938
lea edx, [ebp - 0x16c]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.00654e60
mov eax, dword [ebp - 0x1c]
call fcn.004efc64
call fcn.004e8f68
movzx eax, word [ebp - 0x62]
mov ecx, 0xc
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov esi, 0x11b
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
call fcn.0072f9fc
cmp dword [ebp - 0x10], 0
jle 0x713f00
lea eax, [ebp - 0x54]
xor edx, edx
call fcn.0073029c
jmp 0x713f18
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x713f10
call fcn.004069c8
lea eax, [ebp - 0x54]
call fcn.0073029c
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
test eax, eax
je 0x7144b6
cmp dword [eax + 0x2c], 0
jne 0x713f37
call fcn.007859ec
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 0x2f0]
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x30]
mov dword [eax + 0x48], edx
mov edx, dword [ebx + 0x34]
mov dword [eax + 0x4c], edx
cmp dword [ebx + 0x38], 0
je 0x713f79
mov eax, dword [ebx + 0x2c]
call fcn.0051cd60
mov edx, dword [ebp - 0x88]
mov edx, dword [edx + 0x2f0]
mov ecx, dword [edx + 0x38]
mov edx, 0xfffffff8
call fcn.00413438
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
call fcn.007859ec
mov eax, dword [ebp - 0x88]
cmp byte [eax + 0xf4], 0
je 0x713fd0
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x88]
call fcn.0077338c
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xa0], eax
jmp 0x7140d0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x280]
call fcn.007517d0
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
cmp byte [eax + 0x2cd], 0
jne 0x71401e
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x88]
call fcn.0077338c
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xa0], eax
jmp 0x7140d0
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x88]
call fcn.0077338c
mov ebx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
call fcn.00764448
add ebx, eax
xor edx, edx
mov eax, dword [ebp - 0x88]
call fcn.00764394
sub ebx, eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.0051cd60
mov edx, dword [ebp - 0x88]
mov edx, dword [edx + 0x2f0]
xor ecx, ecx
call fcn.00764270
sub ebx, eax
mov dword [ebp - 0xa0], ebx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.0051cd60
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x7140d0
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0xf0]
cmp eax, dword [edx + 0x44]
je 0x7140d0
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 0x44]
add eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xf0]
sub eax, dword [edx + 0x48]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.0051cd60
mov edx, dword [ebp - 0x88]
mov edx, dword [edx + 0x2f0]
xor ecx, ecx
call fcn.00764270
push eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
call fcn.00764488
mov ebx, eax
pop eax
sub ebx, eax
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x88]
call fcn.0077338c
add ebx, dword [ebp - 0x16c]
mov dword [ebp - 0xa4], ebx
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
push eax
call sub.user32.dll_GetWindowRect
mov edx, dword [ebp - 0x104]
sub edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.005d0394
mov edx, dword [ebp - 0x100]
sub edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.005d03d0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x74]
call fcn.00513204
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x70]
call fcn.00513238
push 3
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.0051cd60
push eax
call sub.user32.dll_GetWindow
mov ebx, eax
push esi
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xa4]
push eax
push ebx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.0051cd60
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.0051cd60
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x1c]
call fcn.00701340
push 4
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.0051cd60
push eax
call sub.user32.dll_ShowWindow
push esi
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xa4]
push eax
push ebx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.0051cd60
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x74]
call fcn.0070ceec
mov dword [ebp - 0x58], eax
push 0
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x58]
call fcn.0072f938
lea eax, [ebp - 0x16c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.004efc64
call fcn.004e9e78
xor ecx, ecx
pop edx
call fcn.00706258
cmp dword [ebp - 0x10], 0
jle 0x71437f
push ebp
call fcn.007138f8
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x71436d
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x6c], eax
push ebp
call fcn.00713a18
pop ecx
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.0051cd60
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x58]
call fcn.00701340
movzx eax, byte [ebp - 0x52]
mov edx, dword [ebp - 0xc]
sub edx, eax
xor eax, eax
call fcn.0048eb94
mov edx, eax
mov eax, 0xff
call fcn.0048eaec
mov ebx, eax
push 0
mov eax, dword [ebp - 0x94]
call fcn.0051cd60
mov ecx, ebx
mov edx, dword [ebp - 0xec]
call fcn.006fdaec
push ebp
call fcn.00713c10
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x714364
push 0
call sub.kernel32.dll_Sleep
mov edx, 0xc
mov eax, dword [ebp - 0x6c]
call fcn.00730250
cmp edi, dword [ebp - 0x10]
jle 0x7142d6
mov eax, dword [ebp - 0xc]
cmp eax, 0xff
jbe 0x71437c
call fcn.004069c8
mov byte [ebp - 0x52], al
mov eax, dword [0x8028d0]
mov byte [eax], 0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
cmp byte [eax + 0x388], 0
je 0x7143bd
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x7143ac
call fcn.004069c8
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.005d0304
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x60]
call fcn.005150bc
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa4]
cmp byte [eax + 8], 0
je 0x714412
mov ecx, 0x6f936c
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
xor edx, edx
call fcn.006f8424
push 0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
xor ecx, ecx
xor edx, edx
call fcn.007857a4
push eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.0051cd60
push eax
call sub.user32.dll_SetWindowRgn
or esi, 4
push esi
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xa4]
push eax
push 0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2c]
call fcn.0051cd60
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2f0]
mov cl, 0xff
xor edx, edx
call fcn.007843a8
lea eax, [ebp - 0xec]
call fcn.00429de8
lea eax, [ebp - 0x94]
call fcn.00429de8
jmp 0x7147ab
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
push eax
call sub.user32.dll_GetWindowRect
push 0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x757dac]
call fcn.005c9810
mov edx, dword [0x802fec]
mov dword [edx], eax
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x50]
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.00513198
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x54]
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.005131cc
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x58]
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.00513204
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x5c]
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.00513238
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
mov edx, 0xffffffec
call fcn.00413114
test al, 8
je 0x714554
mov eax, dword [0x802fec]
mov eax, dword [eax]
mov dl, 3
call fcn.005cbcfc
or ebx, 0xffffffff
jmp 0x714593
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x2f0], 0
je 0x714578
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.0051cd60
mov ebx, eax
jmp 0x714593
push 3
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.0051cd60
push eax
call sub.user32.dll_GetWindow
mov ebx, eax
and esi, 0xfffffffd
push esi
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 ebx
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.0051cd60
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.0051cd60
mov edx, 0xffffffec
call fcn.00413114
or eax, 0x80000
or eax, 0x8000000
push eax
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.0051cd60
mov edx, 0xffffffec
pop ecx
call fcn.00413438
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.0051cd60
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x1c]
call fcn.00701340
mov eax, dword [ebp - 0x88]
call fcn.0076552c
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x88]
call fcn.00765c04
mov dword [ebp - 0x68], eax
push 0
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.0051cd60
push eax
call sub.user32.dll_SetWindowRgn
push 4
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.0051cd60
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x74]
call fcn.0070ceec
mov dword [ebp - 0x58], eax
push 0
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x58]
call fcn.0072f938
lea eax, [ebp - 0x16c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.004efc64
call fcn.004e9e78
xor ecx, ecx
pop edx
call fcn.00706258
cmp dword [ebp - 0x10], 0
jle 0x71470e
push ebp
call fcn.007138f8
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x7146fc
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x6c], eax
push ebp
call fcn.00713a18
pop ecx
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [0x802fec]
mov eax, dword [eax]
call fcn.0051cd60
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x58]
call fcn.00701340
push ebp
call fcn.00713c10
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x7146f7
push 0
call sub.kernel32.dll_Sleep
mov edx, 0xc
mov eax, dword [ebp - 0x6c]
call fcn.00730250
cmp edi, dword [ebp - 0x10]
jle 0x7146a9
mov eax, dword [ebp - 0xc]
cmp eax, 0xff
jbe 0x71470b
call fcn.004069c8
mov byte [ebp - 0x52], al
mov eax, dword [0x8028d0]
mov byte [eax], 0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
cmp byte [eax + 0x388], 0
je 0x71474c
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x71473b
call fcn.004069c8
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
call fcn.005d0304
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x60]
call fcn.005150bc
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x60]
call fcn.0051cd60
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa4]
cmp byte [eax + 8], 0
je 0x7147a1
mov ecx, 0x6f936c
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2dc]
xor edx, edx
call fcn.006f8424
mov eax, dword [0x802fec]
call fcn.00429de8
lea eax, [ebp - 0x58]
call fcn.00429de8
lea eax, [ebp - 0x1c]
call fcn.00429de8
jmp 0x715755
mov eax, dword [0x802fec]
cmp dword [eax], 0
jne 0x7147d4
xor edx, edx
mov eax, dword [ebp - 0x60]
call fcn.007133dc
mov eax, dword [0x802fec]
cmp dword [eax], 0
je 0x715755
mov eax, dword [0x802fec]
mov eax, dword [eax]
mov edx, dword [ebp - 0x60]
call fcn.007138b4
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x5c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x58]
call fcn.0070ce18
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.004efc64
call fcn.004e8e8c
mov eax, dword [ebp - 0x1c]
call fcn.004efc64
call fcn.004e9e78
push eax
call sub.gdi32.dll_SaveDC
test eax, eax
jns 0x71482e
call fcn.004069c8
mov dword [ebp - 0x78], eax
xor eax, eax
push ebp
push 0x71489d
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.006f894c
cmp dword [ebp - 0x1c], 0
jne 0x714862
call fcn.00407ff8
jmp 0x715755
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7148a4
mov eax, dword [ebp - 0x78]
test eax, eax
jns 0x71487b
call fcn.004069c8
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004efc64
call fcn.004e9e78
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 0x1c]
call fcn.004efc64
call fcn.004e8f68
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x715778
lea eax, [ebp - 0x5c]
mov edx, dword [0x757d80]
call fcn.0040b7e0
ret