Function at 0x14015e590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r12
push r14
sub rsp, 0x68
mov eax, dword [rcx + 0x20]
mov r12, rcx
mov qword [rsp + 0x60], rbx
add rcx, 0x18
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rsi
lea r14d, [rax + rax]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x40], r13
call qword [sym.imp.libprotobuf.dll_protected:_void__const___ptr64_const____ptr64___cdecl_google::protobuf::internal::RepeatedPtrFieldBase::raw_data_void_const___ptr64]
movsxd rdi, dword [r12 + 0x20]
lea rcx, [r12 + 0x18]
mov rbx, rax
call qword [sym.imp.libprotobuf.dll_protected:_void__const___ptr64_const____ptr64___cdecl_google::protobuf::internal::RepeatedPtrFieldBase::raw_data_void_const___ptr64]
xor r13d, r13d
lea rbp, [rax + rdi*8]
cmp rbx, rbp
je 0x14015e64c
mov rsi, qword [rbx]
mov rdi, r13
mov rcx, qword [rsi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015e60f
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea rdi, [rax + 1]
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x14015e61f
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rdi, rax
lea r8, [rsi + 0x1c]
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, rax
add rbx, 8
cmp rbx, rbp
jne 0x14015e5f1
mov qword [rsp + 0x90], r14
mov rcx, qword [r12 + 0x30]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015e670
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rax, 2
add r14, rax
mov qword [rsp + 0x90], r14
mov ebp, dword [r12 + 0x10]
mov dword [rsp + 0x88], ebp
test bpl, bpl
je 0x14015ec18
test bpl, 1
je 0x14015e6ef
mov rbx, qword [r12 + 0x38]
movzx eax, byte [rbx + 0x10]
neg al
sbb rcx, rcx
and ecx, 2
cmp byte [rbx + 0x11], r13b
lea rax, [rcx + 2]
cmove rax, rcx
cmp byte [rbx + 0x12], r13b
mov ecx, dword [rbx + 0x14]
lea rdi, [rax + 2]
cmove rdi, rax
test ecx, ecx
je 0x14015e6c7
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rax
add rdi, rax
lea r8, [rbx + 0x18]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
mov qword [rsp + 0x90], r14
test bpl, 2
je 0x14015e889
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x28], rax
mov r15d, dword [rax + 0x18]
lea rsi, [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.libprotobuf.dll_protected:_void__const___ptr64_const____ptr64___cdecl_google::protobuf::internal::RepeatedPtrFieldBase::raw_data_void_const___ptr64]
movsxd rbx, dword [rsi + 8]
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.libprotobuf.dll_protected:_void__const___ptr64_const____ptr64___cdecl_google::protobuf::internal::RepeatedPtrFieldBase::raw_data_void_const___ptr64]
lea rax, [rax + rbx*8]
cmp rdi, rax
je 0x14015e84f
mov r12d, r15d
mov r14, rax
nop dword [rax]
mov rax, qword [rdi]
mov qword [rsp + 0x20], rax
mov r15d, dword [rax + 0x18]
lea rbp, [rax + 0x10]
mov rcx, rbp
call qword [sym.imp.libprotobuf.dll_protected:_void__const___ptr64_const____ptr64___cdecl_google::protobuf::internal::RepeatedPtrFieldBase::raw_data_void_const___ptr64]
movsxd rsi, dword [rbp + 8]
mov rcx, rbp
mov rbx, rax
call qword [sym.imp.libprotobuf.dll_protected:_void__const___ptr64_const____ptr64___cdecl_google::protobuf::internal::RepeatedPtrFieldBase::raw_data_void_const___ptr64]
lea rax, [rax + rsi*8]
mov qword [rsp + 0x98], rax
cmp rbx, rax
je 0x14015e7d0
nop word [rax + rax]
mov rbp, qword [rbx]
mov rsi, r13
mov ecx, dword [rbp + 0x10]
test ecx, ecx
je 0x14015e796
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
mov rsi, rax
mov ecx, dword [rbp + 0x14]
test ecx, ecx
je 0x14015e7a6
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rsi, rax
lea r8, [rbp + 0x18]
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r15, rax
add rbx, 8
cmp rbx, qword [rsp + 0x98]
jne 0x14015e780
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rbx + 0x28]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015e7ef
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
inc rax
add r15, rax
mov ecx, dword [rbx + 0x30]
test ecx, ecx
je 0x14015e7ff
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add r15, rax
lea r8, [rbx + 0x34]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r12, rax
add rdi, 8
cmp rdi, r14
jne 0x14015e740
mov r14, qword [rsp + 0x90]
mov ebp, dword [rsp + 0x88]
mov qword [rsp + 0x98], r12
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x28]
mov ecx, dword [rbx + 0x28]
test ecx, ecx
je 0x14015e864
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add r15, rax
lea r8, [rbx + 0x2c]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
mov r15, qword [rsp + 0x38]
add r14, 2
add r14, rax
test bpl, 4
je 0x14015e8dc
mov rdi, qword [r12 + 0x48]
mov rbx, r13
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14015e8a9
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64SizePlusOne_unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x14015e8bc
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rbx
add rbx, rax
lea r8, [rdi + 0x1c]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
test bpl, 8
je 0x14015e919
mov rbx, qword [r12 + 0x50]
mov rax, r13
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14015e8f9
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64SizePlusOne_unsigned_long_long_unsigned___int64__]
lea r8, [rbx + 0x18]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
test bpl, 0x10
je 0x14015e9c6
mov rdi, qword [r12 + 0x58]
mov rbx, r13
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14015e93d
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64SizePlusOne_unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x14015e94d
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x1c]
test ecx, ecx
je 0x14015e961
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32Size_int_]
add rbx, 2
add rbx, rax
cmp byte [rdi + 0x20], r13b
lea rax, [rbx + 2]
lea r8, [rdi + 0x28]
cmove rax, rbx
cmp byte [rdi + 0x21], r13b
lea rcx, [rax + 3]
cmove rcx, rax
cmp byte [rdi + 0x22], r13b
lea rax, [rcx + 3]
cmove rax, rcx
cmp byte [rdi + 0x23], r13b
mov rcx, rdi
lea rdx, [rax + 3]
cmove rdx, rax
cmp byte [rdi + 0x24], r13b
lea rax, [rdx + 3]
cmove rax, rdx
cmp byte [rdi + 0x25], r13b
lea rdx, [rax + 3]
cmove rdx, rax
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
test bpl, 0x20
je 0x14015eae5
mov rdi, qword [r12 + 0x60]
mov rsi, r13
mov rcx, qword [rdi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015e9f0
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::BytesSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea rsi, [rax + 1]
mov rcx, qword [rdi + 0x18]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015ea0a
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
inc rsi
add rsi, rax
mov rcx, qword [rdi + 0x20]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015ea24
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
inc rsi
add rsi, rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x14015ea37
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rsi
add rsi, rax
cmp byte [rdi + 0x2c], r13b
lea rbx, [rsi + 2]
mov rcx, qword [rdi + 0x30]
cmove rbx, rsi
test rcx, rcx
je 0x14015ea55
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64SizePlusOne_unsigned_long_long_unsigned___int64__]
add rbx, rax
mov ecx, dword [rdi + 0x38]
test ecx, ecx
je 0x14015ea65
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x3c]
test ecx, ecx
je 0x14015ea75
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x40]
test ecx, ecx
je 0x14015ea85
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x44]
test ecx, ecx
je 0x14015ea95
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x48]
test ecx, ecx
je 0x14015eaa5
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x4c]
test ecx, ecx
je 0x14015eab5
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x50]
test ecx, ecx
je 0x14015eac5
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
lea r8, [rdi + 0x54]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
test bpl, 0x40
je 0x14015eb89
mov rdi, qword [r12 + 0x68]
mov rbx, r13
mov rcx, qword [rdi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], rbx
je 0x14015eb0f
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::BytesSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea rbx, [rax + 1]
mov rcx, qword [rdi + 0x18]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015eb29
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
inc rbx
add rbx, rax
mov ecx, dword [rdi + 0x20]
test ecx, ecx
je 0x14015eb39
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x24]
test ecx, ecx
je 0x14015eb49
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x14015eb59
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
je 0x14015eb69
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
lea r8, [rdi + 0x30]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
test bpl, bpl
jns 0x14015ec18
mov rdi, qword [r12 + 0x70]
mov rax, r13
mov ecx, dword [rdi + 0x10]
test ecx, ecx
je 0x14015eba7
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
cmp byte [rdi + 0x14], r13b
lea rbx, [rax + 2]
mov ecx, dword [rdi + 0x18]
cmove rbx, rax
test ecx, ecx
je 0x14015ebc3
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x1c]
test ecx, ecx
je 0x14015ebd3
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14015ebe5
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int64SizePlusOne_long_long___int64__]
add rbx, rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x14015ebf8
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rbx
add rbx, rax
lea r8, [rdi + 0x2c]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
test ebp, 0xff00
je 0x14015f1b3
bt ebp, 8
jae 0x14015ece1
mov rdi, qword [r12 + 0x78]
mov rbx, r13
mov ecx, dword [rdi + 0x10]
test ecx, ecx
je 0x14015ec46
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
mov rbx, rax
cmp dword [rdi + 0x14], r13d
je 0x14015ec50
add rbx, 5
cmp dword [rdi + 0x18], r13d
je 0x14015ec5a
add rbx, 5
mov ecx, dword [rdi + 0x1c]
test ecx, ecx
je 0x14015ec6a
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14015ec7c
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int64SizePlusOne_long_long___int64__]
add rbx, rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x14015ec8c
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
je 0x14015ec9c
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x30]
test ecx, ecx
je 0x14015ecac
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
cmp byte [rdi + 0x34], r13b
lea rax, [rbx + 2]
lea r8, [rdi + 0x38]
mov rcx, rdi
cmove rax, rbx
cmp byte [rdi + 0x35], r13b
lea rdx, [rax + 2]
cmove rdx, rax
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 9
jae 0x14015edac
mov rdi, qword [r12 + 0x80]
mov rax, r13
mov rcx, qword [rdi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], rax
je 0x14015ed0d
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::BytesSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
inc rax
cmp byte [rdi + 0x18], r13b
lea rbx, [rax + 2]
mov ecx, dword [rdi + 0x1c]
cmove rbx, rax
test ecx, ecx
je 0x14015ed29
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x20]
test ecx, ecx
je 0x14015ed39
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x24]
test ecx, ecx
je 0x14015ed49
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x14015ed59
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
je 0x14015ed69
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
add rbx, rax
mov ecx, dword [rdi + 0x30]
test ecx, ecx
je 0x14015ed79
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
add rbx, rax
mov ecx, dword [rdi + 0x34]
test ecx, ecx
je 0x14015ed8c
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rbx
add rbx, rax
lea r8, [rdi + 0x38]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0xa
jae 0x14015ee64
mov rdi, qword [r12 + 0x88]
mov rbx, r13
mov ecx, dword [rdi + 0x10]
test ecx, ecx
je 0x14015edd1
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
mov rbx, rax
mov ecx, dword [rdi + 0x14]
test ecx, ecx
je 0x14015ede1
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
add rbx, rax
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x14015edf1
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
add rbx, rax
mov ecx, dword [rdi + 0x1c]
test ecx, ecx
je 0x14015ee01
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x20]
test ecx, ecx
je 0x14015ee11
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x24]
test ecx, ecx
je 0x14015ee21
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x14015ee31
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
je 0x14015ee44
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rbx
add rbx, rax
lea r8, [rdi + 0x30]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0xb
jae 0x14015ee87
mov rcx, qword [r12 + 0x90]
call fcn.14015b030
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0xc
jae 0x14015ef66
mov rdi, qword [r12 + 0x98]
lea rcx, [rdi + 0x10]
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32Size_class_google::protobuf::RepeatedField_unsigned_int__const____ptr64_]
mov edx, eax
lea rcx, [rdi + 0x20]
mov rbx, rax
call qword [sym.imp.libprotobuf.dll_public:_void___cdecl_google::protobuf::internal::CachedSize::Set_int____ptr64]
test rbx, rbx
je 0x14015eec5
mov ecx, ebx
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32Size_int_]
inc rbx
add rbx, rax
lea rcx, [rdi + 0x28]
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32Size_class_google::protobuf::RepeatedField_unsigned_int__const____ptr64_]
mov edx, eax
lea rcx, [rdi + 0x38]
mov rsi, rax
call qword [sym.imp.libprotobuf.dll_public:_void___cdecl_google::protobuf::internal::CachedSize::Set_int____ptr64]
test rsi, rsi
je 0x14015eef1
mov ecx, esi
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32Size_int_]
inc rsi
add rsi, rax
mov ecx, dword [rdi + 0x3c]
add rbx, rsi
test ecx, ecx
je 0x14015ef04
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
add rbx, rax
mov ecx, dword [rdi + 0x40]
test ecx, ecx
je 0x14015ef14
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt32SizePlusOne_unsigned_int_]
add rbx, rax
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x14015ef26
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int64SizePlusOne_long_long___int64__]
add rbx, rax
mov ecx, dword [rdi + 0x50]
test ecx, ecx
je 0x14015ef36
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x54]
test ecx, ecx
je 0x14015ef46
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
lea r8, [rdi + 0x58]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0xd
jae 0x14015efff
mov rsi, qword [r12 + 0xa0]
mov ebx, dword [rsi + 0x10]
shl rbx, 3
test rbx, rbx
je 0x14015ef92
mov ecx, ebx
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32Size_int_]
inc rbx
add rbx, rax
mov edi, dword [rsi + 0x20]
shl rdi, 3
test rdi, rdi
je 0x14015efac
mov ecx, edi
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32Size_int_]
inc rdi
add rdi, rax
mov ecx, dword [rsi + 0x30]
add rbx, rdi
test ecx, ecx
je 0x14015efbf
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rsi + 0x34]
test ecx, ecx
je 0x14015efcf
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rsi + 0x38]
test ecx, ecx
je 0x14015efdf
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
lea r8, [rsi + 0x3c]
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0xe
jae 0x14015f040
mov rbx, qword [r12 + 0xa8]
mov rax, r13
mov ecx, dword [rbx + 0x10]
test ecx, ecx
je 0x14015f020
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rax
lea r8, [rbx + 0x14]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0xf
jae 0x14015f1b3
mov rdi, qword [r12 + 0xb0]
mov rbx, r13
mov rcx, qword [rdi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], rbx
je 0x14015f06d
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea rbx, [rax + 1]
mov rcx, qword [rdi + 0x18]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f088
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x20]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f0a3
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x28]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f0be
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::BytesSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x30]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f0d9
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x38]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f0f4
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x40]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f10f
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x48]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f12a
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov ecx, dword [rdi + 0x50]
test ecx, ecx
je 0x14015f13d
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rbx
add rbx, rax
mov ecx, dword [rdi + 0x54]
test ecx, ecx
je 0x14015f151
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14015f167
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64Size_unsigned_long_long_unsigned___int64__]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x14015f17d
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64Size_unsigned_long_long_unsigned___int64__]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x14015f193
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64Size_unsigned_long_long_unsigned___int64__]
add rbx, 2
add rbx, rax
lea r8, [rdi + 0x70]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
mov rsi, qword [rsp + 0x50]
test ebp, 0x7f0000
je 0x14015f463
bt ebp, 0x10
jae 0x14015f2a6
mov rdi, qword [r12 + 0xb8]
mov rbx, r13
mov rcx, qword [rdi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], rbx
je 0x14015f1f1
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea rbx, [rax + 1]
mov rcx, qword [rdi + 0x18]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f20c
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x20]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f227
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
add rbx, 2
add rbx, rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x14015f23a
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rbx
add rbx, rax
cmp dword [rdi + 0x2c], r13d
je 0x14015f244
add rbx, 6
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14015f25a
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64Size_unsigned_long_long_unsigned___int64__]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14015f270
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64Size_unsigned_long_long_unsigned___int64__]
add rbx, 2
add rbx, rax
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x14015f286
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64Size_unsigned_long_long_unsigned___int64__]
add rbx, 2
add rbx, rax
lea r8, [rdi + 0x48]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0x11
jae 0x14015f2ee
mov rbx, qword [r12 + 0xc0]
mov rax, r13
mov rcx, qword [rbx + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], rax
je 0x14015f2ce
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
inc rax
lea r8, [rbx + 0x18]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0x12
jae 0x14015f347
mov rdi, qword [r12 + 0xc8]
mov rbx, r13
mov rcx, qword [rdi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], rbx
je 0x14015f317
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea rbx, [rax + 1]
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x14015f327
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
lea r8, [rdi + 0x1c]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0x13
jae 0x14015f36a
mov rcx, qword [r12 + 0xd0]
call fcn.14015f5c0
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0x14
jae 0x14015f3ab
mov rbx, qword [r12 + 0xd8]
mov rax, r13
mov ecx, dword [rbx + 0x10]
test ecx, ecx
je 0x14015f38b
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc rax
lea r8, [rbx + 0x14]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0x15
jae 0x14015f414
mov rdi, qword [r12 + 0xe0]
mov rbx, r13
mov rcx, qword [rdi + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], rbx
je 0x14015f3d4
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea rbx, [rax + 1]
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x14015f3e4
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
mov ecx, dword [rdi + 0x1c]
test ecx, ecx
je 0x14015f3f4
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::Int32SizePlusOne_int_]
add rbx, rax
lea r8, [rdi + 0x20]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
bt ebp, 0x16
jae 0x14015f463
mov rbx, qword [r12 + 0xe8]
mov rcx, qword [rbx + 0x10]
and rcx, 0xfffffffffffffffc
cmp qword [rcx + 0x10], r13
je 0x14015f43a
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::StringSize_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
lea r13, [rax + 1]
cmp byte [rbx + 0x18], 0
lea rdx, [r13 + 2]
lea r8, [rbx + 0x1c]
mov rcx, rbx
cmove rdx, r13
call qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]
mov rcx, rax
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::LengthDelimitedSize_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
mov rcx, qword [r12 + 0xf0]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015f491
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::UInt64Size_unsigned_long_long_unsigned___int64__]
add r14, 2
add r14, rax
mov ecx, dword [r12 + 0xf8]
test ecx, ecx
je 0x14015f4a9
call qword [sym.imp.libprotobuf.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::internal::WireFormatLite::EnumSize_int_]
inc r14
add r14, rax
lea r8, [r12 + 0x14]
mov rdx, r14
mov rcx, r12
add rsp, 0x68
pop r14
pop r12
jmp qword [sym.imp.libprotobuf.dll_protected:_unsigned_long_long_unsigned___int64____cdecl_google::protobuf::Message::MaybeComputeUnknownFieldsSize_unsigned_long_long_unsigned___int64___class_google::protobuf::internal::CachedSize____ptr64_const___ptr64]