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

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x80]
vmovups xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov rax, qword [0x14029c050]
cmp rax, qword [0x14029c048]
je 0x140034388
mov rsi, rcx
lea rcx, [rbp - 0x58]
mov rdx, rsi
call fcn.1400343f0
mov rdi, qword [rbp - 0x58]
mov rbx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x14003404b
mov rdi, qword [rdi]
test rbx, rbx
je 0x14003406f
movabs rax, 0x100000001b3
cmp rbx, 8
jae 0x14003407e
movabs r8, 0xcbf29ce484222325
jmp 0x14003410f
movabs rcx, 0xcbf29ce484222325
jmp 0x14003413b
mov rcx, rbx
shr rcx, 3
movabs r8, 0xcbf29ce484222325
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, byte [rdi + rdx*8]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdi + rdx*8 + 1]
xor r8, r9
imul r8, rax
movzx r9d, byte [rdi + rdx*8 + 2]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdi + rdx*8 + 3]
xor r8, r9
imul r8, rax
movzx r9d, byte [rdi + rdx*8 + 4]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdi + rdx*8 + 5]
xor r8, r9
imul r8, rax
movzx r9d, byte [rdi + rdx*8 + 6]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdi + rdx*8 + 7]
xor r8, r9
imul r8, rax
inc rdx
cmp rcx, rdx
jne 0x1400340a0
mov rdx, rbx
and rdx, 0xfffffffffffffff8
cmp rdx, rbx
jae 0x140034138
nop dword [rax + rax]
movzx ecx, byte [rdi + rdx]
xor rcx, r8
imul rcx, rax
inc rdx
mov r8, rcx
cmp rbx, rdx
jne 0x140034120
jmp 0x14003413b
mov rcx, r8
and rcx, qword [0x14029c0c8]
mov rax, qword [0x14029c0b0]
mov rdx, rcx
shl rdx, 4
mov r14, qword [rax + rdx + 8]
mov r15, qword [0x14029c0a0]
cmp r14, r15
je 0x1400341a7
add rcx, rcx
mov r12, qword [rax + rcx*8]
nop dword [rax + rax]
lea rdx, [r14 + 0x10]
cmp qword [r14 + 0x28], 0x10
jb 0x14003417e
mov rdx, qword [rdx]
cmp rbx, qword [r14 + 0x20]
jne 0x140034193
mov rcx, rdi
mov r8, rbx
call fcn.140219260
test eax, eax
je 0x14003419e
cmp r14, r12
je 0x1400341a7
mov r14, qword [r14 + 8]
jmp 0x140034170
cmp r14, r15
jne 0x14003437f
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x40], ymm0
mov rdi, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1400341be
mov rsi, qword [rsi]
test rdi, rdi
js 0x14003439f
cmp rdi, 0xf
ja 0x1400341e4
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rbp - 0x40], xmm0
jmp 0x140034255
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov r14, rdi
or r14, 0xf
cmp r14, 0x16
mov ebx, 0x16
cmovae rbx, r14
cmp rbx, 0xfff
jb 0x14003422c
add rbx, 0x28
mov rcx, rbx
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rbx, r14
jmp 0x14003423b
lea rcx, [rbx + 1]
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rbx
inc rdi
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
lea rdx, [0x14029c060]
lea rcx, [rbp - 0x20]
lea r8, [rbp - 0x40]
xor r9d, r9d
vzeroupper
call fcn.1400864e0
mov rsi, qword [rbp - 0x20]
test rsi, rsi
je 0x14003437f
mov rdi, qword [rbp - 0x18]
cmp rsi, rdi
je 0x14003433e
vxorps xmm6, xmm6, xmm6
jmp 0x1400342b5
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
vmovups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
add rsi, 0x38
cmp rsi, rdi
je 0x14003433a
mov rax, qword [rsi + 0x30]
cmp rax, 0x10
jb 0x1400342f0
mov rcx, qword [rsi + 0x18]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400342eb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140034335
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rsi + 0x18], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400342a8
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140034297
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jb 0x140034290
call fcn.1401f09f0
mov rsi, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140034366
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140034335
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1401c3b44
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0
lea rcx, [rbp - 0x58]
call fcn.14000e800
vmovups xmm6, xmmword [rbp]
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
vzeroupper
call fcn.140005120
int3