Function at 0x140058f30
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 - 0xc0]
sub rsp, 0x1c0
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x210], rbx
mov rax, qword [0x14015a7a0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r12, rdx
mov qword [rsp + 0x78], rdx
mov r13, rcx
xor r15d, r15d
mov dword [rsp + 0x60], r15d
mov rbx, qword [rcx + 8]
mov ecx, 0xa0
call fcn.1400d4294
mov qword [rsp + 0x70], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x70]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rsi, qword [rax - 8]
mov qword [rsp + 0x48], rsi
mov qword [r13 + 0x58], rsi
mov word [rsi + 0x40], r15w
mov qword [rsp + 0x70], r15
mov eax, dword [r12 + 0x10]
shr eax, 4
and al, 1
je 0x140059038
mov rbx, qword [r13 + 8]
lea ecx, [r15 + 0x30]
call fcn.1400d38e0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140058fee
mov rcx, rax
call fcn.140094510
jmp 0x140058ff1
mov rax, r15
mov qword [rsp + 0x50], rax
lea rcx, [rbx + 0x108]
lea rdx, [rsp + 0x50]
call fcn.140050060
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], rdi
mov rax, qword [r12 + 0xd0]
lea rdx, [0x14015ff40]
test rax, rax
cmovne rdx, rax
mov rcx, rdi
call fcn.14009a310
mov qword [rsi + 0x98], rdi
jmp 0x140059044
call fcn.1400a6f00
mov qword [rsi + 0x98], rax
mov rbx, qword [r13 + 8]
mov ecx, 0x238
call fcn.1400d38e0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140059066
mov rcx, rax
call fcn.140051380
jmp 0x140059069
mov rax, r15
mov qword [rsp + 0x50], rax
lea rcx, [rbx + 0x138]
lea rdx, [rsp + 0x50]
call fcn.140050160
mov rcx, qword [rsp + 0x50]
mov qword [r13 + 0x60], rcx
mov rax, qword [r13 + 0x58]
mov qword [rax + 0x90], rcx
movzx eax, byte [r12 + 0x10]
and al, 1
jne 0x140059195
movdqa xmm0, xmmword [0x140134670]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], al
xor r8d, r8d
lea rdx, [0x14010fc18]
lea rcx, [rbp - 0x20]
call fcn.1400058e0
nop
movdqa xmm0, xmmword [0x140134670]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov r8d, 0x28
lea rdx, str.Missing_field:_FileDescriptorProto.name.
lea rcx, [rbp - 0x58]
call fcn.1400058e0
nop
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r12
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.1400530d0
nop
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x140059151
inc rax
mov rcx, qword [rbp - 0x58]
cmp rax, 0x1000
jb 0x14005914b
test cl, 0x1f
jne 0x140059145
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140059145
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x140059145
mov rcx, rax
jmp 0x14005914b
call fcn.1400dac14
int3
call fcn.1400d417c
nop
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x140059195
inc rax
mov rcx, qword [rbp - 0x20]
cmp rax, 0x1000
jb 0x140059190
test cl, 0x1f
jne 0x14005918a
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14005918a
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14005918a
mov rcx, rax
jmp 0x140059190
call fcn.1400dac14
int3
call fcn.1400d417c
mov rdx, qword [r12 + 0xc0]
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x140059327
mov r8, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x1400591b7
mov r8, qword [rdx]
cmp rax, 6
jne 0x1400591f7
mov rcx, r15
lea r9, str.proto2
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x1400591ea
cmp rcx, 6
jne 0x1400591d0
mov eax, r15d
jmp 0x1400591ef
sbb eax, eax
or eax, 1
test eax, eax
je 0x140059327
mov r8, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x140059204
mov r8, qword [rdx]
cmp qword [rdx + 0x10], 6
jne 0x140059252
mov rcx, r15
lea rdx, str.proto3
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140059239
cmp rcx, 6
jne 0x140059220
mov eax, r15d
jmp 0x14005923e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140059252
mov rax, qword [r13 + 0x58]
mov dword [rax + 0x3c], 3
jmp 0x140059332
mov rax, qword [r13 + 0x58]
mov dword [rax + 0x3c], r15d
mov rbx, qword [r12 + 0xc0]
movdqa xmm0, xmmword [0x140134670]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov dword [rsp + 0x60], 2
lea rdi, [rbx + 0x10]
mov rdx, qword [rdi]
add rdx, 0x15
lea rcx, [rbp - 0x58]
call fcn.1400133f0
mov r8d, 0x15
lea rdx, str.Unrecognized_syntax:
lea rcx, [rbp - 0x58]
call fcn.1400134e0
cmp qword [rbx + 0x18], 0x10
jb 0x1400592af
mov rbx, qword [rbx]
mov r8, qword [rdi]
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1400134e0
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r12
mov rdx, qword [r12 + 0xb0]
mov rcx, r13
call fcn.1400530d0
nop
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x140059332
inc rax
mov rcx, qword [rbp - 0x58]
cmp rax, 0x1000
jb 0x140059320
test cl, 0x1f
jne 0x14005931a
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14005931a
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14005931a
mov rcx, rax
jmp 0x140059320
call fcn.1400dac14
int3
call fcn.1400d417c
jmp 0x140059332
mov rax, qword [r13 + 0x58]
mov dword [rax + 0x3c], 2
mov rbx, qword [r12 + 0xb0]
mov rdi, qword [r13 + 8]
mov ecx, 0x20
call fcn.1400d38e0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14005935f
mov rdx, rbx
mov rcx, rax
call fcn.140005a40
jmp 0x140059362
mov rax, r15
mov qword [rsp + 0x50], rax
lea rcx, [rdi + 0xf0]
lea rdx, [rsp + 0x50]
call fcn.14004ff60
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
mov eax, dword [r12 + 0x10]
shr eax, 1
and al, 1
je 0x1400593a5
mov rdx, qword [r12 + 0xb8]
mov rcx, qword [r13 + 8]
call fcn.140055c40
mov qword [rsi + 8], rax
jmp 0x140059456
movdqa xmm0, xmmword [0x140134670]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
xor r8d, r8d
lea rdx, [0x14010fc18]
lea rcx, [rbp - 0x58]
call fcn.1400058e0
nop
mov rbx, qword [r13 + 8]
mov ecx, 0x20
call fcn.1400d38e0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400593f0
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140005a40
jmp 0x1400593f3
mov rax, r15
mov qword [rsp + 0x50], rax
lea rcx, [rbx + 0xf0]
lea rdx, [rsp + 0x50]
call fcn.14004ff60
mov rax, qword [rsp + 0x50]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x140059456
inc rax
mov rcx, qword [rbp - 0x58]
cmp rax, 0x1000
jb 0x140059451
test cl, 0x1f
jne 0x14005944b
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14005944b
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14005944b
mov rcx, rax
jmp 0x140059451
call fcn.1400dac14
int3
call fcn.1400d417c
mov rax, qword [r13]
mov qword [rsi + 0x10], rax
mov rbx, qword [r13 + 8]
mov rax, qword [rsi]
cmp qword [rax + 0x18], 0x10
jb 0x14005946f
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
lea rcx, [rbx + 0x190]
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x50]
call fcn.14004b2c0
cmp byte [rsp + 0x58], 0
je 0x140059fda
mov rax, qword [rsi]
cmp qword [rax + 0x18], 0x10
jb 0x1400594ad
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0x210]
lea rdx, [rsp + 0x38]
call fcn.140025770
mov rdx, qword [rsi + 8]
cmp qword [rdx + 0x10], 0
je 0x1400594dc
mov r9, rsi
mov r8, r12
mov rcx, r13
call fcn.1400540b0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400468d0
mov qword [rbp - 0x80], rax
lea rdi, [r12 + 0x18]
mov qword [rsp + 0x68], rdi
mov rcx, rdi
call fcn.14003c450
mov dword [rsi + 0x20], eax
mov rcx, rdi
call fcn.14003c450
mov rbx, qword [r13 + 8]
lea eax, [rax*8]
test eax, eax
jne 0x140059522
mov rax, r15
jmp 0x14005954b
movsxd rcx, eax
call fcn.1400d4294
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x38]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov qword [rsi + 0x48], rax
mov rax, qword [r13]
cmp byte [rax + 0x29], 0
je 0x1400595d7
mov rcx, qword [r13 + 8]
call fcn.140055a40
mov qword [rsi + 0x18], rax
mov rcx, rdi
call fcn.14003c450
mov rbx, qword [r13 + 8]
lea eax, [rax*8]
test eax, eax
jne 0x140059582
mov rax, r15
jmp 0x1400595ab
movsxd rcx, eax
call fcn.1400d4294
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x38]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov qword [rsi + 0x50], rax
mov rcx, rdi
call fcn.14003c450
test eax, eax
jle 0x1400595df
mov rcx, rdi
call fcn.14003c450
movsxd r8, eax
shl r8, 3
xor edx, edx
mov rcx, qword [rsi + 0x50]
call fcn.1400d6140
jmp 0x1400595df
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x50], r15
lea rcx, [r13 + 0x78]
call fcn.1400743e0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.14002cf20
mov qword [rbp - 0x70], rax
mov edi, r15d
lea r14, [r12 + 0xa0]
mov rcx, r14
call fcn.14003c440
test eax, eax
jle 0x140059657
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
mov edx, edi
mov rcx, r14
call fcn.14003b820
mov ecx, dword [rax]
mov dword [rsp + 0x34], ecx
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x34]
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.14004e8d0
inc edi
mov rcx, r14
call fcn.14003c440
cmp edi, eax
jl 0x140059620
mov ebx, r15d
mov dword [rsp + 0x34], ebx
lea rdi, [r12 + 0x18]
mov rcx, rdi
call fcn.14003c450
test eax, eax
jle 0x140059991
mov qword [rsp + 0x38], r15
movzx r14d, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
mov edx, ebx
mov rcx, rdi
call fcn.14003b850
mov byte [rsp + 0x20], r14b
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.14004e730
cmp byte [rbp - 0x18], 0
jne 0x1400596b9
mov r8d, ebx
mov rdx, r12
mov rcx, r13
call fcn.1400553d0
mov edx, ebx
mov rcx, rdi
call fcn.14003b850
mov r10, rax
mov r12, qword [r13 + 8]
cmp qword [rax + 0x18], 0x10
jb 0x1400596d4
mov r10, qword [rax]
mov rcx, r10
mov rdx, r15
movzx r8d, byte [r10]
test r8b, r8b
je 0x140059708
nop dword [rax]
nop word [rax + rax]
lea rdx, [rdx + rdx*4]
movsx rax, r8b
add rdx, rax
lea rcx, [rcx + 1]
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1400596f0
mov rcx, qword [r12 + 0x1c0]
and rcx, rdx
mov rbx, qword [r12 + 0x1a8]
mov rax, rcx
add rax, rax
mov rax, qword [rbx + rax*8]
add rcx, rcx
lea r15, [rcx*8 + 8]
mov r11, qword [r12 + 0x198]
mov rdi, qword [rbx + rcx*8]
nop dword [rax]
cmp rdi, r11
jne 0x14005974a
mov rcx, r11
jmp 0x140059751
mov rcx, qword [r15 + rbx]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400597a8
mov rcx, qword [rax + 0x10]
mov r9, r10
sub r9, rcx
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x140059775
inc rcx
test edx, edx
jne 0x140059760
test r8d, r8d
je 0x14005977f
mov rax, qword [rax]
jmp 0x140059740
mov r8, qword [rax + 0x10]
sub r8, r10
nop word [rax + rax]
movzx edx, byte [r10]
movzx ecx, byte [r10 + r8]
sub edx, ecx
jne 0x1400597a4
inc r10
test ecx, ecx
jne 0x140059790
test edx, edx
je 0x1400597ab
mov rax, r11
cmp rax, r11
jne 0x1400597bc
xor ebx, ebx
mov r12d, ebx
mov qword [rsp + 0x50], rbx
jmp 0x1400597ca
mov r12, qword [rax + 0x18]
mov qword [rsp + 0x50], r12
test r12, r12
jne 0x1400597ff
mov rax, qword [r13]
mov edi, dword [rsp + 0x34]
cmp qword [rax + 0x18], 0
je 0x140059803
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.14003b850
mov rcx, qword [r13]
mov rdx, rax
mov rcx, qword [rcx + 0x18]
call fcn.140065cb0
mov r12, rax
mov qword [rsp + 0x50], rax
jmp 0x140059803
mov edi, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x48]
cmp r12, rbx
je 0x140059f97
test r12, r12
jne 0x14005989e
mov rax, qword [r13]
cmp byte [rax + 0x29], r12b
jne 0x14005991a
cmp byte [rax + 0x2a], r12b
jne 0x14005987b
cmp byte [rax + 0x2b], r12b
jne 0x140059866
mov rdx, qword [rbp - 0x70]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], r12b
jne 0x140059866
cmp dword [rax + 0x1c], edi
jge 0x140059850
mov rax, qword [rax + 0x10]
jmp 0x140059856
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140059845
cmp rcx, rdx
je 0x140059866
cmp edi, dword [rcx + 0x1c]
jge 0x14005987b
mov r8d, edi
mov rdx, qword [rsp + 0x78]
mov rcx, r13
call fcn.1400533d0
jmp 0x14005991a
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b850
mov rdx, rax
mov rcx, qword [r13]
call fcn.14006aec0
mov r12, rax
jmp 0x14005991f
mov r15, qword [r13]
cmp byte [r15 + 0x28], 0
je 0x14005991a
mov rdx, qword [rsp + 0x78]
mov rdx, qword [rdx + 0xb0]
lea rcx, [r15 + 0x30]
call fcn.14004ebd0
mov rbx, rax
mov rdi, qword [r15 + 0x30]
cmp rax, rdi
je 0x1400598e6
lea rdx, [rax + 0x20]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0xb0]
call fcn.140037aa0
shr eax, 0x1f
test al, al
je 0x1400598e9
mov rbx, rdi
cmp rbx, rdi
je 0x140059915
cmp dword [r12 + 0x24], 0
jne 0x140059915
mov byte [rsp + 0x20], sil
lea r9, [rsp + 0x50]
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [r13 + 0x78]
call fcn.14004e420
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rbx + 0x48]
mov r15, qword [rsp + 0x38]
mov qword [r15 + rax], r12
mov rax, qword [r13]
mov ebx, dword [rsp + 0x34]
cmp byte [rax + 0x29], 0
je 0x140059962
test r12, r12
jne 0x140059962
mov edx, ebx
mov rcx, rdi
call fcn.14003b850
mov rdx, rax
mov rcx, qword [r13 + 8]
call fcn.140055c40
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x50]
mov qword [r15 + rcx], rax
inc ebx
mov dword [rsp + 0x34], ebx
add r15, 8
mov qword [rsp + 0x38], r15
mov rcx, rdi
call fcn.14003c450
cmp ebx, eax
mov r12, qword [rsp + 0x78]
mov r15d, 0
jl 0x140059683
mov rsi, qword [rsp + 0x48]
lea rcx, [r12 + 0x90]
call fcn.14003c440
mov rbx, qword [r13 + 8]
lea eax, [rax*4]
test eax, eax
jne 0x1400599b3
xor ebx, ebx
mov eax, ebx
jmp 0x1400599de
movsxd rcx, eax
call fcn.1400d4294
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x38]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
xor ebx, ebx
mov qword [rsi + 0x58], rax
mov edi, ebx
lea rcx, [r12 + 0x90]
call fcn.14003c440
test eax, eax
jle 0x140059aba
mov rsi, rbx
nop dword [rax]
mov edx, edi
lea rcx, [r12 + 0x90]
call fcn.14003b820
mov ebx, dword [rax]
test ebx, ebx
js 0x140059a79
lea rcx, [r12 + 0x18]
call fcn.14003c450
cmp ebx, eax
jge 0x140059a79
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x58]
mov dword [rsi + rax], ebx
inc r15d
add rsi, 4
mov rax, qword [r13]
cmp byte [rax + 0x29], 0
jne 0x140059a9e
mov edx, ebx
call fcn.1400748b0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x78]
call fcn.14004a430
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x78]
lea rcx, [r13 + 0x78]
call fcn.140074dd0
jmp 0x140059a9e
lea rax, str.Invalid_public_dependency_index.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r12
mov rdx, qword [r12 + 0xb0]
mov rcx, r13
call fcn.140053220
inc edi
lea rcx, [r12 + 0x90]
call fcn.14003c440
cmp edi, eax
jl 0x140059a00
mov rsi, qword [rsp + 0x48]
mov dword [rsi + 0x24], r15d
lea rcx, [r13 + 0x68]
call fcn.1400743e0
mov rax, qword [r13]
xor r15d, r15d
cmp byte [rax + 0x29], r15b
jne 0x140059afc
mov ebx, r15d
cmp dword [rsi + 0x20], r15d
jle 0x140059afc
nop dword [rax]
mov edx, ebx
mov rcx, rsi
call fcn.1400748b0
mov rdx, rax
mov rcx, r13
call fcn.14006b940
inc ebx
cmp ebx, dword [rsi + 0x20]
jl 0x140059ae0
mov r14d, r15d
lea rcx, [r12 + 0xa0]
call fcn.14003c440
mov rbx, qword [r13 + 8]
lea eax, [rax*4]
test eax, eax
jne 0x140059b20
mov rax, r15
jmp 0x140059b49
movsxd rcx, eax
call fcn.1400d4294
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x38]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov qword [rsi + 0x60], rax
mov edi, r15d
lea rbx, [r12 + 0xa0]
mov rcx, rbx
call fcn.14003c440
test eax, eax
jle 0x140059bdc
mov rsi, r15
lea r15, str.Invalid_weak_dependency_index.
nop
mov edx, edi
mov rcx, rbx
call fcn.14003b820
mov ebx, dword [rax]
test ebx, ebx
js 0x140059ba3
lea rcx, [r12 + 0x18]
call fcn.14003c450
cmp ebx, eax
jge 0x140059ba3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x60]
mov dword [rsi + rax], ebx
inc r14d
add rsi, 4
jmp 0x140059bc1
mov qword [rsp + 0x20], r15
mov r9d, 0xa
mov r8, r12
mov rdx, qword [r12 + 0xb0]
mov rcx, r13
call fcn.140053220
inc edi
lea rbx, [r12 + 0xa0]
mov rcx, rbx
call fcn.14003c440
cmp edi, eax
jl 0x140059b70
mov rsi, qword [rsp + 0x48]
mov dword [rsi + 0x28], r14d
mov eax, dword [r12 + 0x38]
mov dword [rsi + 0x2c], eax
lea r8, [rsi + 0x68]
mov edx, dword [r12 + 0x38]
mov rcx, r13
call fcn.140047190
xor edi, edi
mov ebx, edi
cmp dword [r12 + 0x38], edi
jle 0x140059c43
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r12 + 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, r13
call fcn.14005a2f0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x38]
jl 0x140059c10
xor edi, edi
mov eax, dword [r12 + 0x50]
mov dword [rsi + 0x30], eax
lea r8, [rsi + 0x70]
mov edx, dword [r12 + 0x50]
mov rcx, r13
call fcn.140047200
mov ebx, edi
cmp dword [r12 + 0x50], 0
jle 0x140059ca3
nop word [rax + rax]
mov rax, qword [r12 + 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, r13
call fcn.140055ca0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x50]
jl 0x140059c70
xor edi, edi
mov eax, dword [r12 + 0x68]
mov r15, qword [rsp + 0x48]
mov dword [r15 + 0x34], eax
mov eax, dword [r12 + 0x68]
mov rbx, qword [r13 + 8]
lea ecx, [rax + rax*2]
shl ecx, 4
test ecx, ecx
jne 0x140059cc9
mov rax, rdi
jmp 0x140059cf2
movsxd rcx, ecx
call fcn.1400d4294
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x38]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov qword [r15 + 0x78], rax
mov ebx, edi
cmp dword [r12 + 0x68], 0
jle 0x140059d33
mov rax, qword [r12 + 0x70]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
lea r9, [rax + rax*2]
shl r9, 4
add r9, qword [r15 + 0x78]
xor r8d, r8d
mov rcx, r13
call fcn.14005bd80
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x68]
jl 0x140059d00
xor edi, edi
mov eax, dword [r12 + 0x80]
mov dword [r15 + 0x38], eax
lea r8, [r15 + 0x80]
mov edx, dword [r12 + 0x80]
mov rcx, r13
call fcn.140047270
mov ebx, edi
cmp dword [r12 + 0x80], 0
jle 0x140059db0
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12 + 0x88]
mov rdx, qword [rax + rdi + 8]
movsxd rax, ebx
imul r9, rax, 0x98
add r9, qword [r15 + 0x80]
mov byte [rsp + 0x20], 1
xor r8d, r8d
mov rcx, r13
call fcn.140057650
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x80]
jl 0x140059d70
xor edi, edi
mov eax, dword [r12 + 0x10]
shr eax, 3
and al, 1
jne 0x140059dc5
mov qword [r15 + 0x88], rdi
jmp 0x140059de6
mov rax, qword [r12 + 0xc8]
lea rdx, [0x14015fc30]
test rax, rax
cmovne rdx, rax
mov r8, r15
mov rcx, r13
call fcn.140055a90
mov r8, r12
mov rdx, r15
mov rcx, r13
call fcn.14005f340
cmp byte [r13 + 0x30], 0
jne 0x140059f29
mov qword [rbp], r13
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea rcx, [rbp + 0x18]
call fcn.140072f60
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
lea rcx, [rbp + 0x28]
call fcn.1400468d0
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x38]
call fcn.1400ac540
nop
cmp qword [rbp], 0
jne 0x140059e84
mov r9d, 0x186a
lea r8, str.E:ProjectsProject1Project1protobuf_3.10.1_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp - 0x58]
call fcn.140023920
nop
mov ebx, dword [rsp + 0x60]
bts ebx, 0xb
mov dword [rsp + 0x60], ebx
lea rdx, str.CHECK_failed:_builder_:
mov rcx, rax
call fcn.140023b20
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400239d0
jmp 0x140059e88
mov ebx, dword [rsp + 0x60]
bt ebx, 0xb
jae 0x140059e98
lea rcx, [rbp - 0x58]
call fcn.140023990
nop
mov rbx, qword [r13 + 0x18]
cmp rbx, qword [r13 + 0x20]
je 0x140059eb8
mov rdx, rbx
lea rcx, [rbp]
call fcn.1400680b0
add rbx, 0x68
cmp rbx, qword [r13 + 0x20]
jne 0x140059ea2
mov r8, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x18]
lea rcx, [r13 + 0x18]
call fcn.140073b00
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140059ee8
mov rdx, rax
lea rcx, [rbp]
call fcn.14006fe00
nop
lea rcx, [rbp + 0x38]
call fcn.1400aca10
lea rcx, [rbp + 0x28]
call fcn.140051ca0
lea rcx, [rbp + 0x18]
call fcn.140051dd0
cmp byte [r13 + 0x30], 0
jne 0x140059f29
mov rax, qword [r13]
cmp byte [rax + 0x29], 0
jne 0x140059f22
mov r8, r12
mov rdx, r15
mov rcx, r13
call fcn.140070d80
cmp byte [r13 + 0x30], 0
je 0x140059f6e
xor eax, eax
mov ebx, eax
cmp dword [r12 + 0x38], eax
jle 0x140059f6e
mov edi, eax
nop word [rax + rax]
mov rax, qword [r12 + 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, r13
call fcn.140063a50
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x38]
jl 0x140059f40
cmp qword [r13 + 0x80], 0
je 0x140059f90
mov rax, qword [r13]
cmp byte [rax + 0x29], 0
jne 0x140059f90
mov r8, r15
mov rdx, r12
mov rcx, r13
call fcn.14006a100
cmp byte [r13 + 0x30], 0
je 0x140059f9b
xor esi, esi
jmp 0x140059f9e
mov rsi, r15
lea rcx, [rbp - 0x70]
call fcn.140025ae0
nop
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rdi]
mov qword [rsp + 0x70], rbx
lea rcx, [rbp - 0x80]
call fcn.140074460
mov rdi, qword [rbp - 0x80]
mov edx, 1
lea r8d, [rdx + 0x3f]
mov rcx, rdi
call fcn.140037a50
mov rax, rsi
jmp 0x14005a06e
mov rbx, qword [r12 + 0xb0]
movdqa xmm0, xmmword [0x140134670]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov r8d, 0x2d
lea rdx, str.A_file_with_this_name_is_already_in_the_pool.
lea rcx, [rbp - 0x58]
call fcn.1400058e0
nop
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r12
mov rdx, rbx
mov rcx, r13
call fcn.1400530d0
nop
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x14005a06c
mov rcx, qword [rbp - 0x58]
inc rax
cmp rax, 0x1000
jb 0x14005a067
test cl, 0x1f
jne 0x14005a061
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14005a061
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14005a061
mov rcx, rax
jmp 0x14005a067
call fcn.1400dac14
int3
call fcn.1400d417c
xor eax, eax
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400d38c0
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret