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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x290], rbx
mov rax, qword [0x14031f2d0]
xor rax, rsp
mov qword [rbp + 0x138], rax
mov r13, rdx
mov qword [rsp + 0x70], rdx
mov r12, rcx
xor esi, esi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x34], esi
mov rcx, qword [rcx + 8]
call fcn.14015f770
mov r15, rax
mov qword [rsp + 0x38], rax
mov qword [r12 + 0x58], rax
mov word [rax + 0x40], si
mov qword [rbp - 0x70], rsi
mov eax, dword [r13 + 0x10]
shr eax, 4
and al, 1
je 0x140174cf1
mov rbx, qword [r12 + 8]
lea ecx, [rsi + 0x30]
call fcn.1400cd6e8
mov rdi, rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140174c91
xor edx, edx
mov rcx, rax
call fcn.1401cf040
lea rax, vtable.google::protobuf::SourceCodeInfo.0
mov qword [rdi], rax
jmp 0x140174c98
mov rdi, rsi
mov qword [rbp - 0x70], rsi
mov qword [rsp + 0x40], rdi
lea rcx, [rbx + 0x148]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x140174cb8
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x140174ccb
lea r8, [rsp + 0x40]
call fcn.1401634e0
mov rdi, qword [rsp + 0x40]
mov qword [rbp - 0x70], rdi
mov rax, qword [r13 + 0xd0]
lea rdx, vtable.google::protobuf::SourceCodeInfo.0
test rax, rax
cmovne rdx, rax
mov rcx, rdi
call fcn.1401d0440
mov qword [r15 + 0x98], rdi
jmp 0x140174cff
lea rcx, vtable.google::protobuf::SourceCodeInfo.0
mov qword [r15 + 0x98], rcx
mov rbx, qword [r12 + 8]
mov ecx, 0x240
call fcn.1400cd6e8
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140174d24
mov rcx, rax
call fcn.14016a560
mov rcx, rax
jmp 0x140174d27
mov rcx, rsi
mov qword [rsp + 0x40], rcx
mov rdx, qword [rbx + 0x180]
cmp qword [rbx + 0x188], rdx
je 0x140174d49
mov qword [rdx], rcx
add qword [rbx + 0x180], 8
jmp 0x140174d5f
lea r8, [rsp + 0x40]
lea rcx, [rbx + 0x178]
call fcn.1401636b0
mov rcx, qword [rsp + 0x40]
mov qword [r12 + 0x60], rcx
mov rax, qword [r12 + 0x58]
mov qword [rax + 0x90], rcx
movzx eax, byte [r13 + 0x10]
lea r14, [0x1402becd1]
and al, 1
jne 0x140174e62
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], al
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.1400104d0
nop
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov r8d, 0x28
lea rdx, str.Missing_field:_FileDescriptorProto.name.
lea rcx, [rbp - 8]
call fcn.1400104d0
nop
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.14016cfd0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140174e27
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140174e21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176022
call fcn.14013aa70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140174e62
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140174e5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176028
call fcn.14013aa70
mov rdx, qword [r13 + 0xc0]
and rdx, 0xfffffffffffffffe
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x140175085
mov r8, rdx
mov r10, qword [rdx + 0x18]
cmp r10, 0x10
jb 0x140174e8a
mov r8, qword [rdx]
cmp r9, 6
jne 0x140174ec6
mov rcx, rsi
lea r11, str.proto2
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x140174eb9
cmp rcx, 6
jne 0x140174ea0
mov eax, esi
jmp 0x140174ebe
sbb eax, eax
or eax, 1
test eax, eax
je 0x140175085
cmp r10, 0x10
jb 0x140174ecf
mov rdx, qword [rdx]
cmp r9, 6
jne 0x140174f12
mov rcx, rsi
lea r8, [0x1402851b8]
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140174ef8
cmp rcx, 6
jne 0x140174ee0
mov eax, esi
jmp 0x140174efd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140174f12
mov rax, qword [r12 + 0x58]
mov dword [rax + 0x3c], 3
jmp 0x140175091
mov rax, qword [r12 + 0x58]
mov dword [rax + 0x3c], esi
mov rdi, qword [r13 + 0xc0]
and rdi, 0xfffffffffffffffe
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov dword [rsp + 0x34], 2
lea rsi, [rdi + 0x10]
mov rdx, qword [rsi]
add rdx, 0x15
lea rcx, [rbp - 8]
call fcn.140026bb0
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x15
jb 0x140174f99
lea rax, [rcx + 0x15]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 8]
add rbx, rcx
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.Unrecognized_syntax:
mov rcx, rbx
call fcn.14021eff0
mov byte [rbx + 0x15], 0
jmp 0x140174fb9
mov qword [rsp + 0x20], reloc.WS2_32.dll_setsockopt
lea r9, str.Unrecognized_syntax:
xor r8d, r8d
lea edx, [r8 + 0x15]
lea rcx, [rbp - 8]
call fcn.14001fc70
cmp qword [rdi + 0x18], 0x10
jb 0x140174fc3
mov rdi, qword [rdi]
mov rsi, qword [rsi]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140175005
lea rax, [rsi + rcx]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 8]
add rbx, rcx
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.14021eff0
mov byte [rsi + rbx], 0
jmp 0x14017501c
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.14001fc70
mov rdx, qword [r13 + 0xb0]
and rdx, 0xfffffffffffffffe
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rcx, r12
call fcn.14016cfd0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14017507d
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140175078
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017602e
call fcn.14013aa70
xor esi, esi
mov dword [rsp + 0x60], esi
jmp 0x140175091
mov rax, qword [r12 + 0x58]
mov dword [rax + 0x3c], 2
mov rax, qword [r13 + 0xb0]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401750a9
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r12 + 8]
call fcn.140170f00
mov qword [r15], rax
mov eax, dword [r13 + 0x10]
shr eax, 1
and al, 1
je 0x140175104
mov rax, qword [r13 + 0xb8]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401750f4
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rax
jmp 0x14017510e
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r12 + 8]
call fcn.140170f00
mov qword [r15 + 8], rax
mov rax, qword [r12]
mov qword [r15 + 0x10], rax
mov rdi, qword [r15]
mov rsi, rdi
mov r14, qword [rdi + 0x18]
cmp r14, 0x10
jb 0x140175145
mov rsi, qword [rdi]
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x1401753af
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.14021fdb0
test rax, rax
je 0x1401753af
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x1401753af
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov dword [rsp + 0x34], 4
lea rsi, [rdi + 0x10]
lea rdx, [rbx + 1]
lea rcx, [rbp - 8]
call fcn.140026bb0
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1401751e6
lea rax, [rcx + 1]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 8]
add rbx, rcx
mov r8d, 1
lea rdx, [0x140279de0]
mov rcx, rbx
call fcn.14021eff0
mov byte [rbx + 1], 0
jmp 0x140175206
mov qword [rsp + 0x20], 1
lea r9, [0x140279de0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 8]
call fcn.14001fc70
cmp qword [rdi + 0x18], 0x10
jb 0x140175210
mov rdi, qword [rdi]
mov rsi, qword [rsi]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140175252
lea rax, [rcx + rsi]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 8]
add rbx, rcx
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.14021eff0
mov byte [rbx + rsi], 0
jmp 0x140175269
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.14001fc70
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1a
jb 0x1401752b4
lea rax, [rcx + 0x1a]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 8]
add rbx, rcx
mov r8d, reloc.libcurl_x64.dll_Ordinal_26
lea rdx, str.__contains_null_character.
mov rcx, rbx
call fcn.14021eff0
mov byte [rbx + 0x1a], 0
lea rax, [rbp - 8]
jmp 0x1401752d4
mov qword [rsp + 0x20], reloc.libcurl_x64.dll_Ordinal_26
lea r9, str.__contains_null_character.
xor r8d, r8d
lea edx, [r8 + 0x1a]
lea rcx, [rbp - 8]
call fcn.14001fc70
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], InitCommonControls
mov byte [rax], r14b
mov dword [rsp + 0x34], reloc.WS2_32.dll_inet_ntoa
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r13
mov rdx, qword [r15]
mov rcx, r12
call fcn.14016cfd0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14017535b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140175356
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176034
call fcn.14013aa70
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140175fea
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140175fe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017601c
jmp 0x140175fe5
mov rsi, qword [r12 + 8]
cmp r14, 0x10
jb 0x1401753bd
mov rdi, qword [rdi]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
lea rcx, [rsi + 0x1d0]
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp - 8]
lea rdx, [rbp - 0x80]
call fcn.1401654b0
cmp byte [rbp - 0x78], 0
je 0x140175f62
mov rax, qword [r15]
cmp qword [rax + 0x18], 0x10
jb 0x140175405
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
lea rcx, [rsi + 0x250]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x140175424
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14017542d
lea r8, [rbp - 0x68]
call fcn.1401409e0
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rsi + 8]
cmp qword [rdx + 0x10], 0
je 0x14017544b
mov r9, rsi
mov r8, r13
mov rcx, r12
call fcn.14016e610
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x58]
call fcn.140190b90
mov qword [rbp - 0x58], rax
lea rbx, [r13 + 0x18]
mov qword [rsp + 0x40], rbx
mov rcx, rbx
call fcn.14013d0f0
mov dword [rsi + 0x20], eax
mov rcx, rbx
call fcn.14013d0f0
lea edx, [rax*8]
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x48], rax
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
je 0x1401754ee
mov rcx, qword [r12 + 8]
call fcn.140170c00
mov qword [rsi + 0x18], rax
mov rcx, rbx
call fcn.14013d0f0
lea edx, [rax*8]
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x50], rax
mov rcx, rbx
call fcn.14013d0f0
test eax, eax
jle 0x1401754f8
mov rcx, rbx
call fcn.14013d0f0
movsxd r8, eax
shl r8, 3
xor edx, edx
mov rcx, qword [rsi + 0x50]
call fcn.14021ee30
jmp 0x1401754f8
xor eax, eax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x50], rax
lea rcx, [r12 + 0x78]
call fcn.1401928d0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
lea rcx, [rbp - 0x48]
call fcn.1401490d0
mov qword [rbp - 0x48], rax
xor r14d, r14d
mov edi, r14d
lea rcx, [r13 + 0xa0]
call fcn.14013d0e0
test eax, eax
jle 0x140175575
movzx ebx, byte [rsp + 0x30]
mov edx, edi
lea rcx, [r13 + 0xa0]
call fcn.14013c440
mov ecx, dword [rax]
mov dword [rsp + 0x34], ecx
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x34]
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140168ac0
inc edi
lea rcx, [r13 + 0xa0]
call fcn.14013d0e0
cmp edi, eax
jl 0x140175532
lea rbx, [r13 + 0x18]
xor edi, edi
mov r15d, edi
mov dword [rsp + 0x34], edi
mov rcx, rbx
call fcn.14013d0f0
test eax, eax
jle 0x1401758ad
mov qword [rbp - 0x68], rdi
movzx esi, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
nop dword [rax]
mov edx, r15d
mov rcx, rbx
call fcn.14013c470
mov byte [rsp + 0x20], sil
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x58]
call fcn.140168970
cmp byte [rbp - 0x10], 0
jne 0x1401755d7
mov r8d, r15d
mov rdx, r13
mov rcx, r12
call fcn.1401703c0
mov edx, r15d
mov rcx, rbx
call fcn.14013c470
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401755ef
mov r14, qword [rax]
mov r11, qword [rax + 0x10]
mov qword [rsp + 0x68], r11
mov r10, qword [r12 + 8]
xor ecx, ecx
mov r8d, ecx
lea rax, [r14 + r11]
mov edx, ecx
mov r9, rax
sub r9, r14
cmp r14, rax
cmova r9, rcx
test r9, r9
je 0x140175634
nop word [rax + rax]
movsx rcx, byte [r14 + rdx]
lea r8, [r8 + r8*4]
add r8, rcx
inc rdx
cmp rdx, r9
jb 0x140175620
mov rax, qword [r10 + 0x200]
and rax, r8
mov r13, qword [r10 + 0x1e8]
mov rbx, rax
add rbx, rbx
mov rbx, qword [r13 + rbx*8]
add rax, rax
lea rcx, [rax*8 + 8]
mov qword [rbp - 0x38], rcx
mov rax, qword [r13 + rax*8]
mov qword [rbp - 0x60], rax
mov r15, qword [r10 + 0x1d8]
nop
cmp rax, r15
jne 0x14017567a
mov rax, r15
jmp 0x140175681
mov rax, qword [rcx + r13]
mov rax, qword [rax]
cmp rbx, rax
je 0x1401756fd
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x30], xmm0
psrldq xmm0, 8
movq r8, xmm0
cmp r8, r11
jne 0x1401756c0
mov rcx, qword [rbp + 0x30]
cmp rcx, r14
je 0x1401756c9
test r8, r8
je 0x1401756c9
mov rdx, r14
call fcn.14021f5b0
mov r11, qword [rsp + 0x68]
test eax, eax
je 0x1401756c9
mov rcx, qword [rbp - 0x38]
mov rbx, qword [rbx]
mov rax, qword [rbp - 0x60]
jmp 0x140175670
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x30], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp r11, rax
jne 0x1401756fd
mov rdx, qword [rbp + 0x30]
cmp r14, rdx
je 0x140175700
test r11, r11
je 0x140175700
mov r8, r11
mov rcx, r14
call fcn.14021f5b0
test eax, eax
je 0x140175700
mov rbx, r15
cmp rbx, r15
jne 0x14017570f
xor r14d, r14d
mov qword [rsp + 0x68], r14
jmp 0x14017571d
mov r14, qword [rbx + 0x20]
mov qword [rsp + 0x68], r14
test r14, r14
jne 0x140175757
mov rax, qword [r12]
mov r15d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x40]
cmp qword [rax + 0x18], 0
je 0x140175761
mov edx, r15d
mov rcx, rbx
call fcn.14013c470
mov rcx, qword [r12]
mov rdx, rax
mov rcx, qword [rcx + 0x18]
call fcn.140183340
mov r14, rax
mov qword [rsp + 0x68], rax
jmp 0x140175761
mov r15d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x40]
cmp r14, qword [rsp + 0x38]
je 0x140175f23
test r14, r14
jne 0x14017596f
mov rax, qword [r12]
cmp byte [rax + 0x29], r14b
jne 0x140175815
cmp byte [rax + 0x2a], r14b
jne 0x1401757d8
cmp byte [rax + 0x2b], r14b
jne 0x1401757c3
mov rdx, qword [rbp - 0x48]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r14b
jne 0x1401757c3
cmp dword [rax + 0x1c], r15d
jge 0x1401757ac
mov rax, qword [rax + 0x10]
jmp 0x1401757b2
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1401757a0
cmp rcx, rdx
je 0x1401757c3
cmp r15d, dword [rcx + 0x1c]
jge 0x1401757d8
mov r8d, r15d
mov r13, qword [rsp + 0x70]
mov rdx, r13
mov rcx, r12
call fcn.14016d2e0
jmp 0x14017581a
mov edx, r15d
mov rcx, rbx
call fcn.14013c470
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401757f0
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, qword [r12]
call fcn.140188790
mov r14, rax
mov r13, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
mov rbx, qword [rbp - 0x68]
mov qword [rbx + rax], r14
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
je 0x140175883
test r14, r14
jne 0x140175883
mov edx, r15d
lea rcx, [r13 + 0x18]
call fcn.14013c470
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140175853
mov rcx, qword [rax]
mov qword [rbp - 0x80], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, qword [r12 + 8]
call fcn.140170f00
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x50]
mov qword [rbx + rcx], rax
inc r15d
mov dword [rsp + 0x34], r15d
add rbx, 8
mov qword [rbp - 0x68], rbx
lea rbx, [r13 + 0x18]
mov rcx, rbx
call fcn.14013d0f0
cmp r15d, eax
jl 0x1401755a0
mov rsi, qword [rsp + 0x38]
xor ebx, ebx
mov r15d, ebx
lea rcx, [r13 + 0x90]
call fcn.14013d0e0
lea edx, [rax*4]
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x58], rax
mov edi, ebx
lea rcx, [r13 + 0x90]
call fcn.14013d0e0
test eax, eax
jle 0x140175a76
mov esi, ebx
nop dword [rax + rax]
mov edx, edi
lea rcx, [r13 + 0x90]
call fcn.14013c440
mov ebx, dword [rax]
test ebx, ebx
js 0x140175a31
lea rcx, [r13 + 0x18]
call fcn.14013d0f0
cmp ebx, eax
jge 0x140175a31
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x58]
mov dword [rsi + rax], ebx
inc r15d
add rsi, 4
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x140175a59
mov edx, ebx
call fcn.140192d00
mov r10, qword [r12 + 0x78]
mov rdx, qword [r10 + 8]
mov rcx, rdx
mov r9, r10
cmp byte [rdx + 0x19], 0
jne 0x1401759f5
nop word [rax + rax]
mov r8, qword [rcx + 0x20]
cmp r8, rax
jae 0x1401759d7
mov rcx, qword [rcx + 0x10]
jmp 0x1401759eb
mov rcx, qword [r12]
cmp byte [rcx + 0x28], 0
je 0x140175815
add rcx, 0x30
mov rbx, qword [rcx]
mov r13, qword [rsp + 0x70]
mov r8, qword [r13 + 0xb0]
and r8, 0xfffffffffffffffe
lea rdx, [rsp + 0x50]
call fcn.140194470
cmp qword [rax], rbx
je 0x14017581a
cmp dword [r14 + 0x24], 0
jne 0x14017581a
mov byte [rsp + 0x20], dil
lea r9, [rsp + 0x68]
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [r12 + 0x78]
call fcn.140168670
mov r14, qword [rsp + 0x68]
jmp 0x14017581a
cmp byte [r9 + 0x19], 0
je 0x1401759e5
cmp rax, r8
cmovb r9, rcx
mov r10, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140175960
cmp byte [r9 + 0x19], 0
jne 0x1401759ff
mov rdx, qword [r9]
cmp byte [rdx + 0x19], 0
jne 0x140175a1d
cmp rax, qword [rdx + 0x20]
jae 0x140175a13
mov r9, rdx
mov rdx, qword [rdx]
jmp 0x140175a17
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x140175a05
mov r8, r10
lea rdx, [rsp + 0x50]
lea rcx, [r12 + 0x78]
call fcn.140193f70
jmp 0x140175a59
mov rdx, qword [r13 + 0xb0]
and rdx, 0xfffffffffffffffe
lea rax, str.Invalid_public_dependency_index.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rcx, r12
call fcn.14016d120
inc edi
lea rcx, [r13 + 0x90]
call fcn.14013d0e0
cmp edi, eax
jl 0x1401758f0
mov rsi, qword [rsp + 0x38]
xor ebx, ebx
mov dword [rsi + 0x24], r15d
lea rcx, [r12 + 0x68]
call fcn.1401928d0
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x140175ab0
cmp dword [rsi + 0x20], 0
jle 0x140175ab0
mov edx, ebx
mov rcx, rsi
call fcn.140192d00
mov rdx, rax
mov rcx, r12
call fcn.140189180
inc ebx
cmp ebx, dword [rsi + 0x20]
jl 0x140175a94
xor ebx, ebx
mov r14d, ebx
lea rcx, [r13 + 0xa0]
call fcn.14013d0e0
lea edx, [rax*4]
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x60], rax
mov edi, ebx
lea rcx, [r13 + 0xa0]
call fcn.14013d0e0
test eax, eax
jle 0x140175b65
mov esi, ebx
nop
mov edx, edi
lea rcx, [r13 + 0xa0]
call fcn.14013c440
mov ebx, dword [rax]
test ebx, ebx
js 0x140175b26
lea rcx, [r13 + 0x18]
call fcn.14013d0f0
cmp ebx, eax
jge 0x140175b26
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x60]
mov dword [rsi + rax], ebx
inc r14d
add rsi, 4
jmp 0x140175b4e
mov rdx, qword [r13 + 0xb0]
and rdx, 0xfffffffffffffffe
lea rax, str.Invalid_weak_dependency_index.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rcx, r12
call fcn.14016d120
inc edi
lea rcx, [r13 + 0xa0]
call fcn.14013d0e0
cmp edi, eax
jl 0x140175af0
mov rsi, qword [rsp + 0x38]
mov dword [rsi + 0x28], r14d
mov eax, dword [r13 + 0x38]
mov dword [rsi + 0x2c], eax
mov eax, dword [r13 + 0x38]
lea edx, [rax + rax*8]
shl edx, 4
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x68], rax
xor r14d, r14d
mov ebx, r14d
cmp dword [r13 + 0x38], r14d
jle 0x140175bcf
mov edi, r14d
nop word [rax + rax]
mov rax, qword [r13 + 0x40]
mov rdx, qword [rax + rdi + 8]
movsxd rax, ebx
lea r9, [rax + rax*8]
shl r9, 4
add r9, qword [rsi + 0x68]
xor r8d, r8d
mov rcx, r12
call fcn.1401762f0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x38]
jl 0x140175ba0
mov eax, dword [r13 + 0x50]
mov dword [rsi + 0x30], eax
mov eax, dword [r13 + 0x50]
lea edx, [rax + rax*4]
shl edx, 4
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x70], rax
mov ebx, r14d
cmp dword [r13 + 0x50], r14d
jle 0x140175c2f
mov rdi, r14
nop word [rax + rax]
mov rax, qword [r13 + 0x58]
mov rdx, qword [rax + rdi + 8]
movsxd rax, ebx
lea r9, [rax + rax*4]
shl r9, 4
add r9, qword [rsi + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.140170fd0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x50]
jl 0x140175c00
mov eax, dword [r13 + 0x68]
mov dword [rsi + 0x34], eax
mov eax, dword [r13 + 0x68]
lea edx, [rax + rax*2]
shl edx, 4
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x78], rax
mov ebx, r14d
cmp dword [r13 + 0x68], r14d
jle 0x140175c8f
mov rdi, r14
nop word [rax + rax]
mov rax, qword [r13 + 0x70]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
lea r9, [rax + rax*2]
shl r9, 4
add r9, qword [rsi + 0x78]
xor r8d, r8d
mov rcx, r12
call fcn.140177ee0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x68]
jl 0x140175c60
mov eax, dword [r13 + 0x80]
mov dword [rsi + 0x38], eax
imul edx, dword [r13 + 0x80], 0x98
mov rcx, qword [r12 + 8]
call fcn.140170980
mov qword [rsi + 0x80], rax
mov ebx, r14d
cmp dword [r13 + 0x80], r14d
jle 0x140175d0c
mov rdi, r14
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x88]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
imul r9, rax, 0x98
add r9, qword [rsi + 0x80]
mov byte [rsp + 0x20], 1
xor r8d, r8d
mov rcx, r12
call fcn.140172dd0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x80]
jl 0x140175cd0
mov qword [rsi + 0x88], r14
mov eax, dword [r13 + 0x10]
shr eax, 3
and al, 1
je 0x140175d3e
mov rax, qword [r13 + 0xc8]
lea rdx, vtable.google::protobuf::FileOptions.0
test rax, rax
cmovne rdx, rax
mov r8, rsi
mov rcx, r12
call fcn.140170c60
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.14017b870
movzx ecx, byte [r12 + 0x30]
test cl, cl
jne 0x140175eae
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], r14
lea rcx, [rbp + 0x68]
call fcn.140190bd0
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r14
lea rcx, [rbp + 0x78]
call fcn.140190b90
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x88]
call fcn.140194db0
nop
cmp qword [rbp + 0x50], 0
jne 0x140175de5
mov r9d, 0x18fe
lea r8, str.E:c_sourceprotobuf_3.17.0_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp - 8]
call fcn.1401495c0
nop
mov ecx, 0x2000
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x34], ecx
lea rdx, str.CHECK_failed:_builder_:
mov rcx, rax
call fcn.1401498e0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1401496d0
nop
test dword [rsp + 0x60], 0x2000
je 0x140175df9
lea rcx, [rbp - 8]
call fcn.140149670
nop
mov rbx, qword [r12 + 0x18]
mov rdi, qword [r12 + 0x20]
cmp rbx, rdi
je 0x140175e2a
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.140185810
add rbx, 0x68
mov rdi, qword [r12 + 0x20]
cmp rbx, rdi
jne 0x140175e10
mov rbx, qword [r12 + 0x18]
cmp rbx, rdi
je 0x140175e4a
mov rcx, rbx
call fcn.14016c310
add rbx, 0x68
cmp rbx, rdi
jne 0x140175e34
mov rbx, qword [r12 + 0x18]
mov qword [r12 + 0x20], rbx
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x140175e65
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14018d310
nop
lea rcx, [rbp + 0x88]
call fcn.140195170
lea rcx, [rbp + 0x78]
call fcn.14016b870
lea rcx, [rbp + 0x68]
call fcn.14016b8b0
movzx ecx, byte [r12 + 0x30]
test cl, cl
jne 0x140175eae
mov rax, qword [r12]
cmp byte [rax + 0x29], cl
jne 0x140175eaa
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.14018e3b0
movzx ecx, byte [r12 + 0x30]
test cl, cl
je 0x140175ef6
mov ebx, r14d
cmp dword [r13 + 0x38], r14d
jle 0x140175ef2
mov rdi, r14
nop word [rax + rax]
mov rax, qword [r13 + 0x40]
mov r8, qword [rax + rdi + 8]
movsxd rax, ebx
lea rdx, [rax + rax*8]
shl rdx, 4
add rdx, qword [rsi + 0x68]
mov rcx, r12
call fcn.140180a00
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r13 + 0x38]
jl 0x140175ec0
movzx ecx, byte [r12 + 0x30]
test cl, cl
jne 0x140175f26
cmp qword [r12 + 0x80], 0
je 0x140175f29
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x140175f29
mov r8, rsi
mov rdx, r13
mov rcx, r12
call fcn.140187850
cmp byte [r12 + 0x30], 0
jne 0x140175f26
jmp 0x140175f29
xor r14d, r14d
mov rsi, r14
lea rcx, [rbp - 0x48]
call fcn.140141400
nop
mov r8, qword [rbp - 0x58]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.140194170
mov edx, 0x40
mov rcx, qword [rbp - 0x58]
call fcn.14013aa70
nop
mov rax, rsi
jmp 0x140175fec
mov rbx, qword [r13 + 0xb0]
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov r8d, 0x2d
lea rdx, str.A_file_with_this_name_is_already_in_the_pool.
lea rcx, [rbp - 8]
call fcn.1400104d0
nop
and rbx, 0xfffffffffffffffe
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.14016cfd0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140175fea
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140175fe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176016
call fcn.14013aa70
xor eax, eax
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.14013a450
mov rbx, qword [rsp + 0x290]
add rsp, 0x240
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140221e44
int3
call fcn.140221e44
nop
call fcn.140221e44
nop
call fcn.140221e44
int3
call fcn.140221e44
nop
call fcn.140221e44
int3