Function at 0x1400c2290
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x140298cb8]
xor rax, rsp
mov qword [rbp + 0x60], rax
movzx ebx, r9b
mov byte [rsp + 0x20], bl
mov r13, r8
mov rdi, rdx
mov qword [rsp + 0x40], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x28], rdx
lea rdx, [rcx + 0x178]
lea rcx, [rsp + 0x30]
call fcn.14007d360
nop
mov byte [rbp - 0x60], bl
mov qword [rbp - 0x58], rsi
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_2e17554c54465f5e58546dd0cddb3145___bool__class_google::protobuf::FieldDescriptor_const____ptr64_.0
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp - 0x18], xmm0
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea r12, [rsi + 0xf0]
lea r8, [rbp - 0x20]
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.1400bc650
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400c2345
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xor ebx, ebx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
mov ecx, 0xa0
call fcn.1401f41c0
movzx r9d, byte [rsp + 0x20]
mov qword [rbp - 0x28], 0x9f
test r9b, r9b
je 0x1400c2400
mov qword [rbp - 0x30], 0x98
movaps xmm0, xmmword [str.::memcpy__first____from._first____n__static_cast_size_t__reinterpret_cast_char___last______n__reinterpret_cast_char___first______sizeof__last______n]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140221b60]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140221b70]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140221b80]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140221b90]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140221ba0]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140221bb0]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x140221bc0]
movups xmmword [rax + 0x70], xmm1
movaps xmm0, xmmword [0x140221bd0]
movups xmmword [rax + 0x80], xmm0
movsd xmm1, qword [0x140221be0]
movsd qword [rax + 0x90], xmm1
mov byte [rax + 0x98], bl
jmp 0x1400c2474
mov qword [rbp - 0x30], 0x90
movaps xmm0, xmmword [str.::memset__first____0__static_cast_size_t___n____reinterpret_cast_char___last______n____reinterpret_cast_char___first______sizeof__last______n]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140221c00]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140221c10]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140221c20]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140221c30]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140221c40]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140221c50]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x140221c60]
movups xmmword [rax + 0x70], xmm1
movaps xmm0, xmmword [0x140221c70]
movups xmmword [rax + 0x80], xmm0
mov byte [rax + 0x90], 0
mov qword [rbp - 0x40], rax
mov r14d, ebx
mov r8, qword [r12]
mov rax, qword [r12 + 8]
sub rax, r8
sar rax, 3
test rax, rax
je 0x1400c29fa
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop dword [rax + rax]
movsxd rbx, r14d
mov rcx, rbx
shr rcx, 5
mov rax, qword [r13]
lea rdx, [rax + rcx*4]
mov rcx, rbx
and ecx, 0x1f
mov eax, 1
shl eax, cl
test dword [rdx], eax
jne 0x1400c29d9
mov r8, qword [r8 + rbx*8]
movzx edx, r8b
xor rdx, r11
imul rdx, r10
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r10
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r10
and rcx, qword [rbp - 0x70]
shl rcx, 4
add rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x68]
cmp rax, rdx
je 0x1400c298a
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x1400c2595
cmp rax, rcx
je 0x1400c298a
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1400c2582
test rax, rax
je 0x1400c298a
cmp rax, rdx
je 0x1400c298a
mov r15, qword [rax + 0x18]
cmp r15, 1
jbe 0x1400c298a
mov rdx, r8
lea rcx, [rbp + 0x40]
call fcn.14006ef10
nop
lea rdx, [rbx + r15]
mov rax, qword [r12]
mov rdx, qword [rax + rdx*8 - 8]
lea rcx, [rbp + 0x20]
call fcn.14006ef10
nop
xor ebx, ebx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], 5
mov eax, dword [str.first]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x140221c88]
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x1b], bl
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov rdi, qword [rbp + 0x50]
lea rsi, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rsi, qword [rbp + 0x40]
cmp rdi, 0x10
jae 0x1400c263a
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], 0xf
jmp 0x1400c26b5
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c268e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c2b1f
mov rcx, rax
call fcn.1401f41c0
mov rcx, rax
test rax, rax
je 0x1400c2a33
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c269c
test rcx, rcx
je 0x1400c269a
call fcn.1401f41c0
jmp 0x1400c269c
xor eax, eax
mov qword [rbp - 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x48], rbx
xor ebx, ebx
mov qword [rbp - 0x50], rdi
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x30]
call fcn.140032920
mov rcx, rax
lea rdx, [rbp - 0x60]
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400c2710
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c270a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2a33
call fcn.1401f41fc
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400c274b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2746
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2a3a
call fcn.1401f41fc
mov qword [rbp - 0x20], rbx
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], 4
mov dword [rbp - 0x20], 0x7473616c
mov byte [rbp - 0x1c], 0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov rdi, qword [rbp + 0x30]
lea rsi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rsi, qword [rbp + 0x20]
cmp rdi, 0x10
jae 0x1400c279f
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], 0xf
jmp 0x1400c281a
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c27f3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c2b19
mov rcx, rax
call fcn.1401f41c0
mov rcx, rax
test rax, rax
je 0x1400c2a41
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c2801
test rcx, rcx
je 0x1400c27ff
call fcn.1401f41c0
jmp 0x1400c2801
xor eax, eax
mov qword [rbp - 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x48], rbx
xor ebx, ebx
mov qword [rbp - 0x50], rdi
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x30]
call fcn.140032920
mov rcx, rax
lea rdx, [rbp - 0x60]
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400c2875
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c286f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2a41
call fcn.1401f41fc
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400c28b0
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c28ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2a48
call fcn.1401f41fc
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x28]
call fcn.140067810
dec r14d
add r14d, r15d
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400c2909
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2a4f
call fcn.1401f41fc
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400c2954
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c294f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2a56
call fcn.1401f41fc
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x20]
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
jmp 0x1400c29db
lea rcx, [rsi + 0xd0]
mov rdx, r8
test r9b, r9b
je 0x1400c29ad
call fcn.1400edc90
mov r8, qword [rax]
mov rdx, rdi
mov rcx, rax
call qword [r8 + 0x60]
jmp 0x1400c29bf
call fcn.1400edc90
mov r8, qword [rax]
mov rdx, rdi
mov rcx, rax
call qword [r8 + 0x70]
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
movzx r9d, byte [rsp + 0x20]
xor ebx, ebx
inc r14d
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x1400c24b0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400c2a62
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2a5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c2a5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1401f41fc
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
lea rcx, [rsp + 0x60]
call fcn.1400ba330
nop
mov r8, qword [rsp + 0x30]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140006e90
mov edx, 0x60
mov rcx, qword [rsp + 0x30]
call fcn.1401f41fc
nop
mov rcx, qword [r13]
test rcx, rcx
je 0x1400c2aeb
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1400c2ada
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c2b12
mov rcx, r8
call fcn.1401f41fc
mov qword [r13], rbx
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1401f42a0
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140003260
nop
call fcn.140003260
int3