Function at 0x607fb0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2119
push 0
push 0
dec ecx
jne 0x607fb8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404fa4
xor eax, eax
push ebp
push 0x608b6a
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov eax, dword [0x669d2c]
mov byte [eax], 0
xor eax, eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x4d], 0
mov eax, dword [0x668f70]
mov byte [eax], 3
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
xor edx, edx
call fcn.004d0ab8
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x45c]
xor edx, edx
call fcn.004d0ab8
lea edx, [ebp - 0x10878]
mov eax, dword [ebp - 4]
call fcn.0040af40
mov ecx, dword [ebp - 0x10878]
lea eax, [ebp - 0x10874]
mov edx, 0x608b84
call fcn.00404e00
mov edx, dword [ebp - 0x10874]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.0044e464
xor edx, edx
call fcn.0044e36c
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
mov edx, 0xffff
call fcn.004d0930
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
xor edx, edx
call fcn.004d0ab8
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
xor eax, eax
push ebp
push 0x608a6c
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41ab08]
call fcn.00403c64
mov dword [ebp - 0xc], eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x608ba0
call fcn.0052fa8c
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
call fcn.00579034
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x608bd0
call fcn.0052fa8c
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
lea edx, [ebp - 0x4e]
mov ecx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cmp byte [ebp - 0x4e], 0xb2
je 0x60816e
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x608bec
call fcn.0052fa8c
mov eax, dword [ebp - 0xc]
call fcn.00403c94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608b3c
lea edx, [ebp - 0x10070]
mov ecx, 4
mov eax, dword [ebp - 0xc]
call fcn.00420704
lea ecx, [ebp - 0x10880]
xor eax, eax
mov al, byte [ebp - 0x10070]
mov edx, 2
call fcn.0040a604
push dword [ebp - 0x10880]
lea ecx, [ebp - 0x10884]
xor eax, eax
mov al, byte [ebp - 0x1006f]
mov edx, 2
call fcn.0040a604
push dword [ebp - 0x10884]
lea ecx, [ebp - 0x10888]
xor eax, eax
mov al, byte [ebp - 0x1006e]
mov edx, 2
call fcn.0040a604
push dword [ebp - 0x10888]
lea ecx, [ebp - 0x1088c]
xor eax, eax
mov al, byte [ebp - 0x1006d]
mov edx, 2
call fcn.0040a604
push dword [ebp - 0x1088c]
lea eax, [ebp - 0x1087c]
mov edx, 4
call fcn.00404e74
mov eax, dword [ebp - 0x1087c]
call fcn.0049b69c
mov dword [ebp - 0x18], eax
mov cx, 1
mov edx, 4
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
call fcn.006427cc
mov byte [ebp - 0x5f], 0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x608a16
lea edx, [ebp - 0x1d]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
mov al, byte [ebp - 0x1d]
sub al, 0xc8
jne 0x6089db
mov byte [ebp - 0x4d], 1
mov byte [ebp - 0x60], 1
lea edx, [ebp - 0x10070]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
xor eax, eax
mov al, byte [ebp - 0x10070]
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x2c]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x608940
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 1
mov eax, dword [0x668efc]
cmp byte [eax], 1
jne 0x6082ed
mov eax, 0x608c10
call fcn.00594ddc
mov byte [ebp - 5], 0
mov eax, dword [ebp - 0xc]
call fcn.00403c94
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608b3c
lea edx, [ebp - 0x1d]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
mov al, byte [ebp - 0x1d]
sub al, 0x12
jne 0x608934
mov byte [ebp - 0x31], 0x12
lea edx, [ebp - 0x28]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
sub dword [ebp - 0x28], 3
lea edx, [ebp - 0x32]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
lea edx, [ebp - 0x33]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
lea edx, [ebp - 0x34]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
mov eax, dword [0x668f70]
mov al, byte [eax]
cmp al, byte [ebp - 0x32]
je 0x60836e
mov al, byte [ebp - 0x32]
call fcn.005fc184
mov eax, dword [0x668f70]
mov dl, byte [ebp - 0x32]
mov byte [eax], dl
mov eax, dword [0x668f00]
xor ecx, ecx
mov edx, 0x10000
call fcn.00408374
mov eax, dword [0x668f00]
mov byte [eax], 0x74
mov eax, dword [0x668f00]
mov byte [eax + 1], 0xa
mov eax, dword [0x668f00]
mov byte [eax + 2], 0
mov eax, dword [0x668f00]
mov byte [eax + 3], 0
mov eax, dword [0x668f00]
mov byte [eax + 4], 0
mov eax, dword [0x668f00]
mov byte [eax + 5], 0x50
mov eax, dword [0x668f00]
mov byte [eax + 6], 0
mov dword [ebp - 0x54], 7
mov eax, dword [ebp - 0x28]
test eax, eax
jns 0x6083ce
add eax, 7
sar eax, 3
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
dec eax
test eax, eax
jl 0x60848a
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], 0
mov eax, dword [0x668f00]
mov edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x31]
mov byte [eax + edx], cl
inc dword [ebp - 0x54]
mov eax, dword [0x668f00]
mov edx, dword [ebp - 0x54]
mov byte [eax + edx], 0xb
inc dword [ebp - 0x54]
mov eax, dword [0x668f00]
mov edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x32]
mov byte [eax + edx], cl
inc dword [ebp - 0x54]
mov eax, dword [0x668f00]
mov edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x33]
mov byte [eax + edx], cl
inc dword [ebp - 0x54]
mov eax, dword [0x668f00]
mov edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x34]
mov byte [eax + edx], cl
inc dword [ebp - 0x54]
mov eax, dword [0x668f00]
mov edx, dword [ebp - 0x54]
lea edx, [eax + edx]
mov ecx, 8
mov eax, dword [ebp - 0xc]
call fcn.00420704
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
add dword [ebp - 0x54], 8
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x6083eb
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0044e464
xor edx, edx
call fcn.0044e36c
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.0044e464
xor edx, edx
call fcn.0044e36c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov ax, word [ebp - 0x54]
sub ax, 4
mov edx, dword [0x668f00]
add edx, 3
mov word [edx], ax
mov eax, dword [0x668f00]
add eax, 3
call fcn.0049b504
mov al, byte [ebp - 0x30]
mov edx, dword [0x668f00]
mov byte [edx + 6], al
mov edx, dword [ebp - 0x54]
sub edx, 6
mov eax, dword [0x668f00]
add eax, 6
call fcn.005d5aa8
mov byte [ebp - 0x5d], al
mov eax, dword [0x668f00]
mov edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x5d]
mov byte [eax + edx], cl
inc dword [ebp - 0x54]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
xor edx, edx
call fcn.004d0ab8
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
mov edx, 0x1388
call fcn.004d0a08
cmp byte [ebp - 0x33], 0
jne 0x60857d
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x608c20
call fcn.0052fa8c
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x608c4c
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x6697dc]
push eax
push 2
mov edx, dword [0x668f00]
mov ecx, dword [ebp - 0x54]
mov eax, 0x3e8
call fcn.005f68b4
mov eax, dword [0x669488]
cmp byte [eax], 0xf0
jae 0x608830
mov eax, dword [0x6697dc]
push eax
push 2
mov edx, dword [0x66979c]
mov ecx, 6
mov eax, 0x3e8
call fcn.005f68b4
mov eax, dword [0x669488]
cmp byte [eax], 0xf0
jae 0x608727
mov eax, dword [0x6697dc]
push eax
push 3
mov edx, dword [0x669de4]
mov ecx, 6
mov eax, 0x3e8
call fcn.005f68b4
mov eax, dword [0x6697dc]
xor ecx, ecx
mov edx, 2
call fcn.00408374
mov eax, dword [0x6697dc]
push eax
push 2
mov edx, dword [0x66979c]
mov ecx, 6
mov eax, 0x3e8
call fcn.005f68b4
mov eax, dword [0x6697dc]
cmp byte [eax], 0xf0
ja 0x6086f3
mov eax, dword [0x6697dc]
cmp byte [eax], 0xb0
jb 0x6086f3
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
mov edx, dword [eax + 0x170]
inc edx
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
call fcn.004d0ab8
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x668efc]
cmp byte [eax], 1
jne 0x6086db
mov eax, 0x608c10
call fcn.00594ddc
mov byte [ebp - 5], 0
mov eax, dword [ebp - 0xc]
call fcn.00403c94
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
call fcn.00601640
mov eax, 0x608c68
call fcn.005f71ec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608b3c
mov eax, 0x32
call fcn.005965d8
mov eax, dword [0x6697dc]
cmp byte [eax], 0xf0
jbe 0x60860b
mov eax, dword [0x6697dc]
cmp byte [eax], 0xb0
jae 0x608727
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x608c78
call fcn.0052fa8c
mov byte [ebp - 5], 0
mov eax, dword [ebp - 0xc]
call fcn.00403c94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608b3c
mov eax, dword [0x6697dc]
push eax
push 9
mov edx, dword [0x669068]
mov ecx, 6
mov eax, 0x3e8
call fcn.005f68b4
call fcn.00601258
test al, al
jne 0x6087eb
push 0x608ca0
lea edx, [ebp - 0x10894]
mov eax, dword [0x668f70]
mov al, byte [eax]
call fcn.006437fc
push dword [ebp - 0x10894]
push 0x608cb0
lea eax, [ebp - 0x10890]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0x10890]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
lea ecx, [ebp - 0x1089c]
mov eax, dword [0x6697dc]
mov edx, 7
call fcn.0049b85c
mov ecx, dword [ebp - 0x1089c]
lea eax, [ebp - 0x10898]
mov edx, 0x608cc8
call fcn.00404e00
mov edx, dword [ebp - 0x10898]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov byte [ebp - 5], 0
mov eax, dword [ebp - 0xc]
call fcn.00403c94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608b3c
lea edx, [ebp - 0x108a0]
mov eax, dword [0x668f70]
mov al, byte [eax]
call fcn.006437fc
lea eax, [ebp - 0x108a0]
mov edx, 0x608cd8
call fcn.00404dbc
mov edx, dword [ebp - 0x108a0]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x608934
mov eax, dword [0x6697dc]
push eax
push 9
mov edx, dword [0x669068]
mov ecx, 6
mov eax, 0x3e8
call fcn.005f68b4
call fcn.00601258
test al, al
jne 0x6088f4
push 0x608ca0
lea edx, [ebp - 0x108a8]
mov eax, dword [0x668f70]
mov al, byte [eax]
call fcn.006437fc
push dword [ebp - 0x108a8]
push 0x608cb0
lea eax, [ebp - 0x108a4]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0x108a4]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
lea ecx, [ebp - 0x108b0]
mov eax, dword [0x6697dc]
mov edx, 7
call fcn.0049b85c
mov ecx, dword [ebp - 0x108b0]
lea eax, [ebp - 0x108ac]
mov edx, 0x608cc8
call fcn.00404e00
mov edx, dword [ebp - 0x108ac]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov byte [ebp - 5], 0
mov eax, dword [ebp - 0xc]
call fcn.00403c94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608b3c
lea edx, [ebp - 0x108b4]
mov eax, dword [0x668f70]
mov al, byte [eax]
call fcn.006437fc
lea eax, [ebp - 0x108b4]
mov edx, 0x608cd8
call fcn.00404dbc
mov edx, dword [ebp - 0x108b4]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
inc dword [ebp - 0x10]
dec dword [ebp - 0x68]
jne 0x6082b4
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
mov edx, 0x2710
call fcn.004d0a08
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
xor edx, edx
call fcn.004d0ab8
mov byte [ebp - 5], 1
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
call fcn.006427e0
lea edx, [ebp - 0x108bc]
mov eax, dword [0x669958]
mov eax, dword [eax]
call fcn.00642808
mov ecx, dword [ebp - 0x108bc]
lea eax, [ebp - 0x108b8]
mov edx, 0x608cf4
call fcn.00404e00
mov edx, dword [ebp - 0x108b8]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0xc]
call fcn.00403c94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608b3c
lea edx, [ebp - 0x10070]
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00420704
xor eax, eax
mov al, byte [ebp - 0x10070]
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x10070]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.00420704
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0xc]
call fcn.004204a8
push edx
push eax
mov eax, dword [ebp - 0x18]
cdq
cmp edx, dword [esp + 4]
jne 0x608a37
cmp eax, dword [esp]
pop edx
pop eax
ja 0x60824e
jmp 0x608a3f
pop edx
pop eax
jg 0x60824e
cmp byte [ebp - 0x4d], 0
jne 0x608a5a
mov byte [ebp - 5], 1
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x608d14
call fcn.0052fa8c
mov eax, dword [ebp - 0xc]
call fcn.00403c94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x608ab5
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
call fcn.006427e0
lea edx, [ebp - 0x108c8]
mov eax, dword [0x669958]
mov eax, dword [eax]
call fcn.00642808
mov ecx, dword [ebp - 0x108c8]
lea eax, [ebp - 0x108c4]
mov edx, 0x608cf4
call fcn.00404e00
mov edx, dword [ebp - 0x108c4]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
xor eax, eax
mov dword [ebp - 0x48], eax
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
mov edx, 0x64
call fcn.004d0a08
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
xor edx, edx
call fcn.004d0ab8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x608b71
lea eax, [ebp - 0x108c8]
mov edx, 0x16
call fcn.00404b08
lea eax, [ebp - 0x64]
call fcn.00404ae4
lea eax, [ebp - 4]
call fcn.00404ae4
ret