Function at 0x1005b090
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
cmp dword [0x102bc3e4], 0
push ebx
push esi
push edi
mov edi, ecx
je 0x100600f2
cmp byte [0x1029dcad], 0
je 0x100600f2
cmp dword [edi + 0x24], 0
jl 0x100600f2
mov eax, dword [edi + 4]
test eax, eax
jle 0x1005b0e1
add eax, 0xffffffff
mov dword [edi + 4], eax
jne 0x1005b0e1
mov dword [edi + 0x74], 0
call fcn.1005af80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 8]
test eax, eax
jle 0x1005b10f
add eax, 0xffffffff
mov dword [edi + 8], eax
jne 0x1005b10f
mov byte [0x1029dcad], 0
mov dword [0xe8cb3c], 0
mov dword [edi + 0x74], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x7dd0f0
call eax
test eax, eax
jne 0x100600eb
push 2
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005b144
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1029dca8]
cmp eax, 0xc8
ja 0x100600eb
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100600eb
movss xmm0, dword [0x100e6e30]
mov dword [0xe8cb3c], 1
mov eax, dword [0x7bc4f04]
mov dword [eax + 0x418], 0x42700000
xor eax, eax
movss xmm4, dword [0xe7c3d4]
comiss xmm0, xmm4
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b1a7
movaps xmm2, xmm4
jmp 0x1005b1af
movss xmm2, dword [0xe7c3d8]
mov eax, dword [0x107dce38]
mulss xmm2, dword [0x100e7750]
add eax, 0x140
ucomiss xmm3, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
mulss xmm1, xmm4
subss xmm1, xmm2
test ah, 0x44
jp 0x1005b1e1
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x100e73a8]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm4, xmm1
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 4], xmm4
call ebx
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005b24c
movaps xmm3, xmm2
jmp 0x1005b254
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100e76b0]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005b26e
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1005b27a
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm0, dword [ebp - 4]
mov eax, 0x637c60
subss xmm0, xmm1
divss xmm3, xmm2
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x433e0000
divss xmm0, xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x435c0000
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 8], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005b336
movss dword [ebp - 0xc], xmm2
jmp 0x1005b343
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xc], xmm0
push 0x163
mov ecx, 0x101a8848
call fcn.1003fea0
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100e76b0]
push eax
push 3
divss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
divss xmm0, dword [ebp - 8]
push eax
push 0xe6
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b3c2
movaps xmm1, xmm2
jmp 0x1005b3ca
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7678]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 4]
lahf
divss xmm1, xmm2
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b3ee
movaps xmm0, xmm2
jmp 0x1005b3f6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c0]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 8], xmm0
push esi
push 0xe6
push ebx
call eax
add esp, 0x10
test al, al
je 0x1005b49b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005b49b
movss xmm0, dword [ebp - 8]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f222f95
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xc]
mov dword [esp + 4], 0x43660000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [edi + 4], 5
jmp 0x1005b51e
push 9
push esi
push 0xe6
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 8]
add esp, 0x10
push 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3e222378
je 0x1005b4df
mov dword [esp + 0x18], 0x3f222f95
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1005b4ef
mov dword [esp + 0x18], 0x3f274e4d
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xc]
mov dword [esp + 4], 0x43660000
movss dword [esp], xmm0
push 0xf072
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
add esp, 0x30
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b556
movaps xmm1, xmm2
jmp 0x1005b55e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e74c8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 8], xmm1
test ah, 0x44
jnp 0x1005b57f
movss dword [ebp - 0xc], xmm2
jmp 0x1005b58c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xc], xmm0
push 0x164
mov ecx, 0x101a8848
call fcn.1003fea0
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100e7400]
push eax
cvttss2si eax, dword [ebp - 8]
push 3
addss xmm0, dword [ebp - 4]
push eax
push 0x101
divss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b604
movaps xmm1, xmm2
jmp 0x1005b60c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7450]
movss xmm4, dword [ebp - 4]
ucomiss xmm3, xmm0
addss xmm1, xmm4
lahf
divss xmm1, xmm2
cvttss2si esi, xmm1
test ah, 0x44
jnp 0x1005b633
movaps xmm1, xmm2
jmp 0x1005b63b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e74d8]
ucomiss xmm3, xmm0
addss xmm1, xmm4
lahf
divss xmm1, xmm2
cvttss2si ebx, xmm1
test ah, 0x44
jnp 0x1005b65d
movaps xmm1, xmm2
jmp 0x1005b665
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b67b
movaps xmm0, xmm2
jmp 0x1005b683
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7400]
push 0x100e55a4
divss xmm1, xmm2
push 1
push 0
push 0xff0000e1
addss xmm0, xmm4
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x110
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005b6f7
movaps xmm0, xmm2
jmp 0x1005b6ff
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x110
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005b8ce
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005b782
movaps xmm0, xmm2
jmp 0x1005b78a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm3, esi
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005b96c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005b96c
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005b847
movaps xmm0, xmm2
jmp 0x1005b84f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x28]
add esp, 0x30
test eax, eax
jle 0x1005b8c0
dec eax
mov dword [edi + 0x28], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005b96c
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005b8fe
movaps xmm0, xmm2
jmp 0x1005b906
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm3, esi
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005b9c4
movaps xmm0, xmm2
jmp 0x1005b9cc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x110
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005bb9c
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ba4f
movaps xmm0, xmm2
jmp 0x1005ba57
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005bc3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005bc3a
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005bb14
movaps xmm0, xmm2
jmp 0x1005bb1c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x28]
add esp, 0x30
cmp eax, 0xa
jge 0x1005bb8e
inc eax
mov dword [edi + 0x28], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005bc3a
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005bbcc
movaps xmm0, xmm2
jmp 0x1005bbd4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bc92
movaps xmm1, xmm2
jmp 0x1005bc9a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bcb0
movaps xmm0, xmm2
jmp 0x1005bcb8
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7484]
mov eax, dword [edi + 0x28]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x110
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bd2b
movaps xmm1, xmm2
jmp 0x1005bd33
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bd49
movaps xmm0, xmm2
jmp 0x1005bd51
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7400]
push 0x100e55a8
divss xmm1, xmm2
push 1
push 0
push 0xff8be100
addss xmm0, dword [ebp - 4]
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x11f
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005bdc6
movaps xmm0, xmm2
jmp 0x1005bdce
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x11f
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005bf9d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005be51
movaps xmm0, xmm2
jmp 0x1005be59
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005c03b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005c03b
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005bf16
movaps xmm0, xmm2
jmp 0x1005bf1e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x2c]
add esp, 0x30
test eax, eax
jle 0x1005bf8f
dec eax
mov dword [edi + 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005c03b
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005bfcd
movaps xmm0, xmm2
jmp 0x1005bfd5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c093
movaps xmm0, xmm2
jmp 0x1005c09b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x11f
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c26b
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c11e
movaps xmm0, xmm2
jmp 0x1005c126
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005c309
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005c309
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c1e3
movaps xmm0, xmm2
jmp 0x1005c1eb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x2c]
add esp, 0x30
cmp eax, 0xa
jge 0x1005c25d
inc eax
mov dword [edi + 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005c309
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c29b
movaps xmm0, xmm2
jmp 0x1005c2a3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c361
movaps xmm1, xmm2
jmp 0x1005c369
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c37f
movaps xmm0, xmm2
jmp 0x1005c387
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7484]
mov eax, dword [edi + 0x2c]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x11f
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c3fa
movaps xmm1, xmm2
jmp 0x1005c402
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c418
movaps xmm0, xmm2
jmp 0x1005c420
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7400]
push 0x100e55ac
divss xmm1, xmm2
push 1
push 0
push 0xfffcf224
addss xmm0, dword [ebp - 4]
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x12e
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c495
movaps xmm0, xmm2
jmp 0x1005c49d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x12e
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c66c
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c520
movaps xmm0, xmm2
jmp 0x1005c528
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005c70a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005c70a
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c5e5
movaps xmm0, xmm2
jmp 0x1005c5ed
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x30]
add esp, 0x30
test eax, eax
jle 0x1005c65e
dec eax
mov dword [edi + 0x30], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005c70a
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c69c
movaps xmm0, xmm2
jmp 0x1005c6a4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c762
movaps xmm0, xmm2
jmp 0x1005c76a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x12e
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c93a
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c7ed
movaps xmm0, xmm2
jmp 0x1005c7f5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005c9d8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005c9d8
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c8b2
movaps xmm0, xmm2
jmp 0x1005c8ba
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x30]
add esp, 0x30
cmp eax, 0xa
jge 0x1005c92c
inc eax
mov dword [edi + 0x30], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005c9d8
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c96a
movaps xmm0, xmm2
jmp 0x1005c972
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ca30
movaps xmm1, xmm2
jmp 0x1005ca38
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ca4e
movaps xmm0, xmm2
jmp 0x1005ca56
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7484]
mov eax, dword [edi + 0x30]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x12e
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005cac9
movaps xmm1, xmm2
jmp 0x1005cad1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005cae7
movaps xmm0, xmm2
jmp 0x1005caef
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7400]
push 0x100e55b0
divss xmm1, xmm2
push 1
push 0
push 0xdcd3d3d3
addss xmm0, dword [ebp - 4]
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x13d
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005cb64
movaps xmm0, xmm2
jmp 0x1005cb6c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x13d
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005cd3d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005cbef
movaps xmm0, xmm2
jmp 0x1005cbf7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005cddb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005cddb
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ccb4
movaps xmm0, xmm2
jmp 0x1005ccbc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x34]
add esp, 0x30
test eax, eax
jle 0x1005cd2d
dec eax
mov dword [edi + 0x34], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [edi + 0x20], eax
jmp 0x1005cde1
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005cd6d
movaps xmm0, xmm2
jmp 0x1005cd75
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ce39
movaps xmm0, xmm2
jmp 0x1005ce41
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x13d
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d009
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005cec4
movaps xmm0, xmm2
jmp 0x1005cecc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005d0a7
call esi
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005d0a7
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005cf85
movaps xmm0, xmm2
jmp 0x1005cf8d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x34]
add esp, 0x30
cmp eax, 0xa
jge 0x1005cfff
inc eax
mov dword [edi + 0x34], eax
call esi
mov dword [edi + 0x20], eax
jmp 0x1005d0a7
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d039
movaps xmm0, xmm2
jmp 0x1005d041
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
cmp dword [edi + 0x34], 2
jg 0x1005d0b4
mov dword [edi + 0x34], 3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d10c
movaps xmm1, xmm2
jmp 0x1005d114
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d12a
movaps xmm0, xmm2
jmp 0x1005d132
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7484]
mov eax, dword [edi + 0x34]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x13d
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d1aa
movaps xmm1, xmm2
jmp 0x1005d1b2
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e74c8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005d1d3
movss dword [ebp - 0xc], xmm2
jmp 0x1005d1e0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xc], xmm0
push 0x165
mov ecx, 0x101a8848
call fcn.1003fea0
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100e752c]
push eax
cvttss2si eax, dword [ebp - 0x10]
push 3
addss xmm0, dword [ebp - 4]
push eax
push 0x101
divss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d258
movaps xmm1, xmm2
jmp 0x1005d260
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7560]
movss xmm4, dword [ebp - 4]
ucomiss xmm3, xmm0
addss xmm1, xmm4
lahf
divss xmm1, xmm2
cvttss2si esi, xmm1
test ah, 0x44
jnp 0x1005d287
movaps xmm1, xmm2
jmp 0x1005d28f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e75e0]
ucomiss xmm3, xmm0
addss xmm1, xmm4
lahf
divss xmm1, xmm2
cvttss2si ebx, xmm1
test ah, 0x44
jnp 0x1005d2b1
movaps xmm1, xmm2
jmp 0x1005d2b9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d2cf
movaps xmm0, xmm2
jmp 0x1005d2d7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e752c]
push 0x100e55a4
divss xmm1, xmm2
push 1
push 0
push 0xff0000e1
addss xmm0, xmm4
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x110
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d34b
movaps xmm0, xmm2
jmp 0x1005d353
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x110
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d522
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d3d6
movaps xmm0, xmm2
jmp 0x1005d3de
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005d5c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005d5c0
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d49b
movaps xmm0, xmm2
jmp 0x1005d4a3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x38]
add esp, 0x30
test eax, eax
jle 0x1005d514
dec eax
mov dword [edi + 0x38], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005d5c0
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d552
movaps xmm0, xmm2
jmp 0x1005d55a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d618
movaps xmm0, xmm2
jmp 0x1005d620
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x110
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d7f0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d6a3
movaps xmm0, xmm2
jmp 0x1005d6ab
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005d88e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005d88e
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d768
movaps xmm0, xmm2
jmp 0x1005d770
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x38]
add esp, 0x30
cmp eax, 0xa
jge 0x1005d7e2
inc eax
mov dword [edi + 0x38], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005d88e
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d820
movaps xmm0, xmm2
jmp 0x1005d828
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d8e6
movaps xmm1, xmm2
jmp 0x1005d8ee
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d904
movaps xmm0, xmm2
jmp 0x1005d90c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7590]
mov eax, dword [edi + 0x38]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x110
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d97f
movaps xmm1, xmm2
jmp 0x1005d987
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d99d
movaps xmm0, xmm2
jmp 0x1005d9a5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e752c]
push 0x100e55a8
divss xmm1, xmm2
push 1
push 0
push 0xff8be100
addss xmm0, dword [ebp - 4]
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x11f
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005da1a
movaps xmm0, xmm2
jmp 0x1005da22
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x11f
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005dbf1
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005daa5
movaps xmm0, xmm2
jmp 0x1005daad
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005dc8f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005dc8f
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005db6a
movaps xmm0, xmm2
jmp 0x1005db72
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x3c]
add esp, 0x30
test eax, eax
jle 0x1005dbe3
dec eax
mov dword [edi + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005dc8f
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005dc21
movaps xmm0, xmm2
jmp 0x1005dc29
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005dce7
movaps xmm0, xmm2
jmp 0x1005dcef
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x11f
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005debf
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005dd72
movaps xmm0, xmm2
jmp 0x1005dd7a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005df5d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005df5d
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005de37
movaps xmm0, xmm2
jmp 0x1005de3f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x3c]
add esp, 0x30
cmp eax, 0xa
jge 0x1005deb1
inc eax
mov dword [edi + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005df5d
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005deef
movaps xmm0, xmm2
jmp 0x1005def7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x438f8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005dfb5
movaps xmm1, xmm2
jmp 0x1005dfbd
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005dfd3
movaps xmm0, xmm2
jmp 0x1005dfdb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7590]
mov eax, dword [edi + 0x3c]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x11f
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e04e
movaps xmm1, xmm2
jmp 0x1005e056
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e06c
movaps xmm0, xmm2
jmp 0x1005e074
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e752c]
push 0x100e55ac
divss xmm1, xmm2
push 1
push 0
push 0xfffcf224
addss xmm0, dword [ebp - 4]
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x12e
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e0e9
movaps xmm0, xmm2
jmp 0x1005e0f1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x12e
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005e2c0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e174
movaps xmm0, xmm2
jmp 0x1005e17c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005e35e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005e35e
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e239
movaps xmm0, xmm2
jmp 0x1005e241
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x40]
add esp, 0x30
test eax, eax
jle 0x1005e2b2
dec eax
mov dword [edi + 0x40], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005e35e
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e2f0
movaps xmm0, xmm2
jmp 0x1005e2f8
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e3b6
movaps xmm0, xmm2
jmp 0x1005e3be
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x12e
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005e58e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e441
movaps xmm0, xmm2
jmp 0x1005e449
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005e62c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005e62c
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e506
movaps xmm0, xmm2
jmp 0x1005e50e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x40]
add esp, 0x30
cmp eax, 0xa
jge 0x1005e580
inc eax
mov dword [edi + 0x40], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x20], eax
jmp 0x1005e62c
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e5be
movaps xmm0, xmm2
jmp 0x1005e5c6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43970000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e684
movaps xmm1, xmm2
jmp 0x1005e68c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e6a2
movaps xmm0, xmm2
jmp 0x1005e6aa
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7590]
mov eax, dword [edi + 0x40]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x12e
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e71d
movaps xmm1, xmm2
jmp 0x1005e725
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e73b
movaps xmm0, xmm2
jmp 0x1005e743
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e752c]
push 0x100e55b0
divss xmm1, xmm2
push 1
push 0
push 0xdcd3d3d3
addss xmm0, dword [ebp - 4]
push dword [0xe8c58c]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x13d
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e7b8
movaps xmm0, xmm2
jmp 0x1005e7c0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x13d
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005e991
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e843
movaps xmm0, xmm2
jmp 0x1005e84b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005ea2f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005ea2f
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e908
movaps xmm0, xmm2
jmp 0x1005e910
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x44]
add esp, 0x30
test eax, eax
jle 0x1005e981
dec eax
mov dword [edi + 0x44], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [edi + 0x20], eax
jmp 0x1005ea35
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e9c1
movaps xmm0, xmm2
jmp 0x1005e9c9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ea8d
movaps xmm0, xmm2
jmp 0x1005ea95
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x13d
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005ec5d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005eb18
movaps xmm0, xmm2
jmp 0x1005eb20
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005ecfb
call esi
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005ecfb
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ebd9
movaps xmm0, xmm2
jmp 0x1005ebe1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x44]
add esp, 0x30
cmp eax, 0xa
jge 0x1005ec53
inc eax
mov dword [edi + 0x44], eax
call esi
mov dword [edi + 0x20], eax
jmp 0x1005ecfb
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ec8d
movaps xmm0, xmm2
jmp 0x1005ec95
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x439e8000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ed53
movaps xmm1, xmm2
jmp 0x1005ed5b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ed71
movaps xmm0, xmm2
jmp 0x1005ed79
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7590]
mov eax, dword [edi + 0x44]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x13d
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005edf1
movaps xmm1, xmm2
jmp 0x1005edf9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e74c8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005ee1a
movss dword [ebp - 0xc], xmm2
jmp 0x1005ee27
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xc], xmm0
push 0x167
mov ecx, 0x101a8848
call fcn.1003fea0
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100e7600]
push eax
cvttss2si eax, dword [ebp - 0x10]
push 3
addss xmm0, dword [ebp - 4]
push eax
push 0x101
divss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ee9f
movaps xmm1, xmm2
jmp 0x1005eea7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7610]
movss xmm4, dword [ebp - 4]
ucomiss xmm3, xmm0
addss xmm1, xmm4
lahf
divss xmm1, xmm2
cvttss2si esi, xmm1
test ah, 0x44
jnp 0x1005eece
movaps xmm1, xmm2
jmp 0x1005eed6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7668]
ucomiss xmm3, xmm0
addss xmm1, xmm4
lahf
divss xmm1, xmm2
cvttss2si ebx, xmm1
test ah, 0x44
jnp 0x1005eef8
movaps xmm0, xmm2
jmp 0x1005ef00
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x110
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f0d1
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ef83
movaps xmm0, xmm2
jmp 0x1005ef8b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005f16f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005f16f
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f048
movaps xmm0, xmm2
jmp 0x1005f050
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov eax, dword [edi + 0x48]
add esp, 0x30
test eax, eax
jle 0x1005f0c1
dec eax
mov dword [edi + 0x48], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [edi + 0x20], eax
jmp 0x1005f175
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f101
movaps xmm0, xmm2
jmp 0x1005f109
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f1cd
movaps xmm0, xmm2
jmp 0x1005f1d5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
push 0xa
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x110
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f39d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f258
movaps xmm0, xmm2
jmp 0x1005f260
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005f43b
call esi
sub eax, dword [edi + 0x20]
cmp eax, 0x96
jbe 0x1005f43b
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f319
movaps xmm0, xmm2
jmp 0x1005f321
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov eax, dword [edi + 0x48]
add esp, 0x30
cmp eax, 0xa
jge 0x1005f393
inc eax
mov dword [edi + 0x48], eax
call esi
mov dword [edi + 0x20], eax
jmp 0x1005f43b
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f3cd
movaps xmm0, xmm2
jmp 0x1005f3d5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43880000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f493
movaps xmm1, xmm2
jmp 0x1005f49b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7438]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f4b1
movaps xmm0, xmm2
jmp 0x1005f4b9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7634]
mov eax, dword [edi + 0x48]
divss xmm1, xmm2
lea eax, [eax + eax*4]
add eax, eax
push eax
push str._d__
push 1
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x110
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f531
movaps xmm1, xmm2
jmp 0x1005f539
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e76b0]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jp 0x1005f55b
movss xmm2, dword [0xe7c3d8]
push 0x166
mov ecx, 0x101a8848
movss dword [ebp - 0xc], xmm2
call fcn.1003fea0
movss xmm1, dword [ebp - 0xc]
mulss xmm1, dword [0x100e73a8]
push eax
movss xmm0, dword [ebp - 4]
cvttss2si eax, dword [ebp - 0x10]
push 3
subss xmm0, xmm1
push eax
push 0x151
divss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f5df
movaps xmm1, xmm2
jmp 0x1005f5e7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7484]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005f601
movaps xmm0, xmm2
jmp 0x1005f609
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73e4]
push 0x14
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 4]
push eax
push 0x165
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
mov ebx, dword [sym.imp.OPENGL32.dll_glColor3f]
add esp, 0x10
cmp al, 1
jne 0x1005f73d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call ebx
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1005f73d
call esi
sub eax, dword [edi + 0x1c]
cmp eax, 0x1f4
jbe 0x1005f73d
mov eax, dword [edi + 0x24]
sub esp, 0x28
mov dword [ebp - 0x48], eax
mov ecx, edi
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x3c], eax
mov eax, dword [edi + 0x34]
movups xmm0, xmmword [ebp - 0x48]
mov esi, dword [0x7bc4f04]
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x30], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x48]
mov dword [ebp - 0x24], eax
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [eax + 0x20], xmm0
call fcn.1005aa10
movups xmm0, xmmword [ebp - 0x48]
sub esp, 0x28
mov ecx, edi
mov eax, esp
push dword [edi + 0x24]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [eax + 0x20], xmm0
movzx eax, word [esi + 0x7e]
push eax
call fcn.1005abf0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub esp, 0xc
mov dword [edi + 0x1c], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call ebx
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f76d
movaps xmm1, xmm2
jmp 0x1005f775
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7484]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f78b
movaps xmm3, xmm2
jmp 0x1005f793
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100e73e4]
mov eax, 0x637c60
push 0
divss xmm1, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
addss xmm3, dword [ebp - 4]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x43b28000
divss xmm3, xmm2
movss dword [esp], xmm3
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f855
movaps xmm1, xmm2
jmp 0x1005f85d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7484]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005f87e
movss dword [ebp - 0xc], xmm2
jmp 0x1005f88b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xc], xmm0
push 0x168
mov ecx, 0x101a8848
call fcn.1003fea0
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100e73e4]
push eax
cvttss2si eax, dword [ebp - 0x10]
push 3
push 0
push 0xff19bdff
addss xmm0, dword [ebp - 4]
push dword [0xe8c58c]
push eax
push 0x16b
divss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a120
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005f90e
movaps xmm1, xmm2
jmp 0x1005f916
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7484]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005f930
mov ecx, edi
call fcn.1005af80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret