Function at 0x140030290
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 [0x1400c8080]
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 [0x1400b9624]
mov eax, dword [rcx + rax]
cmp dword [0x14012ca08], eax
jle 0x1400303c2
lea rcx, [0x14012ca08]
call fcn.1400a09d8
cmp dword [0x14012ca08], 0xffffffff
jne 0x1400303c2
xorps xmm0, xmm0
movups xmmword [0x14012ca10], xmm0
movups xmmword [0x14012ca20], xmm0
movups xmmword [0x14012ca30], xmm0
movups xmmword [0x14012ca40], xmm0
mov dword [0x14012ca10], r14d
mov qword [0x14012ca18], r14
mov qword [0x14012ca20], r14
lea ecx, [r14 + 0x38]
call fcn.1400a0a50
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14012ca18], rax
mov qword [0x14012ca28], r14
xorps xmm0, xmm0
movdqa xmmword [0x14012ca30], xmm0
mov qword [0x14012ca40], 7
mov qword [0x14012ca48], 8
mov dword [0x14012ca10], 0x3f800000
mov r8, rax
lea edx, [r14 + 0x10]
lea rcx, [0x14012ca28]
call fcn.140002ad0
nop
lea rcx, [0x1400a32e0]
call fcn.1400a0cb4
nop
lea rcx, [0x14012ca08]
call fcn.1400a096c
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400303d3
mov rdx, qword [rbx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rcx, r14
movabs rbp, 0x100000001b3
test r8, r8
je 0x140030405
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rbp
inc rcx
cmp rcx, r8
jb 0x1400303f2
mov r8, rbx
lea rdx, [rsp + 0x58]
call fcn.140039570
mov rcx, qword [rax + 8]
mov rax, qword [0x14012ca18]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x14012ca18]
jne 0x1400304e5
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400031e0
movss dword [rsp + 0x50], xmm6
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.140038eb0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140030494
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003048f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003048f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a0cd4
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400304a5
mov rdx, qword [rbx]
mov rcx, r14
test r8, r8
je 0x1400304c3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rdi, rax
imul rdi, rbp
inc rcx
cmp rcx, r8
jb 0x1400304b0
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140039570
mov rcx, qword [rax + 8]
mov rax, qword [0x14012ca18]
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x14012c290]
subss xmm7, dword [rcx + 0x18]
mulss xmm7, dword [rsp + 0xf0]
movss xmm0, dword [rax + 0x30]
test sil, sil
je 0x140030510
comiss xmm8, xmm0
jbe 0x140030519
addss xmm0, xmm7
jmp 0x140030519
comiss xmm0, xmm6
jbe 0x140030519
subss xmm0, xmm7
comiss xmm6, xmm0
ja 0x140030527
minss xmm8, xmm0
movaps xmm6, xmm8
movss dword [rax + 0x30], xmm6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140030562
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14003055d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400305a8
mov rcx, r8
call fcn.1400a0cd4
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.1400a0910
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