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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012c301
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x101c8c40]
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 - 0x12c], esi
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x128], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x134], ecx
cmp dword [eax + 0x14], ecx
jne 0x10074477
lea eax, [ebp - 0x140]
mov dword [ebp - 0x7c], ecx
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x78], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0x1f
push eax
movups xmmword [ebp - 0x8c], xmm0
call fcn.100029f0
movups xmm0, xmmword [str.Option_must_have_a_name.]
mov ecx, dword [ebp - 0x140]
add esp, 8
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], 0x18
mov dword [ebp - 0x78], ecx
movups xmmword [eax], xmm0
movq xmm0, qword [0x10135b88]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov ecx, dword [esi]
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [esi + 4]
push 7
push dword [esi + 8]
add eax, 0x18
mov dword [ebp - 4], 0
push eax
call fcn.1005f260
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x1007457c
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10074572
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10074572
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
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], 0xf
jbe 0x1007448d
mov ecx, dword [eax]
push 0x14
push 0x10135a1c
push dword [eax + 0x10]
push ecx
call fcn.1000b3b0
add esp, 0x10
test al, al
je 0x10074583
lea eax, [ebp - 0x140]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0x3f
push eax
movups xmmword [ebp - 0x28], xmm0
call fcn.100029f0
movups xmm0, xmmword [str.Option_must_not_use_reserved_name__uninterpreted_option_.]
mov ecx, dword [ebp - 0x140]
mov edx, eax
mov dword [ebp - 0x28], edx
add esp, 8
mov dword [ebp - 0x18], 0x39
mov dword [ebp - 0x14], ecx
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x10135ba4]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x10135bb4]
movups xmmword [edx + 0x20], xmm0
movq xmm0, qword [0x10135bc4]
movq qword [edx + 0x30], xmm0
mov al, byte [0x10135bcc]
mov byte [edx + 0x38], al
mov byte [edx + 0x39], 0
mov ecx, dword [esi]
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esi + 4]
push 7
push dword [esi + 8]
add eax, 0x18
mov dword [ebp - 4], 3
push eax
call fcn.1005f260
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1007457c
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10074572
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10074572
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122d0a
add esp, 8
xor al, al
jmp 0x10075655
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 - 0x154]
push eax
call fcn.10072180
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x100745bc
cmp eax, 1
jne 0x100745bc
mov eax, dword [ebp - 0x150]
jmp 0x100745cb
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 - 0x130], eax
test eax, eax
jne 0x1007461c
push 0x197a
push str.A:VSProjectsprotobuf_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x94]
call fcn.10046dd0
mov ecx, 1
mov dword [ebp - 4], 4
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x124], ecx
mov ecx, eax
push str.CHECK_failed:_options_descriptor:
call fcn.10047140
push eax
lea ecx, [ebp - 0x11d]
call fcn.10046ed0
mov eax, dword [ebp - 0x134]
test al, 1
je 0x1007463a
and eax, 0xfffffffe
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x134], eax
call fcn.10046e80
xor eax, eax
xor edi, edi
xor esi, esi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x124], edi
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x16c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 5
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
push dword [ebp - 0x128]
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 6
call fcn.1005c660
mov ecx, dword [ebp - 0x12c]
xor edx, edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x128], edx
mov eax, dword [ecx + 8]
cmp dword [eax + 0x14], edx
jle 0x10074a6b
nop dword [eax + eax]
mov eax, dword [ecx]
add eax, 0x68
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0xf
jbe 0x100746d4
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + edx*4 + 4]
mov edi, dword [eax + 0x10]
and edi, 0xfffffffe
cmp dword [ebp - 0x30], 0
jbe 0x10074708
push 1
push 0x10133fe4
lea ecx, [ebp - 0x40]
call fcn.10004860
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + edx*4 + 4]
cmp byte [eax + 0x14], 0
je 0x100748c9
mov ecx, dword [edi + 0x10]
mov eax, bind
sub eax, ecx
cmp eax, 1
jb 0x10075672
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x10074739
mov eax, dword [edi]
push ecx
push eax
push 1
push 0x10135bf4
push edi
push dword [ebp - 0x138]
lea ecx, [ebp - 0x70]
call fcn.1005c2b0
or dword [ebp - 0x134], 0x80
push 1
push 0x101340d8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc
call fcn.10004860
or dword [ebp - 0x134], 0x100
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0xd
cmova ecx, eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.10004860
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
cmp ecx, 0xf
jbe 0x100747f0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100747e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10074471
push ecx
push edx
call fcn.10122d0a
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 7
cmp ecx, 0xf
jbe 0x10074828
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007481e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10074471
push ecx
push edx
call fcn.10122d0a
add esp, 8
mov eax, dword [ebp - 0x12c]
push 1
push 0
push dword [eax + 4]
mov ecx, dword [eax]
lea eax, [ebp - 0x154]
push edi
push eax
mov dword [ebp - 0x13c], ecx
call fcn.10075bf0
mov ecx, dword [ebp - 0x154]
test ecx, ecx
jne 0x100748a1
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
cmp byte [eax + 0x16], cl
je 0x100748a1
push ecx
sub esp, 8
mov eax, edi
cmp dword [edi + 0x14], 0xf
mov ecx, esp
jbe 0x10074871
mov eax, dword [edi]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [edi + 0x10]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x17c]
mov ecx, dword [edx]
push eax
call fcn.100767e0
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], edi
jmp 0x100748a7
mov edi, dword [ebp - 0x150]
test ecx, ecx
je 0x1007494f
cmp ecx, 2
jne 0x1007494f
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x124], edi
jmp 0x10074955
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x100748d3
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [edi + 0x10]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0x40]
push eax
call fcn.10004860
push 2
sub esp, 8
cmp dword [edi + 0x14], 0xf
mov ecx, esp
jbe 0x100748f7
mov edi, dword [edi]
mov eax, dword [ebp - 0x124]
mov dword [ecx + 4], 0
mov dword [ecx], edi
mov eax, dword [eax]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x168]
mov eax, dword [ebp - 0x130]
push eax
push ecx
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x58]
call fcn.10071ed0
cmp dword [ebp - 0x168], 0
je 0x1007493f
mov edi, dword [ebp - 0x164]
mov dword [ebp - 0x148], edi
cmp byte [edi + 0x27], 0
je 0x10074947
xor edi, edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x124], edi
jmp 0x10074955
mov edi, dword [ebp - 0x148]
test edi, edi
je 0x10074cbc
mov eax, dword [edi + 0x30]
cmp eax, dword [ebp - 0x130]
jne 0x10074ba7
mov eax, dword [ebp - 0x15c]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x13c], ecx
cmp eax, dword [ebp - 0x158]
je 0x1007498e
mov dword [eax], ecx
add dword [ebp - 0x15c], 4
jmp 0x100749a1
lea ecx, [ebp - 0x13c]
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.10048700
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x14]
dec eax
cmp edx, eax
jge 0x10074a4c
mov ecx, edi
call fcn.1004fea0
cmp dword [eax*4 + 0x101339f8], 0xa
jne 0x10074b1e
cmp dword [edi + 0x20], 3
je 0x10074abf
cmp esi, dword [ebp - 0x140]
je 0x100749f0
mov dword [esi], edi
add esi, 4
mov dword [ebp - 0x170], esi
jmp 0x10074a15
lea eax, [ebp - 0x124]
push eax
push esi
lea ecx, [ebp - 0x174]
call fcn.10048700
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x170]
mov dword [ebp - 0x140], eax
mov eax, dword [edi + 0x18]
test eax, eax
je 0x10074a37
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x130], edi
push ecx
push fcn.1007a600
push eax
call fcn.1005b1e0
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x130], eax
mov eax, dword [ecx + 8]
inc edx
mov dword [ebp - 0x128], edx
cmp edx, dword [eax + 0x14]
jl 0x100746c0
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x13c], eax
cmp dword [edi + 0x20], 3
je 0x10075030
mov ecx, dword [ebp - 0x144]
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
push dword [ebp - 0x144]
mov ecx, dword [eax + 4]
call fcn.1004c860
mov ecx, dword [ebp - 0x12c]
push eax
lea eax, [ebp - 0x40]
push eax
push edi
push esi
push dword [ebp - 0x13c]
call fcn.10070af0
test al, al
jne 0x10075030
mov byte [ebp - 0x11d], al
jmp 0x10075573
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push str.Option_field__
push eax
call fcn.10056600
push str.__is_a_repeated_message._Repeated_message_options_must_be_initialized_using_an_aggregate_value.
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
push eax
call fcn.10056520
add esp, 0x18
mov ecx, dword [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x1f
call fcn.1005f8a0
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x11d], al
call fcn.10001d50
lea ecx, [ebp - 0x28]
call fcn.10001d50
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x13c], eax
jmp 0x10075573
mov ecx, dword [ebp - 0x30]
mov eax, bind
sub eax, ecx
cmp eax, 8
jb 0x10075672
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push ecx
cmova eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x138]
call fcn.1005c2b0
push str.__is_an_atomic_type__not_a_message.
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10056520
add esp, 0xc
mov ecx, dword [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.1005f8a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11d], al
call fcn.10001d50
lea ecx, [ebp - 0x70]
call fcn.10001d50
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x13c], eax
jmp 0x10075573
test eax, eax
je 0x10074bdf
cmp byte [eax + 0x58], 0
je 0x10074bdf
mov eax, dword [ebp - 0x12c]
mov ecx, eax
push dword [ebp - 0x144]
push dword [eax + 8]
call fcn.10061080
mov eax, dword [ebp - 0x174]
mov byte [ebp - 0x11d], 1
mov dword [ebp - 0x13c], eax
jmp 0x10075573
mov ecx, dword [ebp - 0x30]
mov eax, bind
sub eax, ecx
cmp eax, 0xe
jb 0x10075677
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push ecx
cmova eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
push eax
push 0xe
push str.Option_field__
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x138]
call fcn.1005c2b0
push str.__is_not_a_field_or_extension_of_message__
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10056520
mov ecx, dword [ebp - 0x130]
mov byte [ebp - 4], 0x19
push dword [ecx]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.100564c0
push 0x101344d4
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
call fcn.10056520
add esp, 0x24
mov ecx, dword [ebp - 0x12c]
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.1005f260
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11d], 0
call fcn.10001d50
lea ecx, [ebp - 0xac]
call fcn.10001d50
lea ecx, [ebp - 0xc4]
call fcn.10001d50
lea ecx, [ebp - 0x70]
call fcn.10001d50
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x13c], eax
jmp 0x10075573
mov esi, dword [ebp - 0x12c]
mov ecx, dword [esi]
mov eax, dword [ecx]
cmp byte [eax + 0x16], 0
je 0x10074cf4
push dword [ebp - 0x144]
mov ecx, esi
push dword [esi + 8]
call fcn.10061080
mov eax, dword [ebp - 0x174]
mov byte [ebp - 0x11d], 1
mov dword [ebp - 0x13c], eax
jmp 0x10075573
cmp dword [ecx + 0x78], 0
je 0x10074e9e
mov eax, dword [ebp - 0x30]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
cmp eax, 1
jb 0x1007567c
dec eax
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push ecx
inc eax
lea ecx, [ebp - 0x28]
push eax
call fcn.10002790
mov ecx, dword [ebp - 0x30]
mov eax, bind
sub eax, ecx
mov byte [ebp - 4], 0xe
cmp eax, 8
jb 0x10075681
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push ecx
cmova eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x138]
call fcn.1005c2b0
push str.__is_resolved_to___
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.10056520
mov ecx, dword [esi]
add ecx, 0x68
mov byte [ebp - 4], 0x10
push ecx
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.100564c0
push str.____which_is_not_defined._The_innermost_scope_is_searched_first_in_name_resolution._Consider_using_a_leading_._i.e.____.
push eax
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x11
push eax
call fcn.10056520
add esp, 0x24
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push ecx
push eax
push dword [ebp - 0x138]
lea ecx, [ebp - 0x70]
call fcn.1005c120
push str.___to_start_from_the_outermost_scope.
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10056520
add esp, 0xc
mov ecx, dword [esi]
push eax
mov eax, dword [esi + 4]
push 7
push dword [esi + 8]
add eax, 0x18
mov byte [ebp - 4], 0x14
push eax
call fcn.1005f260
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0x11d], 0
call fcn.10001d50
lea ecx, [ebp - 0x70]
call fcn.10001d50
lea ecx, [ebp - 0xac]
call fcn.10001d50
lea ecx, [ebp - 0x11c]
call fcn.10001d50
lea ecx, [ebp - 0x88]
call fcn.10001d50
lea ecx, [ebp - 0x58]
call fcn.10001d50
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1007501f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10074e83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10074e83
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122d0a
mov eax, dword [ebp - 0x174]
add esp, 8
mov dword [ebp - 0x13c], eax
jmp 0x10075573
mov ecx, dword [ebp - 0x30]
mov eax, bind
sub eax, ecx
cmp eax, 8
jb 0x10075686
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push ecx
cmova eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x138]
call fcn.1005c2b0
push 0x21
push str.__unknown._Ensure_that_your_proto
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x15
call fcn.10004860
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x3c
push str._definition_file_imports_the_proto_which_defines_the_option.
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.10004860
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esi]
lea eax, [ebp - 0x58]
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.1005f260
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 0x11d], 0
cmp ecx, 0xf
jbe 0x10074fbd
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10074fb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10074ff5
push ecx
push edx
call fcn.10122d0a
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0xf
jbe 0x10075005
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10074ffb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10074ffb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122d0a
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10001d50
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x13c], eax
jmp 0x10075573
push 0xc
call fcn.10122cd5
mov edi, eax
add esp, 4
mov dword [ebp - 0x164], edi
test edi, edi
je 0x1007505c
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
jmp 0x1007505e
xor edi, edi
mov dword [ebp - 0x164], edi
mov ecx, dword [ebp - 0x12c]
push edi
push dword [ebp - 0x148]
mov byte [ebp - 4], 0x20
call fcn.10078ca0
test al, al
jne 0x10075089
mov byte [ebp - 0x11d], al
jmp 0x1007555d
cmp esi, dword [ebp - 0x13c]
je 0x1007538c
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], esi
push 0xc
call fcn.10122cd5
mov ecx, eax
mov dword [ebp - 0x130], eax
add esp, 4
mov dword [ebp - 0x150], ecx
test ecx, ecx
je 0x100750d9
mov eax, dword [ebp - 0x124]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x100750e7
mov eax, dword [ebp - 0x128]
xor ecx, ecx
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x150], ecx
mov eax, dword [eax - 4]
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0x21
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x124], eax
test eax, eax
je 0x1007517b
push 0
lea ecx, [ebp - 0x14c]
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x10075306
cmp dword [ebp - 0x14c], 0
je 0x10075175
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], 4
mov ecx, dword [ebp - 0x128]
mov byte [ebp - 4], 0x22
call fcn.10073800
push 0
push 0
push dword [ebp - 0x124]
mov dword [ebp - 0x178], 0
mov byte [ebp - 4], 0x21
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1007568b
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 0x1c]
sub eax, 0xa
je 0x1007529e
sub eax, 1
jne 0x1007530c
mov eax, dword [esi - 4]
push dword [eax + 0x28]
call fcn.1007fd30
push eax
lea ecx, [ebp - 0x48]
call fcn.100b1250
push 1
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x104]
call fcn.10052b70
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x24
push eax
push dword [ebp - 0xd4]
push edi
call fcn.100894f0
add esp, 0xc
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0x104]
push eax
call fcn.10052f20
cmp byte [ebp - 0xd8], 0
mov dword [ebp - 0xd4], eax
je 0x10075265
push 0x1a05
push str.A:VSProjectsprotobuf_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x94]
call fcn.10046dd0
mov ecx, dword [ebp - 0x134]
or ecx, 2
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0x40]
push 0x101344d4
push ecx
push str.Unexpected_failure_while_serializing_option_submessage
push str.CHECK_failed:__out.HadError__:
mov ecx, eax
call fcn.10047140
mov ecx, eax
call fcn.10047140
mov ecx, eax
call fcn.10046f50
mov ecx, eax
call fcn.10047140
push eax
lea ecx, [ebp - 0x11d]
call fcn.10046ed0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 4], 0x24
test al, 2
je 0x1007528a
and eax, 0xfffffffd
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x134], eax
call fcn.10046e80
lea ecx, [ebp - 0x104]
call fcn.10052c90
mov dword [ebp - 0x48], vtable.google::protobuf::io::ZeroCopyOutputStream.0
jmp 0x100752b1
mov eax, dword [esi - 4]
push edi
push dword [eax + 0x28]
call fcn.1007fcb0
mov ecx, eax
call fcn.10080070
mov eax, edi
mov edi, dword [ebp - 0x130]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x164], edi
test eax, eax
je 0x100752e0
mov ecx, eax
call fcn.10012270
push 0xc
push dword [ebp - 0x124]
call fcn.10122d0a
add esp, 8
add esi, 0xfffffffc
mov byte [ebp - 4], 0x20
mov eax, esi
mov dword [ebp - 0x124], eax
cmp eax, dword [ebp - 0x13c]
je 0x1007538c
mov dword [ebp - 0x128], eax
jmp 0x100750a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
push 0x1a12
push str.A:VSProjectsprotobuf_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x94]
call fcn.10046dd0
mov dword [ebp - 0x14c], eax
mov ecx, dword [esi - 4]
mov byte [ebp - 4], 0x27
call fcn.1004fea0
mov ecx, dword [ebp - 0x14c]
push eax
push str.Invalid_wire_type_for_CPPTYPE_MESSAGE:
call fcn.10047140
mov ecx, eax
call fcn.10047060
push eax
lea ecx, [ebp - 0x11d]
call fcn.10046ed0
lea ecx, [ebp - 0x94]
call fcn.10046e80
mov esi, dword [ebp - 0x130]
test esi, esi
je 0x10075380
mov ecx, esi
call fcn.10012270
push 0xc
push esi
call fcn.10122d0a
add esp, 8
mov byte [ebp - 0x11d], 0
jmp 0x1007555d
mov esi, dword [ebp - 0x144]
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.1004d680
mov ecx, eax
call fcn.10080070
mov eax, dword [ebp - 0x148]
cmp dword [eax + 0x20], 3
jne 0x10075412
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ecx + 0x14]
call fcn.1005ac80
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x14c], edx
lea eax, [edx + 1]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x15c]
cmp eax, dword [ebp - 0x158]
je 0x100753ff
mov dword [eax], edx
add dword [ebp - 0x15c], 4
jmp 0x10075412
lea ecx, [ebp - 0x14c]
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.10048700
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x138]
add eax, 0xc
push esi
push ecx
mov ecx, eax
mov dword [ebp - 0x144], eax
call fcn.1005a300
mov eax, dword [ebp - 0x44]
cmp byte [eax + 0xd], 0
jne 0x100754b4
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 4]
mov dword [ebp - 0x124], eax
mov eax, dword [esi]
sub edx, eax
sub ecx, dword [ebp - 0x124]
sar edx, 2
sar ecx, 2
mov dword [ebp - 0x128], eax
cmp ecx, edx
mov eax, edx
mov dword [ebp - 0x14c], edx
cmovb eax, ecx
mov dword [ebp - 0x138], ecx
push eax
push dword [ebp - 0x124]
push dword [ebp - 0x128]
call fcn.10122be0
mov ecx, eax
cmp ecx, dword [ebp - 0x138]
je 0x100754ac
cmp ecx, dword [ebp - 0x14c]
je 0x100754b4
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
mov eax, dword [eax + ecx*4]
cmp eax, dword [edx + ecx*4]
jl 0x100754b4
mov eax, dword [ebp - 0x44]
jmp 0x10075547
mov ecx, dword [ebp - 0x144]
cmp dword [ecx + 4], 0x6666666
je 0x10075690
mov eax, dword [ecx]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x154], ecx
push 0x28
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x150], 0
call fcn.10122cd5
add esp, 4
mov dword [ebp - 0x150], eax
push esi
lea esi, [eax + 0x10]
mov byte [ebp - 4], 0x29
mov ecx, esi
call fcn.1005c660
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x138]
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 - 0x144]
mov word [eax + 0xc], 0
mov byte [ebp - 4], 0x20
call fcn.1000f3d0
lea ecx, [ebp - 0x160]
push ecx
lea ecx, [eax + 0x1c]
call fcn.1005edd0
mov byte [ebp - 0x11d], 1
test edi, edi
je 0x10075573
mov ecx, edi
call fcn.10012270
push 0xc
push edi
call fcn.10122d0a
add esp, 8
mov edx, dword [ebp - 0x160]
test edx, edx
je 0x100755ce
mov ecx, dword [ebp - 0x158]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100755a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007563f
push ecx
push edx
call fcn.10122d0a
add esp, 8
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100755fe
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100755f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007563f
push ecx
push edx
call fcn.10122d0a
add esp, 8
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
test ecx, ecx
je 0x1007564f
mov edx, dword [ebp - 0x140]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x10075645
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10075645
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10122d0a
add esp, 8
mov al, byte [ebp - 0x11d]
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.10122cc7
mov esp, ebp
pop ebp
ret 0xc
call fcn.10001c00
call fcn.10001c00
call fcn.10002000
call fcn.10001c00
call fcn.10001c00
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
call fcn.100032e0
int3