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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x100fa040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102a2dbd], 0
push ebx
push esi
push edi
je 0x100bc997
mov eax, dword [0x1088f1c0]
test eax, eax
jle 0x100b75da
add eax, 0xffffffff
mov dword [0x1088f1c0], eax
je 0x100b7691
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7688
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100b76ba
cmp byte [0x102a2dbd], 1
jne 0x100b76ba
mov byte [0x102a2dbd], 0
mov dword [0xe8cb3c], 0
mov byte [0x1088f16c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x100f1590]
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 0x100b76f4
movaps xmm1, xmm4
jmp 0x100b76fc
movss xmm1, dword [0xe7c3d8]
mov eax, dword [0x107e7b70]
mulss xmm1, dword [0x100f2054]
add eax, 0x140
ucomiss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
mulss xmm0, xmm4
subss xmm0, xmm1
test ah, 0x44
jp 0x100b772e
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x100f1eb4]
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 [0x100f1590]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100b779c
movaps xmm0, xmm2
jmp 0x100b77a4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f2078]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100b77be
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100b77ca
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 [0x100f1590]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b7890
movss dword [ebp - 0xa8], xmm1
jmp 0x100b78a0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101b3888
call fcn.10042340
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [0x100f2078]
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 0x102a22b0
call fcn.1006ca30
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100f1590]
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 0x100b7925
movaps xmm0, xmm2
jmp 0x100b792d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f2058]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100b7957
movaps xmm1, xmm2
jmp 0x100b795f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100f1ca0]
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 0x100b7a08
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b7a08
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 [0x1088f1c0], 5
jmp 0x100b7a81
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 0x100b7a47
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100b7a4f
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 [0x1088f148]
add esp, 0x30
test ecx, ecx
je 0x100bc822
cmp dword [0x102c7214], 1
xorps xmm5, xmm5
movss xmm0, dword [0x100f1d60]
xorps xmm3, xmm3
xorps xmm6, xmm6
movss dword [ebp - 0xa8], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100b7ac7
movaps xmm3, xmm0
jmp 0x100b7aca
movaps xmm1, xmm0
cmp dword [0x102c7218], 1
jne 0x100b7ad8
movaps xmm6, xmm0
jmp 0x100b7adc
addss xmm1, xmm0
cmp dword [0x102c721c], 1
jne 0x100b7aea
movaps xmm7, xmm0
jmp 0x100b7aee
addss xmm1, xmm0
cmp dword [0x102c7220], 1
jne 0x100b7b01
movss dword [ebp - 0xa8], xmm0
jmp 0x100b7b05
addss xmm1, xmm0
cmp dword [0x102c7224], 1
jne 0x100b7b18
movss dword [ebp - 0xa0], xmm0
jmp 0x100b7b1c
addss xmm1, xmm0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100f1590]
comiss xmm0, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100b7b49
movaps xmm0, xmm2
jmp 0x100b7b51
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x100f1c90]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100b7b7f
movaps xmm5, xmm2
jmp 0x100b7b87
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x100f1d74]
addss xmm3, dword [0x100f1d74]
addss xmm5, xmm1
divss xmm5, xmm2
movss dword [ebp - 0x98], xmm5
xorps xmm5, xmm5
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100b7bb8
movaps xmm0, xmm2
jmp 0x100b7bc0
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 0x100b7be6
movaps xmm0, xmm2
jmp 0x100b7bee
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 0x100b7c14
movaps xmm0, xmm2
jmp 0x100b7c1c
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 0x100b7c46
movaps xmm0, xmm2
jmp 0x100b7c4e
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 0x100b7c78
movaps xmm0, xmm2
jmp 0x100b7c80
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 0x100b7ca2
movaps xmm0, xmm2
jmp 0x100b7caa
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1d58]
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 0x100b7cf0
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b7dd1
cmp byte [0x1088f16c], 0
jne 0x100b7dd1
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 0x100b7dd1
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b7dd1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b7dd1
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100b5210
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b7d9a
mov dword [0x1088f160], eax
sub esp, 0xc
mov dword [0x1088f148], 0
mov dword [0x1088f150], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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, 0x101b3888
call fcn.10042340
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x102c7214], 0
je 0x100b8052
cmp dword [0x1088f148], 2
jne 0x100b7ec0
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b7f9d
cmp byte [0x1088f16c], 0
jne 0x100b7f9d
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 0x100b7f9d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b7f9d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b7f9d
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100b5210
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b7f66
mov dword [0x1088f160], eax
sub esp, 0xc
mov dword [0x1088f148], 0
mov dword [0x1088f150], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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, 0x101b3888
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x102c7218], 0
je 0x100b821b
cmp dword [0x1088f148], 3
jne 0x100b8089
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b8166
cmp byte [0x1088f16c], 0
jne 0x100b8166
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 0x100b8166
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b8166
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8166
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100b5210
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b812f
mov dword [0x1088f160], eax
sub esp, 0xc
mov dword [0x1088f148], 0
mov dword [0x1088f150], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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, 0x101b3888
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x102c721c], 0
je 0x100b83e4
cmp dword [0x1088f148], 4
jne 0x100b8252
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b832f
cmp byte [0x1088f16c], 0
jne 0x100b832f
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 0x100b832f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b832f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b832f
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100b5210
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b82f8
mov dword [0x1088f160], eax
sub esp, 0xc
mov dword [0x1088f148], 0
mov dword [0x1088f150], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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, 0x101b3888
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x102c7220], 0
je 0x100b85ad
cmp dword [0x1088f148], 5
jne 0x100b841b
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b84f8
cmp byte [0x1088f16c], 0
jne 0x100b84f8
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 0x100b84f8
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b84f8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b84f8
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100b5210
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b84c1
mov dword [0x1088f160], eax
sub esp, 0xc
mov dword [0x1088f148], 0
mov dword [0x1088f150], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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, 0x101b3888
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x102c7224], 0
je 0x100b8776
cmp dword [0x1088f148], 6
jne 0x100b85e4
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b86c1
cmp byte [0x1088f16c], 0
jne 0x100b86c1
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 0x100b86c1
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b86c1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b86c1
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100b5210
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b868a
mov dword [0x1088f160], eax
sub esp, 0xc
mov dword [0x1088f148], 0
mov dword [0x1088f150], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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, 0x101b3888
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x102c7228], 0
je 0x100b893f
cmp dword [0x1088f148], 7
jne 0x100b87ad
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b888a
cmp byte [0x1088f16c], 0
jne 0x100b888a
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 0x100b888a
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b888a
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b888a
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100b5210
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b8853
mov dword [0x1088f160], eax
sub esp, 0xc
mov dword [0x1088f148], 0
mov dword [0x1088f150], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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, 0x101b3888
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x102c7344], 0
jne 0x100bbb47
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x100f1590]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100b897c
movaps xmm0, xmm1
jmp 0x100b8984
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1ce8]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100b89ae
movaps xmm2, xmm1
jmp 0x100b89b6
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100f1cac]
mov ecx, 0x100f0410
mov eax, 0x1088f158
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b89f4
test dl, dl
je 0x100b89f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b89f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b89d4
xor eax, eax
jmp 0x100b89f9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8a1a
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b8aa5
cmp byte [0x1088f16c], 0
jne 0x100b8ab5
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 0x100b8aa5
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b8aa5
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8aa5
sub esp, 0xc
mov byte [0x1088f158], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f0410
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b8b88
movaps xmm0, xmm1
jmp 0x100b8b90
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1d24]
mov ecx, str.ABDEFGHIJKLMNOPQRSTUVWZC
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8bd6
test dl, dl
je 0x100b8bd2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8bd6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8bb6
xor eax, eax
jmp 0x100b8bdb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8bfc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b8c83
cmp byte [0x1088f16c], 0
jne 0x100b8c8b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b8c83
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b8c83
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8c83
sub esp, 0xc
mov byte [0x1088f158], 0x41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b8d5e
movaps xmm0, xmm1
jmp 0x100b8d66
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1d50]
mov ecx, 0x100f1200
mov eax, 0x1088f158
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 0x100b8db0
test dl, dl
je 0x100b8dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8d90
xor eax, eax
jmp 0x100b8db5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8dd6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b8e5d
cmp byte [0x1088f16c], 0
jne 0x100b8e65
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b8e5d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b8e5d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8e5d
sub esp, 0xc
mov byte [0x1088f158], 0x42
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1200
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b8f38
movaps xmm0, xmm1
jmp 0x100b8f40
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1d78]
mov ecx, 0x100f1258
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8f86
test dl, dl
je 0x100b8f82
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8f86
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8f66
xor eax, eax
jmp 0x100b8f8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8fac
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9033
cmp byte [0x1088f16c], 0
jne 0x100b903b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9033
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b9033
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9033
sub esp, 0xc
mov byte [0x1088f158], 0x43
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1258
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b910e
movaps xmm0, xmm1
jmp 0x100b9116
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1da0]
mov ecx, 0x100f1204
mov eax, 0x1088f158
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 0x100b9160
test dl, dl
je 0x100b915c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9160
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9140
xor eax, eax
jmp 0x100b9165
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9186
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b920d
cmp byte [0x1088f16c], 0
jne 0x100b9215
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b920d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b920d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b920d
sub esp, 0xc
mov byte [0x1088f158], 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1204
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b92e8
movaps xmm0, xmm1
jmp 0x100b92f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1dc4]
mov ecx, 0x100f1208
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b9336
test dl, dl
je 0x100b9332
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9336
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9316
xor eax, eax
jmp 0x100b933b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b935c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b93e3
cmp byte [0x1088f16c], 0
jne 0x100b93eb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b93e3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b93e3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b93e3
sub esp, 0xc
mov byte [0x1088f158], 0x45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1208
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b94be
movaps xmm0, xmm1
jmp 0x100b94c6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1de8]
mov ecx, 0x100f120c
mov eax, 0x1088f158
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 0x100b9510
test dl, dl
je 0x100b950c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9510
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b94f0
xor eax, eax
jmp 0x100b9515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9536
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b95bd
cmp byte [0x1088f16c], 0
jne 0x100b95c5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b95bd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b95bd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b95bd
sub esp, 0xc
mov byte [0x1088f158], 0x46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f120c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b9698
movaps xmm0, xmm1
jmp 0x100b96a0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1e0c]
mov ecx, 0x100f1210
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b96e6
test dl, dl
je 0x100b96e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b96e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b96c6
xor eax, eax
jmp 0x100b96eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b970c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9793
cmp byte [0x1088f16c], 0
jne 0x100b979b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9793
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b9793
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9793
sub esp, 0xc
mov byte [0x1088f158], 0x47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1210
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b986e
movaps xmm0, xmm1
jmp 0x100b9876
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1e3c]
mov ecx, 0x100f1214
mov eax, 0x1088f158
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 0x100b98c0
test dl, dl
je 0x100b98bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b98c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b98a0
xor eax, eax
jmp 0x100b98c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b98e6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b996d
cmp byte [0x1088f16c], 0
jne 0x100b9975
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b996d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b996d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b996d
sub esp, 0xc
mov byte [0x1088f158], 0x48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1214
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b9a48
movaps xmm0, xmm1
jmp 0x100b9a50
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1e5c]
mov ecx, 0x100f1218
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b9a96
test dl, dl
je 0x100b9a92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9a96
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9a76
xor eax, eax
jmp 0x100b9a9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9abc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9b43
cmp byte [0x1088f16c], 0
jne 0x100b9b4b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9b43
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b9b43
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9b43
sub esp, 0xc
mov byte [0x1088f158], 0x49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1218
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b9c1e
movaps xmm0, xmm1
jmp 0x100b9c26
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1e84]
mov ecx, 0x100f121c
mov eax, 0x1088f158
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 0x100b9c70
test dl, dl
je 0x100b9c6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9c70
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9c50
xor eax, eax
jmp 0x100b9c75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9c96
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9d1d
cmp byte [0x1088f16c], 0
jne 0x100b9d25
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9d1d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b9d1d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9d1d
sub esp, 0xc
mov byte [0x1088f158], 0x4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f121c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b9df8
movaps xmm0, xmm1
jmp 0x100b9e00
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1ea8]
mov ecx, 0x100f1220
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b9e46
test dl, dl
je 0x100b9e42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9e46
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9e26
xor eax, eax
jmp 0x100b9e4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9e6c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9ef3
cmp byte [0x1088f16c], 0
jne 0x100b9efb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9ef3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100b9ef3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9ef3
sub esp, 0xc
mov byte [0x1088f158], 0x4b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1220
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100b9fce
movaps xmm0, xmm1
jmp 0x100b9fd6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1ec8]
mov ecx, 0x100f1224
mov eax, 0x1088f158
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 0x100ba020
test dl, dl
je 0x100ba01c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba020
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba000
xor eax, eax
jmp 0x100ba025
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba046
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba0cd
cmp byte [0x1088f16c], 0
jne 0x100ba0d5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba0cd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100ba0cd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba0cd
sub esp, 0xc
mov byte [0x1088f158], 0x4c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1224
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100ba1a8
movaps xmm0, xmm1
jmp 0x100ba1b0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1eec]
mov ecx, 0x100f1228
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ba1f6
test dl, dl
je 0x100ba1f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba1f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba1d6
xor eax, eax
jmp 0x100ba1fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba21c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba2a3
cmp byte [0x1088f16c], 0
jne 0x100ba2ab
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba2a3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100ba2a3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba2a3
sub esp, 0xc
mov byte [0x1088f158], 0x4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1228
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100ba37e
movaps xmm0, xmm1
jmp 0x100ba386
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1f00]
mov ecx, 0x100f122c
mov eax, 0x1088f158
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 0x100ba3d0
test dl, dl
je 0x100ba3cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba3d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba3b0
xor eax, eax
jmp 0x100ba3d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba3f6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba47d
cmp byte [0x1088f16c], 0
jne 0x100ba485
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba47d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100ba47d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba47d
sub esp, 0xc
mov byte [0x1088f158], 0x4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f122c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100ba558
movaps xmm0, xmm1
jmp 0x100ba560
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1f20]
mov ecx, 0x100f1230
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ba5a6
test dl, dl
je 0x100ba5a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba5a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba586
xor eax, eax
jmp 0x100ba5ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba5cc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba653
cmp byte [0x1088f16c], 0
jne 0x100ba65b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba653
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100ba653
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba653
sub esp, 0xc
mov byte [0x1088f158], 0x4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1230
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100ba72e
movaps xmm0, xmm1
jmp 0x100ba736
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1f40]
mov ecx, 0x100f1234
mov eax, 0x1088f158
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 0x100ba780
test dl, dl
je 0x100ba77c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba780
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba760
xor eax, eax
jmp 0x100ba785
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba7a6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba82d
cmp byte [0x1088f16c], 0
jne 0x100ba835
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba82d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100ba82d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba82d
sub esp, 0xc
mov byte [0x1088f158], 0x50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1234
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100ba908
movaps xmm0, xmm1
jmp 0x100ba910
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1f58]
mov ecx, 0x100f1238
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ba956
test dl, dl
je 0x100ba952
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba956
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba936
xor eax, eax
jmp 0x100ba95b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba97c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100baa03
cmp byte [0x1088f16c], 0
jne 0x100baa0b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100baa03
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100baa03
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100baa03
sub esp, 0xc
mov byte [0x1088f158], 0x51
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1238
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100baade
movaps xmm0, xmm1
jmp 0x100baae6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1f70]
mov ecx, 0x100f123c
mov eax, 0x1088f158
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 0x100bab30
test dl, dl
je 0x100bab2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bab30
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bab10
xor eax, eax
jmp 0x100bab35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bab56
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100babdd
cmp byte [0x1088f16c], 0
jne 0x100babe5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100babdd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100babdd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100babdd
sub esp, 0xc
mov byte [0x1088f158], 0x52
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f123c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100bacb8
movaps xmm0, xmm1
jmp 0x100bacc0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1f88]
mov ecx, 0x100f1240
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bad06
test dl, dl
je 0x100bad02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bad06
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bace6
xor eax, eax
jmp 0x100bad0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bad2c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100badb3
cmp byte [0x1088f16c], 0
jne 0x100badbb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100badb3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100badb3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100badb3
sub esp, 0xc
mov byte [0x1088f158], 0x53
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1240
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100bae8e
movaps xmm0, xmm1
jmp 0x100bae96
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1fa4]
mov ecx, 0x100f1244
mov eax, 0x1088f158
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 0x100baee0
test dl, dl
je 0x100baedc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100baee0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100baec0
xor eax, eax
jmp 0x100baee5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100baf06
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100baf8d
cmp byte [0x1088f16c], 0
jne 0x100baf95
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100baf8d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100baf8d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100baf8d
sub esp, 0xc
mov byte [0x1088f158], 0x54
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1244
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100bb068
movaps xmm0, xmm1
jmp 0x100bb070
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1fbc]
mov ecx, 0x100f1248
mov eax, 0x1088f158
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bb0b6
test dl, dl
je 0x100bb0b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bb0b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bb096
xor eax, eax
jmp 0x100bb0bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bb0dc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100bb163
cmp byte [0x1088f16c], 0
jne 0x100bb16b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100bb163
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0x12c
jbe 0x100bb163
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100bb163
sub esp, 0xc
mov byte [0x1088f158], 0x55
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1088f168], 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 0x100f1248
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100bb23e
movaps xmm0, xmm1
jmp 0x100bb246
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1fd8]
mov ecx, 0x100f124c
mov eax, 0x1088f158
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 0x100bb290
test dl, dl
je 0x100bb28c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bb290
xor eax, eax
jmp 0x100bb295
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bb2b6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100bb33d
cmp byte [0x1088f16c], 0
jne 0x100bb345
movss xmm1, dword [0x100f1590]
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 0x100bbb77
movaps xmm2, xmm0
jmp 0x100bbb7f
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x100f1d38]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
test ah, 0x44
jnp 0x100bbba5
movaps xmm3, xmm0
jmp 0x100bbbad
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f1de4]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xc4], xmm3
test ah, 0x44
jnp 0x100bbbd3
movaps xmm3, xmm0
jmp 0x100bbbdb
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f1f04]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0x84], xmm3
test ah, 0x44
jnp 0x100bbc01
movaps xmm3, xmm0
jmp 0x100bbc09
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f1d20]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xb0], xmm3
test ah, 0x44
jnp 0x100bbc2f
movaps xmm4, xmm0
jmp 0x100bbc37
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x100f1d90]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100bbc51
movaps xmm3, xmm0
jmp 0x100bbc59
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f1e18]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100bbc7b
movaps xmm3, xmm0
jmp 0x100bbc83
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f1db4]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100bbca5
movaps xmm3, xmm0
jmp 0x100bbcad
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f2000]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100bbccf
movaps xmm1, xmm0
jmp 0x100bbcd7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x100f1f74]
mov ecx, 0x101b3888
push 0xb1
cvttss2si esi, xmm4
divss xmm1, xmm0
mov dword [ebp - 0xcc], esi
cvttss2si eax, xmm2
movss dword [ebp - 0x90], xmm1
mov dword [ebp - 0xbc], eax
call fcn.10042340
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101b3888
push 0x49
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101b3888
push 0x102
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov esi, dword [0x1088f15c]
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 [0x1088f160]
je 0x100bc2ec
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
inc eax
mov dword [ebp - 0xa8], eax
mov eax, dword [0x1088f150]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0xa8]
add ecx, ecx
cmp eax, ecx
jle 0x100bc2d1
cmp edx, 0xe
jl 0x100bbe1e
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100bc2d7
mov ecx, 0x100f0410
mov eax, 0x1088f158
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bbe48
test dl, dl
je 0x100bbe44
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bbe48
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bbe28
xor eax, eax
jmp 0x100bbe4d
sbb eax, eax
or eax, 1
test eax, eax
je 0x100bbe5e
mov al, byte [0x1088f158]
cmp al, byte [esi]
jne 0x100bc2c5
cmp byte [0x1088f16c], 0
jne 0x100bbf51
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x100f1e28]
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 0x100bbf51
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 [0x100f150c]
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 [0x100f1e28]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
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 0x102a22b0
call fcn.1006ca30
mov eax, dword [0x1088f148]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100bbfbe
jmp dword [eax*4 + 0x100bc9a8]
push 0xf1
jmp 0x100bbff4
push 0xf2
jmp 0x100bbff4
push 0xf3
jmp 0x100bbff4
push 0xf4
jmp 0x100bbff4
push 0xf5
jmp 0x100bbff4
push 0xf6
jmp 0x100bbff4
push 0xf7
mov ecx, 0x101b3888
call fcn.10042340
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 0x102a22b0
call fcn.1006ca30
add esp, 0x24
movss xmm0, dword [0x100f1fd4]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100bef20
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm3
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x100f1e1c]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x100f1d58]
call fcn.100bef20
cmp byte [0x1088f16c], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100bc19d
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 0x100bc195
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 [0x1088f168]
cmp eax, 0x3e8
jbe 0x100bc195
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100bc195
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 [0x1088f168], eax
mov eax, dword [esi + 0x40]
shr eax, 8
mov byte [0x1088f16d], al
mov al, byte [esi + 0x40]
mov byte [0x1088f16e], al
movq xmm0, qword [esi + 0x44]
movq qword [0x1088f16f], xmm0
mov ax, word [esi + 0x4c]
mov word [0x1088f177], ax
movups xmm0, xmmword [esi]
movups xmmword [0x1088f17a], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [0x1088f18a], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x1088f19a], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [0x1088f1aa], xmm0
mov eax, dword [esi + 0x5c]
mov dword [0x1088f1bc], eax
mov al, byte [esi + 0x4f]
mov byte [0x1088f179], al
mov byte [0x1088f16c], 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, 0x101b3888
call fcn.10042340
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x100f1740]
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 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp byte [0x1088f16c], 0
jne 0x100bc2a7
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 0x100bc2a7
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 0x100bc2cb
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x1088f160]
jne 0x100bbde4
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x100f1590]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100bc31c
movaps xmm0, xmm1
jmp 0x100bc324
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f2040]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100bc34e
movaps xmm0, xmm1
jmp 0x100bc356
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1cac]
addss xmm0, xmm3
movss xmm3, dword [0x100f1d00]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100bc580
cmp byte [0x1088f16c], 0
jne 0x100bc4da
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100bc396
movaps xmm0, xmm1
jmp 0x100bc39e
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 0x100bc4cf
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 [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100bc41e
movaps xmm0, xmm1
jmp 0x100bc426
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1cdc]
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
test ax, ax
jns 0x100bc4b7
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0xc8
jbe 0x100bc4b7
inc dword [0x1088f150]
call ebx
mov dword [0x1088f168], eax
movss xmm3, dword [0x100f1d00]
xorps xmm4, xmm4
movss xmm5, dword [0x100f1590]
jmp 0x100bc586
movss xmm5, dword [0x100f1590]
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 0x100bc4ff
movaps xmm0, xmm1
jmp 0x100bc507
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1cdc]
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 [0x100f1d00]
add esp, 0x30
movss xmm5, dword [0x100f1590]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x1088f150], 0
jle 0x100bc78c
cmp byte [0x1088f16c], 0
jne 0x100bc6ed
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 0x100bc5c5
movaps xmm0, xmm1
jmp 0x100bc5cd
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 0x100bc6ed
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 [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100bc64d
movaps xmm0, xmm1
jmp 0x100bc655
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1ccc]
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
test ax, ax
jns 0x100bc78c
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0xc8
jbe 0x100bc78c
dec dword [0x1088f150]
call ebx
mov dword [0x1088f168], eax
jmp 0x100bc78c
movss xmm0, dword [0x100f1590]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100f13a4]
lahf
test ah, 0x44
jnp 0x100bc71e
movaps xmm0, xmm1
jmp 0x100bc726
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f1ccc]
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.1004e730
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x100f1f04]
call fcn.100e1760
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.100c0b64
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1088f14c]
mov ecx, 0x101b3888
cmp eax, 1
jne 0x100bc879
push 0x100ee204
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x1088f14c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100bc8c6
push 0x100ee208
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x1088f14c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100bc913
push str.....
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x1088f14c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100bc960
push str......
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x1088f14c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
push 0x100ee21c
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x1088f14c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100c0b64
mov esp, ebp
pop ebp
ret