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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x10129040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102e24ed], 0
push ebx
push esi
push edi
je 0x1006f4de
mov eax, dword [0x11515498]
test eax, eax
jle 0x1006c88a
add eax, 0xffffffff
mov dword [0x11515498], eax
je 0x1006c941
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1006c938
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x1006c974
cmp byte [0x102e24ed], 1
jne 0x1006c974
mov byte [0x102e24ed], 0
mov dword [0xe8cb3c], 0
mov byte [0x115154a8], 0
mov dword [0x11515480], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x1011fbd8]
xorps xmm3, xmm3
mov dword [0xe8cb3c], 1
mov eax, dword [0x114a03c0]
movss xmm4, dword [0xe7c3d4]
add eax, 0x140
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm4
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1006c9c3
movaps xmm1, xmm4
jmp 0x1006c9cb
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101206f0]
ucomiss xmm2, xmm3
subss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1006c9e8
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10120334]
sub esp, 0x10
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm4, xmm0
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x118], xmm4
call edi
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1006ca56
movaps xmm0, xmm2
jmp 0x1006ca5e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120800]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1006ca78
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1006ca84
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], 0x43d20000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, xmm1
mov dword [esp + 4], 0x41700000
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 edi
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [ebp - 0x118]
xorps xmm2, xmm2
divss xmm0, xmm1
movss dword [ebp - 0x11c], xmm1
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006cb5d
movss dword [ebp - 0x104], xmm1
jmp 0x1006cb6d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x104], xmm0
push 0x152
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [0x10120800]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x11c]
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x128]
push 0x2d
push eax
push 0x102de7a0
call fcn.10087530
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm3, xmm3
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1006cbf1
movaps xmm0, xmm2
jmp 0x1006cbf9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101207e8]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x118]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jnp 0x1006cc23
movaps xmm1, xmm2
jmp 0x1006cc2b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120334]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm0
divss xmm1, xmm2
cvttss2si esi, xmm1
movss dword [ebp - 0x124], xmm1
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x1006ccd4
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006ccd4
movss xmm0, dword [ebp - 0x124]
mov eax, 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 - 0x120]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [0x11515498], 5
jmp 0x1006cd52
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x124]
add esp, 0x10
push 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
je 0x1006cd18
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1006cd20
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x120]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
movss xmm7, dword [ebp - 0x118]
xor eax, eax
movss xmm0, dword [0xe7c3d4]
movaps xmm1, xmm7
addss xmm1, dword [0x10120344]
movss xmm5, dword [0x1011fbd8]
add esp, 0x30
comiss xmm5, xmm0
movss xmm2, dword [0x10120458]
xorps xmm4, xmm4
movss dword [ebp - 0x128], xmm1
divss xmm1, xmm0
setae al
movss dword [ebp - 0xfc], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0xf8], xmm1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1006cdbc
movaps xmm6, xmm0
jmp 0x1006cdc4
movss xmm6, dword [0xe7c3d8]
mulss xmm6, dword [0x10120370]
ucomiss xmm3, xmm4
divss xmm6, xmm0
lahf
movss dword [ebp - 0x114], xmm6
test ah, 0x44
jnp 0x1006cde6
movaps xmm3, xmm0
jmp 0x1006cdee
movss xmm3, dword [0xe7c3d8]
cmp dword [0x11515480], 0
mulss xmm3, dword [0x10120450]
divss xmm3, xmm0
movss dword [ebp - 0x100], xmm3
je 0x1006f35a
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor esi, esi
xor eax, eax
mov byte [ebp - 0x10], 0xff
mov ebx, 1
mov word [ebp - 7], 0
xorps xmm0, xmm0
mov byte [ebp - 5], 0
movq qword [ebp - 0xf], xmm0
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0xf4], eax
cmp dword [0x11515488], ebx
jl 0x1006ec74
movss xmm6, dword [0x1012045c]
xor edx, edx
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x104], eax
nop
cmp ebx, 9
jge 0x1006d4eb
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0x11515504], 1
jne 0x1006d01e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call edi
cmp dword [0x1151549c], 0
jne 0x1006cf31
cmp byte [0x115154a8], 0
jne 0x1006cf31
cvttss2si eax, dword [ebp - 0x100]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xfc]
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006cf31
mov eax, dword [ebp - 0x124]
push 0
movq xmm0, qword [eax + 0x11515508]
mov eax, dword [eax + 0x11515510]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
lea ecx, [esi + esi*4]
mov dword [ebp - 0x10c], edx
mov esi, dword [ecx*8 + 0x11515500]
add esp, 4
add esi, eax
mov dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0xf4]
movss xmm0, dword [ebp - 0x100]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xfc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
push 0xf08d
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 edi
lea esi, [esi + esi*4]
lea eax, [esi*8 + 0x11515508]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10056810
push 1
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x7e]
mov eax, 0xe7c3d4
movss xmm0, dword [0x1011fbd8]
mov edx, ecx
sar edx, 3
add esp, 4
and edx, 0xf
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006d29e
movaps xmm1, xmm3
jmp 0x1006d2a6
mov eax, dword [0x11515484]
cmp ebx, eax
jge 0x1006d0d7
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call edi
cmp dword [0x1151549c], 0
jne 0x1006cf31
cmp byte [0x115154a8], 0
jne 0x1006cf31
cvttss2si eax, dword [ebp - 0x100]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xfc]
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006cf31
lea esi, [esi + esi*4]
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
jmp 0x1006cf2b
cmp dword [0x1151549c], 0
jne 0x1006d21b
cmp byte [0x115154a8], 0
jne 0x1006d21b
cvttss2si eax, xmm3
push 0x50
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006d210
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x11515484]
jne 0x1006d140
mov dword [esp], 0
jmp 0x1006d147
mov dword [esp], 0x3f800000
call edi
lea esi, [esi + esi*4]
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
cmp ebx, dword [0x11515484]
jne 0x1006cf2b
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x115154a0]
cmp eax, 0x12c
jbe 0x1006cf2b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006cf2b
call esi
mov dword [0x115154a0], eax
mov eax, dword [ebp - 0x120]
movups xmm0, xmmword [eax + 0x115159ec]
movups xmmword [0x115154aa], xmm0
movups xmm0, xmmword [eax + 0x115159fc]
movups xmmword [0x115154ba], xmm0
movups xmm0, xmmword [eax + 0x11515a0c]
movups xmmword [0x115154ca], xmm0
movups xmm0, xmmword [eax + 0x11515a1c]
mov byte [0x115154a9], bl
mov byte [0x115154a8], 1
movups xmmword [0x115154da], xmm0
jmp 0x1006cf2b
mov eax, dword [0x11515484]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x1006d275
call ecx
sub eax, dword [0x115154a4]
cmp eax, 0x1f4
jbe 0x1006d275
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x115154a4]
cmp eax, 0x3e8
jbe 0x1006d24c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x115154a4], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x1006cf31
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
jmp 0x1006cf31
movss xmm1, dword [0xe7c3d8]
movd xmm0, dword [esi*8 + 0x115154f8]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1011fc70]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push eax
push ecx
movzx ecx, word [esi*8 + 0x115154ec]
call fcn.10092f90
mulss xmm1, dword [0x101203c8]
push eax
movsx eax, byte [esi*8 + 0x115154f4]
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [0x101203e8]
divss xmm1, xmm3
push ecx
movd xmm2, eax
movsx eax, byte [esi*8 + 0x115154f0]
addss xmm1, dword [ebp - 0xf8]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1008c900
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1011fbd8]
mov esi, 0xe7c3d4
xor eax, eax
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [esi]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006d394
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1006d3a0
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
mov eax, dword [ebp - 0x104]
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [0x10120424]
divss xmm1, xmm2
lea eax, [eax + 0x115159ec]
push eax
push 3
cvttss2si eax, dword [ebp - 0x100]
addss xmm1, dword [ebp - 0xf8]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm2, dword [esi]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006d41c
movaps xmm1, xmm2
jmp 0x1006d424
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
lea eax, [ebx + 0x7bcb]
push 0
movss xmm0, dword [ebp - 0x114]
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [0x1011fec8]
addss xmm1, dword [ebp - 0xf8]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push eax
mov eax, 0x637c60
call eax
movss xmm2, dword [esi]
xor eax, eax
movss xmm5, dword [0x1011fbd8]
add esp, 0x30
comiss xmm5, xmm2
xorps xmm4, xmm4
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1006d4d8
mov esi, dword [ebp - 0xf4]
movaps xmm1, xmm2
jmp 0x1006ebe6
movss xmm1, dword [0xe7c3d8]
mov esi, dword [ebp - 0xf4]
jmp 0x1006ebe6
cmp ebx, 0x11
jge 0x1006dc4c
cmp ebx, 9
jne 0x1006d51e
movss xmm1, dword [ebp - 0x128]
addss xmm2, xmm6
mov eax, 0xe7c3d4
divss xmm1, dword [eax]
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0xf8], xmm1
lea esi, [esi + esi*4]
cmp dword [esi*8 + 0x11515504], 1
jne 0x1006d54f
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x1006d57e
mov eax, dword [0x11515484]
cmp ebx, eax
jge 0x1006d605
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call edi
cmp dword [0x1151549c], 0
jne 0x1006d7bc
cmp byte [0x115154a8], 0
jne 0x1006d7bc
cvttss2si eax, dword [ebp - 0x100]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xfc]
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006d7bc
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
jmp 0x1006d7bc
cmp dword [0x1151549c], 0
jne 0x1006d743
cmp byte [0x115154a8], 0
jne 0x1006d743
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006d738
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x11515484]
jne 0x1006d66e
mov dword [esp], 0
jmp 0x1006d675
mov dword [esp], 0x3f800000
call edi
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
cmp ebx, dword [0x11515484]
jne 0x1006d7bc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x115154a0]
cmp eax, 0x12c
jbe 0x1006d7bc
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006d7bc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x115154a0], eax
mov eax, dword [ebp - 0xf4]
shl eax, 6
add eax, 0x115159ec
movups xmm0, xmmword [eax]
movups xmmword [0x115154aa], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x115154ba], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x115154ca], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x115154a9], bl
mov byte [0x115154a8], 1
movups xmmword [0x115154da], xmm0
jmp 0x1006d7bc
mov eax, dword [0x11515484]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x1006d798
call ecx
sub eax, dword [0x115154a4]
cmp eax, 0x1f4
jbe 0x1006d798
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x115154a4]
cmp eax, 0x3e8
jbe 0x1006d774
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x115154a4], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1006d7ba
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [ebp - 0x100]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xfc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
push 0xf08d
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 edi
lea eax, [esi*8 + 0x11515508]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10056810
push 1
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x7e]
mov eax, 0xe7c3d4
movss xmm0, dword [0x1011fbd8]
mov edx, ecx
sar edx, 3
add esp, 4
and edx, 0xf
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006d89f
movaps xmm1, xmm3
jmp 0x1006d8a7
movss xmm1, dword [0xe7c3d8]
mov esi, dword [ebp - 0xf4]
push ecx
lea eax, [esi + esi*4]
movd xmm0, dword [eax*8 + 0x115154f8]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1011fc70]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push eax
lea eax, [esi + esi*4]
push ecx
movzx ecx, word [eax*8 + 0x115154ec]
call fcn.10092f90
mulss xmm1, dword [0x101203c8]
push eax
movss xmm0, dword [ebp - 0xfc]
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x115154f4]
addss xmm0, dword [0x101203e8]
divss xmm1, xmm3
push ecx
movd xmm2, eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x115154f0]
addss xmm1, dword [ebp - 0xf8]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1008c900
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006d9a7
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1006d9b3
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0xfc]
mov eax, esi
addss xmm0, dword [0x10120424]
divss xmm1, xmm2
shl eax, 6
add eax, 0x115159ec
push eax
push 3
cvttss2si eax, dword [ebp - 0x100]
addss xmm1, dword [ebp - 0xf8]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x1c
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
cmp ebx, 0xa
jge 0x1006dabc
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006da3b
movaps xmm1, xmm2
jmp 0x1006da43
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
lea eax, [ebx + 0x7bcb]
push 0
movss xmm0, dword [ebp - 0x114]
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [0x1011fec8]
addss xmm1, dword [ebp - 0xf8]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
jmp 0x1006dc09
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006dad7
movaps xmm0, xmm2
jmp 0x1006dadf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120374]
mov eax, 0x637c60
push 0
movss xmm1, dword [ebp - 0xfc]
subss xmm1, dword [0x1011fec8]
divss xmm0, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0xf8]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
movss dword [ebp - 0xf4], xmm1
movss dword [esp], xmm0
push 0x7bcc
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006db95
movaps xmm0, xmm1
jmp 0x1006db9d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101203c4]
lea eax, [ebx + 0x7bc1]
push 0
movss xmm2, dword [ebp - 0x114]
push 1
divss xmm0, xmm1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
addss xmm0, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0xf4]
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push eax
mov eax, 0x637c60
call eax
movss xmm5, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1006ebde
movaps xmm1, xmm2
jmp 0x1006ebe6
cmp ebx, 0x19
jge 0x1006e3e9
cmp ebx, 0x11
jne 0x1006dc7f
movss xmm1, dword [ebp - 0x128]
addss xmm2, xmm6
mov eax, 0xe7c3d4
divss xmm1, dword [eax]
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0xf8], xmm1
lea esi, [esi + esi*4]
cmp dword [esi*8 + 0x11515504], 1
jne 0x1006dd39
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call edi
cmp dword [0x1151549c], 0
jne 0x1006df1e
cmp byte [0x115154a8], 0
jne 0x1006df1e
cvttss2si eax, dword [ebp - 0x100]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xfc]
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006df1e
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
jmp 0x1006df1e
mov eax, dword [0x11515484]
cmp ebx, eax
jge 0x1006dd69
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
jmp 0x1006dcb2
cmp dword [0x1151549c], 0
jne 0x1006dea7
cmp byte [0x115154a8], 0
jne 0x1006dea7
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006de9c
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x11515484]
jne 0x1006ddd2
mov dword [esp], 0
jmp 0x1006ddd9
mov dword [esp], 0x3f800000
call edi
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
cmp ebx, dword [0x11515484]
jne 0x1006df1e
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x115154a0]
cmp eax, 0x12c
jbe 0x1006df1e
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006df1e
call esi
mov esi, dword [ebp - 0xf4]
mov dword [0x115154a0], eax
mov eax, esi
shl eax, 6
add eax, 0x115159ec
movups xmm0, xmmword [eax]
movups xmmword [0x115154aa], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x115154ba], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x115154ca], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x115154a9], bl
mov byte [0x115154a8], 1
movups xmmword [0x115154da], xmm0
jmp 0x1006df24
mov eax, dword [0x11515484]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x1006defa
call ecx
sub eax, dword [0x115154a4]
cmp eax, 0x1f4
jbe 0x1006defa
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x115154a4]
cmp eax, 0x3e8
jbe 0x1006ded6
call esi
mov dword [0x115154a4], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1006df1c
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov esi, dword [ebp - 0xf4]
movss xmm0, dword [ebp - 0x100]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xfc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
push 0xf08d
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 edi
lea eax, [esi + esi*4]
lea eax, [eax*8 + 0x11515508]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10056810
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 4
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006dfff
movaps xmm1, xmm3
jmp 0x1006e007
movss xmm1, dword [0xe7c3d8]
lea eax, [esi + esi*4]
mov edx, dword [ebp - 0x7e]
movd xmm0, dword [eax*8 + 0x115154f8]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1011fc70]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push eax
push edx
sar edx, 3
lea eax, [esi + esi*4]
movzx ecx, word [eax*8 + 0x115154ec]
and edx, 0xf
call fcn.10092f90
mulss xmm1, dword [0x101203c8]
push eax
movss xmm0, dword [ebp - 0xfc]
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x115154f4]
addss xmm0, dword [0x101203e8]
divss xmm1, xmm3
push ecx
movd xmm2, eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x115154f0]
addss xmm1, dword [ebp - 0xf8]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1008c900
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006e10a
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1006e116
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0xfc]
mov eax, esi
addss xmm0, dword [0x10120424]
divss xmm1, xmm2
shl eax, 6
add eax, 0x115159ec
push eax
push 3
cvttss2si eax, dword [ebp - 0x100]
addss xmm1, dword [ebp - 0xf8]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x1c
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
cmp ebx, 0x14
jge 0x1006e2b6
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e19e
movaps xmm0, xmm1
jmp 0x1006e1a6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120374]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xfc]
subss xmm2, dword [0x1011fec8]
divss xmm0, xmm1
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0xf8]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0xf4], xmm2
movss dword [esp], xmm0
push 0x7bcc
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e25c
movaps xmm0, xmm1
jmp 0x1006e264
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x114]
lea eax, [ebx + 0x7bc1]
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0xf4]
jmp 0x1006eb83
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e2d1
movaps xmm0, xmm1
jmp 0x1006e2d9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120374]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xfc]
subss xmm2, dword [0x1011fec8]
divss xmm0, xmm1
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0xf8]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0xf4], xmm2
movss dword [esp], xmm0
push 0x7bcd
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e38f
movaps xmm0, xmm1
jmp 0x1006e397
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x114]
lea eax, [ebx + 0x7bb7]
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0xf4]
jmp 0x1006eb83
cmp ebx, 0x20
jge 0x1006ec2c
cmp ebx, 0x19
jne 0x1006e41c
movss xmm1, dword [ebp - 0x128]
addss xmm2, xmm6
mov eax, 0xe7c3d4
divss xmm1, dword [eax]
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0xf8], xmm1
lea esi, [esi + esi*4]
cmp dword [esi*8 + 0x11515504], 1
jne 0x1006e4d6
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call edi
cmp dword [0x1151549c], 0
jne 0x1006e6bb
cmp byte [0x115154a8], 0
jne 0x1006e6bb
cvttss2si eax, dword [ebp - 0x100]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xfc]
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006e6bb
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
jmp 0x1006e6bb
mov eax, dword [0x11515484]
cmp ebx, eax
jge 0x1006e506
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
jmp 0x1006e44f
cmp dword [0x1151549c], 0
jne 0x1006e644
cmp byte [0x115154a8], 0
jne 0x1006e644
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006e639
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x11515484]
jne 0x1006e56f
mov dword [esp], 0
jmp 0x1006e576
mov dword [esp], 0x3f800000
call edi
movq xmm0, qword [esi*8 + 0x11515508]
mov eax, dword [esi*8 + 0x11515510]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100f70e7
mov ecx, dword [esi*8 + 0x11515500]
add esp, 4
add ecx, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x10c], ecx
cmp ebx, dword [0x11515484]
jne 0x1006e6bb
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x115154a0]
cmp eax, 0x12c
jbe 0x1006e6bb
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006e6bb
call esi
mov esi, dword [ebp - 0xf4]
mov dword [0x115154a0], eax
mov eax, esi
shl eax, 6
add eax, 0x115159ec
movups xmm0, xmmword [eax]
movups xmmword [0x115154aa], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x115154ba], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x115154ca], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x115154a9], bl
mov byte [0x115154a8], 1
movups xmmword [0x115154da], xmm0
jmp 0x1006e6c1
mov eax, dword [0x11515484]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x1006e697
call ecx
sub eax, dword [0x115154a4]
cmp eax, 0x1f4
jbe 0x1006e697
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x115154a4]
cmp eax, 0x3e8
jbe 0x1006e673
call esi
mov dword [0x115154a4], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1006e6b9
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov esi, dword [ebp - 0xf4]
movss xmm0, dword [ebp - 0x100]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xfc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
push 0xf08d
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 edi
lea eax, [esi + esi*4]
lea eax, [eax*8 + 0x11515508]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10056810
push 1
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x7e]
mov eax, 0xe7c3d4
movss xmm0, dword [0x1011fbd8]
mov edx, ecx
sar edx, 3
add esp, 4
and edx, 0xf
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006e7a7
movaps xmm1, xmm3
jmp 0x1006e7af
movss xmm1, dword [0xe7c3d8]
lea eax, [esi + esi*4]
movd xmm0, dword [eax*8 + 0x115154f8]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1011fc70]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push eax
lea eax, [esi + esi*4]
push ecx
movzx ecx, word [eax*8 + 0x115154ec]
call fcn.10092f90
mulss xmm1, dword [0x101203c8]
push eax
movss xmm0, dword [ebp - 0xfc]
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x115154f4]
addss xmm0, dword [0x101203e8]
divss xmm1, xmm3
push ecx
movd xmm2, eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x115154f0]
addss xmm1, dword [ebp - 0xf8]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1008c900
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006e8a9
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1006e8b5
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0xfc]
mov eax, esi
addss xmm0, dword [0x10120424]
divss xmm1, xmm2
shl eax, 6
add eax, 0x115159ec
push eax
push 3
cvttss2si eax, dword [ebp - 0x100]
addss xmm1, dword [ebp - 0xf8]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x1c
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
cmp ebx, 0x1e
jge 0x1006ea55
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e93d
movaps xmm0, xmm1
jmp 0x1006e945
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120374]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xfc]
subss xmm2, dword [0x1011fec8]
divss xmm0, xmm1
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0xf8]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0xf4], xmm2
movss dword [esp], xmm0
push 0x7bcd
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e9fb
movaps xmm0, xmm1
jmp 0x1006ea03
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x114]
lea eax, [ebx + 0x7bb7]
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0xf4]
jmp 0x1006eb83
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006ea70
movaps xmm0, xmm1
jmp 0x1006ea78
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120374]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xfc]
subss xmm2, dword [0x1011fec8]
divss xmm0, xmm1
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0xf8]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0xf4], xmm2
movss dword [esp], xmm0
push 0x7bce
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006eb2e
movaps xmm0, xmm1
jmp 0x1006eb36
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x114]
lea eax, [ebx + 0x7bad]
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0xf4]
mulss xmm0, dword [0x101203c4]
movss dword [esp + 4], xmm2
divss xmm0, xmm1
addss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
push eax
mov eax, 0x637c60
call eax
movss xmm5, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1006ebde
movaps xmm1, xmm2
jmp 0x1006ebe6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120444]
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
divss xmm1, xmm2
movss xmm6, dword [0x1012045c]
addss xmm1, dword [ebp - 0xf8]
movss xmm3, dword [ebp - 0x100]
movss xmm2, dword [ebp - 0xfc]
movss dword [ebp - 0xf8], xmm1
add dword [ebp - 0x11c], 0x28
inc esi
add dword [ebp - 0x104], 0x40
inc ebx
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
add eax, 0x40
add edx, 0x28
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], edx
cmp ebx, dword [0x11515488]
jle 0x1006ce70
movss xmm7, dword [ebp - 0x118]
mov esi, dword [ebp - 0x10c]
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 0x1006ec99
movaps xmm0, xmm1
jmp 0x1006eca1
movss xmm0, dword [0xe7c3d8]
addss xmm7, dword [0x10120344]
mulss xmm0, dword [0x101207d0]
xor ebx, ebx
cmp dword [0x115159dc], 1
divss xmm7, xmm1
divss xmm0, xmm1
addss xmm7, xmm0
movss dword [ebp - 0x118], xmm7
jne 0x1006ed41
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call edi
cmp dword [0x1151549c], ebx
jne 0x1006ee9a
cmp byte [0x115154a8], bl
jne 0x1006ee9a
cvttss2si eax, dword [ebp - 0x100]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x118]
push 0x146
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006ee9a
mov ebx, 1
jmp 0x1006ee9a
cmp dword [0x1151549c], ebx
jne 0x1006ee1c
cmp byte [0x115154a8], bl
jne 0x1006ee1c
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm7
push 0x146
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006ee1c
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov ebx, 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x115154a0]
cmp eax, 0x12c
jbe 0x1006ee9a
push ebx
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006ee9a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x158
mov ecx, 0x101e2dc0
mov dword [0x115154a0], eax
call fcn.10047dc0
movups xmm0, xmmword [eax]
movups xmmword [0x115154aa], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x115154ba], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x115154ca], xmm0
movups xmm0, xmmword [eax + 0x30]
mov word [0x115154a8], 0x2001
movups xmmword [0x115154da], xmm0
jmp 0x1006ee9a
cmp dword [0x11515484], 0x20
jne 0x1006ee76
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x115154a4]
cmp eax, 0x1f4
jbe 0x1006ee76
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x115154a4]
cmp eax, 0x3e8
jbe 0x1006ee56
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x115154a4], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], ebx
jmp 0x1006ee98
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [ebp - 0x100]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x118]
mov dword [esp + 4], 0x43a30000
movss dword [esp], xmm0
push 0xf08d
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 edi
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
xorps xmm2, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x11c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006ef5a
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x1006ef66
movss xmm0, dword [0xe7c3d8]
addss xmm0, xmm0
push 0x15d
mov ecx, 0x101e2dc0
movss dword [ebp - 0x104], xmm0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x11c]
push eax
push 3
cvttss2si eax, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x118]
push eax
push 0x14b
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov eax, dword [ebp - 0xf4]
add esp, 0x1c
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x11515508]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10056810
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 4
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006f016
movaps xmm1, xmm2
jmp 0x1006f01e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101203c8]
push ecx
mov dword [esp], 0x3f19999a
push 0
divss xmm1, xmm2
push 0
push 0
push 0
push 0x20c7
push ecx
movss xmm2, dword [0x10120738]
addss xmm1, dword [ebp - 0x118]
call fcn.1008c900
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x635fd0
call eax
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x11c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006f0c1
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x1006f0cd
movss xmm0, dword [0xe7c3d8]
addss xmm0, xmm0
push 0x158
mov ecx, 0x101e2dc0
movss dword [ebp - 0x104], xmm0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x11c]
push eax
push 3
cvttss2si eax, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x118]
push eax
push 0x188
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
test ebx, ebx
mov ebx, 0x635fd0
je 0x1006f2bb
push 1
call ebx
mov dword [esp], 0x3f666666
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
xorps xmm2, xmm2
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006f188
movaps xmm0, xmm1
jmp 0x1006f190
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120548]
mov eax, 0x6378a0
push 0
sub esp, 0x14
divss xmm0, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42200000
movss dword [esp + 8], xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x437a0000
subss xmm0, dword [0x10120498]
movss dword [esp], xmm0
call eax
mov eax, 0x636070
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 edi
push 0
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x11c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006f24d
movss dword [ebp - 0x104], xmm1
jmp 0x1006f25d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x104], xmm0
push 0x15e
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [0x10120548]
push eax
push 3
divss xmm0, dword [ebp - 0x11c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x104
subss xmm0, dword [0x10120498]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp byte [ebp - 0x10], 0xff
je 0x1006f4de
push 1
call ebx
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10056810
mov dword [ebp - 0x1d], esi
lea eax, [ebp - 0x80]
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x101204b0]
call fcn.1010f1b0
xor ecx, ecx
or ecx, 0x78
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 edi
push 0
call ebx
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1151548c]
mov ecx, 0x101e2dc0
cmp eax, 1
jne 0x1006f3b4
push 0x1011c264
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151548c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1006f404
push 0x1011c268
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151548c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1006f454
push str.....
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151548c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1006f4a4
push str......
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151548c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
push 0x1011c27c
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151548c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100ee369
mov esp, ebp
pop ebp
ret