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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xe0
mov rax, qword [rdx + 0x30]
mov r14, r8
mov r15, rdx
mov rsi, rcx
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14007dfa4
mov rdi, qword [rax]
cmp byte [rdi], 0x2e
jne 0x14007dfa4
mov qword [r11 + 8], r12
lea rax, [rbp - 0x61]
mov r12d, dword [rdx + 0x20]
lea rcx, [rbp - 0x79]
mov qword [rbp - 0x79], rax
dec rbx
mov qword [r11 + 0x18], r13
movabs rax, 0x800000000000000f
xor r13d, r13d
mov qword [rbp - 0x69], rax
mov rdx, rbx
mov qword [rbp - 0x71], r13
mov byte [rbp - 0x61], r13b
call fcn.140002a70
test rbx, rbx
je 0x14007dd60
mov rcx, qword [rbp - 0x79]
lea rdx, [rdi + 1]
mov r8, rbx
call fcn.1400bddc0
mov rax, qword [rbp - 0x79]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 1]
mov byte [rbx + rax], r13b
mov qword [rbp - 0x71], rbx
call fcn.1400030e0
mov r8, qword [rbp + 7]
lea rcx, [rbp - 0x41]
mov rdx, qword [rbp - 1]
add rsi, 0x50
mov dword [rbp + 0x27], r12d
call fcn.1400027c0
movups xmm0, xmmword [r14]
mov eax, dword [rbp + 0x27]
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
mov dword [rbp - 0x19], eax
mov rcx, rsi
movups xmmword [rbp - 0x11], xmm0
call fcn.14007f1f0
mov r14, qword [rbp - 0x49]
mov r12, qword [rsp + 0x110]
test r14, r14
je 0x14007de9b
movzx eax, byte [str.._AU__rb_node_U__pair___CBU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__H_blz__U__pair_PEBXH_2__blz___blz__]
lea rcx, [0x140127c91]
mov r9d, 0x811c9dc5
test eax, eax
je 0x14007ddf6
nop dword [rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14007dde0
mov edx, ntohs
mov dword [rsp + 0x28], r13d
lea r8, str.._AU__rb_node_U__pair___CBU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__H_blz__U__pair_PEBXH_2__blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0x55]
call fcn.140025e30
mov rdi, rax
test rax, rax
je 0x14007de3e
mov r8, qword [rbp - 0x39]
lea rcx, [rax + 0x20]
mov rdx, qword [rbp - 0x41]
call fcn.1400027c0
mov ecx, dword [rbp - 0x19]
mov dword [rdi + 0x48], ecx
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rdi + 0x50], xmm0
inc qword [rsi + 0x20]
mov rcx, qword [rbp - 0x51]
mov qword [rdi], rcx
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov byte [rdi + 0x18], r13b
cmp rcx, rsi
jne 0x14007de63
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
jmp 0x14007de88
mov qword [r14], rdi
cmp rcx, qword [rsi + 8]
jne 0x14007de79
lea rax, [rcx + 8]
cmp r14, rax
jne 0x14007de79
mov qword [rsi + 8], rdi
cmp rcx, qword [rsi + 0x10]
jne 0x14007de8c
lea rax, [rcx + 0x10]
cmp r14, rax
jne 0x14007de8c
mov qword [rsi + 0x10], rdi
mov rdx, rdi
mov rcx, rsi
call fcn.140068950
mov bl, 1
jmp 0x14007de9d
xor bl, bl
cmp qword [rbp - 0x31], 0
mov r13, qword [rsp + 0x120]
jl 0x14007dec3
mov rcx, qword [rbp - 0x41]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
cmp qword [rbp + 0xf], 0
jl 0x14007dee1
mov rcx, qword [rbp - 1]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
movabs rax, 0x8000000000000000
test qword [rbp - 0x69], rax
jne 0x14007df08
mov rcx, qword [rbp - 0x79]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test bl, bl
jne 0x14007dfa4
mov r9d, 0xa0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdescriptor_database.cc
mov edx, 2
lea rcx, [rbp - 0x41]
call fcn.14004ce00
lea rdx, str.Extension_conflicts_with_extension_already_in_database:_extend
mov rcx, rax
call fcn.14004d0d0
mov rdx, qword [r15 + 0x30]
mov rcx, rax
call fcn.14004cfc0
lea rdx, [0x1400e9330]
mov rcx, rax
call fcn.14004d0d0
mov rdx, qword [r15 + 0x18]
mov rcx, rax
call fcn.14004cfc0
lea rdx, [0x1400e5a80]
mov rcx, rax
call fcn.14004d0d0
mov edx, dword [r15 + 0x20]
mov rcx, rax
call fcn.14004cff0
lea rdx, [0x1400e9334]
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rbp + 0x6f]
call fcn.14004cf00
lea rcx, [rbp - 0x41]
call fcn.14004ceb0
xor al, al
jmp 0x14007dfa6
mov al, 1
mov rbx, qword [rsp + 0x128]
add rsp, 0xe0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret