Function at 0x140060320
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 0x140060354
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.140061c50
test al, al
je 0x1400603a8
mov rax, qword [r13 + 0x50]
mov rdi, qword [rax - 0x70]
lea rsi, [rax - 0x78]
test byte [rdi + 0x50], 0x10
jne 0x1400603d2
call fcn.140063c20
mov ecx, 0x1000
test word [rax + 0xe], cx
jne 0x1400603a4
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 0x1400603e7
cmp dword [rdi + 0xc4], 0xffffffff
je 0x140060446
lea r14, [r15 + rbp]
mov qword [rsp + 0x20], rbp
xor ebx, ebx
mov qword [rsp + 0x28], rbp
cmp rbp, r14
jae 0x14006041c
nop dword [rax]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140067610
test al, al
je 0x14006043d
inc ebx
cmp qword [rsp + 0x20], r14
jb 0x140060400
cmp ebx, r12d
jae 0x14006042b
call fcn.140063680
jmp 0x140060388
cmp ebx, dword [rdi + 0xc4]
jbe 0x14006043d
call fcn.1400635e0
jmp 0x140060388
movzx r14d, byte [rsp + 0x88]
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
je 0x140060468
mov rdx, rbp
call fcn.1400632d0
test al, al
jne 0x140060468
call fcn.140063540
jmp 0x140060388
mov rdx, rsi
mov rcx, rdi
call fcn.140063110
test al, al
je 0x1400603a8
mov rbx, qword [r13 + 0x48]
cmp rbx, qword [r13 + 0x50]
je 0x14006059d
movabs rax, 0x789e9a398d409253
movabs r8, 0x100000001b3
nop dword [rax]
mov rsi, qword [rbx + 0x20]
xor r12d, r12d
test rsi, rsi
je 0x1400604f8
mov rdi, rax
mov ecx, r12d
test r15d, r15d
je 0x1400604d3
nop word [rax + rax]
movzx eax, byte [rcx + rbp]
inc rcx
xor rdi, rax
imul rdi, r8
cmp rcx, r15
jb 0x1400604c0
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 8]
cmp rax, qword [rsi + 0x20]
jbe 0x1400604ed
mov rcx, rsi
call fcn.14006c770
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 8]
mov qword [rsi + 0x18], rax
mov qword [rcx], rdi
cmp qword [rbx + 0x30], 0
je 0x14006053b
cmp dword [rbx + 0x38], 0
mov edi, r12d
jbe 0x14006053b
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.140060320
inc edi
cmp edi, dword [rbx + 0x38]
jb 0x140060510
cmp qword [rbx + 0x40], 0
je 0x14006057b
cmp dword [rbx + 0x48], 0
mov edi, r12d
jbe 0x14006057b
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.140060320
inc edi
cmp edi, dword [rbx + 0x48]
jb 0x140060550
add rbx, 0x78
movabs rax, 0x789e9a398d409253
movabs r8, 0x100000001b3
cmp rbx, qword [r13 + 0x50]
jne 0x1400604a0
mov rcx, r13
call fcn.140061800
test al, al
setne al
mov byte [r13 + 0x98], al
jmp 0x1400603b2