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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10178e40
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x101b9820]
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 [0x101bdbbc], 0
jne 0x101448dd
jmp 0x1014557f
mov ecx, 0x101c1fc4
call fcn.10141a50
movzx eax, al
test eax, eax
je 0x10144dc9
mov ecx, dword [ebp - 0x54]
movzx edx, byte [ecx]
cmp edx, 1
jne 0x10144dc4
movss xmm0, dword [0x101a5810]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x101a66a4]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x101a5810]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x101a66a4]
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 [0x10250e9c]
cmp eax, 0x19
jne 0x10144a1a
mov ecx, dword [0x101baba8]
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 + 0x101a6800]
movsd qword [ebp - 0xc0], xmm0
cvtsd2ss xmm0, qword [ebp - 0xc0]
movss dword [ebp - 0x5c], xmm0
cmp dword [0x101baba8], 0x280
jbe 0x101449ba
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [0x101a6354]
movss dword [ebp - 0x5c], xmm0
mov eax, dword [0x101baba8]
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 + 0x101a6800]
movsd qword [ebp - 0xa4], xmm0
cvtsd2ss xmm0, qword [ebp - 0xa4]
movss dword [ebp - 0x58], xmm0
cmp dword [0x101baba8], 0x280
jbe 0x10144a0e
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x101a6354]
movss dword [ebp - 0x58], xmm0
mov dword [ebp - 0x60], 5
jmp 0x10144ad6
mov edx, dword [0x101baba8]
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 + 0x101a6800]
movsd qword [ebp - 0xac], xmm0
cvtsd2ss xmm0, qword [ebp - 0xac]
movss dword [ebp - 0x5c], xmm0
cmp dword [0x101baba8], 0x280
jbe 0x10144a70
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [0x101a6354]
movss dword [ebp - 0x5c], xmm0
mov ecx, dword [0x101baba8]
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 + 0x101a6800]
movsd qword [ebp - 0xb8], xmm0
cvtsd2ss xmm0, qword [ebp - 0xb8]
movss dword [ebp - 0x58], xmm0
cmp dword [0x101baba8], 0x280
jbe 0x10144acf
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x101a6354]
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 0x10144b4d
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 0x54]
call fcn.10144630
push 0
push ecx
movss xmm0, dword [0x101a5810]
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 0x10144bb2
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x10]
push edx
mov ecx, dword [ebp - 0x54]
call fcn.10144570
push 0
push ecx
movss xmm0, dword [0x101a5810]
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 [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
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, 0x101bf6e8
call fcn.10132db0
movzx ecx, al
test ecx, ecx
je 0x10144ce3
mov edx, dword [ebp - 0x54]
add edx, 0x14
push edx
push 0x45
mov ecx, 0x101e9d08
call fcn.100dea50
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, 0x101e9d08
call fcn.100dea50
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, 0x101bf6e8
call fcn.10132db0
movzx eax, al
test eax, eax
je 0x10144dc4
mov ecx, dword [ebp - 0x54]
add ecx, 0x10
push ecx
push 0x47
mov ecx, 0x101e9d08
call fcn.100dea50
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, 0x101e9d08
call fcn.100dea50
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 0x10145553
push 0x65
mov ecx, 0x101e6abc
call fcn.10103090
movzx ecx, al
test ecx, ecx
jne 0x10144e51
push 0x66
mov ecx, 0x101e6abc
call fcn.10103090
movzx edx, al
test edx, edx
jne 0x10144e51
push 0x67
mov ecx, 0x101e6abc
call fcn.10103090
movzx eax, al
test eax, eax
jne 0x10144e51
push 0x69
mov ecx, 0x101e6abc
call fcn.10103090
movzx ecx, al
test ecx, ecx
jne 0x10144e51
push 0x6b
mov ecx, 0x101e6abc
call fcn.10103090
movzx edx, al
test edx, edx
jne 0x10144e51
push 0xf9
mov ecx, 0x101e6abc
call fcn.10103090
movzx eax, al
test eax, eax
jne 0x10144e51
push 0x64
mov ecx, 0x101e6abc
call fcn.10103090
movzx ecx, al
test ecx, ecx
je 0x10144e56
jmp 0x1014557f
mov edx, dword [ebp - 0x54]
movzx eax, byte [edx]
cmp eax, 1
jne 0x10145553
push 0xd
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x41
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 9
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x10
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0xa
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x4d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x4e
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x48
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x4a
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 6
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x49
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x4b
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x3f
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0xf
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 3
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0xb
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0xc
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x39
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0xe
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 7
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 1
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x22
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x4f
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 4
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x42
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x46
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x3a
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x3b
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x3c
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x3d
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x3e
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 5
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x16
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x17
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x18
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x44
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x45
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x49
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 0x19
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
push 0x1a
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx ecx, al
test ecx, ecx
jne 0x1014521b
push 0x15
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx edx, al
test edx, edx
jne 0x1014521b
push 8
mov ecx, 0x101bf6e8
call fcn.10132d80
movzx eax, al
test eax, eax
jne 0x1014521b
movzx ecx, byte [0x10250968]
cmp ecx, 1
jne 0x10145220
jmp 0x1014557f
movss xmm0, dword [0x101a5810]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x101a5810]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x101a5810]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x101a5ac4]
movss dword [ebp - 0x14], xmm0
mov edx, dword [0x101baba8]
sub edx, 0x4b
mov dword [ebp - 0x70], edx
push ecx
movss xmm0, dword [0x101a61e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a62f0]
movss dword [esp], xmm0
lea eax, [ebp - 0x20]
push eax
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x70]
sub ecx, 5
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x101e4dd4]
call fcn.100be490
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
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 [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
mov ecx, dword [0x101e4dd4]
call fcn.100be7b0
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0x10], 0
jl 0x10145548
mov ecx, dword [0x101e4dd4]
call fcn.100bf060
push 0xa
mov ecx, dword [0x101e4dd4]
call fcn.100be990
push 0x4a
mov ecx, 0x101e9d08
call fcn.100dea50
push eax
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a6224]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a6140]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x70]
add edx, 0xf
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [0x101e4dd4]
push eax
call fcn.100be710
add esp, 0x18
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x20]
jge 0x10145439
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
mov ecx, dword [0x101e4dd4]
call fcn.100be690
jmp 0x101454cf
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x24]
jle 0x1014548c
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
mov ecx, dword [0x101e4dd4]
call fcn.100be690
jmp 0x101454cf
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5810]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5a00]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a5bec]
movss dword [esp], xmm0
mov ecx, dword [0x101e4dd4]
call fcn.100be690
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 [0x101a5bec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a6224]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a6140]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x70]
add edx, 0x23
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x101e4dd4]
call fcn.100be830
mov ecx, dword [0x101e4dd4]
call fcn.100bf060
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 8]
add edx, 0x1388
cmp eax, edx
jb 0x1014557f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 8], eax
mov ecx, 0x101c1fec
call fcn.10144750
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10063bb0
mov esp, ebp
pop ebp
ret