Function at 0x100c8cd0
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 [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102bc1bd], 0
push ebx
push esi
push edi
je 0x100ce0d3
mov eax, dword [0x114f52b8]
test eax, eax
jle 0x100c8d0a
add eax, 0xffffffff
mov dword [0x114f52b8], eax
je 0x100c8dc1
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c8db8
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100c8dea
cmp byte [0x102bc1bd], 1
jne 0x100c8dea
mov byte [0x102bc1bd], 0
mov dword [0xe8cb3c], 0
mov byte [0x114f5264], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x10102768]
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 0x100c8e24
movaps xmm1, xmm4
jmp 0x100c8e2c
movss xmm1, dword [0xe7c3d8]
mov eax, dword [0x11478280]
mulss xmm1, dword [0x10103264]
add eax, 0x140
ucomiss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
mulss xmm0, xmm4
subss xmm0, xmm1
test ah, 0x44
jp 0x100c8e5e
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x101030b4]
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 [0x10102768]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c8ecc
movaps xmm0, xmm2
jmp 0x100c8ed4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010328c]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c8eee
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100c8efa
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 [0x10102768]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100c8fc0
movss dword [ebp - 0xa8], xmm1
jmp 0x100c8fd0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [0x1010328c]
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 0x102bb6b0
call fcn.100798d0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
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 0x100c9055
movaps xmm0, xmm2
jmp 0x100c905d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103268]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100c9087
movaps xmm1, xmm2
jmp 0x100c908f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102ea8]
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 0x100c9138
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9138
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 [0x114f52b8], 5
jmp 0x100c91b1
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 0x100c9177
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100c917f
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 [0x114f5240]
add esp, 0x30
test ecx, ecx
je 0x100cdf5e
cmp dword [0x102e06c8], 1
xorps xmm5, xmm5
movss xmm0, dword [0x10102f5c]
xorps xmm3, xmm3
xorps xmm6, xmm6
movss dword [ebp - 0xa8], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100c91f7
movaps xmm3, xmm0
jmp 0x100c91fa
movaps xmm1, xmm0
cmp dword [0x102e06cc], 1
jne 0x100c9208
movaps xmm6, xmm0
jmp 0x100c920c
addss xmm1, xmm0
cmp dword [0x102e06d0], 1
jne 0x100c921a
movaps xmm7, xmm0
jmp 0x100c921e
addss xmm1, xmm0
cmp dword [0x102e06d4], 1
jne 0x100c9231
movss dword [ebp - 0xa8], xmm0
jmp 0x100c9235
addss xmm1, xmm0
cmp dword [0x102e06d8], 1
jne 0x100c9248
movss dword [ebp - 0xa0], xmm0
jmp 0x100c924c
addss xmm1, xmm0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100c9279
movaps xmm0, xmm2
jmp 0x100c9281
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x10102e98]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100c92af
movaps xmm5, xmm2
jmp 0x100c92b7
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x10102f70]
ucomiss xmm4, dword [0x10102574]
addss xmm5, xmm1
addss xmm3, dword [0x10102f70]
lahf
divss xmm5, xmm2
movss dword [ebp - 0x98], xmm5
test ah, 0x44
jnp 0x100c92e9
movaps xmm5, xmm2
jmp 0x100c92f1
movss xmm5, dword [0xe7c3d8]
movaps xmm0, xmm3
addss xmm3, xmm6
mulss xmm0, xmm5
xorps xmm5, xmm5
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xa4], xmm0
test ah, 0x44
jnp 0x100c931d
movaps xmm0, xmm2
jmp 0x100c9325
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 0x100c934b
movaps xmm0, xmm2
jmp 0x100c9353
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 0x100c937d
movaps xmm0, xmm2
jmp 0x100c9385
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 0x100c93af
movaps xmm0, xmm2
jmp 0x100c93b7
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 0x100c93d9
movaps xmm0, xmm2
jmp 0x100c93e1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f54]
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 0x100c9427
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c9508
cmp byte [0x114f5264], 0
jne 0x100c9508
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 0x100c9508
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100c9508
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9508
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100c6710
mov eax, dword [0x114f5254]
cmp eax, dword [0x114f5258]
je 0x100c94d1
mov dword [0x114f5258], eax
sub esp, 0xc
mov dword [0x114f5240], 0
mov dword [0x114f5248], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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, 0x101c4a28
call fcn.10043140
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x102e06c8], 0
je 0x100c9789
cmp dword [0x114f5240], 2
jne 0x100c95f7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c96d4
cmp byte [0x114f5264], 0
jne 0x100c96d4
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 0x100c96d4
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100c96d4
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c96d4
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100c6710
mov eax, dword [0x114f5254]
cmp eax, dword [0x114f5258]
je 0x100c969d
mov dword [0x114f5258], eax
sub esp, 0xc
mov dword [0x114f5240], 0
mov dword [0x114f5248], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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, 0x101c4a28
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x102e06cc], 0
je 0x100c9952
cmp dword [0x114f5240], 3
jne 0x100c97c0
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c989d
cmp byte [0x114f5264], 0
jne 0x100c989d
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 0x100c989d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100c989d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c989d
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100c6710
mov eax, dword [0x114f5254]
cmp eax, dword [0x114f5258]
je 0x100c9866
mov dword [0x114f5258], eax
sub esp, 0xc
mov dword [0x114f5240], 0
mov dword [0x114f5248], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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, 0x101c4a28
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x102e06d0], 0
je 0x100c9b1b
cmp dword [0x114f5240], 4
jne 0x100c9989
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c9a66
cmp byte [0x114f5264], 0
jne 0x100c9a66
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 0x100c9a66
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100c9a66
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9a66
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100c6710
mov eax, dword [0x114f5254]
cmp eax, dword [0x114f5258]
je 0x100c9a2f
mov dword [0x114f5258], eax
sub esp, 0xc
mov dword [0x114f5240], 0
mov dword [0x114f5248], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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, 0x101c4a28
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x102e06d4], 0
je 0x100c9ce4
cmp dword [0x114f5240], 5
jne 0x100c9b52
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c9c2f
cmp byte [0x114f5264], 0
jne 0x100c9c2f
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 0x100c9c2f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100c9c2f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9c2f
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100c6710
mov eax, dword [0x114f5254]
cmp eax, dword [0x114f5258]
je 0x100c9bf8
mov dword [0x114f5258], eax
sub esp, 0xc
mov dword [0x114f5240], 0
mov dword [0x114f5248], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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, 0x101c4a28
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x102e06d8], 0
je 0x100c9ead
cmp dword [0x114f5240], 6
jne 0x100c9d1b
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c9df8
cmp byte [0x114f5264], 0
jne 0x100c9df8
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 0x100c9df8
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100c9df8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9df8
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100c6710
mov eax, dword [0x114f5254]
cmp eax, dword [0x114f5258]
je 0x100c9dc1
mov dword [0x114f5258], eax
sub esp, 0xc
mov dword [0x114f5240], 0
mov dword [0x114f5248], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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, 0x101c4a28
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x102e06dc], 0
je 0x100ca076
cmp dword [0x114f5240], 7
jne 0x100c9ee4
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c9fc1
cmp byte [0x114f5264], 0
jne 0x100c9fc1
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 0x100c9fc1
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100c9fc1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9fc1
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100c6710
mov eax, dword [0x114f5254]
cmp eax, dword [0x114f5258]
je 0x100c9f8a
mov dword [0x114f5258], eax
sub esp, 0xc
mov dword [0x114f5240], 0
mov dword [0x114f5248], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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, 0x101c4a28
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x102e07f8], 0
jne 0x100cd27d
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100ca0b3
movaps xmm0, xmm1
jmp 0x100ca0bb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ef0]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100ca0e5
movaps xmm2, xmm1
jmp 0x100ca0ed
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102eb4]
mov ecx, 0x10101538
mov eax, 0x114f5250
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca130
test dl, dl
je 0x100ca12c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca130
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca110
xor eax, eax
jmp 0x100ca135
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca156
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca1e1
cmp byte [0x114f5264], 0
jne 0x100ca1f1
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 0x100ca1e1
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100ca1e1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca1e1
sub esp, 0xc
mov byte [0x114f5250], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10101538
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100ca2c4
movaps xmm0, xmm1
jmp 0x100ca2cc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f20]
mov ecx, str.ABDEFGHIJKLMNOPQRSTUVWZC
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca312
test dl, dl
je 0x100ca30e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca312
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca2f2
xor eax, eax
jmp 0x100ca317
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca338
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca3bf
cmp byte [0x114f5264], 0
jne 0x100ca3c7
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca3bf
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100ca3bf
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca3bf
sub esp, 0xc
mov byte [0x114f5250], 0x41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100ca49a
movaps xmm0, xmm1
jmp 0x100ca4a2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f4c]
mov ecx, 0x101023d0
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca4e8
test dl, dl
je 0x100ca4e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca4e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca4c8
xor eax, eax
jmp 0x100ca4ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca50e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca595
cmp byte [0x114f5264], 0
jne 0x100ca59d
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca595
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100ca595
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca595
sub esp, 0xc
mov byte [0x114f5250], 0x42
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023d0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100ca670
movaps xmm0, xmm1
jmp 0x100ca678
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f74]
mov ecx, 0x10102428
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca6c0
test dl, dl
je 0x100ca6bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca6c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca6a0
xor eax, eax
jmp 0x100ca6c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca6e6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca76d
cmp byte [0x114f5264], 0
jne 0x100ca775
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca76d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100ca76d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca76d
sub esp, 0xc
mov byte [0x114f5250], 0x43
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10102428
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100ca848
movaps xmm0, xmm1
jmp 0x100ca850
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f9c]
mov ecx, 0x101023d4
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca896
test dl, dl
je 0x100ca892
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca896
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca876
xor eax, eax
jmp 0x100ca89b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca8bc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca943
cmp byte [0x114f5264], 0
jne 0x100ca94b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca943
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100ca943
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca943
sub esp, 0xc
mov byte [0x114f5250], 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023d4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100caa1e
movaps xmm0, xmm1
jmp 0x100caa26
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102fc0]
mov ecx, 0x101023d8
mov eax, 0x114f5250
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 0x100caa70
test dl, dl
je 0x100caa6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caa70
add eax, 2
add ecx, 2
test dl, dl
jne 0x100caa50
xor eax, eax
jmp 0x100caa75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caa96
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cab1d
cmp byte [0x114f5264], 0
jne 0x100cab25
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cab1d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cab1d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cab1d
sub esp, 0xc
mov byte [0x114f5250], 0x45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023d8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cabf8
movaps xmm0, xmm1
jmp 0x100cac00
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102fe4]
mov ecx, 0x101023dc
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cac46
test dl, dl
je 0x100cac42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cac46
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cac26
xor eax, eax
jmp 0x100cac4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cac6c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cacf3
cmp byte [0x114f5264], 0
jne 0x100cacfb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cacf3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cacf3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cacf3
sub esp, 0xc
mov byte [0x114f5250], 0x46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023dc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cadce
movaps xmm0, xmm1
jmp 0x100cadd6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103008]
mov ecx, 0x101023e0
mov eax, 0x114f5250
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 0x100cae20
test dl, dl
je 0x100cae1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cae20
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cae00
xor eax, eax
jmp 0x100cae25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cae46
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100caecd
cmp byte [0x114f5264], 0
jne 0x100caed5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100caecd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100caecd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100caecd
sub esp, 0xc
mov byte [0x114f5250], 0x47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023e0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cafa8
movaps xmm0, xmm1
jmp 0x100cafb0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103038]
mov ecx, 0x101023e4
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100caff6
test dl, dl
je 0x100caff2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caff6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cafd6
xor eax, eax
jmp 0x100caffb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb01c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb0a3
cmp byte [0x114f5264], 0
jne 0x100cb0ab
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb0a3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cb0a3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb0a3
sub esp, 0xc
mov byte [0x114f5250], 0x48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023e4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cb17e
movaps xmm0, xmm1
jmp 0x100cb186
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103058]
mov ecx, 0x101023e8
mov eax, 0x114f5250
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 0x100cb1d0
test dl, dl
je 0x100cb1cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb1d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb1b0
xor eax, eax
jmp 0x100cb1d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb1f6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb27d
cmp byte [0x114f5264], 0
jne 0x100cb285
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb27d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cb27d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb27d
sub esp, 0xc
mov byte [0x114f5250], 0x49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023e8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cb358
movaps xmm0, xmm1
jmp 0x100cb360
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103080]
mov ecx, 0x101023ec
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cb3a6
test dl, dl
je 0x100cb3a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb3a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb386
xor eax, eax
jmp 0x100cb3ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb3cc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb453
cmp byte [0x114f5264], 0
jne 0x100cb45b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb453
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cb453
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb453
sub esp, 0xc
mov byte [0x114f5250], 0x4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023ec
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cb52e
movaps xmm0, xmm1
jmp 0x100cb536
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101030ac]
mov ecx, 0x101023f0
mov eax, 0x114f5250
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 0x100cb580
test dl, dl
je 0x100cb57c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb580
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb560
xor eax, eax
jmp 0x100cb585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb5a6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb62d
cmp byte [0x114f5264], 0
jne 0x100cb635
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb62d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cb62d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb62d
sub esp, 0xc
mov byte [0x114f5250], 0x4b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023f0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cb708
movaps xmm0, xmm1
jmp 0x100cb710
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101030c8]
mov ecx, 0x101023f4
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cb756
test dl, dl
je 0x100cb752
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb756
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb736
xor eax, eax
jmp 0x100cb75b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb77c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb803
cmp byte [0x114f5264], 0
jne 0x100cb80b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb803
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cb803
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb803
sub esp, 0xc
mov byte [0x114f5250], 0x4c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023f4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cb8de
movaps xmm0, xmm1
jmp 0x100cb8e6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101030ec]
mov ecx, 0x101023f8
mov eax, 0x114f5250
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 0x100cb930
test dl, dl
je 0x100cb92c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb930
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb910
xor eax, eax
jmp 0x100cb935
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb956
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb9dd
cmp byte [0x114f5264], 0
jne 0x100cb9e5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb9dd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cb9dd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb9dd
sub esp, 0xc
mov byte [0x114f5250], 0x4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023f8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cbab8
movaps xmm0, xmm1
jmp 0x100cbac0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103108]
mov ecx, 0x101023fc
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cbb06
test dl, dl
je 0x100cbb02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbb06
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbae6
xor eax, eax
jmp 0x100cbb0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cbb2c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cbbb3
cmp byte [0x114f5264], 0
jne 0x100cbbbb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbbb3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cbbb3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbbb3
sub esp, 0xc
mov byte [0x114f5250], 0x4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x101023fc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cbc8e
movaps xmm0, xmm1
jmp 0x100cbc96
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103128]
mov ecx, 0x10102400
mov eax, 0x114f5250
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 0x100cbce0
test dl, dl
je 0x100cbcdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbcc0
xor eax, eax
jmp 0x100cbce5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cbd06
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cbd8d
cmp byte [0x114f5264], 0
jne 0x100cbd95
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbd8d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cbd8d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbd8d
sub esp, 0xc
mov byte [0x114f5250], 0x4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10102400
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cbe68
movaps xmm0, xmm1
jmp 0x100cbe70
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103148]
mov ecx, 0x10102404
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cbeb6
test dl, dl
je 0x100cbeb2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbeb6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbe96
xor eax, eax
jmp 0x100cbebb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cbedc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cbf63
cmp byte [0x114f5264], 0
jne 0x100cbf6b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbf63
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cbf63
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbf63
sub esp, 0xc
mov byte [0x114f5250], 0x50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10102404
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cc03e
movaps xmm0, xmm1
jmp 0x100cc046
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103160]
mov ecx, 0x10102408
mov eax, 0x114f5250
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 0x100cc090
test dl, dl
je 0x100cc08c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc090
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc070
xor eax, eax
jmp 0x100cc095
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc0b6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc13d
cmp byte [0x114f5264], 0
jne 0x100cc145
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc13d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cc13d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc13d
sub esp, 0xc
mov byte [0x114f5250], 0x51
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10102408
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cc218
movaps xmm0, xmm1
jmp 0x100cc220
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103178]
mov ecx, 0x1010240c
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cc266
test dl, dl
je 0x100cc262
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc266
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc246
xor eax, eax
jmp 0x100cc26b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc28c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc313
cmp byte [0x114f5264], 0
jne 0x100cc31b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc313
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cc313
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc313
sub esp, 0xc
mov byte [0x114f5250], 0x52
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x1010240c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cc3ee
movaps xmm0, xmm1
jmp 0x100cc3f6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103190]
mov ecx, 0x10102410
mov eax, 0x114f5250
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 0x100cc440
test dl, dl
je 0x100cc43c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc440
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc420
xor eax, eax
jmp 0x100cc445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc466
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc4ed
cmp byte [0x114f5264], 0
jne 0x100cc4f5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc4ed
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cc4ed
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc4ed
sub esp, 0xc
mov byte [0x114f5250], 0x53
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10102410
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cc5c8
movaps xmm0, xmm1
jmp 0x100cc5d0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101031ac]
mov ecx, 0x10102414
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cc616
test dl, dl
je 0x100cc612
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc616
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc5f6
xor eax, eax
jmp 0x100cc61b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc63c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc6c3
cmp byte [0x114f5264], 0
jne 0x100cc6cb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc6c3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cc6c3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc6c3
sub esp, 0xc
mov byte [0x114f5250], 0x54
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10102414
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cc79e
movaps xmm0, xmm1
jmp 0x100cc7a6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101031c4]
mov ecx, 0x10102418
mov eax, 0x114f5250
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 0x100cc7f0
test dl, dl
je 0x100cc7ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc7f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc7d0
xor eax, eax
jmp 0x100cc7f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc816
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc89d
cmp byte [0x114f5264], 0
jne 0x100cc8a5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc89d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0x12c
jbe 0x100cc89d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc89d
sub esp, 0xc
mov byte [0x114f5250], 0x55
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f5260], 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 0x10102418
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cc978
movaps xmm0, xmm1
jmp 0x100cc980
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101031e0]
mov ecx, 0x1010241c
mov eax, 0x114f5250
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cc9c6
test dl, dl
je 0x100cc9c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc9c6
xor eax, eax
jmp 0x100cc9cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc9ec
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cca73
cmp byte [0x114f5264], 0
jne 0x100cca7b
movss xmm1, dword [0x10102768]
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 0x100cd2ad
movaps xmm2, xmm0
jmp 0x100cd2b5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102f34]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
test ah, 0x44
jnp 0x100cd2db
movaps xmm3, xmm0
jmp 0x100cd2e3
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102fe0]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xc4], xmm3
test ah, 0x44
jnp 0x100cd309
movaps xmm3, xmm0
jmp 0x100cd311
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x1010310c]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0x84], xmm3
test ah, 0x44
jnp 0x100cd337
movaps xmm3, xmm0
jmp 0x100cd33f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102f1c]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xb0], xmm3
test ah, 0x44
jnp 0x100cd365
movaps xmm4, xmm0
jmp 0x100cd36d
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10102f8c]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100cd387
movaps xmm3, xmm0
jmp 0x100cd38f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10103014]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100cd3b1
movaps xmm3, xmm0
jmp 0x100cd3b9
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102fb0]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100cd3db
movaps xmm3, xmm0
jmp 0x100cd3e3
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x1010320c]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100cd405
movaps xmm1, xmm0
jmp 0x100cd40d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010317c]
mov ecx, 0x101c4a28
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.10043140
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x49
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x102
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov esi, dword [0x114f5254]
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 [0x114f5258]
je 0x100cda28
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
nop word [eax + eax]
inc eax
mov dword [ebp - 0xa8], eax
mov eax, dword [0x114f5248]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0xa8]
add ecx, ecx
cmp eax, ecx
jle 0x100cda0d
cmp edx, 0xe
jl 0x100cd55a
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100cda13
mov ecx, 0x10101538
mov eax, 0x114f5250
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cd584
test dl, dl
je 0x100cd580
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cd584
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cd564
xor eax, eax
jmp 0x100cd589
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cd59a
mov al, byte [0x114f5250]
cmp al, byte [esi]
jne 0x100cda01
cmp byte [0x114f5264], 0
jne 0x100cd68d
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10103024]
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 0x100cd68d
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 [0x101026dc]
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 [0x10103024]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
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 0x102bb6b0
call fcn.100798d0
mov eax, dword [0x114f5240]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100cd6fa
jmp dword [eax*4 + 0x100ce0e4]
push 0xf1
jmp 0x100cd730
push 0xf2
jmp 0x100cd730
push 0xf3
jmp 0x100cd730
push 0xf4
jmp 0x100cd730
push 0xf5
jmp 0x100cd730
push 0xf6
jmp 0x100cd730
push 0xf7
mov ecx, 0x101c4a28
call fcn.10043140
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 0x102bb6b0
call fcn.100798d0
add esp, 0x24
movss xmm0, dword [0x101031dc]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100d0650
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm3
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x10103018]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x10102f54]
call fcn.100d0650
cmp byte [0x114f5264], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100cd8d9
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 0x100cd8d1
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 [0x114f5260]
cmp eax, 0x3e8
jbe 0x100cd8d1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cd8d1
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 [0x114f5260], eax
mov eax, dword [esi + 0x40]
shr eax, 8
mov byte [0x114f5265], al
mov al, byte [esi + 0x40]
mov byte [0x114f5266], al
movq xmm0, qword [esi + 0x44]
movq qword [0x114f5267], xmm0
mov ax, word [esi + 0x4c]
mov word [0x114f526f], ax
movups xmm0, xmmword [esi]
movups xmmword [0x114f5272], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [0x114f5282], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x114f5292], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [0x114f52a2], xmm0
mov eax, dword [esi + 0x5c]
mov dword [0x114f52b4], eax
mov al, byte [esi + 0x4f]
mov byte [0x114f5271], al
mov byte [0x114f5264], 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, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x10102918]
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 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp byte [0x114f5264], 0
jne 0x100cd9e3
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 0x100cd9e3
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 0x100cda07
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x114f5258]
jne 0x100cd520
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x10102768]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cda58
movaps xmm0, xmm1
jmp 0x100cda60
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103250]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100cda8a
movaps xmm0, xmm1
jmp 0x100cda92
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102eb4]
addss xmm0, xmm3
movss xmm3, dword [0x10102f08]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100cdcbc
cmp byte [0x114f5264], 0
jne 0x100cdc16
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cdad2
movaps xmm0, xmm1
jmp 0x100cdada
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 0x100cdc0b
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 [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cdb5a
movaps xmm0, xmm1
jmp 0x100cdb62
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ee4]
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 0x100cdbf3
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0xc8
jbe 0x100cdbf3
inc dword [0x114f5248]
call ebx
mov dword [0x114f5260], eax
movss xmm3, dword [0x10102f08]
xorps xmm4, xmm4
movss xmm5, dword [0x10102768]
jmp 0x100cdcc2
movss xmm5, dword [0x10102768]
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 0x100cdc3b
movaps xmm0, xmm1
jmp 0x100cdc43
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ee4]
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 [0x10102f08]
add esp, 0x30
movss xmm5, dword [0x10102768]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x114f5248], 0
jle 0x100cdec8
cmp byte [0x114f5264], 0
jne 0x100cde29
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 0x100cdd01
movaps xmm0, xmm1
jmp 0x100cdd09
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 0x100cde29
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 [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cdd89
movaps xmm0, xmm1
jmp 0x100cdd91
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x100cdec8
call ebx
sub eax, dword [0x114f5260]
cmp eax, 0xc8
jbe 0x100cdec8
dec dword [0x114f5248]
call ebx
mov dword [0x114f5260], eax
jmp 0x100cdec8
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100cde5a
movaps xmm0, xmm1
jmp 0x100cde62
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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.100519d0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x1010310c]
call fcn.100f2fc0
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.100d22e0
mov esp, ebp
pop ebp
ret
mov eax, dword [0x114f5244]
mov ecx, 0x101c4a28
cmp eax, 1
jne 0x100cdfb5
push 0x100ff23c
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114f5244], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100ce002
push 0x100ff240
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114f5244], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100ce04f
push str.....
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114f5244], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100ce09c
push str......
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114f5244], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
push 0x100ff254
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114f5244], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d22e0
mov esp, ebp
pop ebp
ret