Function at 0x140064730
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x140198190]
xor rax, rsp
mov qword [rbp + 0x30], rax
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x58], rax
xor ecx, ecx
movabs rax, 0x1423a4b90
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x60], rax
xor r15d, r15d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], r15
call qword [0x14019eb98]
mov rcx, qword [rbp - 0x80]
mov qword [0x14019f088], rcx
test rcx, rcx
je 0x140065835
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0x48]
mov qword [rsp + 0x60], rax
xor ecx, ecx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], r15
call qword [0x14019eb98]
mov rax, qword [rbp - 0x80]
mov qword [0x14019f098], rax
test rax, rax
je 0x140065835
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov rax, qword [0x14019f088]
add rax, 0xd0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], r15
call qword [0x14019eb98]
mov rcx, qword [rbp - 0x80]
mov qword [0x14019ef20], rcx
test rcx, rcx
je 0x140065835
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0x48]
mov qword [rsp + 0x60], rax
xor ecx, ecx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], r15
call qword [0x14019eb98]
mov rcx, qword [rbp - 0x80]
mov qword [0x14019ef18], rcx
test rcx, rcx
je 0x140065835
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0x4e0]
mov qword [rsp + 0x60], rax
xor ecx, ecx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], r15
call qword [0x14019eb98]
mov rcx, qword [rbp - 0x80]
mov qword [0x14019ef28], rcx
test rcx, rcx
je 0x140065835
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0x38]
mov qword [rsp + 0x60], rax
xor ecx, ecx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x68], r15d
call qword [0x14019eb98]
mov eax, dword [rbp - 0x68]
mov dword [0x14019ef38], eax
test eax, eax
je 0x140065835
call fcn.1400621e0
mov dword [0x14019f080], eax
call fcn.140062470
test eax, eax
je 0x140065835
call fcn.140062c50
mov qword [0x14019f090], rax
test rax, rax
je 0x140065835
movsxd rcx, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
add rax, 0x10
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
xor ecx, ecx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], r15
call qword [0x14019eb98]
mov rax, qword [rbp - 0x80]
mov qword [0x14019ef30], rax
test rax, rax
je 0x140065835
cmp dword [0x14019ef38], 1
jle 0x140065835
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x218], rsi
xor ecx, ecx
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x1e0], r14
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x170], xmm12
movaps xmmword [rsp + 0x160], xmm13
movaps xmmword [rsp + 0x150], xmm14
mov qword [rsp + 0x58], rax
mov rax, qword [0x14019f098]
movaps xmmword [rsp + 0x140], xmm15
add rax, 0xf7c
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x210], rbx
movaps xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x68], rax
xor eax, eax
movaps xmmword [rsp + 0x1c0], xmm7
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 4
rep stosb byte [rdi], al
movaps xmmword [rsp + 0x1b0], xmm8
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x1a0], xmm9
mov dword [rbp - 0x68], r15d
call qword [0x14019eb98]
mov eax, dword [rbp - 0x68]
lea rdi, [rsp + 0x50]
movsxd rcx, dword [0x14019eba0]
cdq
mov qword [rsp + 0x58], rcx
sub eax, edx
mov rcx, qword [0x14019f098]
sar eax, 1
add rcx, 0xf80
mov qword [rsp + 0x60], rcx
mov r13d, eax
mov dword [rbp - 0x80], eax
xor ecx, ecx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x68], r15d
call qword [0x14019eb98]
mov eax, dword [rbp - 0x68]
mov r14d, r15d
mov ecx, dword [0x14019ef38]
cdq
movss xmm12, dword [0x14017cd5c]
sub eax, edx
movss xmm10, dword [0x14017cde0]
movss xmm14, dword [0x14017cdbc]
movss xmm15, dword [0x14017cd24]
sar eax, 1
mov r12d, eax
test ecx, ecx
jle 0x14006510f
movss xmm11, dword [0x14017cd04]
lea rsi, [0x14019ef40]
movss xmm12, dword [0x14017ce2c]
movss xmm13, dword [0x14017ce1c]
movss xmm15, dword [0x14017cd54]
nop dword [rax]
mov rdi, qword [rsi]
test rdi, rdi
je 0x1400650ed
cmp rdi, qword [0x14019f090]
je 0x1400650ed
mov rcx, rdi
call fcn.140063560
test al, al
jne 0x1400650e7
mov rdx, rdi
call fcn.140063640
test al, al
je 0x1400650e7
movsxd rax, dword [0x14019eba0]
xor ecx, ecx
mov qword [rsp + 0x58], rax
lea rax, [rdi + 0x10]
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x50]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x30], r15
call qword [0x14019eb98]
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x1400650e7
mov rdx, qword [0x14019ef30]
lea rcx, [rbp - 0x50]
call fcn.140062ee0
mov ecx, Ordinal_50
call fcn.140118d40
movsxd rcx, dword [0x14019eba0]
mov rbx, rax
mov qword [rsp + 0x58], rcx
lea rcx, [rdi + 0x40]
mov qword [rsp + 0x60], rcx
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x68], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], Ordinal_50
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
call qword [0x14019eb98]
movups xmm6, xmmword [rbx]
mov rcx, rbx
movups xmm7, xmmword [rbx + 0x10]
movups xmm9, xmmword [rbx + 0x20]
call fcn.140118d2c
movss xmm0, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
movss xmm2, dword [rbp - 0x4c]
shufps xmm6, xmm6, 0xff
shufps xmm7, xmm7, 0xff
subss xmm1, xmm6
subss xmm2, xmm7
shufps xmm9, xmm9, 0xff
subss xmm0, xmm9
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140064d5d
xorps xmm8, xmm8
sqrtss xmm8, xmm2
jmp 0x140064d69
movaps xmm0, xmm2
call fcn.140140cd8
movaps xmm8, xmm0
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x1400650e7
mov rdi, qword [0x14019f098]
mov rcx, rdi
mov qword [rbp - 0x60], r15
call fcn.1400634a0
mov rcx, rdi
mov dword [rbp - 0x58], eax
call fcn.140063500
mov dword [rbp - 0x54], eax
lea rcx, [rbp - 0x60]
lea rax, [rbp - 0x70]
movaps xmm3, xmm9
mov qword [rsp + 0x30], rax
movaps xmm2, xmm7
lea rax, [rbp - 0x74]
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.140062fc0
movss xmm0, dword [rbp - 0x70]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1400650e7
comiss xmm0, dword [0x14017cd5c]
ja 0x1400650e7
cmp byte [reloc.WS2_32.dll_accept], r15b
movd xmm6, dword [rbp - 0x58]
movd xmm7, dword [rbp - 0x54]
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm7, xmm7
divss xmm6, xmm10
divss xmm7, xmm10
mulss xmm6, dword [rbp - 0x78]
mulss xmm7, dword [rbp - 0x74]
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm7
je 0x140064edd
cvttss2si ecx, xmm8
mov eax, 0x51eb851f
movaps xmm1, xmm10
movaps xmm4, xmm10
imul ecx
cvttss2si edi, xmm7
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
cvttss2si r10d, xmm6
sub ecx, eax
comiss xmm8, xmm10
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
minss xmm4, xmm1
jbe 0x140064e63
movaps xmm4, xmm14
movaps xmm0, xmmword [0x14017cf80]
lea rax, [rbp - 0x30]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm1, xmm4
divss xmm1, xmm14
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
movaps xmm3, xmm4
movd xmm2, edi
mulss xmm3, dword [0x14017cd24]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm3
addss xmm0, xmm4
cvttss2si r9d, xmm0
movaps xmm0, xmm4
subss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [0x14017cd10]
cvttss2si r8d, xmm0
movd xmm0, r10d
subss xmm2, xmm1
cvtdq2ps xmm0, xmm0
subss xmm2, xmm4
subss xmm0, xmm3
cvttss2si edx, xmm2
cvttss2si ecx, xmm0
call fcn.140064370
cmp byte [reloc.WS2_32.dll_accept], r15b
cvtps2pd xmm9, xmm6
cvtps2pd xmm7, xmm7
je 0x140064f77
mov rax, qword [0x14019e7b0]
lea r8, str.Foreground
movaps xmm0, xmmword [0x14017cf90]
mov edx, 1
movaps xmmword [rbp - 0x30], xmm0
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.140017f50
cvtpd2ps xmm0, xmm9
lea rcx, [rbp - 0x30]
mov rdi, rax
cvtpd2ps xmm1, xmm7
movss dword [rbp - 0x20], xmm0
movd xmm0, dword [0x14019f0b8]
movss dword [rbp - 0x1c], xmm1
movd xmm1, dword [0x14019f0c4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
call fcn.140014870
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp - 0x18]
mov rcx, rdi
lea r8, [rbp - 0x20]
call fcn.140036190
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x1400650e7
movaps xmm0, xmmword [0x14017cfb0]
lea rdx, str._.fm
xorps xmm2, xmm2
movaps xmmword [rbp - 0x30], xmm0
cvtss2sd xmm2, xmm8
lea rcx, [rbp - 0x10]
movq r8, xmm2
call fcn.14006cca0
mov rdi, qword [0x14019e7b0]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], r15
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm13
movss dword [rsp + 0x20], xmm12
movss xmm2, dword [rdi + 0x3c10]
mov rcx, qword [rdi + 0x3c08]
call fcn.14003a700
movss xmm0, dword [rbp - 0x68]
lea r8, str.Foreground
addss xmm0, xmm15
mov edx, 1
cvttss2si eax, xmm0
movd xmm6, eax
mov rax, qword [rdi + 0x48b0]
cvtdq2ps xmm6, xmm6
mov rcx, qword [rax]
movss dword [rbp - 0x68], xmm6
call fcn.140017f50
lea rcx, [rbp - 0x30]
mov rdi, rax
call fcn.140014870
mulss xmm6, dword [0x14017cd24]
mov r8d, eax
subsd xmm7, qword [0x14017cd80]
cvtps2pd xmm0, xmm6
subsd xmm9, xmm0
cvtpd2ps xmm0, xmm9
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp - 0x64]
mulss xmm0, dword [0x14017cd24]
cvtps2pd xmm1, xmm0
subsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp - 0x3c], xmm0
test eax, 0xff000000
je 0x1400650e7
lea rcx, [rbp - 0x10]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r15b
jne 0x140065080
lea rcx, [rbp - 0x10]
add rcx, rax
lea rax, [rbp - 0x10]
cmp rax, rcx
je 0x1400650e7
movups xmm0, xmmword [rdi + 0x88]
mov rax, qword [rdi + 0x38]
lea r9, [rbp - 0x40]
mov byte [rsp + 0x48], r15b
mov rdx, rdi
movups xmmword [rbp - 0x30], xmm0
movss xmm2, dword [rax + 0x10]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], r8d
call fcn.14003a920
mov ecx, dword [0x14019ef38]
inc r14d
add rsi, 8
cmp r14d, ecx
jl 0x140064c00
movss xmm15, dword [0x14017cd24]
movss xmm12, dword [0x14017cd5c]
lea rax, [0x14019e8d0]
mov esi, r15d
test ecx, ecx
jle 0x1400651a8
mov rbx, r15
lea r14, [0x14019e8d0]
lea r13, [0x14019ef40]
movsxd rax, dword [0x14019eba0]
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov rax, qword [rbx + r13]
add rax, 0x10
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x40], r15
call qword [0x14019eb98]
mov rax, qword [rbp - 0x40]
inc esi
mov ecx, dword [0x14019ef38]
mov qword [rbx + r14], rax
lea rbx, [rbx + 8]
cmp esi, ecx
jl 0x140065132
mov r13d, dword [rbp - 0x80]
lea rax, [0x14019e8d0]
movss xmm11, dword [0x14017ce10]
xor esi, esi
movss xmm13, dword [0x14017cdac]
mov r14d, esi
test ecx, ecx
jle 0x1400654ad
nop word [rax + rax]
mov rdi, qword [rsi + rax]
mov ecx, Ordinal_50
call fcn.140118d40
movsxd rcx, dword [0x14019eba0]
mov rbx, rax
mov qword [rsp + 0x58], rcx
xor eax, eax
lea rcx, [rdi + 0x40]
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x60], rcx
lea rdi, [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], Ordinal_50
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
call qword [0x14019eb98]
movups xmm6, xmmword [rbx]
mov rcx, rbx
movups xmm7, xmmword [rbx + 0x10]
movups xmm8, xmmword [rbx + 0x20]
call fcn.140118d2c
lea rdi, [0x14019ef40]
mov rcx, qword [rsi + rdi]
call fcn.140063560
test al, al
jne 0x140065490
mov rdx, qword [rsi + rdi]
call fcn.140063640
test al, al
je 0x140065490
mov rdx, qword [0x14019ef30]
lea rcx, [rbp - 0x50]
call fcn.140062ee0
movss xmm0, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
movss xmm2, dword [rbp - 0x4c]
shufps xmm6, xmm6, 0xff
shufps xmm7, xmm7, 0xff
subss xmm1, xmm6
subss xmm2, xmm7
shufps xmm8, xmm8, 0xff
subss xmm0, xmm8
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400652c5
xorps xmm9, xmm9
sqrtss xmm9, xmm2
jmp 0x1400652d1
movaps xmm0, xmm2
call fcn.140140cd8
movaps xmm9, xmm0
mov rdi, qword [0x14019f098]
xor eax, eax
mov rcx, rdi
mov qword [rbp - 0x60], rax
call fcn.1400634a0
mov rcx, rdi
mov dword [rbp - 0x58], eax
call fcn.140063500
mov dword [rbp - 0x54], eax
lea rcx, [rbp - 0x60]
lea rax, [rbp - 0x70]
movaps xmm3, xmm8
mov qword [rsp + 0x30], rax
movaps xmm2, xmm7
lea rax, [rbp - 0x74]
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.140062fc0
movss xmm0, dword [rbp - 0x70]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x140065490
comiss xmm0, xmm12
ja 0x140065490
movd xmm5, dword [rbp - 0x58]
mov eax, 0x51eb851f
movd xmm2, dword [rbp - 0x54]
movaps xmm1, xmm10
cvttss2si ecx, xmm9
cvtdq2ps xmm5, xmm5
imul ecx
cvtdq2ps xmm2, xmm2
sar edx, 5
movaps xmm4, xmm10
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
divss xmm5, xmm10
sub ecx, eax
comiss xmm9, xmm10
mulss xmm5, dword [rbp - 0x78]
divss xmm2, xmm10
movd xmm0, ecx
mulss xmm2, dword [rbp - 0x74]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm5
subss xmm1, xmm0
movss dword [rbp - 0x74], xmm2
minss xmm4, xmm1
jbe 0x1400653a7
movaps xmm4, xmm14
movaps xmm0, xmm4
mov eax, r13d
divss xmm0, xmm14
movaps xmm3, xmm4
movaps xmm1, xmm4
subss xmm3, xmm0
mulss xmm1, xmm15
movaps xmm0, xmm4
mulss xmm0, dword [0x14017cd10]
subss xmm5, xmm1
mulss xmm3, xmm15
subss xmm2, xmm0
addss xmm3, xmm5
movss xmm5, dword [0x14017cdec]
subss xmm2, xmm4
addss xmm4, xmm1
divss xmm4, xmm13
addss xmm2, xmm4
xorps xmm4, xmm4
cvtsi2ss xmm4, rax
movaps xmm0, xmm4
addss xmm0, xmm5
comiss xmm0, xmm3
jbe 0x140065490
movaps xmm0, xmm4
subss xmm0, xmm5
comiss xmm3, xmm0
jbe 0x140065490
xorps xmm1, xmm1
cvtsi2ss xmm1, r12
movaps xmm0, xmm1
addss xmm0, xmm5
comiss xmm0, xmm2
jbe 0x140065490
movaps xmm0, xmm1
subss xmm0, xmm5
comiss xmm2, xmm0
jbe 0x140065490
comiss xmm3, xmm4
jbe 0x140065445
subss xmm3, xmm4
jmp 0x14006544c
subss xmm4, xmm3
movaps xmm3, xmm4
comiss xmm2, xmm1
jbe 0x140065457
subss xmm2, xmm1
jmp 0x14006545e
subss xmm1, xmm2
movaps xmm2, xmm1
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
addss xmm2, xmm3
ucomiss xmm0, xmm2
ja 0x14006547b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140065483
movaps xmm0, xmm2
call fcn.140140cd8
comiss xmm11, xmm0
jbe 0x140065490
movaps xmm11, xmm0
mov r15d, r14d
inc r14d
lea rax, [0x14019e8d0]
add rsi, 8
cmp r14d, dword [0x14019ef38]
jl 0x1400651d0
xor esi, esi
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400657b5
cmp byte [0x14019ec75], 0
je 0x1400657b5
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400657b5
movsxd rdx, r15d
lea r14, [0x14019e8d0]
lea rcx, [rbp - 0x50]
mov rdx, qword [r14 + rdx*8]
call fcn.140062ee0
mov rdi, qword [0x14019ef30]
mov ecx, Ordinal_50
call fcn.140118d40
movsxd rcx, dword [0x14019eba0]
mov rbx, rax
mov qword [rsp + 0x58], rcx
lea rcx, [rdi + 0x40]
mov qword [rsp + 0x60], rcx
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x68], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], Ordinal_50
rep stosb byte [rdi], al
lea rcx, [rsp + 0x50]
call qword [0x14019eb98]
movups xmm6, xmmword [rbx]
mov rcx, rbx
movups xmm8, xmmword [rbx + 0x10]
movups xmm7, xmmword [rbx + 0x20]
call fcn.140118d2c
movss xmm9, dword [rbp - 0x50]
xorps xmm0, xmm0
movss xmm11, dword [rbp - 0x4c]
movss xmm12, dword [rbp - 0x48]
shufps xmm8, xmm8, 0xff
subss xmm8, xmm11
shufps xmm6, xmm6, 0xff
shufps xmm7, xmm7, 0xff
subss xmm6, xmm9
subss xmm7, xmm12
mulss xmm8, xmm8
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm8, xmm6
addss xmm8, xmm7
ucomiss xmm0, xmm8
ja 0x1400655b9
xorps xmm6, xmm6
sqrtss xmm6, xmm8
jmp 0x1400655c5
movaps xmm0, xmm8
call fcn.140140cd8
movaps xmm6, xmm0
mov rdi, qword [0x14019f098]
mov rcx, rdi
mov qword [rbp - 0x60], 0
call fcn.1400634a0
mov rcx, rdi
mov dword [rbp - 0x58], eax
call fcn.140063500
mov dword [rbp - 0x54], eax
lea rcx, [rbp - 0x60]
lea rax, [rbp - 0x70]
movaps xmm3, xmm12
mov qword [rsp + 0x30], rax
movaps xmm2, xmm11
lea rax, [rbp - 0x74]
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.140062fc0
movss xmm0, dword [rbp - 0x70]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1400657b5
comiss xmm0, dword [0x14017cd5c]
ja 0x1400657b5
movss xmm1, dword [0x14017cdec]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rbp - 0x58]
mov eax, r13d
xorps xmm7, xmm7
xorps xmm9, xmm9
cvtsi2ss xmm7, dword [rbp - 0x54]
divss xmm3, xmm10
divss xmm7, xmm10
mulss xmm3, dword [rbp - 0x78]
mulss xmm7, dword [rbp - 0x74]
cvtsi2ss xmm9, rax
movaps xmm0, xmm9
addss xmm0, xmm1
comiss xmm0, xmm3
jbe 0x1400657b5
movaps xmm0, xmm9
subss xmm0, xmm1
comiss xmm3, xmm0
jbe 0x1400657b5
xorps xmm8, xmm8
cvtsi2ss xmm8, r12
movaps xmm0, xmm8
addss xmm0, xmm1
comiss xmm0, xmm7
jbe 0x1400657b5
movaps xmm0, xmm8
subss xmm0, xmm1
comiss xmm7, xmm0
jbe 0x1400657b5
cvttss2si ecx, xmm6
mov eax, 0x51eb851f
movaps xmm1, xmm10
movss dword [0x14019e858], xmm3
imul ecx
movaps xmm2, xmm10
movss dword [0x14019e9f8], xmm7
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub ecx, eax
comiss xmm6, xmm10
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
minss xmm2, xmm1
jbe 0x140065708
movaps xmm2, xmm14
movss xmm10, dword [0x14017cd10]
lea rax, [rbp - 0x60]
movaps xmm0, xmm2
mov dword [rsp + 0x28], 3
divss xmm0, xmm14
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8d, r9d
movaps xmm6, xmm2
movaps xmm1, xmm2
subss xmm6, xmm0
mulss xmm1, xmm15
movaps xmm0, xmm2
mulss xmm0, xmm10
subss xmm3, xmm1
mulss xmm6, xmm15
subss xmm7, xmm0
movaps xmm0, xmmword [0x14017cfa0]
movdqa xmmword [rbp - 0x60], xmm0
addss xmm6, xmm3
subss xmm7, xmm2
addss xmm2, xmm1
cvttss2si ecx, xmm6
divss xmm2, xmm13
addss xmm7, xmm2
cvttss2si edx, xmm7
call fcn.140064370
subss xmm7, xmm8
mov qword [rsp + 0x20], rsi
subss xmm6, xmm9
xor r9d, r9d
mulss xmm7, xmm10
lea ecx, [r9 + 1]
mulss xmm6, xmm10
cvttss2si r8, xmm7
cvttss2si rdx, xmm6
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm13, xmmword [rsp + 0x160]
mov r14, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x218]
movaps xmm14, xmmword [rsp + 0x150]
movaps xmm15, xmmword [rsp + 0x140]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14010f620
add rsp, 0x1f0
pop r15
pop rdi
pop rbp
ret