Function at 0x14002fc60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1400c7080]
xor rax, rsp
mov qword [rsp + 0x70], rax
movaps xmm8, xmm3
movaps xmm6, xmm2
movzx esi, dl
mov rbx, rcx
mov qword [rsp + 0x68], rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor r14d, r14d
movss xmm7, dword [0x1400b83ec]
mov eax, dword [rcx + rax]
cmp dword [0x14011b6a8], eax
jle 0x14002fd92
lea rcx, [0x14011b6a8]
call fcn.1400a031c
cmp dword [0x14011b6a8], 0xffffffff
jne 0x14002fd92
xorps xmm0, xmm0
movups xmmword [0x14011b6b0], xmm0
movups xmmword [0x14011b6c0], xmm0
movups xmmword [0x14011b6d0], xmm0
movups xmmword [0x14011b6e0], xmm0
mov dword [0x14011b6b0], r14d
mov qword [0x14011b6b8], r14
mov qword [0x14011b6c0], r14
lea ecx, [r14 + 0x38]
call fcn.1400a0230
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14011b6b8], rax
mov qword [0x14011b6c8], r14
xorps xmm0, xmm0
movdqa xmmword [0x14011b6d0], xmm0
mov qword [0x14011b6e0], 7
mov qword [0x14011b6e8], 8
mov dword [0x14011b6b0], 0x3f800000
mov r8, rax
lea edx, [r14 + 0x10]
lea rcx, [0x14011b6c8]
call fcn.140002a70
nop
lea rcx, [0x1400a2bb0]
call fcn.1400a05cc
nop
lea rcx, [0x14011b6a8]
call fcn.1400a02b0
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002fda3
mov rdx, qword [rbx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rcx, r14
movabs rbp, 0x100000001b3
test r8, r8
je 0x14002fdd5
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbp
inc rcx
cmp rcx, r8
jb 0x14002fdc2
mov r8, rbx
lea rdx, [rsp + 0x58]
call fcn.1400393c0
mov rcx, qword [rax + 8]
mov rax, qword [0x14011b6b8]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x14011b6b8]
jne 0x14002feb5
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140003180
movss dword [rsp + 0x50], xmm6
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.140038d20
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14002fe64
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fe5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002fe5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a026c
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002fe75
mov rdx, qword [rbx]
mov rcx, r14
test r8, r8
je 0x14002fe93
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, rbp
inc rcx
cmp rcx, r8
jb 0x14002fe80
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.1400393c0
mov rcx, qword [rax + 8]
mov rax, qword [0x14011b6b8]
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x14011af50]
subss xmm7, dword [rcx + 0x18]
mulss xmm7, dword [rsp + 0xf0]
movss xmm0, dword [rax + 0x30]
test sil, sil
je 0x14002fee0
comiss xmm8, xmm0
jbe 0x14002fee9
addss xmm0, xmm7
jmp 0x14002fee9
comiss xmm0, xmm6
jbe 0x14002fee9
subss xmm0, xmm7
comiss xmm6, xmm0
ja 0x14002fef7
minss xmm8, xmm0
movaps xmm6, xmm8
movss dword [rax + 0x30], xmm6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14002ff32
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14002ff2d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002ff78
mov rcx, r8
call fcn.1400a026c
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
movaps xmm0, xmm6
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400a0210
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3