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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x180112b80]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
mov r14, r8
mov qword [rsp + 0x50], r8
mov r13, rdx
mov qword [rbp - 0x48], rdx
mov r12, rcx
mov qword [rbp - 0x30], rcx
xor edi, edi
mov esi, edi
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x70], edi
lea edx, [rdi + 1]
mov rcx, r8
call fcn.1800481c0
mov r15, rax
mov qword [rsp + 0x60], rax
mov qword [r12 + 0x58], rax
mov word [rax + 1], si
mov qword [rbp - 0x18], rdi
mov ecx, dword [r13 + 0x10]
shr ecx, 4
test cl, 1
je 0x18005ce00
cmp qword [r14], rsi
jne 0x18005cd3e
mov r9d, 0x187
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
lea edx, [rdi + 3]
lea rcx, [rbp + 0x170]
call fcn.18001db70
nop
mov esi, 0x80000
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x70], esi
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x49]
call fcn.18001dc80
nop
bt esi, 0x13
jae 0x18005cd58
btr esi, 0x13
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x170]
call fcn.18001dc20
movsxd rcx, dword [r14 + 0xa4]
lea rbx, [rcx + rcx*2]
shl rbx, 4
add rbx, qword [r14 + 0x10]
mov qword [rbp - 0x18], rbx
lea eax, [rcx + 1]
mov dword [r14 + 0xa4], eax
cmp eax, dword [r14 + 0x70]
jle 0x18005cdc4
mov r9d, 0x18d
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x10]
call fcn.18001db70
nop
bts esi, 0x14
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x70], esi
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.18001dc80
nop
bt esi, 0x14
jae 0x18005cddb
btr esi, 0x14
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x10]
call fcn.18001dc20
mov rax, qword [r13 + 0xd0]
lea rdx, vtable.google::protobuf::SourceCodeInfo.0
test rax, rax
cmovne rdx, rax
mov rcx, rbx
call fcn.1800a2770
mov rcx, rbx
mov rax, r15
jmp 0x18005ce07
lea rcx, vtable.google::protobuf::SourceCodeInfo.0
mov qword [rax + 0x88], rcx
cmp qword [r14], 0
jne 0x18005ce59
mov r9d, 0x187
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x10]
call fcn.18001db70
nop
bts esi, 0xe
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x70], esi
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.18001dc80
nop
bt esi, 0xe
jae 0x18005ce70
btr esi, 0xe
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x10]
call fcn.18001dc20
movsxd rcx, dword [r14 + 0xa8]
imul rbx, rcx, 0x1c0
add rbx, qword [r14 + 0x18]
lea eax, [rcx + 1]
mov dword [r14 + 0xa8], eax
cmp eax, dword [r14 + 0x74]
jle 0x18005ced7
mov r9d, 0x18d
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x48]
call fcn.18001db70
nop
bts esi, 0xf
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x70], esi
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18001dc80
nop
bt esi, 0xf
jae 0x18005ceee
btr esi, 0xf
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x48]
call fcn.18001dc20
mov qword [r12 + 0x60], rbx
mov rax, qword [r12 + 0x58]
mov qword [rax + 0x80], rbx
test byte [r13 + 0x10], 1
jne 0x18005cf48
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rax, str.Missing_field:_FileDescriptorProto.name.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
lea rdx, [rbp + 0x10]
mov rcx, r12
call fcn.180053fa0
nop
lea rcx, [rbp + 0x10]
call fcn.180001b10
mov rbx, qword [r13 + 0xc0]
and rbx, 0xfffffffffffffffc
mov rdi, qword [rbx + 0x10]
movabs rsi, 0x7fffffffffffffff
test rdi, rdi
je 0x18005d060
mov rcx, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0x10
jb 0x18005cf7a
mov rcx, qword [rbx]
cmp rdi, 6
jne 0x18005cf97
mov r8, rdi
lea rdx, str.proto2
call fcn.1800db910
test eax, eax
je 0x18005d060
cmp r14, 0x10
jb 0x18005cfa0
mov rbx, qword [rbx]
cmp rdi, 6
jne 0x18005cfca
mov r8, rdi
lea rdx, [0x1800e646c]
mov rcx, rbx
call fcn.1800db910
test eax, eax
jne 0x18005cfca
mov rax, qword [r12 + 0x58]
mov byte [rax + 3], 3
jmp 0x18005d069
mov rax, qword [r12 + 0x58]
mov byte [rax + 3], 0
mov r8, qword [r13 + 0xc0]
and r8, 0xfffffffffffffffc
mov rcx, qword [r8 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 0x15
jb 0x18005e41c
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18005cfff
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x15
lea r9, str.Unrecognized_syntax:
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.18000a9b0
or dword [rsp + 0x44], 0x800000
mov rdx, qword [r13 + 0xb0]
and rdx, 0xfffffffffffffffc
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rcx, r12
call fcn.180053e60
nop
lea rcx, [rbp + 0x10]
call fcn.180001b10
jmp 0x18005d069
mov rax, qword [r12 + 0x58]
mov byte [rax + 3], 2
mov rdx, qword [r13 + 0xb0]
and rdx, 0xfffffffffffffffc
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.18004b270
mov qword [r15 + 8], rax
mov eax, dword [r13 + 0x10]
shr eax, 1
mov rcx, rbx
test al, 1
je 0x18005d0a4
mov rdx, qword [r13 + 0xb8]
and rdx, 0xfffffffffffffffc
call fcn.18004b270
jmp 0x18005d0b0
lea rdx, [0x1800f8ba8]
call fcn.18004b1b0
mov qword [r15 + 0x10], rax
mov rax, qword [r12]
mov qword [r15 + 0x18], rax
mov rbx, qword [r15 + 8]
mov r15, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0x10
jb 0x18005d0d0
mov r15, qword [rbx]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x18005d21c
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.1800db870
test rax, rax
je 0x18005d21c
sub rax, r15
cmp rax, 0xffffffffffffffff
je 0x18005d21c
sub rsi, rdi
cmp rsi, 1
jb 0x18005e422
mov rax, rbx
cmp r14, 0x10
jb 0x18005d119
mov rax, qword [rbx]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1800f8bac]
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.18000a9b0
nop
mov r8d, 0x1a
lea rdx, str.__contains_null_character.
lea rcx, [rbp + 0x48]
call fcn.180004490
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r13
mov r15, qword [rsp + 0x60]
mov rdx, qword [r15 + 8]
mov rcx, r12
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18005d1e8
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005d1e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005e428
call fcn.1800b681c
movdqa xmm0, xmmword [0x1800fa6c0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov r8, qword [rbp + 0x60]
cmp r8, 0x10
jb 0x18005e3ea
inc r8
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.1800047a0
jmp 0x18005e3ea
mov r15, qword [rsp + 0x60]
mov qword [rbp - 0x70], r15
mov rsi, qword [r12 + 8]
cmp r14, 0x10
jb 0x18005d233
mov rbx, qword [rbx]
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], r15
lea rcx, [rsi + 0x188]
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x40]
call fcn.180044830
cmp byte [rbp - 0x38], 0
je 0x18005e3c2
lea rcx, [rsi + 0x208]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x18005d278
mov qword [rdx], r15
add qword [rcx + 8], 8
jmp 0x18005d281
lea r8, [rbp - 0x70]
call fcn.18002f250
mov rcx, qword [r15 + 0x10]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x18005d2f7
cmp qword [rcx + 0x18], 0x10
jb 0x18005d2a0
mov r8, qword [rcx]
mov rcx, r8
add r8, rdx
jmp 0x18005d2a4
lea r8, [rcx + rdx]
xor r14d, r14d
mov edx, r14d
cmp rcx, r8
je 0x18005d2c6
nop
lea rax, [rdx + 1]
cmp byte [rcx], 0x2e
cmovne rax, rdx
mov rdx, rax
inc rcx
cmp rcx, r8
jne 0x18005d2b0
mov rax, qword [r15 + 0x10]
mov r8, r13
cmp rdx, 0x64
mov rdx, rax
jle 0x18005d2ea
lea rcx, str.Exceeds_Maximum_Package_Depth
mov qword [rsp + 0x20], rcx
xor r9d, r9d
jmp 0x18005e3e2
mov r9, r15
mov rcx, r12
call fcn.180055280
jmp 0x18005d2fa
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov ecx, 0x40
call fcn.1800b6470
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x58], rax
lea rbx, [r13 + 0x18]
mov qword [rsp + 0x58], rbx
mov rcx, rbx
call fcn.180026740
mov dword [r15 + 0x28], eax
mov rcx, rbx
call fcn.180026740
mov edi, eax
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0
jne 0x18005d395
mov r9d, 0x187
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x10]
call fcn.18001db70
nop
mov esi, dword [rsp + 0x44]
bts esi, 0x15
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x70], esi
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18001dc80
jmp 0x18005d399
mov esi, dword [rsp + 0x44]
bt esi, 0x15
jae 0x18005d3b0
btr esi, 0x15
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x10]
call fcn.18001dc20
mov rdx, qword [rsp + 0x50]
movsxd rcx, dword [rdx + 0x9c]
mov rbx, rcx
add rbx, qword [rdx]
lea eax, [rdi*8 + 7]
and eax, 0xfffffff8
add ecx, eax
mov dword [rdx + 0x9c], ecx
cmp ecx, dword [rdx + 0x68]
jle 0x18005d41e
mov r9d, 0x18d
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x48]
call fcn.18001db70
nop
bts esi, 0x16
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x70], esi
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.18001dc80
nop
bt esi, 0x16
jae 0x18005d435
btr esi, 0x16
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x48]
call fcn.18001dc20
mov qword [r15 + 0x40], rbx
mov qword [r15 + 0x20], r14
lea rcx, [r12 + 0xb8]
call fcn.18007f330
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
mov ecx, 0x20
call fcn.1800b6470
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x68], rax
mov esi, r14d
lea r15, [r13 + 0xa0]
mov rcx, r15
call fcn.180026730
test eax, eax
jle 0x18005d554
movabs r13, 0x7ffffffffffffff
mov edx, esi
mov rcx, r15
call fcn.1800259a0
mov ebx, dword [rax]
mov rdi, qword [rbp - 0x68]
mov rax, qword [rdi + 8]
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x18], r14d
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x18005d4e6
nop word [rax + rax]
mov qword [rbp + 0x10], rax
cmp dword [rax + 0x1c], ebx
jge 0x18005d4d3
mov dword [rbp + 0x18], r14d
mov rax, qword [rax + 0x10]
jmp 0x18005d4e0
mov dword [rbp + 0x18], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18005d4c0
cmp byte [rcx + 0x19], 0
jne 0x18005d4f1
cmp ebx, dword [rcx + 0x1c]
jge 0x18005d542
cmp qword [rbp - 0x60], r13
je 0x18005e42e
lea rax, [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
mov ecx, 0x20
call fcn.1800b6470
nop
mov dword [rax + 0x1c], ebx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp - 0x20], r14
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x40], xmm0
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.18002d450
inc esi
mov rcx, r15
call fcn.180026730
cmp esi, eax
jl 0x18005d495
xor r13b, r13b
mov r15d, r14d
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.180026740
test eax, eax
jle 0x18005da04
mov qword [rbp - 0x70], r14
mov edx, r15d
mov rcx, rsi
call fcn.1800259d0
mov rsi, rax
mov r14, qword [rbp - 0x58]
mov rbx, qword [r14 + 8]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], 0
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x18005d5dd
xor r12d, r12d
mov qword [rsp + 0x70], rbx
lea rcx, [rbx + 0x20]
mov rdx, rsi
call fcn.1800043a0
shr eax, 0x1f
test al, al
je 0x18005d5c5
mov dword [rsp + 0x78], r12d
mov rbx, qword [rbx + 0x10]
jmp 0x18005d5d3
mov dword [rsp + 0x78], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
je 0x18005d5a2
mov r12, qword [rbp - 0x30]
cmp byte [rdi + 0x19], 0
jne 0x18005d60c
lea rdx, [rdi + 0x20]
mov rcx, rsi
call fcn.1800043a0
shr eax, 0x1f
test al, al
jne 0x18005d60c
mov r8d, r15d
mov rsi, qword [rbp - 0x48]
mov rdx, rsi
mov rcx, r12
call fcn.180056fb0
xor edi, edi
jmp 0x18005d67b
movabs rax, 0x3ffffffffffffff
cmp qword [rbp - 0x50], rax
je 0x18005e42e
lea rax, [rbp - 0x58]
mov qword [rbp - 0x28], rax
xor edi, edi
mov qword [rbp - 0x20], rdi
lea ecx, [rdi + 0x40]
call fcn.1800b6470
mov rbx, rax
mov qword [rbp - 0x20], rax
lea rcx, [rax + 0x20]
mov rdx, rsi
call fcn.1800045f0
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov word [rbx + 0x18], di
mov qword [rbp - 0x20], rdi
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm0
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x58]
call fcn.18002d450
mov rsi, qword [rbp - 0x48]
mov edx, r15d
lea rcx, [rsi + 0x18]
call fcn.1800259d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18005d694
mov rdx, qword [rax]
mov qword [rbp], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 8], rcx
movaps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x70], xmm0
mov rbx, qword [r12 + 8]
mov r9, rdi
lea r8, [rdx + rcx]
cmp rdx, r8
jae 0x18005d6d3
nop dword [rax + rax]
lea r9, [r9 + r9*4]
movsx rax, byte [rdx]
add r9, rax
inc rdx
cmp rdx, r8
jb 0x18005d6c0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x48]
lea rcx, [rbx + 0x188]
call fcn.180044750
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18005d70a
cmp rcx, qword [rbx + 0x190]
je 0x18005d70a
mov rdi, qword [rcx + 0x20]
mov qword [rsp + 0x70], rdi
test rdi, rdi
jne 0x18005d73e
jmp 0x18005d70f
mov qword [rsp + 0x70], rdi
mov rax, qword [r12]
cmp qword [rax + 0x18], 0
je 0x18005d73e
mov edx, r15d
lea rcx, [rsi + 0x18]
call fcn.1800259d0
mov rcx, qword [r12]
mov rdx, rax
mov rcx, qword [rcx + 0x18]
call fcn.18006ca00
mov rdi, rax
mov qword [rsp + 0x70], rax
mov r14, qword [rsp + 0x60]
cmp rdi, r14
je 0x18005e3be
mov rcx, qword [r12]
test rdi, rdi
jne 0x18005d847
cmp byte [rcx + 0x29], dil
jne 0x18005d88e
cmp byte [rcx + 0x2a], dil
jne 0x18005d7bc
cmp byte [rcx + 0x2b], dil
jne 0x18005d7a9
mov rdx, qword [rbp - 0x68]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], dil
jne 0x18005d798
cmp dword [rax + 0x1c], r15d
jge 0x18005d78c
mov rax, qword [rax + 0x10]
jmp 0x18005d792
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18005d780
cmp byte [rcx + 0x19], 0
jne 0x18005d7a9
cmp r15d, dword [rcx + 0x1c]
jl 0x18005d7a9
cmp rcx, rdx
jne 0x18005d7bc
mov r8d, r15d
mov rdx, rsi
mov rcx, r12
call fcn.180054250
jmp 0x18005d88e
lea rcx, [rbp + 0x80]
call fcn.180051590
mov ebx, 1
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.18004bd60
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.18004baa0
lea rdx, [r12 + 8]
lea rcx, [rbp + 0x80]
call fcn.18004b5b0
mov edx, r15d
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.1800259d0
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18005d817
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rbp + 0x80]
lea rdx, [rsp + 0x70]
mov rcx, qword [r12]
call fcn.180072400
mov rdi, rax
jmp 0x18005d898
cmp byte [rcx + 0x28], 0
je 0x18005d88e
add rcx, 0x30
mov rbx, qword [rcx]
mov r8, qword [rsi + 0xb0]
and r8, 0xfffffffffffffffc
lea rdx, [rbp - 0x10]
call fcn.18007f900
cmp qword [rax], rbx
je 0x18005d88e
cmp dword [rdi + 0x2c], 0
jne 0x18005d88e
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x10]
lea rcx, [r12 + 0xb8]
call fcn.180050cb0
mov rdi, qword [rsp + 0x70]
mov ebx, 1
mov rsi, qword [rsp + 0x58]
mov rax, qword [r14 + 0x40]
mov rcx, qword [rbp - 0x70]
mov qword [rcx + rax], rdi
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
je 0x18005d8b9
movzx r13d, r13b
test rdi, rdi
cmove r13d, ebx
inc r15d
add rcx, 8
mov qword [rbp - 0x70], rcx
mov rcx, rsi
call fcn.180026740
cmp r15d, eax
jl 0x18005d573
test r13b, r13b
je 0x18005da01
xor r15d, r15d
mov ebx, r15d
mov edi, r15d
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.180026740
test eax, eax
jle 0x18005d92b
mov esi, r15d
nop dword [rax + rax]
mov rax, qword [r14 + 0x40]
cmp qword [rsi + rax], r15
jne 0x18005d917
mov edx, edi
mov rcx, r13
call fcn.1800259d0
add ebx, dword [rax + 0x10]
inc ebx
inc edi
add rsi, 8
mov rcx, r13
call fcn.180026740
cmp edi, eax
jl 0x18005d900
add ebx, 8
mov rdi, qword [r12 + 8]
jne 0x18005d93a
mov rsi, r15
jmp 0x18005d977
movsxd rcx, ebx
add rcx, 8
call fcn.1800b6470
mov rsi, rax
mov qword [rbp - 0x30], rax
lea rcx, [rdi + 0x118]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x18005d968
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18005d971
lea r8, [rbp - 0x30]
call fcn.18004c260
mov dword [rsi], ebx
add rsi, 8
mov qword [rsi], r15
mov qword [r14 + 0x20], rsi
add rsi, 8
xor r14d, r14d
mov ebx, r14d
mov rcx, r13
call fcn.180026740
test eax, eax
jle 0x18005da04
mov r15, qword [rsp + 0x60]
nop dword [rax]
mov rax, qword [r15 + 0x40]
cmp qword [r14 + rax], 0
jne 0x18005d9e9
mov edx, ebx
mov rcx, r13
call fcn.1800259d0
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x18005d9c2
mov rdi, qword [rax]
mov edx, ebx
mov rcx, r13
call fcn.1800259d0
mov r8, qword [rax + 0x10]
mov rdx, rdi
mov rcx, rsi
call fcn.1800dae30
mov edx, ebx
mov rcx, r13
call fcn.1800259d0
add rsi, qword [rax + 0x10]
mov byte [rsi], 0
inc rsi
inc ebx
add r14, 8
mov rcx, r13
call fcn.180026740
cmp ebx, eax
jl 0x18005d9a0
xor r14d, r14d
mov r15d, r14d
mov r13, qword [rbp - 0x48]
lea rcx, [r13 + 0x90]
call fcn.180026730
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1800479c0
mov rsi, qword [rsp + 0x60]
mov qword [rsi + 0x48], rax
xor edi, edi
lea rcx, [r13 + 0x90]
call fcn.180026730
test eax, eax
jle 0x18005dc0c
xor esi, esi
nop dword [rax]
nop dword [rax + rax]
mov edx, edi
lea rcx, [r13 + 0x90]
call fcn.1800259a0
mov ebx, dword [rax]
test ebx, ebx
js 0x18005db3b
lea rcx, [r13 + 0x18]
call fcn.180026740
cmp ebx, eax
jge 0x18005db3b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x48]
mov dword [rsi + rax], ebx
inc r15d
add rsi, 4
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x18005dbf1
mov edx, ebx
call fcn.18007f5c0
lea r9, [r12 + 0xb8]
mov r10, qword [r9]
mov rdx, qword [r10 + 8]
mov rcx, rdx
mov r8, r10
cmp byte [rdx + 0x19], 0
jne 0x18005daf1
nop dword [rax]
mov r9, qword [rcx + 0x20]
cmp r9, rax
jae 0x18005dacf
mov rcx, qword [rcx + 0x10]
jmp 0x18005dae3
cmp byte [r8 + 0x19], 0
je 0x18005dadd
cmp rax, r9
cmovb r8, rcx
mov r10, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x18005dac0
lea r9, [r12 + 0xb8]
cmp byte [r8 + 0x19], 0
jne 0x18005dafb
mov rdx, qword [r8]
cmp byte [rdx + 0x19], 0
jne 0x18005db19
cmp rax, qword [rdx + 0x20]
jae 0x18005db0f
mov r8, rdx
mov rdx, qword [rdx]
jmp 0x18005db13
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x18005db01
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x38], r8
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, r9
call fcn.18007ddd0
jmp 0x18005dbf1
mov rbx, qword [r13 + 0xb0]
and rbx, 0xfffffffffffffffc
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov edx, 0x30
lea rcx, [rbp + 0x10]
call fcn.1800054e0
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], 0x20
mov qword [rbp + 0x28], 0x2f
movups xmm0, xmmword [str.Invalid_public_dependency_index.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800e6ec8]
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18005dbf1
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005dbec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005e434
call fcn.1800b681c
inc edi
lea rcx, [r13 + 0x90]
call fcn.180026730
cmp edi, eax
jl 0x18005da50
mov rsi, qword [rsp + 0x60]
mov dword [rsi + 0x2c], r15d
lea rcx, [r12 + 0x68]
call fcn.18007f330
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x18005dca9
xor r14d, r14d
cmp dword [rsi + 0x28], r14d
jle 0x18005dca9
xor r13d, r13d
mov edx, r14d
mov rcx, rsi
call fcn.18007f5c0
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18005dc9c
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x10]
lea rcx, [r12 + 0x68]
call fcn.180050cb0
cmp byte [rax + 8], r13b
je 0x18005dc9c
mov edi, r13d
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x18005dc9c
mov rsi, r13
nop
cmp edi, dword [rbx + 0x2c]
jge 0x18005dc97
mov rax, qword [rbx + 0x48]
mov edx, dword [rax + rsi]
mov rcx, rbx
call fcn.18007f5c0
mov rdx, rax
mov rcx, r12
call fcn.180074940
inc edi
add rsi, 4
jmp 0x18005dc70
mov rsi, qword [rsp + 0x60]
inc r14d
cmp r14d, dword [rsi + 0x28]
jl 0x18005dc34
mov r13, qword [rbp - 0x48]
xor esi, esi
mov r14d, esi
lea rbx, [r13 + 0xa0]
mov rcx, rbx
call fcn.180026730
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1800479c0
mov r15, qword [rsp + 0x60]
mov qword [r15 + 0x50], rax
mov edi, esi
mov rcx, rbx
call fcn.180026730
test eax, eax
jle 0x18005ddfb
mov edx, edi
mov rcx, rbx
call fcn.1800259a0
mov ebx, dword [rax]
test ebx, ebx
js 0x18005dd14
lea rcx, [r13 + 0x18]
call fcn.180026740
cmp ebx, eax
jge 0x18005dd14
mov rax, qword [r15 + 0x50]
mov dword [rsi + rax], ebx
inc r14d
add rsi, 4
jmp 0x18005dde0
mov rbx, qword [r13 + 0xb0]
and rbx, 0xfffffffffffffffc
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov edx, 0x20
lea rcx, [rbp + 0x10]
call fcn.1800054e0
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], 0x1e
mov qword [rbp + 0x28], 0x1f
movups xmm0, xmmword [str.Invalid_weak_dependency_index.]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1800e6ef0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1800e6ef8]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1800e6efc]
mov word [rax + 0x1c], cx
mov byte [rax + 0x1e], 0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18005dde0
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005dddb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005e416
call fcn.1800b681c
inc edi
lea rbx, [r13 + 0xa0]
mov rcx, rbx
call fcn.180026730
cmp edi, eax
jl 0x18005dce4
xor esi, esi
mov dword [r15 + 0x30], r14d
mov eax, dword [r13 + 0x38]
mov dword [r15 + 0x34], eax
mov edx, dword [r13 + 0x38]
mov r14, qword [rsp + 0x50]
mov rcx, r14
call fcn.180047e40
mov qword [r15 + 0x58], rax
mov ebx, esi
cmp dword [r13 + 0x38], 0
jle 0x18005de63
mov rdi, rsi
nop dword [rax + rax]
movsxd rax, ebx
imul r9, rax, 0x88
add r9, qword [r15 + 0x58]
mov rdx, qword [r13 + 0x40]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, qword [rdi + rdx + 8]
mov rcx, r12
call fcn.18005e640
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x38]
jl 0x18005de30
mov eax, dword [r13 + 0x50]
mov dword [r15 + 0x38], eax
mov edx, dword [r13 + 0x50]
mov rcx, r14
call fcn.180047f70
mov qword [r15 + 0x60], rax
mov ebx, esi
cmp dword [r13 + 0x50], 0
jle 0x18005dec4
mov rdi, rsi
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rax + rax*8]
mov rax, qword [r15 + 0x60]
lea r9, [rax + rcx*8]
mov rdx, qword [r13 + 0x58]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, qword [rdx + rdi + 8]
mov rcx, r12
call fcn.1800581c0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x50]
jl 0x18005de90
mov eax, dword [r13 + 0x68]
mov dword [r15 + 0x3c], eax
mov edi, dword [r13 + 0x68]
cmp qword [r14], 0
jne 0x18005df24
mov r9d, 0x187
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x10]
call fcn.18001db70
nop
mov r14d, dword [rsp + 0x44]
bts r14d, 0xa
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x70], r14d
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18001dc80
jmp 0x18005df29
mov r14d, dword [rsp + 0x44]
bt r14d, 0xa
jae 0x18005df43
btr r14d, 0xa
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x10]
call fcn.18001dc20
mov rdx, qword [rsp + 0x50]
movsxd rcx, dword [rdx + 0x9c]
mov rbx, rcx
add rbx, qword [rdx]
lea eax, [rdi + rdi*2]
shl eax, 4
add eax, 7
and eax, 0xfffffff8
add eax, ecx
mov dword [rdx + 0x9c], eax
cmp eax, dword [rdx + 0x68]
jle 0x18005dfb6
mov r9d, 0x18d
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x48]
call fcn.18001db70
nop
bts r14d, 0xb
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x70], r14d
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.18001dc80
nop
bt r14d, 0xb
jae 0x18005dfd0
btr r14d, 0xb
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x48]
call fcn.18001dc20
mov qword [r15 + 0x68], rbx
mov ebx, esi
cmp dword [r13 + 0x68], 0
jle 0x18005e029
mov rdi, rsi
mov r14, qword [rsp + 0x50]
nop word [rax + rax]
movsxd rax, ebx
lea r9, [rax + rax*2]
shl r9, 4
add r9, qword [r15 + 0x68]
mov rdx, qword [r13 + 0x70]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, qword [rdi + rdx + 8]
mov rcx, r12
call fcn.180060da0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x68]
jl 0x18005dff0
mov r14d, dword [rsp + 0x44]
mov eax, dword [r13 + 0x80]
mov dword [r15 + 4], eax
mov edx, dword [r13 + 0x80]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.180047f70
mov qword [r15 + 0x70], rax
mov ebx, esi
cmp dword [r13 + 0x80], 0
jle 0x18005e0a9
mov rdi, rsi
mov r14, qword [rsp + 0x50]
movsxd rax, ebx
lea rcx, [rax + rax*8]
mov rax, qword [r15 + 0x70]
lea r9, [rax + rcx*8]
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], 1
xor r8d, r8d
mov rdx, qword [rdi + rax + 8]
mov rcx, r12
call fcn.18005a710
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x80]
jl 0x18005e060
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x50]
mov qword [r15 + 0x78], rsi
mov eax, dword [r13 + 0x10]
shr eax, 3
test al, 1
je 0x18005e0db
mov rax, qword [r13 + 0xc8]
lea rdx, vtable.google::protobuf::FileOptions.0
test rax, rax
cmovne rdx, rax
mov r9, rdi
mov r8, r15
mov rcx, r12
call fcn.180057f70
mov r8, r13
mov rdx, r15
mov rcx, r12
call fcn.180064a10
cmp qword [r12 + 0x88], 0
je 0x18005e102
mov r8, r13
mov rdx, r15
mov rcx, r12
call fcn.180078850
cmp byte [r12 + 0x30], 0
jne 0x18005e2dd
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rsi
mov ecx, 0x50
call fcn.1800b6470
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rsi
mov ecx, 0x40
call fcn.1800b6470
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xb8]
call fcn.1800b25b0
nop
cmp qword [rbp + 0x80], 0
jne 0x18005e1ce
mov r9d, 0x1c6a
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x10]
call fcn.18001db70
nop
or r14d, 0x20
mov dword [rsp + 0x70], r14d
lea rdx, str.CHECK_failed:_builder_:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18001dc80
nop
test r14b, 0x20
je 0x18005e1de
lea rcx, [rbp + 0x10]
call fcn.18001dc20
nop
mov rbx, qword [r12 + 0x18]
mov rdi, qword [r12 + 0x20]
cmp rbx, rdi
je 0x18005e20d
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.18006ede0
add rbx, 0x68
mov rdi, qword [r12 + 0x20]
cmp rbx, rdi
jne 0x18005e1f0
mov rbx, qword [r12 + 0x18]
cmp rbx, rdi
je 0x18005e232
mov rcx, rbx
call fcn.180052f30
add rbx, 0x68
cmp rbx, rdi
jne 0x18005e217
mov rax, qword [r12 + 0x18]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x18005e24b
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180079c80
nop
lea rcx, [rbp + 0xb8]
call fcn.1800b2980
mov r8, qword [rbp + 0xa8]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xa8]
call fcn.18004cfe0
mov edx, 0x40
mov rcx, qword [rbp + 0xa8]
call fcn.1800b681c
mov r8, qword [rbp + 0x98]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.18004d0a0
mov edx, 0x50
mov rcx, qword [rbp + 0x98]
call fcn.1800b681c
cmp byte [r12 + 0x30], 0
jne 0x18005e2dd
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x18005e2d5
mov r8, r13
mov rdx, r15
mov rcx, r12
call fcn.18007b000
cmp byte [r12 + 0x30], 0
je 0x18005e323
mov ebx, esi
cmp dword [r13 + 0x38], 0
jle 0x18005e31b
mov rdi, rsi
nop dword [rax]
movsxd rax, ebx
imul rdx, rax, 0x88
add rdx, qword [r15 + 0x58]
mov r8, qword [r13 + 0x40]
mov r8, qword [rdi + r8 + 8]
mov rcx, r12
call fcn.18006a380
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x38]
jl 0x18005e2f0
cmp byte [r12 + 0x30], 0
jne 0x18005e351
cmp qword [r12 + 0xc0], 0
je 0x18005e346
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x18005e346
mov r8, r15
mov rdx, r13
mov rcx, r12
call fcn.180071410
cmp byte [r12 + 0x30], 0
jne 0x18005e351
mov rsi, r15
mov rcx, qword [rbp - 0x68]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x18005e38b
nop
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.18002f350
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1800b681c
cmp byte [rbx + 0x19], 0
je 0x18005e360
mov rcx, qword [rbp - 0x68]
mov edx, 0x20
call fcn.1800b681c
nop
mov r8, qword [rbp - 0x58]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.18004d1a0
mov edx, 0x40
mov rcx, qword [rbp - 0x58]
call fcn.1800b681c
mov rax, rsi
jmp 0x18005e3ec
xor esi, esi
jmp 0x18005e351
mov rdx, qword [r13 + 0xb0]
and rdx, 0xfffffffffffffffc
lea rax, str.A_file_with_this_name_is_already_in_the_pool.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rcx, r12
call fcn.180053fa0
xor eax, eax
mov rcx, qword [rbp + 0x1a8]
xor rcx, rsp
call fcn.1800b6330
mov rbx, qword [rsp + 0x308]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800bd52c
nop
call fcn.1800017d0
int3
call fcn.1800017d0
nop
call fcn.1800bd52c
nop
call fcn.18002d910
int3
call fcn.1800bd52c
int3