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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov eax, dword [0x101cd100]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x9c], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xa0], ebx
cmp dword [eax + 0x14], ebx
jne 0x100b68de
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0xd0], ebx
push str.Option_must_have_a_name.
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xcc], ebx
movups xmmword [ebp - 0xe0], xmm0
call fcn.1000fb30
mov ecx, dword [edi]
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [edi + 4]
push 7
push dword [edi + 8]
add eax, 0x18
push eax
call fcn.100a5240
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xf
jbe 0x100b68c9
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b68bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78c5
push ecx
push edx
call fcn.101326bd
add esp, 8
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10132a90
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x100b68f1
mov ecx, dword [eax]
push 0x14
push 0x10174524
push dword [eax + 0x10]
push ecx
call fcn.10011400
add esp, 0x10
test al, al
je 0x100b696a
push 0x39
xorps xmm0, xmm0
mov dword [ebp - 0xb0], ebx
push str.Option_must_not_use_reserved_name__uninterpreted_option_.
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], ebx
movups xmmword [ebp - 0xc0], xmm0
call fcn.1000fb30
mov ecx, dword [edi]
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [edi + 4]
push 7
push dword [edi + 8]
add eax, 0x18
push eax
call fcn.100a5240
lea ecx, [ebp - 0xc0]
call fcn.1001d770
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10132a90
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
lea ecx, [ebp - 0x44]
push ecx
mov esi, dword [eax + 0x50]
mov ecx, esi
call dword [0x101653ec]
mov ecx, dword [ebp - 0x90]
call esi
mov ecx, dword [edi]
push 1
mov eax, dword [eax]
push dword [eax + 4]
lea eax, [ebp - 0xa8]
push eax
call fcn.100b4d20
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x100b69af
cmp eax, 1
jne 0x100b69af
mov eax, dword [ebp - 0xa4]
jmp 0x100b69d3
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x144]
push ecx
mov eax, dword [eax]
mov esi, dword [eax + 0x50]
mov ecx, esi
call dword [0x101653ec]
mov ecx, dword [ebp - 0x90]
call esi
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
test eax, eax
jne 0x100b6a17
push str.CHECK_failed:_options_descriptor:
push 0x1918
push str.C:jkpackageycore_registry_srcprotobuf3.11.1_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x124]
call fcn.10092130
mov ecx, eax
call fcn.10092320
push eax
lea ecx, [ebp - 0x95]
call fcn.100921c0
mov ebx, 1
mov dword [ebp - 0xa0], ebx
test bl, 1
je 0x100b6a30
and ebx, 0xfffffffe
lea ecx, [ebp - 0x124]
mov dword [ebp - 0xa0], ebx
call fcn.10092170
xor eax, eax
lea ecx, [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0xa4], eax
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x3c], eax
xor ebx, ebx
mov dword [ebp - 0x38], esi
push 0x10168e34
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x34], eax
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
call fcn.1000fb30
push dword [ebp - 0x88]
xorps xmm0, xmm0
mov dword [ebp - 8], ebx
lea ecx, [ebp - 0x10]
movq qword [ebp - 0x10], xmm0
call fcn.100a39d0
mov eax, dword [edi + 8]
xor ecx, ecx
mov dword [ebp - 0x88], ecx
cmp dword [eax + 0x14], ecx
jle 0x100b6de4
mov eax, dword [edi]
mov edx, bind
add eax, 0x68
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0xf
jbe 0x100b6ab2
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [edi + 8]
shl ecx, 2
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0xa4], ecx
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx + 4]
mov edi, dword [eax + 0x10]
jbe 0x100b6ae5
push 1
push 0x10169030
lea ecx, [ebp - 0x30]
call fcn.100244c0
mov edx, bind
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx + 4]
cmp byte [eax + 0x14], 0
je 0x100b6cb1
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x100b78ca
lfence
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x100b6b22
mov eax, dword [edi]
push ecx
push eax
push 1
push str.___.____
push edi
push dword [ebp - 0x14]
lea ecx, [ebp - 0xc0]
call fcn.100174b0
push 1
push 0x10169024
lea ecx, [ebp - 0xc0]
call fcn.100244c0
lea ecx, [ebp - 0xe0]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], xmm0
cmp dword [ebp - 0xcc], 0xf
push dword [ebp - 0xd0]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movd eax, xmm1
movups xmmword [ebp - 0xe0], xmm1
cmova ecx, eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.100244c0
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xf
jbe 0x100b6bd1
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b6bc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78c5
push ecx
push edx
call fcn.101326bd
add esp, 8
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp ecx, 0xf
jbe 0x100b6c26
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b6c1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78c5
push ecx
push edx
call fcn.101326bd
add esp, 8
mov eax, dword [ebp - 0x9c]
push 1
push 0
mov dword [ebp - 0xb0], 0
push dword [eax + 4]
mov ecx, dword [eax]
lea eax, [ebp - 0x18]
push edi
push eax
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0xa4], ecx
call fcn.100b7c80
mov edx, dword [ebp - 0x18]
test edx, edx
jne 0x100b6c8f
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
cmp byte [ecx + 0x16], dl
je 0x100b6c8f
push edx
push edi
lea eax, [ebp - 0x100]
push eax
call fcn.100b86f0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], eax
jmp 0x100b6c92
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], eax
test edx, edx
je 0x100b6cf7
cmp edx, 2
jne 0x100b6cf7
mov ebx, eax
jmp 0x100b6cf1
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x100b6cbb
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x30]
push eax
call fcn.100244c0
push 2
push edi
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0x44]
push edi
push eax
mov ecx, dword [edi + 8]
mov ecx, dword [ecx + 0x58]
call fcn.100b4a60
cmp dword [ebp - 0x44], 0
je 0x100b6cef
mov ebx, dword [ebp - 0x40]
cmp byte [ebx + 0x26], 0
je 0x100b6cf1
xor ebx, ebx
mov dword [ebp - 0x94], ebx
test ebx, ebx
je 0x100b6fd3
mov eax, dword [ebx + 0x30]
cmp eax, edi
jne 0x100b6eec
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 0x28]
mov dword [ebp - 0xa4], ecx
cmp eax, dword [ebp - 8]
je 0x100b6d23
mov dword [eax], ecx
add dword [ebp - 0xc], 4
jmp 0x100b6d33
lea ecx, [ebp - 0xa4]
push ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.10087050
mov edi, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x88]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
dec eax
cmp ecx, eax
jge 0x100b6dc8
mov ecx, ebx
call fcn.10091fb0
cmp dword [eax*4 + 0x10172800], 0xa
jne 0x100b6ea0
cmp dword [ebx + 0x20], 3
je 0x100b6e45
cmp esi, dword [ebp - 0xc8]
je 0x100b6d7b
mov dword [esi], ebx
add esi, 4
mov dword [ebp - 0x38], esi
jmp 0x100b6d97
lea eax, [ebp - 0x94]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.10087050
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x100b6db9
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], ebx
push ecx
push fcn.100bbc30
push eax
call fcn.100a2960
add esp, 0xc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 8]
inc ecx
mov dword [ebp - 0x88], ecx
cmp ecx, dword [eax + 0x14]
jl 0x100b6a99
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xa4], eax
cmp dword [ebx + 0x20], 3
je 0x100b7271
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x100]
push ecx
mov eax, dword [eax]
mov edi, dword [eax + 0x50]
mov ecx, edi
call dword [0x101653ec]
mov ecx, dword [ebp - 0x90]
call edi
push dword [ebp - 0x90]
mov ecx, dword [eax + 4]
call fcn.10099410
mov ecx, dword [ebp - 0x9c]
push eax
lea eax, [ebp - 0x30]
push eax
push ebx
push esi
push dword [ebp - 0xa4]
call fcn.100b3ae0
test al, al
jne 0x100b7271
xor bl, bl
jmp 0x100b77e5
push str.__is_a_repeated_message._Repeated_message_options_must_be_initialized_using_an_aggregate_value.
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xc0]
push str.Option_field__
push eax
call fcn.10044f40
add esp, 0xc
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100802c0
add esp, 0xc
mov ecx, edi
push eax
call fcn.100a5760
mov bl, al
lea ecx, [ebp - 0xf8]
call fcn.1001d770
lea ecx, [ebp - 0xc0]
call fcn.1001d770
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xa4], eax
jmp 0x100b77e5
mov ecx, dword [ebp - 0x20]
mov eax, bind
sub eax, ecx
cmp eax, 8
jb 0x100b78ca
lfence
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
push ecx
cmova eax, dword [ebp - 0x30]
lea ecx, [ebp - 0xc0]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x14]
call fcn.100174b0
push str.__is_an_atomic_type__not_a_message.
lea eax, [ebp - 0xc0]
jmp 0x100b6e62
cmp byte [eax + 0x54], 0
je 0x100b6f18
mov eax, dword [ebp - 0x9c]
mov ecx, eax
push dword [ebp - 0x90]
push dword [eax + 8]
call fcn.100a6600
mov eax, dword [ebp - 0x3c]
mov bl, 1
mov dword [ebp - 0xa4], eax
jmp 0x100b77e5
mov ecx, dword [ebp - 0x20]
mov eax, bind
sub eax, ecx
cmp eax, 0xe
jb 0x100b78cf
lfence
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
push ecx
cmova eax, dword [ebp - 0x30]
lea ecx, [ebp - 0xc0]
push eax
push 0xe
push str.Option_field__
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x14]
call fcn.100174b0
push 0x10171048
push dword [edi]
lea eax, [ebp - 0xc0]
push str.__is_not_a_field_or_extension_of_message__
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100802c0
add esp, 0xc
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100860e0
add esp, 0xc
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100802c0
mov ecx, dword [ebp - 0x9c]
add esp, 0xc
push eax
mov eax, dword [ecx + 4]
push 7
push dword [ecx + 8]
mov ecx, dword [ecx]
add eax, 0x18
push eax
call fcn.100a5240
lea ecx, [ebp - 0xf8]
xor bl, bl
call fcn.1001d770
lea ecx, [ebp - 0xe0]
call fcn.1001d770
lea ecx, [ebp - 0x13c]
jmp 0x100b6e82
mov ebx, dword [ebp - 0x9c]
mov ecx, dword [ebx]
mov eax, dword [ecx]
cmp byte [eax + 0x16], 0
je 0x100b7003
push dword [ebp - 0x90]
mov ecx, ebx
push dword [ebx + 8]
call fcn.100a6600
mov eax, dword [ebp - 0x3c]
mov bl, 1
mov dword [ebp - 0xa4], eax
jmp 0x100b77e5
cmp dword [ecx + 0x78], 0
mov eax, bind
mov ecx, dword [ebp - 0x20]
je 0x100b7183
sub eax, ecx
cmp eax, 8
jb 0x100b78d4
lfence
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
push ecx
cmova eax, dword [ebp - 0x30]
lea ecx, [ebp - 0xf8]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x14]
call fcn.100174b0
push 0x13
push str.__is_resolved_to___
lea ecx, [ebp - 0xf8]
call fcn.100244c0
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
push 0xffffffffffffffff
movups xmm0, xmmword [eax]
push 1
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x118]
push eax
call fcn.100bffa0
mov ecx, dword [ebx]
mov esi, eax
push str.____which_is_not_defined._The_innermost_scope_is_searched_first_in_name_resolution._Consider_using_a_leading_._i.e.____.
add ecx, 0x68
lea eax, [ebp - 0xc0]
push ecx
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.100860e0
add esp, 0xc
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100802c0
add esp, 0xc
lea ecx, [ebp - 0xe0]
push esi
push eax
push dword [ebp - 0x14]
call fcn.10017320
push str.___to_start_from_the_outermost_scope.
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100802c0
mov ecx, dword [ebx]
add esp, 0xc
push eax
mov eax, dword [ebx + 4]
push 7
push dword [ebx + 8]
add eax, 0x18
push eax
call fcn.100a5240
lea ecx, [ebp - 0x13c]
xor bl, bl
call fcn.1001d770
lea ecx, [ebp - 0xe0]
call fcn.1001d770
lea ecx, [ebp - 0x15c]
call fcn.1001d770
lea ecx, [ebp - 0x174]
call fcn.1001d770
lea ecx, [ebp - 0xc0]
call fcn.1001d770
lea ecx, [ebp - 0xf8]
call fcn.1001d770
lea ecx, [ebp - 0x118]
call fcn.1001d770
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xa4], eax
jmp 0x100b77e5
sub eax, ecx
cmp eax, 8
jb 0x100b78d9
lfence
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
push ecx
cmova eax, dword [ebp - 0x30]
lea ecx, [ebp - 0xf8]
push eax
push 8
push str.Option__
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x14]
call fcn.100174b0
push str.__unknown._Ensure_that_your_proto
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.100802c0
add esp, 0xc
mov ecx, eax
push 0x3c
push str._definition_file_imports_the_proto_which_defines_the_option.
call fcn.100244c0
mov dword [ebp - 0xb0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xc0]
mov ecx, dword [ebx]
push eax
mov eax, dword [ebx + 4]
push 7
push dword [ebx + 8]
add eax, 0x18
push eax
call fcn.100a5240
lea ecx, [ebp - 0xc0]
xor bl, bl
call fcn.1001d770
lea ecx, [ebp - 0x118]
call fcn.1001d770
lea ecx, [ebp - 0xf8]
call fcn.1001d770
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xa4], eax
jmp 0x100b77e5
push 0xc
call fcn.10132688
mov edi, eax
mov dword [ebp - 0x88], eax
add esp, 4
test edi, edi
je 0x100b729d
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
jmp 0x100b72a5
xor edi, edi
mov dword [ebp - 0x88], edi
mov ecx, dword [ebp - 0x9c]
push edi
push ebx
call fcn.100ba8a0
test al, al
jne 0x100b72bd
xor bl, bl
jmp 0x100b77cf
cmp esi, dword [ebp - 0xa4]
je 0x100b754b
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x88], esi
push 0xc
call fcn.10132688
add esp, 4
mov dword [ebp - 0x8c], eax
test eax, eax
je 0x100b7305
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x94]
jmp 0x100b7315
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
mov eax, dword [eax - 4]
add esi, 0xfffffffc
mov dword [ebp - 0x88], eax
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x94], ecx
test ecx, ecx
je 0x100b7374
push 0
lea eax, [ebp - 0x14]
push eax
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x100b78e3
cmp dword [ebp - 0x14], 0
je 0x100b736e
mov ecx, dword [ebp - 0x88]
call fcn.100b5f20
push 0
push 0
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x100b78de
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x1c]
sub eax, 0xa
je 0x100b747d
sub eax, 1
jne 0x100b74df
mov ecx, dword [ebp - 0x8c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov eax, dword [esi]
push dword [eax + 0x28]
call fcn.100c32c0
push eax
lea ecx, [ebp - 0x44]
call fcn.100c1e70
push 0x40
lea eax, [ebp - 0x84]
push 0
push eax
call fcn.10134c50
add esp, 0xc
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x84]
push 1
push eax
call fcn.1009c800
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x54]
push edi
call fcn.100de6b0
add esp, 0xc
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x84]
push eax
call fcn.1009cc00
cmp byte [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
je 0x100b7452
or dword [ebp - 0xa0], 2
lea eax, [ebp - 0x30]
push 0x10171048
push eax
push str.Unexpected_failure_while_serializing_option_submessage
push str.CHECK_failed:__out.HadError__:
push 0x19a3
push str.C:jkpackageycore_registry_srcprotobuf3.11.1_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x124]
call fcn.10092130
mov ecx, eax
call fcn.10092320
mov ecx, eax
call fcn.10092320
mov ecx, eax
call fcn.10092210
mov ecx, eax
call fcn.10092320
push eax
lea ecx, [ebp - 0x95]
call fcn.100921c0
mov eax, dword [ebp - 0xa0]
test al, 2
je 0x100b7470
and eax, 0xfffffffd
lea ecx, [ebp - 0x124]
mov dword [ebp - 0xa0], eax
call fcn.10092170
lea ecx, [ebp - 0x84]
call fcn.1009c920
jmp 0x100b7495
mov eax, dword [esi]
mov ecx, dword [ebp - 0x8c]
push edi
push dword [eax + 0x28]
call fcn.100c3260
mov ecx, eax
call fcn.100c3510
mov eax, edi
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x88], edi
test eax, eax
je 0x100b74c4
mov ecx, eax
call fcn.100890a0
push 0xc
push dword [ebp - 0x94]
call fcn.101326bd
add esp, 8
mov eax, esi
mov dword [ebp - 0x94], eax
cmp esi, dword [ebp - 0xa4]
je 0x100b754b
mov dword [ebp - 0x88], eax
jmp 0x100b72d5
mov ecx, dword [esi]
call fcn.10091fb0
push eax
push str.Invalid_wire_type_for_CPPTYPE_MESSAGE:
push 0x19b0
push str.C:jkpackageycore_registry_srcprotobuf3.11.1_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x124]
call fcn.10092130
mov ecx, eax
call fcn.10092320
mov ecx, eax
call fcn.10092240
push eax
lea ecx, [ebp - 0x95]
call fcn.100921c0
lea ecx, [ebp - 0x124]
call fcn.10092170
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x100b7544
mov ecx, ebx
call fcn.100890a0
push 0xc
push ebx
call fcn.101326bd
add esp, 8
xor bl, bl
jmp 0x100b77cf
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x100]
push ecx
mov eax, dword [eax]
mov esi, dword [eax + 0x50]
mov ecx, esi
call dword [0x101653ec]
mov ecx, dword [ebp - 0x90]
call esi
push edi
push dword [ebp - 0x90]
mov ecx, dword [eax + 4]
call fcn.1009a0a0
mov ecx, eax
call fcn.100c3510
cmp dword [ebx + 0x20], 3
jne 0x100b770a
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xc]
add eax, 0x14
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xa0], 0
mov esi, dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x94], esi
mov ecx, dword [esi + 4]
mov dword [ebp - 0x8c], ecx
cmp byte [ecx + 0xd], 0
jne 0x100b7636
mov ebx, ecx
mov edi, eax
nop word [eax + eax]
mov ecx, dword [ebx + 0x10]
mov eax, edi
mov dword [ebp - 0x8c], ebx
cmp ecx, dword [ebx + 0x14]
je 0x100b75fa
cmp eax, edx
je 0x100b75fe
mov edx, dword [ecx]
cmp edx, dword [eax]
mov edx, dword [ebp - 0xc]
jl 0x100b7614
jg 0x100b75fe
add ecx, 4
add eax, 4
cmp ecx, dword [ebx + 0x14]
jne 0x100b75e0
cmp eax, edx
jne 0x100b7614
mov esi, ebx
mov dword [ebp - 0xa0], 1
mov ebx, dword [ebx]
mov dword [ebp - 0x94], esi
jmp 0x100b7627
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x94]
mov dword [ebp - 0xa0], 0
cmp byte [ebx + 0xd], 0
je 0x100b75d0
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x10]
cmp byte [esi + 0xd], 0
jne 0x100b767e
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x88], ebx
cmp eax, edx
je 0x100b7672
nop dword [eax]
cmp ecx, ebx
je 0x100b766e
mov esi, dword [eax]
cmp esi, dword [ecx]
jl 0x100b767e
jg 0x100b7676
mov ebx, dword [ebp - 0x88]
add eax, 4
add ecx, 4
cmp eax, edx
jne 0x100b7650
jmp 0x100b7672
cmp eax, edx
jne 0x100b7676
cmp ecx, ebx
jne 0x100b767e
mov eax, dword [ebp - 0x94]
jmp 0x100b76e1
mov eax, dword [ebp - 0x90]
cmp dword [eax + 4], 0x7ffffff
je 0x100b78e8
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
push 0x20
lfence
call fcn.10132688
mov ebx, eax
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x10]
call fcn.100a39d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x90]
push ebx
push dword [ebp - 0xa0]
mov dword [ebx + 0x1c], 0
push dword [ebp - 0x8c]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov word [ebx + 0xc], 0
call fcn.10023180
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x14], edx
lea ecx, [edx + 1]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
je 0x100b76fd
mov dword [eax], edx
add dword [ebp - 0xc], 4
jmp 0x100b770a
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.10087050
mov ebx, dword [ebp - 0x9c]
lea eax, [ebp - 0x3c]
push dword [ebp - 0xc4]
add ebx, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 0x88], ebx
call fcn.100a1bc0
mov esi, dword [ebp - 0x34]
cmp byte [esi + 0xd], 0
jne 0x100b7748
lea eax, [esi + 0x10]
mov ecx, ebx
push eax
push dword [ebp - 0xc4]
call fcn.100a5050
test al, al
je 0x100b77b1
cmp dword [ebx + 4], 0x6666666
je 0x100b78e8
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
push 0x28
lfence
call fcn.10132688
add esp, 4
mov ebx, eax
push dword [ebp - 0xc4]
lea ecx, [ebx + 0x10]
call fcn.100a39d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x88]
push ebx
push dword [ebp - 0x38]
mov dword [ebx + 0x1c], 0
push dword [ebp - 0x3c]
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov word [ebx + 0xc], 0
call fcn.10023180
mov esi, eax
lea ecx, [esi + 0x1c]
lea eax, [ebp - 0x10]
cmp ecx, eax
je 0x100b77cd
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.100a0480
mov bl, 1
test edi, edi
je 0x100b77e5
mov ecx, edi
call fcn.100890a0
push 0xc
push edi
call fcn.101326bd
add esp, 8
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x100b7831
mov ecx, dword [ebp - 8]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100b7812
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78ed
push ecx
push edx
call fcn.101326bd
add esp, 8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100b7865
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b785b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78ed
push ecx
push edx
call fcn.101326bd
add esp, 8
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
test ecx, ecx
je 0x100b78b0
mov edx, dword [ebp - 0xc8]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x100b78a6
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78ed
push edx
push ecx
call fcn.101326bd
add esp, 8
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10132a90
mov esp, ebp
pop ebp
ret 0xc
call fcn.101381df
call fcn.10023c60
call fcn.10023c60
call fcn.10023c60
call fcn.10023c60
call fcn.10132082
call fcn.1013e385
call fcn.10023be0
call fcn.101381df
int3