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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, r8
mov r8, rcx
mov r13, r9
mov r12, rdx
test r9, r9
je 0x1400463fc
cmp qword [rcx + 0x28], 0
je 0x1400463fc
movzx r10d, byte [rdx]
movabs rdi, 0x100000001b3
mov r14, qword [rcx + 0x20]
movabs rax, 0xcbf29ce484222325
xor r10, rax
movzx eax, byte [rdx + 1]
imul r10, rdi
xor r10, rax
movzx eax, byte [rdx + 2]
imul r10, rdi
xor r10, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [rcx + 0x48]
imul r10, rdi
xor r10, rax
imul r10, rdi
and rdx, r10
shl rdx, 4
add rdx, qword [rcx + 0x30]
mov rax, qword [rdx + 8]
cmp rax, r14
je 0x14004652a
mov ecx, dword [r12]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x140046392
nop word [rax + rax]
cmp rax, rdx
je 0x14004652a
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140046380
test rax, rax
cmove rax, r14
cmp rax, r14
je 0x14004652a
lea rdi, [r8 + 0x18]
test cl, 0x20
mov rcx, rdi
mov rdx, r12
je 0x140046427
call fcn.14004b2a0
mov rdi, qword [rax + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400463fc
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rbx + 0x10]
mov rcx, r15
call fcn.14000c910
cmp rax, 0xffffffffffffffff
je 0x1400463f4
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400463f4
cmp dword [rax + 8], 0
jne 0x140046416
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400463d0
xor al, al
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbx + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
jmp 0x14004665a
call fcn.14004b2a0
mov r8, r15
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.140041380
mov rdx, r12
mov rcx, rdi
mov rbx, rax
call fcn.14004b2a0
mov rcx, qword [rax + 8]
cmp qword [rbx], rcx
je 0x1400463fc
mov r8, r12
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140040c00
mov r8, r15
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.140040ee0
mov rbx, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
test rbx, rbx
je 0x1400464e0
mov r8, r12
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140040c00
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.140040ee0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
add rdx, 0x10
cmp rbx, rdx
je 0x1400464e0
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x1400464d8
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.14000bf20
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x140046785
mov r8, r12
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140040c00
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.140040ee0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x30]
mov al, 1
mov qword [rbx], rcx
jmp 0x1400463fe
mov rsi, qword [r14]
cmp rsi, r14
je 0x1400463fc
nop word [rax + rax]
mov eax, dword [rsi + 0x10]
lea rbx, [rsi + 0x10]
test dword [r12], eax
je 0x140046637
lea rbp, [r8 + 0x18]
mov rdx, rbx
mov rcx, rbp
test al, 0x20
je 0x1400465b2
call fcn.14004b2a0
mov rdi, qword [rax + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140046625
nop dword [rax]
nop dword [rax + rax]
xor r8d, r8d
lea rdx, [rbx + 0x10]
mov rcx, r15
call fcn.14000c910
cmp rax, 0xffffffffffffffff
je 0x1400465a8
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400465a8
cmp dword [rax + 8], 0
jne 0x140046648
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140046580
jmp 0x140046625
call fcn.14004b2a0
cmp qword [r15 + 0x18], 0x10
mov r13, rax
mov r8, qword [r15 + 0x10]
mov rdx, r15
jb 0x1400465cb
mov rdx, qword [r15]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1400465f3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, rdi
cmp rcx, r8
jb 0x1400465e0
mov r8, r15
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400373f0
mov rdi, qword [rax + 8]
test rdi, rdi
jne 0x140046610
mov rdi, qword [r13 + 8]
mov rdx, rbx
mov rcx, rbp
call fcn.14004b2a0
cmp rdi, qword [rax + 8]
jne 0x1400466aa
mov r8, qword [rsp + 0x80]
movabs rdi, 0x100000001b3
mov rsi, qword [rsi]
cmp rsi, r14
jne 0x140046540
jmp 0x1400463fc
mov rax, qword [rbx + 0x30]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x98]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140046687
mov rdx, qword [rbx + 0x30]
add rdx, 0x10
cmp rcx, rdx
je 0x140046687
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x140046682
mov rdx, qword [rdx]
call fcn.14000bf20
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140046785
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x30]
mov al, 1
mov qword [rdx], rcx
jmp 0x1400463fe
mov rsi, qword [rsp + 0x80]
lea rdx, [rsp + 0x30]
add rsi, 0x18
mov r8, rbx
mov rcx, rsi
call fcn.140040c00
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.140040ee0
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x98]
movups xmmword [rax], xmm0
test rdi, rdi
je 0x140046746
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140040c00
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.140040ee0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
add rdx, 0x10
cmp rdi, rdx
je 0x140046746
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x14004673e
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.14000bf20
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x140046785
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140040c00
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.140040ee0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x30]
mov qword [rdi], rcx
mov al, 1
jmp 0x1400463fe