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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x140032010]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov qword [rbp - 0x61], r8
mov rdi, rdx
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x69], rcx
xor edx, edx
mov r13d, edx
test rdi, rdi
je 0x1400096b6
lea rax, [rcx - 1]
mov qword [rbp - 0x71], rax
nop
mov qword [rbp - 1], rdx
mov qword [rbp + 0xf], rdx
mov r14d, 0xf
mov qword [rbp + 0x17], r14
mov byte [rbp - 1], 0
lea esi, [r14 - 0xe]
lea r15, [r13 + 1]
mov rbx, qword [rbp - 1]
cmp r15, rdi
ja 0x14000944a
movzx edx, byte [rax + r15]
mov r8d, 0x10
lea rcx, [rbp - 0x41]
call qword [0x14001a480]
nop
mov byte [rsp + 0x20], 0
mov r9d, 0x30
lea r8d, [r9 - 0x2e]
lea rdx, [rbp - 0x49]
mov rcx, rax
call qword [0x14001a460]
nop
lea rdx, [rbp - 0x51]
mov rcx, rax
call qword [0x14001a2d0]
nop
lea rdx, [rbp - 0x59]
mov rcx, rax
call qword [0x14001a2e8]
nop
mov rcx, rax
call qword [0x14001a2a8]
mov r9, rax
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140009350
mov rcx, qword [rbp + 0xf]
mov rdx, qword [rbp + 0x17]
mov rax, rdx
sub rax, rcx
cmp rbx, rax
ja 0x14000939c
lea rax, [rcx + rbx]
mov qword [rbp + 0xf], rax
lea rdi, [rbp - 1]
cmp rdx, 0x10
cmovae rdi, qword [rbp - 1]
add rdi, rcx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14001575a
mov byte [rdi + rbx], 0
mov rdi, qword [rbp - 0x79]
jmp 0x1400093ae
mov qword [rsp + 0x20], rbx
mov rdx, rbx
lea rcx, [rbp - 1]
call fcn.14000fbb0
nop
lea rcx, [rbp - 0x59]
call qword [0x14001a5e0]
nop
lea rcx, [rbp - 0x51]
call qword [0x14001a640]
nop
lea rcx, [rbp - 0x49]
call qword [0x14001a640]
nop
lea rcx, [rbp - 0x41]
call qword [0x14001a640]
lea rdx, [rbp - 1]
mov rbx, qword [rbp - 1]
mov r14, qword [rbp + 0x17]
cmp r14, 0x10
cmovae rdx, rbx
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
mov r8, qword [rbp + 0xf]
test r8, r8
je 0x140009427
movabs rdi, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x140009410
mov rdi, qword [rbp - 0x79]
lea r8, [rbp - 1]
lea rdx, [rbp - 0x39]
call fcn.140011030
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140009446
cmp rcx, qword [0x140033228]
jne 0x14000949d
mov rax, qword [rbp - 0x71]
inc rsi
inc r15
cmp rsi, 3
jbe 0x1400092e2
inc r13
cmp r14, 0x10
jb 0x14000966c
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140009490
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400096dd
mov rcx, rbx
call fcn.14001456c
jmp 0x14000966c
test rsi, rsi
je 0x14000945a
add r13, rsi
cmp r13, rdi
jae 0x140009683
mov rcx, qword [rbp - 0x69]
lea r8, [rcx + r13]
movzx eax, byte [r8]
mov edx, eax
inc r13
test al, al
jns 0x1400094fb
and edx, 0x7f
add r13, rdx
cmp r13, rdi
ja 0x140009683
xor edi, edi
xor ecx, ecx
test rdx, rdx
je 0x1400094f5
nop dword [rax + rax]
movzx eax, byte [r8 + rcx + 1]
shl rdi, 8
or rdi, rax
inc rcx
cmp rcx, rdx
jb 0x1400094e0
mov rcx, qword [rbp - 0x69]
jmp 0x1400094fe
mov rdi, rdx
lea r12, [rdi + r13]
cmp r12, qword [rbp - 0x79]
ja 0x140009683
xorps xmm0, xmm0
xor eax, eax
lea r14, [rcx + rdi]
add r14, r13
lea r15, [rcx + r13]
movdqu xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rax
mov rsi, r14
sub rsi, r15
je 0x140009568
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1400096e4
mov rdx, rsi
lea rcx, [rbp - 0x19]
call fcn.14000e4e0
mov rbx, qword [rbp - 0x19]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.14001575a
sub rbx, r15
add rbx, r14
mov qword [rbp - 0x11], rbx
mov r13, r12
lea r8, [rbp - 1]
lea rdx, [rbp - 0x29]
mov rsi, qword [rbp - 0x61]
mov rcx, rsi
call fcn.14000f1b0
mov rbx, qword [rax]
add rbx, 0x30
lea rax, [rbp - 0x19]
cmp rbx, rax
je 0x1400095d1
mov r15, qword [rbp - 0x19]
mov rsi, qword [rbp - 0x11]
sub rsi, r15
mov r14, qword [rbx]
mov rax, qword [rbx + 0x10]
sub rax, r14
cmp rsi, rax
jbe 0x1400095b7
mov rdx, rsi
mov rcx, rbx
call fcn.140010c70
mov r14, qword [rbx]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.14001575a
lea rax, [r14 + rsi]
mov qword [rbx + 8], rax
mov rsi, qword [rbp - 0x61]
cmp rdi, 3
jbe 0x1400095eb
mov rdx, qword [rbp - 0x11]
mov rcx, qword [rbp - 0x19]
sub rdx, rcx
mov r8, rsi
call fcn.140009270
nop
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x140009631
mov rdx, qword [rbp - 9]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000961c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000967c
call fcn.14001456c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 0
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x140009668
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009663
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400096dd
call fcn.14001456c
mov rdi, qword [rbp - 0x79]
cmp r13, rdi
jae 0x1400096b6
mov rax, qword [rbp - 0x71]
xor edx, edx
jmp 0x1400092c0
call qword [0x14001b250]
nop
cmp r14, 0x10
jb 0x1400096b6
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400096ae
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400096dd
mov rcx, rbx
call fcn.14001456c
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140014510
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [0x14001b250]
nop
call fcn.14000fe90
nop
int3