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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1401c61a8]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rsi, rdx
mov qword [rsp + 0x48], rdx
mov r15, rcx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x44], r12d
mov dword [rbp - 0x80], r12d
mov edx, 0xa0
mov rcx, qword [rcx + 8]
call fcn.1400bc690
mov r13, rax
mov qword [rsp + 0x70], rax
mov qword [r15 + 0x58], rax
mov word [rax + 0x40], r12w
mov qword [rbp - 0x18], r12
mov eax, dword [rsi + 0x10]
shr eax, 4
and al, 1
je 0x1400c0c9a
mov rbx, qword [r15 + 8]
lea ecx, [r12 + 0x30]
call fcn.140158280
mov r14, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400c0c42
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140137d20
lea rax, vtable.google::protobuf::SourceCodeInfo.0
mov qword [r14], rax
jmp 0x1400c0c49
mov r14, r12
mov qword [rbp - 0x18], r12
mov qword [rsp + 0x50], r14
lea rcx, [rbx + 0x148]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c0c69
mov qword [rdx], r14
add qword [rcx + 8], 8
jmp 0x1400c0c73
lea r8, [rsp + 0x50]
call fcn.1400b2c50
mov rax, qword [rsi + 0xd0]
lea rdx, vtable.google::protobuf::SourceCodeInfo.0
test rax, rax
cmovne rdx, rax
mov rcx, r14
call fcn.140139b00
mov rcx, r14
mov r14d, dword [rsp + 0x44]
jmp 0x1400c0ca1
lea rcx, vtable.google::protobuf::SourceCodeInfo.0
mov rax, r13
mov qword [rax + 0x98], rcx
mov rdi, qword [r15 + 8]
mov ecx, 0x240
call fcn.140158280
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400c0ccf
mov rcx, rax
call fcn.1400b68f0
mov rbx, rax
jmp 0x1400c0cd2
mov rbx, r12
mov qword [rsp + 0x50], rbx
lea rcx, [rdi + 0x178]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c0cf2
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x1400c0cfc
lea r8, [rsp + 0x50]
call fcn.1400b2da0
mov qword [r15 + 0x60], rbx
mov rax, qword [r15 + 0x58]
mov qword [rax + 0x90], rbx
movzx eax, byte [rsi + 0x10]
and al, 1
jne 0x1400c0e1d
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x70], 0xf
mov qword [rbp + 0x68], r12
mov byte [rbp + 0x58], al
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], al
mov ecx, 0x30
call fcn.140158280
mov qword [rbp + 0x30], 0x28
mov qword [rbp + 0x38], 0x2f
movups xmm0, xmmword [str.Missing_field:_FileDescriptorProto.name.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140184110]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140184120]
movsd qword [rax + 0x20], xmm0
mov byte [rax + 0x28], 0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, rsi
lea rdx, [rbp + 0x58]
mov rcx, r15
call fcn.1400b8e10
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400c0ddf
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0dd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c0dd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1400c0e1d
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c0e18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov rdx, qword [rsi + 0xc0]
and rdx, 0xfffffffffffffffe
mov r9, qword [rdx + 0x10]
movabs r12, 0x7fffffffffffffff
test r9, r9
je 0x1400c0f9f
mov r8, rdx
mov r10, qword [rdx + 0x18]
cmp r10, 0x10
jb 0x1400c0e4f
mov r8, qword [rdx]
cmp r9, 6
jne 0x1400c0e86
xor ecx, ecx
lea r11, str.proto2
nop
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x1400c0e79
cmp rcx, 6
jne 0x1400c0e60
xor eax, eax
jmp 0x1400c0e7e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400c0f9f
cmp r10, 0x10
jb 0x1400c0e8f
mov rdx, qword [rdx]
cmp r9, 6
jne 0x1400c0ed1
xor ecx, ecx
lea r8, [0x140183738]
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400c0eb8
cmp rcx, 6
jne 0x1400c0ea0
xor eax, eax
jmp 0x1400c0ebd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400c0ed1
mov rax, qword [r15 + 0x58]
mov dword [rax + 0x3c], 3
jmp 0x1400c0faa
mov rax, qword [r15 + 0x58]
mov dword [rax + 0x3c], 0
mov r8, qword [rsi + 0xc0]
and r8, 0xfffffffffffffffe
mov rcx, qword [r8 + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 0x15
jb 0x1400c20bc
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400c0f08
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 + 0x20]
call fcn.1400127a0
or r14d, 2
mov dword [rsp + 0x44], r14d
mov rdx, qword [rsi + 0xb0]
and rdx, 0xfffffffffffffffe
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, rsi
mov rcx, r15
call fcn.1400b8e10
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400c0faa
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0f98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c0f98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
jmp 0x1400c0faa
mov rax, qword [r15 + 0x58]
mov dword [rax + 0x3c], 2
mov rax, qword [rsi + 0xb0]
and rax, 0xfffffffffffffffe
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400c0fc2
mov rdi, qword [rax]
mov rsi, qword [rax + 0x10]
mov r14, qword [r15 + 8]
mov ecx, 0x20
call fcn.140158280
mov rbx, rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400c103f
test rdi, rdi
jne 0x1400c100e
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov qword [rax + 0x10], rdi
mov byte [rax], dil
mov eax, dword [rsp + 0x44]
or eax, 8
or eax, 4
mov dword [rsp + 0x44], eax
jmp 0x1400c1041
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0xf
mov byte [rbx], al
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1400085d0
mov eax, dword [rsp + 0x44]
or eax, 8
or eax, 4
mov dword [rsp + 0x44], eax
jmp 0x1400c1041
xor ebx, ebx
mov qword [rsp + 0x50], rbx
lea rcx, [r14 + 0x130]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c1061
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x1400c106b
lea r8, [rsp + 0x50]
call fcn.1400b2ab0
mov qword [r13], rbx
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x10]
shr eax, 1
and al, 1
je 0x1400c10a3
mov rax, qword [rcx + 0xb8]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400c1095
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x58], rax
jmp 0x1400c10b6
lea rax, [0x14016b58e]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, qword [r15 + 8]
call fcn.1400bcc50
mov rcx, r13
mov qword [rcx + 8], rax
mov rax, qword [r15]
mov qword [r13 + 0x10], rax
mov rbx, qword [r13]
mov r14, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0x10
jb 0x1400c10f0
mov r14, qword [rbx]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400c12ac
mov r8, rdi
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400c12ac
sub rax, r14
cmp rax, 0xffffffffffffffff
je 0x1400c12ac
sub r12, rdi
cmp r12, 1
jb 0x1400c20c2
mov rax, rbx
cmp rsi, 0x10
jb 0x1400c1139
mov rax, qword [rbx]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140170348]
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.1400127a0
nop
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1a
jb 0x1400c11b0
lea rax, [rcx + 0x1a]
mov qword [rbp + 0x68], rax
lea rbx, [rbp + 0x58]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x58]
add rbx, rcx
mov r8d, 0x1a
lea rdx, str.__contains_null_character.
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x1a], 0
lea rax, [rbp + 0x58]
jmp 0x1400c11d0
mov qword [rsp + 0x20], 0x1a
lea r9, str.__contains_null_character.
xor r8d, r8d
lea edx, [r8 + 0x1a]
lea rcx, [rbp + 0x58]
call fcn.1400122b0
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x48]
mov rdx, qword [r13]
mov rcx, r15
call fcn.1400b8e10
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400c1257
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c1252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c1252
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1400c208a
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2085
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c2085
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14, qword [r15 + 8]
cmp rsi, 0x10
jb 0x1400c12b9
mov rbx, qword [rbx]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], r13
lea rcx, [r14 + 0x1d0]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
call fcn.140090460
cmp byte [rsp + 0x68], 0
je 0x1400c1fb4
mov rax, qword [r13]
cmp qword [rax + 0x18], 0x10
jb 0x1400c12f3
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
lea rcx, [r14 + 0x250]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c1313
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400c131d
lea r8, [rsp + 0x50]
call fcn.14009a9d0
mov rdx, qword [r13 + 8]
mov r14, qword [rsp + 0x48]
cmp qword [rdx + 0x10], 0
je 0x1400c133b
mov r9, r13
mov r8, r14
mov rcx, r15
call fcn.1400ba480
xor ebx, ebx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
lea ecx, [rbx + 0x40]
call fcn.140158280
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x50], rax
lea rsi, [r14 + 0x18]
mov qword [rsp + 0x50], rsi
mov rcx, rsi
call fcn.1400e2ac0
mov dword [r13 + 0x20], eax
mov rcx, rsi
call fcn.1400e2ac0
lea edx, [rax*8]
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov qword [r13 + 0x48], rax
mov rax, qword [r15]
cmp byte [rax + 0x29], bl
je 0x1400c13ec
mov rcx, qword [r15 + 8]
call fcn.1400bc9a0
mov qword [r13 + 0x18], rax
mov rcx, rsi
call fcn.1400e2ac0
lea edx, [rax*8]
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov qword [r13 + 0x50], rax
mov rcx, rsi
call fcn.1400e2ac0
test eax, eax
jle 0x1400c13f4
mov rcx, rsi
call fcn.1400e2ac0
movsxd r8, eax
shl r8, 3
xor edx, edx
mov rcx, qword [r13 + 0x50]
call sub.VCRUNTIME140.dll_memset
jmp 0x1400c13f4
mov qword [r13 + 0x18], rbx
mov qword [r13 + 0x50], rbx
lea rcx, [r15 + 0x78]
call fcn.1400dfef0
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov ecx, 0x20
call fcn.140158280
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x28], rax
mov edi, ebx
lea r12, [r14 + 0xa0]
mov qword [rbp - 0x30], r12
mov rcx, r12
call fcn.1400e2ab0
test eax, eax
jle 0x1400c150b
mov edx, edi
mov rcx, r12
call fcn.1400e1eb0
mov ebx, dword [rax]
mov rsi, qword [rbp - 0x28]
mov rax, qword [rsi + 8]
mov qword [rbp + 0x20], rax
xor edx, edx
mov dword [rbp + 0x28], edx
mov rcx, rsi
cmp byte [rax + 0x19], dl
jne 0x1400c148a
mov qword [rbp + 0x20], rax
cmp dword [rax + 0x1c], ebx
jge 0x1400c1478
mov dword [rbp + 0x28], edx
mov rax, qword [rax + 0x10]
jmp 0x1400c1485
mov dword [rbp + 0x28], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x1400c1466
cmp byte [rcx + 0x19], dl
jne 0x1400c1494
cmp ebx, dword [rcx + 0x1c]
jge 0x1400c14f5
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x20], rax
je 0x1400c20b6
lea rax, [rbp - 0x28]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
mov ecx, 0x20
call fcn.140158280
nop
mov dword [rax + 0x1c], ebx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
mov qword [rbp - 0x58], 0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x28]
call fcn.1400a3170
inc edi
mov rcx, r12
call fcn.1400e2ab0
cmp edi, eax
jl 0x1400c1441
lea rsi, [r14 + 0x18]
xor r12d, r12d
mov rcx, rsi
call fcn.1400e2ac0
test eax, eax
jle 0x1400c185b
mov qword [rbp - 0x40], r12
mov edx, r12d
mov rcx, rsi
call fcn.1400e1ee0
mov rsi, rax
mov r14, qword [rbp - 0x50]
mov rbx, qword [r14 + 8]
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], 0
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x1400c1587
nop dword [rax]
mov qword [rbp - 0x80], rbx
lea rcx, [rbx + 0x20]
mov rdx, rsi
call fcn.140008730
shr eax, 0x1f
test al, al
je 0x1400c1574
mov dword [rbp - 0x78], 0
mov rbx, qword [rbx + 0x10]
jmp 0x1400c1581
mov dword [rbp - 0x78], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400c1550
cmp byte [rdi + 0x19], 0
jne 0x1400c15b5
lea rdx, [rdi + 0x20]
mov rcx, rsi
call fcn.140008730
shr eax, 0x1f
test al, al
jne 0x1400c15b5
mov r8d, r12d
mov r14, qword [rsp + 0x48]
mov rdx, r14
mov rcx, r15
call fcn.1400bc180
jmp 0x1400c162c
movabs rax, 0x3ffffffffffffff
cmp qword [rbp - 0x48], rax
je 0x1400c20b6
lea rax, [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0
mov ecx, 0x40
call fcn.140158280
mov rbx, rax
mov qword [rbp - 0x58], rax
lea rcx, [rax + 0x20]
mov rdx, rsi
call fcn.140007010
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov word [rbx + 0x18], 0
mov qword [rbp - 0x58], 0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.1400a3170
mov r14, qword [rsp + 0x48]
mov edx, r12d
lea rsi, [r14 + 0x18]
mov rcx, rsi
call fcn.1400e1ee0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400c1648
mov rdx, qword [rax]
mov qword [rbp], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 8], rcx
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x80], xmm0
mov rbx, qword [r15 + 8]
xor r9d, r9d
lea r8, [rcx + rdx]
cmp rdx, r8
jae 0x1400c1683
nop dword [rax]
lea r9, [r9 + r9*4]
movsx rax, byte [rdx]
add r9, rax
inc rdx
cmp rdx, r8
jb 0x1400c1670
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x58]
lea rcx, [rbx + 0x1d0]
call fcn.140090370
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1400c16b8
cmp rdi, qword [rbx + 0x1d8]
je 0x1400c16b8
mov rdi, qword [rdi + 0x20]
mov qword [rbp - 0x80], rdi
test rdi, rdi
jne 0x1400c16e9
jmp 0x1400c16be
xor edi, edi
mov qword [rbp - 0x80], rdi
mov rax, qword [r15]
cmp qword [rax + 0x18], 0
je 0x1400c16e9
mov edx, r12d
mov rcx, rsi
call fcn.1400e1ee0
mov rcx, qword [r15]
mov rdx, rax
mov rcx, qword [rcx + 0x18]
call fcn.1400cf520
mov rdi, rax
mov qword [rbp - 0x80], rax
cmp rdi, r13
je 0x1400c1f7d
mov rcx, qword [r15]
test rdi, rdi
jne 0x1400c179f
cmp byte [rcx + 0x29], dil
jne 0x1400c17e0
cmp byte [rcx + 0x2a], dil
jne 0x1400c1761
cmp byte [rcx + 0x2b], dil
jne 0x1400c174e
mov rdx, qword [rbp - 0x28]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], dil
jne 0x1400c173d
cmp dword [rax + 0x1c], r12d
jge 0x1400c1731
mov rax, qword [rax + 0x10]
jmp 0x1400c1737
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400c1725
cmp byte [rcx + 0x19], 0
jne 0x1400c174e
cmp r12d, dword [rcx + 0x1c]
jl 0x1400c174e
cmp rcx, rdx
jne 0x1400c1761
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call fcn.1400b94c0
jmp 0x1400c17e0
mov edx, r12d
mov rcx, rsi
call fcn.1400e1ee0
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400c1779
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r15]
call fcn.1400d4f70
mov rdi, rax
jmp 0x1400c17e0
cmp byte [rcx + 0x28], 0
je 0x1400c17e0
add rcx, 0x30
mov rbx, qword [rcx]
mov r8, qword [r14 + 0xb0]
and r8, 0xfffffffffffffffe
lea rdx, [rbp - 0x10]
call fcn.1400e0630
cmp qword [rax], rbx
je 0x1400c17e0
cmp dword [rdi + 0x24], 0
jne 0x1400c17e0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x20]
lea rcx, [r15 + 0x78]
call fcn.1400b6060
mov rdi, qword [rbp - 0x80]
mov rax, qword [r13 + 0x48]
mov rbx, qword [rbp - 0x40]
mov qword [rbx + rax], rdi
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
je 0x1400c183f
test rdi, rdi
jne 0x1400c183f
mov edx, r12d
mov rcx, rsi
call fcn.1400e1ee0
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400c1812
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov rcx, qword [r15 + 8]
call fcn.1400bcc50
mov rcx, qword [r13 + 0x50]
mov qword [rbx + rcx], rax
inc r12d
add rbx, 8
mov qword [rbp - 0x40], rbx
mov rcx, rsi
call fcn.1400e2ac0
cmp r12d, eax
jl 0x1400c1522
xor r13d, r13d
lea r12, [r14 + 0x90]
mov rcx, r12
call fcn.1400e2ab0
lea edx, [rax*4]
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov rbx, qword [rsp + 0x70]
mov qword [rbx + 0x58], rax
xor esi, esi
mov rcx, r12
call fcn.1400e2ab0
test eax, eax
jle 0x1400c19a0
xor r14d, r14d
nop dword [rax + rax]
mov edx, esi
mov rcx, r12
call fcn.1400e1eb0
movsxd rdi, dword [rax]
test edi, edi
js 0x1400c1961
mov rcx, qword [rsp + 0x50]
call fcn.1400e2ac0
cmp edi, eax
jge 0x1400c1961
mov rax, qword [rbx + 0x58]
mov dword [r14 + rax], edi
inc r13d
add r14, 4
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
jne 0x1400c198e
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x1400c1941
xor r9d, r9d
lea r8, [rbp - 0x80]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1400c1a88
cmp dword [rbp - 0x80], 0
je 0x1400c1941
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], 4
mov rcx, qword [rsp + 0x70]
call fcn.1400d12b0
mov dword [rsp + 0x68], 0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1400c1a88
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + rdi*8]
mov qword [rbp - 0x40], rcx
lea rdx, [rbp - 0x40]
lea rcx, [r15 + 0x78]
call fcn.1400e0430
jmp 0x1400c198e
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0xb0]
and rdx, 0xfffffffffffffffe
lea rcx, str.Invalid_public_dependency_index.
mov qword [rsp + 0x20], rcx
mov r9d, 0xa
mov r8, rax
mov rcx, r15
call fcn.1400b8f50
inc esi
mov rcx, r12
call fcn.1400e2ab0
cmp esi, eax
jl 0x1400c18a0
mov rsi, qword [rsp + 0x70]
mov dword [rsi + 0x24], r13d
lea rcx, [r15 + 0x68]
call fcn.1400dfef0
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
jne 0x1400c1aa5
xor r12d, r12d
cmp dword [rsi + 0x20], r12d
jle 0x1400c1aa5
xor r14d, r14d
nop
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x1400c1a2c
xor r9d, r9d
lea r8, [rbp - 0x80]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1400c1b16
cmp dword [rbp - 0x80], 0
je 0x1400c1a2c
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], 4
mov rcx, rsi
call fcn.1400d12b0
mov dword [rsp + 0x68], 0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1400c1b16
mov rax, qword [rsi + 0x48]
mov rcx, qword [r14 + rax]
mov qword [rbp - 0x40], rcx
test rcx, rcx
je 0x1400c1a94
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [r15 + 0x68]
call fcn.1400b6060
cmp byte [rax + 8], 0
je 0x1400c1a94
xor edi, edi
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x1400c1a94
xor esi, esi
cmp edi, dword [rbx + 0x24]
jge 0x1400c1a8f
mov rax, qword [rbx + 0x58]
mov edx, dword [rax + rsi]
mov rcx, rbx
call fcn.1400e00c0
mov rdx, rax
mov rcx, r15
call fcn.1400d58f0
inc edi
add rsi, 4
jmp 0x1400c1a61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rsi, qword [rsp + 0x70]
inc r12d
add r14, 8
cmp r12d, dword [rsi + 0x20]
jl 0x1400c19d0
xor r14d, r14d
mov r12, qword [rbp - 0x30]
mov rcx, r12
call fcn.1400e2ab0
lea edx, [rax*4]
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov qword [rsi + 0x60], rax
xor edi, edi
mov rcx, r12
call fcn.1400e2ab0
test eax, eax
jle 0x1400c1b56
xor esi, esi
lea r13, str.Invalid_weak_dependency_index.
mov edx, edi
mov rcx, r12
call fcn.1400e1eb0
mov ebx, dword [rax]
test ebx, ebx
js 0x1400c1b1d
mov rcx, qword [rsp + 0x50]
call fcn.1400e2ac0
cmp ebx, eax
jge 0x1400c1b1d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x60]
mov dword [rsi + rax], ebx
inc r14d
add rsi, 4
jmp 0x1400c1b43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0xb0]
and rdx, 0xfffffffffffffffe
mov qword [rsp + 0x20], r13
mov r9d, 0xa
mov r8, rax
mov rcx, r15
call fcn.1400b8f50
inc edi
mov rcx, r12
call fcn.1400e2ab0
cmp edi, eax
jl 0x1400c1ae3
mov rsi, qword [rsp + 0x70]
mov dword [rsi + 0x28], r14d
mov r14, qword [rsp + 0x48]
mov eax, dword [r14 + 0x38]
mov dword [rsi + 0x2c], eax
mov eax, dword [r14 + 0x38]
lea edx, [rax + rax*8]
shl edx, 4
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov qword [rsi + 0x68], rax
xor ebx, ebx
cmp dword [r14 + 0x38], ebx
jle 0x1400c1bbf
xor edi, edi
nop word [rax + rax]
movsxd rax, ebx
lea r9, [rax + rax*8]
shl r9, 4
add r9, qword [rsi + 0x68]
mov rdx, qword [r14 + 0x40]
xor r8d, r8d
mov rdx, qword [rdi + rdx + 8]
mov rcx, r15
call fcn.1400c22d0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x38]
jl 0x1400c1b90
mov eax, dword [r14 + 0x50]
mov dword [rsi + 0x30], eax
mov eax, dword [r14 + 0x50]
lea edx, [rax + rax*4]
shl edx, 4
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov qword [rsi + 0x70], rax
xor ebx, ebx
cmp dword [r14 + 0x50], ebx
jle 0x1400c1c1f
xor edi, edi
nop word [rax + rax]
movsxd rax, ebx
lea r9, [rax + rax*4]
shl r9, 4
add r9, qword [rsi + 0x70]
mov rdx, qword [r14 + 0x58]
xor r8d, r8d
mov rdx, qword [rdx + rdi + 8]
mov rcx, r15
call fcn.1400bcd00
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x50]
jl 0x1400c1bf0
mov eax, dword [r14 + 0x68]
mov dword [rsi + 0x34], eax
mov eax, dword [r14 + 0x68]
lea edx, [rax + rax*2]
shl edx, 4
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov qword [rsi + 0x78], rax
xor ebx, ebx
cmp dword [r14 + 0x68], ebx
jle 0x1400c1c7f
xor edi, edi
nop word [rax + rax]
movsxd rax, ebx
lea r9, [rax + rax*2]
shl r9, 4
add r9, qword [rsi + 0x78]
mov rdx, qword [r14 + 0x70]
xor r8d, r8d
mov rdx, qword [rdx + rdi + 8]
mov rcx, r15
call fcn.1400c42b0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x68]
jl 0x1400c1c50
mov eax, dword [r14 + 0x80]
mov dword [rsi + 0x38], eax
imul edx, dword [r14 + 0x80], 0x98
mov rcx, qword [r15 + 8]
call fcn.1400bc690
mov qword [rsi + 0x80], rax
xor ebx, ebx
cmp dword [r14 + 0x80], ebx
jle 0x1400c1ced
xor edi, edi
movsxd rax, ebx
imul r9, rax, 0x98
add r9, qword [rsi + 0x80]
mov rax, qword [r14 + 0x88]
mov byte [rsp + 0x20], 1
xor r8d, r8d
mov rdx, qword [rdi + rax + 8]
mov rcx, r15
call fcn.1400bee10
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x80]
jl 0x1400c1cb1
mov qword [rsi + 0x88], 0
mov eax, dword [r14 + 0x10]
shr eax, 3
and al, 1
je 0x1400c1d23
mov rax, qword [r14 + 0xc8]
lea rdx, vtable.google::protobuf::FileOptions.0
test rax, rax
cmovne rdx, rax
mov r8, rsi
mov rcx, r15
call fcn.1400bca10
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.1400c7d80
movzx ecx, byte [r15 + 0x30]
test cl, cl
jne 0x1400c1f16
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0
mov edx, 1
lea rcx, [rbp + 0x90]
call fcn.1400dfb90
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov ecx, 0x40
call fcn.140158280
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xb0]
call fcn.140145620
nop
cmp qword [rbp + 0x78], 0
jne 0x1400c1e12
mov r9d, 0x18f0
lea r8, str.C:UserslimzadminDownloadsprotobuf_3.17.3_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x20]
call fcn.1400e0de0
nop
mov ebx, dword [rsp + 0x44]
bts ebx, 0xf
mov dword [rbp - 0x80], ebx
lea rdx, str.CHECK_failed:_builder_:
mov rcx, rax
call fcn.1400e1110
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400e0f00
jmp 0x1400c1e16
mov ebx, dword [rsp + 0x44]
bt ebx, 0xf
jae 0x1400c1e26
lea rcx, [rbp + 0x20]
call fcn.1400e0e90
nop
mov rbx, qword [r15 + 0x18]
mov rdi, qword [r15 + 0x20]
cmp rbx, rdi
je 0x1400c1e4c
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.1400d1b50
add rbx, 0x68
mov rdi, qword [r15 + 0x20]
cmp rbx, rdi
jne 0x1400c1e33
mov rbx, qword [r15 + 0x18]
cmp rbx, rdi
je 0x1400c1e6a
mov rcx, rbx
call fcn.1400b8510
add rbx, 0x68
cmp rbx, rdi
jne 0x1400c1e55
mov rbx, qword [r15 + 0x18]
mov qword [r15 + 0x20], rbx
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400c1e84
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.1400da820
nop
lea rcx, [rbp + 0xb0]
call fcn.140145a10
mov r8, qword [rbp + 0xa0]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.1400b3b30
mov edx, 0x40
mov rcx, qword [rbp + 0xa0]
call fcn.1401582c0
mov r8, qword [rbp + 0x90]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x90]
call fcn.1400b3bf0
mov edx, 0x50
mov rcx, qword [rbp + 0x90]
call fcn.1401582c0
movzx ecx, byte [r15 + 0x30]
test cl, cl
jne 0x1400c1f16
mov rax, qword [r15]
cmp byte [rax + 0x29], cl
jne 0x1400c1f12
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.1400dba60
movzx ecx, byte [r15 + 0x30]
test cl, cl
je 0x1400c1f55
xor ebx, ebx
cmp dword [r14 + 0x38], ebx
jle 0x1400c1f7d
xor edi, edi
mov r8, qword [r14 + 0x40]
movsxd rax, ebx
lea rdx, [rax + rax*8]
shl rdx, 4
add rdx, qword [rsi + 0x68]
mov r8, qword [rdi + r8 + 8]
mov rcx, r15
call fcn.1400cd180
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r14 + 0x38]
jl 0x1400c1f20
movzx ecx, byte [r15 + 0x30]
test cl, cl
jne 0x1400c1f7d
cmp qword [r15 + 0x80], 0
je 0x1400c1f7f
mov rax, qword [r15]
cmp byte [rax + 0x29], 0
jne 0x1400c1f7f
mov r8, rsi
mov rdx, r14
mov rcx, r15
call fcn.1400d3f20
cmp byte [r15 + 0x30], 0
je 0x1400c1f7f
xor esi, esi
lea rcx, [rbp - 0x28]
call fcn.14009b400
nop
mov r8, qword [rbp - 0x50]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400b3cf0
mov edx, 0x40
mov rcx, qword [rbp - 0x50]
call fcn.1401582c0
mov rax, rsi
jmp 0x1400c208c
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rdi + 0xb0]
and rbx, 0xfffffffffffffffe
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], al
lea ecx, [rax + 0x30]
call fcn.140158280
mov qword [rbp + 0x30], 0x2d
mov qword [rbp + 0x38], 0x2f
movups xmm0, xmmword [str.A_file_with_this_name_is_already_in_the_pool.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140184158]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140184168]
movsd qword [rax + 0x20], xmm0
mov ecx, dword [0x140184170]
mov dword [rax + 0x28], ecx
movzx ecx, byte [0x140184174]
mov byte [rax + 0x2c], cl
mov byte [rax + 0x2d], 0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.1400b8e10
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400c208a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2085
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c2085
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
xor eax, eax
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140158360
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14006d3b0
nop
call fcn.140008550
int3
call fcn.140008550
int3