Function at 0x100add20
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10297d6d], 0
push ebx
push esi
push edi
je 0x100b30e9
mov eax, dword [0x10884338]
test eax, eax
jle 0x100add5a
add eax, 0xffffffff
mov dword [0x10884338], eax
je 0x100ade11
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100ade08
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100ade3a
cmp byte [0x10297d6d], 1
jne 0x100ade3a
mov byte [0x10297d6d], 0
mov dword [0xe8cb3c], 0
mov byte [0x108842e4], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x100e6e30]
xor eax, eax
mov dword [0xe8cb3c], 1
xorps xmm3, xmm3
movss xmm4, dword [0xe7c3d4]
comiss xmm1, xmm4
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100ade74
movaps xmm1, xmm4
jmp 0x100ade7c
movss xmm1, dword [0xe7c3d8]
mov eax, dword [0x107dce38]
mulss xmm1, dword [0x100e7750]
add eax, 0x140
ucomiss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
mulss xmm0, xmm4
subss xmm0, xmm1
test ah, 0x44
jp 0x100adeae
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x100e75c0]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm4, xmm0
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x94], xmm4
call ebx
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100adf1c
movaps xmm0, xmm2
jmp 0x100adf24
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7770]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100adf3e
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100adf4a
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
divss xmm0, xmm2
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43910000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm1
mov dword [esp + 4], 0x41a00000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100ae010
movss dword [ebp - 0xa8], xmm1
jmp 0x100ae020
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101a8848
call fcn.1003fea0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [0x100e7770]
push eax
push 3
divss xmm0, dword [ebp - 0xb4]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x94]
divss xmm0, dword [ebp - 0xb4]
push eax
push 0x27
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10297260
call fcn.1006a050
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm3, xmm3
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100ae0a5
movaps xmm0, xmm2
jmp 0x100ae0ad
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7754]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100ae0d7
movaps xmm1, xmm2
jmp 0x100ae0df
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e73b8]
mov ebx, 0x790b10
push 9
cvttss2si edi, xmm0
divss xmm1, xmm2
cvttss2si esi, xmm1
movss dword [ebp - 0x9c], xmm1
push esi
push 0x20
push edi
call ebx
add esp, 0x10
test al, al
je 0x100ae18a
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100ae18a
movss xmm0, dword [ebp - 0x9c]
mov esi, 0x637c60
push 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 - 0x98]
mov dword [esp + 4], 0x42000000
movss dword [esp], xmm0
push 0xf072
call esi
mov dword [0x10884338], 5
jmp 0x100ae203
push 9
push esi
push 0x20
push edi
call ebx
movss xmm0, dword [ebp - 0x9c]
add esp, 0x10
mov esi, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
test al, al
je 0x100ae1c9
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100ae1d1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x98]
mov dword [esp + 4], 0x42000000
movss dword [esp], xmm0
push 0xf072
call esi
mov ecx, dword [0x108842c0]
add esp, 0x30
test ecx, ecx
je 0x100b2f74
cmp dword [0x102bc184], 1
xorps xmm5, xmm5
movss xmm0, dword [0x100e7478]
xorps xmm3, xmm3
xorps xmm6, xmm6
movss dword [ebp - 0xa8], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100ae249
movaps xmm3, xmm0
jmp 0x100ae24c
movaps xmm1, xmm0
cmp dword [0x102bc188], 1
jne 0x100ae25a
movaps xmm6, xmm0
jmp 0x100ae25e
addss xmm1, xmm0
cmp dword [0x102bc18c], 1
jne 0x100ae26c
movaps xmm7, xmm0
jmp 0x100ae270
addss xmm1, xmm0
cmp dword [0x102bc190], 1
jne 0x100ae283
movss dword [ebp - 0xa8], xmm0
jmp 0x100ae287
addss xmm1, xmm0
cmp dword [0x102bc194], 1
jne 0x100ae29a
movss dword [ebp - 0xa0], xmm0
jmp 0x100ae29e
addss xmm1, xmm0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
comiss xmm0, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100ae2cb
movaps xmm0, xmm2
jmp 0x100ae2d3
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x100e73a8]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100ae301
movaps xmm5, xmm2
jmp 0x100ae309
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x100e748c]
addss xmm3, dword [0x100e748c]
addss xmm5, xmm1
divss xmm5, xmm2
movss dword [ebp - 0x98], xmm5
xorps xmm5, xmm5
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100ae33a
movaps xmm0, xmm2
jmp 0x100ae342
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
addss xmm3, xmm6
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xa4], xmm0
test ah, 0x44
jnp 0x100ae368
movaps xmm0, xmm2
jmp 0x100ae370
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
addss xmm3, xmm7
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100ae396
movaps xmm0, xmm2
jmp 0x100ae39e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
addss xmm3, dword [ebp - 0xa8]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xac], xmm0
test ah, 0x44
jnp 0x100ae3c8
movaps xmm0, xmm2
jmp 0x100ae3d0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
addss xmm3, dword [ebp - 0xa0]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xb0], xmm0
test ah, 0x44
jnp 0x100ae3fa
movaps xmm0, xmm2
jmp 0x100ae402
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xa0], xmm0
test ah, 0x44
jnp 0x100ae424
movaps xmm0, xmm2
jmp 0x100ae42c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7470]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
divss xmm0, xmm2
movss dword [ebp - 0x88], xmm0
cmp ecx, 1
jne 0x100ae472
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ae549
cmp byte [0x108842e4], 0
jne 0x100ae549
cvttss2si eax, xmm0
push 0xc
push eax
cvttss2si eax, dword [ebp - 0x9c]
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ae549
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100ae549
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100ae549
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100aba10
mov eax, dword [0x108842d4]
sub esp, 0xc
mov dword [0x108842d8], eax
mov dword [0x108842c0], 0
mov dword [0x108842c8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x88]
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x9c]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call esi
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si esi, dword [ebp - 0x88]
push 0xf1
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x102bc184], 0
je 0x100ae7c0
cmp dword [0x108842c0], 2
jne 0x100ae638
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ae70b
cmp byte [0x108842e4], 0
jne 0x100ae70b
cvttss2si eax, dword [ebp - 0x98]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ae70b
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100ae70b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100ae70b
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100aba10
mov eax, dword [0x108842d4]
sub esp, 0xc
mov dword [0x108842d8], eax
mov dword [0x108842c0], 0
mov dword [0x108842c8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x98]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf2
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x102bc188], 0
je 0x100ae97f
cmp dword [0x108842c0], 3
jne 0x100ae7f7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ae8ca
cmp byte [0x108842e4], 0
jne 0x100ae8ca
cvttss2si eax, dword [ebp - 0xa4]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ae8ca
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100ae8ca
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100ae8ca
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100aba10
mov eax, dword [0x108842d4]
sub esp, 0xc
mov dword [0x108842d8], eax
mov dword [0x108842c0], 0
mov dword [0x108842c8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa4]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf3
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x102bc18c], 0
je 0x100aeb3e
cmp dword [0x108842c0], 4
jne 0x100ae9b6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100aea89
cmp byte [0x108842e4], 0
jne 0x100aea89
cvttss2si eax, dword [ebp - 0x84]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100aea89
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100aea89
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100aea89
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100aba10
mov eax, dword [0x108842d4]
sub esp, 0xc
mov dword [0x108842d8], eax
mov dword [0x108842c0], 0
mov dword [0x108842c8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x84]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf4
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x102bc190], 0
je 0x100aecfd
cmp dword [0x108842c0], 5
jne 0x100aeb75
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100aec48
cmp byte [0x108842e4], 0
jne 0x100aec48
cvttss2si eax, dword [ebp - 0xac]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100aec48
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100aec48
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100aec48
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100aba10
mov eax, dword [0x108842d4]
sub esp, 0xc
mov dword [0x108842d8], eax
mov dword [0x108842c0], 0
mov dword [0x108842c8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xac]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf5
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x102bc194], 0
je 0x100aeebc
cmp dword [0x108842c0], 6
jne 0x100aed34
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100aee07
cmp byte [0x108842e4], 0
jne 0x100aee07
cvttss2si eax, dword [ebp - 0xb0]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100aee07
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100aee07
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100aee07
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100aba10
mov eax, dword [0x108842d4]
sub esp, 0xc
mov dword [0x108842d8], eax
mov dword [0x108842c0], 0
mov dword [0x108842c8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xb0]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf6
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x102bc198], 0
je 0x100af07b
cmp dword [0x108842c0], 7
jne 0x100aeef3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100aefc6
cmp byte [0x108842e4], 0
jne 0x100aefc6
cvttss2si eax, dword [ebp - 0xa0]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100aefc6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100aefc6
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100aefc6
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100aba10
mov eax, dword [0x108842d4]
sub esp, 0xc
mov dword [0x108842d8], eax
mov dword [0x108842c0], 0
mov dword [0x108842c8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa0]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf7
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x102bc2b4], 0
jne 0x100b2289
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100e6e30]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100af0b8
movaps xmm0, xmm1
jmp 0x100af0c0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7400]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100af0ea
movaps xmm2, xmm1
jmp 0x100af0f2
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100e73c4]
mov ecx, 0x100e5cbc
mov eax, 0x108842d0
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100af130
test dl, dl
je 0x100af12c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100af130
add eax, 2
add ecx, 2
test dl, dl
jne 0x100af110
xor eax, eax
jmp 0x100af135
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100af156
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100af1e3
cmp byte [0x108842e4], 0
jne 0x100af1f3
cvttss2si eax, xmm2
push 0xc
push eax
cvttss2si eax, xmm0
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100af1e3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100af1e3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100af1e3
sub esp, 0xc
mov byte [0x108842d0], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm2, dword [ebp - 0x88]
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si esi, dword [ebp - 0x88]
push 0x100e5cbc
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100af2c6
movaps xmm0, xmm1
jmp 0x100af2ce
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e743c]
mov ecx, str.ABDEFGHIJKLMNOPQRSTUVWZC
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100af314
test dl, dl
je 0x100af310
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100af314
add eax, 2
add ecx, 2
test dl, dl
jne 0x100af2f4
xor eax, eax
jmp 0x100af319
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100af33a
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100af3c3
cmp byte [0x108842e4], 0
jne 0x100af3cb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100af3c3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100af3c3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100af3c3
sub esp, 0xc
mov byte [0x108842d0], 0x41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push str.ABDEFGHIJKLMNOPQRSTUVWZC
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100af49e
movaps xmm0, xmm1
jmp 0x100af4a6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7468]
mov ecx, 0x100e6aac
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100af4f0
test dl, dl
je 0x100af4ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100af4f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100af4d0
xor eax, eax
jmp 0x100af4f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100af516
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100af59f
cmp byte [0x108842e4], 0
jne 0x100af5a7
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100af59f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100af59f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100af59f
sub esp, 0xc
mov byte [0x108842d0], 0x42
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6aac
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100af67a
movaps xmm0, xmm1
jmp 0x100af682
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7490]
mov ecx, 0x100e6b04
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100af6c8
test dl, dl
je 0x100af6c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100af6c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100af6a8
xor eax, eax
jmp 0x100af6cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100af6ee
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100af777
cmp byte [0x108842e4], 0
jne 0x100af77f
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100af777
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100af777
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100af777
sub esp, 0xc
mov byte [0x108842d0], 0x43
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6b04
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100af852
movaps xmm0, xmm1
jmp 0x100af85a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e74b4]
mov ecx, 0x100e6ab0
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100af8a0
test dl, dl
je 0x100af89c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100af8a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100af880
xor eax, eax
jmp 0x100af8a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100af8c6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100af94f
cmp byte [0x108842e4], 0
jne 0x100af957
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100af94f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100af94f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100af94f
sub esp, 0xc
mov byte [0x108842d0], 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ab0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100afa2a
movaps xmm0, xmm1
jmp 0x100afa32
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e74d8]
mov ecx, 0x100e6ab4
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100afa78
test dl, dl
je 0x100afa74
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100afa78
add eax, 2
add ecx, 2
test dl, dl
jne 0x100afa58
xor eax, eax
jmp 0x100afa7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100afa9e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100afb27
cmp byte [0x108842e4], 0
jne 0x100afb2f
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100afb27
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100afb27
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100afb27
sub esp, 0xc
mov byte [0x108842d0], 0x45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ab4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100afc02
movaps xmm0, xmm1
jmp 0x100afc0a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e74fc]
mov ecx, 0x100e6ab8
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100afc50
test dl, dl
je 0x100afc4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100afc50
add eax, 2
add ecx, 2
test dl, dl
jne 0x100afc30
xor eax, eax
jmp 0x100afc55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100afc76
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100afcff
cmp byte [0x108842e4], 0
jne 0x100afd07
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100afcff
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100afcff
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100afcff
sub esp, 0xc
mov byte [0x108842d0], 0x46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ab8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100afdda
movaps xmm0, xmm1
jmp 0x100afde2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7520]
mov ecx, 0x100e6abc
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100afe28
test dl, dl
je 0x100afe24
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100afe28
add eax, 2
add ecx, 2
test dl, dl
jne 0x100afe08
xor eax, eax
jmp 0x100afe2d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100afe4e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100afed7
cmp byte [0x108842e4], 0
jne 0x100afedf
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100afed7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100afed7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100afed7
sub esp, 0xc
mov byte [0x108842d0], 0x47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6abc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100affb2
movaps xmm0, xmm1
jmp 0x100affba
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7550]
mov ecx, 0x100e6ac0
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b0000
test dl, dl
je 0x100afffc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b0000
add eax, 2
add ecx, 2
test dl, dl
jne 0x100affe0
xor eax, eax
jmp 0x100b0005
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b0026
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b00af
cmp byte [0x108842e4], 0
jne 0x100b00b7
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b00af
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b00af
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b00af
sub esp, 0xc
mov byte [0x108842d0], 0x48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ac0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b018a
movaps xmm0, xmm1
jmp 0x100b0192
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7570]
mov ecx, 0x100e6ac4
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b01d8
test dl, dl
je 0x100b01d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b01d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b01b8
xor eax, eax
jmp 0x100b01dd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b01fe
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b0287
cmp byte [0x108842e4], 0
jne 0x100b028f
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b0287
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b0287
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b0287
sub esp, 0xc
mov byte [0x108842d0], 0x49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ac4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b0362
movaps xmm0, xmm1
jmp 0x100b036a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7590]
mov ecx, 0x100e6ac8
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b03b0
test dl, dl
je 0x100b03ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b03b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b0390
xor eax, eax
jmp 0x100b03b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b03d6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b045f
cmp byte [0x108842e4], 0
jne 0x100b0467
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b045f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b045f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b045f
sub esp, 0xc
mov byte [0x108842d0], 0x4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ac8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b053a
movaps xmm0, xmm1
jmp 0x100b0542
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e75b4]
mov ecx, 0x100e6acc
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b0588
test dl, dl
je 0x100b0584
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b0588
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b0568
xor eax, eax
jmp 0x100b058d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b05ae
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b0637
cmp byte [0x108842e4], 0
jne 0x100b063f
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b0637
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b0637
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b0637
sub esp, 0xc
mov byte [0x108842d0], 0x4b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6acc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b0712
movaps xmm0, xmm1
jmp 0x100b071a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e75d4]
mov ecx, 0x100e6ad0
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b0760
test dl, dl
je 0x100b075c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b0760
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b0740
xor eax, eax
jmp 0x100b0765
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b0786
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b080f
cmp byte [0x108842e4], 0
jne 0x100b0817
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b080f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b080f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b080f
sub esp, 0xc
mov byte [0x108842d0], 0x4c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ad0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b08ea
movaps xmm0, xmm1
jmp 0x100b08f2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e75f8]
mov ecx, 0x100e6ad4
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b0938
test dl, dl
je 0x100b0934
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b0938
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b0918
xor eax, eax
jmp 0x100b093d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b095e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b09e7
cmp byte [0x108842e4], 0
jne 0x100b09ef
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b09e7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b09e7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b09e7
sub esp, 0xc
mov byte [0x108842d0], 0x4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ad4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b0ac2
movaps xmm0, xmm1
jmp 0x100b0aca
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e760c]
mov ecx, 0x100e6ad8
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b0b10
test dl, dl
je 0x100b0b0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b0b10
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b0af0
xor eax, eax
jmp 0x100b0b15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b0b36
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b0bbf
cmp byte [0x108842e4], 0
jne 0x100b0bc7
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b0bbf
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b0bbf
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b0bbf
sub esp, 0xc
mov byte [0x108842d0], 0x4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ad8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b0c9a
movaps xmm0, xmm1
jmp 0x100b0ca2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7628]
mov ecx, 0x100e6adc
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b0ce8
test dl, dl
je 0x100b0ce4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b0ce8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b0cc8
xor eax, eax
jmp 0x100b0ced
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b0d0e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b0d97
cmp byte [0x108842e4], 0
jne 0x100b0d9f
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b0d97
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b0d97
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b0d97
sub esp, 0xc
mov byte [0x108842d0], 0x4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6adc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b0e72
movaps xmm0, xmm1
jmp 0x100b0e7a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7644]
mov ecx, 0x100e6ae0
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b0ec0
test dl, dl
je 0x100b0ebc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b0ec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b0ea0
xor eax, eax
jmp 0x100b0ec5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b0ee6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b0f6f
cmp byte [0x108842e4], 0
jne 0x100b0f77
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b0f6f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b0f6f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b0f6f
sub esp, 0xc
mov byte [0x108842d0], 0x50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ae0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b104a
movaps xmm0, xmm1
jmp 0x100b1052
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7658]
mov ecx, 0x100e6ae4
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b1098
test dl, dl
je 0x100b1094
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b1098
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b1078
xor eax, eax
jmp 0x100b109d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b10be
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b1147
cmp byte [0x108842e4], 0
jne 0x100b114f
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b1147
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b1147
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b1147
sub esp, 0xc
mov byte [0x108842d0], 0x51
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ae4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b1222
movaps xmm0, xmm1
jmp 0x100b122a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7670]
mov ecx, 0x100e6ae8
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b1270
test dl, dl
je 0x100b126c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b1270
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b1250
xor eax, eax
jmp 0x100b1275
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b1296
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b131f
cmp byte [0x108842e4], 0
jne 0x100b1327
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b131f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b131f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b131f
sub esp, 0xc
mov byte [0x108842d0], 0x52
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6ae8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b13fa
movaps xmm0, xmm1
jmp 0x100b1402
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e7680]
mov ecx, 0x100e6aec
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b1448
test dl, dl
je 0x100b1444
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b1448
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b1428
xor eax, eax
jmp 0x100b144d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b146e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b14f7
cmp byte [0x108842e4], 0
jne 0x100b14ff
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b14f7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b14f7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b14f7
sub esp, 0xc
mov byte [0x108842d0], 0x53
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6aec
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b15d2
movaps xmm0, xmm1
jmp 0x100b15da
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e769c]
mov ecx, 0x100e6af0
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b1620
test dl, dl
je 0x100b161c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b1620
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b1600
xor eax, eax
jmp 0x100b1625
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b1646
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b16cf
cmp byte [0x108842e4], 0
jne 0x100b16d7
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b16cf
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b16cf
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b16cf
sub esp, 0xc
mov byte [0x108842d0], 0x54
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6af0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b17aa
movaps xmm0, xmm1
jmp 0x100b17b2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e76b4]
mov ecx, 0x100e6af4
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b17f8
test dl, dl
je 0x100b17f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b17f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b17d8
xor eax, eax
jmp 0x100b17fd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b181e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b18a7
cmp byte [0x108842e4], 0
jne 0x100b18af
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b18a7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0x12c
jbe 0x100b18a7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b18a7
sub esp, 0xc
mov byte [0x108842d0], 0x55
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108842e0], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x100e6af4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b1982
movaps xmm0, xmm1
jmp 0x100b198a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e76cc]
mov ecx, 0x100e6af8
mov eax, 0x108842d0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b19d0
test dl, dl
je 0x100b19cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b19d0
xor eax, eax
jmp 0x100b19d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b19f6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b1a7f
cmp byte [0x108842e4], 0
jne 0x100b1a87
movss xmm1, dword [0x100e6e30]
xor eax, eax
movss xmm0, dword [0xe7c3d4]
xorps xmm5, xmm5
comiss xmm1, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm5
lahf
test ah, 0x44
jnp 0x100b22b9
movaps xmm3, xmm0
jmp 0x100b22c1
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100e7450]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
test ah, 0x44
jnp 0x100b22e7
movaps xmm2, xmm0
jmp 0x100b22ef
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100e74f8]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
movss dword [ebp - 0xc4], xmm2
test ah, 0x44
jnp 0x100b2315
movaps xmm2, xmm0
jmp 0x100b231d
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100e7610]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
movss dword [ebp - 0x84], xmm2
test ah, 0x44
jnp 0x100b2343
movaps xmm2, xmm0
jmp 0x100b234b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100e7438]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
movss dword [ebp - 0xb0], xmm2
test ah, 0x44
jnp 0x100b2371
movaps xmm4, xmm0
jmp 0x100b2379
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x100e74a4]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100b2393
movaps xmm2, xmm0
jmp 0x100b239b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100e752c]
ucomiss xmm1, xmm5
divss xmm2, xmm0
lahf
movss dword [ebp - 0xc0], xmm2
test ah, 0x44
jnp 0x100b23bd
movaps xmm2, xmm0
jmp 0x100b23c5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100e74c8]
ucomiss xmm1, xmm5
divss xmm2, xmm0
lahf
movss dword [ebp - 0x88], xmm2
test ah, 0x44
jnp 0x100b23e7
movaps xmm2, xmm0
jmp 0x100b23ef
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100e76f8]
ucomiss xmm1, xmm5
divss xmm2, xmm0
lahf
movss dword [ebp - 0xb8], xmm2
test ah, 0x44
jnp 0x100b2411
movaps xmm1, xmm0
jmp 0x100b2419
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100e7674]
mov ecx, 0x101a8848
push 0xb1
cvttss2si esi, xmm4
divss xmm1, xmm0
mov dword [ebp - 0xcc], esi
cvttss2si eax, xmm3
movss dword [ebp - 0x90], xmm1
mov dword [ebp - 0xbc], eax
call fcn.1003fea0
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x10297260
call fcn.1006a050
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101a8848
push 0x49
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x10297260
call fcn.1006a050
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101a8848
push 0x102
call fcn.1003fea0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov esi, dword [0x108842d4]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0xac], edx
add esp, 0x1c
mov dword [ebp - 0x9c], ecx
xor eax, eax
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xb4], 0x635fd0
cmp esi, dword [0x108842d8]
je 0x100b2a3a
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
nop word [eax + eax]
inc eax
mov dword [ebp - 0xa8], eax
mov eax, dword [0x108842c8]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0xa8]
add ecx, ecx
cmp eax, ecx
jle 0x100b2a1f
cmp edx, 0xe
jl 0x100b256a
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100b2a25
mov ecx, 0x100e5cbc
mov eax, 0x108842d0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b2594
test dl, dl
je 0x100b2590
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b2594
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b2574
xor eax, eax
jmp 0x100b2599
sbb eax, eax
or eax, 1
test eax, eax
je 0x100b25aa
mov al, byte [0x108842d0]
cmp al, byte [esi]
jne 0x100b2a13
cmp byte [0x108842e4], 0
jne 0x100b269d
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x100e753c]
cvttss2si eax, xmm0
movss dword [ebp - 0xa0], xmm0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b269d
push 1
call dword [ebp - 0xb4]
mov dword [esp], 0x3dccccce
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [ebp - 0xb8]
mov eax, 0x6378a0
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41300000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa0]
subss xmm0, dword [0x100e6db4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [esp], xmm0
call eax
add esp, 8
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]
movd xmm0, ebx
lea eax, [esi + 0x44]
cvtdq2ps xmm0, xmm0
push eax
push 1
push dword [ebp - 0xcc]
movss dword [ebp - 0x98], xmm0
addss xmm0, dword [0x100e753c]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
cvttss2si eax, dword [ebp - 0xc0]
add esp, 0x1c
push esi
push 1
push eax
cvttss2si eax, dword [ebp - 0xc4]
push ebx
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
mov eax, dword [0x108842c0]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100b270a
jmp dword [eax*4 + 0x100b30fc]
push 0xf1
jmp 0x100b2740
push 0xf2
jmp 0x100b2740
push 0xf3
jmp 0x100b2740
push 0xf4
jmp 0x100b2740
push 0xf5
jmp 0x100b2740
push 0xf6
jmp 0x100b2740
push 0xf7
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push dword [esi + 0x5c]
cvttss2si eax, dword [ebp - 0x88]
push str._d__s
push 4
push eax
cvttss2si eax, dword [ebp - 0x84]
push ebx
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x24
movss xmm0, dword [0x100e76c8]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100b56a0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm3
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x100e7530]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x100e7470]
call fcn.100b56a0
cmp byte [0x108842e4], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100b28eb
cvttss2si eax, xmm0
push 0xc
push eax
cvttss2si eax, dword [ebp - 0x98]
push eax
cvttss2si eax, dword [ebp - 0xa0]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b28e3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x108842e0]
cmp eax, 0x3e8
jbe 0x100b28e3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x100b28e3
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x108842e0], eax
mov eax, dword [esi + 0x40]
shr eax, 8
mov byte [0x108842e5], al
mov al, byte [esi + 0x40]
mov byte [0x108842e6], al
movq xmm0, qword [esi + 0x44]
movq qword [0x108842e7], xmm0
mov ax, word [esi + 0x4c]
mov word [0x108842ef], ax
movups xmm0, xmmword [esi]
movups xmmword [0x108842f2], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [0x10884302], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x10884312], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [0x10884322], xmm0
mov eax, dword [esi + 0x5c]
mov dword [0x10884334], eax
mov al, byte [esi + 0x4f]
mov byte [0x108842f1], al
mov byte [0x108842e4], 1
movss xmm0, dword [ebp - 0xa4]
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x98]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0x101
mov ecx, 0x101a8848
call fcn.1003fea0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x100e6fc8]
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push eax
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp byte [0x108842e4], 0
jne 0x100b29f5
cvttss2si eax, dword [ebp - 0x90]
push 0xd
push eax
cvttss2si eax, dword [ebp - 0xb0]
push ebx
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b29f5
movq xmm0, qword [esi + 0x50]
movq qword [ebp - 0x10], xmm0
mov eax, dword [esi + 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xc8]
inc edx
add ebx, 0xd
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xc8], ebx
jmp 0x100b2a19
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x108842d8]
jne 0x100b2530
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x100e6e30]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100b2a6a
movaps xmm0, xmm1
jmp 0x100b2a72
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e773c]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100b2a9c
movaps xmm0, xmm1
jmp 0x100b2aa4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73c4]
addss xmm0, xmm3
movss xmm3, dword [0x100e7418]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100b2cd0
cmp byte [0x108842e4], 0
jne 0x100b2c2a
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100b2ae4
movaps xmm0, xmm1
jmp 0x100b2aec
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
push 0x19
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xa2
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b2c1f
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b2b6c
movaps xmm0, xmm1
jmp 0x100b2b74
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73f4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43220000
movss dword [esp], xmm0
push 0x7903
call eax
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x30
push 1
call esi
bt ax, 0xf
jae 0x100b2c07
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0xc8
jbe 0x100b2c07
inc dword [0x108842c8]
call ebx
mov dword [0x108842e0], eax
movss xmm3, dword [0x100e7418]
xorps xmm4, xmm4
movss xmm5, dword [0x100e6e30]
jmp 0x100b2cd6
movss xmm5, dword [0x100e6e30]
xorps xmm4, xmm4
movss xmm1, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100b2c4f
movaps xmm0, xmm1
jmp 0x100b2c57
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73f4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43220000
movss dword [esp], xmm0
push 0x7903
call eax
movss xmm3, dword [0x100e7418]
add esp, 0x30
movss xmm5, dword [0x100e6e30]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x108842c8], 0
jle 0x100b2ede
cmp byte [0x108842e4], 0
jne 0x100b2e3f
movss xmm1, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100b2d15
movaps xmm0, xmm1
jmp 0x100b2d1d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
push 0x19
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xa0
push edi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b2e3f
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b2d9d
movaps xmm0, xmm1
jmp 0x100b2da5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73e4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
push 1
call esi
bt ax, 0xf
jae 0x100b2ede
call ebx
sub eax, dword [0x108842e0]
cmp eax, 0xc8
jbe 0x100b2ede
dec dword [0x108842c8]
call ebx
mov dword [0x108842e0], eax
jmp 0x100b2ede
movss xmm0, dword [0x100e6e30]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100e6c50]
lahf
test ah, 0x44
jnp 0x100b2e70
movaps xmm0, xmm1
jmp 0x100b2e78
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100e73e4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
push 1
call dword [ebp - 0xb4]
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.1004c2b0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x100e7610]
call fcn.100d6430
xor ecx, ecx
or ecx, 0xbe
push ecx
push eax
mov eax, 0x861110
call eax
mov edx, 0x861aa0
mov ecx, eax
call edx
mov edx, 0x7e3e30
mov ecx, eax
call edx
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
mov eax, dword [0x108842c4]
mov ecx, 0x101a8848
cmp eax, 1
jne 0x100b2fcb
push 0x100e3b3c
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x108842c4], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100b3018
push 0x100e3b40
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x108842c4], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100b3065
push str.....
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x108842c4], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100b30b2
push str......
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x108842c4], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
push 0x100e3b54
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x108842c4], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b7755
mov esp, ebp
pop ebp
ret