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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10175440
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x101b4820]
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 [0x101b8b94], 0
jne 0x10141c1d
jmp 0x101428bf
mov ecx, 0x101bcfa4
call fcn.1013f110
movzx eax, al
test eax, eax
je 0x10142109
mov ecx, dword [ebp - 0x54]
movzx edx, byte [ecx]
cmp edx, 1
jne 0x10142104
movss xmm0, dword [0x101a1478]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x101a22fc]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x101a1478]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x101a22fc]
movss dword [ebp - 0x68], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0x16
mov dword [ebp - 0x7c], 0x2d
mov dword [ebp - 0x84], 0x1e
movzx eax, byte [0x1024be3c]
cmp eax, 0x19
jne 0x10141d5a
mov ecx, dword [0x101b5ba8]
sub ecx, 0xaa
mov dword [ebp - 0x74], ecx
cvtsi2sd xmm0, dword [ebp - 0x74]
mov edx, dword [ebp - 0x74]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101a2460]
movsd qword [ebp - 0xc0], xmm0
cvtsd2ss xmm0, qword [ebp - 0xc0]
movss dword [ebp - 0x5c], xmm0
cmp dword [0x101b5ba8], 0x280
jbe 0x10141cfa
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [0x101a1fac]
movss dword [ebp - 0x5c], xmm0
mov eax, dword [0x101b5ba8]
sub eax, 0xa0
mov dword [ebp - 0x78], eax
cvtsi2sd xmm0, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x101a2460]
movsd qword [ebp - 0xa4], xmm0
cvtsd2ss xmm0, qword [ebp - 0xa4]
movss dword [ebp - 0x58], xmm0
cmp dword [0x101b5ba8], 0x280
jbe 0x10141d4e
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x101a1fac]
movss dword [ebp - 0x58], xmm0
mov dword [ebp - 0x60], 5
jmp 0x10141e16
mov edx, dword [0x101b5ba8]
sub edx, 0xc7
mov dword [ebp - 0x80], edx
cvtsi2sd xmm0, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a2460]
movsd qword [ebp - 0xac], xmm0
cvtsd2ss xmm0, qword [ebp - 0xac]
movss dword [ebp - 0x5c], xmm0
cmp dword [0x101b5ba8], 0x280
jbe 0x10141db0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [0x101a1fac]
movss dword [ebp - 0x5c], xmm0
mov ecx, dword [0x101b5ba8]
sub ecx, 0xb8
mov dword [ebp - 0x88], ecx
cvtsi2sd xmm0, dword [ebp - 0x88]
mov edx, dword [ebp - 0x88]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101a2460]
movsd qword [ebp - 0xb8], xmm0
cvtsd2ss xmm0, qword [ebp - 0xb8]
movss dword [ebp - 0x58], xmm0
cmp dword [0x101b5ba8], 0x280
jbe 0x10141e0f
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x101a1fac]
movss dword [ebp - 0x58], xmm0
mov dword [ebp - 0x60], 8
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 0x10141e8d
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 0x54]
call fcn.10141970
push 0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x64]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x60]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x6c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x5c]
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 0x10141ef2
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x10]
push edx
mov ecx, dword [ebp - 0x54]
call fcn.101418b0
push 0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x64]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x60]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x68]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x58]
movss dword [esp], xmm0
mov eax, 0x6378a0
call eax
add esp, 0x18
mov ecx, 0x636070
call ecx
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 1
mov edx, 0x635fd0
call edx
add esp, 4
mov dword [ebp - 0xc8], 0x64
mov dword [ebp - 0xc4], 0x3c
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
cvttss2si edx, dword [ebp - 0x6c]
push edx
cvttss2si eax, dword [ebp - 0x5c]
push eax
mov ecx, 0x101ba6c8
call fcn.10130470
movzx ecx, al
test ecx, ecx
je 0x10142023
mov edx, dword [ebp - 0x54]
add edx, 0x14
push edx
push 0x45
mov ecx, 0x101e4cc8
call fcn.100dd700
push ecx
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
call fcn.10001270
lea eax, [ebp - 0x50]
push eax
call fcn.100011b0
add esp, 0xc
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x8c]
call fcn.10009080
push eax
cvtsi2ss xmm0, dword [ebp - 0x7c]
movss xmm1, dword [ebp - 0x6c]
subss xmm1, xmm0
cvttss2si edx, xmm1
push edx
cvttss2si eax, dword [ebp - 0x5c]
push eax
mov ecx, 0x597220
call ecx
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10009a40
push 0x46
mov ecx, 0x101e4cc8
call fcn.100dd700
push eax
cvtsi2ss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x6c]
subss xmm1, xmm0
cvttss2si edx, xmm1
push edx
cvttss2si eax, dword [ebp - 0x5c]
push eax
mov ecx, 0x597220
call ecx
add esp, 0xc
mov edx, dword [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x60]
push eax
cvttss2si ecx, dword [ebp - 0x68]
push ecx
cvttss2si edx, dword [ebp - 0x58]
push edx
mov ecx, 0x101ba6c8
call fcn.10130470
movzx eax, al
test eax, eax
je 0x10142104
mov ecx, dword [ebp - 0x54]
add ecx, 0x10
push ecx
push 0x47
mov ecx, 0x101e4cc8
call fcn.100dd700
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push eax
call fcn.10001270
lea edx, [ebp - 0x38]
push edx
call fcn.100011b0
add esp, 0xc
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x94], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x94]
call fcn.10009080
push eax
cvtsi2ss xmm0, dword [ebp - 0x7c]
movss xmm1, dword [ebp - 0x68]
subss xmm1, xmm0
cvttss2si ecx, xmm1
push ecx
cvttss2si edx, dword [ebp - 0x58]
push edx
mov eax, 0x597220
call eax
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10009a40
push 0x48
mov ecx, 0x101e4cc8
call fcn.100dd700
push eax
cvtsi2ss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x68]
subss xmm1, xmm0
cvttss2si ecx, xmm1
push ecx
cvttss2si edx, dword [ebp - 0x58]
push edx
mov eax, 0x597220
call eax
add esp, 0xc
jmp 0x10142893
push 0x65
mov ecx, 0x101e1de4
call fcn.10100f80
movzx ecx, al
test ecx, ecx
jne 0x10142191
push 0x66
mov ecx, 0x101e1de4
call fcn.10100f80
movzx edx, al
test edx, edx
jne 0x10142191
push 0x67
mov ecx, 0x101e1de4
call fcn.10100f80
movzx eax, al
test eax, eax
jne 0x10142191
push 0x69
mov ecx, 0x101e1de4
call fcn.10100f80
movzx ecx, al
test ecx, ecx
jne 0x10142191
push 0x6b
mov ecx, 0x101e1de4
call fcn.10100f80
movzx edx, al
test edx, edx
jne 0x10142191
push 0xf9
mov ecx, 0x101e1de4
call fcn.10100f80
movzx eax, al
test eax, eax
jne 0x10142191
push 0x64
mov ecx, 0x101e1de4
call fcn.10100f80
movzx ecx, al
test ecx, ecx
je 0x10142196
jmp 0x101428bf
mov edx, dword [ebp - 0x54]
movzx eax, byte [edx]
cmp eax, 1
jne 0x10142893
push 0xd
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x41
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 9
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x10
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0xa
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x4d
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x4e
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x48
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x4a
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 6
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x49
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x4b
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x3f
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0xf
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 3
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0xb
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0xc
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x39
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0xe
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 7
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 1
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x22
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x4f
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 4
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x42
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x46
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x3a
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x3b
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x3c
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x3d
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x3e
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 5
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x16
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x17
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x18
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x44
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x45
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x49
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 0x19
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
push 0x1a
mov ecx, 0x101ba6c8
call fcn.10130440
movzx ecx, al
test ecx, ecx
jne 0x1014255b
push 0x15
mov ecx, 0x101ba6c8
call fcn.10130440
movzx edx, al
test edx, edx
jne 0x1014255b
push 8
mov ecx, 0x101ba6c8
call fcn.10130440
movzx eax, al
test eax, eax
jne 0x1014255b
movzx ecx, byte [0x1024b908]
cmp ecx, 1
jne 0x10142560
jmp 0x101428bf
movss xmm0, dword [0x101a1478]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x101a1478]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x101a1478]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x101a171c]
movss dword [ebp - 0x14], xmm0
mov edx, dword [0x101b5ba8]
sub edx, 0x4b
mov dword [ebp - 0x70], edx
push ecx
movss xmm0, dword [0x101a1e38]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1f48]
movss dword [esp], xmm0
lea eax, [ebp - 0x20]
push eax
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x70]
sub ecx, 5
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x101dfd98]
call fcn.100bd170
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
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 [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
mov ecx, dword [0x101dfd98]
call fcn.100bd490
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0x10], 0
jl 0x10142888
mov ecx, dword [0x101dfd98]
call fcn.100bdd40
push 0xa
mov ecx, dword [0x101dfd98]
call fcn.100bd670
push 0x4a
mov ecx, 0x101e4cc8
call fcn.100dd700
push eax
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1e7c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1d98]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x70]
add edx, 0xf
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [0x101dfd98]
push eax
call fcn.100bd3f0
add esp, 0x18
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x20]
jge 0x10142779
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
mov ecx, dword [0x101dfd98]
call fcn.100bd370
jmp 0x1014280f
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x24]
jle 0x101427cc
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
mov ecx, dword [0x101dfd98]
call fcn.100bd370
jmp 0x1014280f
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1478]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1664]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
mov ecx, dword [0x101dfd98]
call fcn.100bd370
mov ecx, dword [ebp - 0x54]
add ecx, 0x10
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xd0], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push str._ms
call fcn.10001270
push esi
call fcn.100011b0
add esp, 0xc
mov dword [ebp - 0x9c], eax
push ecx
movss xmm0, dword [0x101a1844]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1e7c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a1d98]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x70]
add edx, 0x23
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x101dfd98]
call fcn.100bd510
mov ecx, dword [0x101dfd98]
call fcn.100bdd40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 8]
add edx, 0x1388
cmp eax, edx
jb 0x101428bf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 8], eax
mov ecx, 0x101bcfcc
call fcn.10141a90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10062ba0
mov esp, ebp
pop ebp
ret