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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x1403e5188]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, r9
mov r15, r8
mov r14, rdx
mov rdi, rcx
mov rcx, r9
cmp dword [r9 + 0x3c], 3
jne 0x14008bf0a
call fcn.14008d6b0
movsxd rcx, eax
lea rbx, [0x140000000]
mov eax, dword [rbx + rcx*4 + 0x2e98b0]
dec eax
cmp eax, 9
ja case.default.0x14008bc90
cdqe
mov ecx, dword [rbx + rax*4 + 0x8c388]
add rcx, rbx
jmp rcx
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebx, eax
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
lea rdx, [r15 + rbx]
mov ecx, eax
add rcx, r14
call fcn.1400adee0
jmp 0x14008c367
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebx, eax
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
lea rdx, [r15 + rbx]
mov ecx, eax
add rcx, r14
call fcn.1400ae4a0
jmp 0x14008c367
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebx, eax
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
lea rdx, [r15 + rbx]
mov ecx, eax
add rcx, r14
call fcn.1400ae050
jmp 0x14008c367
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebx, eax
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
lea rdx, [r15 + rbx]
mov ecx, eax
add rcx, r14
call fcn.1400ae610
jmp 0x14008c367
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebx, eax
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
lea rdx, [r15 + rbx]
mov ecx, eax
add rcx, r14
call fcn.1400ae1c0
jmp 0x14008c367
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebx, eax
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
lea rdx, [r15 + rbx]
mov ecx, eax
add rcx, r14
call fcn.1400ae330
jmp 0x14008c367
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebx, eax
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
lea rdx, [r15 + rbx]
mov ecx, eax
add rcx, r14
call fcn.1400ae780
jmp 0x14008c367
lea rbx, [rdi + 8]
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edi, eax
add rdi, r15
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov r8d, eax
add r8, r14
mov rax, qword [r8]
cmp qword [rdi], rax
je 0x14008be6c
mov rdx, rdi
mov rcx, r8
call fcn.140082d20
jmp 0x14008c367
mov rcx, rsi
call fcn.140088710
lea rbx, [rdi + 8]
mov rdx, rsi
mov rcx, rbx
test al, al
je 0x14008be49
call fcn.140086be0
mov edi, eax
add rdi, r14
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov r8, qword [rdi]
mov edx, eax
add rdx, r15
mov rcx, rdi
call qword [r8 + 0x40]
jmp 0x14008c367
call fcn.140086be0
mov edi, eax
add rdi, r15
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov r8d, eax
add r8, r14
mov rax, qword [r8]
cmp qword [rdi], rax
jne 0x14008be9d
mov rcx, qword [r8 + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [r8 + 0x10], rax
mov qword [rdi + 0x10], rcx
mov ecx, dword [r8 + 8]
mov eax, dword [rdi + 8]
mov dword [r8 + 8], eax
mov dword [rdi + 8], ecx
mov ecx, dword [r8 + 0xc]
mov eax, dword [rdi + 0xc]
mov dword [r8 + 0xc], eax
mov dword [rdi + 0xc], ecx
jmp 0x14008c367
mov rdx, rdi
mov rcx, r8
call fcn.140082f50
jmp 0x14008c367
mov r9d, 0x193
lea r8, str.G:protobuf_cpp_3.9.1protobuf_3.9.1_srcgoogleprotobufgenerated_message_reflection.cc
mov edx, 3
lea rcx, [rsp + 0x30]
call fcn.140077fb0
mov rdi, rax
mov rcx, rsi
call fcn.14008d6b0
movsxd rcx, eax
mov ebx, dword [rbx + rcx*4 + 0x2e98b0]
lea rdx, str.Unimplemented_type:
mov rcx, rdi
call fcn.140078cb0
mov rcx, rax
mov edx, ebx
call fcn.140078700
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400781b0
nop
jmp 0x14008c35d
call fcn.14008d6b0
movsxd rcx, eax
lea rbx, [0x140000000]
mov eax, dword [rbx + rcx*4 + 0x2e98b0]
dec eax
cmp eax, 9
ja case.default.0x14008bf37
cdqe
mov ecx, dword [rbx + rax*4 + 0x8c3b0]
add rcx, rbx
jmp rcx
lea rbx, [rdi + 8]
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edi, eax
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edx, eax
mov ecx, dword [rdx + r14]
mov eax, dword [rdi + r15]
mov dword [rdx + r14], eax
mov dword [rdi + r15], ecx
jmp 0x14008c367
mov rdx, rsi
lea rbx, [rdi + 8]
mov rcx, rbx
call fcn.140086be0
mov edi, eax
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edx, eax
mov rcx, qword [rdx + r14]
mov rax, qword [rdi + r15]
mov qword [rdx + r14], rax
mov qword [rdi + r15], rcx
jmp 0x14008c367
lea rbx, [rdi + 8]
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edi, eax
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov ecx, eax
movss xmm0, dword [rcx + r14]
mov eax, dword [rdi + r15]
mov dword [rcx + r14], eax
movss dword [rdi + r15], xmm0
jmp 0x14008c367
lea rbx, [rdi + 8]
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edi, eax
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov ecx, eax
movsd xmm0, qword [rcx + r14]
mov rax, qword [rdi + r15]
mov qword [rcx + r14], rax
movsd qword [rdi + r15], xmm0
jmp 0x14008c367
lea rbx, [rdi + 8]
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edi, eax
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edx, eax
movzx ecx, byte [rdx + r14]
movzx eax, byte [rdi + r15]
mov byte [rdx + r14], al
mov byte [rdi + r15], cl
jmp 0x14008c367
mov ecx, dword [rdi + 0x24]
test byte [rcx + r14], 1
je 0x14008c05a
mov rax, qword [rcx + r14]
and rax, 0xfffffffffffffffe
mov rdx, qword [rax + 0x18]
jmp 0x14008c062
mov rdx, qword [rcx + r14]
and rdx, 0xfffffffffffffffe
test byte [rcx + r15], 1
je 0x14008c077
mov rax, qword [rcx + r15]
and rax, 0xfffffffffffffffe
mov rcx, qword [rax + 0x18]
jmp 0x14008c07f
mov rcx, qword [rcx + r15]
and rcx, 0xfffffffffffffffe
cmp rdx, rcx
mov rdx, rsi
je 0x14008bf6f
lea rcx, [rdi + 8]
call fcn.140086be0
mov r12d, eax
add r12, r14
mov rdx, rsi
lea rcx, [rdi + 8]
call fcn.140086be0
mov ebp, eax
add rbp, r15
mov rbx, qword [r12]
test rbx, rbx
jne 0x14008c0ff
mov rbx, qword [rbp]
test rbx, rbx
je 0x14008c367
mov rbx, qword [rbx]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x20]
mov rdx, rax
mov rcx, qword [rbp]
call qword [rbx + 0x10]
mov qword [r12], rax
mov r8, qword [rax]
mov rdx, qword [rbp]
mov rcx, rax
call qword [r8 + 0x88]
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.140085dd0
jmp 0x14008c367
cmp qword [rbp], 0
je 0x14008c12d
mov rax, qword [rbx]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [rax + 0xb0]
mov r8, qword [rbp]
mov rdx, qword [r12]
mov rcx, qword [rax + 8]
call fcn.14008b510
jmp 0x14008c367
mov rbx, qword [rbx]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x20]
mov rdx, rax
mov rcx, qword [r12]
call qword [rbx + 0x10]
mov qword [rbp], rax
mov r8, qword [rax]
mov rdx, qword [r12]
mov rcx, rax
call qword [r8 + 0x88]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140085dd0
jmp 0x14008c367
mov ecx, dword [rdi + 0x24]
test byte [rcx + r14], 1
je 0x14008c183
mov rax, qword [rcx + r14]
and rax, 0xfffffffffffffffe
mov r13, qword [rax + 0x18]
jmp 0x14008c18b
mov r13, qword [rcx + r14]
and r13, 0xfffffffffffffffe
test byte [rcx + r15], 1
je 0x14008c1a0
mov rax, qword [rcx + r15]
and rax, 0xfffffffffffffffe
mov r12, qword [rax + 0x18]
jmp 0x14008c1a8
mov r12, qword [rcx + r15]
and r12, 0xfffffffffffffffe
mov rdx, rsi
mov rcx, rdi
call fcn.140088620
lea rbx, [rdi + 8]
mov rdx, rsi
mov rcx, rbx
test al, al
je 0x14008c1fc
call fcn.140086be0
mov edi, eax
add rdi, r14
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov eax, eax
add rax, r15
movups xmm2, xmmword [rdi]
movups xmm3, xmmword [rdi + 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm3
jmp 0x14008c367
call fcn.140086be0
mov ebp, eax
add rbp, r14
mov rdx, rsi
mov rcx, rbx
call fcn.140086be0
mov edi, eax
add rdi, r15
mov rdx, rsi
mov rcx, rbx
call fcn.140086b40
mov rbx, qword [rax]
cmp r13, r12
jne 0x14008c23c
mov rcx, qword [rbp]
mov rax, qword [rdi]
mov qword [rbp], rax
mov qword [rdi], rcx
jmp 0x14008c367
mov rdx, qword [rbp]
lea rcx, [rsp + 0x30]
call fcn.140030bc0
nop
mov r8, qword [rdi]
mov rcx, qword [rbp]
cmp rcx, rbx
jne 0x14008c264
mov rdx, r13
mov rcx, rbp
call fcn.140086490
jmp 0x14008c27f
cmp rcx, r8
je 0x14008c27f
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14008c276
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.140037860
mov rcx, qword [rdi]
cmp rcx, rbx
jne 0x14008c299
lea r8, [rsp + 0x30]
mov rdx, r12
mov rcx, rdi
call fcn.140086490
jmp 0x14008c2bf
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14008c2bf
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
call fcn.140037860
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14008c367
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c2fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008c2fe
call qword [0x1402da078]
int3
call fcn.14026f798
jmp 0x14008c367
mov r9d, 0x1e0
lea r8, str.G:protobuf_cpp_3.9.1protobuf_3.9.1_srcgoogleprotobufgenerated_message_reflection.cc
mov edx, 3
lea rcx, [rsp + 0x30]
call fcn.140077fb0
mov rdi, rax
mov rcx, rsi
call fcn.14008d6b0
movsxd rcx, eax
mov ebx, dword [rbx + rcx*4 + 0x2e98b0]
lea rdx, str.Unimplemented_type:
mov rcx, rdi
call fcn.140078cb0
mov rcx, rax
mov edx, ebx
call fcn.140078700
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400781b0
nop
lea rcx, [rsp + 0x30]
call fcn.1400780e0
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14026fc70
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret