Function at 0x1401c29e0
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 - 0x27]
sub rsp, 0xd0
mov rax, qword [0x140298cb8]
xor rax, rsp
mov qword [rbp + 0x1f], rax
movsxd rsi, r8d
mov rdi, rdx
mov r14, rcx
imul r9, rsi, 0x1000193
imul rax, rdx, 0x100011b
xor r9, rax
mov rcx, qword [rcx + 0x150]
and rcx, r9
shl rcx, 4
add rcx, qword [r14 + 0x138]
mov rax, qword [rcx + 8]
mov rdx, qword [r14 + 0x128]
cmp rax, rdx
je 0x14018314f
mov rcx, qword [rcx]
nop dword [rax]
cmp rdi, qword [rax + 0x10]
jne 0x14018312b
cmp esi, dword [rax + 0x18]
je 0x140183136
cmp rax, rcx
je 0x14018314f
mov rax, qword [rax + 8]
jmp 0x140183120
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14018314f
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x14018341c
lea rbx, [r14 + 0x1e8]
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140183449
mov qword [rbp - 0x51], rdi
mov dword [rbp - 0x49], esi
lea r15, [r14 + 0x160]
lea rdx, [rbp - 0x51]
mov rcx, r15
call fcn.140167440
mov r14, rax
mov rcx, rbx
test rax, rax
jne 0x140183414
call sub.MSVCP140.dll__Mtx_unlock
mov qword [rbp - 0x51], rbx
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140183451
mov qword [rbp - 0x69], rdi
mov dword [rbp - 0x61], esi
lea rdx, [rbp - 0x69]
mov rcx, r15
call fcn.140167440
mov r14, rax
test rax, rax
jne 0x140183411
mov r8, qword [rdi]
cmp qword [r8 + 0x18], 0x10
jb 0x1401831d4
mov r8, qword [r8]
mov r9d, esi
lea rdx, str.UNKNOWN_ENUM_VALUE__s__d
lea rcx, [rbp - 0x21]
call fcn.140195150
nop
call fcn.1401946f0
mov r12, qword [rax + 0x20]
mov edx, 0x28
mov rcx, r12
call fcn.1401708c0
mov r14, rax
lea rax, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
cmovae rax, qword [rbp - 0x21]
mov qword [rbp - 0x69], rax
mov rax, qword [rbp - 0x11]
mov qword [rbp - 0x61], rax
movaps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x69], xmm0
lea rdx, [rbp - 0x69]
mov rcx, r12
call fcn.140170e80
mov qword [r14], rax
mov r8, qword [rdi + 8]
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x140183443
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14018325f
mov r9, qword [r8]
mov qword [rsp + 0x30], 1
lea rax, [0x1402043e8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, byte [rbp - 0x59]
lea rcx, [rbp - 1]
call fcn.140003c70
nop
lea rdx, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
cmovae rdx, qword [rbp - 0x21]
mov r8, qword [rbp - 0x11]
lea rcx, [rbp - 1]
call fcn.140004bf0
xor r13d, r13d
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x41], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x31], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
lea rax, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
cmovae rax, qword [rbp - 0x41]
mov qword [rbp - 0x69], rax
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x61], rax
movaps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x69], xmm0
lea rdx, [rbp - 0x69]
mov rcx, r12
call fcn.140170e80
mov qword [r14 + 8], rax
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x140183340
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018333b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018333b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], 0xf
mov byte [rbp - 0x41], 0
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x14018338e
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140183389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140183389
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov dword [r14 + 0x10], esi
mov qword [r14 + 0x18], rdi
call fcn.140161530
mov qword [r14 + 0x20], rax
mov qword [rbp - 0x69], rdi
mov dword [rbp - 0x61], esi
movups xmm0, xmmword [rbp - 0x69]
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r14
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x69]
mov rcx, r15
call fcn.140169ad0
nop
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jb 0x140183401
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401833fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401833fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov qword [rbp - 0x11], r13
mov qword [rbp - 9], 0xf
mov byte [rbp - 0x21], 0
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_unlock
mov rax, r14
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1401f42a0
mov rbx, qword [rsp + 0x128]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003280
nop
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3
mov rax, rcx
mov r8d, edx
mov rcx, qword [rcx + 0x10]
mov rdx, rax
mov rcx, qword [rcx + 0x90]
jmp 0x1401830b0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
mov esi, r9d
mov rcx, qword [rcx]
mov rbx, r8
mov rbp, rdx
cmp qword [r8 + 0x50], rcx
je 0x1401c2a1f
lea r9, str.Field_does_not_match_message_type.
mov rdx, rbx
lea r8, str.GetRepeatedEnumValue
call fcn.1401c4b60
cmp dword [rbx + 0x3c], 3
je 0x1401c2a3e
mov rcx, qword [rdi]
lea r9, str.Field_is_singular__the_method_requires_a_repeated_field.
lea r8, str.GetRepeatedEnumValue
mov rdx, rbx
call fcn.1401c4b60
mov rcx, rbx
call fcn.14002ef60
movsxd rcx, eax
lea rax, [0x14025d730]
cmp dword [rax + rcx*4], 8
je 0x1401c2a6e
mov rcx, qword [rdi]
lea r8, str.GetRepeatedEnumValue
mov r9d, 8
mov rdx, rbx
call fcn.1401c4c40
cmp byte [rbx + 0x43], 0
je 0x1401c2a89
mov ecx, dword [rdi + 0x28]
mov r8d, esi
mov edx, dword [rbx + 0x44]
add rcx, rbp
call fcn.1401d8850
mov edi, eax
jmp 0x1401c2aa3
mov r8, rbx
mov rdx, rbp
mov rcx, rdi
call fcn.1401bf010
mov rcx, rax
mov edx, esi
call fcn.140146710
mov edi, dword [rax]
mov rcx, rbx
call fcn.140194410
mov rcx, rax
mov edx, edi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x140184a10