Function at 0x140061b30
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 0x140061b64
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.140063440
test al, al
je 0x140061bb8
mov rax, qword [r13 + 0x50]
mov rdi, qword [rax - 0x70]
lea rsi, [rax - 0x78]
test byte [rdi + 0x50], 0x10
jne 0x140061be2
call fcn.140065410
mov ecx, 0x1000
test word [rax + 0xe], cx
jne 0x140061bb4
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 0x140061bf7
cmp dword [rdi + 0xc4], 0xffffffff
je 0x140061c56
lea r14, [r15 + rbp]
mov qword [rsp + 0x20], rbp
xor ebx, ebx
mov qword [rsp + 0x28], rbp
cmp rbp, r14
jae 0x140061c2c
nop dword [rax]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140068d80
test al, al
je 0x140061c4d
inc ebx
cmp qword [rsp + 0x20], r14
jb 0x140061c10
cmp ebx, r12d
jae 0x140061c3b
call fcn.140064e70
jmp 0x140061b98
cmp ebx, dword [rdi + 0xc4]
jbe 0x140061c4d
call fcn.140064dd0
jmp 0x140061b98
movzx r14d, byte [rsp + 0x88]
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
je 0x140061c78
mov rdx, rbp
call fcn.140064ac0
test al, al
jne 0x140061c78
call fcn.140064d30
jmp 0x140061b98
mov rdx, rsi
mov rcx, rdi
call fcn.140064900
test al, al
je 0x140061bb8
mov rbx, qword [r13 + 0x48]
cmp rbx, qword [r13 + 0x50]
je 0x140061dad
movabs rax, 0x789e9a398d409253
movabs r8, 0x100000001b3
nop dword [rax]
mov rsi, qword [rbx + 0x20]
xor r12d, r12d
test rsi, rsi
je 0x140061d08
mov rdi, rax
mov ecx, r12d
test r15d, r15d
je 0x140061ce3
nop word [rax + rax]
movzx eax, byte [rcx + rbp]
inc rcx
xor rdi, rax
imul rdi, r8
cmp rcx, r15
jb 0x140061cd0
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 8]
cmp rax, qword [rsi + 0x20]
jbe 0x140061cfd
mov rcx, rsi
call fcn.14006df70
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 8]
mov qword [rsi + 0x18], rax
mov qword [rcx], rdi
cmp qword [rbx + 0x30], 0
je 0x140061d4b
cmp dword [rbx + 0x38], 0
mov edi, r12d
jbe 0x140061d4b
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.140061b30
inc edi
cmp edi, dword [rbx + 0x38]
jb 0x140061d20
cmp qword [rbx + 0x40], 0
je 0x140061d8b
cmp dword [rbx + 0x48], 0
mov edi, r12d
jbe 0x140061d8b
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.140061b30
inc edi
cmp edi, dword [rbx + 0x48]
jb 0x140061d60
add rbx, 0x78
movabs rax, 0x789e9a398d409253
movabs r8, 0x100000001b3
cmp rbx, qword [r13 + 0x50]
jne 0x140061cb0
mov rcx, r13
call fcn.140062ff0
test al, al
setne al
mov byte [r13 + 0x98], al
jmp 0x140061bc2