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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1cc
mov eax, dword [0x100db040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102c509c], 1
push ebx
push esi
push edi
jne 0x10058d70
cmp dword [0x102c4e7c], 1
mov esi, 0x7fc95b
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, 0x7fb628
jne 0x10050fa9
push 0x21
call esi
mov ecx, eax
call edi
test al, al
jne 0x10050fa9
push 0x58
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10050fa9
call ebx
sub eax, dword [0x1084670c]
cmp eax, 0x1f4
jbe 0x10050fa9
call ebx
cmp byte [0x1027943d], 1
mov dword [0x1084670c], eax
jne 0x1005108c
mov byte [0x1027943d], 0
mov dword [0x11c4454], 0
cmp byte [0x1027943d], 0
je 0x10058d70
mov eax, dword [0x1084660c]
test eax, eax
jle 0x10050fcd
add eax, 0xffffffff
mov dword [0x1084660c], eax
je 0x1005106a
push 0x39
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 0x10
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 0xc
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 0x15
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 0x21
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 0x4f
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 0xe
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 8
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 7
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 0x41
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 2
call esi
mov ecx, eax
call edi
test al, al
jne 0x10051061
push 9
call esi
mov ecx, eax
call edi
test al, al
je 0x10051098
cmp byte [0x1027943d], 1
jne 0x10051098
mov byte [0x1027943d], 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
mov byte [0x1027943d], 1
jmp 0x10050fb6
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 xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm2, xmm1
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100510e7
movaps xmm3, xmm1
jmp 0x100510ef
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1e74]
ucomiss xmm4, xmm0
subss xmm2, xmm3
lahf
test ah, 0x44
jp 0x1005110c
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1bc4]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100d1824]
movss dword [ebp - 0x1c0], xmm0
addss xmm1, xmm2
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x1a4], xmm1
call ebx
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005118e
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1005119a
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm3, dword [ebp - 0x1a4]
ucomiss xmm4, xmm0
subss xmm3, xmm1
lahf
divss xmm3, xmm2
test ah, 0x44
jnp 0x100511b8
movaps xmm0, xmm2
jmp 0x100511c0
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ed0]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
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], 0x43d20000
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x41700000
movss dword [esp], xmm3
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 [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x194], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10051283
movss dword [ebp - 0xf4], xmm2
jmp 0x10051293
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x192
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1ed0]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x194]
push 0xff19bdff
push dword [0x11c3e90]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x1a4]
divss xmm0, dword [ebp - 0x194]
push eax
push 0x2d
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
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 0x10051323
movaps xmm1, xmm2
jmp 0x1005132b
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1ec4]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x1a4]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x1b8], xmm1
test ah, 0x44
jnp 0x10051355
movaps xmm0, xmm2
jmp 0x1005135d
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bc4]
mov ebx, 0x799756
push 9
cvttss2si edi, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x1bc], xmm0
push esi
push 0x2e
push edi
call ebx
add esp, 0x10
test al, al
je 0x1005140c
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1005140c
movss xmm0, dword [ebp - 0x1bc]
mov eax, 0x631289
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 - 0x1b8]
mov dword [esp + 4], 0x42380000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [0x1084660c], 5
jmp 0x1005148b
push 9
push esi
push 0x2e
push edi
call ebx
movss xmm0, dword [ebp - 0x1bc]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
je 0x10051451
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10051459
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x42380000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
mov ebx, 0x5bff41
cmp dword [0x102c4e08], 1
jne 0x10051827
movd xmm0, dword [0x10643a5c]
lea eax, [ebp - 0xb0]
push 0
cvtdq2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x10643a58]
lea eax, [ebp - 0xf0]
add esp, 0x10
cvtdq2pd xmm0, xmm0
push 0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x10641af4]
lea eax, [ebp - 0x70]
add esp, 0x10
cvtdq2pd xmm0, xmm0
push 0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x194], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10051540
movss dword [ebp - 0xf4], xmm2
jmp 0x10051550
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x33
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1dc4]
push eax
push 0
push 1
addss xmm0, dword [ebp - 0x1a4]
push 0x28
push 0x49
divss xmm0, dword [ebp - 0x194]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100515c9
movaps xmm0, xmm2
jmp 0x100515d1
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1df0]
lea eax, [ebp - 0xb0]
push eax
push 0x100ceac0
push 0
addss xmm0, dword [ebp - 0x1a4]
push 1
push 0x28
push 0x49
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x194], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005164d
movss dword [ebp - 0xf4], xmm2
jmp 0x1005165d
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x34
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1e20]
push eax
push 0
push 1
addss xmm0, dword [ebp - 0x1a4]
push 0x28
push 0x49
divss xmm0, dword [ebp - 0x194]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100516d6
movaps xmm0, xmm2
jmp 0x100516de
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1e44]
lea eax, [ebp - 0xf0]
push eax
push 0x100ceac0
push 0
addss xmm0, dword [ebp - 0x1a4]
push 1
push 0x28
push 0x49
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x194], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005175a
movss dword [ebp - 0xf4], xmm2
jmp 0x1005176a
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x35
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1e7c]
push eax
push 0
push 1
addss xmm0, dword [ebp - 0x1a4]
push 0x28
push 0x49
divss xmm0, dword [ebp - 0x194]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100517e3
movaps xmm0, xmm2
jmp 0x100517eb
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1e9c]
lea eax, [ebp - 0x70]
push eax
push 0x100ceac0
push 0
addss xmm0, dword [ebp - 0x1a4]
push 1
push 0x28
push 0x49
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
movss xmm0, dword [ebp - 0x1a4]
xor eax, eax
addss xmm0, dword [0x100d1c18]
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
divss xmm0, xmm2
cvttss2si ecx, xmm0
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
mov dword [ebp - 0x1ac], ecx
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10051875
movaps xmm0, xmm2
jmp 0x1005187d
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c6c]
mov esi, 0x50
xor edi, edi
divss xmm0, xmm2
cvttss2si ebx, xmm0
nop dword [eax]
nop dword [eax + eax]
cmp byte [edi + 0x10846618], 1
jne 0x10051ade
cmp dword [0x10846638], 0
jne 0x10051a07
cmp dword [0x10846630], 0
jne 0x10051a07
push 0x13
push ebx
push esi
push ecx
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10051a01
movd xmm2, dword [ebp - 0x1ac]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, ebx
movd xmm1, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10051a73
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x1f4
jbe 0x10051a73
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1084670c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [0x10846710], eax
mov dword [0x1084662c], edi
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [0x10846628], 0
mov dword [0x10846634], 0xffffffff
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x1ac]
jmp 0x10051a5c
mov ecx, dword [ebp - 0x1ac]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, ebx
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], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, 0x631289
movss dword [esp], xmm0
push 0xf06e
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]
lea eax, [edi + 0x183]
mov ecx, 0x101888b0
push eax
call fcn.1003ad30
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0x11c3e90
push dword [eax]
lea eax, [esi + 6]
push ebx
push eax
push dword [ebp - 0x1ac]
push 0x10276e38
call fcn.100713d0
mov ecx, dword [ebp - 0x1ac]
add esp, 0x24
add esi, 0x15
inc edi
cmp edi, 0xf
jl 0x100518a0
mov eax, dword [0x1084663c]
cmp eax, 1
jne 0x10058065
mov ecx, dword [0x10846634]
test ecx, ecx
js 0x1005829f
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10051b34
movaps xmm0, xmm2
jmp 0x10051b3c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1cc4]
push ecx
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
addss xmm0, dword [ebp - 0x1a4]
divss xmm0, xmm2
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], eax
mov eax, 0x917636
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call eax
mov edx, 0x91850f
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x10058d70
xor edx, edx
mov edi, 6
cmp dword [0x108466e8], edx
movups xmm0, xmmword [esi + 0x210]
setne dl
add edx, 0xc
cmp dword [0x108466ec], 0
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [esi + 0x220]
lea ecx, [edx - 1]
movq qword [ebp - 0x20], xmm0
cmovne ecx, edx
cmp dword [0x108466f0], 0
mov edx, 3
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [0x108466f4], 0
lea ecx, [eax - 1]
cmovne ecx, eax
cmp dword [0x108466f8], 0
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [0x108466fc], 0
lea ecx, [eax - 6]
cmovne ecx, eax
cmp dword [0x10846700], 0
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [0x10846704], 0
lea ecx, [eax - 1]
cmovne ecx, eax
cmp dword [0x10846634], 0x1a25
cmovne edx, edi
mov dword [ebp - 0x1b8], edx
lea edi, [ecx - 3]
cmovne edi, ecx
cmp byte [0x10846649], 1
mov dword [ebp - 0x1ac], edi
sete cl
mov al, cl
add al, 2
cmp byte [0x1084664a], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 4
cmp byte [0x1084664b], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 8
cmp byte [0x1084664c], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 0x10
cmp byte [0x1084664d], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 0x20
cmp byte [0x1084664e], 1
movzx ebx, al
movzx eax, cl
cmovne ebx, eax
xor ecx, ecx
test edi, edi
mov eax, 0xf
cmovg eax, ecx
test edi, edi
mov dword [ebp - 0x1bc], eax
mov eax, 0xffffff79
cmovg eax, ecx
mov dword [ebp - 0x1a8], eax
mov eax, dword [esi + 0x228]
mov dword [ebp - 0x18], eax
mov ax, word [esi + 0x22c]
movss xmm0, dword [0x100d183c]
mov word [ebp - 0x14], ax
xor eax, eax
movss xmm3, dword [0x11b3794]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10051d12
movaps xmm2, xmm3
jmp 0x10051d1a
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d94]
test edi, edi
mov eax, 0x1b
mov esi, 0x75
cmovg esi, eax
ucomiss xmm4, xmm0
movd xmm1, esi
divss xmm2, xmm3
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10051d4b
mulss xmm1, xmm3
jmp 0x10051d53
mulss xmm1, dword [0x11b3798]
movd xmm4, dword [ebp - 0x1a4]
sub esp, 0x10
divss xmm1, xmm3
mov ecx, 0x64
test edi, edi
mov eax, 0x55
cmovg eax, ecx
mov dword [esp + 0xc], 0x41b80000
cvtdq2ps xmm4, xmm4
movd xmm0, eax
mov eax, 0x799791
cvtdq2ps xmm0, xmm0
addss xmm1, xmm4
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [ebp - 0x198], xmm4
movss dword [esp], xmm1
push 0x79a2
call eax
add esp, 0x14
movzx edi, bl
mov ebx, dword [0x10846634]
push ebx
call fcn.10078e60
test eax, eax
je 0x10051f24
movzx edx, word [eax + 0x4a]
cmp dx, 0xffff
je 0x10051f24
cmp ebx, 0x1a25
jne 0x10051e7d
mov eax, edi
sub eax, 1
je 0x10051e0f
sub eax, 1
je 0x10051e08
sub eax, 2
je 0x10051e01
test edi, edi
jne 0x10051df9
xor ecx, ecx
jmp 0x10051e14
mov ecx, dword [ebp - 0x1c8]
jmp 0x10051e14
mov ecx, 3
jmp 0x10051e14
mov ecx, 2
jmp 0x10051e14
mov ecx, 1
movsx edi, dx
add edi, ecx
cmp edi, 0x80
ja 0x10051e3b
xor edx, edx
mov ecx, 0x1053b218
movzx eax, word [ecx]
cmp edi, eax
je 0x10051ead
add ecx, 0x66
inc edx
cmp ecx, 0x1053e518
jl 0x10051e28
xor ecx, ecx
test ecx, ecx
je 0x10051f24
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10051eb8
mulss xmm1, xmm2
jmp 0x10051ec0
movzx eax, byte [0x10846644]
movsx edi, dx
add edi, eax
cmp edi, 0x80
ja 0x10051e3b
xor edx, edx
mov ecx, 0x1053b218
movzx eax, word [ecx]
cmp edi, eax
je 0x10051ead
add ecx, 0x66
inc edx
cmp ecx, 0x1053e518
jl 0x10051e98
jmp 0x10051e3b
imul ecx, edx, 0x66
add ecx, 0x1053b218
jmp 0x10051e3d
mulss xmm1, dword [0x11b3798]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10051ed2
movaps xmm0, xmm2
jmp 0x10051eda
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d98]
lea eax, [ecx + 2]
push eax
addss xmm1, dword [ebp - 0x198]
push 0x100ceac0
divss xmm0, xmm2
push 0
push 3
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push 0x6c
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov ebx, dword [ebp - 0x1ac]
add esp, 0x24
jmp 0x100522aa
movzx eax, byte [0x10846644]
push eax
lea eax, [ebp - 0xfc]
push 0x100ced90
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm3, dword [0x11b3794]
add esp, 0xc
cmp dword [0x10846634], 0x1a7c
movss xmm0, dword [0x100d183c]
jne 0x100521a3
movzx eax, byte [0x10846644]
sub eax, 1
je 0x10052139
sub eax, 1
je 0x100520d3
sub eax, 1
je 0x1005202f
xor eax, eax
movd xmm1, esi
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10051fae
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm3
mulss xmm2, xmm1
jmp 0x10051fb9
cvtdq2ps xmm2, xmm1
mulss xmm2, dword [0x11b3798]
ucomiss xmm4, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10051fcb
movaps xmm0, xmm3
jmp 0x10051fd3
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d98]
lea eax, [ebp - 0x30]
mov ebx, dword [ebp - 0x1ac]
mov ecx, 0x6c
push eax
push 0x100ceac0
divss xmm0, xmm3
push 0
push 3
test ebx, ebx
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x198]
push eax
addss xmm0, xmm2
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
jmp 0x100522aa
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005204f
movaps xmm2, xmm3
jmp 0x10052057
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d98]
ucomiss xmm1, xmm0
movd xmm1, esi
lahf
test ah, 0x44
jnp 0x10052078
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x10052083
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0x11b3798]
push str.Premium_3
divss xmm2, xmm3
divss xmm0, xmm3
mov ebx, dword [ebp - 0x1ac]
mov ecx, 0x6c
push 0
push 3
test ebx, ebx
cvttss2si eax, xmm2
addss xmm0, dword [ebp - 0x198]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
jmp 0x100522aa
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100520f3
movaps xmm2, xmm3
jmp 0x100520fb
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d98]
ucomiss xmm1, xmm0
movd xmm1, esi
lahf
test ah, 0x44
jnp 0x10052124
cvtdq2ps xmm1, xmm1
push str.Premium_2
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x10052088
cvtdq2ps xmm0, xmm1
push str.Premium_2
mulss xmm0, dword [0x11b3798]
jmp 0x10052088
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10052159
movaps xmm2, xmm3
jmp 0x10052161
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d98]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
movd xmm1, esi
test ah, 0x44
jnp 0x1005218e
cvtdq2ps xmm1, xmm1
push str.Premium_1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x1005208c
cvtdq2ps xmm0, xmm1
push str.Premium_1
mulss xmm0, dword [0x11b3798]
jmp 0x1005208c
xor eax, eax
cmp dword [0x108466e8], eax
jne 0x100521dd
comiss xmm0, xmm3
xorps xmm0, xmm0
movd xmm1, esi
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10051fae
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm3
mulss xmm2, xmm1
jmp 0x10051fb9
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100521fb
movaps xmm2, xmm3
jmp 0x10052203
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d98]
ucomiss xmm1, xmm0
movd xmm1, esi
lahf
test ah, 0x44
jnp 0x10052224
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x1005222f
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0x11b3798]
cmp byte [0x10846645], 1
mov ecx, 0x100cd26b
divss xmm2, xmm3
mov ebx, dword [ebp - 0x1ac]
mov eax, str.Skill
cmovne eax, ecx
cmp byte [0x10846646], 1
push eax
mov eax, str.Lucky
cmovne eax, ecx
mov ecx, 0x6c
push eax
lea eax, [ebp - 0xfc]
test ebx, ebx
push eax
lea eax, [ebp - 0x30]
push eax
push str._s_s_s_s
push 0
push 3
divss xmm0, xmm3
cvttss2si eax, xmm2
addss xmm0, dword [ebp - 0x198]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x30
xor edi, edi
test ebx, ebx
jle 0x10052469
mov eax, 0x11b3794
mov esi, 0x94
nop
movss xmm3, dword [eax]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100522ec
movaps xmm2, xmm3
jmp 0x100522f4
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1bc4]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1005230e
movaps xmm1, xmm3
jmp 0x10052316
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c08]
lea eax, [esi - 0xe]
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm3
push 1
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 xmm0, eax
mov eax, 0x631289
addss xmm1, dword [ebp - 0x198]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0xf07a
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100523bc
movaps xmm2, xmm3
jmp 0x100523c4
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d94]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100523de
movaps xmm1, xmm3
jmp 0x100523e6
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c08]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm3
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3c23d70a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
movd xmm0, esi
addss xmm1, dword [ebp - 0x198]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7b62
call eax
inc edi
add esp, 0x30
add esi, 0x14
mov eax, 0x11b3794
cmp edi, ebx
jl 0x100522c0
movss xmm3, dword [0x11b3794]
xor eax, eax
movss xmm2, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm2, xmm3
movss dword [ebp - 0x19c], xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x100524a1
movaps xmm0, xmm3
jmp 0x100524a9
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d50]
movss xmm5, dword [ebp - 0x198]
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100524d3
movaps xmm0, xmm3
jmp 0x100524db
movss xmm0, dword [0x11b3798]
cmp dword [0x108466e8], 0
mulss xmm0, dword [0x100d1dac]
mov dword [ebp - 0x1a0], 0x84
divss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edi, xmm0
jle 0x10052c5e
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10052514
movaps xmm0, xmm3
jmp 0x1005251c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c4c]
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x194], xmm0
test ah, 0x44
jp 0x10052541
movss xmm3, dword [0x11b3798]
push 0x199
mov ecx, 0x101888b0
movss dword [ebp - 0xf4], xmm3
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c34]
push eax
cvttss2si eax, dword [ebp - 0x194]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0x19c]
push dword [0x11c3e98]
addss xmm0, dword [ebp - 0x198]
push eax
push 0x87
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
cmp dword [0x10846638], 0
jne 0x100527db
cmp dword [0x10846630], 0
jne 0x100527db
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100525f2
movaps xmm0, xmm2
jmp 0x100525fa
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x84
push esi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100527db
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005267d
movaps xmm0, xmm2
jmp 0x10052685
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm1
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
test ax, ax
jns 0x10052885
call ebx
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10052885
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005274b
movaps xmm0, xmm2
jmp 0x10052753
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [0x10846644]
add esp, 0x30
test al, al
je 0x100527cf
dec al
mov byte [0x10846644], al
call ebx
mov dword [0x1084670c], eax
jmp 0x10052885
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005280b
movaps xmm0, xmm2
jmp 0x10052813
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x10846638], 0
jne 0x10052ae1
cmp dword [0x10846630], 0
jne 0x10052ae1
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100528f9
movaps xmm0, xmm2
jmp 0x10052901
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x84
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10052ae1
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call esi
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10052980
movaps xmm0, xmm2
jmp 0x10052988
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10052b85
call ebx
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10052b85
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10052a48
movaps xmm0, xmm2
jmp 0x10052a50
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [0x10846644]
add esp, 0x30
movzx eax, cl
cmp eax, dword [0x108466e8]
jge 0x10052ad5
inc cl
mov byte [0x10846644], cl
call ebx
mov dword [0x1084670c], eax
jmp 0x10052b85
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10052b11
movaps xmm0, xmm2
jmp 0x10052b19
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
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 esi
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10052bd9
movaps xmm1, xmm2
jmp 0x10052be1
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d88]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10052bfb
movaps xmm0, xmm2
jmp 0x10052c03
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
movzx eax, byte [0x10846644]
addss xmm1, dword [ebp - 0x198]
push eax
divss xmm0, xmm2
push 0x100ceb78
push 0
push 5
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push 0x87
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm2, dword [0x100d183c]
mov esi, 0x98
add esp, 0x24
mov dword [ebp - 0x1a0], esi
xorps xmm1, xmm1
jmp 0x10052c6a
mov byte [0x10846644], 0
mov esi, 0x84
cmp dword [0x108466f0], 0
mov ebx, dword [sym.imp.OPENGL32.dll_glColor3f]
jle 0x100530b8
movss xmm3, dword [0x11b3794]
xor eax, eax
comiss xmm2, xmm3
movss dword [ebp - 0x194], xmm3
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10052caa
movaps xmm0, xmm3
jmp 0x10052cb2
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c34]
ucomiss xmm2, xmm1
movss dword [ebp - 0x19c], xmm0
lahf
test ah, 0x44
jnp 0x10052cd5
movss dword [ebp - 0xf4], xmm3
jmp 0x10052ce5
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x19a
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c4c]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x194]
push 0xff19bdff
push dword [0x11c3e98]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x194]
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x198]
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
sub esp, 0xc
cmp byte [0x10846645], 1
jne 0x10052d74
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10052d8b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call ebx
cmp dword [0x10846638], 0
jne 0x10052e86
cmp dword [0x10846630], 0
jne 0x10052e86
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10052dd7
movaps xmm1, xmm2
jmp 0x10052ddf
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c08]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10052df9
movaps xmm0, xmm2
jmp 0x10052e01
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d9c]
push 0xf
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
lea eax, [esi - 1]
push eax
addss xmm0, dword [ebp - 0x198]
cvttss2si eax, xmm0
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10052e86
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10052e86
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10052e86
call edi
cmp byte [0x10846645], 0
mov dword [0x1084670c], eax
sete byte [0x10846645]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call ebx
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10052eb6
movaps xmm1, xmm2
jmp 0x10052ebe
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d88]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10052ed8
movaps xmm0, xmm2
jmp 0x10052ee0
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
lea eax, [esi - 1]
push ecx
addss xmm1, dword [ebp - 0x198]
mov dword [esp], 0
divss xmm0, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0xf06e
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 xmm0, dword [0x100d183c]
xor eax, eax
cmp byte [0x10846645], 1
jne 0x10052ff8
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10052fb3
movaps xmm1, xmm2
jmp 0x10052fbb
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d8c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10052fd5
movaps xmm0, xmm2
jmp 0x10052fdd
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
mov eax, 0x7e
divss xmm0, xmm2
movss dword [ebp - 0xf4], xmm0
jmp 0x1005305f
movss xmm1, dword [0x11b3794]
comiss xmm0, xmm1
xorps xmm0, xmm0
movaps xmm4, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053021
movaps xmm2, xmm1
jmp 0x10053029
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c1c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0xf4], xmm2
test ah, 0x44
jp 0x1005304e
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d8c]
mov eax, 0x7f
divss xmm1, xmm4
addss xmm1, dword [ebp - 0x198]
push eax
mov ecx, 0x101888b0
movss dword [ebp - 0x1b0], xmm1
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0xf4]
push 3
push 0
push 0xff19bdff
push dword [0x11c3e98]
push eax
lea eax, [esi + 2]
push eax
cvttss2si eax, dword [ebp - 0x1b0]
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x1a0], esi
jmp 0x100530bf
mov byte [0x10846645], 0
cmp dword [0x108466ec], 0
jle 0x10053522
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053104
movaps xmm1, xmm2
jmp 0x1005310c
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
ucomiss xmm3, xmm0
movss dword [ebp - 0x19c], xmm1
lahf
test ah, 0x44
jnp 0x1005312f
movss dword [ebp - 0xf4], xmm2
jmp 0x1005313f
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x19b
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c4c]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x194]
push 0xff19bdff
push dword [0x11c3e98]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x194]
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x198]
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
sub esp, 0xc
cmp byte [0x10846646], 1
jne 0x100531ce
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100531e5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call ebx
cmp dword [0x10846638], 0
jne 0x100532e0
cmp dword [0x10846630], 0
jne 0x100532e0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053231
movaps xmm1, xmm2
jmp 0x10053239
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c08]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10053253
movaps xmm0, xmm2
jmp 0x1005325b
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d9c]
push 0xf
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
lea eax, [esi - 1]
push eax
addss xmm0, dword [ebp - 0x198]
cvttss2si eax, xmm0
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100532e0
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100532e0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x100532e0
call edi
cmp byte [0x10846646], 0
mov dword [0x1084670c], eax
sete byte [0x10846646]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call ebx
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053310
movaps xmm1, xmm2
jmp 0x10053318
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d88]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10053332
movaps xmm0, xmm2
jmp 0x1005333a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
lea eax, [esi - 1]
push ecx
addss xmm1, dword [ebp - 0x198]
mov dword [esp], 0
divss xmm0, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0xf06e
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 xmm0, dword [0x100d183c]
xor eax, eax
cmp byte [0x10846646], 1
jne 0x10053462
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005340d
movaps xmm1, xmm2
jmp 0x10053415
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xf4], xmm1
test ah, 0x44
jnp 0x10053437
movaps xmm0, xmm2
jmp 0x1005343f
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d8c]
mov eax, 0x7e
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1b0], xmm0
jmp 0x100534d9
movss xmm1, dword [0x11b3794]
comiss xmm0, xmm1
xorps xmm0, xmm0
movaps xmm4, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005348b
movaps xmm2, xmm1
jmp 0x10053493
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c1c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0xf4], xmm2
test ah, 0x44
jp 0x100534b8
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d8c]
mov eax, 0x7f
divss xmm1, xmm4
addss xmm1, dword [ebp - 0x198]
movss dword [ebp - 0x1b0], xmm1
push eax
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0xf4]
push 3
push 0
push 0xff19bdff
push dword [0x11c3e98]
push eax
lea eax, [esi + 2]
push eax
cvttss2si eax, dword [ebp - 0x1b0]
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x1a0], esi
jmp 0x10053529
mov byte [0x10846646], 0
cmp dword [0x108466f4], 0
jle 0x10053d49
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005356e
movaps xmm2, xmm1
jmp 0x10053576
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d50]
movss xmm4, dword [ebp - 0x198]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si esi, xmm2
test ah, 0x44
jnp 0x100535a0
movaps xmm2, xmm1
jmp 0x100535a8
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1dac]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si edi, xmm2
test ah, 0x44
jnp 0x100535ca
movaps xmm2, xmm1
jmp 0x100535d2
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x19c], xmm2
test ah, 0x44
jp 0x100535f7
movss xmm1, dword [0x11b3798]
mov ebx, dword [ebp - 0x1a0]
mov ecx, 0x101888b0
push 0x19c
movss dword [ebp - 0xf4], xmm1
add ebx, 3
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c4c]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x194]
push 0xff19bdff
push dword [0x11c3e98]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x198]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
cmp dword [0x10846638], 0
jne 0x100538af
cmp dword [0x10846630], 0
jne 0x100538af
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100536b1
movaps xmm0, xmm2
jmp 0x100536b9
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x1a0]
mov eax, 0x799756
push esi
call eax
add esp, 0x10
cmp al, 1
jne 0x100538af
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005373d
movaps xmm0, xmm2
jmp 0x10053745
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
movd xmm1, dword [ebp - 0x1a0]
mov dword [esp], 0
divss xmm0, xmm2
push 1
push 1
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], 0x41700000
movd xmm3, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1005395c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x1005395c
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10053812
movaps xmm0, xmm2
jmp 0x1005381a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x1a0]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [0x10846647]
add esp, 0x30
test al, al
je 0x1005389f
dec al
mov byte [0x10846647], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1084670c], eax
jmp 0x1005395c
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100538df
movaps xmm0, xmm2
jmp 0x100538e7
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
movd xmm1, dword [ebp - 0x1a0]
mov dword [esp], 0
divss xmm0, xmm2
push 1
push 1
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], 0x41700000
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
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]
cmp dword [0x10846638], 0
jne 0x10053bce
cmp dword [0x10846630], 0
jne 0x10053bce
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100539ce
movaps xmm0, xmm2
jmp 0x100539d6
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov esi, dword [ebp - 0x1a0]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push esi
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10053bd4
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10053a5b
movaps xmm0, xmm2
jmp 0x10053a63
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movd xmm1, edi
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10053c7d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10053c7d
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10053b2c
movaps xmm0, xmm2
jmp 0x10053b34
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [0x10846647]
add esp, 0x30
movzx eax, cl
cmp eax, dword [0x108466f4]
jge 0x10053bbe
inc cl
mov byte [0x10846647], cl
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1084670c], eax
jmp 0x10053c7d
mov esi, dword [ebp - 0x1a0]
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10053c04
movaps xmm0, xmm2
jmp 0x10053c0c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053cd5
movaps xmm1, xmm2
jmp 0x10053cdd
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10053cf7
movaps xmm0, xmm2
jmp 0x10053cff
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d88]
movzx eax, byte [0x10846647]
push eax
push 0x100ceb78
divss xmm0, xmm2
push 0
push 5
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 0x198]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x1a0], esi
jmp 0x10053d50
mov byte [0x10846647], 0
cmp dword [0x108466fc], 0
jle 0x10054488
mov ecx, 0x11b3794
lea ebx, [esi + 3]
xor edi, edi
mov edx, ecx
nop dword [eax]
mov eax, dword [0x1084662c]
cmp eax, 5
jg 0x10053e79
cmp edi, 3
jne 0x10053d88
lea esi, [edi - 1]
jmp 0x10053d98
cmp edi, 2
mov esi, 0xa
mov eax, 7
cmove esi, eax
movss xmm2, dword [ecx]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053dcc
movaps xmm1, xmm2
jmp 0x10053dd4
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x19c], xmm1
test ah, 0x44
jnp 0x10053dfb
movss dword [ebp - 0xf4], xmm2
jmp 0x10053e0b
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
mov eax, 0x27b
mov ecx, 0x8499de0
sub eax, edi
push eax
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1d20]
push esi
push eax
push 1
divss xmm0, dword [ebp - 0x194]
push 0
push 0xff8be100
mov eax, 0x11c3e98
push dword [eax]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x198]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
mov esi, dword [ebp - 0x1a0]
jmp 0x100540bf
movss xmm0, dword [0x100d183c]
add eax, 0xfffffffa
cmp eax, 5
ja 0x10053ff7
movss xmm2, dword [edx]
xor eax, eax
movss dword [ebp - 0xf4], xmm2
test edi, edi
jne 0x10053f30
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053ec1
movaps xmm1, xmm2
jmp 0x10053ec9
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c4c]
ucomiss xmm3, xmm0
movss dword [ebp - 0x1b4], xmm1
lahf
test ah, 0x44
jnp 0x10053eec
movss dword [ebp - 0x1a0], xmm2
jmp 0x10053efc
movss xmm1, dword [0x11b3798]
movss dword [ebp - 0x1a0], xmm1
push 0x19d
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [0x100d1c34]
movss xmm1, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0xf4]
jmp 0x10053fb9
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10053f4e
movaps xmm1, xmm2
jmp 0x10053f56
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x1a0], xmm1
test ah, 0x44
jnp 0x10053f7d
movss dword [ebp - 0x1b4], xmm2
jmp 0x10053f8d
movss xmm1, dword [0x11b3798]
movss dword [ebp - 0x1b4], xmm1
mov eax, 0x273
mov ecx, 0x8499de0
sub eax, edi
push eax
mov eax, 0x436d31
call eax
movss xmm1, dword [ebp - 0x1b4]
movss xmm0, dword [ebp - 0x1a0]
mulss xmm1, dword [0x100d1c4c]
divss xmm1, dword [ebp - 0xf4]
push eax
push 5
push 0
push 0xff8be100
mov eax, 0x11c3e98
push dword [eax]
addss xmm0, dword [ebp - 0x198]
cvttss2si eax, xmm1
push eax
cvttss2si eax, xmm0
push ebx
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
jmp 0x100540c2
movss xmm2, dword [ecx]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x19c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054023
movaps xmm1, xmm2
jmp 0x1005402b
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c4c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x194], xmm1
test ah, 0x44
jnp 0x10054052
movss dword [ebp - 0xf4], xmm2
jmp 0x10054062
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
lea eax, [edi + 1]
mov ecx, 0x101888b0
push eax
push 0x193
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c34]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x19c]
push 0xff8be100
mov eax, 0x11c3e98
push dword [eax]
cvttss2si eax, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x198]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x28
sub esp, 0xc
cmp byte [edi + 0x10846649], 1
jne 0x100540e7
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100540fe
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
cmp dword [0x10846638], 0
jne 0x10054249
cmp dword [0x10846630], 0
jne 0x10054249
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005414f
movaps xmm1, xmm2
jmp 0x10054157
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d9c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10054171
movaps xmm0, xmm2
jmp 0x10054179
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c08]
push 0xf
addss xmm1, dword [ebp - 0x198]
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
lea eax, [ebx - 4]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10054249
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10054249
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10054249
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov cl, byte [0x1084664f]
mov dword [0x1084670c], eax
mov al, byte [edi + 0x10846649]
test al, al
jne 0x10054205
movzx eax, cl
cmp eax, dword [0x108466fc]
jl 0x10054211
mov dword [0x10846630], 3
jmp 0x10054229
cmp al, 1
jne 0x10054211
dec byte [0x1084664f]
jmp 0x10054219
inc cl
mov byte [0x1084664f], cl
cmp byte [edi + 0x10846649], 0
sete al
mov byte [edi + 0x10846649], al
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005427a
movaps xmm1, xmm2
jmp 0x10054282
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d88]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005429c
movaps xmm0, xmm2
jmp 0x100542a4
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
lea eax, [ebx - 4]
push ecx
addss xmm1, dword [ebp - 0x198]
mov dword [esp], 0
divss xmm0, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0xf06e
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 xmm0, dword [0x100d183c]
mov eax, 0x11b3794
movss xmm2, dword [eax]
xor eax, eax
cmp byte [edi + 0x10846649], 1
jne 0x100543b6
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054378
movaps xmm1, xmm2
jmp 0x10054380
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xf4], xmm1
test ah, 0x44
jnp 0x100543a7
movaps xmm0, xmm2
mov eax, 0x7e
jmp 0x1005440b
movss xmm0, dword [0x11b3798]
mov eax, 0x7e
jmp 0x1005440b
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100543d4
movaps xmm1, xmm2
jmp 0x100543dc
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xf4], xmm1
test ah, 0x44
jnp 0x100543fe
movaps xmm0, xmm2
jmp 0x10054406
movss xmm0, dword [0x11b3798]
mov eax, 0x7f
mulss xmm0, dword [0x100d1d8c]
mov ecx, 0x101888b0
push eax
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1b0], xmm0
call fcn.1003ad30
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0x11c3e90
push dword [eax]
cvttss2si eax, dword [ebp - 0xf4]
push eax
lea eax, [ebx - 1]
push eax
cvttss2si eax, dword [ebp - 0x1b0]
push eax
push 0x10276e38
call fcn.100713d0
add esi, 0x14
inc edi
add esp, 0x24
mov dword [ebp - 0x1a0], esi
add ebx, 0x14
mov ecx, 0x11b3794
mov edx, ecx
cmp edi, dword [ebp - 0x1b8]
jl 0x10053d70
jmp 0x100544a2
mov dword [0x10846649], 0
mov word [0x1084664d], 0
mov byte [0x1084664f], 0
cmp dword [0x108466f8], 0
jle 0x10054901
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100544e7
movaps xmm1, xmm2
jmp 0x100544ef
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x19c], xmm1
test ah, 0x44
jnp 0x10054516
movss dword [ebp - 0xf4], xmm2
jmp 0x10054526
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x1a4
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c4c]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x194]
push 0xffcc7fcc
push dword [0x11c3e98]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x19c]
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
mov ebx, dword [sym.imp.OPENGL32.dll_glColor3f]
add esp, 0x24
sub esp, 0xc
cmp byte [0x10846648], 1
jne 0x100545b3
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100545ca
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call ebx
cmp dword [0x10846638], 0
jne 0x100546c5
cmp dword [0x10846630], 0
jne 0x100546c5
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054616
movaps xmm1, xmm2
jmp 0x1005461e
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d9c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10054638
movaps xmm0, xmm2
jmp 0x10054640
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c08]
push 0xf
addss xmm1, dword [ebp - 0x198]
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
lea eax, [esi - 1]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100546c5
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100546c5
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x100546c5
call edi
cmp byte [0x10846648], 0
mov dword [0x1084670c], eax
sete byte [0x10846648]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
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 0x100546f5
movaps xmm2, xmm3
jmp 0x100546fd
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c1c]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10054717
movaps xmm1, xmm3
jmp 0x1005471f
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d88]
lea eax, [esi - 1]
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm3
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, eax
mov eax, 0x631289
addss xmm1, dword [ebp - 0x198]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0xf06e
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 [0x11b3794]
xor eax, eax
cmp byte [0x10846648], 1
movss xmm0, dword [0x100d183c]
jne 0x10054847
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100547f2
movaps xmm1, xmm2
jmp 0x100547fa
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xf4], xmm1
test ah, 0x44
jnp 0x1005481c
movaps xmm0, xmm2
jmp 0x10054824
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d8c]
mov eax, 0x7e
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1b0], xmm0
jmp 0x100548b8
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054865
movaps xmm1, xmm2
jmp 0x1005486d
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d8c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10054887
movaps xmm0, xmm2
jmp 0x1005488f
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
mov eax, 0x7f
addss xmm1, dword [ebp - 0x198]
divss xmm0, xmm2
movss dword [ebp - 0x1b0], xmm1
movss dword [ebp - 0xf4], xmm0
push eax
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0xf4]
push 3
push 0
push 0xff19bdff
push dword [0x11c3e98]
push eax
lea eax, [esi + 2]
push eax
cvttss2si eax, dword [ebp - 0x1b0]
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x1a0], esi
jmp 0x10054908
mov byte [0x10846648], 0
cmp dword [0x10846700], 0
jle 0x10054dbd
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x19c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005494d
movaps xmm1, xmm2
jmp 0x10054955
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c4c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x194], xmm1
test ah, 0x44
jnp 0x1005497c
movss dword [ebp - 0xf4], xmm2
jmp 0x1005498c
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x19e
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c34]
push eax
cvttss2si eax, dword [ebp - 0x194]
push 5
push 0
push 0xff77df01
divss xmm0, dword [ebp - 0x19c]
push dword [0x11c3e98]
addss xmm0, dword [ebp - 0x198]
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
mov ebx, dword [sym.imp.OPENGL32.dll_glColor3f]
add esp, 0x24
sub esp, 0xc
cmp byte [0x10846650], 1
jb 0x10054a15
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10054a2c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call ebx
cmp dword [0x10846638], 0
jne 0x10054b3c
cmp dword [0x10846630], 0
jne 0x10054b3c
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054a78
movaps xmm1, xmm2
jmp 0x10054a80
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c08]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10054a9a
movaps xmm0, xmm2
jmp 0x10054aa2
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d9c]
push 0xf
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
lea eax, [esi - 1]
push eax
addss xmm0, dword [ebp - 0x198]
cvttss2si eax, xmm0
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10054b3c
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10054b3c
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10054b3c
call edi
mov cl, byte [0x10846650]
mov dword [0x1084670c], eax
test cl, cl
jne 0x10054b0e
mov eax, 1
jmp 0x10054b1b
xor eax, eax
mov edx, 2
cmp cl, 1
cmove eax, edx
sub esp, 0xc
mov byte [0x10846650], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
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 0x10054b6c
movaps xmm2, xmm3
jmp 0x10054b74
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c1c]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10054b8e
movaps xmm1, xmm3
jmp 0x10054b96
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d88]
lea eax, [esi - 1]
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm3
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, eax
mov eax, 0x631289
addss xmm1, dword [ebp - 0x198]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0xf06e
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]
mov cl, byte [0x10846650]
xor eax, eax
movss xmm2, dword [0x11b3794]
movss xmm0, dword [0x100d183c]
cmp cl, 1
jb 0x10054cee
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054c6f
movaps xmm1, xmm2
jmp 0x10054c77
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d8c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054c8d
movaps xmm0, xmm2
jmp 0x10054c95
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
movzx eax, cl
divss xmm1, xmm2
push eax
push 0x100ceb78
push 3
push 0
push 0xff19bdff
divss xmm0, xmm2
push dword [0x11c3e90]
addss xmm1, dword [ebp - 0x198]
cvttss2si eax, xmm0
push eax
lea eax, [esi + 2]
push eax
cvttss2si eax, xmm1
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x28
add esi, 0x14
mov dword [ebp - 0x1a0], esi
jmp 0x10054dc4
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054d14
movaps xmm1, xmm2
jmp 0x10054d1c
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d8c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x19c], xmm1
test ah, 0x44
jnp 0x10054d43
movss dword [ebp - 0xf4], xmm2
jmp 0x10054d53
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x7f
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c1c]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x194]
push 0xff19bdff
push dword [0x11c3e90]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x198]
push eax
lea eax, [esi + 2]
push eax
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x1a0], esi
jmp 0x10054dc4
mov byte [0x10846650], 0
cmp dword [0x10846704], 0
jle 0x100555e8
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10054e09
movaps xmm2, xmm1
jmp 0x10054e11
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1d50]
movss xmm4, dword [ebp - 0x198]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si esi, xmm2
test ah, 0x44
jnp 0x10054e3b
movaps xmm2, xmm1
jmp 0x10054e43
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1dac]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si edi, xmm2
test ah, 0x44
jnp 0x10054e65
movaps xmm2, xmm1
jmp 0x10054e6d
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x19c], xmm2
test ah, 0x44
jp 0x10054e92
movss xmm1, dword [0x11b3798]
mov ebx, dword [ebp - 0x1a0]
mov ecx, 0x101888b0
push 0x19f
movss dword [ebp - 0xf4], xmm1
add ebx, 3
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c4c]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x194]
push 0xffcc6699
push dword [0x11c3e98]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x19c]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x24
cmp dword [0x10846638], 0
jne 0x1005514a
cmp dword [0x10846630], 0
jne 0x1005514a
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10054f4c
movaps xmm0, xmm2
jmp 0x10054f54
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x1a0]
mov eax, 0x799756
push esi
call eax
add esp, 0x10
cmp al, 1
jne 0x1005514a
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10054fd8
movaps xmm0, xmm2
jmp 0x10054fe0
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
movd xmm1, dword [ebp - 0x1a0]
mov dword [esp], 0
divss xmm0, xmm2
push 1
push 1
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], 0x41700000
movd xmm3, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100551f7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x100551f7
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100550ad
movaps xmm0, xmm2
jmp 0x100550b5
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x1a0]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [0x10846651]
add esp, 0x30
test al, al
je 0x1005513a
dec al
mov byte [0x10846651], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1084670c], eax
jmp 0x100551f7
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005517a
movaps xmm0, xmm2
jmp 0x10055182
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
movd xmm1, dword [ebp - 0x1a0]
mov dword [esp], 0
divss xmm0, xmm2
push 1
push 1
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], 0x41700000
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
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]
cmp dword [0x10846638], 0
jne 0x10055469
cmp dword [0x10846630], 0
jne 0x10055469
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10055269
movaps xmm0, xmm2
jmp 0x10055271
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov esi, dword [ebp - 0x1a0]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push esi
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1005546f
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100552f6
movaps xmm0, xmm2
jmp 0x100552fe
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movd xmm1, edi
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10055518
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10055518
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100553c7
movaps xmm0, xmm2
jmp 0x100553cf
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [0x10846651]
add esp, 0x30
movzx eax, cl
cmp eax, dword [0x10846704]
jge 0x10055459
inc cl
mov byte [0x10846651], cl
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1084670c], eax
jmp 0x10055518
mov esi, dword [ebp - 0x1a0]
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005549f
movaps xmm0, xmm2
jmp 0x100554a7
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10055570
movaps xmm1, xmm2
jmp 0x10055578
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1d88]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10055592
movaps xmm0, xmm2
jmp 0x1005559a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
movzx eax, byte [0x10846651]
push eax
push 0x100ceb78
divss xmm0, xmm2
push 0
push 5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, xmm1
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x1a0], esi
jmp 0x100555ef
mov byte [0x10846651], 0
cmp dword [ebp - 0x1ac], 0
movss xmm4, dword [0x100d1cac]
jle 0x1005588b
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10055634
movaps xmm1, xmm2
jmp 0x1005563c
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c78]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
addss xmm1, dword [ebp - 0x198]
cvttss2si edi, xmm1
test ah, 0x44
jnp 0x10055662
movaps xmm0, xmm2
jmp 0x1005566a
movss xmm0, dword [0x11b3798]
cmp dword [0x10846638], 0
mulss xmm0, xmm4
mov ebx, dword [ebp - 0x1a0]
divss xmm0, xmm2
cvttss2si esi, xmm0
jne 0x100557c6
cmp dword [0x10846630], 0
jne 0x100557c6
push 0x14
push esi
push ebx
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100557c6
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
movd xmm1, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
movd xmm2, edi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10055832
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x3e8
jbe 0x10055832
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [0x1084670c], eax
mov dword [0x10846644], 0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [0x10846648], 0
mov dword [0x1084664c], 0
mov word [0x10846650], 0
movss dword [esp + 4], xmm0
jmp 0x10055817
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
movd xmm1, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3e8963a7
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movd xmm0, edi
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
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]
push 0x1a6
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 0
push 3
push esi
lea eax, [ebx + 6]
push eax
push edi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm4, dword [0x100d1cac]
add esp, 0x20
push 0x10846634
lea eax, [ebp - 0x10]
mov ecx, 0x10846610
push eax
xor esi, esi
xor edi, edi
call fcn.10042020
mov ecx, dword [ebp - 8]
mov edx, dword [0x10846610]
cmp byte [ecx + 0xd], 0
jne 0x100558bb
mov eax, dword [0x10846634]
cmp eax, dword [ecx + 0x10]
jge 0x100558bd
mov ecx, edx
cmp ecx, edx
je 0x100558dc
movss xmm0, dword [ecx + 0x28]
subss xmm0, dword [0x100d17d0]
mov esi, dword [ecx + 0x20]
mov edi, dword [ecx + 0x24]
movss dword [ebp - 0x1c0], xmm0
movd xmm0, dword [ebp - 0x1a8]
xor eax, eax
movss xmm2, dword [0x11b3794]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x100d1ae8]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10055925
mulss xmm1, xmm2
jmp 0x1005592d
mulss xmm1, dword [0x11b3798]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005593f
movaps xmm0, xmm2
jmp 0x10055947
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm4
mov eax, dword [ebp - 0x1bc]
addss xmm1, dword [ebp - 0x198]
push ecx
divss xmm0, xmm2
mov dword [esp], 0
add eax, 0x61
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f547ae1
mov dword [esp + 0x18], 0x3f6b851f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x83a9
call eax
push 1
mov ebx, 0x62f75b
call ebx
movd xmm0, dword [ebp - 0x1a8]
xor eax, eax
movss xmm3, dword [0x11b3794]
add esp, 0x34
cvtdq2pd xmm0, xmm0
xorps xmm1, xmm1
addsd xmm0, qword [0x100d1b00]
cvtpd2ps xmm4, xmm0
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10055a10
mulss xmm4, xmm3
jmp 0x10055a18
mulss xmm4, dword [0x11b3798]
movss xmm0, dword [ebp - 0x1c0]
sub esp, 8
movzx eax, byte [0x10846644]
divss xmm4, xmm3
shl eax, 3
movss xmm3, dword [0x100d1bf4]
addss xmm4, dword [ebp - 0x198]
movss dword [esp + 4], xmm0
push 0
push eax
push eax
mov eax, dword [ebp - 0x1bc]
push dword [0x10846634]
add eax, 0x81
movd xmm0, esi
add eax, edi
cvtdq2ps xmm1, xmm0
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm4
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 ebx
mov ecx, dword [ebp - 0x1a8]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 4
movss dword [ebp - 0x194], xmm2
movd xmm3, ecx
cvtdq2pd xmm3, xmm3
movaps xmm0, xmm3
addsd xmm0, qword [0x100d1b08]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10055b02
mulss xmm1, xmm2
jmp 0x10055b0a
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
movss xmm5, dword [ebp - 0x198]
addsd xmm3, qword [0x100d1b28]
ucomiss xmm4, xmm0
addss xmm1, xmm5
lahf
cvttss2si ebx, xmm1
cvtpd2ps xmm1, xmm3
test ah, 0x44
jnp 0x10055b39
mulss xmm1, xmm2
jmp 0x10055b41
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
mov esi, dword [ebp - 0x1bc]
add esi, 0xbe
ucomiss xmm4, xmm0
addss xmm1, xmm5
cvttss2si eax, xmm1
mov dword [ebp - 0x1b8], eax
lea eax, [ecx + 0xf0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
movss dword [ebp - 0x1b4], xmm1
test ah, 0x44
jnp 0x10055b83
mulss xmm1, xmm2
jmp 0x10055b8b
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x19c], xmm1
lahf
test ah, 0x44
jp 0x10055ba8
movss xmm2, dword [0x11b3798]
push 0x197
mov ecx, 0x101888b0
movss dword [ebp - 0xf4], xmm2
lea edi, [esi + 3]
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1ce4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x194]
push 0xff0000e1
push dword [0x11c3e90]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x198]
push eax
push edi
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
mov cl, byte [0x10846652]
mov edx, 1
add esp, 0x24
xor eax, eax
xor edi, edi
cmp byte [0x10846653], dl
jne 0x10055c2e
test cl, cl
cmovne eax, edx
cmp byte [0x10846654], dl
jne 0x10055c40
cmp cl, 1
cmova eax, edx
jae 0x10055c40
mov edi, edx
cmp byte [0x10846655], dl
jne 0x10055c52
cmp cl, 2
cmova eax, edx
jae 0x10055c52
mov edi, edx
cmp byte [0x10846656], dl
jne 0x10055c64
cmp cl, 3
cmova eax, edx
jae 0x10055c64
mov edi, edx
test eax, eax
je 0x10055f7f
cmp dword [0x10846638], 0
jne 0x10055ed6
cmp dword [0x10846630], 0
jne 0x10055ed6
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10055cb6
movaps xmm0, xmm2
jmp 0x10055cbe
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push esi
push ebx
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10055ed6
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10055d3d
movaps xmm0, xmm2
jmp 0x10055d45
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movd xmm1, esi
movd xmm3, ebx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10055f7f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x10055f7f
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10055e0e
movaps xmm0, xmm2
jmp 0x10055e16
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov dl, byte [0x10846652]
add esp, 0x30
test dl, dl
je 0x10055e9a
mov al, dl
dec al
mov byte [0x10846652], al
mov al, dl
dec al
test dl, dl
movzx ecx, al
movzx eax, dl
cmove ecx, eax
movzx eax, cl
test cl, cl
je 0x10055ec6
cmp byte [eax + 0x10846653], 1
je 0x10055ec6
dec cl
dec eax
mov byte [0x10846652], cl
test eax, eax
jg 0x10055eb0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1084670c], eax
jmp 0x10055f7f
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10055f06
movaps xmm1, xmm2
jmp 0x10055f0e
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm2
push 1
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], 0x41700000
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
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]
test edi, edi
je 0x100562d4
cmp dword [0x10846638], 0
jne 0x10056225
cmp dword [0x10846630], 0
jne 0x10056225
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10055ff9
movaps xmm0, xmm2
jmp 0x10056001
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov ebx, dword [ebp - 0x1b8]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push esi
push ebx
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1005622b
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 [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10056086
movaps xmm0, xmm2
jmp 0x1005608e
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movd xmm1, esi
movd xmm3, ebx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm3
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100562d4
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x1084670c]
cmp eax, 0x96
jbe 0x100562d4
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10056159
movaps xmm0, xmm2
jmp 0x10056161
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov dl, byte [0x10846652]
add esp, 0x30
cmp dl, 3
jae 0x100561e6
mov al, dl
inc al
mov byte [0x10846652], al
mov al, dl
inc al
cmp dl, 3
movzx ecx, al
movzx eax, dl
cmovae ecx, eax
movzx eax, cl
cmp eax, 4
jae 0x10056219
lea eax, [eax + 0x10846653]
cmp byte [eax], 1
je 0x10056219
inc cl
inc eax
mov byte [0x10846652], cl
cmp eax, 0x10846657
jl 0x10056204
call edi
mov dword [0x1084670c], eax
jmp 0x100562d4
mov ebx, dword [ebp - 0x1b8]
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005625b
movaps xmm1, xmm2
jmp 0x10056263
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm2
push 1
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], 0x41700000
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
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]
movzx eax, byte [0x10846652]
cmp eax, 3
ja case.default.0x1005630c
jmp dword [eax*4 + 0x10058d84]
push 0xcb4
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
movss xmm0, dword [0x100d183c]
add ecx, 0x175
movss xmm2, dword [0x11b3794]
movd xmm1, ecx
xor ecx, ecx
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae cl
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005636a
mulss xmm1, xmm2
jmp 0x10056372
mulss xmm1, dword [0x11b3798]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10056384
movaps xmm0, xmm2
jmp 0x1005638c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
push 0x100cf74c
addss xmm1, dword [ebp - 0x198]
push edx
divss xmm0, xmm2
push 0
push 5
cvttss2si eax, xmm0
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
jmp case.default.0x1005630c
mov eax, dword [ebp - 0x1a8]
movss xmm2, dword [0x11b3794]
add eax, 0x175
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x194], xmm2
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056417
mulss xmm1, xmm2
jmp 0x1005641f
mulss xmm1, dword [0x11b3798]
ucomiss xmm3, xmm0
movss dword [ebp - 0x1b0], xmm1
lahf
test ah, 0x44
jnp 0x1005643a
movss dword [ebp - 0xf4], xmm2
jmp 0x1005644a
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0xcb4
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c1c]
push 0x100cf750
push eax
push 0
divss xmm0, dword [ebp - 0x194]
push 5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x194]
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x198]
cvttss2si eax, xmm0
jmp 0x100563b7
mov eax, dword [ebp - 0x1a8]
xorps xmm1, xmm1
movss xmm0, dword [0x100d183c]
add eax, 0x175
movss xmm2, dword [0x11b3794]
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
cvtdq2ps xmm3, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100564ed
movaps xmm0, xmm2
mulss xmm0, xmm3
jmp 0x100564f8
movaps xmm0, xmm3
mulss xmm0, dword [0x11b3798]
divss xmm0, xmm2
push 0xcb4
mov ecx, 0x8499de0
mov eax, 0x436d31
movss dword [ebp - 0x194], xmm0
call eax
movss xmm0, dword [0x100d183c]
xor ecx, ecx
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
mov edx, eax
setae cl
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10056547
movaps xmm0, xmm2
jmp 0x1005654f
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
push 0x100ceee0
push edx
push 0
divss xmm0, xmm2
push 5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x198]
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm0
jmp 0x100563b7
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x19c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100565bf
movaps xmm1, xmm2
jmp 0x100565c7
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
mov eax, dword [ebp - 0x1a8]
add eax, 0x175
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x194], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x100565fc
mulss xmm1, xmm2
jmp 0x10056604
mulss xmm1, dword [0x11b3798]
push 0x194
mov ecx, 0x101888b0
movss dword [ebp - 0xf4], xmm1
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
divss xmm0, dword [ebp - 0x19c]
push eax
push 0
push 5
cvttss2si eax, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x198]
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov al, byte [0x10846652]
add esi, 0x14
test al, al
jne 0x1005667f
mov edx, dword [0x10846658]
mov ebx, dword [0x1084665c]
mov ecx, dword [0x10846660]
mov dword [ebp - 0x1ac], edx
jmp 0x100566d2
cmp al, 1
jne 0x1005669d
mov edx, dword [0x10846664]
mov ebx, dword [0x10846668]
mov ecx, dword [0x1084666c]
mov dword [ebp - 0x1ac], edx
jmp 0x100566d2
cmp al, 2
jne 0x100566bb
mov edx, dword [0x10846670]
mov ebx, dword [0x10846674]
mov ecx, dword [0x10846678]
mov dword [ebp - 0x1ac], edx
jmp 0x100566d2
mov eax, dword [0x1084667c]
mov ebx, dword [0x10846680]
mov ecx, dword [0x10846684]
mov dword [ebp - 0x1ac], eax
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm1
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1b8], ebx
movss xmm2, dword [ebp - 0x1b4]
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005671f
mulss xmm2, xmm1
jmp 0x10056727
mulss xmm2, dword [0x11b3798]
divss xmm2, xmm1
ucomiss xmm3, xmm0
movss dword [ebp - 0x1b4], xmm2
lahf
test ah, 0x44
jnp 0x10056746
movss dword [ebp - 0xf4], xmm1
jmp 0x10056756
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
push 0x195
mov ecx, 0x101888b0
lea edi, [esi + 3]
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1ce4]
push eax
movss xmm1, dword [ebp - 0x1b4]
addss xmm1, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x194]
push 1
push 0
push 0xff19bdff
push dword [0x11c3e98]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push edi
push eax
push 0x10276e38
call fcn.100713d0
mov eax, dword [ebp - 0x1ac]
add esp, 0x24
test eax, eax
jle 0x100568d0
movd xmm0, eax
lea ecx, [ebp - 0x70]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [0x11b3794]
add eax, 0x14d
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x194], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056834
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005683f
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x19c], xmm1
lahf
test ah, 0x44
jnp 0x1005685e
movss dword [ebp - 0xf4], xmm2
jmp 0x1005686e
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf5
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c1c]
push eax
push str._s:__s
push 0
divss xmm0, dword [ebp - 0x194]
push 5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x198]
push eax
push edi
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xc
test ebx, ebx
jle 0x100569eb
movd xmm0, ebx
lea eax, [ebp - 0x70]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
mov edi, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [0x11b3794]
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x194], xmm2
lea eax, [edi + 0x14d]
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056947
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10056952
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x19c], xmm1
lahf
test ah, 0x44
jnp 0x10056971
movss dword [ebp - 0xf4], xmm2
jmp 0x10056981
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf6
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c1c]
push eax
push str._s:__s
push 0
divss xmm0, dword [ebp - 0x194]
push 5
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x19c]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xc
jmp 0x100569f1
mov edi, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1a0]
test eax, eax
jle 0x10056b10
movd xmm0, eax
lea ecx, [ebp - 0x70]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0x11b3794]
lea eax, [edi + 0x14d]
movss xmm0, dword [0x100d183c]
add esp, 0x10
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x194], xmm2
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056a68
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10056a73
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x19c], xmm1
lahf
test ah, 0x44
jnp 0x10056a92
movss dword [ebp - 0xf4], xmm2
jmp 0x10056aa2
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xf4], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf7
call fcn.1003ad30
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x100d1c1c]
push eax
push str._s:__s
push 0
divss xmm0, dword [ebp - 0x194]
push 5
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x19c]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
mov eax, dword [ebp - 0x1a0]
add esp, 0x28
add esi, 0xc
cmp dword [ebp - 0x1ac], 0
jg 0x10056bd3
test ebx, ebx
jg 0x10056bd3
test eax, eax
jg 0x10056bd3
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm3, dword [0x11b3794]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056b5d
movaps xmm2, xmm3
jmp 0x10056b65
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c1c]
lea eax, [edi + 0x14d]
ucomiss xmm4, xmm0
movd xmm1, eax
divss xmm2, xmm3
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10056b8d
mulss xmm1, xmm3
jmp 0x10056b95
mulss xmm1, dword [0x11b3798]
movd xmm0, dword [ebp - 0x1a4]
divss xmm1, xmm3
push 0
push 0x100ceb78
push 0
push 5
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add esi, 0xc
xor al, al
movzx ecx, byte [0x10846651]
movzx ebx, byte [0x10846647]
add esi, 5
cmp al, byte [0x10846650]
movzx eax, byte [0x1084664f]
sbb edx, edx
mov dword [ebp - 0x1b0], eax
movzx eax, byte [0x10846648]
mov dword [ebp - 0x1c0], eax
movzx eax, byte [0x10846645]
mov dword [ebp - 0x198], eax
movzx edi, byte [0x10846646]
mov dword [ebp - 0x19c], ecx
imul ecx, dword [0x108466dc]
and edx, dword [0x108466d0]
mov dword [ebp - 0x194], esi
movzx esi, byte [0x10846644]
mov eax, esi
imul eax, dword [0x10846688]
add ecx, eax
mov eax, ebx
imul eax, dword [0x108466ac]
add ecx, eax
mov eax, edi
imul eax, dword [0x10846694]
add ecx, eax
mov eax, dword [ebp - 0x198]
imul eax, dword [0x108466a0]
add ecx, eax
mov eax, dword [ebp - 0x1c0]
imul eax, dword [0x108466b8]
add eax, edx
mov edx, dword [ebp - 0x1b0]
imul edx, dword [0x108466c4]
add eax, ecx
add edx, eax
xor al, al
cmp al, byte [0x10846650]
mov eax, esi
mov dword [ebp - 0x1b4], edx
mov edx, dword [ebp - 0x19c]
sbb ecx, ecx
imul eax, dword [0x1084668c]
imul edx, dword [0x108466e0]
and ecx, dword [0x108466d4]
add edx, eax
mov eax, ebx
imul eax, dword [0x108466b0]
add edx, eax
mov eax, edi
imul eax, dword [0x10846698]
add edx, eax
mov eax, dword [ebp - 0x198]
imul eax, dword [0x108466a4]
add edx, eax
mov eax, dword [ebp - 0x1c0]
imul eax, dword [0x108466bc]
add eax, ecx
mov ecx, dword [ebp - 0x1b0]
imul ecx, dword [0x108466c8]
add eax, edx
mov edx, dword [ebp - 0x19c]
add ecx, eax
xor al, al
cmp al, byte [0x10846650]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0x198]
sbb eax, eax
imul edx, dword [0x108466e4]
imul esi, dword [0x10846690]
imul ebx, dword [0x108466b4]
imul edi, dword [0x1084669c]
imul ecx, dword [0x108466a8]
and eax, dword [0x108466d8]
add edx, esi
add edx, ebx
add edx, edi
add edx, ecx
mov ecx, dword [ebp - 0x1c0]
imul ecx, dword [0x108466c0]
mov esi, dword [ebp - 0x1b0]
add ecx, eax
imul esi, dword [0x108466cc]
add ecx, edx
mov eax, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0xf4]
add esi, ecx
test eax, eax
jg 0x10056d88
test edi, edi
jg 0x10056d88
test esi, esi
jle 0x10056e78
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x1c0], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056dc0
movaps xmm1, xmm2
jmp 0x10056dc8
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1ce4]
mov eax, dword [ebp - 0x1a8]
add eax, 0xf0
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x1b0], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10056dfd
mulss xmm1, xmm2
jmp 0x10056e05
mulss xmm1, dword [0x11b3798]
push 0x196
mov ecx, 0x101888b0
movss dword [ebp - 0x19c], xmm1
call fcn.1003ad30
movss xmm1, dword [ebp - 0x19c]
divss xmm1, dword [ebp - 0x1c0]
mov ebx, dword [ebp - 0x194]
push eax
push 1
push 0
push 0xff19bdff
movd xmm0, dword [ebp - 0x1a4]
cvttss2si eax, dword [ebp - 0x1b0]
push dword [0x11c3e98]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x10276e38
call fcn.100713d0
mov eax, dword [ebp - 0x1b4]
add esp, 0x24
jmp 0x10056e7e
mov ebx, dword [ebp - 0x194]
test eax, eax
jle 0x10056f96
movd xmm0, eax
lea ecx, [ebp - 0x70]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [0x11b3794]
add eax, 0x14d
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x19c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056ef4
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10056eff
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x1b0], xmm1
lahf
test ah, 0x44
jnp 0x10056f1e
movss dword [ebp - 0x194], xmm2
jmp 0x10056f2e
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x194], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf5
call fcn.1003ad30
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [0x100d1c1c]
push eax
push str._s:__s
push 0
divss xmm0, dword [ebp - 0x19c]
push 5
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0x1b0]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add ebx, 0xc
test edi, edi
jle 0x100570ae
movd xmm0, edi
lea eax, [ebp - 0x70]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [0x11b3794]
add eax, 0x14d
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x19c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005700c
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10057017
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x1b0], xmm1
lahf
test ah, 0x44
jnp 0x10057036
movss dword [ebp - 0x194], xmm2
jmp 0x10057046
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x194], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf6
call fcn.1003ad30
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [0x100d1c1c]
push eax
push str._s:__s
push 0
divss xmm0, dword [ebp - 0x19c]
push 5
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0x1b0]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add ebx, 0xc
test esi, esi
jle 0x100571c6
movd xmm0, esi
lea eax, [ebp - 0x70]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [0x11b3794]
add eax, 0x14d
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x19c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10057124
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005712f
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x1b0], xmm1
lahf
test ah, 0x44
jnp 0x1005714e
movss dword [ebp - 0x194], xmm2
jmp 0x1005715e
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x194], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf7
call fcn.1003ad30
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [0x100d1c1c]
push eax
push str._s:__s
push 0
divss xmm0, dword [ebp - 0x19c]
push 5
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0x1b0]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add ebx, 0xc
cmp dword [ebp - 0x1b4], 0
jg 0x100571d7
test edi, edi
jg 0x100571d7
test esi, esi
jle 0x100571da
add ebx, 5
cmp dword [0x10846708], 0
jle 0x10057383
mov eax, dword [ebp - 0x1a8]
movss xmm2, dword [0x11b3794]
add eax, 0xf0
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x19c], xmm2
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057232
mulss xmm1, xmm2
jmp 0x1005723a
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x1b0], xmm1
lahf
test ah, 0x44
jnp 0x10057259
movss dword [ebp - 0x194], xmm2
jmp 0x10057269
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x194], xmm0
push 0x1a5
mov ecx, 0x101888b0
lea edi, [ebx + 3]
call fcn.1003ad30
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [0x100d1ce4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x19c]
push 0xff19bdff
push dword [0x11c3e98]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
push edi
addss xmm0, dword [ebp - 0x1b0]
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
mov eax, dword [ebp - 0x1a8]
add esp, 0x24
movss xmm0, dword [0x100d183c]
add eax, 0x14d
movss xmm2, dword [0x11b3794]
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057311
mulss xmm1, xmm2
jmp 0x10057319
mulss xmm1, dword [0x11b3798]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005732b
movaps xmm0, xmm2
jmp 0x10057333
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c1c]
push dword [0x10846708]
divss xmm0, xmm2
push str._d__
push 0
push 5
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
push edi
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
mov edi, dword [ebp - 0xf4]
add esp, 0x24
add ebx, 0xc
mov eax, dword [ebp - 0x1a8]
add ebx, 8
movss xmm0, dword [0x100d183c]
add eax, 0xf0
movss xmm2, dword [0x11b3794]
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100573c9
mulss xmm1, xmm2
jmp 0x100573d1
mulss xmm1, dword [0x11b3798]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100573e3
movaps xmm3, xmm2
jmp 0x100573eb
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1dcc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm3, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3c23d70a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [esp], xmm0
push 0x7b62
call eax
mov edx, dword [ebp - 0x1b8]
add esp, 0x30
mov eax, dword [ebp - 0x1b4]
add edx, edi
add eax, dword [ebp - 0x1ac]
add ebx, 5
mov edi, dword [ebp - 0x1a0]
add edi, esi
mov dword [ebp - 0x1b4], eax
mov esi, dword [0x10846708]
mov dword [ebp - 0x1b8], edx
test eax, eax
jle 0x100574bf
test esi, esi
jle 0x100574bf
mov ecx, esi
imul ecx, eax
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1b8]
add dword [ebp - 0x1b4], eax
test edx, edx
jle 0x100574e3
test esi, esi
jle 0x100574e3
mov ecx, esi
mov eax, 0xae147ae1
imul ecx, edx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x1b8], eax
test edi, edi
jle 0x10057501
test esi, esi
jle 0x10057501
imul esi, edi
mov eax, 0xae147ae1
imul esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, eax
mov eax, dword [ebp - 0x1a8]
movss xmm2, dword [0x11b3794]
add eax, 0xf0
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x19c], xmm2
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005754c
mulss xmm1, xmm2
jmp 0x10057554
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0xf4], xmm1
lahf
test ah, 0x44
jnp 0x10057573
movss dword [ebp - 0x194], xmm2
jmp 0x10057583
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x194], xmm0
push 0x198
mov ecx, 0x101888b0
lea esi, [ebx + 3]
call fcn.1003ad30
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [0x100d1ce4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x19c]
push 0xff0000e1
push dword [0x11c3e90]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
push esi
addss xmm0, dword [ebp - 0xf4]
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
mov eax, dword [ebp - 0x1b4]
add esp, 0x24
test eax, eax
jle 0x10057704
movd xmm0, eax
lea ecx, [ebp - 0x70]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xf4], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005764e
movaps xmm1, xmm2
jmp 0x10057656
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1ce4]
mov eax, dword [ebp - 0x1a8]
add eax, 0x14d
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x19c], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005768e
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x10057699
movaps xmm0, xmm1
mulss xmm0, dword [0x11b3798]
lea eax, [ebp - 0x70]
movss dword [ebp - 0x194], xmm0
push eax
push 0xf5
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm1, dword [ebp - 0x194]
divss xmm1, dword [ebp - 0xf4]
push eax
push str._s:__s
push 1
push 0
push 0xffffffffffffffff
movd xmm0, dword [ebp - 0x1a4]
cvttss2si eax, dword [ebp - 0x19c]
push dword [0x11c3e90]
cvtdq2ps xmm0, xmm0
push eax
push esi
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x2c
add ebx, 0xc
mov esi, dword [ebp - 0x1b8]
test esi, esi
jle 0x10057828
movd xmm0, esi
lea eax, [ebp - 0x70]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [0x11b3794]
add eax, 0x14d
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x19c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10057780
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005778b
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0xf4], xmm1
lahf
test ah, 0x44
jnp 0x100577aa
movss dword [ebp - 0x194], xmm2
jmp 0x100577ba
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x194], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf6
call fcn.1003ad30
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [0x100d1ce4]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0x19c]
push 0
push 0xffffffffffffffff
push dword [0x11c3e90]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0xf4]
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x2c
add ebx, 0xc
test edi, edi
jle 0x10057946
movd xmm0, edi
lea eax, [ebp - 0x70]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5bff41
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x1a8]
add esp, 0x10
movss xmm2, dword [0x11b3794]
add eax, 0x14d
movss xmm0, dword [0x100d183c]
movss dword [ebp - 0x19c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005789e
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x100578a9
movaps xmm1, xmm3
mulss xmm1, dword [0x11b3798]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0xf4], xmm1
lahf
test ah, 0x44
jnp 0x100578c8
movss dword [ebp - 0x194], xmm2
jmp 0x100578d8
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x194], xmm0
lea eax, [ebp - 0x70]
mov ecx, 0x101888b0
push eax
push 0xf7
call fcn.1003ad30
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [0x100d1ce4]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0x19c]
push 0
push 0xffffffffffffffff
push dword [0x11c3e90]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x1a4]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0xf4]
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
add esp, 0x2c
add ebx, 0xc
mov ecx, dword [ebp - 0x1b4]
test ecx, ecx
jg 0x10057a13
test esi, esi
jg 0x10057a13
test edi, edi
jg 0x10057a13
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm3, dword [0x11b3794]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10057994
movaps xmm2, xmm3
jmp 0x1005799c
movss xmm2, dword [0x11b3798]
mov eax, dword [ebp - 0x1a8]
mulss xmm2, dword [0x100d1c1c]
add eax, 0x14d
ucomiss xmm4, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jnp 0x100579c5
mulss xmm1, xmm3
jmp 0x100579cd
mulss xmm1, dword [0x11b3798]
mov esi, dword [ebp - 0x1a4]
divss xmm2, xmm3
push 0
push 0x100ceb78
push 0
push 5
divss xmm1, xmm3
movd xmm0, esi
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add ebx, 0xc
jmp 0x10057a19
mov esi, dword [ebp - 0x1a4]
movd xmm0, dword [ebp - 0x1a8]
xor eax, eax
movss xmm3, dword [0x11b3794]
add ebx, 0x12
cvtdq2pd xmm0, xmm0
xorps xmm1, xmm1
addsd xmm0, qword [0x100d1ae0]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10057a65
mulss xmm2, xmm3
jmp 0x10057a6d
mulss xmm2, dword [0x11b3798]
divss xmm2, xmm3
movd xmm0, esi
ucomiss xmm4, xmm1
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si edi, xmm2
test ah, 0x44
jnp 0x10057a8e
movaps xmm0, xmm3
jmp 0x10057a96
movss xmm0, dword [0x11b3798]
cmp dword [0x10846638], 0
mulss xmm0, dword [0x100d1ce4]
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x10057bd3
cmp dword [0x10846630], 0
jne 0x10057bd3
push 0x19
push esi
push ebx
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10057bd3
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm1, esi
movd xmm2, ebx
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
movd xmm3, edi
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
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 0x10057c3f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10846710]
cmp eax, 0x3e8
jbe 0x10057c3f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [0x10846710], eax
mov dword [0x10846638], 1
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
jmp 0x10057c24
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
movd xmm1, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3e8963a7
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movd xmm0, edi
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
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]
push 0x101
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 3
push 0
push 0xff19bdff
push dword [0x11c3e94]
lea eax, [ebx + 5]
push esi
push eax
push edi
push 0x10276e38
call fcn.100713d0
add esp, 0x24
cmp dword [0x10846638], 0
jne 0x10058d70
cmp dword [0x10846630], 0
jne 0x10058d70
movss xmm4, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm4
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x10057ce3
movaps xmm3, xmm4
jmp 0x10057ceb
movss xmm3, dword [0x11b3798]
movd xmm0, dword [ebp - 0x1a8]
mulss xmm3, dword [0x100d1cac]
ucomiss xmm5, xmm1
cvtdq2pd xmm0, xmm0
lahf
addsd xmm0, qword [0x100d1ae8]
divss xmm3, xmm4
cvtpd2ps xmm2, xmm0
test ah, 0x44
jnp 0x10057d1e
mulss xmm2, xmm4
jmp 0x10057d26
mulss xmm2, dword [0x11b3798]
movd xmm0, dword [ebp - 0x1a4]
divss xmm2, xmm4
push 0x50
cvttss2si eax, xmm3
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x1bc]
add eax, 0x61
push eax
addss xmm2, xmm0
cvttss2si eax, xmm2
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10058d70
push 0x8c
lea eax, [ebp - 0x190]
push 0
push eax
call fcn.100a23c0
mov al, byte [0x10846651]
add esp, 0xc
mov dword [ebp - 0xf8], 0xffffffff
mov byte [ebp - 0xf4], 0xff
test al, al
je 0x10057da9
movzx eax, al
push eax
lea eax, [ebp - 0xf8]
push 0xfe
push eax
call fcn.100a23c0
add esp, 0xc
cmp byte [0x10846649], 1
sete cl
mov al, cl
add al, 2
cmp byte [0x1084664a], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 4
cmp byte [0x1084664b], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 8
cmp byte [0x1084664c], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 0x10
cmp byte [0x1084664d], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 0x20
cmp byte [0x1084664e], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov eax, dword [0x10846634]
mov dword [ebp - 0x19c], edx
cmp eax, 0xc14
jle 0x10057e6f
cmp eax, 0x1235
jle 0x10057e4c
cmp eax, 0x1635
jg 0x10057e48
cmp eax, 0x162c
jge 0x10057eb0
add eax, 0xffffebd4
cmp eax, 9
jbe 0x10057eb0
xor dh, dh
jmp 0x10057eb3
cmp eax, 0x122c
jge 0x10057eb0
cmp eax, 0x1035
jg 0x10057e48
cmp eax, 0x102c
jge 0x10057eb0
cmp eax, 0xe2c
jl 0x10057e48
cmp eax, 0xe35
jmp 0x10057eaa
cmp eax, 0xc11
jge 0x10057eb0
cmp eax, 0x817
jle 0x10057e92
cmp eax, 0xa14
je 0x10057eb0
cmp eax, 0xa1d
jle 0x10057e48
cmp eax, 0xa20
jmp 0x10057eaa
je 0x10057eb0
cmp eax, 0x411
jg 0x10057e48
cmp eax, 0x410
jge 0x10057eb0
cmp eax, 0x1a
jl 0x10057e48
cmp eax, 0x1c
jle 0x10057eb0
xor dh, dh
jmp 0x10057eb3
or dh, 0xff
mov cl, byte [0x10846650]
cmp cl, 1
jne 0x10057eca
mov dword [ebp - 0x194], 9
jmp 0x10057edd
xor eax, eax
cmp cl, 2
mov ecx, 0xa
cmove eax, ecx
mov dword [ebp - 0x194], eax
mov dl, byte [0x10846647]
mov al, byte [0x10846645]
mov cl, dl
movzx ebx, word [0x10846634]
and cl, 3
shl al, 7
or cl, al
mov byte [ebp - 0x10], bl
mov al, byte [0x10846646]
shl al, 2
or cl, al
mov byte [ebp - 0xa], dh
mov al, byte [0x10846644]
shl al, 3
or cl, al
mov eax, dword [ebp - 0x1c8]
mov byte [ebp - 0xf], cl
mov ecx, ebx
sar ecx, 1
and cl, 0x80
mov al, byte [eax + 0x246]
mov byte [ebp - 0xe], al
mov al, 3
cmp al, dl
sbb al, al
sar ebx, 5
and al, 0x40
and bl, 0xf0
or cl, al
mov eax, dword [ebp - 0x194]
or cl, byte [ebp - 0x19c]
cmp byte [0x10846648], 1
mov byte [ebp - 0xc], al
sete al
mov byte [ebp - 0xd], cl
lea eax, [eax*8 + 2]
or bl, al
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 9], eax
mov al, byte [ebp - 0xf4]
mov byte [ebp - 5], al
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x190]
mov byte [ebp - 0xb], bl
push eax
call fcn.1004bc10
mov al, byte [ebp - 0x171]
mov byte [ebp - 0x172], al
movzx eax, byte [0x10846652]
sub eax, 1
je 0x10057fc9
sub eax, 1
je 0x10057fc2
sub eax, 1
je 0x10057faf
mov esi, 1
jmp 0x10057fce
mov byte [ebp - 0x116], 0
mov dword [ebp - 0x114], 0
jmp 0x10057fed
mov esi, 0x1e
jmp 0x10057fce
mov esi, 7
push 0
mov byte [ebp - 0x116], 1
call fcn.100a8f2b
imul ecx, esi, 0x15180
add esp, 4
add eax, ecx
mov dword [ebp - 0x114], eax
push dword [ebp - 0x16f]
lea eax, [ebp - 0x190]
push dword [ebp - 0x170]
push dword [ebp - 0x188]
push eax
call fcn.100306d0
mov eax, 0x936aac
call eax
push 1
mov esi, dword [eax + 0xc4]
mov eax, 0x62f75b
call eax
add esp, 4
lea eax, [ebp - 0x100]
push eax
push 0x20
push 0x18
push 0x8c
push dword [0x8b156ec]
mov eax, 0x9922bb
call eax
push 0
push 0
push 0
lea eax, [ebp - 0x190]
mov ecx, esi
push eax
lea eax, [ebp - 0x100]
push eax
push 0
mov eax, 0x99232e
call eax
jmp 0x10058d48
test eax, eax
jne 0x1005829f
cmp dword [0x10846634], eax
jl 0x1005829f
mov eax, dword [0x10846640]
mov ecx, 0x101888b0
cmp eax, 1
jne 0x100580f0
push 0x100cea84
push 0x85
call fcn.1003ad30
movd xmm0, dword [0x104f9dc8]
cvtdq2ps xmm0, xmm0
push eax
push 0
push 1
push 0x34
push 0x91
addss xmm0, dword [0x100d1dcc]
addss xmm0, dword [0x100d1c34]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x10846640], 2
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 0x1005815d
push 0x100cea88
push 0x85
call fcn.1003ad30
movd xmm0, dword [0x104f9dc8]
cvtdq2ps xmm0, xmm0
push eax
push 0
push 1
push 0x34
push 0x91
addss xmm0, dword [0x100d1dcc]
addss xmm0, dword [0x100d1c34]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x10846640], 3
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 0x100581ca
push str.....
push 0x85
call fcn.1003ad30
movd xmm0, dword [0x104f9dc8]
cvtdq2ps xmm0, xmm0
push eax
push 0
push 1
push 0x34
push 0x91
addss xmm0, dword [0x100d1dcc]
addss xmm0, dword [0x100d1c34]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x10846640], 4
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 0x10058237
push str......
push 0x85
call fcn.1003ad30
movd xmm0, dword [0x104f9dc8]
cvtdq2ps xmm0, xmm0
push eax
push 0
push 1
push 0x34
push 0x91
addss xmm0, dword [0x100d1dcc]
addss xmm0, dword [0x100d1c34]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x10846640], 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 0x100cea9c
push 0x85
call fcn.1003ad30
movd xmm0, dword [0x104f9dc8]
cvtdq2ps xmm0, xmm0
push eax
push 0
push 1
push 0x34
push 0x91
addss xmm0, dword [0x100d1dcc]
addss xmm0, dword [0x100d1c34]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x10846640], 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 xmm5, dword [0x11b3794]
xor eax, eax
movss xmm3, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm3, xmm5
setae al
movd xmm6, eax
cvtdq2ps xmm6, xmm6
ucomiss xmm6, xmm1
lahf
test ah, 0x44
jnp 0x100582cf
movaps xmm2, xmm5
jmp 0x100582d7
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1ca8]
movss xmm4, dword [ebp - 0x1a4]
movss xmm0, dword [0x100d1cb8]
addss xmm2, xmm4
movss dword [ebp - 0x1a8], xmm0
ucomiss xmm6, xmm1
divss xmm2, xmm5
lahf
movss dword [ebp - 0x1ac], xmm2
test ah, 0x44
jnp 0x10058315
movaps xmm0, xmm5
jmp 0x1005831d
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c9c]
xor edi, edi
mov eax, dword [0x10846610]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x19c], ecx
divss xmm0, xmm5
mov esi, dword [eax]
movss dword [ebp - 0xf4], xmm0
cmp esi, eax
je 0x10058900
mov edx, 0x917636
mov ebx, 0x91850f
nop dword [eax]
mov eax, dword [0x1084662c]
cmp eax, dword [esi + 0x1c]
jne 0x1005889a
mov eax, dword [0x10846628]
inc ecx
mov dword [ebp - 0x19c], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x1005889a
cmp edi, 0x18
jge 0x100588ef
push dword [esi + 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0
movq qword [ebp - 0x20], xmm0
call edx
mov ecx, eax
call ebx
mov ebx, eax
test ebx, ebx
je 0x10058885
cmp dword [0x10846630], 0
jne 0x10058591
cmp dword [0x10846634], 0xffffffff
jne 0x10058591
cvttss2si eax, dword [ebp - 0xf4]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x1a8]
push eax
cvttss2si eax, dword [ebp - 0x1ac]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10058591
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10846710]
cmp eax, 0x1f4
jbe 0x10058591
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10058591
cmp dword [0x102c509c], 1
mov edi, dword [esi + 0x18]
jne 0x1005854f
push 0x15
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1005854f
push 0x4f
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1005854f
push 0xe
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1005854f
push 8
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1005854f
push 7
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1005854f
push 0x41
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1005854f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10279438]
cmp eax, 0x3e8
jb 0x1005854f
mov dword [ebp - 0x1c7], 0
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 0x1c3], 0
mov edx, 6
mov dword [0x10846634], edi
mov dword [0x1084663c], 0
mov dword [ebp - 0x1c8], 0xcef306c1
mov word [ebp - 0x1c4], di
call fcn.10098a10
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [0x10846710], eax
call edi
sub esp, 0x10
mov dword [0x1084670c], eax
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov edi, dword [ebp - 0x194]
movups xmm0, xmmword [ebx + 0x210]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [ebx + 0x220]
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
movq qword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0xf4]
mov eax, dword [ebx + 0x228]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x1a8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1ac]
mov dword [ebp - 0x18], eax
mov ax, word [ebx + 0x22c]
mov word [ebp - 0x14], ax
mov eax, 0x631289
movss dword [esp], xmm0
push 0x11767
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]
push 1
mov ebx, 0x62f75b
call ebx
mov eax, dword [0x1084662c]
add esp, 4
movss xmm0, dword [0x100d183c]
neg eax
xorps xmm1, xmm1
sbb eax, eax
add eax, 0x1b
movd xmm4, eax
mov eax, 0x11b3794
cvtdq2ps xmm4, xmm4
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100586a2
mulss xmm4, xmm3
jmp 0x100586aa
mulss xmm4, dword [0x11b3798]
movsx eax, byte [esi + 0x24]
sub esp, 8
movss xmm0, dword [esi + 0x28]
divss xmm4, xmm3
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [0x100d1bf4]
addss xmm4, dword [ebp - 0x1ac]
movss xmm3, dword [0x100d1bf4]
movd xmm2, eax
movsx eax, byte [esi + 0x20]
cvtdq2ps xmm2, xmm2
push 0
push 0
push 0
push dword [esi + 0x18]
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm1, xmm0
push ecx
mov dword [esp], 0x42200000
addss xmm1, xmm4
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 ebx
movss xmm0, dword [0x100d183c]
mov ebx, 0x11b3794
xor eax, eax
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [ebx]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10058774
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10058780
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x1a8]
lea eax, [ebp - 0x30]
addss xmm0, dword [0x100d1c7c]
divss xmm1, xmm2
push eax
push 0
push 3
cvttss2si eax, dword [ebp - 0xf4]
addss xmm1, dword [ebp - 0x1ac]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm4, dword [ebx]
xor eax, eax
movss xmm3, dword [0x100d183c]
inc edi
add esp, 0x20
mov dword [ebp - 0x194], edi
comiss xmm3, xmm4
xorps xmm1, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x100587fc
movaps xmm0, xmm4
jmp 0x10058804
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ca0]
mov eax, 0x2aaaaaab
imul edi
divss xmm0, xmm4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
add ecx, ecx
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1ac], xmm0
sub eax, ecx
jne 0x10058890
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10058847
movaps xmm2, xmm4
jmp 0x1005884f
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1ca8]
addss xmm2, dword [ebp - 0x1a4]
divss xmm2, xmm4
movss dword [ebp - 0x1ac], xmm2
movss xmm2, dword [ebp - 0x1a8]
addss xmm2, dword [0x100d1cb0]
movss dword [ebp - 0x1a8], xmm2
jmp 0x10058890
movss xmm3, dword [0x100d183c]
xorps xmm1, xmm1
mov edx, 0x917636
mov ebx, 0x91850f
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100588c4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100588c0
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x100588c0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100588b0
mov esi, eax
jmp 0x100588dc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100588dc
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100588d0
cmp esi, dword [0x10846610]
je 0x100588f6
mov ecx, dword [ebp - 0x19c]
jmp 0x10058360
mov edx, 1
jmp 0x100588f8
xor edx, edx
movss xmm4, dword [ebp - 0x1a4]
movss xmm2, dword [0x11b3794]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x10058925
movaps xmm0, xmm2
jmp 0x1005892d
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ec8]
ucomiss xmm5, xmm1
addss xmm0, xmm4
lahf
divss xmm0, xmm2
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005894f
movaps xmm0, xmm2
jmp 0x10058957
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ec0]
addss xmm0, xmm4
divss xmm0, xmm2
cvttss2si edi, xmm0
cmp edx, 1
jne 0x10058b58
cmp dword [0x10846638], 0
jne 0x10058aac
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005898f
movaps xmm0, xmm2
jmp 0x10058997
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x46
push esi
mov eax, 0x799756
call eax
add esp, 0x10
xorps xmm1, xmm1
cmp al, 1
jne 0x10058aa4
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100589ef
movaps xmm0, xmm2
jmp 0x100589f7
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x428c0000
movss dword [esp], xmm0
push 0xf07a
call eax
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x30
push 1
call esi
test ax, ax
jns 0x10058a94
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x1084670c]
cmp eax, 0xc8
jbe 0x10058a94
inc dword [0x10846628]
call ebx
mov dword [0x1084670c], eax
movss xmm3, dword [0x100d183c]
xorps xmm1, xmm1
jmp 0x10058b5e
movss xmm3, dword [0x100d183c]
movss xmm2, dword [0x11b3794]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10058ad1
movaps xmm0, xmm2
jmp 0x10058ad9
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
mov ebx, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x428c0000
movss dword [esp], xmm0
push 0xf07a
call ebx
movss xmm3, dword [0x100d183c]
add esp, 0x30
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
xorps xmm1, xmm1
jmp 0x10058b63
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov ebx, 0x631289
cmp dword [0x10846628], 0
jle 0x10058d48
cmp dword [0x10846638], 0
jne 0x10058ca9
movss xmm2, dword [0x11b3794]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10058ba2
movaps xmm0, xmm2
jmp 0x10058baa
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x46
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10058ca9
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10058c02
movaps xmm0, xmm2
jmp 0x10058c0a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x428c0000
movss dword [esp], xmm0
push 0xf079
call ebx
add esp, 0x30
push 1
call esi
test ax, ax
jns 0x10058d48
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x1084670c]
cmp eax, 0xc8
jbe 0x10058d48
dec dword [0x10846628]
call ebx
mov dword [0x1084670c], eax
jmp 0x10058d48
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10058cd9
movaps xmm0, xmm2
jmp 0x10058ce1
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bdc]
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
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], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x428c0000
movss dword [esp], xmm0
push 0xf079
call ebx
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]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a0150
mov esp, ebp
pop ebp
ret