Function at 0x140078a30
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 - 0xd0]
sub rsp, 0x1d0
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x220], rbx
mov rax, qword [0x140115fa8]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r14, rdx
mov qword [rsp + 0x58], rdx
mov r12, rcx
xor esi, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x34], esi
mov rcx, qword [rcx + 8]
call fcn.140064060
mov r13, rax
mov qword [rbp - 0x78], rax
mov qword [r12 + 0x58], rax
mov word [rax + 0x40], si
mov qword [rsp + 0x70], rsi
mov eax, dword [r14 + 0x10]
shr eax, 4
and al, 1
je 0x140078b45
mov rbx, qword [r12 + 8]
lea ecx, [rsi + 0x30]
call fcn.1400479dc
mov rdi, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140078ae3
xor edx, edx
mov rcx, rax
call fcn.1400b4630
lea rax, vtable.google::protobuf::SourceCodeInfo.0
mov qword [rdi], rax
jmp 0x140078aeb
mov rdi, rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], rdi
lea rcx, [rbx + 0x148]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x140078b0b
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x140078b1f
lea r8, [rsp + 0x38]
call fcn.140067be0
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x70], rdi
mov rax, qword [r14 + 0xd0]
lea rdx, [0x14011a1e0]
test rax, rax
cmovne rdx, rax
mov rcx, rdi
call fcn.1400bb690
mov qword [r13 + 0x98], rdi
jmp 0x140078b51
call fcn.1400c8b10
mov qword [r13 + 0x98], rax
mov rbx, qword [r12 + 8]
mov ecx, 0x238
call fcn.1400479dc
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140078b77
mov rcx, rax
call fcn.14006ebd0
mov rcx, rax
jmp 0x140078b7a
mov rcx, rsi
mov qword [rsp + 0x38], rcx
mov rdx, qword [rbx + 0x180]
cmp qword [rbx + 0x188], rdx
je 0x140078b9c
mov qword [rdx], rcx
add qword [rbx + 0x180], 8
jmp 0x140078bb2
lea r8, [rsp + 0x38]
lea rcx, [rbx + 0x178]
call fcn.140067db0
mov rcx, qword [rsp + 0x38]
mov qword [r12 + 0x60], rcx
mov rax, qword [r12 + 0x58]
mov qword [rax + 0x90], rcx
movzx eax, byte [r14 + 0x10]
and al, 1
jne 0x140078cb8
movdqa xmm0, xmmword [0x1400dd280]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], al
xor r8d, r8d
lea rdx, [0x1400dcca5]
lea rcx, [rbp - 0x10]
call fcn.140003630
nop
movdqa xmm0, xmmword [0x1400dd280]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r8d, 0x28
lea rdx, str.Missing_field:_FileDescriptorProto.name.
lea rcx, [rbp - 0x48]
call fcn.140003630
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r14
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.140071720
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140078c7a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078c74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078c74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140047a18
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140078cb8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078cb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078cb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140047a18
mov rdx, qword [r14 + 0xc0]
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x140078ed0
mov r8, rdx
mov r10, qword [rdx + 0x18]
cmp r10, 0x10
jb 0x140078cdc
mov r8, qword [rdx]
cmp r9, 6
jne 0x140078d16
mov rcx, rsi
lea r11, str.proto2
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x140078d09
cmp rcx, 6
jne 0x140078cf0
mov eax, esi
jmp 0x140078d0e
sbb eax, eax
or eax, 1
test eax, eax
je 0x140078ed0
cmp r10, 0x10
jb 0x140078d1f
mov rdx, qword [rdx]
cmp r9, 6
jne 0x140078d62
mov rcx, rsi
lea r8, str.proto3
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140078d48
cmp rcx, 6
jne 0x140078d30
mov eax, esi
jmp 0x140078d4d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140078d62
mov rax, qword [r12 + 0x58]
mov dword [rax + 0x3c], 3
jmp 0x140078edc
mov rax, qword [r12 + 0x58]
mov dword [rax + 0x3c], esi
mov rdi, qword [r14 + 0xc0]
movdqa xmm0, xmmword [0x1400dd280]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov dword [rsp + 0x34], 2
lea rsi, [rdi + 0x10]
mov rdx, qword [rsi]
add rdx, 0x15
lea rcx, [rbp - 0x48]
call fcn.1400217e0
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 0x15
jb 0x140078de5
lea rax, [rcx + 0x15]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8d, 0x15
lea rdx, str.Unrecognized_syntax:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x15], 0
jmp 0x140078e05
mov qword [rsp + 0x20], 0x15
lea r9, str.Unrecognized_syntax:
xor r8d, r8d
lea edx, [r8 + 0x15]
lea rcx, [rbp - 0x48]
call fcn.140006f80
cmp qword [rdi + 0x18], 0x10
jb 0x140078e0f
mov rdi, qword [rdi]
mov rsi, qword [rsi]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140078e51
lea rax, [rcx + rsi]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x140078e68
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.140006f80
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r14
mov rdx, qword [r14 + 0xb0]
mov rcx, r12
call fcn.140071720
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140078ec8
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078ec3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078ec3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140047a18
xor esi, esi
mov dword [rsp + 0x50], esi
jmp 0x140078edc
mov rax, qword [r12 + 0x58]
mov dword [rax + 0x3c], 2
mov rdx, qword [r14 + 0xb0]
mov rcx, qword [r12 + 8]
call fcn.140075020
mov qword [r13], rax
mov eax, dword [r14 + 0x10]
shr eax, 1
and al, 1
je 0x140078f15
mov rdx, qword [r14 + 0xb8]
mov rcx, qword [r12 + 8]
call fcn.140075020
mov qword [r13 + 8], rax
jmp 0x140078fd5
movdqa xmm0, xmmword [0x1400dd280]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
xor r8d, r8d
lea rdx, [0x1400dcca5]
lea rcx, [rbp - 0x48]
call fcn.140003630
nop
mov rbx, qword [r12 + 8]
mov ecx, 0x20
call fcn.1400479dc
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140078f61
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.140002aa0
jmp 0x140078f64
mov rax, rsi
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0x130]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x140078f84
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x140078f93
lea r8, [rsp + 0x38]
call fcn.140067a10
mov rax, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140078fd5
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078fd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078fd0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140047a18
mov rax, qword [r12]
mov qword [r13 + 0x10], rax
mov rbx, qword [r12 + 8]
mov rax, qword [r13]
cmp qword [rax + 0x18], 0x10
jb 0x140078ff0
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r13
lea rcx, [rbx + 0x1d0]
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x38]
call fcn.140069c30
cmp byte [rsp + 0x40], 0
je 0x140079a3c
mov rax, qword [r13]
cmp qword [rax + 0x18], 0x10
jb 0x14007902f
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0x250]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x14007904f
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x140079059
lea r8, [rsp + 0x38]
call fcn.14004ae00
mov rdx, qword [r13 + 8]
cmp qword [rdx + 0x10], 0
je 0x140079072
mov r9, r13
mov r8, r14
mov rcx, r12
call fcn.140072cd0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140034210
mov qword [rbp - 0x70], rax
lea r15, [r14 + 0x18]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.14002e0e0
mov dword [r13 + 0x20], eax
mov rcx, r15
call fcn.14002e0e0
lea edx, [rax*8]
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x48], rax
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
je 0x140079116
mov rcx, qword [r12 + 8]
call fcn.140074d20
mov qword [r13 + 0x18], rax
mov rcx, r15
call fcn.14002e0e0
lea edx, [rax*8]
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x50], rax
mov rcx, r15
call fcn.14002e0e0
test eax, eax
jle 0x14007911e
mov rcx, r15
call fcn.14002e0e0
movsxd r8, eax
shl r8, 3
xor edx, edx
mov rcx, qword [r13 + 0x50]
call sub.VCRUNTIME140.dll_memset
jmp 0x14007911e
mov qword [r13 + 0x18], rsi
mov qword [r13 + 0x50], rsi
lea rcx, [r12 + 0x78]
call fcn.140095280
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.140053170
mov qword [rbp - 0x60], rax
mov edi, esi
lea rsi, [r14 + 0xa0]
mov qword [rsp + 0x60], rsi
mov rcx, rsi
call fcn.14002e0d0
test eax, eax
jle 0x140079197
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
mov edx, edi
mov rcx, rsi
call fcn.14002d370
mov ecx, dword [rax]
mov dword [rsp + 0x34], ecx
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x34]
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.14006cfc0
inc edi
mov rcx, rsi
call fcn.14002e0d0
cmp edi, eax
jl 0x140079160
xor esi, esi
mov dword [rsp + 0x34], esi
mov rcx, r15
call fcn.14002e0e0
test eax, eax
jle 0x14007949b
mov qword [rsp + 0x38], rsi
movzx edi, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
mov edx, esi
mov rcx, r15
call fcn.14002d3a0
mov byte [rsp + 0x20], dil
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14006ce70
cmp byte [rbp - 8], 0
jne 0x1400791f6
mov r8d, esi
mov rdx, r14
mov rcx, r12
call fcn.140074540
mov edx, esi
mov rcx, r15
call fcn.14002d3a0
mov r10, rax
mov r9, qword [r12 + 8]
cmp qword [rax + 0x18], 0x10
jb 0x140079212
mov r10, qword [rax]
mov rdx, r10
xor ecx, ecx
movzx r8d, byte [r10]
test r8b, r8b
je 0x140079238
lea rcx, [rcx + rcx*4]
movsx rax, r8b
add rcx, rax
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140079220
mov rax, qword [r9 + 0x200]
and rax, rcx
mov r14, qword [r9 + 0x1e8]
mov rcx, rax
add rcx, rcx
mov rcx, qword [r14 + rcx*8]
add rax, rax
lea r13, [rax*8 + 8]
mov r15, qword [r14 + rax*8]
mov rsi, qword [r9 + 0x1d8]
nop dword [rax]
cmp r15, rsi
jne 0x14007927a
mov rax, rsi
jmp 0x140079281
mov rax, qword [r14 + r13]
mov rax, qword [rax]
cmp rcx, rax
je 0x1400792e1
mov r11, qword [rcx + 0x10]
mov rax, r11
mov r9, r10
sub r9, r11
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400792b5
inc rax
test edx, edx
jne 0x1400792a0
test r8d, r8d
je 0x1400792bf
mov rcx, qword [rcx]
jmp 0x140079270
sub r11, r10
movzx edx, byte [r10]
movzx eax, byte [r10 + r11]
sub edx, eax
jne 0x1400792d6
inc r10
test eax, eax
jne 0x1400792c2
mov rax, rsi
test edx, edx
cmove rax, rcx
jmp 0x1400792e4
mov rax, rsi
cmp rax, rsi
jne 0x1400792f3
xor r14d, r14d
mov qword [rsp + 0x78], r14
jmp 0x140079301
mov r14, qword [rax + 0x18]
mov qword [rsp + 0x78], r14
test r14, r14
jne 0x140079339
mov rax, qword [r12]
mov esi, dword [rsp + 0x34]
mov r15, qword [rsp + 0x48]
cmp qword [rax + 0x18], 0
je 0x140079342
mov edx, esi
mov rcx, r15
call fcn.14002d3a0
mov rcx, qword [r12]
mov rdx, rax
mov rcx, qword [rcx + 0x18]
call fcn.140086840
mov r14, rax
mov qword [rsp + 0x78], rax
jmp 0x140079342
mov esi, dword [rsp + 0x34]
mov r15, qword [rsp + 0x48]
mov r13, qword [rbp - 0x78]
cmp r14, r13
je 0x140079a00
test r14, r14
jne 0x1400793ce
mov rax, qword [r12]
cmp byte [rax + 0x29], r14b
jne 0x140079431
cmp byte [rax + 0x2a], r14b
jne 0x1400793b3
cmp byte [rax + 0x2b], r14b
jne 0x1400793a1
mov rdx, qword [rbp - 0x60]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r14b
jne 0x1400793a1
nop
cmp dword [rax + 0x1c], esi
jge 0x14007938b
mov rax, qword [rax + 0x10]
jmp 0x140079391
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140079380
cmp rcx, rdx
je 0x1400793a1
cmp esi, dword [rcx + 0x1c]
jge 0x1400793b3
mov r8d, esi
mov rdx, qword [rsp + 0x58]
mov rcx, r12
call fcn.140071a30
jmp 0x140079431
mov edx, esi
mov rcx, r15
call fcn.14002d3a0
mov rdx, rax
mov rcx, qword [r12]
call fcn.14008b900
mov r14, rax
jmp 0x140079431
mov rcx, qword [r12]
cmp byte [rcx + 0x28], 0
je 0x140079431
add rcx, 0x30
mov rsi, qword [rcx]
mov r15, qword [rsp + 0x58]
mov r15, qword [r15 + 0xb0]
mov rdx, r15
call fcn.14006d230
cmp rax, rsi
je 0x140079431
lea rdx, [rax + 0x20]
mov rcx, r15
call fcn.140063b30
shr eax, 0x1f
test al, al
jne 0x140079431
cmp dword [r14 + 0x24], 0
jne 0x140079431
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x78]
xor r8d, r8d
lea rdx, [rbp - 0x48]
lea rcx, [r12 + 0x78]
call fcn.14006cb70
mov r14, qword [rsp + 0x78]
mov rax, qword [r13 + 0x48]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + rax], r14
mov rax, qword [r12]
mov esi, dword [rsp + 0x34]
mov r15, qword [rsp + 0x48]
cmp byte [rax + 0x29], 0
je 0x14007947a
test r14, r14
jne 0x14007947a
mov edx, esi
mov rcx, r15
call fcn.14002d3a0
mov rdx, rax
mov rcx, qword [r12 + 8]
call fcn.140075020
mov rcx, qword [r13 + 0x50]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + rcx], rax
inc esi
mov dword [rsp + 0x34], esi
add qword [rsp + 0x38], 8
mov rcx, r15
call fcn.14002e0e0
cmp esi, eax
mov r14, qword [rsp + 0x58]
jl 0x1400791c0
xor r15d, r15d
add r14, 0x90
mov rcx, r14
call fcn.14002e0d0
lea edx, [rax*4]
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x58], rax
xor edi, edi
mov rcx, r14
call fcn.14002e0d0
test eax, eax
jle 0x140079582
xor esi, esi
mov edx, edi
mov rcx, r14
call fcn.14002d370
mov ebx, dword [rax]
test ebx, ebx
js 0x140079547
mov rcx, qword [rsp + 0x48]
call fcn.14002e0e0
cmp ebx, eax
jge 0x140079547
mov rax, qword [r13 + 0x58]
mov dword [rsi + rax], ebx
inc r15d
add rsi, 4
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x140079570
mov edx, ebx
mov rcx, r13
call fcn.140095710
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x78]
lea rcx, [r12 + 0x78]
call fcn.140068860
mov r9, qword [rbp - 0x80]
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x38]
lea rcx, [r12 + 0x78]
call fcn.140096b50
jmp 0x140079570
lea rax, str.Invalid_public_dependency_index.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov rax, qword [rsp + 0x58]
mov r8, rax
mov rdx, qword [rax + 0xb0]
mov rcx, r12
call fcn.140071870
inc edi
mov rcx, r14
call fcn.14002e0d0
cmp edi, eax
jl 0x1400794d6
mov dword [r13 + 0x24], r15d
lea rcx, [r12 + 0x68]
call fcn.140095280
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x1400795bf
xor ebx, ebx
cmp dword [r13 + 0x20], ebx
jle 0x1400795bf
mov edx, ebx
mov rcx, r13
call fcn.140095710
mov rdx, rax
mov rcx, r12
call fcn.14008c340
inc ebx
cmp ebx, dword [r13 + 0x20]
jl 0x1400795a2
xor r14d, r14d
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.14002e0d0
lea edx, [rax*4]
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x60], rax
xor edi, edi
mov rcx, r15
call fcn.14002e0d0
test eax, eax
jle 0x140079659
xor esi, esi
mov edx, edi
mov rcx, r15
call fcn.14002d370
mov ebx, dword [rax]
test ebx, ebx
js 0x140079622
mov rcx, qword [rsp + 0x48]
call fcn.14002e0e0
cmp ebx, eax
jge 0x140079622
mov rax, qword [r13 + 0x60]
mov dword [rsi + rax], ebx
inc r14d
add rsi, 4
jmp 0x14007964b
lea rax, str.Invalid_weak_dependency_index.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov rax, qword [rsp + 0x58]
mov r8, rax
mov rdx, qword [rax + 0xb0]
mov rcx, r12
call fcn.140071870
inc edi
mov rcx, r15
call fcn.14002e0d0
cmp edi, eax
jl 0x1400795f4
mov dword [r13 + 0x28], r14d
mov rsi, qword [rsp + 0x58]
mov eax, dword [rsi + 0x38]
mov dword [r13 + 0x2c], eax
mov eax, dword [rsi + 0x38]
lea edx, [rax + rax*8]
shl edx, 4
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x68], rax
xor ebx, ebx
cmp dword [rsi + 0x38], ebx
jle 0x1400796be
xor edi, edi
nop dword [rax]
mov rax, qword [rsi + 0x40]
mov rdx, qword [rax + rdi + 8]
movsxd rax, ebx
lea r9, [rax + rax*8]
shl r9, 4
add r9, qword [r13 + 0x68]
xor r8d, r8d
mov rcx, r12
call fcn.140079db0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [rsi + 0x38]
jl 0x140079690
mov eax, dword [rsi + 0x50]
mov dword [r13 + 0x30], eax
mov eax, dword [rsi + 0x50]
lea edx, [rax + rax*4]
shl edx, 4
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x70], rax
xor ebx, ebx
cmp dword [rsi + 0x50], ebx
jle 0x14007971e
xor edi, edi
nop word [rax + rax]
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
lea r9, [rax + rax*4]
shl r9, 4
add r9, qword [r13 + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.1400750a0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [rsi + 0x50]
jl 0x1400796f0
mov eax, dword [rsi + 0x68]
mov dword [r13 + 0x34], eax
mov eax, dword [rsi + 0x68]
lea edx, [rax + rax*2]
shl edx, 4
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x78], rax
xor ebx, ebx
cmp dword [rsi + 0x68], ebx
jle 0x14007977e
xor edi, edi
nop word [rax + rax]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
lea r9, [rax + rax*2]
shl r9, 4
add r9, qword [r13 + 0x78]
xor r8d, r8d
mov rcx, r12
call fcn.14007b910
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [rsi + 0x68]
jl 0x140079750
mov eax, dword [rsi + 0x80]
mov dword [r13 + 0x38], eax
imul edx, dword [rsi + 0x80], 0x98
mov rcx, qword [r12 + 8]
call fcn.140074ae0
mov qword [r13 + 0x80], rax
xor ebx, ebx
cmp dword [rsi + 0x80], ebx
jle 0x1400797eb
xor edi, edi
nop
mov rax, qword [rsi + 0x88]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
imul r9, rax, 0x98
add r9, qword [r13 + 0x80]
mov byte [rsp + 0x20], 1
xor r8d, r8d
mov rcx, r12
call fcn.140076f20
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [rsi + 0x80]
jl 0x1400797b0
mov qword [r13 + 0x88], 0
mov eax, dword [rsi + 0x10]
shr eax, 3
and al, 1
je 0x140079820
mov rax, qword [rsi + 0xc8]
lea rdx, [0x140119f00]
test rax, rax
cmovne rdx, rax
mov r8, r13
mov rcx, r12
call fcn.140074d80
mov r8, rsi
mov rdx, r13
mov rcx, r12
call fcn.14007f270
movzx ecx, byte [r12 + 0x30]
test cl, cl
jne 0x140079990
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x28]
call fcn.140093840
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
lea rcx, [rbp + 0x38]
call fcn.140034210
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x48]
call fcn.1400ce820
nop
cmp qword [rbp + 0x10], 0
jne 0x1400798d1
mov r9d, 0x18f6
lea r8, str.C:protobuf_3.12.2_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp - 0x48]
call fcn.140024ab0
nop
mov ecx, 0x800
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x34], ecx
lea rdx, str.CHECK_failed:_builder_:
mov rcx, rax
call fcn.140024d90
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140024bd0
nop
test dword [rsp + 0x50], 0x800
je 0x1400798e5
lea rcx, [rbp - 0x48]
call fcn.140024b60
nop
mov rbx, qword [r12 + 0x18]
mov rdi, qword [r12 + 0x20]
cmp rbx, rdi
je 0x14007990e
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.1400889f0
add rbx, 0x68
mov rdi, qword [r12 + 0x20]
cmp rbx, rdi
jne 0x1400798f4
mov rbx, qword [r12 + 0x18]
cmp rbx, rdi
je 0x14007992e
mov rcx, rbx
call fcn.1400709c0
add rbx, 0x68
cmp rbx, rdi
jne 0x140079918
mov rbx, qword [r12 + 0x18]
mov qword [r12 + 0x20], rbx
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14007994a
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14008ff70
nop
lea rcx, [rbp + 0x48]
call fcn.1400ceca0
lea rcx, [rbp + 0x38]
call fcn.14006ff50
lea rcx, [rbp + 0x28]
call fcn.14006ff90
movzx ecx, byte [r12 + 0x30]
test cl, cl
jne 0x140079990
mov rax, qword [r12]
cmp byte [rax + 0x29], cl
jne 0x14007998c
mov r8, rsi
mov rdx, r13
mov rcx, r12
call fcn.140091010
movzx ecx, byte [r12 + 0x30]
test cl, cl
je 0x1400799d5
xor ebx, ebx
cmp dword [rsi + 0x38], ebx
jle 0x1400799d1
xor edi, edi
nop dword [rax]
mov rax, qword [rsi + 0x40]
mov r8, qword [rax + rdi + 8]
movsxd rax, ebx
lea rdx, [rax + rax*8]
shl rdx, 4
add rdx, qword [r13 + 0x68]
mov rcx, r12
call fcn.140084220
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [rsi + 0x38]
jl 0x1400799a0
movzx ecx, byte [r12 + 0x30]
test cl, cl
jne 0x140079a00
cmp qword [r12 + 0x80], 0
je 0x140079a03
mov rax, qword [r12]
cmp byte [rax + 0x29], 0
jne 0x140079a03
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.14008a970
cmp byte [r12 + 0x30], 0
je 0x140079a03
xor r13d, r13d
lea rcx, [rbp - 0x60]
call fcn.14004b8c0
nop
mov r8, qword [rbp - 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140096d50
mov edx, 0x40
mov rcx, qword [rbp - 0x70]
call fcn.140047a18
nop
mov rax, r13
jmp 0x140079ac9
mov rbx, qword [r14 + 0xb0]
movdqa xmm0, xmmword [0x1400dd280]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r8d, 0x2d
lea rdx, str.A_file_with_this_name_is_already_in_the_pool.
lea rcx, [rbp - 0x48]
call fcn.140003630
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r14
mov rdx, rbx
mov rcx, r12
call fcn.140071720
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140079ac7
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079ac2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140079ac2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140047a18
xor eax, eax
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140047d70
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret