Function at 0x1005f2d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100950e8
mov eax, dword fs:[0]
push eax
sub esp, 0x34
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 edi, ecx
cmp byte [edi + 9], 0
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x38], 0
je 0x1005f9ae
cmp byte [edi + 0xb], 0
je 0x1005f638
cmp dword [edi + 0xc], 0
je case.default.0x1005f9c8
mov eax, dword [ebp + 8]
mov ecx, ebx
shl eax, 3
or eax, 2
push eax
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint32_unsigned_int_
push dword [edi + 0xc]
mov ecx, ebx
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint32_unsigned_int_
movzx eax, byte [edi + 8]
dec eax
cmp eax, 0x11
ja case.default.0x1005f9c8
jmp dword [eax*4 + 0x1005fb3c]
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
mov eax, dword [eax + esi*4]
lfence
test eax, eax
jns 0x1005f388
cdq
push edx
push eax
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint64_unsigned_long_long_unsigned___int64__
jmp 0x1005f38e
push eax
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f370
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint64_unsigned_long_long_unsigned___int64__
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f3a8
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
push dword [eax + esi*4]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f3d2
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint64_unsigned_long_long_unsigned___int64__
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f3f8
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
push ecx
mov ecx, ebx
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f422
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 4], ecx
jle case.default.0x1005f9c8
mov eax, dword [eax]
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
mov ecx, ebx
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint64_unsigned_long_long_unsigned___int64__
mov ecx, dword [ebp - 0x38]
mov eax, dword [edi]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 4]
jl 0x1005f455
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
mov ecx, ebx
push dword [eax + esi*4]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteLittleEndian32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f4a0
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteLittleEndian64_unsigned_long_long_unsigned___int64__
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f4c6
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
push dword [eax + esi*4]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteLittleEndian32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f4f0
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteLittleEndian64_unsigned_long_long_unsigned___int64__
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f516
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x38], xmm0
push dword [ebp - 0x38]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteLittleEndian32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f540
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
mov ecx, ebx
movsd xmm0, qword [eax + esi*8]
movsd qword [ebp - 0x3c], xmm0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteLittleEndian64_unsigned_long_long_unsigned___int64__
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f570
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
xor ecx, ecx
cmp byte [esi + eax], cl
setne cl
push ecx
mov ecx, ebx
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f5a3
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop
mov eax, dword [eax]
mov ecx, ebx
mov eax, dword [eax + esi*4]
lfence
test eax, eax
jns 0x1005f5e8
cdq
push edx
push eax
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint64_unsigned_long_long_unsigned___int64__
jmp 0x1005f5ee
push eax
call sym.libprotobuf.dll_public:_void___thiscall_google::protobuf::io::CodedOutputStream::WriteVarint32_unsigned_int_
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x1005f5d0
jmp case.default.0x1005f9c8
push 0x528
push str.C:Projects_sw_toolsprotobufprotobuf_2.6.1_srcgoogleprotobufextension_set.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 - 0x3d]
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.0x1005f9c8
movzx eax, byte [edi + 8]
dec eax
cmp eax, 0x11
ja case.default.0x1005f9c8
jmp dword [eax*4 + 0x1005fb84]
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop word [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteInt32_int__int__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f660
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteInt64_int__long_long___int64___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0x10
cmp esi, dword [eax + 4]
jl 0x1005f690
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteUInt32_int__unsigned_int__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f6c0
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteUInt64_int__unsigned_long_long_unsigned___int64___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0x10
cmp esi, dword [eax + 4]
jl 0x1005f6f0
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSInt32_int__int__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f720
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSInt64_int__long_long___int64___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0x10
cmp esi, dword [eax + 4]
jl 0x1005f750
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteFixed32_int__unsigned_int__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f780
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteFixed64_int__unsigned_long_long_unsigned___int64___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0x10
cmp esi, dword [eax + 4]
jl 0x1005f7b0
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed32_int__int__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f7e0
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed64_int__long_long___int64___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0x10
cmp esi, dword [eax + 4]
jl 0x1005f810
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop
mov eax, dword [eax]
push ebx
push ecx
movss xmm0, dword [eax + esi*4]
movss dword [esp], xmm0
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteFloat_int__float__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f840
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
push ebx
sub esp, 8
movsd xmm0, qword [eax + esi*8]
movsd qword [esp], xmm0
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteDouble_int__double__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0x10
cmp esi, dword [eax + 4]
jl 0x1005f873
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
push ebx
movzx eax, byte [eax + esi]
push eax
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteBool_int__bool__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f8a8
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteString_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f8d5
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteBytes_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f900
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteEnum_int__int__class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f930
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteGroup_int__class_google::protobuf::MessageLite_const___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f960
jmp case.default.0x1005f9c8
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle case.default.0x1005f9c8
nop dword [eax + eax]
mov eax, dword [eax]
push ebx
push dword [eax + esi*4]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteMessage_int__class_google::protobuf::MessageLite_const___class_google::protobuf::io::CodedOutputStream__
mov eax, dword [edi]
inc esi
add esp, 0xc
cmp esi, dword [eax + 4]
jl 0x1005f990
jmp case.default.0x1005f9c8
mov dl, byte [edi + 0xa]
test dl, 0xf
jne case.default.0x1005f9c8
movzx eax, byte [edi + 8]
dec eax
cmp eax, 0x11
ja case.default.0x1005f9c8
jmp dword [eax*4 + 0x1005fbcc]
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteInt32_int__int__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi + 4]
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteInt64_int__long_long___int64___class_google::protobuf::io::CodedOutputStream__
add esp, 0x10
jmp case.default.0x1005f9c8
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteUInt32_int__unsigned_int__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi + 4]
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteUInt64_int__unsigned_long_long_unsigned___int64___class_google::protobuf::io::CodedOutputStream__
add esp, 0x10
jmp case.default.0x1005f9c8
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSInt32_int__int__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi + 4]
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSInt64_int__long_long___int64___class_google::protobuf::io::CodedOutputStream__
add esp, 0x10
jmp case.default.0x1005f9c8
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteFixed32_int__unsigned_int__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi + 4]
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteFixed64_int__unsigned_long_long_unsigned___int64___class_google::protobuf::io::CodedOutputStream__
add esp, 0x10
jmp case.default.0x1005f9c8
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed32_int__int__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi + 4]
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteSFixed64_int__long_long___int64___class_google::protobuf::io::CodedOutputStream__
add esp, 0x10
jmp case.default.0x1005f9c8
movss xmm0, dword [edi]
push ebx
push ecx
movss dword [esp], xmm0
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteFloat_int__float__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
movsd xmm0, qword [edi]
push ebx
sub esp, 8
movsd qword [esp], xmm0
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteDouble_int__double__class_google::protobuf::io::CodedOutputStream__
add esp, 0x10
jmp case.default.0x1005f9c8
movzx eax, byte [edi]
push ebx
push eax
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteBool_int__bool__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteString_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteBytes_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteEnum_int__int__class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
push ebx
push dword [edi]
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteGroup_int__class_google::protobuf::MessageLite_const___class_google::protobuf::io::CodedOutputStream__
jmp 0x1005fb1a
mov ecx, dword [edi]
push ebx
test dl, 0xf0
je 0x1005fb11
mov eax, dword [ecx]
push dword [ebp + 8]
call dword [eax + 0x30]
jmp case.default.0x1005f9c8
push ecx
push dword [ebp + 8]
call sym.libprotobuf.dll_public:_static_void___cdecl_google::protobuf::internal::WireFormatLite::WriteMessage_int__class_google::protobuf::MessageLite_const___class_google::protobuf::io::CodedOutputStream__
add esp, 0xc
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