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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140260028]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov eax, dword [rcx + 0x20]
test r8d, 0x180
je 0x14010b343
bt eax, 0xb
mov rdi, qword [rdi + 0x18]
jae 0x14010b8c8
mov rbx, qword [0x140270560]
cmp qword [0x140270558], 0
jne 0x14010b28a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor rbx, rdi
cmp qword [rsi + 0x10], 0
jne 0x14010b7d5
lea rax, [rsp + 0x62]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x40
lea rcx, [rsp + 0x61]
cmp rbx, 0x80
jae 0x14010b320
mov r13, rcx
mov byte [rax], bl
sub r13, rcx
add r13, 2
mov rbp, qword [rsi]
mov edi, r13d
mov r15, qword [rbp + 0x18]
lea rbx, [r15 + rdi]
cmp rbx, qword [rbp + 0x10]
ja 0x14010b66b
test rdi, rdi
je 0x14010b2f9
lea rdx, [rsp + 0x61]
mov rcx, r15
mov r8, rdi
call fcn.14014ac10
mov qword [rbp + 0x18], rbx
add dword [rsi + 0x20], r13d
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140149190
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14010b320
lea r13, [rax - 1]
jmp 0x14010b2c3
and eax, 0x1802
mov rcx, qword [rdi]
mov rbx, qword [rdi + 0x18]
test rcx, rcx
setne dl
cmp eax, 0x1000
setne r8b
and r8b, dl
cmp r8b, 1
jne 0x14010b44a
movabs rdx, 0x100000001b3
mov r12d, ebx
shr r12d, 8
mov r14d, ebx
shr r14d, 0x10
mov r15d, ebx
shr r15d, 0x18
mov r11, rbx
shr r11, 0x20
mov r10, rbx
shr r10, 0x28
mov r8, rbx
shr r8, 0x30
mov r9, rbx
shr r9, 0x38
and rbx, 0xff
movabs r13, 0xcbf29ce484222325
xor r13, rbx
imul r13, rdx
and r12d, 0xff
xor r12, r13
imul r12, rdx
and r14d, 0xff
xor r14, r12
imul r14, rdx
xor r14, r15
imul r14, rdx
and r11, 0xff
xor r11, r14
imul r11, rdx
and r10, 0xff
xor r10, r11
imul r10, rdx
and r8, 0xff
xor r8, r10
imul r8, rdx
xor r8, r9
imul r8, rdx
mov r9b, byte [rcx]
test r9b, r9b
je 0x14010b8a7
inc rcx
nop word cs:[rax + rax]
movzx ebx, r9b
xor rbx, r8
imul rbx, rdx
movzx r9d, byte [rcx]
inc rcx
mov r8, rbx
test r9b, r9b
jne 0x14010b430
cmp eax, 0x800
jne 0x14010b5d7
cmp qword [rsi + 0x10], 0
jne 0x14010b89a
lea rax, [rsp + 0x62]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x50
lea rcx, [rsp + 0x61]
cmp rbx, 0x80
jae 0x14010b56d
mov rbp, rcx
mov byte [rax], bl
sub rbp, rcx
add rbp, 2
mov r15, qword [rsi]
mov ebx, ebp
mov r12, qword [r15 + 0x18]
lea r14, [r12 + rbx]
cmp r14, qword [r15 + 0x10]
ja 0x14010b71b
test rbx, rbx
je 0x14010b4c4
lea rdx, [rsp + 0x61]
mov rcx, r12
mov r8, rbx
call fcn.14014ac10
mov qword [r15 + 0x18], r14
add dword [rsi + 0x20], ebp
mov rdi, qword [rdi]
test rdi, rdi
je 0x14010b301
movabs r12, 0x7ffffffffffffff7
mov rcx, rdi
call fcn.140167410
cmp rax, r12
ja 0x14010b8be
mov r14, rax
lea rbx, [rsp + 0x38]
cmp rax, 0x16
ja 0x14010b593
mov byte [rsp + 0x4f], r14b
mov rcx, rbx
lea r15, [rcx + r14]
cmp rcx, rdi
seta al
cmp r15, rdi
setbe dl
or dl, al
je 0x14010b8bc
test r14, r14
je 0x14010b534
mov rdx, rdi
mov r8, r14
call fcn.14014ac10
mov byte [r15], 0
movsx r9, byte [rsp + 0x4f]
test r9, r9
cmovs r9, qword [rsp + 0x40]
cmovs rbx, qword [rsp + 0x38]
mov rcx, rsi
mov edx, 7
mov r8, rbx
call fcn.14010b960
cmp byte [rsp + 0x4f], 0
jns 0x14010b301
jmp 0x14010b7c6
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14010b56d
lea rbp, [rax - 1]
jmp 0x14010b48f
lea rax, [r12 + 1]
and rax, r14
add rax, 8
mov r15, r14
or r15, 7
cmp r15, 0x17
cmove r15, rax
inc r15
mov rcx, r15
call fcn.140146648
mov rcx, rax
mov qword [rsp + 0x38], rax
add r12, 9
or r12, r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
jmp 0x14010b50c
cmp eax, 2
jne 0x14010b8f5
cmp qword [rsi + 0x10], 0
jne 0x14010b8af
lea rax, [rsp + 0x62]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x30
lea rcx, [rsp + 0x61]
cmp rbx, 0x80
jae 0x14010b63b
mov rbp, rcx
mov byte [rax], bl
sub rbp, rcx
add rbp, 2
mov r15, qword [rsi]
mov ebx, ebp
mov r12, qword [r15 + 0x18]
lea r14, [r12 + rbx]
cmp r14, qword [r15 + 0x10]
jbe 0x14010b4af
jmp 0x14010b7ef
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14010b63b
lea rbp, [rax - 1]
jmp 0x14010b616
lea rdx, [rsp + 0x50]
call qword [0x1402529a0]
jmp 0x14010b6b4
test rdi, rdi
je 0x14010b2fd
lea r14, [rbp + 8]
lea rbx, [rsp + 0x61]
mov rax, qword [rbp + 0x10]
cmp r15, rax
jb 0x14010b6d6
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140143e20]
cmp rax, rdx
jne 0x14010b65e
cmp byte [rcx + 0x18], 1
je 0x14010b915
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rbp + 0x18]
sub rax, qword [rbp + 8]
add qword [rbp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [r14], xmm0
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x18], r15
mov rax, qword [rbp + 0x10]
mov r12, rax
sub r12, r15
cmp rdi, r12
cmovb r12, rdi
cmp rax, r15
je 0x14010b6f6
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.14014ac10
add r15, r12
mov qword [rbp + 0x18], r15
add rbx, r12
sub rdi, r12
je 0x14010b2fd
jmp 0x14010b67d
lea rdx, [rsp + 0x50]
call qword [0x1402529a0]
jmp 0x14010b768
test rbx, rbx
je 0x14010b4c8
lea rax, [r15 + 8]
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x61]
mov rax, qword [r15 + 0x10]
cmp r12, rax
jb 0x14010b78e
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140143e20]
cmp rax, rdx
jne 0x14010b70e
cmp byte [rcx + 0x18], 1
je 0x14010b915
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 8]
add qword [r15 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
movups xmmword [rax], xmm0
mov r12, qword [rsp + 0x50]
mov qword [r15 + 0x18], r12
mov rax, qword [r15 + 0x10]
mov r13, rax
sub r13, r12
cmp rbx, r13
cmovb r13, rbx
cmp rax, r12
je 0x14010b7ae
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14014ac10
add r12, r13
mov qword [r15 + 0x18], r12
add r14, r13
sub rbx, r13
je 0x14010b4c8
jmp 0x14010b732
mov rcx, qword [rsp + 0x38]
call fcn.140146640
jmp 0x14010b301
mov rcx, rsi
call fcn.1400bbb00
jmp 0x14010b298
lea rdx, [rsp + 0x50]
call qword [0x1402529a0]
jmp 0x14010b83c
test rbx, rbx
je 0x14010b4c8
lea rax, [r15 + 8]
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x61]
mov rax, qword [r15 + 0x10]
cmp r12, rax
jb 0x14010b862
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140143e20]
cmp rax, rdx
jne 0x14010b7e2
cmp byte [rcx + 0x18], 1
je 0x14010b915
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 8]
add qword [r15 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
movups xmmword [rax], xmm0
mov r12, qword [rsp + 0x50]
mov qword [r15 + 0x18], r12
mov rax, qword [r15 + 0x10]
mov r13, rax
sub r13, r12
cmp rbx, r13
cmovb r13, rbx
cmp rax, r12
je 0x14010b882
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14014ac10
add r12, r13
mov qword [r15 + 0x18], r12
add r14, r13
sub rbx, r13
je 0x14010b4c8
jmp 0x14010b806
mov rcx, rsi
call fcn.1400bbb00
jmp 0x14010b460
mov rbx, r8
jmp 0x14010b44a
mov rcx, rsi
call fcn.1400bbb00
jmp 0x14010b5eb
ud2
lea rcx, [rsp + 0x38]
call fcn.1401879d0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140149190
mov rcx, rsi
mov edx, 8
mov r8, rdi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14013b0d0
cmp eax, 0x1000
jne 0x14010b4cb
mov rcx, rsi
mov edx, 0xb
mov r8, rbx
call fcn.14013b0d0
jmp 0x14010b4cb
call fcn.140146718
mov ecx, dword [rax]
call fcn.1401672f4
mov rsi, rax
call fcn.140146718
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.140188700
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
lea r9, str.Static_buffer_too_small__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x1d
call fcn.1401889c0
int3