Function at 0x100b7490
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 [0x100fa040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102a2dbd], 0
push ebx
push esi
push edi
je 0x100bc887
mov eax, dword [0x1088f1c0]
test eax, eax
jle 0x100b74ca
add eax, 0xffffffff
mov dword [0x1088f1c0], eax
je 0x100b7581
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100b7578
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100b75aa
cmp byte [0x102a2dbd], 1
jne 0x100b75aa
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.100c0a54
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 0x100b75e4
movaps xmm1, xmm4
jmp 0x100b75ec
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 0x100b761e
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 0x100b768c
movaps xmm0, xmm2
jmp 0x100b7694
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x100f2078]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100b76ae
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100b76ba
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 0x100b7780
movss dword [ebp - 0xa8], xmm1
jmp 0x100b7790
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101b3888
call fcn.10042330
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.1006c9b0
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 0x100b7815
movaps xmm0, xmm2
jmp 0x100b781d
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 0x100b7847
movaps xmm1, xmm2
jmp 0x100b784f
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 0x100b78f8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b78f8
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 0x100b7971
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 0x100b7937
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100b793f
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 0x100bc712
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 0x100b79b7
movaps xmm3, xmm0
jmp 0x100b79ba
movaps xmm1, xmm0
cmp dword [0x102c7218], 1
jne 0x100b79c8
movaps xmm6, xmm0
jmp 0x100b79cc
addss xmm1, xmm0
cmp dword [0x102c721c], 1
jne 0x100b79da
movaps xmm7, xmm0
jmp 0x100b79de
addss xmm1, xmm0
cmp dword [0x102c7220], 1
jne 0x100b79f1
movss dword [ebp - 0xa8], xmm0
jmp 0x100b79f5
addss xmm1, xmm0
cmp dword [0x102c7224], 1
jne 0x100b7a08
movss dword [ebp - 0xa0], xmm0
jmp 0x100b7a0c
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 0x100b7a39
movaps xmm0, xmm2
jmp 0x100b7a41
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 0x100b7a6f
movaps xmm5, xmm2
jmp 0x100b7a77
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 0x100b7aa8
movaps xmm0, xmm2
jmp 0x100b7ab0
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 0x100b7ad6
movaps xmm0, xmm2
jmp 0x100b7ade
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 0x100b7b04
movaps xmm0, xmm2
jmp 0x100b7b0c
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 0x100b7b36
movaps xmm0, xmm2
jmp 0x100b7b3e
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 0x100b7b68
movaps xmm0, xmm2
jmp 0x100b7b70
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 0x100b7b92
movaps xmm0, xmm2
jmp 0x100b7b9a
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 0x100b7be0
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b7cc1
cmp byte [0x1088f16c], 0
jne 0x100b7cc1
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 0x100b7cc1
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 0x100b7cc1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b7cc1
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100b5120
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b7c8a
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.10042330
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006c9b0
add esp, 0x1c
cmp dword [0x102c7214], 0
je 0x100b7f42
cmp dword [0x1088f148], 2
jne 0x100b7db0
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b7e8d
cmp byte [0x1088f16c], 0
jne 0x100b7e8d
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 0x100b7e8d
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 0x100b7e8d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b7e8d
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100b5120
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b7e56
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.10042330
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006c9b0
add esp, 0x1c
cmp dword [0x102c7218], 0
je 0x100b810b
cmp dword [0x1088f148], 3
jne 0x100b7f79
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b8056
cmp byte [0x1088f16c], 0
jne 0x100b8056
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 0x100b8056
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 0x100b8056
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8056
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100b5120
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b801f
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.10042330
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006c9b0
add esp, 0x1c
cmp dword [0x102c721c], 0
je 0x100b82d4
cmp dword [0x1088f148], 4
jne 0x100b8142
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b821f
cmp byte [0x1088f16c], 0
jne 0x100b821f
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 0x100b821f
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 0x100b821f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b821f
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100b5120
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b81e8
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.10042330
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006c9b0
add esp, 0x1c
cmp dword [0x102c7220], 0
je 0x100b849d
cmp dword [0x1088f148], 5
jne 0x100b830b
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b83e8
cmp byte [0x1088f16c], 0
jne 0x100b83e8
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 0x100b83e8
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 0x100b83e8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b83e8
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100b5120
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b83b1
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.10042330
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006c9b0
add esp, 0x1c
cmp dword [0x102c7224], 0
je 0x100b8666
cmp dword [0x1088f148], 6
jne 0x100b84d4
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b85b1
cmp byte [0x1088f16c], 0
jne 0x100b85b1
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 0x100b85b1
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 0x100b85b1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b85b1
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100b5120
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b857a
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.10042330
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006c9b0
add esp, 0x1c
cmp dword [0x102c7228], 0
je 0x100b882f
cmp dword [0x1088f148], 7
jne 0x100b869d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100b877a
cmp byte [0x1088f16c], 0
jne 0x100b877a
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 0x100b877a
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 0x100b877a
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b877a
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100b5120
mov eax, dword [0x1088f15c]
cmp eax, dword [0x1088f160]
je 0x100b8743
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.10042330
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006c9b0
add esp, 0x1c
cmp dword [0x102c7344], 0
jne 0x100bba37
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 0x100b886c
movaps xmm0, xmm1
jmp 0x100b8874
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 0x100b889e
movaps xmm2, xmm1
jmp 0x100b88a6
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 0x100b88e4
test dl, dl
je 0x100b88e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b88e4
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b88c4
xor eax, eax
jmp 0x100b88e9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b890a
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b8995
cmp byte [0x1088f16c], 0
jne 0x100b89a5
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 0x100b8995
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 0x100b8995
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8995
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.1006c9b0
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 0x100b8a78
movaps xmm0, xmm1
jmp 0x100b8a80
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 0x100b8ac6
test dl, dl
je 0x100b8ac2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8ac6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8aa6
xor eax, eax
jmp 0x100b8acb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8aec
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b8b73
cmp byte [0x1088f16c], 0
jne 0x100b8b7b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b8b73
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 0x100b8b73
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8b73
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.1006c9b0
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 0x100b8c4e
movaps xmm0, xmm1
jmp 0x100b8c56
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 0x100b8ca0
test dl, dl
je 0x100b8c9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8ca0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8c80
xor eax, eax
jmp 0x100b8ca5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8cc6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b8d4d
cmp byte [0x1088f16c], 0
jne 0x100b8d55
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b8d4d
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 0x100b8d4d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8d4d
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.1006c9b0
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 0x100b8e28
movaps xmm0, xmm1
jmp 0x100b8e30
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 0x100b8e76
test dl, dl
je 0x100b8e72
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8e76
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8e56
xor eax, eax
jmp 0x100b8e7b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8e9c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b8f23
cmp byte [0x1088f16c], 0
jne 0x100b8f2b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b8f23
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 0x100b8f23
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b8f23
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.1006c9b0
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 0x100b8ffe
movaps xmm0, xmm1
jmp 0x100b9006
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 0x100b9050
test dl, dl
je 0x100b904c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9050
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9030
xor eax, eax
jmp 0x100b9055
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9076
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b90fd
cmp byte [0x1088f16c], 0
jne 0x100b9105
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b90fd
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 0x100b90fd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b90fd
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.1006c9b0
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 0x100b91d8
movaps xmm0, xmm1
jmp 0x100b91e0
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 0x100b9226
test dl, dl
je 0x100b9222
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9226
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9206
xor eax, eax
jmp 0x100b922b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b924c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b92d3
cmp byte [0x1088f16c], 0
jne 0x100b92db
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b92d3
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 0x100b92d3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b92d3
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.1006c9b0
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 0x100b93ae
movaps xmm0, xmm1
jmp 0x100b93b6
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 0x100b9400
test dl, dl
je 0x100b93fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9400
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b93e0
xor eax, eax
jmp 0x100b9405
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9426
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b94ad
cmp byte [0x1088f16c], 0
jne 0x100b94b5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b94ad
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 0x100b94ad
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b94ad
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.1006c9b0
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 0x100b9588
movaps xmm0, xmm1
jmp 0x100b9590
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 0x100b95d6
test dl, dl
je 0x100b95d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b95d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b95b6
xor eax, eax
jmp 0x100b95db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b95fc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9683
cmp byte [0x1088f16c], 0
jne 0x100b968b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9683
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 0x100b9683
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9683
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.1006c9b0
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 0x100b975e
movaps xmm0, xmm1
jmp 0x100b9766
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 0x100b97b0
test dl, dl
je 0x100b97ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b97b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9790
xor eax, eax
jmp 0x100b97b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b97d6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b985d
cmp byte [0x1088f16c], 0
jne 0x100b9865
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b985d
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 0x100b985d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b985d
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.1006c9b0
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 0x100b9938
movaps xmm0, xmm1
jmp 0x100b9940
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 0x100b9986
test dl, dl
je 0x100b9982
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9986
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9966
xor eax, eax
jmp 0x100b998b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b99ac
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9a33
cmp byte [0x1088f16c], 0
jne 0x100b9a3b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9a33
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 0x100b9a33
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9a33
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.1006c9b0
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 0x100b9b0e
movaps xmm0, xmm1
jmp 0x100b9b16
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 0x100b9b60
test dl, dl
je 0x100b9b5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9b60
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9b40
xor eax, eax
jmp 0x100b9b65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9b86
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9c0d
cmp byte [0x1088f16c], 0
jne 0x100b9c15
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9c0d
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 0x100b9c0d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9c0d
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.1006c9b0
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 0x100b9ce8
movaps xmm0, xmm1
jmp 0x100b9cf0
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 0x100b9d36
test dl, dl
je 0x100b9d32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9d36
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9d16
xor eax, eax
jmp 0x100b9d3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9d5c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9de3
cmp byte [0x1088f16c], 0
jne 0x100b9deb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9de3
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 0x100b9de3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9de3
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.1006c9b0
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 0x100b9ebe
movaps xmm0, xmm1
jmp 0x100b9ec6
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 0x100b9f10
test dl, dl
je 0x100b9f0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9f10
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9ef0
xor eax, eax
jmp 0x100b9f15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9f36
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100b9fbd
cmp byte [0x1088f16c], 0
jne 0x100b9fc5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100b9fbd
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 0x100b9fbd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b9fbd
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.1006c9b0
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 0x100ba098
movaps xmm0, xmm1
jmp 0x100ba0a0
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 0x100ba0e6
test dl, dl
je 0x100ba0e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba0e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba0c6
xor eax, eax
jmp 0x100ba0eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba10c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba193
cmp byte [0x1088f16c], 0
jne 0x100ba19b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba193
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 0x100ba193
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba193
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.1006c9b0
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 0x100ba26e
movaps xmm0, xmm1
jmp 0x100ba276
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 0x100ba2c0
test dl, dl
je 0x100ba2bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba2c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba2a0
xor eax, eax
jmp 0x100ba2c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba2e6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba36d
cmp byte [0x1088f16c], 0
jne 0x100ba375
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba36d
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 0x100ba36d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba36d
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.1006c9b0
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 0x100ba448
movaps xmm0, xmm1
jmp 0x100ba450
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 0x100ba496
test dl, dl
je 0x100ba492
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba496
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba476
xor eax, eax
jmp 0x100ba49b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba4bc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba543
cmp byte [0x1088f16c], 0
jne 0x100ba54b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba543
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 0x100ba543
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba543
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.1006c9b0
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 0x100ba61e
movaps xmm0, xmm1
jmp 0x100ba626
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 0x100ba670
test dl, dl
je 0x100ba66c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba670
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba650
xor eax, eax
jmp 0x100ba675
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba696
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba71d
cmp byte [0x1088f16c], 0
jne 0x100ba725
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba71d
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 0x100ba71d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba71d
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.1006c9b0
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 0x100ba7f8
movaps xmm0, xmm1
jmp 0x100ba800
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 0x100ba846
test dl, dl
je 0x100ba842
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ba846
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ba826
xor eax, eax
jmp 0x100ba84b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ba86c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ba8f3
cmp byte [0x1088f16c], 0
jne 0x100ba8fb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ba8f3
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 0x100ba8f3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ba8f3
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.1006c9b0
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 0x100ba9ce
movaps xmm0, xmm1
jmp 0x100ba9d6
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 0x100baa20
test dl, dl
je 0x100baa1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100baa20
add eax, 2
add ecx, 2
test dl, dl
jne 0x100baa00
xor eax, eax
jmp 0x100baa25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100baa46
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100baacd
cmp byte [0x1088f16c], 0
jne 0x100baad5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100baacd
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 0x100baacd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100baacd
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.1006c9b0
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 0x100baba8
movaps xmm0, xmm1
jmp 0x100babb0
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 0x100babf6
test dl, dl
je 0x100babf2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100babf6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100babd6
xor eax, eax
jmp 0x100babfb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bac1c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100baca3
cmp byte [0x1088f16c], 0
jne 0x100bacab
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100baca3
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 0x100baca3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100baca3
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.1006c9b0
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 0x100bad7e
movaps xmm0, xmm1
jmp 0x100bad86
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 0x100badd0
test dl, dl
je 0x100badcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100badd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100badb0
xor eax, eax
jmp 0x100badd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100badf6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100bae7d
cmp byte [0x1088f16c], 0
jne 0x100bae85
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100bae7d
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 0x100bae7d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100bae7d
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.1006c9b0
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 0x100baf58
movaps xmm0, xmm1
jmp 0x100baf60
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 0x100bafa6
test dl, dl
je 0x100bafa2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bafa6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100baf86
xor eax, eax
jmp 0x100bafab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bafcc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100bb053
cmp byte [0x1088f16c], 0
jne 0x100bb05b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100bb053
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 0x100bb053
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100bb053
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.1006c9b0
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 0x100bb12e
movaps xmm0, xmm1
jmp 0x100bb136
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 0x100bb180
test dl, dl
je 0x100bb17c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bb180
xor eax, eax
jmp 0x100bb185
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bb1a6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100bb22d
cmp byte [0x1088f16c], 0
jne 0x100bb235
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 0x100bba67
movaps xmm2, xmm0
jmp 0x100bba6f
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 0x100bba95
movaps xmm3, xmm0
jmp 0x100bba9d
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 0x100bbac3
movaps xmm3, xmm0
jmp 0x100bbacb
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 0x100bbaf1
movaps xmm3, xmm0
jmp 0x100bbaf9
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 0x100bbb1f
movaps xmm4, xmm0
jmp 0x100bbb27
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x100f1d90]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100bbb41
movaps xmm3, xmm0
jmp 0x100bbb49
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f1e18]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100bbb6b
movaps xmm3, xmm0
jmp 0x100bbb73
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f1db4]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100bbb95
movaps xmm3, xmm0
jmp 0x100bbb9d
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x100f2000]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100bbbbf
movaps xmm1, xmm0
jmp 0x100bbbc7
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.10042330
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101b3888
push 0x49
call fcn.10042330
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101b3888
push 0x102
call fcn.10042330
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
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 0x100bc1dc
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 0x100bc1c1
cmp edx, 0xe
jl 0x100bbd0e
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100bc1c7
mov ecx, 0x100f0410
mov eax, 0x1088f158
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bbd38
test dl, dl
je 0x100bbd34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bbd38
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bbd18
xor eax, eax
jmp 0x100bbd3d
sbb eax, eax
or eax, 1
test eax, eax
je 0x100bbd4e
mov al, byte [0x1088f158]
cmp al, byte [esi]
jne 0x100bc1b5
cmp byte [0x1088f16c], 0
jne 0x100bbe41
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 0x100bbe41
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.1006c9b0
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.1006c9b0
mov eax, dword [0x1088f148]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100bbeae
jmp dword [eax*4 + 0x100bc898]
push 0xf1
jmp 0x100bbee4
push 0xf2
jmp 0x100bbee4
push 0xf3
jmp 0x100bbee4
push 0xf4
jmp 0x100bbee4
push 0xf5
jmp 0x100bbee4
push 0xf6
jmp 0x100bbee4
push 0xf7
mov ecx, 0x101b3888
call fcn.10042330
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.1006c9b0
add esp, 0x24
movss xmm0, dword [0x100f1fd4]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100bee10
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.100bee10
cmp byte [0x1088f16c], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100bc08d
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 0x100bc085
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 0x100bc085
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100bc085
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.10042330
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.1006c9b0
add esp, 0x1c
cmp byte [0x1088f16c], 0
jne 0x100bc197
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 0x100bc197
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 0x100bc1bb
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x1088f160]
jne 0x100bbcd4
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 0x100bc20c
movaps xmm0, xmm1
jmp 0x100bc214
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 0x100bc23e
movaps xmm0, xmm1
jmp 0x100bc246
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 0x100bc470
cmp byte [0x1088f16c], 0
jne 0x100bc3ca
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100bc286
movaps xmm0, xmm1
jmp 0x100bc28e
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 0x100bc3bf
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 0x100bc30e
movaps xmm0, xmm1
jmp 0x100bc316
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 0x100bc3a7
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0xc8
jbe 0x100bc3a7
inc dword [0x1088f150]
call ebx
mov dword [0x1088f168], eax
movss xmm3, dword [0x100f1d00]
xorps xmm4, xmm4
movss xmm5, dword [0x100f1590]
jmp 0x100bc476
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 0x100bc3ef
movaps xmm0, xmm1
jmp 0x100bc3f7
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 0x100bc67c
cmp byte [0x1088f16c], 0
jne 0x100bc5dd
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 0x100bc4b5
movaps xmm0, xmm1
jmp 0x100bc4bd
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 0x100bc5dd
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 0x100bc53d
movaps xmm0, xmm1
jmp 0x100bc545
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 0x100bc67c
call ebx
sub eax, dword [0x1088f168]
cmp eax, 0xc8
jbe 0x100bc67c
dec dword [0x1088f150]
call ebx
mov dword [0x1088f168], eax
jmp 0x100bc67c
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 0x100bc60e
movaps xmm0, xmm1
jmp 0x100bc616
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.1004e710
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.100e1650
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.100c0a54
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1088f14c]
mov ecx, 0x101b3888
cmp eax, 1
jne 0x100bc769
push 0x100ee204
push 0x85
call fcn.10042330
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
mov dword [0x1088f14c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0a54
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100bc7b6
push 0x100ee208
push 0x85
call fcn.10042330
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
mov dword [0x1088f14c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0a54
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100bc803
push str.....
push 0x85
call fcn.10042330
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
mov dword [0x1088f14c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0a54
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100bc850
push str......
push 0x85
call fcn.10042330
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
mov dword [0x1088f14c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0a54
mov esp, ebp
pop ebp
ret
push 0x100ee21c
push 0x85
call fcn.10042330
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102a22b0
call fcn.1006c9b0
mov dword [0x1088f14c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100c0a54
mov esp, ebp
pop ebp
ret