Function at 0x1401446a0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x28
mov rdi, rcx
mov ebp, r9d
mov rcx, qword [rcx]
mov rbx, r8
mov rsi, rdx
cmp qword [r8 + 0x50], rcx
je 0x1401446d4
lea r9, str.Field_does_not_match_message_type.
mov rdx, rbx
lea r8, str.GetRepeatedEnumValue
call fcn.140146710
cmp dword [rbx + 0x3c], 3
je 0x1401446f3
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.140146710
mov rcx, rbx
call fcn.1400a9ab0
movsxd rcx, eax
lea rax, [0x140282b50]
cmp dword [rax + rcx*4], 8
je 0x140144723
mov rcx, qword [rdi]
lea r8, str.GetRepeatedEnumValue
mov r9d, 8
mov rdx, rbx
call fcn.140146800
cmp byte [rbx + 0x43], 0
je 0x14014473e
mov ecx, dword [rdi + 0x28]
mov r8d, ebp
mov edx, dword [rbx + 0x44]
add rcx, rsi
call fcn.14019f920
mov edi, eax
jmp 0x140144758
lea rcx, [rdi + 8]
mov rdx, rbx
call fcn.140143bb0
mov ecx, eax
mov edx, ebp
add rcx, rsi
call fcn.14013c440
mov edi, dword [rax]
mov rcx, rbx
call fcn.140192dc0
mov rcx, rax
mov edx, edi
add rsp, 0x28
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140183dd0
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov qword [rbp - 0x59], 0xfffffffffffffffe
mov qword [rsp + 0x138], rbx
mov rax, qword [0x14031f2d0]
xor rax, rsp
mov qword [rbp + 0x17], rax
movsxd rsi, r8d
mov r14, rdx
mov rdi, rcx
mov qword [rbp - 0x69], rcx
mov dword [rsp + 0x38], 0
imul rcx, rsi, 0x1000193
imul rax, rdx, 0x100011b
xor rcx, rax
and rcx, qword [rdi + 0x150]
mov r8, qword [rdi + 0x138]
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
add rcx, rcx
lea r10, [rcx*8 + 8]
mov rdx, qword [rdi + 0x128]
mov r9, qword [r8 + rcx*8]
nop word [rax + rax]
cmp r9, rdx
jne 0x14018258a
mov rcx, rdx
jmp 0x140182591
mov rcx, qword [r10 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401825bc
cmp qword [rax + 0x10], r14
jne 0x1401825a1
cmp dword [rax + 0x18], esi
je 0x1401825a6
mov rax, qword [rax]
jmp 0x140182580
cmovne rax, rdx
cmp rax, rdx
je 0x1401825bc
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140182a8e
lea rbx, [rdi + 0x1e8]
mov rcx, rbx
call fcn.14013d540
mov rcx, rax
call fcn.140138318
test eax, eax
je 0x1401825de
mov ecx, eax
call fcn.140138448
imul r15, rsi, 0x1000193
imul rax, r14, 0x100011b
xor r15, rax
mov rcx, r15
and rcx, qword [rdi + 0x190]
mov r8, qword [rdi + 0x178]
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
add rcx, rcx
lea r10, [rcx*8 + 8]
mov rdx, qword [rdi + 0x168]
mov r9, qword [r8 + rcx*8]
cmp r9, rdx
jne 0x14018262a
mov rcx, rdx
jmp 0x140182631
mov rcx, qword [r10 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140182680
cmp qword [rax + 0x10], r14
jne 0x140182641
cmp dword [rax + 0x18], esi
je 0x140182646
mov rax, qword [rax]
jmp 0x140182620
cmovne rax, rdx
cmp rax, rdx
je 0x140182680
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x14018267c
mov rcx, rbx
call fcn.14013d540
mov rcx, rax
call fcn.14013833c
test eax, eax
je 0x140182674
mov ecx, eax
call fcn.140138448
nop
mov rax, rdi
jmp 0x140182a8e
mov rdi, qword [rbp - 0x69]
mov rcx, rbx
call fcn.14013d540
mov rcx, rax
call fcn.14013833c
test eax, eax
je 0x14018269c
mov ecx, eax
call fcn.140138448
nop
mov qword [rbp - 0x51], rbx
mov rcx, rbx
call fcn.14013d540
mov rcx, rax
call fcn.140138318
test eax, eax
je 0x1401826bc
mov ecx, eax
call fcn.140138448
nop
and r15, qword [rdi + 0x190]
mov r8, qword [rdi + 0x178]
mov rax, r15
add rax, rax
mov rax, qword [r8 + rax*8]
lea rcx, [r15 + r15]
lea r10, [rcx*8 + 8]
mov rdx, qword [rdi + 0x168]
mov r9, qword [r8 + rcx*8]
nop dword [rax + rax]
cmp r9, rdx
jne 0x1401826fa
mov rcx, rdx
jmp 0x140182701
mov rcx, qword [r10 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14018272c
cmp qword [rax + 0x10], r14
jne 0x140182711
cmp dword [rax + 0x18], esi
je 0x140182716
mov rax, qword [rax]
jmp 0x1401826f0
cmovne rax, rdx
cmp rax, rdx
je 0x14018272c
mov r15, qword [rax + 0x20]
test r15, r15
jne 0x140182a6f
mov r8, qword [r14]
cmp qword [r8 + 0x18], 0x10
jb 0x140182739
mov r8, qword [r8]
mov r9d, esi
lea rdx, str.UNKNOWN_ENUM_VALUE__s__d
lea rcx, [rbp - 0x29]
call fcn.1401aac60
nop
call fcn.140194500
mov r13, qword [rax + 0x20]
mov qword [rbp - 0x61], r13
mov dword [rsp + 0x38], 0x28
mov rax, qword [r13 + 0x120]
cmp qword [r13 + 0x128], rax
je 0x14018278e
lea r8, [rsp + 0x30]
mov edx, 0x28
mov rcx, rax
call fcn.14016a340
add qword [r13 + 0x120], 0x18
jmp 0x1401827a2
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [r13 + 0x118]
call fcn.140162fb0
mov rax, qword [r13 + 0x120]
mov r15, qword [rax - 0x18]
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rax, qword [rbp - 0x29]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x19]
mov qword [rbp - 0x71], rax
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
lea rdx, [rbp - 0x79]
mov rcx, r13
call fcn.140170f00
mov qword [r15], rax
mov r13, qword [r14 + 8]
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov dword [rsp + 0x38], 1
lea r12, [r13 + 0x10]
mov rdx, qword [r12]
inc rdx
lea rcx, [rbp - 0x49]
call fcn.140026bb0
cmp qword [r13 + 0x18], 0x10
jb 0x14018281b
mov r13, qword [r13]
mov r12, qword [r12]
mov rcx, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x31]
mov rax, rdx
sub rax, rcx
cmp r12, rax
ja 0x14018285f
lea rax, [r12 + rcx]
mov qword [rbp - 0x39], rax
lea rdi, [rbp - 0x49]
cmp rdx, 0x10
cmovae rdi, qword [rbp - 0x49]
add rdi, rcx
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.14021eff0
mov byte [rdi + r12], 0
jmp 0x140182876
mov qword [rsp + 0x20], r12
mov r9, r13
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001fc70
mov rcx, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x31]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1401828bd
lea rax, [rcx + 1]
mov qword [rbp - 0x39], rax
lea rdi, [rbp - 0x49]
cmp rdx, 0x10
cmovae rdi, qword [rbp - 0x49]
add rdi, rcx
mov r8d, 1
lea rdx, [0x1402bf554]
mov rcx, rdi
call fcn.14021eff0
mov byte [rdi + 1], 0
jmp 0x1401828dd
mov qword [rsp + 0x20], 1
lea r9, [0x1402bf554]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x49]
call fcn.14001fc70
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rdx, qword [rbp - 0x29]
mov r8, qword [rbp - 0x19]
lea rcx, [rbp - 0x49]
call fcn.14001f580
xorps xmm0, xmm0
movdqu xmmword [rbp + 7], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], InitCommonControls
mov byte [rax], dil
mov dword [rsp + 0x38], 3
lea rax, [rbp - 9]
cmp qword [rbp + 0xf], 0x10
cmovae rax, qword [rbp - 9]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 7]
mov qword [rbp - 0x71], rax
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
lea rdx, [rbp - 0x79]
mov rcx, qword [rbp - 0x61]
call fcn.140170f00
mov qword [r15 + 8], rax
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x140182997
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140182992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140182abb
call fcn.14013aa70
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x1401829e3
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401829de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140182ac1
call fcn.14013aa70
mov dword [r15 + 0x10], esi
mov qword [r15 + 0x18], r14
lea rax, vtable.google::protobuf::EnumValueOptions.0
mov qword [r15 + 0x20], rax
mov qword [rbp - 0x79], r14
mov dword [rbp - 0x71], esi
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r15
mov rcx, qword [rbp - 0x69]
add rcx, 0x160
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x79]
call fcn.140164ec0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140182a5f
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140182a5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140182ab5
call fcn.14013aa70
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], InitCommonControls
mov byte [rbp - 0x29], 0
mov rcx, rbx
call fcn.14013d540
mov rcx, rax
call fcn.14013833c
test eax, eax
je 0x140182a8b
mov ecx, eax
call fcn.140138448
nop
mov rax, r15
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14013a450
mov rbx, qword [rsp + 0x138]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140221e44
nop
call fcn.140221e44
nop
call fcn.140221e44
int3
mov rax, rcx
mov r8d, edx
mov rcx, qword [rcx + 0x10]
mov rdx, rax
mov rcx, qword [rcx + 0x90]
jmp 0x1401824f0