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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10173490
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
mov eax, dword [0x101b2820]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x54], ecx
cmp dword [0x101b6b94], 0
jne 0x1013fddd
jmp 0x10140ab4
mov ecx, 0x101bc704
call fcn.1013d0f0
movzx eax, al
test eax, eax
je 0x101402fe
mov ecx, dword [ebp - 0x54]
movzx edx, byte [ecx]
cmp edx, 1
jne 0x101402f9
movss xmm0, dword [0x1019f0e8]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x1019f0e8]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x1019f0e8]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [0x1019f0e8]
movss dword [ebp - 0x60], xmm0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0x18
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x80], 0x2d
mov dword [ebp - 0x78], 0x1e
movzx eax, byte [0x1054d5b8]
cmp eax, 2
je 0x1013fe74
movzx ecx, byte [0x1054d5b8]
cmp ecx, 1
jne 0x1013ff2a
mov edx, dword [0x101b3ba8]
sub edx, 0x131
mov dword [ebp - 0x7c], edx
cvtsi2sd xmm0, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a00d0]
movsd qword [ebp - 0xc4], xmm0
cvtsd2ss xmm0, qword [ebp - 0xc4]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x1019ff68]
movss dword [ebp - 0x5c], xmm0
mov dword [ebp - 0x6c], 0xa
mov ecx, dword [0x101b3ba8]
sub ecx, 0x122
mov dword [ebp - 0x84], ecx
cvtsi2sd xmm0, dword [ebp - 0x84]
mov edx, dword [ebp - 0x84]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101a00d0]
movsd qword [ebp - 0xa8], xmm0
cvtsd2ss xmm0, qword [ebp - 0xa8]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [0x1019ff68]
movss dword [ebp - 0x60], xmm0
movzx eax, byte [0x1054d5b8]
cmp eax, 2
jne 0x1013ff23
mov dword [ebp - 0x58], 5
jmp 0x1013ff2a
mov dword [ebp - 0x58], 0xf
movzx ecx, byte [0x1054d5b8]
cmp ecx, 0x19
jne 0x1013ffdd
mov edx, dword [0x101b3ba8]
sub edx, 0x114
mov dword [ebp - 0x8c], edx
cvtsi2sd xmm0, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a00d0]
movsd qword [ebp - 0xb0], xmm0
cvtsd2ss xmm0, qword [ebp - 0xb0]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x1019ff68]
movss dword [ebp - 0x5c], xmm0
mov dword [ebp - 0x6c], 5
mov ecx, dword [0x101b3ba8]
sub ecx, 0x109
mov dword [ebp - 0x88], ecx
cvtsi2sd xmm0, dword [ebp - 0x88]
mov edx, dword [ebp - 0x88]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101a00d0]
movsd qword [ebp - 0xbc], xmm0
cvtsd2ss xmm0, qword [ebp - 0xbc]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [0x1019ff68]
movss dword [ebp - 0x60], xmm0
push 0xde1
call dword [sym.imp.OPENGL32.dll_glEnable]
mov eax, 0x636070
call eax
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0x14], 0
jl 0x10140054
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 0x54]
call fcn.1013fb30
push 0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x70]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x6c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x5c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x64]
movss dword [esp], xmm0
mov ecx, 0x6378a0
call ecx
add esp, 0x18
mov edx, 0x636070
call edx
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
jl 0x101400b9
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x10]
push edx
mov ecx, dword [ebp - 0x54]
call fcn.1013fa70
push 0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x70]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x6c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x60]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x68]
movss dword [esp], xmm0
mov eax, 0x6378a0
call eax
add esp, 0x18
mov ecx, 0x636070
call ecx
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 1
mov edx, 0x635fd0
call edx
add esp, 4
mov dword [ebp - 0xcc], 0x64
mov dword [ebp - 0xc8], 0x3c
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
cvttss2si edx, dword [ebp - 0x5c]
push edx
cvttss2si eax, dword [ebp - 0x64]
push eax
mov ecx, 0x101b9e10
call fcn.1012e280
movzx ecx, al
test ecx, ecx
je 0x10140201
mov edx, dword [ebp - 0x54]
add edx, 0x14
push edx
push 0x45
mov ecx, 0x104e6468
call fcn.100dba50
push ecx
mov ecx, esp
mov dword [ebp - 0xd0], esp
push eax
call fcn.10001270
lea eax, [ebp - 0x38]
push eax
call fcn.100011b0
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x90]
call fcn.10009080
push eax
cvtsi2ss xmm0, dword [ebp - 0x80]
movss xmm1, dword [ebp - 0x5c]
subss xmm1, xmm0
cvttss2si edx, xmm1
push edx
cvtsi2ss xmm0, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0x64]
subss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov ecx, 0x597220
call ecx
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10009a40
push 0x46
mov ecx, 0x104e6468
call fcn.100dba50
push eax
cvtsi2ss xmm0, dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x5c]
subss xmm1, xmm0
cvttss2si edx, xmm1
push edx
cvtsi2ss xmm0, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0x64]
subss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov ecx, 0x597220
call ecx
add esp, 0xc
mov edx, dword [ebp - 0x70]
push edx
mov eax, dword [ebp - 0x6c]
push eax
cvttss2si ecx, dword [ebp - 0x60]
push ecx
cvttss2si edx, dword [ebp - 0x68]
push edx
mov ecx, 0x101b9e10
call fcn.1012e280
movzx eax, al
test eax, eax
je 0x101402f9
mov ecx, dword [ebp - 0x54]
add ecx, 0x10
push ecx
push 0x47
mov ecx, 0x104e6468
call fcn.100dba50
push ecx
mov ecx, esp
mov dword [ebp - 0xd8], esp
push eax
call fcn.10001270
lea edx, [ebp - 0x50]
push edx
call fcn.100011b0
add esp, 0xc
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x98]
call fcn.10009080
push eax
cvtsi2ss xmm0, dword [ebp - 0x80]
movss xmm1, dword [ebp - 0x60]
subss xmm1, xmm0
cvttss2si ecx, xmm1
push ecx
cvtsi2ss xmm0, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0x68]
subss xmm1, xmm0
cvttss2si edx, xmm1
push edx
mov eax, 0x597220
call eax
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10009a40
push 0x48
mov ecx, 0x104e6468
call fcn.100dba50
push eax
cvtsi2ss xmm0, dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x60]
subss xmm1, xmm0
cvttss2si ecx, xmm1
push ecx
cvtsi2ss xmm0, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0x68]
subss xmm1, xmm0
cvttss2si edx, xmm1
push edx
mov eax, 0x597220
call eax
add esp, 0xc
jmp 0x10140a88
push 0x65
mov ecx, 0x104e321c
call fcn.100ff240
movzx ecx, al
test ecx, ecx
jne 0x10140386
push 0x66
mov ecx, 0x104e321c
call fcn.100ff240
movzx edx, al
test edx, edx
jne 0x10140386
push 0x67
mov ecx, 0x104e321c
call fcn.100ff240
movzx eax, al
test eax, eax
jne 0x10140386
push 0x69
mov ecx, 0x104e321c
call fcn.100ff240
movzx ecx, al
test ecx, ecx
jne 0x10140386
push 0x6b
mov ecx, 0x104e321c
call fcn.100ff240
movzx edx, al
test edx, edx
jne 0x10140386
push 0xf9
mov ecx, 0x104e321c
call fcn.100ff240
movzx eax, al
test eax, eax
jne 0x10140386
push 0x64
mov ecx, 0x104e321c
call fcn.100ff240
movzx ecx, al
test ecx, ecx
je 0x1014038b
jmp 0x10140ab4
mov edx, dword [ebp - 0x54]
movzx eax, byte [edx]
cmp eax, 1
jne 0x10140a88
push 0xd
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x41
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 9
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x10
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0xa
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x4d
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x4e
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x48
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x4a
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 6
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x49
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x4b
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x3f
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0xf
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 3
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0xb
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0xc
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x39
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0xe
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 7
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 1
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x22
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x4f
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 4
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x42
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x46
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x3a
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x3b
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x3c
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x3d
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x3e
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 5
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x16
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x17
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x18
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x44
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x45
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x49
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 0x19
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
push 0x1a
mov ecx, 0x101b9e10
call fcn.1012e250
movzx ecx, al
test ecx, ecx
jne 0x10140750
push 0x15
mov ecx, 0x101b9e10
call fcn.1012e250
movzx edx, al
test edx, edx
jne 0x10140750
push 8
mov ecx, 0x101b9e10
call fcn.1012e250
movzx eax, al
test eax, eax
jne 0x10140750
movzx ecx, byte [0x1054d088]
cmp ecx, 1
jne 0x10140755
jmp 0x10140ab4
movss xmm0, dword [0x1019f0e8]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x1019f0e8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x1019f0e8]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x1019f38c]
movss dword [ebp - 0x14], xmm0
mov edx, dword [0x101b3ba8]
sub edx, 0x4b
mov dword [ebp - 0x74], edx
push ecx
movss xmm0, dword [0x1019faa8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019fbb8]
movss dword [esp], xmm0
lea eax, [ebp - 0x20]
push eax
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x74]
sub ecx, 5
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104e1554]
call fcn.100bb4f0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov edx, 0x635f50
call edx
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
mov ecx, dword [0x104e1554]
call fcn.100bb810
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0x10], 0
jl 0x10140a7d
mov ecx, dword [0x104e1554]
call fcn.100bc0c0
push 0xa
mov ecx, dword [0x104e1554]
call fcn.100bb9f0
push 0x4a
mov ecx, 0x104e6468
call fcn.100dba50
push eax
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019faec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019fa08]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x74]
add edx, 0xf
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [0x104e1554]
push eax
call fcn.100bb770
add esp, 0x18
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x20]
jge 0x1014096e
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
mov ecx, dword [0x104e1554]
call fcn.100bb6f0
jmp 0x10140a04
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x24]
jle 0x101409c1
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
mov ecx, dword [0x104e1554]
call fcn.100bb6f0
jmp 0x10140a04
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f0e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f2d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
mov ecx, dword [0x104e1554]
call fcn.100bb6f0
mov ecx, dword [ebp - 0x54]
add ecx, 0x10
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xd4], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str._ms
call fcn.10001270
push esi
call fcn.100011b0
add esp, 0xc
mov dword [ebp - 0xa0], eax
push ecx
movss xmm0, dword [0x1019f4b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019faec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019fa08]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x74]
add edx, 0x23
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104e1554]
call fcn.100bb890
mov ecx, dword [0x104e1554]
call fcn.100bc0c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 8]
add edx, 0x1388
cmp eax, edx
jb 0x10140ab4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 8], eax
mov ecx, 0x101be788
call fcn.1013fc50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061790
mov esp, ebp
pop ebp
ret