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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10246f6f
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x1031ae00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x144], esi
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x13c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x150], ecx
cmp dword [eax + 0x14], ecx
jne 0x10135175
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x40], cl
lea ecx, [ebp - 0x40]
push 0x20
mov dword [ebp - 0x2c], 0xf
call fcn.10065b80
movups xmm0, xmmword [str.Option_must_have_a_name.]
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x2c], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x102a8870]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0
mov ecx, dword [esi]
lea eax, [ebp - 0x40]
push eax
mov eax, dword [esi + 4]
push 7
push dword [esi + 8]
add eax, 0x18
push eax
call fcn.10120380
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1013522b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10135221
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
jmp 0x10135221
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
and eax, 0xfffffffe
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1013518b
mov ecx, dword [eax]
push 0x14
push str.uninterpreted_option
push dword [eax + 0x10]
push ecx
call fcn.1011c3b0
add esp, 0x10
test al, al
je 0x10135232
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
push 0x40
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10065b80
movups xmm0, xmmword [str.Option_must_not_use_reserved_name__uninterpreted_option_.]
mov ecx, eax
mov dword [ebp - 0x30], 0x39
mov dword [ebp - 0x2c], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x102a888c]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x102a889c]
movups xmmword [ecx + 0x20], xmm0
movq xmm0, qword [0x102a88ac]
movq qword [ecx + 0x30], xmm0
mov al, byte [0x102a88b4]
mov byte [ecx + 0x38], al
mov byte [ecx + 0x39], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 4], 3
jmp 0x10135127
push edx
push ecx
call fcn.100c15fb
add esp, 8
xor al, al
jmp 0x101364a1
mov eax, dword [edi]
lea ecx, [ebp - 0x48]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x48]
call eax
mov ecx, dword [esi]
push 1
mov eax, dword [eax]
push dword [eax + 4]
lea eax, [ebp - 0x168]
push eax
call fcn.10132d50
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x1013526b
cmp eax, 1
jne 0x1013526b
mov eax, dword [ebp - 0x164]
jmp 0x1013527a
mov eax, dword [edi]
lea ecx, [ebp - 0x48]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
test eax, eax
jne 0x101352cb
push 0x197a
push str.G:Valve_steam_thirdpartycode_nonredistprotobufprotobuf_3.15.3_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0xf4]
call fcn.10066260
mov ecx, 1
mov dword [ebp - 4], 4
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], ecx
mov ecx, eax
push str.CHECK_failed:_options_descriptor:
call fcn.10066870
push eax
lea ecx, [ebp - 0x135]
call fcn.10066600
mov eax, dword [ebp - 0x150]
test al, 1
je 0x101352e9
and eax, 0xfffffffe
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x150], eax
call fcn.10066590
xor edi, edi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 6
call fcn.1011dc40
mov ecx, dword [ebp - 0x144]
xor edx, edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x160], edx
mov eax, dword [ecx + 8]
cmp dword [eax + 0x14], edx
jle 0x10135d47
mov eax, dword [ecx]
add eax, 0x68
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x10135368
mov eax, dword [eax]
mov byte [eax], 0
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + edx*4 + 4]
mov edi, dword [eax + 0x10]
and edi, 0xfffffffe
cmp dword [ebp - 0x18], 0
jbe 0x1013539f
push 1
push 0x10251148
lea ecx, [ebp - 0x28]
call fcn.10065be0
mov ecx, dword [ebp - 0x144]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + edx*4 + 4]
cmp byte [eax + 0x14], 0
je 0x101355b1
mov ecx, dword [edi + 0x10]
lea eax, [edi + 0x10]
mov dword [ebp - 0x154], eax
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 1
jb 0x101364c3
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x101353d6
mov eax, dword [edi]
push ecx
push eax
push 1
push 0x102a63fc
push edi
push dword [ebp - 0x158]
lea ecx, [ebp - 0x88]
call fcn.1011d910
or dword [ebp - 0x150], 0x100
push 1
push 0x1024e570
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.10065be0
or dword [ebp - 0x150], 0x200
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x70], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
push dword [ebp - 0x60]
movd eax, xmm1
mov byte [ebp - 4], 0xd
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.10065be0
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x10135493
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10135489
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
push edx
push ecx
call fcn.100c15fb
add esp, 8
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x101354ce
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101354c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
push edx
push ecx
call fcn.100c15fb
add esp, 8
mov eax, dword [ebp - 0x144]
push 1
push 0
push dword [eax + 4]
mov ecx, dword [eax]
lea eax, [ebp - 0x168]
push edi
push eax
mov dword [ebp - 0x13c], ecx
call fcn.10136a80
mov ecx, dword [ebp - 0x168]
test ecx, ecx
jne 0x10135598
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx]
cmp byte [eax + 0x16], 0
je 0x10135552
push 0
sub esp, 8
cmp dword [edi + 0x14], 0x10
mov edx, esp
jb 0x1013551b
mov edi, dword [edi]
mov eax, dword [ebp - 0x154]
mov dword [edx + 4], 0
mov dword [edx], edi
mov eax, dword [eax]
mov dword [edx + 4], eax
lea eax, [ebp - 0x18c]
mov ecx, dword [ecx]
push eax
call fcn.101376b0
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], edi
test ecx, ecx
jne 0x1013559e
mov edi, dword [ebp - 0x15c]
test edi, edi
je 0x101358f2
mov eax, dword [ebp - 0x148]
cmp dword [edi + 0x30], eax
jne 0x101357e9
mov eax, dword [ebp - 0x170]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x13c], ecx
cmp eax, dword [ebp - 0x16c]
je 0x1013563a
mov dword [eax], ecx
add dword [ebp - 0x170], 4
jmp 0x1013564d
mov edi, dword [ebp - 0x164]
cmp ecx, 2
jne 0x10135552
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x140], edi
jmp 0x10135558
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x101355bb
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [edi + 0x10]
mov dword [ebp - 0x13c], ecx
lea ecx, [ebp - 0x28]
push eax
call fcn.10065be0
push 2
sub esp, 8
cmp dword [edi + 0x14], 0x10
mov ecx, esp
jb 0x101355df
mov edi, dword [edi]
mov eax, dword [ebp - 0x13c]
mov dword [ecx + 4], 0
mov dword [ecx], edi
mov eax, dword [eax]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x184]
mov eax, dword [ebp - 0x148]
push eax
push ecx
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x58]
call fcn.10132a90
cmp dword [ebp - 0x184], 0
je 0x10135627
mov edi, dword [ebp - 0x180]
mov dword [ebp - 0x15c], edi
cmp byte [edi + 0x27], 0
je 0x1013562f
xor edi, edi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x140], edi
jmp 0x10135558
lea ecx, [ebp - 0x13c]
push ecx
push eax
lea ecx, [ebp - 0x174]
call fcn.10105140
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x14]
dec eax
cmp dword [ebp - 0x160], eax
jge 0x101356e1
mov ecx, edi
call fcn.100ee860
mov eax, dword [eax*4 + 0x102a6820]
cmp eax, 0xa
jne 0x1013575d
cmp dword [edi + 0x20], 3
je 0x101356fe
cmp esi, dword [ebp - 0x17c]
je 0x10135691
mov dword [esi], edi
add esi, 4
mov dword [ebp - 0x30], esi
jmp 0x101356ad
lea eax, [ebp - 0x140]
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.10105140
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x17c], eax
mov eax, dword [edi + 0x18]
test eax, eax
je 0x101356cf
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], edi
push ecx
push fcn.1013b3e0
push eax
call fcn.1011c6d0
add esp, 0xc
mov ecx, dword [ebp - 0x144]
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x148], eax
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp eax, dword [edx + 0x14]
jge 0x10135d47
mov edx, eax
jmp 0x10135354
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xd0]
push str.Option_field__
push eax
call fcn.10117fc0
push str.__is_a_repeated_message._Repeated_message_options_must_be_initialized_using_an_aggregate_value.
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1e
push eax
call fcn.10117ef0
add esp, 0x18
mov ecx, dword [ebp - 0x144]
push eax
mov byte [ebp - 4], 0x1f
call fcn.101209c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x135], al
call fcn.10065280
lea ecx, [ebp - 0xd0]
call fcn.10065280
jmp 0x10136432
mov ecx, dword [ebp - 0x18]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 8
jb 0x101364c3
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x88]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x158]
call fcn.1011d910
push str.__is_an_atomic_type__not_a_message.
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10117ef0
add esp, 0xc
mov ecx, dword [ebp - 0x144]
push eax
mov byte [ebp - 4], 0x1d
call fcn.101209c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x135], al
call fcn.10065280
lea ecx, [ebp - 0x88]
call fcn.10065280
jmp 0x10136432
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10135818
cmp byte [eax + 0x58], 0
je 0x10135818
mov eax, dword [ebp - 0x144]
mov ecx, eax
push dword [ebp - 0x14c]
push dword [eax + 8]
call fcn.101220e0
mov byte [ebp - 0x135], 1
jmp 0x10136432
mov ecx, dword [ebp - 0x18]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 0xe
jb 0x101364c8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x88]
push eax
push 0xe
push str.Option_field__
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x158]
call fcn.1011d910
push str.__is_not_a_field_or_extension_of_message__
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10117ef0
mov ecx, dword [ebp - 0x148]
mov byte [ebp - 4], 0x19
push dword [ecx]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10117e90
push 0x102a7204
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1a
push eax
call fcn.10117ef0
add esp, 0x24
mov ecx, dword [ebp - 0x144]
push eax
push 7
mov byte [ebp - 4], 0x1b
mov eax, dword [ecx + 4]
push dword [ecx + 8]
mov ecx, dword [ecx]
add eax, 0x18
push eax
call fcn.10120380
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x135], 0
call fcn.10065280
lea ecx, [ebp - 0xd0]
call fcn.10065280
lea ecx, [ebp - 0x70]
call fcn.10065280
lea ecx, [ebp - 0x88]
call fcn.10065280
jmp 0x10136432
mov esi, dword [ebp - 0x144]
mov ecx, dword [esi]
mov eax, dword [ecx]
cmp byte [eax + 0x16], 0
je 0x1013591e
push dword [ebp - 0x14c]
mov ecx, esi
push dword [esi + 8]
call fcn.101220e0
mov byte [ebp - 0x135], 1
jmp 0x10136432
cmp dword [ecx + 0x78], 0
je 0x10135c91
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp eax, 1
jb 0x101364cd
dec eax
or edi, 0xffffffff
cmp eax, 0xffffffff
cmovb edi, eax
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x13c], eax
cmp edi, 0xf
ja 0x10135983
push edi
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x48], edi
push eax
call fcn.100c2f10
mov byte [ebp + edi - 0x58], 0
jmp 0x101359e4
cmp edi, 0x7fffffff
ja 0x101364d2
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x101359a2
mov eax, SysReAllocString
jmp 0x101359ac
mov ecx, 0x16
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x58]
inc eax
push eax
call fcn.10065b80
push edi
push dword [ebp - 0x13c]
mov esi, eax
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0x140]
push esi
mov dword [ebp - 0x44], eax
call fcn.100c2f10
mov byte [esi + edi], 0
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x144]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov eax, SysReAllocString
sub eax, ecx
mov byte [ebp - 4], 0xe
cmp eax, 8
jb 0x101364d7
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0xa0]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x158]
call fcn.1011d910
push 0x13
push str.__is_resolved_to___
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call fcn.10065be0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi]
add eax, 0x68
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.10117e90
add esp, 0xc
push 0x7a
push str.____which_is_not_defined._The_innermost_scope_is_searched_first_in_name_resolution._Consider_using_a_leading_._i.e.____.
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.10065be0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x158]
lea ecx, [ebp - 0xd0]
call fcn.1011d780
push 0x25
push str.___to_start_from_the_outermost_scope.
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
call fcn.10065be0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x14
push eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
add eax, 0x18
push 7
push dword [esi + 8]
push eax
call fcn.10120380
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 0x135], 0
cmp edx, 0x10
jb 0x10135ba3
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10135b99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
push edx
push ecx
call fcn.100c15fb
add esp, 8
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.10065280
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10135c00
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10135bf6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
push edx
push ecx
call fcn.100c15fb
add esp, 8
lea ecx, [ebp - 0xe8]
call fcn.10065280
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10135c3f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10135c35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
push edx
push ecx
call fcn.100c15fb
add esp, 8
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.10065280
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10136432
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10135c8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
push edx
push ecx
jmp 0x1013642a
mov ecx, dword [ebp - 0x18]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 8
jb 0x101364dc
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0xa0]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x158]
call fcn.1011d910
push str.__unknown._Ensure_that_your_proto
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10117ef0
push str._definition_file_imports_the_proto_which_defines_the_option.
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x16
push eax
call fcn.10117ef0
add esp, 0x18
mov ecx, dword [esi]
push eax
mov eax, dword [esi + 4]
push 7
push dword [esi + 8]
add eax, 0x18
mov byte [ebp - 4], 0x17
push eax
call fcn.10120380
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x135], 0
call fcn.10065280
lea ecx, [ebp - 0xd0]
call fcn.10065280
lea ecx, [ebp - 0xa0]
call fcn.10065280
jmp 0x10136432
cmp dword [edi + 0x20], 3
je 0x10135d90
mov ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
push dword [ebp - 0x14c]
mov ecx, dword [eax + 4]
call fcn.10108f40
mov ecx, dword [ebp - 0x144]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
push esi
push dword [ebp - 0x34]
call fcn.10131800
test al, al
jne 0x10135d90
mov byte [ebp - 0x135], al
jmp 0x10136432
push 0xc
call fcn.100c162c
mov edi, eax
mov dword [ebp - 0x140], eax
add esp, 4
test edi, edi
je 0x10135dbc
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
jmp 0x10135dc4
xor edi, edi
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x180], edi
mov ecx, dword [ebp - 0x144]
push edi
push dword [ebp - 0x15c]
mov byte [ebp - 4], 0x20
call fcn.10139b20
test al, al
jne 0x10135def
mov byte [ebp - 0x135], al
jmp 0x1013641c
cmp esi, dword [ebp - 0x34]
je 0x10136055
mov dword [ebp - 0x13c], esi
nop
push 0xc
call fcn.100c162c
mov ecx, eax
mov dword [ebp - 0x148], eax
add esp, 4
mov dword [ebp - 0x154], ecx
test ecx, ecx
je 0x10135e32
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x10135e3a
xor ecx, ecx
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x164], ecx
mov edx, esi
mov byte [ebp - 4], 0x21
mov eax, dword [edx - 4]
mov dword [ebp - 0x154], eax
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x10135ed2
push 0
lea ecx, [ebp - 0x178]
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x101364e1
cmp dword [ebp - 0x178], 0
je 0x10135eca
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], 4
mov ecx, dword [ebp - 0x154]
mov byte [ebp - 4], 0x22
call fcn.10134530
push 0
push 0
push dword [ebp - 0x160]
mov dword [ebp - 0x188], 0
mov byte [ebp - 4], 0x21
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x101364e1
mov ecx, dword [ebp - 0x148]
mov edx, esi
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 0x1c]
sub eax, 0xa
je 0x10135ff5
sub eax, 1
jne 0x10136129
mov eax, dword [edx - 4]
push dword [eax + 0x28]
call fcn.10103b50
push eax
lea ecx, [ebp - 0x48]
call fcn.1006d030
push 1
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x134]
call fcn.10068ef0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x24
push eax
push dword [ebp - 0x104]
push edi
call fcn.10115180
add esp, 0xc
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x134]
push eax
call fcn.100692a0
cmp byte [ebp - 0x108], 0
mov dword [ebp - 0x104], eax
je 0x10135fbc
push 0x1a05
push str.G:Valve_steam_thirdpartycode_nonredistprotobufprotobuf_3.15.3_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0xf4]
call fcn.10066260
mov ecx, dword [ebp - 0x150]
or ecx, 2
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], ecx
lea ecx, [ebp - 0x28]
push 0x102a7204
push ecx
push str.Unexpected_failure_while_serializing_option_submessage
push str.CHECK_failed:__out.HadError__:
mov ecx, eax
call fcn.10066870
mov ecx, eax
call fcn.10066870
mov ecx, eax
call fcn.10066680
mov ecx, eax
call fcn.10066870
push eax
lea ecx, [ebp - 0x135]
call fcn.10066600
mov eax, dword [ebp - 0x150]
mov dword [ebp - 4], 0x24
test al, 2
je 0x10135fe1
and eax, 0xfffffffd
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x150], eax
call fcn.10066590
lea ecx, [ebp - 0x134]
call fcn.10069010
mov dword [ebp - 0x48], vtable.google::protobuf::io::ZeroCopyOutputStream.0
jmp 0x10136008
mov eax, dword [edx - 4]
push edi
push dword [eax + 0x28]
call fcn.10103ad0
mov ecx, eax
call fcn.10104000
mov eax, edi
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x180], edi
test eax, eax
je 0x1013603d
mov ecx, eax
call fcn.100a04b0
push 0xc
push dword [ebp - 0x13c]
call fcn.100c15fb
add esp, 8
add esi, 0xfffffffc
mov byte [ebp - 4], 0x20
mov eax, esi
mov dword [ebp - 0x13c], eax
cmp eax, dword [ebp - 0x34]
jne 0x10135e00
mov esi, dword [ebp - 0x14c]
lea ecx, [ebp - 0x48]
push ecx
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call eax
push edi
push esi
mov ecx, dword [eax + 4]
call fcn.10109d10
mov ecx, eax
call fcn.10104000
mov eax, dword [ebp - 0x15c]
cmp dword [eax + 0x20], 3
jne 0x101362b5
mov ecx, dword [ebp - 0x144]
add ecx, 0x14
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], ecx
mov edx, dword [ecx]
mov esi, edx
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x13c], esi
mov eax, dword [edx + 4]
mov dword [ebp - 0x154], eax
cmp byte [eax + 0xd], 0
jne 0x101361d1
mov edx, dword [ebp - 0x170]
mov edi, eax
nop dword [eax]
mov ecx, dword [edi + 0x10]
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x154], edi
cmp ecx, dword [edi + 0x14]
je 0x10136109
cmp eax, edx
je 0x101361a7
mov edx, dword [ecx]
cmp edx, dword [eax]
mov edx, dword [ebp - 0x170]
jl 0x10136111
jg 0x101361a7
add ecx, 4
add eax, 4
cmp ecx, dword [edi + 0x14]
jne 0x101360e4
cmp eax, edx
je 0x101361a7
mov edi, dword [edi + 8]
mov esi, dword [ebp - 0x13c]
mov dword [ebp - 0x14c], 0
jmp 0x101361bb
push 0x1a12
push str.G:Valve_steam_thirdpartycode_nonredistprotobufprotobuf_3.15.3_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0xf4]
call fcn.10066260
mov esi, eax
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x27
mov ecx, dword [ecx - 4]
call fcn.100ee860
push eax
push str.Invalid_wire_type_for_CPPTYPE_MESSAGE:
mov ecx, esi
call fcn.10066870
mov ecx, eax
call fcn.10066790
push eax
lea ecx, [ebp - 0x135]
call fcn.10066600
lea ecx, [ebp - 0xf4]
call fcn.10066590
mov esi, dword [ebp - 0x148]
test esi, esi
je 0x1013619b
mov ecx, esi
call fcn.100a04b0
push 0xc
push esi
call fcn.100c15fb
add esp, 8
mov byte [ebp - 0x135], 0
jmp 0x1013641c
mov esi, edi
mov dword [ebp - 0x14c], 1
mov edi, dword [edi]
mov dword [ebp - 0x13c], esi
cmp byte [edi + 0xd], 0
je 0x101360d0
mov edi, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x148]
cmp byte [esi + 0xd], 0
jne 0x101361ef
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.101200a0
test al, al
je 0x1013627a
mov eax, dword [ebp - 0x148]
cmp dword [eax + 4], 0x7ffffff
je 0x101364e6
mov dword [ebp - 0x168], eax
push 0x20
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x164], 0
call fcn.100c162c
add esp, 4
mov dword [ebp - 0x164], eax
lea esi, [eax + 0x10]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x174]
mov ecx, esi
push eax
call fcn.1011dc40
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x178]
mov dword [esi + 0xc], 0
push eax
push dword [ebp - 0x14c]
mov dword [eax], ecx
push dword [ebp - 0x154]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x148]
mov word [eax + 0xc], 0
mov byte [ebp - 4], 0x20
call fcn.10076160
mov esi, eax
mov edx, dword [esi + 0x1c]
mov dword [ebp - 0x178], edx
lea ecx, [edx + 1]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x16c]
je 0x101362a2
mov dword [eax], edx
add dword [ebp - 0x170], 4
jmp 0x101362b5
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebp - 0x174]
call fcn.10105140
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x158]
add eax, 0xc
push esi
push ecx
mov ecx, eax
mov dword [ebp - 0x140], eax
call fcn.1011bc60
mov eax, dword [ebp - 0x44]
cmp byte [eax + 0xd], 0
jne 0x101362fb
mov ecx, dword [ebp - 0x140]
add eax, 0x10
push eax
push esi
call fcn.101200a0
test al, al
jne 0x101362fb
mov eax, dword [ebp - 0x44]
jmp 0x1013638b
mov ecx, dword [ebp - 0x140]
cmp dword [ecx + 4], 0x6666666
je 0x101364e6
mov eax, dword [ecx]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x168], ecx
push 1
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x164], 0
call fcn.1013ed20
mov dword [ebp - 0x164], eax
push esi
lea esi, [eax + 0x10]
mov byte [ebp - 4], 0x2b
mov ecx, esi
call fcn.1011dc40
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x158]
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push eax
push dword [ebp - 0x48]
mov dword [eax], ecx
push dword [ebp - 0x4c]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x140]
mov word [eax + 0xc], 0
mov byte [ebp - 4], 0x20
call fcn.10076160
lea esi, [eax + 0x1c]
lea eax, [ebp - 0x174]
cmp esi, eax
je 0x10136415
mov edx, dword [ebp - 0x170]
mov ecx, edx
mov eax, dword [ebp - 0x174]
sub ecx, eax
mov dword [ebp - 0x158], eax
mov eax, dword [esi]
mov dword [ebp - 0x14c], eax
mov eax, dword [esi + 8]
sub eax, dword [ebp - 0x14c]
sar ecx, 2
sar eax, 2
mov dword [ebp - 0x140], edx
cmp ecx, eax
jbe 0x101363e7
push ecx
mov ecx, esi
call fcn.1013df60
mov eax, dword [esi]
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x14c], eax
jmp 0x101363ed
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x158]
sub edx, ecx
push edx
push ecx
push eax
mov dword [ebp - 0x140], edx
call fcn.100c2f10
mov eax, dword [ebp - 0x140]
add esp, 0xc
add eax, dword [ebp - 0x14c]
mov dword [esi + 4], eax
mov byte [ebp - 0x135], 1
test edi, edi
je 0x10136432
mov ecx, edi
call fcn.100a04b0
push 0xc
push edi
call fcn.100c15fb
add esp, 8
lea ecx, [ebp - 0x174]
call fcn.1010c560
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1013646d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10136463
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101364be
push edx
push ecx
call fcn.100c15fb
add esp, 8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test eax, eax
je 0x1013649b
mov ecx, dword [ebp - 0x17c]
sub ecx, eax
sar ecx, 2
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.1013ef60
mov al, byte [ebp - 0x135]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c1d7f
mov esp, ebp
pop ebp
ret 0xc
call fcn.100d29d3
call fcn.10064c60
call fcn.10064c60
call fcn.10068aa0
call fcn.10064c60
call fcn.10064c60
call fcn.10064c60
call fcn.100d7cc9
call fcn.100764f0
int3