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

Disassembly:
mov byte [rsp + 0x20], r9b
push rbp
push r13
push r14
push r15
sub rsp, 0x48
cmp byte [rcx + 0x98], 0
movzx r14d, r9b
mov r15d, r8d
mov rbp, rdx
mov r13, rcx
jne 0x14005b664
xor al, al
add rsp, 0x48
pop r15
pop r14
pop r13
pop rbp
ret
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
call fcn.14005d050
test al, al
je 0x14005b6b8
mov rax, qword [r13 + 0x50]
mov rdi, qword [rax - 0x70]
lea rsi, [rax - 0x78]
test byte [rdi + 0x50], 0x10
jne 0x14005b6e2
call fcn.14005f020
mov ecx, 0x1000
test word [rax + 0xe], cx
jne 0x14005b6b4
mov rax, qword [rax + 8]
movabs rcx, 0xffffffffffff
and rax, rcx
mov qword [rsi + 0x18], rax
mov byte [r13 + 0x98], 0
xor al, al
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x30]
add rsp, 0x48
pop r15
pop r14
pop r13
pop rbp
ret
mov r12d, dword [rdi + 0xc0]
test r12d, r12d
jne 0x14005b6f7
cmp dword [rdi + 0xc4], 0xffffffff
je 0x14005b756
lea r14, [r15 + rbp]
mov qword [rsp + 0x20], rbp
xor ebx, ebx
mov qword [rsp + 0x28], rbp
cmp rbp, r14
jae 0x14005b72c
nop dword [rax]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140062a20
test al, al
je 0x14005b74d
inc ebx
cmp qword [rsp + 0x20], r14
jb 0x14005b710
cmp ebx, r12d
jae 0x14005b73b
call fcn.14005ea80
jmp 0x14005b698
cmp ebx, dword [rdi + 0xc4]
jbe 0x14005b74d
call fcn.14005e9e0
jmp 0x14005b698
movzx r14d, byte [rsp + 0x88]
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
je 0x14005b778
mov rdx, rbp
call fcn.14005e6d0
test al, al
jne 0x14005b778
call fcn.14005e940
jmp 0x14005b698
mov rdx, rsi
mov rcx, rdi
call fcn.14005e510
test al, al
je 0x14005b6b8
mov rbx, qword [r13 + 0x48]
cmp rbx, qword [r13 + 0x50]
je 0x14005b8ad
movabs rax, 0x789e9a398d409253
movabs r8, 0x100000001b3
nop dword [rax]
mov rsi, qword [rbx + 0x20]
xor r12d, r12d
test rsi, rsi
je 0x14005b808
mov rdi, rax
mov ecx, r12d
test r15d, r15d
je 0x14005b7e3
nop word [rax + rax]
movzx eax, byte [rcx + rbp]
inc rcx
xor rdi, rax
imul rdi, r8
cmp rcx, r15
jb 0x14005b7d0
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 8]
cmp rax, qword [rsi + 0x20]
jbe 0x14005b7fd
mov rcx, rsi
call fcn.1400673b0
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 8]
mov qword [rsi + 0x18], rax
mov qword [rcx], rdi
cmp qword [rbx + 0x30], 0
je 0x14005b84b
cmp dword [rbx + 0x38], 0
mov edi, r12d
jbe 0x14005b84b
nop dword [rax + rax]
mov rax, qword [rbx + 0x30]
movzx r9d, r14b
mov ecx, edi
mov r8d, r15d
mov rdx, qword [rax + rcx*8]
test rdx, rdx
lea rcx, [rdx - 8]
mov rdx, rbp
cmove rcx, r12
call fcn.14005b630
inc edi
cmp edi, dword [rbx + 0x38]
jb 0x14005b820
cmp qword [rbx + 0x40], 0
je 0x14005b88b
cmp dword [rbx + 0x48], 0
mov edi, r12d
jbe 0x14005b88b
nop dword [rax + rax]
mov rax, qword [rbx + 0x40]
movzx r9d, r14b
mov ecx, edi
mov r8d, r15d
mov rdx, qword [rax + rcx*8]
test rdx, rdx
lea rcx, [rdx - 8]
mov rdx, rbp
cmove rcx, r12
call fcn.14005b630
inc edi
cmp edi, dword [rbx + 0x48]
jb 0x14005b860
add rbx, 0x78
movabs rax, 0x789e9a398d409253
movabs r8, 0x100000001b3
cmp rbx, qword [r13 + 0x50]
jne 0x14005b7b0
mov rcx, r13
call fcn.14005cc00
test al, al
setne al
mov byte [r13 + 0x98], al
jmp 0x14005b6c2