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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x1010c040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102c045d], 0
push ebx
push esi
push edi
je 0x10067c22
mov eax, dword [0x114ee0c0]
test eax, eax
jle 0x10064f4a
add eax, 0xffffffff
mov dword [0x114ee0c0], eax
je 0x10065001
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x10064ff8
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x10065034
cmp byte [0x102c045d], 1
jne 0x10065034
mov byte [0x102c045d], 0
mov dword [0xe8cb3c], 0
mov byte [0x114ee0d0], 0
mov dword [0x114ee0a8], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x10103758]
xorps xmm3, xmm3
mov dword [0xe8cb3c], 1
mov eax, dword [0x11479250]
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 0x10065083
movaps xmm1, xmm4
jmp 0x1006508b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10104254]
ucomiss xmm2, xmm3
subss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100650a8
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10103ea4]
sub esp, 0x10
mov esi, 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 - 0x11c], xmm4
call esi
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x10065116
movaps xmm0, xmm2
jmp 0x1006511e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104354]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x10065138
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10065144
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 - 0x11c]
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 esi
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [ebp - 0x11c]
xorps xmm2, xmm2
divss xmm0, xmm1
movss dword [ebp - 0x108], xmm1
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [0x10103758]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006521d
movss dword [ebp - 0x10c], xmm1
jmp 0x1006522d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
push 0x152
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x10104354]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x108]
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x100]
push 0x2d
push eax
push 0x102bc710
call fcn.1007a400
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x100652b1
movaps xmm0, xmm2
jmp 0x100652b9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010433c]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x11c]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x100], xmm0
test ah, 0x44
jnp 0x100652e3
movaps xmm1, xmm2
jmp 0x100652eb
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103ea4]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm0
divss xmm1, xmm2
cvttss2si edi, xmm1
movss dword [ebp - 0x108], xmm1
push edi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x10065394
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10065394
movss xmm0, dword [ebp - 0x108]
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 - 0x100]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [0x114ee0c0], 5
jmp 0x10065412
push 9
push edi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x108]
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 0x100653d8
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100653e0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x100]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
movss xmm7, dword [ebp - 0x11c]
xor eax, eax
movss xmm0, dword [0xe7c3d4]
movaps xmm1, xmm7
addss xmm1, dword [0x10103eb4]
movss xmm5, dword [0x10103758]
add esp, 0x30
comiss xmm5, xmm0
movss xmm2, dword [0x10103fc4]
xorps xmm4, xmm4
movss dword [ebp - 0x10c], xmm1
divss xmm1, xmm0
setae al
movss dword [ebp - 0xf8], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0xf4], xmm1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1006547c
movaps xmm6, xmm0
jmp 0x10065484
movss xmm6, dword [0xe7c3d8]
mulss xmm6, dword [0x10103ee0]
ucomiss xmm3, xmm4
divss xmm6, xmm0
lahf
movss dword [ebp - 0x108], xmm6
test ah, 0x44
jnp 0x100654a6
movaps xmm3, xmm0
jmp 0x100654ae
movss xmm3, dword [0xe7c3d8]
cmp dword [0x114ee0a8], 0
mulss xmm3, dword [0x10103fbc]
divss xmm3, xmm0
movss dword [ebp - 0x104], xmm3
je 0x10067a9e
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edi, edi
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 - 0xfc], edi
mov dword [ebp - 0x100], eax
cmp dword [0x114ee0b0], ebx
jl 0x10065b48
movss xmm6, dword [0x10103fc8]
mov edx, 0xe7c3d4
nop dword [eax]
cmp ebx, 9
jge 0x10065b74
lea edi, [eax + eax*4]
cmp dword [edi*8 + 0x114ee12c], 1
jne 0x1006555a
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x10065589
mov eax, dword [0x114ee0ac]
cmp ebx, eax
jge 0x10065610
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x114ee0c4], 0
jne 0x100657c7
cmp byte [0x114ee0d0], 0
jne 0x100657c7
cvttss2si eax, dword [ebp - 0x104]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
cvttss2si eax, dword [ebp - 0xf4]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100657c7
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov ecx, dword [edi*8 + 0x114ee128]
add esp, 4
add ecx, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], ecx
jmp 0x100657c7
cmp dword [0x114ee0c4], 0
jne 0x1006574e
cmp byte [0x114ee0d0], 0
jne 0x1006574e
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 0x10065743
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x114ee0ac]
jne 0x10065679
mov dword [esp], 0
jmp 0x10065680
mov dword [esp], 0x3f800000
call esi
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov ecx, dword [edi*8 + 0x114ee128]
add esp, 4
add ecx, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], ecx
cmp ebx, dword [0x114ee0ac]
jne 0x100657c7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x114ee0c8]
cmp eax, 0x12c
jbe 0x100657c7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100657c7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x114ee0c8], eax
mov eax, dword [ebp - 0x100]
shl eax, 6
add eax, 0x114ee614
movups xmm0, xmmword [eax]
movups xmmword [0x114ee0d2], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x114ee0e2], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x114ee0f2], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x114ee0d1], bl
mov byte [0x114ee0d0], 1
movups xmmword [0x114ee102], xmm0
jmp 0x100657c7
mov eax, dword [0x114ee0ac]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x100657a3
call ecx
sub eax, dword [0x114ee0cc]
cmp eax, 0x1f4
jbe 0x100657a3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x114ee0cc]
cmp eax, 0x3e8
jbe 0x1006577f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x114ee0cc], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100657c5
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x104]
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 - 0xf8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf4]
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 esi
lea eax, [edi*8 + 0x114ee130]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10051db0
push 1
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x7e]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10103758]
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 0x100658aa
movaps xmm1, xmm3
jmp 0x100658b2
movss xmm1, dword [0xe7c3d8]
movd xmm0, dword [edi*8 + 0x114ee120]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101037f0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
push eax
push ecx
movzx ecx, word [edi*8 + 0x114ee114]
call fcn.10085cd0
mulss xmm1, dword [0x10103f38]
push eax
movsx eax, byte [edi*8 + 0x114ee11c]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [0x10103f58]
divss xmm1, xmm3
push ecx
movd xmm2, eax
movsx eax, byte [edi*8 + 0x114ee118]
addss xmm1, dword [ebp - 0xf4]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007f7b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10103758]
mov edi, 0xe7c3d4
xor eax, eax
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [edi]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006599f
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100659ab
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
mov eax, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [0x10103f94]
divss xmm1, xmm2
shl eax, 6
add eax, 0x114ee614
push eax
push 3
cvttss2si eax, dword [ebp - 0x104]
addss xmm1, dword [ebp - 0xf4]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [edi]
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 0x10065a29
movaps xmm1, xmm2
jmp 0x10065a31
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
lea eax, [ebx + 0x7bcb]
push 0
movss xmm0, dword [ebp - 0x108]
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 - 0xf8]
subss xmm0, dword [0x10103a48]
addss xmm1, dword [ebp - 0xf4]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push eax
mov eax, 0x637c60
call eax
movss xmm5, dword [0x10103758]
mov edx, edi
xor eax, eax
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [edx]
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10065ade
movaps xmm1, xmm2
jmp 0x10065ae6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103fb0]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm3, dword [ebp - 0x104]
movss xmm6, dword [0x10103fc8]
divss xmm1, xmm2
mov eax, dword [ebp - 0x100]
movss xmm2, dword [ebp - 0xf8]
addss xmm1, dword [ebp - 0xf4]
movss dword [ebp - 0xf4], xmm1
mov edi, dword [ebp - 0xfc]
inc eax
inc ebx
mov dword [ebp - 0x100], eax
cmp ebx, dword [0x114ee0b0]
jle 0x10065520
movss xmm7, dword [ebp - 0x11c]
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 0x100673de
movaps xmm0, xmm1
jmp 0x100673e6
cmp ebx, 0x11
jge 0x100662cf
cmp ebx, 9
jne 0x10065ba2
movss xmm1, dword [ebp - 0x10c]
addss xmm2, xmm6
divss xmm1, dword [edx]
movss dword [ebp - 0xf8], xmm2
movss dword [ebp - 0xf4], xmm1
lea edi, [eax + eax*4]
cmp dword [edi*8 + 0x114ee12c], 1
jne 0x10065bd3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x10065c02
mov eax, dword [0x114ee0ac]
cmp ebx, eax
jge 0x10065c89
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x114ee0c4], 0
jne 0x10065e40
cmp byte [0x114ee0d0], 0
jne 0x10065e40
cvttss2si eax, dword [ebp - 0x104]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
cvttss2si eax, dword [ebp - 0xf4]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10065e40
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov ecx, dword [edi*8 + 0x114ee128]
add esp, 4
add ecx, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], ecx
jmp 0x10065e40
cmp dword [0x114ee0c4], 0
jne 0x10065dc7
cmp byte [0x114ee0d0], 0
jne 0x10065dc7
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 0x10065dbc
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x114ee0ac]
jne 0x10065cf2
mov dword [esp], 0
jmp 0x10065cf9
mov dword [esp], 0x3f800000
call esi
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov ecx, dword [edi*8 + 0x114ee128]
add esp, 4
add ecx, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], ecx
cmp ebx, dword [0x114ee0ac]
jne 0x10065e40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x114ee0c8]
cmp eax, 0x12c
jbe 0x10065e40
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10065e40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x114ee0c8], eax
mov eax, dword [ebp - 0x100]
shl eax, 6
add eax, 0x114ee614
movups xmm0, xmmword [eax]
movups xmmword [0x114ee0d2], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x114ee0e2], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x114ee0f2], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x114ee0d1], bl
mov byte [0x114ee0d0], 1
movups xmmword [0x114ee102], xmm0
jmp 0x10065e40
mov eax, dword [0x114ee0ac]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x10065e1c
call ecx
sub eax, dword [0x114ee0cc]
cmp eax, 0x1f4
jbe 0x10065e1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x114ee0cc]
cmp eax, 0x3e8
jbe 0x10065df8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x114ee0cc], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10065e3e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x104]
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 - 0xf8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf4]
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 esi
lea eax, [edi*8 + 0x114ee130]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10051db0
push 1
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x7e]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10103758]
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 0x10065f23
movaps xmm1, xmm3
jmp 0x10065f2b
movss xmm1, dword [0xe7c3d8]
mov edi, dword [ebp - 0x100]
push ecx
lea eax, [edi + edi*4]
movd xmm0, dword [eax*8 + 0x114ee120]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101037f0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
push eax
lea eax, [edi + edi*4]
push ecx
movzx ecx, word [eax*8 + 0x114ee114]
call fcn.10085cd0
mulss xmm1, dword [0x10103f38]
push eax
movss xmm0, dword [ebp - 0xf8]
lea eax, [edi + edi*4]
movsx eax, byte [eax*8 + 0x114ee11c]
addss xmm0, dword [0x10103f58]
divss xmm1, xmm3
push ecx
movd xmm2, eax
lea eax, [edi + edi*4]
movsx eax, byte [eax*8 + 0x114ee118]
addss xmm1, dword [ebp - 0xf4]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007f7b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10103758]
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 0x1006602a
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10066036
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0xf8]
mov eax, edi
addss xmm0, dword [0x10103f94]
divss xmm1, xmm2
shl eax, 6
add eax, 0x114ee614
push eax
push 3
cvttss2si eax, dword [ebp - 0x104]
addss xmm1, dword [ebp - 0xf4]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
mov eax, 0xe7c3d4
add esp, 0x1c
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
cmp ebx, 0xa
jge 0x10066144
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100660be
movaps xmm1, xmm2
jmp 0x100660c6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
lea eax, [ebx + 0x7bcb]
mov edi, 0x637c60
movss xmm0, dword [ebp - 0x108]
push 0
divss xmm1, 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 dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xf8]
subss xmm0, dword [0x10103a48]
addss xmm1, dword [ebp - 0xf4]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
jmp 0x10066291
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006615f
movaps xmm0, xmm2
jmp 0x10066167
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ee4]
mov edi, 0x637c60
push 0
movss xmm1, dword [ebp - 0xf8]
subss xmm1, dword [0x10103a48]
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 - 0x108]
addss xmm0, dword [ebp - 0xf4]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
movss dword [ebp - 0x114], xmm1
movss dword [esp], xmm0
push 0x7bcc
call edi
movss xmm0, dword [0x10103758]
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 0x1006621d
movaps xmm0, xmm1
jmp 0x10066225
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f34]
lea eax, [ebx + 0x7bc1]
push 0
movss xmm2, dword [ebp - 0x108]
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 - 0xf4]
movss xmm2, dword [ebp - 0x114]
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push eax
call edi
movss xmm5, dword [0x10103758]
mov edx, 0xe7c3d4
xor eax, eax
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [edx]
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10065ade
movaps xmm1, xmm2
jmp 0x10065ae6
cmp ebx, 0x19
jge 0x10066b8b
cmp ebx, 0x11
jne 0x100662fd
movss xmm1, dword [ebp - 0x10c]
addss xmm2, xmm6
divss xmm1, dword [edx]
movss dword [ebp - 0xf8], xmm2
movss dword [ebp - 0xf4], xmm1
lea edi, [eax + eax*4]
cmp dword [edi*8 + 0x114ee12c], 1
jne 0x100663b7
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114ee0c4], 0
jne 0x10066620
cmp byte [0x114ee0d0], 0
jne 0x10066620
cvttss2si eax, dword [ebp - 0x104]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
cvttss2si eax, dword [ebp - 0xf4]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10066620
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov edi, dword [edi*8 + 0x114ee128]
add esp, 4
add edi, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], edi
jmp 0x10066620
mov eax, dword [0x114ee0ac]
cmp ebx, eax
jge 0x1006646d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x114ee0c4], 0
jne 0x10066620
cmp byte [0x114ee0d0], 0
jne 0x10066620
cvttss2si eax, dword [ebp - 0x104]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
cvttss2si eax, dword [ebp - 0xf4]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10066620
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov ecx, dword [edi*8 + 0x114ee128]
add esp, 4
add ecx, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], ecx
jmp 0x10066620
cmp dword [0x114ee0c4], 0
jne 0x100665a9
cmp byte [0x114ee0d0], 0
jne 0x100665a9
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 0x1006659e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x114ee0ac]
jne 0x100664d6
mov dword [esp], 0
jmp 0x100664dd
mov dword [esp], 0x3f800000
call esi
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov ecx, dword [edi*8 + 0x114ee128]
add esp, 4
add ecx, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], ecx
cmp ebx, dword [0x114ee0ac]
jne 0x10066620
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x114ee0c8]
cmp eax, 0x12c
jbe 0x10066620
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10066620
call edi
mov dword [0x114ee0c8], eax
mov eax, dword [ebp - 0x100]
shl eax, 6
add eax, 0x114ee614
movups xmm0, xmmword [eax]
movups xmmword [0x114ee0d2], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x114ee0e2], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x114ee0f2], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x114ee0d1], bl
mov byte [0x114ee0d0], 1
movups xmmword [0x114ee102], xmm0
jmp 0x10066620
mov eax, dword [0x114ee0ac]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x100665fc
call ecx
sub eax, dword [0x114ee0cc]
cmp eax, 0x1f4
jbe 0x100665fc
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x114ee0cc]
cmp eax, 0x3e8
jbe 0x100665d8
call edi
mov dword [0x114ee0cc], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1006661e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x104]
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 - 0xf8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf4]
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 esi
mov eax, dword [ebp - 0x100]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x114ee130]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10051db0
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10103758]
mov edi, 0xe7c3d4
xor eax, eax
add esp, 4
xorps xmm1, xmm1
movss xmm3, dword [edi]
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10066701
movaps xmm1, xmm3
jmp 0x10066709
movss xmm1, dword [0xe7c3d8]
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x7e]
push ecx
lea eax, [ecx + ecx*4]
movd xmm0, dword [eax*8 + 0x114ee120]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101037f0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
push eax
push edx
sar edx, 3
lea eax, [ecx + ecx*4]
movzx ecx, word [eax*8 + 0x114ee114]
and edx, 0xf
call fcn.10085cd0
mulss xmm1, dword [0x10103f38]
push eax
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [0x10103f58]
divss xmm1, xmm3
push ecx
mov ecx, dword [ebp - 0x100]
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x114ee11c]
movd xmm2, eax
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x114ee118]
addss xmm1, dword [ebp - 0xf4]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007f7b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [edi]
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 0x10066812
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1006681e
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
mov eax, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [0x10103f94]
divss xmm1, xmm2
shl eax, 6
add eax, 0x114ee614
push eax
push 3
cvttss2si eax, dword [ebp - 0x104]
addss xmm1, dword [ebp - 0xf4]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
mov eax, edi
add esp, 0x1c
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
cmp ebx, 0x14
jge 0x100669ba
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100668a7
movaps xmm0, xmm1
jmp 0x100668af
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ee4]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xf8]
subss xmm2, dword [0x10103a48]
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 - 0x108]
addss xmm0, dword [ebp - 0xf4]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x114], xmm2
movss dword [esp], xmm0
push 0x7bcc
call eax
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [edi]
add esp, 0x30
comiss xmm0, xmm1
xorps xmm2, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10066960
movaps xmm0, xmm1
jmp 0x10066968
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x108]
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 - 0x114]
jmp 0x10066ae3
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100669d5
movaps xmm0, xmm1
jmp 0x100669dd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ee4]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xf8]
subss xmm2, dword [0x10103a48]
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 - 0x108]
addss xmm0, dword [ebp - 0xf4]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x114], xmm2
movss dword [esp], xmm0
push 0x7bcd
call eax
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [edi]
add esp, 0x30
comiss xmm0, xmm1
xorps xmm2, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10066a8e
movaps xmm0, xmm1
jmp 0x10066a96
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x108]
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 - 0x114]
mulss xmm0, dword [0x10103f34]
movss dword [esp + 4], xmm2
divss xmm0, xmm1
addss xmm0, dword [ebp - 0xf4]
movss dword [esp], xmm0
push eax
mov eax, 0x637c60
call eax
movss xmm2, dword [edi]
xor eax, eax
movss xmm5, dword [0x10103758]
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 0x10066b39
movaps xmm1, xmm2
jmp 0x10066b41
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103fb0]
mov edx, 0xe7c3d4
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm3, dword [ebp - 0x104]
movss xmm6, dword [0x10103fc8]
divss xmm1, xmm2
mov eax, dword [ebp - 0x100]
movss xmm2, dword [ebp - 0xf8]
addss xmm1, dword [ebp - 0xf4]
movss dword [ebp - 0xf4], xmm1
jmp 0x10065b26
cmp ebx, 0x20
jge 0x10065b26
cmp ebx, 0x19
jne 0x10066bb9
movss xmm1, dword [ebp - 0x10c]
addss xmm2, xmm6
divss xmm1, dword [edx]
movss dword [ebp - 0xf8], xmm2
movss dword [ebp - 0xf4], xmm1
lea edi, [eax + eax*4]
cmp dword [edi*8 + 0x114ee12c], 1
jne 0x10066bea
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x10066c19
mov eax, dword [0x114ee0ac]
cmp ebx, eax
jge 0x10066ca0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x114ee0c4], 0
jne 0x10066e53
cmp byte [0x114ee0d0], 0
jne 0x10066e53
cvttss2si eax, dword [ebp - 0x104]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0xf8]
push eax
cvttss2si eax, dword [ebp - 0xf4]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10066e53
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov edi, dword [edi*8 + 0x114ee128]
add esp, 4
add edi, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], edi
jmp 0x10066e59
cmp dword [0x114ee0c4], 0
jne 0x10066ddc
cmp byte [0x114ee0d0], 0
jne 0x10066ddc
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 0x10066dd1
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x114ee0ac]
jne 0x10066d09
mov dword [esp], 0
jmp 0x10066d10
mov dword [esp], 0x3f800000
call esi
movq xmm0, qword [edi*8 + 0x114ee130]
mov eax, dword [edi*8 + 0x114ee138]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100db967
mov edi, dword [edi*8 + 0x114ee128]
add esp, 4
add edi, eax
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xfc], edi
cmp ebx, dword [0x114ee0ac]
jne 0x10066e59
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x114ee0c8]
cmp eax, 0x12c
jbe 0x10066e53
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10066e53
call edi
mov dword [0x114ee0c8], eax
mov eax, dword [ebp - 0x100]
shl eax, 6
add eax, 0x114ee614
movups xmm0, xmmword [eax]
movups xmmword [0x114ee0d2], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x114ee0e2], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x114ee0f2], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x114ee0d1], bl
mov byte [0x114ee0d0], 1
movups xmmword [0x114ee102], xmm0
jmp 0x10066e53
mov eax, dword [0x114ee0ac]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x10066e2f
call ecx
sub eax, dword [0x114ee0cc]
cmp eax, 0x1f4
jbe 0x10066e2f
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x114ee0cc]
cmp eax, 0x3e8
jbe 0x10066e0b
call edi
mov dword [0x114ee0cc], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10066e51
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov edi, dword [ebp - 0xfc]
movss xmm0, dword [ebp - 0x104]
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 - 0xf8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xf4]
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 esi
mov eax, dword [ebp - 0x100]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x114ee130]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10051db0
push 1
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x7e]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10103758]
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 0x10066f45
movaps xmm1, xmm3
jmp 0x10066f4d
movss xmm1, dword [0xe7c3d8]
mov eax, dword [ebp - 0x100]
push ecx
lea eax, [eax + eax*4]
movd xmm0, dword [eax*8 + 0x114ee120]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x69]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101037f0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
push eax
mov eax, dword [ebp - 0x100]
push ecx
lea eax, [eax + eax*4]
movzx ecx, word [eax*8 + 0x114ee114]
call fcn.10085cd0
mulss xmm1, dword [0x10103f38]
push eax
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [0x10103f58]
divss xmm1, xmm3
push ecx
mov ecx, dword [ebp - 0x100]
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x114ee11c]
movd xmm2, eax
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x114ee118]
addss xmm1, dword [ebp - 0xf4]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007f7b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10103758]
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 0x10067058
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10067064
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
mov eax, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [0x10103f94]
divss xmm1, xmm2
shl eax, 6
add eax, 0x114ee614
push eax
push 3
cvttss2si eax, dword [ebp - 0x104]
addss xmm1, dword [ebp - 0xf4]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
mov eax, 0xe7c3d4
add esp, 0x1c
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
cmp ebx, 0x1e
jge 0x10067208
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100670f0
movaps xmm0, xmm1
jmp 0x100670f8
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ee4]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xf8]
subss xmm2, dword [0x10103a48]
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 - 0x108]
addss xmm0, dword [ebp - 0xf4]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x114], xmm2
movss dword [esp], xmm0
push 0x7bcd
call eax
movss xmm0, dword [0x10103758]
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 0x100671ae
movaps xmm0, xmm1
jmp 0x100671b6
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x108]
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 - 0x114]
jmp 0x10067336
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10067223
movaps xmm0, xmm1
jmp 0x1006722b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ee4]
mov eax, 0x637c60
push 0
movss xmm2, dword [ebp - 0xf8]
subss xmm2, dword [0x10103a48]
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 - 0x108]
addss xmm0, dword [ebp - 0xf4]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x114], xmm2
movss dword [esp], xmm0
push 0x7bce
call eax
movss xmm0, dword [0x10103758]
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 0x100672e1
movaps xmm0, xmm1
jmp 0x100672e9
movss xmm0, dword [0xe7c3d8]
movss xmm2, dword [ebp - 0x108]
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 - 0x114]
mulss xmm0, dword [0x10103f34]
movss dword [esp + 4], xmm2
divss xmm0, xmm1
addss xmm0, dword [ebp - 0xf4]
movss dword [esp], xmm0
push eax
mov eax, 0x637c60
call eax
movss xmm5, dword [0x10103758]
mov edx, 0xe7c3d4
xor eax, eax
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [edx]
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10067391
movaps xmm1, xmm2
jmp 0x10067399
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103fb0]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm3, dword [ebp - 0x104]
movss xmm6, dword [0x10103fc8]
divss xmm1, xmm2
mov eax, dword [ebp - 0x100]
movss xmm2, dword [ebp - 0xf8]
addss xmm1, dword [ebp - 0xf4]
movss dword [ebp - 0xf4], xmm1
jmp 0x10065b2c
movss xmm0, dword [0xe7c3d8]
addss xmm7, dword [0x10103eb4]
mulss xmm0, dword [0x10104324]
xor ebx, ebx
cmp dword [0x114ee604], 1
divss xmm7, xmm1
divss xmm0, xmm1
addss xmm7, xmm0
movss dword [ebp - 0x11c], xmm7
jne 0x10067486
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114ee0c4], ebx
jne 0x100675df
cmp byte [0x114ee0d0], bl
jne 0x100675df
cvttss2si eax, dword [ebp - 0x104]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x11c]
push 0x146
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100675df
mov ebx, 1
jmp 0x100675df
cmp dword [0x114ee0c4], ebx
jne 0x10067561
cmp byte [0x114ee0d0], bl
jne 0x10067561
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 0x10067561
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov ebx, 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x114ee0c8]
cmp eax, 0x12c
jbe 0x100675df
push ebx
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100675df
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x158
mov ecx, 0x101c5a88
mov dword [0x114ee0c8], eax
call fcn.10043560
movups xmm0, xmmword [eax]
movups xmmword [0x114ee0d2], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x114ee0e2], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x114ee0f2], xmm0
movups xmm0, xmmword [eax + 0x30]
mov word [0x114ee0d0], 0x2001
movups xmmword [0x114ee102], xmm0
jmp 0x100675df
cmp dword [0x114ee0ac], 0x20
jne 0x100675bb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x114ee0cc]
cmp eax, 0x1f4
jbe 0x100675bb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x114ee0cc]
cmp eax, 0x3e8
jbe 0x1006759b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x114ee0cc], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], ebx
jmp 0x100675dd
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x104]
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 - 0x11c]
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 esi
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
xorps xmm2, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006769f
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x100676ab
movss xmm0, dword [0xe7c3d8]
addss xmm0, xmm0
push 0x15d
mov ecx, 0x101c5a88
movss dword [ebp - 0x10c], xmm0
call fcn.10043560
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x114]
push eax
push 3
cvttss2si eax, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x11c]
push eax
push 0x14b
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov eax, dword [ebp - 0x100]
add esp, 0x1c
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x114ee130]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10051db0
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10103758]
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 0x1006775b
movaps xmm1, xmm2
jmp 0x10067763
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f38]
push ecx
mov dword [esp], 0x3f19999a
push 0
divss xmm1, xmm2
push ecx
push 0
push 0
push 0x20c7
push ecx
movss xmm2, dword [0x10104294]
addss xmm1, dword [ebp - 0x11c]
call fcn.1007f7b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10067805
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x10067811
movss xmm0, dword [0xe7c3d8]
addss xmm0, xmm0
push 0x158
mov ecx, 0x101c5a88
movss dword [ebp - 0x10c], xmm0
call fcn.10043560
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x114]
push eax
push 3
cvttss2si eax, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x11c]
push eax
push 0x188
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
test ebx, ebx
mov ebx, 0x635fd0
je 0x100679ff
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 esi
movss xmm0, dword [0x10103758]
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 0x100678cc
movaps xmm0, xmm1
jmp 0x100678d4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040b4]
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 [0x10104004]
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 esi
push 0
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10067991
movss dword [ebp - 0x10c], xmm1
jmp 0x100679a1
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
push 0x15e
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x101040b4]
push eax
push 3
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x104
subss xmm0, dword [0x10104004]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp byte [ebp - 0x10], 0xff
je 0x10067c22
push 1
call ebx
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10051db0
mov dword [ebp - 0x1d], edi
lea eax, [ebp - 0x80]
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x1010401c]
call fcn.100f3a30
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 esi
push 0
call ebx
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
mov eax, dword [0x114ee0b4]
mov ecx, 0x101c5a88
cmp eax, 1
jne 0x10067af8
push 0x1010022c
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114ee0b4], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10067b48
push 0x10100230
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114ee0b4], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10067b98
push str.....
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114ee0b4], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10067be8
push str......
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114ee0b4], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
push 0x10100244
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114ee0b4], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d2be8
mov esp, ebp
pop ebp
ret