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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x100db040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102c4df4], 0
push ebx
push esi
push edi
je 0x10035f8a
cmp byte [0x1027787d], 0
je 0x10035f8a
mov eax, dword [0x106b9210]
test eax, eax
jle 0x10032b45
add eax, 0xffffffff
mov dword [0x106b9210], eax
jne 0x10032b45
mov byte [0x1027787d], 0
mov dword [0x11c4454], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
push 0x41
mov eax, 0x7fc95b
call eax
mov edx, 0x7fb628
mov ecx, eax
call edx
test al, al
je 0x10032b7d
mov byte [0x1027787d], 0
mov dword [0x11c4454], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x100d183c]
mov dword [0x11c4454], 1
mov eax, dword [0x104f9dc8]
movss xmm1, dword [0x11b3794]
add eax, 0x140
movd xmm2, eax
xor eax, eax
comiss xmm0, xmm1
xorps xmm0, xmm0
cvtdq2ps xmm2, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
mulss xmm2, xmm1
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x10032bcc
movaps xmm4, xmm1
jmp 0x10032bd4
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100d1e74]
ucomiss xmm5, xmm0
subss xmm2, xmm4
lahf
test ah, 0x44
jp 0x10032bf1
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm1, xmm2
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x3c], xmm1
call ebx
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm3, dword [0x11b3794]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10032c5c
movaps xmm2, xmm3
jmp 0x10032c64
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1eb0]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10032c82
movaps xmm1, xmm3
addss xmm1, xmm3
jmp 0x10032c8e
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x3c]
mov esi, 0x631289
subss xmm0, xmm1
push ecx
mov dword [esp], 0
push 1
push 1
divss xmm0, xmm3
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], 0x439b0000
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41700000
movss dword [esp], xmm0
push 0xf070
call esi
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 xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm1
movss dword [ebp - 0x38], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100d1748]
lahf
test ah, 0x44
jnp 0x10032d4d
movss dword [ebp - 0x28], xmm1
jmp 0x10032d5a
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x28], xmm0
push 0x21
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [0x100d1eb0]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x38]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [ebp - 0x38]
push eax
push 0x23
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
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 0x10032dd5
movaps xmm1, xmm2
jmp 0x10032ddd
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1ea0]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x3c]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x2c], xmm1
test ah, 0x44
jnp 0x10032e01
movaps xmm0, xmm2
jmp 0x10032e09
movss xmm0, dword [0x11b3798]
cmp dword [0x106b9224], 0
mov ebx, 0x799756
mulss xmm0, dword [0x100d1bb8]
divss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
jne 0x10032ec4
cvttss2si eax, xmm0
push 9
push eax
cvttss2si eax, xmm1
push 0x24
push eax
call ebx
add esp, 0x10
test al, al
je 0x10032eba
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movss xmm0, dword [ebp - 0x28]
test ax, ax
jns 0x10032ebf
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x2c]
mov dword [esp + 4], 0x42100000
movss dword [esp], xmm0
push 0xf072
call esi
mov dword [0x106b9210], 5
jmp 0x10032f40
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push 9
push eax
cvttss2si eax, xmm1
push 0x24
push eax
call ebx
movss xmm0, dword [ebp - 0x28]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
test al, al
je 0x10032f09
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10032f11
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x2c]
mov dword [esp + 4], 0x42100000
movss dword [esp], xmm0
push 0xf072
call esi
add esp, 0x30
cmp dword [0x106b91f8], 1
jne 0x10035dfc
movss xmm2, dword [0x106b9214]
xorps xmm1, xmm1
movss xmm5, dword [0x100d1e8c]
xor ebx, ebx
comiss xmm2, xmm1
movss xmm4, dword [0x100d1c9c]
movsd xmm3, qword [0x100d1930]
jb 0x10032f8d
cvtps2pd xmm0, xmm2
comisd xmm3, xmm0
jbe 0x10032f8d
mov ebx, 4
jmp 0x100330b9
cvtps2pd xmm0, xmm2
comisd xmm0, xmm3
movss xmm3, dword [0x100d1c3c]
jb 0x10032fad
comiss xmm3, xmm2
jbe 0x10032fad
mov ebx, 3
jmp 0x100330b9
comiss xmm2, xmm3
jb 0x10032fc1
comiss xmm4, xmm2
jbe 0x10032fc1
mov ebx, 2
jmp 0x100330b9
comiss xmm2, xmm4
movsd xmm3, qword [0x100d1a20]
jb 0x10032fde
comisd xmm3, xmm0
jbe 0x10032fde
mov ebx, 1
jmp 0x100330b9
comisd xmm0, xmm3
movss xmm0, dword [0x100d1d40]
jb 0x10032ffb
comiss xmm0, xmm2
jbe 0x10032ffb
mov ebx, 0xc
jmp 0x100330b9
comiss xmm2, xmm0
movss xmm0, dword [0x100d1d88]
jb 0x10033017
comiss xmm0, xmm2
jbe 0x10033017
mov ebx, 0xb
jmp 0x100330b9
comiss xmm2, xmm0
movss xmm0, dword [0x100d1dc4]
jb 0x10033033
comiss xmm0, xmm2
jbe 0x10033033
mov ebx, 0xa
jmp 0x100330b9
comiss xmm2, xmm0
movsd xmm3, qword [0x100d1a80]
jb 0x10033050
cvtps2pd xmm0, xmm2
comisd xmm3, xmm0
jbe 0x10033050
mov ebx, 9
jmp 0x100330b9
cvtps2pd xmm0, xmm2
comisd xmm0, xmm3
movsd xmm3, qword [0x100d1ac0]
jb 0x10033071
cvtps2pd xmm0, xmm2
comisd xmm3, xmm0
jbe 0x10033071
mov ebx, 8
jmp 0x100330b9
cvtps2pd xmm0, xmm2
comisd xmm0, xmm3
movss xmm0, dword [0x100d1e3c]
jb 0x1003308e
comiss xmm0, xmm2
jbe 0x1003308e
mov ebx, 7
jmp 0x100330b9
comiss xmm2, xmm0
movss xmm3, dword [0x100d1e68]
jb 0x100330a7
comiss xmm3, xmm2
jbe 0x100330a7
mov ebx, 6
jmp 0x100330b9
movaps xmm0, xmm2
comiss xmm0, xmm3
jb 0x100330b9
comiss xmm5, xmm0
jbe 0x100330b9
mov ebx, 5
comiss xmm2, xmm5
jb 0x100330d1
movss xmm0, dword [0x100d1e98]
mov eax, 4
comiss xmm0, xmm2
cmova ebx, eax
mov edx, dword [0x104f9dc8]
movss xmm0, dword [0x11b3794]
movss xmm2, dword [0x100d183c]
movaps xmm5, xmm0
lea eax, [edx + 0x140]
movd xmm6, eax
xor eax, eax
comiss xmm2, xmm0
cvtdq2ps xmm6, xmm6
setae al
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm6, xmm0
ucomiss xmm7, xmm1
lahf
test ah, 0x44
jnp 0x10033118
movaps xmm3, xmm0
jmp 0x10033120
movss xmm3, dword [0x11b3798]
movss xmm4, dword [0x100d1e74]
movaps xmm2, xmm6
ucomiss xmm7, xmm1
mulss xmm3, xmm4
lahf
subss xmm2, xmm3
test ah, 0x44
jnp 0x10033141
movaps xmm3, xmm0
jmp 0x10033149
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1d78]
ucomiss xmm7, xmm1
addss xmm3, xmm2
divss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [ebp - 0x28], eax
lahf
test ah, 0x44
jnp 0x1003316e
movaps xmm3, xmm5
jmp 0x10033176
movss xmm3, dword [0x11b3798]
ucomiss xmm7, xmm1
mulss xmm3, xmm4
movaps xmm2, xmm6
lahf
subss xmm2, xmm3
test ah, 0x44
jnp 0x1003318f
movaps xmm3, xmm0
jmp 0x10033197
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1dd8]
ucomiss xmm7, xmm1
addss xmm3, xmm2
divss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [ebp - 0x2c], eax
lahf
test ah, 0x44
jnp 0x100331bc
movaps xmm3, xmm5
jmp 0x100331c4
movss xmm3, dword [0x11b3798]
movss xmm2, dword [0x100d183c]
xor eax, eax
comiss xmm2, xmm0
mov esi, 0x11b3794
mov ecx, 0x11b3798
movss xmm7, dword [0x100d1e14]
mulss xmm3, xmm4
setae al
subss xmm6, xmm3
movss xmm3, dword [0x11b3794]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
cmovp ecx, esi
movss xmm0, dword [ecx]
mulss xmm0, xmm7
addss xmm0, xmm6
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x40], eax
lea eax, [edx + 0x140]
movd xmm6, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm6, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003324f
movss xmm5, dword [0x11b3798]
xor eax, eax
mulss xmm5, xmm4
comiss xmm2, xmm3
subss xmm6, xmm5
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033274
movaps xmm0, xmm3
jmp 0x1003327c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1e30]
addss xmm0, xmm6
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x44], eax
lea eax, [edx + 0x140]
movd xmm5, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm5, xmm5
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100332c1
movaps xmm0, xmm3
jmp 0x100332c9
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm3
subss xmm5, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100332ee
movaps xmm0, xmm3
jmp 0x100332f6
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
lea eax, [edx + 0x140]
movd xmm5, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm5, xmm5
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003333a
movss xmm3, dword [0x11b3798]
mulss xmm3, xmm4
xor eax, eax
subss xmm5, xmm3
movss xmm3, dword [0x11b3794]
comiss xmm2, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033367
movaps xmm0, xmm3
jmp 0x1003336f
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1dd8]
addss xmm0, xmm5
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x4c], eax
lea eax, [edx + 0x140]
movd xmm5, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm5, xmm5
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100333b4
movaps xmm0, xmm3
jmp 0x100333bc
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm3
subss xmm5, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100333e1
movaps xmm0, xmm3
jmp 0x100333e9
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d78]
addss xmm0, xmm5
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x50], eax
lea eax, [edx + 0x140]
movd xmm6, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm6, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003342e
movaps xmm0, xmm3
jmp 0x10033436
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm3
subss xmm6, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003345e
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1d08]
movss xmm5, dword [0x11b3794]
addss xmm3, xmm6
movaps xmm6, xmm5
divss xmm3, xmm5
cvttss2si eax, xmm3
mov dword [ebp - 0x54], eax
lea eax, [edx + 0x140]
movd xmm3, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm3, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100334ae
movaps xmm0, xmm5
jmp 0x100334b6
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm5
subss xmm3, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100334db
movaps xmm0, xmm5
jmp 0x100334e3
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c80]
addss xmm0, xmm3
divss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [ebp - 0x58], eax
lea eax, [edx + 0x140]
movd xmm3, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm3, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033528
movaps xmm0, xmm6
jmp 0x10033530
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm5
subss xmm3, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033555
movaps xmm0, xmm5
jmp 0x1003355d
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c48]
addss xmm0, xmm3
divss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [ebp - 0x5c], eax
lea eax, [edx + 0x140]
movd xmm7, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm7, xmm7
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm7, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100335a2
movaps xmm0, xmm6
jmp 0x100335aa
movss xmm0, dword [0x11b3798]
movss xmm3, dword [0x11b3794]
xor eax, eax
comiss xmm2, xmm3
mulss xmm0, xmm4
setae al
subss xmm7, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100335d7
movaps xmm0, xmm3
jmp 0x100335df
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c80]
addss xmm0, xmm7
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x60], eax
lea eax, [edx + 0x140]
movd xmm5, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm5, xmm5
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10033627
movss xmm6, dword [0x11b3798]
xor eax, eax
mulss xmm6, xmm4
comiss xmm2, xmm3
subss xmm5, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003364c
movaps xmm0, xmm3
jmp 0x10033654
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d08]
addss xmm0, xmm5
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x38], eax
lea eax, [edx + 0x140]
movd xmm6, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm6, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033699
movaps xmm0, xmm3
jmp 0x100336a1
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm3
subss xmm6, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100336c9
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1db4]
movss xmm5, dword [0x11b3794]
addss xmm3, xmm6
movaps xmm6, xmm5
divss xmm3, xmm5
cvttss2si eax, xmm3
mov dword [ebp - 0x64], eax
lea eax, [edx + 0x140]
movd xmm3, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm3, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033719
movaps xmm0, xmm5
jmp 0x10033721
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm5
subss xmm3, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033746
movaps xmm0, xmm5
jmp 0x1003374e
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1df8]
addss xmm0, xmm3
divss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [ebp - 0x68], eax
lea eax, [edx + 0x140]
movd xmm3, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm3, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033793
movaps xmm0, xmm6
jmp 0x1003379b
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm5
subss xmm3, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100337c0
movaps xmm0, xmm5
jmp 0x100337c8
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1e38]
addss xmm0, xmm3
divss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [ebp - 0x6c], eax
lea eax, [edx + 0x140]
movd xmm7, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm7, xmm7
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm7, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003380d
movaps xmm0, xmm6
jmp 0x10033815
movss xmm0, dword [0x11b3798]
movss xmm3, dword [0x11b3794]
xor eax, eax
comiss xmm2, xmm3
mulss xmm0, xmm4
setae al
subss xmm7, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033842
movaps xmm0, xmm3
jmp 0x1003384a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1e48]
addss xmm0, xmm7
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x70], eax
lea eax, [edx + 0x140]
movd xmm5, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm5, xmm5
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10033892
movss xmm6, dword [0x11b3798]
xor eax, eax
mulss xmm6, xmm4
comiss xmm2, xmm3
subss xmm5, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100338b7
movaps xmm0, xmm3
jmp 0x100338bf
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1e38]
addss xmm0, xmm5
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x74], eax
lea eax, [edx + 0x140]
movd xmm6, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm6, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033904
movaps xmm0, xmm3
jmp 0x1003390c
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm3
subss xmm6, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10033934
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1df8]
movss xmm5, dword [0x11b3794]
addss xmm3, xmm6
movaps xmm6, xmm5
divss xmm3, xmm5
cvttss2si eax, xmm3
mov dword [ebp - 0x78], eax
lea eax, [edx + 0x140]
movd xmm3, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm3, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033984
movaps xmm0, xmm5
jmp 0x1003398c
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm5
subss xmm3, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100339b1
movaps xmm0, xmm5
jmp 0x100339b9
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1db4]
addss xmm0, xmm3
divss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [ebp - 0x7c], eax
lea eax, [edx + 0x140]
movd xmm3, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm3, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100339fe
movaps xmm0, xmm6
jmp 0x10033a06
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm5
subss xmm3, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033a2b
movaps xmm0, xmm5
jmp 0x10033a33
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d38]
addss xmm0, xmm3
divss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [ebp - 0x80], eax
lea eax, [edx + 0x140]
movd xmm7, eax
xor eax, eax
comiss xmm2, xmm5
cvtdq2ps xmm7, xmm7
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm7, xmm5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033a78
movaps xmm0, xmm6
jmp 0x10033a80
movss xmm0, dword [0x11b3798]
movss xmm3, dword [0x11b3794]
xor eax, eax
comiss xmm2, xmm3
mulss xmm0, xmm4
movaps xmm5, xmm3
setae al
subss xmm7, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033ab0
movaps xmm0, xmm3
jmp 0x10033ab8
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1cc8]
mulss xmm5, dword [0x100d1cc8]
addss xmm0, xmm7
xorps xmm7, xmm7
divss xmm0, xmm3
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x84], eax
lea eax, [edx + 0x140]
cvtsi2ss xmm7, eax
xor eax, eax
comiss xmm2, xmm3
mulss xmm7, xmm3
setae al
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10033b0b
movss xmm6, dword [0x11b3798]
xor eax, eax
mulss xmm6, xmm4
comiss xmm2, xmm3
subss xmm7, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033b30
movaps xmm0, xmm3
jmp 0x10033b38
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c8c]
addss xmm0, xmm7
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x88], eax
lea eax, [edx + 0x140]
movd xmm6, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm6, xmm6
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033b80
movaps xmm0, xmm3
jmp 0x10033b88
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm3
subss xmm6, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10033bb8
movss xmm5, dword [0x11b3798]
mulss xmm5, dword [0x100d1cc8]
movss xmm3, dword [0x11b3794]
addss xmm5, xmm6
divss xmm5, xmm3
cvttss2si eax, xmm5
mov dword [ebp - 0x8c], eax
lea eax, [edx + 0x140]
movd xmm5, eax
xor eax, eax
comiss xmm2, xmm3
cvtdq2ps xmm5, xmm5
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm3
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033c00
movaps xmm0, xmm3
jmp 0x10033c08
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm2, xmm3
subss xmm5, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033c2d
movaps xmm0, xmm3
jmp 0x10033c35
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d38]
addss xmm0, xmm5
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [ebp - 0x34], eax
xor eax, eax
comiss xmm2, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10033c69
movaps xmm0, xmm3
jmp 0x10033c71
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c3c]
sub esp, 0xc
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
divss xmm0, xmm3
cvttss2si esi, xmm0
cmp ebx, 1
jne 0x10033ca8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10033cbf
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
movd xmm0, dword [ebp - 0x28]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x425c0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 2
jne 0x10033d4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10033d61
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 3
jne 0x10033dec
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10033e03
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x40]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42d20000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 4
jne 0x10033e8e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10033ea5
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x44]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x431b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 5
jne 0x10033f30
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10033f47
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x48]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x434d0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 6
jne 0x10033fd2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10033fe9
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x436b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 7
jne 0x10034074
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1003408b
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x50]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x437f0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 8
jne 0x10034116
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1003412d
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x436b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 9
jne 0x100341b8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x100341cf
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x58]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x434d0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 0xa
jne 0x1003425a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10034271
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x431b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 0xb
jne 0x100342fc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x10034313
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x60]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42d20000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 0xc
jne 0x1003439e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x100343b5
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x24
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov eax, 0x936aac
call eax
mov edx, 0x982371
mov ecx, dword [eax + 0xcc]
call edx
test eax, eax
jne 0x10034831
cmp dword [0x106b9224], eax
jne 0x10034831
push 0x2d
push esi
push 0x37
push dword [ebp - 0x28]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100344ac
movq xmm0, qword [0x106b9254]
mov ecx, 0x23
mov eax, dword [0x106b925c]
mov esi, 0x106b9368
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0x4b
push dword [ebp - 0x2c]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100344f8
movq xmm0, qword [0x106b926c]
mov ecx, 0x23
mov eax, dword [0x106b9274]
mov esi, 0x106b93f4
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0x69
push dword [ebp - 0x40]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10034544
movq xmm0, qword [0x106b9284]
mov ecx, 0x23
mov eax, dword [0x106b928c]
mov esi, 0x106b9480
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0x9b
push dword [ebp - 0x44]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10034593
movq xmm0, qword [0x106b929c]
mov ecx, 0x23
mov eax, dword [0x106b92a4]
mov esi, 0x106b950c
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0xcd
push dword [ebp - 0x48]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100345e2
movq xmm0, qword [0x106b92b4]
mov ecx, 0x23
mov eax, dword [0x106b92bc]
mov esi, 0x106b9598
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0xeb
push dword [ebp - 0x4c]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10034631
movq xmm0, qword [0x106b92cc]
mov ecx, 0x23
mov eax, dword [0x106b92d4]
mov esi, 0x106b9624
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0xff
push dword [ebp - 0x50]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10034680
movq xmm0, qword [0x106b92e4]
mov ecx, 0x23
mov eax, dword [0x106b92ec]
mov esi, 0x106b96b0
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0xeb
push dword [ebp - 0x54]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100346cf
movq xmm0, qword [0x106b92fc]
mov ecx, 0x23
mov eax, dword [0x106b9304]
mov esi, 0x106b973c
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0xcd
push dword [ebp - 0x58]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1003471e
movq xmm0, qword [0x106b9314]
mov ecx, 0x23
mov eax, dword [0x106b931c]
mov esi, 0x106b97c8
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0x9b
push dword [ebp - 0x5c]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1003476d
movq xmm0, qword [0x106b932c]
mov ecx, 0x23
mov eax, dword [0x106b9334]
mov esi, 0x106b9854
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0x69
push dword [ebp - 0x60]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100347b6
movq xmm0, qword [0x106b9344]
mov ecx, 0x23
mov eax, dword [0x106b934c]
mov esi, 0x106b98e0
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
push 0x2d
push esi
push 0x4b
push dword [ebp - 0x38]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100347ff
movq xmm0, qword [0x106b935c]
mov ecx, 0x23
mov eax, dword [0x106b9364]
mov esi, 0x106b996c
mov edi, 0x106b9a04
movq qword [0x106b99f8], xmm0
mov dword [0x106b9a00], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10034831
mov eax, 0x936aac
mov dword [0x106b99f8], 0xffffffff
mov dword [0x106b99fc], 0xffffffff
mov dword [0x106b9a00], 0xffffffff
call eax
mov edx, 0x992ec6
mov ecx, dword [eax + 0xc4]
call edx
push 1
mov esi, 0x62f75b
call esi
movzx eax, byte [0x106b924c]
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b9388]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ecx
push 0
push eax
push dword [0x106b9370]
movzx eax, word [0x106b9248]
push eax
movsx eax, byte [0x106b924b]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b924a]
add eax, dword [ebp - 0x64]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1cb4]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b9264]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b9414]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b93fc]
movzx eax, word [0x106b9260]
push eax
movsx eax, byte [0x106b9263]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b9262]
add eax, dword [ebp - 0x68]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1cf0]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b927c]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b94a0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b9488]
movzx eax, word [0x106b9278]
push eax
movsx eax, byte [0x106b927b]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b927a]
add eax, dword [ebp - 0x6c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1d3c]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b9294]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
sub esp, 8
movsx eax, byte [0x106b952c]
movss xmm3, dword [0x100d1824]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b9514]
movzx eax, word [0x106b9290]
push eax
movsx eax, byte [0x106b9293]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b9292]
add eax, dword [ebp - 0x70]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1dbc]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b92ac]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b95b8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b95a0]
movzx eax, word [0x106b92a8]
push eax
movsx eax, byte [0x106b92ab]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b92aa]
add eax, dword [ebp - 0x74]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1e04]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b92c4]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b9644]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b962c]
movzx eax, word [0x106b92c0]
push eax
movsx eax, byte [0x106b92c3]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b92c2]
add eax, dword [ebp - 0x78]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1e28]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b92dc]
sub esp, 8
movd xmm0, eax
movsx eax, byte [0x106b96d0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b96b8]
movzx eax, word [0x106b92d8]
movss xmm3, dword [0x100d1824]
push eax
movsx eax, byte [0x106b92db]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b92da]
add eax, dword [ebp - 0x7c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1e40]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b92f4]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b975c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b9744]
movzx eax, word [0x106b92f0]
push eax
movsx eax, byte [0x106b92f3]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b92f2]
add eax, dword [ebp - 0x80]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1e28]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b930c]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b97e8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b97d0]
movzx eax, word [0x106b9308]
push eax
movsx eax, byte [0x106b930b]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b930a]
add eax, dword [ebp - 0x84]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1e00]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b9324]
sub esp, 8
movd xmm0, eax
movsx eax, byte [0x106b9874]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b985c]
movzx eax, word [0x106b9320]
push eax
push ecx
mov dword [esp], 0x3f800000
movsx eax, byte [0x106b9323]
movss xmm3, dword [0x100d1824]
movd xmm2, eax
movsx eax, byte [0x106b9322]
add eax, dword [ebp - 0x88]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1dbc]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b933c]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b9900]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b98e8]
movzx eax, word [0x106b9338]
push eax
movsx eax, byte [0x106b933b]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b933a]
add eax, dword [ebp - 0x8c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1d44]
cvtdq2ps xmm1, xmm1
call fcn.10074100
movzx eax, byte [0x106b9354]
sub esp, 8
movss xmm3, dword [0x100d1824]
movd xmm0, eax
movsx eax, byte [0x106b998c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106b9974]
movzx eax, word [0x106b9350]
push eax
movsx eax, byte [0x106b9353]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x106b9352]
add eax, dword [ebp - 0x34]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100d1cfc]
cvtdq2ps xmm1, xmm1
call fcn.10074100
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]
push 0
call esi
mov eax, dword [0x106b921c]
add esp, 4
movss xmm2, dword [0x106b9214]
test eax, eax
js 0x100351c5
subss xmm2, dword [0x106b9218]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss dword [0x106b9214], xmm2
jb 0x10034e4c
movss xmm2, dword [0x100d1e94]
movss dword [0x106b9214], xmm2
dec eax
mov dword [0x106b921c], eax
cmp eax, 0x78
jne 0x10034e66
mov dword [0x106b9218], 0x41700000
jmp 0x100351c5
cmp eax, 0x69
jne 0x10034e7a
mov dword [0x106b9218], 0x41200000
jmp 0x100351c5
cmp eax, 0x5f
jne 0x10034e8e
mov dword [0x106b9218], 0x41000000
jmp 0x100351c5
cmp eax, 0x55
jne 0x10034ea2
mov dword [0x106b9218], 0x40c00000
jmp 0x100351c5
cmp eax, 0x41
jne 0x10034eb6
mov dword [0x106b9218], 0x40a00000
jmp 0x100351c5
cmp eax, 0x37
jne 0x10034eca
mov dword [0x106b9218], 0x40800000
jmp 0x100351c5
cmp eax, 0x2d
jne 0x10034ede
mov dword [0x106b9218], 0x40400000
jmp 0x100351c5
cmp eax, 0x23
jne 0x10034ef2
mov dword [0x106b9218], 0x40000000
jmp 0x100351c5
test eax, eax
jne 0x100351c5
mov eax, dword [0x106b9228]
cmp eax, 4
jne 0x10034f3d
comiss xmm2, dword [0x100d1bd0]
jb 0x10035174
movsd xmm0, qword [0x100d1928]
cvtps2pd xmm1, xmm2
comisd xmm0, xmm1
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 3
jne 0x10034f7c
cvtps2pd xmm1, xmm2
comisd xmm1, xmmword [0x100d1958]
jb 0x10035174
movsd xmm0, qword [0x100d1960]
comisd xmm0, xmm1
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 2
jne 0x10034fb6
comiss xmm2, dword [0x100d1c3c]
jb 0x10035174
movss xmm0, dword [0x100d1c44]
comiss xmm0, xmm2
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 1
jne 0x10034ff0
comiss xmm2, dword [0x100d1cd4]
jb 0x10035174
movss xmm0, dword [0x100d1cdc]
comiss xmm0, xmm2
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 0xc
jne 0x10035025
cvtps2pd xmm1, xmm2
comisd xmm1, xmmword [0x100d1a28]
jb 0x10035174
movsd xmm0, qword [0x100d1a30]
comisd xmm0, xmm1
jb 0x10035174
mov ebx, eax
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 0xb
jne 0x1003505f
comiss xmm2, dword [0x100d1d58]
jb 0x10035174
movss xmm0, dword [0x100d1d5c]
comiss xmm0, xmm2
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 0xa
jne 0x10035099
comiss xmm2, dword [0x100d1da4]
jb 0x10035174
movss xmm0, dword [0x100d1da8]
comiss xmm0, xmm2
jbe 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 9
jne 0x100350d8
cvtps2pd xmm1, xmm2
comisd xmm1, xmmword [0x100d1a60]
jb 0x10035174
movsd xmm0, qword [0x100d1a68]
comisd xmm0, xmm1
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 8
jne 0x10035113
cvtps2pd xmm1, xmm2
comisd xmm1, xmmword [0x100d1aa8]
jb 0x10035174
movsd xmm0, qword [0x100d1ab0]
comisd xmm0, xmm1
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 7
jne 0x10035145
comiss xmm2, dword [0x100d1e28]
jb 0x10035174
movss xmm0, dword [0x100d1e2c]
comiss xmm0, xmm2
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp eax, 6
jne 0x10035174
comiss xmm2, dword [0x100d1e50]
jb 0x10035174
movss xmm0, dword [0x100d1e54]
comiss xmm0, xmm2
jb 0x10035174
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
mov ecx, eax
cmp eax, 5
jne 0x100351a5
comiss xmm2, dword [0x100d1e80]
jb 0x100351a5
movss xmm0, dword [0x100d1e84]
comiss xmm0, xmm2
jb 0x100351a5
mov ebx, eax
mov dword [0x106b9218], 0
mov dword [0x106b9220], ebx
jmp 0x100351c5
cmp ecx, ebx
jne 0x100351b1
mov dword [0x106b9220], ebx
jmp 0x100351c5
mov dword [0x106b921c], 0xa
mov dword [0x106b9218], 0x3f800000
movss xmm4, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm4
setae al
movd xmm7, eax
cvtdq2ps xmm7, xmm7
ucomiss xmm7, xmm1
lahf
test ah, 0x44
jnp 0x100351f5
movaps xmm5, xmm4
jmp 0x100351fd
movss xmm5, dword [0x11b3798]
mov eax, dword [0x104f9dc8]
mulss xmm5, dword [0x100d1ce4]
add eax, 0x140
ucomiss xmm7, xmm1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lahf
mulss xmm6, xmm4
divss xmm5, xmm4
test ah, 0x44
jnp 0x1003522c
movaps xmm0, xmm4
jmp 0x10035234
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1e74]
ucomiss xmm7, xmm1
subss xmm6, xmm0
lahf
test ah, 0x44
jnp 0x1003524e
movaps xmm1, xmm4
jmp 0x10035256
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1db4]
sub esp, 0x24
mov eax, 0x631485
addss xmm1, xmm6
mov dword [esp + 0x20], 0x3f147ae1
mov dword [esp + 0x1c], 0x3f147ae1
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
movss dword [esp + 0x10], xmm2
divss xmm1, xmm4
mov dword [esp + 0xc], 0x42d20000
movss dword [esp + 8], xmm5
mov dword [esp + 4], 0x432f0000
movss dword [esp], xmm1
push 0x1175f
call eax
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x28
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100352e9
movaps xmm1, xmm2
jmp 0x100352f1
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1e44]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x3c]
lahf
divss xmm1, xmm2
cvttss2si edx, xmm1
mov dword [ebp - 0x28], edx
test ah, 0x44
jnp 0x10035317
movaps xmm0, xmm2
jmp 0x1003531f
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ce4]
xor ebx, ebx
mov ecx, dword [0x106b9204]
divss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x2c], eax
mov eax, 9
sub eax, ecx
lea eax, [eax + eax*4]
add eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d1c64]
cvttss2si esi, xmm0
test ecx, ecx
jle 0x100355ba
mov eax, dword [0x106b9220]
test eax, eax
jne 0x100354db
cmp dword [0x106b921c], 0xffffffff
jne 0x100354db
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xcc]
mov eax, 0x982371
call eax
test eax, eax
jne 0x100354d6
cmp dword [0x106b9224], eax
jne 0x100354d6
push 0xd
push dword [ebp - 0x2c]
mov eax, 0x799756
push esi
push dword [ebp - 0x28]
call eax
add esp, 0x10
cmp al, 1
jne 0x100354d6
movd xmm0, dword [ebp - 0x2c]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41500000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10035572
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x106b9208]
cmp eax, 0x1f4
jbe 0x10035572
mov al, bl
mov dword [ebp - 0x33], 0
add al, 5
mov dword [ebp - 0x34], 0xe8f305c1
mov edx, 5
mov byte [ebp - 0x30], al
lea ecx, [ebp - 0x34]
call fcn.10098a10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esp, 0xc
mov dword [0x106b9208], eax
mov dword [0x106b9200], ebx
mov dword [0x106b91f8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
jmp 0x1003552b
mov eax, dword [0x106b9220]
cmp dword [0x106b921c], 0
jge 0x100354e8
test eax, eax
jle 0x10035504
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3e8963a7
movd xmm0, dword [ebp - 0x2c]
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41500000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
inc ebx
mov ecx, 0x101888b0
push ebx
push 0x12c
call fcn.1003ad30
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0x11c3e90
push dword [eax]
lea eax, [esi + 2]
push dword [ebp - 0x2c]
push eax
push dword [ebp - 0x28]
push 0x10276e38
call fcn.100713d0
add esp, 0x28
add esi, 0xf
cmp ebx, dword [0x106b9204]
jl 0x10035361
mov eax, dword [0x106b9240]
add esi, 5
mov ecx, 0x101888b0
test eax, eax
jle 0x10035600
push eax
push 0x12f
call fcn.1003ad30
mov ebx, dword [ebp - 0x28]
push eax
push 0
push 3
push dword [ebp - 0x2c]
lea eax, [ebx + 2]
push esi
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add esi, 0xa
jmp 0x100358cc
push 0x12d
call fcn.1003ad30
mov ebx, dword [ebp - 0x28]
push eax
push 3
push 0
push 0xff19bdff
push dword [0x11c3e90]
lea eax, [esi + 2]
push dword [ebp - 0x2c]
push eax
push ebx
push 0x10276e38
call fcn.100713d0
mov ecx, dword [0x106b9234]
add esp, 0x24
add esi, 0xf
test ecx, ecx
jle 0x100356d3
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm1
movss dword [ebp - 0x34], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100d1748]
lahf
test ah, 0x44
jnp 0x1003567b
movss dword [ebp - 0x38], xmm1
jmp 0x10035688
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push ecx
push 0xf5
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100d1d30]
push eax
push str.___s:__d
push 0
divss xmm0, dword [ebp - 0x34]
push 1
cvttss2si eax, xmm0
push eax
push esi
lea eax, [ebx + 0x14]
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xa
mov ecx, dword [0x106b9238]
test ecx, ecx
jle 0x10035771
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm1
movss dword [ebp - 0x34], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100d1748]
lahf
test ah, 0x44
jnp 0x10035719
movss dword [ebp - 0x38], xmm1
jmp 0x10035726
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push ecx
push 0xf6
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100d1d30]
push eax
push str.___s:__d
push 0
divss xmm0, dword [ebp - 0x34]
push 1
cvttss2si eax, xmm0
push eax
push esi
lea eax, [ebx + 0x14]
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xa
mov ecx, dword [0x106b923c]
test ecx, ecx
jle 0x1003580f
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm1
movss dword [ebp - 0x34], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100d1748]
lahf
test ah, 0x44
jnp 0x100357b7
movss dword [ebp - 0x38], xmm1
jmp 0x100357c4
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push ecx
push 0xf7
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100d1d30]
push eax
push str.___s:__d
push 0
divss xmm0, dword [ebp - 0x34]
push 1
cvttss2si eax, xmm0
push eax
push esi
lea eax, [ebx + 0x14]
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xa
mov eax, dword [0x106b922c]
test eax, eax
js 0x100358cc
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push eax
mov eax, 0x917636
movq qword [ebp - 0x14], xmm0
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 8], 0
call eax
mov edx, 0x91850f
mov ecx, eax
call edx
mov ecx, eax
test ecx, ecx
je 0x10035f8a
movups xmm0, xmmword [ecx + 0x210]
push 0
push 0
push dword [0x106b922c]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [ecx + 0x220]
movq qword [ebp - 0x14], xmm0
mov eax, dword [ecx + 0x228]
mov dword [ebp - 0xc], eax
mov ax, word [ecx + 0x22c]
mov word [ebp - 8], ax
call fcn.1007bf90
push dword [0x106b9230]
mov edx, eax
lea ecx, [ebx + 0x14]
lea eax, [esi + 0xa]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x24]
test edx, edx
je 0x100358a6
lea eax, [edx + 2]
push eax
push str.___s:__d
push 0
push 1
push 0xaa
push esi
push ecx
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
mov esi, dword [ebp - 0x38]
add esp, 0x28
cmp dword [0x106b9220], 0
lea eax, [esi + 5]
mov dword [ebp - 0x28], eax
jle 0x10035b20
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xcc]
mov eax, 0x982371
call eax
mov esi, dword [ebp - 0x2c]
test eax, eax
jne 0x10035a5c
cmp dword [0x106b9224], eax
jne 0x10035a5c
push 0x18
push esi
push dword [ebp - 0x28]
mov eax, 0x799756
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x10035a5c
movd xmm2, dword [ebp - 0x28]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
movd xmm3, ebx
mov dword [esp + 0x14], 0x3ca3d70a
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10035b16
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x106b9208]
cmp eax, 0x1f4
jbe 0x10035b16
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x106b9208], eax
lea ecx, [ebp - 0x34]
mov al, byte [0x106b9200]
mov edx, 6
mov dword [ebp - 0x33], 0
mov byte [ebp - 0x30], al
mov al, byte [0x106b9220]
mov byte [ebp - 0x2f], 0
mov dword [ebp - 0x34], 0xc1f306c1
mov byte [ebp - 0x2f], al
call fcn.10098a10
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
jmp 0x10035af2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x106b920c]
cmp eax, 0x1f4
jbe 0x10035aa9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x106b920c]
cmp eax, 0x3e8
jbe 0x10035a8d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x106b920c], eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov eax, 0x631289
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov eax, 0x130
jmp 0x10035d36
mov eax, dword [0x106b921c]
cmp eax, 0xffffffff
jne 0x10035ca1
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xcc]
mov eax, 0x982371
call eax
test eax, eax
jne 0x10035c9c
cmp dword [0x106b9224], eax
jne 0x10035c9c
mov esi, dword [ebp - 0x2c]
mov eax, 0x799756
push 0x18
push esi
push dword [ebp - 0x28]
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x10035c9c
movd xmm2, dword [ebp - 0x28]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
movd xmm3, ebx
mov dword [esp + 0x14], 0x3ca3d70a
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10035d31
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x106b9208]
cmp eax, 0x1f4
jbe 0x10035d31
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x106b9208], eax
lea ecx, [ebp - 0x34]
mov al, byte [0x106b9200]
mov edx, 5
mov dword [ebp - 0x33], 0
mov dword [ebp - 0x34], 0xc0f305c1
mov byte [ebp - 0x30], al
call fcn.10098a10
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
jmp 0x10035d0d
mov eax, dword [0x106b921c]
test eax, eax
js 0x10035cc1
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
mov esi, dword [ebp - 0x2c]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov eax, 0x631289
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov eax, 0x12e
push eax
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [ebp - 0x28]
push 3
push 0
push 0xff19bdff
push dword [0x11c3e90]
add eax, 8
push esi
push eax
push ebx
push 0x10276e38
call fcn.100713d0
add esp, 0x24
cmp byte [0x106b99f8], 0xff
je 0x10035f8a
mov eax, 0x936aac
call eax
push 1
mov esi, dword [eax + 0xc4]
mov eax, 0x62f75b
call eax
add esp, 4
mov eax, 0x9922bb
push 0x106b9a90
push 0x20
push 0x18
push 0x8c
push dword [0x8b156ec]
call eax
push 0
push 0
push 0
push 0x106b9a04
push 0x106b9a90
push 0
mov eax, 0x99232e
mov ecx, esi
call eax
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]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
mov eax, dword [0x106b91fc]
mov ecx, 0x101888b0
cmp eax, 1
jne 0x10035e58
push 0x100cea84
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov dword [0x106b91fc], 2
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10035eaa
push 0x100cea88
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov dword [0x106b91fc], 3
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10035efc
push str.....
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov dword [0x106b91fc], 4
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10035f4e
push str......
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov dword [0x106b91fc], 0
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
push 0x100cea9c
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov dword [0x106b91fc], 1
add esp, 0x24
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a0150
mov esp, ebp
pop ebp
ret