Function at 0x10062310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100954e8
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100f2050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp byte [ebx + 9], 0
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
je 0x10062b54
cmp byte [ebx + 0xb], 0
je 0x100626cf
cmp dword [ebx + 0xc], 0
je case.default.0x10062b6e
push edi
push 2
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteTagToArray_int__enum_google::protobuf::internal::WireFormatLite::WireType__unsigned_char__
mov ecx, eax
add esp, 0xc
mov eax, dword [ebx + 0xc]
test eax, eax
jns 0x10062384
push ecx
cdq
push edx
push eax
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint64ToArray_unsigned_long_long_unsigned___int64___unsigned_char__
add esp, 0xc
jmp 0x1006239c
cmp eax, 0x80
jae 0x10062392
mov byte [ecx], al
lea edi, [ecx + 1]
jmp 0x1006239e
push ecx
push eax
call sym.libprotobuf.dll_private:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray_unsigned_int__unsigned_char__
add esp, 8
mov edi, eax
movzx eax, byte [ebx + 8]
dec eax
cmp eax, 0x11
ja case.default.0x10062b6e
jmp dword [eax*4 + 0x10062cc0]
mov eax, dword [ebx]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x10062b6e
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
test eax, eax
jns 0x100623d7
cdq
push edi
push edx
push eax
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint64ToArray_unsigned_long_long_unsigned___int64___unsigned_char__
add esp, 0xc
jmp 0x100623ed
cmp eax, 0x80
jae 0x100623e3
mov byte [edi], al
inc edi
jmp 0x100623ef
push edi
push eax
call sym.libprotobuf.dll_private:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray_unsigned_int__unsigned_char__
add esp, 8
mov edi, eax
mov eax, dword [ebx]
inc esi
cmp esi, dword [eax + 4]
jl 0x100623c0
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
push edi
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint64ToArray_unsigned_long_long_unsigned___int64___unsigned_char__
mov edi, eax
inc esi
mov eax, dword [ebx]
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x10062410
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x10062b6e
nop
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
cmp eax, 0x80
jae 0x10062451
mov byte [edi], al
inc edi
jmp 0x1006245d
push edi
push eax
call sym.libprotobuf.dll_private:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray_unsigned_int__unsigned_char__
add esp, 8
mov edi, eax
mov eax, dword [ebx]
inc esi
cmp esi, dword [eax + 4]
jl 0x10062440
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint64ToArray_unsigned_long_long_unsigned___int64___unsigned_char__
mov edi, eax
inc esi
mov eax, dword [ebx]
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x10062477
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x10062b6e
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
cmp ecx, 0x80
jae 0x100624c0
mov byte [edi], cl
inc edi
jmp 0x100624cc
push edi
push ecx
call sym.libprotobuf.dll_private:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray_unsigned_int__unsigned_char__
add esp, 8
mov edi, eax
mov eax, dword [ebx]
inc esi
cmp esi, dword [eax + 4]
jl 0x100624a5
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
push edi
mov esi, dword [eax + ecx*8]
mov edx, dword [eax + ecx*8 + 4]
mov ecx, edx
mov eax, edx
sar ecx, 0x1f
shld edx, esi, 1
sar eax, 0x1f
xor eax, edx
add esi, esi
xor ecx, esi
push eax
push ecx
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint64ToArray_unsigned_long_long_unsigned___int64___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x100624f0
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop word [eax + eax]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
cmp ecx, dword [eax + 4]
jl 0x10062540
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor edx, edx
cmp dword [eax + 4], edx
jle case.default.0x10062b6e
mov ecx, dword [eax]
mov eax, dword [ecx + edx*8]
mov dword [edi], eax
mov eax, dword [ecx + edx*8 + 4]
inc edx
mov dword [edi + 4], eax
add edi, 8
mov eax, dword [ebx]
cmp edx, dword [eax + 4]
jl 0x10062564
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
cmp ecx, dword [eax + 4]
jl 0x10062590
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor edx, edx
cmp dword [eax + 4], edx
jle case.default.0x10062b6e
mov ecx, dword [eax]
mov eax, dword [ecx + edx*8]
mov dword [edi], eax
mov eax, dword [ecx + edx*8 + 4]
inc edx
mov dword [edi + 4], eax
add edi, 8
mov eax, dword [ebx]
cmp edx, dword [eax + 4]
jl 0x100625b4
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
cmp ecx, dword [eax + 4]
jl 0x100625e0
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
movsd xmm0, qword [eax + ecx*8]
inc ecx
movsd qword [edi], xmm0
add edi, 8
mov eax, dword [ebx]
cmp ecx, dword [eax + 4]
jl 0x10062604
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
cmp byte [ecx + eax], 0
setne al
inc ecx
mov byte [edi], al
inc edi
mov eax, dword [ebx]
cmp ecx, dword [eax + 4]
jl 0x10062630
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x10062b6e
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
test eax, eax
jns 0x1006266d
cdq
push edi
push edx
push eax
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint64ToArray_unsigned_long_long_unsigned___int64___unsigned_char__
add esp, 0xc
jmp 0x10062683
cmp eax, 0x80
jae 0x10062679
mov byte [edi], al
inc edi
jmp 0x10062685
push edi
push eax
call sym.libprotobuf.dll_private:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray_unsigned_int__unsigned_char__
add esp, 8
mov edi, eax
mov eax, dword [ebx]
inc esi
cmp esi, dword [eax + 4]
jl 0x10062656
jmp case.default.0x10062b6e
push 0x1af
push str.C:Projects_sw_toolsprotobufprotobuf_2.6.1_srcgoogleprotobufextension_set_heavy.cc
push 3
lea ecx, [ebp - 0x34]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::internal::LogMessage::constructor_enum_google::protobuf::LogLevel__char_const___int_
push str.Non_primitive_types_cant_be_packed.
mov ecx, eax
mov dword [ebp - 4], 0x1d
call sym.libprotobuf.dll_public:_class_google::protobuf::internal::LogMessage____thiscall_google::protobuf::internal::LogMessage::operator___char_const__
push eax
lea ecx, [ebp - 0x39]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::internal::LogFinisher::operator_class_google::protobuf::internal::LogMessage__
lea ecx, [ebp - 0x34]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::internal::LogMessage::destructor_void_
jmp case.default.0x10062b6e
movzx eax, byte [ebx + 8]
dec eax
cmp eax, 0x11
ja case.default.0x10062b6e
jmp dword [eax*4 + 0x10062d08]
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteInt32ToArray_int__int__unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x100626f4
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteInt64ToArray_int__long_long___int64___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0x10
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062728
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteUInt32ToArray_int__unsigned_int__unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062760
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteUInt64ToArray_int__unsigned_long_long_unsigned___int64___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0x10
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062794
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSInt32ToArray_int__int__unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x100627d0
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSInt64ToArray_int__long_long___int64___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0x10
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062804
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteFixed32ToArray_int__unsigned_int__unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062840
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteFixed64ToArray_int__unsigned_long_long_unsigned___int64___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0x10
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062874
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed32ToArray_int__int__unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x100628b0
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed64ToArray_int__long_long___int64___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0x10
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x100628e4
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor edx, edx
mov dword [ebp - 0x38], edx
cmp dword [eax + 4], edx
jle case.default.0x10062b6e
lea ecx, [esi*8]
or ecx, 5
mov dword [ebp - 0x40], ecx
nop dword [eax]
mov eax, dword [eax]
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x44], xmm0
cmp ecx, 0x80
jae 0x1006294b
mov byte [edi], cl
lea eax, [edi + 1]
jmp 0x1006297b
cmp ecx, 0x4000
jae 0x10062966
mov al, cl
or al, 0x80
mov byte [edi], al
mov eax, ecx
shr eax, 7
mov byte [edi + 1], al
lea eax, [edi + 2]
jmp 0x1006297b
push edi
push ecx
call sym.libprotobuf.dll_private:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray_unsigned_int__unsigned_char__
movss xmm0, dword [ebp - 0x44]
add esp, 8
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
movss dword [eax], xmm0
lea edi, [eax + 4]
mov eax, dword [ebx]
inc edx
mov dword [ebp - 0x38], edx
cmp edx, dword [eax + 4]
jl 0x10062930
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor edx, edx
mov dword [ebp - 0x38], edx
cmp dword [eax + 4], edx
jle case.default.0x10062b6e
lea ecx, [esi*8]
or ecx, 1
mov dword [ebp - 0x40], ecx
nop
mov eax, dword [eax]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x48], xmm0
cmp ecx, 0x80
jae 0x100629cb
mov byte [edi], cl
lea eax, [edi + 1]
jmp 0x100629fb
cmp ecx, 0x4000
jae 0x100629e6
mov al, cl
or al, 0x80
mov byte [edi], al
mov eax, ecx
shr eax, 7
mov byte [edi + 1], al
lea eax, [edi + 2]
jmp 0x100629fb
push edi
push ecx
call sym.libprotobuf.dll_private:_static_unsigned_char____cdecl_google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray_unsigned_int__unsigned_char__
movsd xmm0, qword [ebp - 0x48]
add esp, 8
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
movsd qword [eax], xmm0
lea edi, [eax + 8]
mov eax, dword [ebx]
inc edx
mov dword [ebp - 0x38], edx
cmp edx, dword [eax + 4]
jl 0x100629b0
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
movzx eax, byte [eax + ecx]
push eax
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteBoolToArray_int__bool__unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062a22
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteStringToArray_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062a58
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteBytesToArray_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062a90
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteEnumToArray_int__int__unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062ac4
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteGroupToArray_int__class_google::protobuf::MessageLite_const___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062af8
jmp case.default.0x10062b6e
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x10062b6e
nop dword [eax]
mov eax, dword [eax]
push edi
push dword [eax + ecx*4]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteMessageToArray_int__class_google::protobuf::MessageLite_const___unsigned_char__
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebx]
inc ecx
add esp, 0xc
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x10062b30
jmp case.default.0x10062b6e
mov dl, byte [ebx + 0xa]
test dl, 0xf
jne case.default.0x10062b6e
movzx eax, byte [ebx + 8]
dec eax
cmp eax, 0x11
ja case.default.0x10062b6e
jmp dword [eax*4 + 0x10062d50]
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteInt32ToArray_int__int__unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx + 4]
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteInt64ToArray_int__long_long___int64___unsigned_char__
add esp, 0x10
jmp 0x10062c9d
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteUInt32ToArray_int__unsigned_int__unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx + 4]
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteUInt64ToArray_int__unsigned_long_long_unsigned___int64___unsigned_char__
add esp, 0x10
jmp 0x10062c9d
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSInt32ToArray_int__int__unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx + 4]
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSInt64ToArray_int__long_long___int64___unsigned_char__
add esp, 0x10
jmp 0x10062c9d
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteFixed32ToArray_int__unsigned_int__unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx + 4]
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteFixed64ToArray_int__unsigned_long_long_unsigned___int64___unsigned_char__
add esp, 0x10
jmp 0x10062c9d
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed32ToArray_int__int__unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx + 4]
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed64ToArray_int__long_long___int64___unsigned_char__
add esp, 0x10
jmp 0x10062c9d
movss xmm0, dword [ebx]
push edi
push ecx
movss dword [esp], xmm0
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteFloatToArray_int__float__unsigned_char__
jmp 0x10062c9a
movsd xmm0, qword [ebx]
push edi
sub esp, 8
movsd qword [esp], xmm0
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteDoubleToArray_int__double__unsigned_char__
add esp, 0x10
jmp 0x10062c9d
movzx eax, byte [ebx]
push edi
push eax
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteBoolToArray_int__bool__unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteStringToArray_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteBytesToArray_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteEnumToArray_int__int__unsigned_char__
jmp 0x10062c9a
push edi
push dword [ebx]
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteGroupToArray_int__class_google::protobuf::MessageLite_const___unsigned_char__
jmp 0x10062c9a
mov ecx, dword [ebx]
push edi
test dl, 0xf0
je 0x10062c93
mov eax, dword [ecx]
push esi
call dword [eax + 0x34]
jmp 0x10062c9d
push ecx
push esi
call sym.libprotobuf.dll_public:_static_unsigned_char____cdecl_google::protobuf::internal::WireFormatLite::WriteMessageToArray_int__class_google::protobuf::MessageLite_const___unsigned_char__
add esp, 0xc
mov edi, eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008b1d6
mov esp, ebp
pop ebp
ret 8