Function at 0x180030860
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 [0x180106060]
xor rax, rsp
mov qword [rsp + 0x70], rax
movaps xmm6, xmm3
movaps xmm8, xmm2
movzx esi, dl
mov rbx, rcx
mov qword [rsp + 0x68], rcx
mov r8d, dword [0x180107878]
mov rax, qword gs:[0x58]
mov ecx, 4
mov r9, qword [rax + r8*8]
xor r14d, r14d
movss xmm7, dword [0x1800f51a4]
mov eax, dword [rcx + r9]
cmp dword [0x180107dc8], eax
jle 0x18003099c
lea rcx, [0x180107dc8]
call fcn.1800bc1d8
cmp dword [0x180107dc8], 0xffffffff
jne 0x18003099c
xorps xmm0, xmm0
movups xmmword [0x180107e30], xmm0
movups xmmword [0x180107e40], xmm0
movups xmmword [0x180107e50], xmm0
movups xmmword [0x180107e60], xmm0
movss dword [0x180107e30], xmm0
mov qword [0x180107e38], r14
mov qword [0x180107e40], r14
lea ecx, [r14 + 0x38]
call fcn.1800bca4c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180107e38], rax
mov qword [0x180107e48], r14
xorps xmm0, xmm0
movdqa xmmword [0x180107e50], xmm0
mov qword [0x180107e60], 7
mov qword [0x180107e68], 8
mov dword [0x180107e30], 0x3f800000
mov r8, rax
lea edx, [r14 + 0x10]
lea rcx, [0x180107e48]
call fcn.180041430
nop
lea rcx, [0x1800bf380]
call fcn.1800bca34
nop
lea rcx, [0x180107dc8]
call fcn.1800bc178
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800309ad
mov rdx, qword [rbx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rcx, r14
movabs rbp, 0x100000001b3
test r8, r8
je 0x1800309e3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbp
inc rcx
cmp rcx, r8
jb 0x1800309d0
mov r8, rbx
lea rdx, [rsp + 0x58]
call fcn.1800423c0
mov rcx, qword [rax + 8]
mov rax, qword [0x180107e38]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x180107e38]
jne 0x180030ac5
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1800411f0
movss dword [rsp + 0x50], xmm8
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180041b40
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180030a73
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030a6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180030a6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800bc654
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180030a84
mov rdx, qword [rbx]
mov rcx, r14
test r8, r8
je 0x180030aa3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, rbp
inc rcx
cmp rcx, r8
jb 0x180030a90
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.1800423c0
mov rcx, qword [rax + 8]
mov rax, qword [0x180107e38]
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x180107920]
subss xmm7, dword [rcx + 0x18]
mulss xmm7, dword [rsp + 0xf0]
movss xmm0, dword [rax + 0x30]
test sil, sil
je 0x180030aef
comiss xmm6, xmm0
jbe 0x180030af9
addss xmm0, xmm7
jmp 0x180030af9
comiss xmm0, xmm8
jbe 0x180030af9
subss xmm0, xmm7
comiss xmm0, xmm6
seta cl
test cl, cl
jne 0x180030b17
comiss xmm8, xmm0
seta cl
test cl, cl
je 0x180030b14
movaps xmm6, xmm8
jmp 0x180030b17
movaps xmm6, xmm0
movss dword [rax + 0x30], xmm6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180030b52
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180030b4d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180030b98
mov rcx, r8
call fcn.1800bc654
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.1800bc030
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