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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
movaps xmmword [rsp + 0x280], xmm6
mov rax, qword [0x140187000]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r11d, r9d
mov dword [rsp + 0x24], r9d
mov rbx, r8
mov qword [rsp + 0x30], rbx
mov r13, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x20], r15d
mov rcx, qword [rcx]
test rcx, rcx
je 0x14008dae0
call fcn.1400f2fe0
mov r11d, dword [rsp + 0x24]
xor r8b, r8b
mov rdx, qword [rbx]
mov r10, qword [rbx + 8]
lea r9, [rdx + r10]
cmp rdx, r9
je 0x14008db75
movabs r14, 0x87fffffe03ff
movzx ecx, byte [rdx]
cmp cl, 0x61
jl 0x14008db4e
cmp cl, 0x7a
jle 0x14008db5b
lea rax, [0x140148160]
mov qword [r13], rax
mov rax, r13
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.14010ea20
mov rbx, qword [rsp + 0x2e8]
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea eax, [rcx - 0x30]
cmp al, 0x2f
ja 0x14008db60
bt r14, rax
jae 0x14008db60
xor r8b, r8b
jmp 0x14008db6d
cmp cl, 0x2e
jne 0x14008db0e
test r8b, r8b
jne 0x14008db0e
mov r8b, 1
inc rdx
cmp rdx, r9
jne 0x14008db01
test r10, r10
je 0x14008db0e
test r8b, r8b
jne 0x14008db0e
mov rdx, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rdx], 0x2e
jne 0x14008dbc3
mov rax, r10
cmp r10, 1
jb 0x14008e440
dec rax
mov rcx, r14
cmp rax, r14
cmovb rcx, rax
lea rax, [rdx + 1]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
movaps xmm6, xmmword [rbp + 0xb0]
jmp 0x14008dbc6
movups xmm6, xmmword [rbx]
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x48], r15
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x10], xmm1
cmp r11d, 1
jne 0x14008dc36
mov dword [rbp - 0x50], 0x130
mov dword [rbp - 0x4c], 6
jmp 0x14008dc51
mov eax, 0x140
mov dword [rbp - 0x4c], 4
mov ecx, 0x168
cmp r11d, 2
cmove eax, ecx
mov dword [rbp - 0x50], eax
lea rdx, [rbp - 0x50]
mov rcx, qword [rdi + 0x20]
call fcn.140061560
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.14008fba0
movups xmm2, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm2
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x40]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x60]
movaps xmmword [rbp - 0x60], xmm1
movq rax, xmm2
test rax, rax
jne 0x14008dd00
lea rax, str.has_allocated__
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0xf
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x90], xmm0
lea r9, [rbp + 0x90]
mov r8d, 0x204
lea rdx, str.D:_a_binexport_build_depsprotobuf_src_srcgoogleprotobufdescriptor.cc
lea rcx, [rbp + 0xb0]
call fcn.1400da2c0
mov esi, 0x20
mov dword [rsp + 0x20], esi
test sil, 0x20
jne 0x14008e434
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
test r15, r15
je 0x14008de39
lea rax, [r15 - 1]
mov rdi, r14
cmp rax, r14
cmovb rdi, rax
movq r14, xmm6
add rdi, r14
cmp byte [rdi], 0x2e
je 0x14008dd51
nop dword [rax]
cmp rdi, r14
je 0x14008de39
dec rdi
cmp byte [rdi], 0x2e
jne 0x14008dd40
sub rdi, r14
cmp rdi, 0xffffffffffffffff
je 0x14008de39
mov rbx, rdi
cmp r15, rdi
cmovb rbx, r15
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.14005cb00
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov r8, rbx
mov rdx, r14
lea rcx, [rbp + 0x90]
call fcn.140005bd0
lea rdx, [rbp + 0x90]
mov rcx, r12
call fcn.140002b90
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14008ddf1
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ddec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e446
call fcn.14010e90c
inc rdi
cmp r15, rdi
jb 0x14008e440
sub r15, rdi
mov rcx, 0xffffffffffffffff
cmp r15, rcx
cmovb rcx, r15
lea rax, [rdi + r14]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
mov rbx, qword [rsp + 0x30]
jmp 0x14008deca
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.14005cb00
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.140002b90
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14008dec2
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008debd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e446
call fcn.14010e90c
movdqa xmmword [rbp + 0xb0], xmm6
lea rax, str..placeholder.proto
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0x12
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x140], xmm6
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xf0]
call fcn.140106480
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14008df20
mov rdx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x90]
mov rcx, qword [rsp + 0x28]
call fcn.14008d880
mov rdi, rax
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14008df9b
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008df96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e44c
call fcn.14010e90c
mov qword [rdi + 0x10], r12
mov r14d, dword [rsp + 0x24]
mov edx, 1
lea rcx, [rsp + 0x40]
cmp r14d, edx
jne 0x14008e32c
mov dword [rdi + 0x40], edx
call fcn.14005cd30
mov r14, rax
mov qword [rdi + 0x68], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
mov qword [r14 + 0x50], rax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.140061140
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdi
lea rax, [0x14018bc80]
mov qword [r14 + 0x20], rax
lea rdi, [0x14018be30]
mov qword [r14 + 0x28], rdi
mov qword [r14 + 0x30], rdi
movzx r8d, byte [r14 + 1]
or r8b, 1
mov byte [r14 + 1], r8b
mov rax, qword [rbx]
xor ecx, ecx
mov ebx, 2
cmp byte [rax], 0x2e
cmovne ecx, ebx
and r8b, 0xfd
or cl, r8b
mov byte [r14 + 1], cl
mov dword [r14 + 4], 1
lea edx, [rbx - 1]
lea rcx, [rsp + 0x40]
call fcn.14005ce50
mov r15, rax
mov qword [r14 + 0x38], rax
mov word [r14 + 2], 0xffff
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [r12 + 0x10]
test rax, rax
jne 0x14008e0d4
movups xmmword [rbp + 0xb0], xmm0
lea ecx, [rbx + 0x1e]
call fcn.14010e8d0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], 0x11
mov qword [rbp + 0xc8], 0x1f
movups xmm0, xmmword [str.PLACEHOLDER_VALUE]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140148940]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
lea r12, [rbp + 0xb0]
or esi, 1
jmp 0x14008e135
lea rcx, str..PLACEHOLDER_VALUE
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], 0x12
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x140], xmm0
cmp qword [r12 + 0x18], 0xf
jbe 0x14008e107
mov r12, qword [r12]
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], rax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.140106480
mov r12, rax
or esi, 2
mov dword [rsp + 0x20], esi
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14005cb00
mov rdi, rax
mov qword [rbp + 0x98], 0
mov ecx, 0x20
call fcn.14010e8d0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], 0x11
mov qword [rbp + 0xa8], 0x1f
movups xmm0, xmmword [str.PLACEHOLDER_VALUE]
movups xmmword [rax], xmm0
movzx edx, byte [0x140148940]
mov byte [rax + 0x10], dl
mov byte [rax + 0x11], 0
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140002b90
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rbp + 0xe0], xmm1
xor ebx, ebx
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], bl
lea rdx, [rbp + 0xd0]
lea rcx, [rdi + 0x20]
call fcn.140002b90
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14008e21f
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e21a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e452
call fcn.14010e90c
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14008e260
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e25b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e452
call fcn.14010e90c
mov qword [r15 + 8], rdi
test sil, 2
je 0x14008e2c5
and esi, 0xfffffffd
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14008e2ae
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e2a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e458
call fcn.14010e90c
movdqa xmm0, xmmword [0x140142a50]
movdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
test sil, 1
je 0x14008e30c
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14008e30c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e307
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e42e
call fcn.14010e90c
mov dword [r15 + 4], ebx
mov qword [r15 + 0x10], r14
lea rax, [0x14018c300]
mov qword [r15 + 0x18], rax
mov qword [r13], r14
mov byte [r14], 4
jmp 0x14008db19
mov dword [rdi + 0x3c], 1
call fcn.14005cc10
mov rbx, rax
mov qword [rdi + 0x60], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
movups xmmword [rbx + 0x70], xmm0
movups xmmword [rbx + 0x80], xmm0
mov qword [rbx + 0x90], rax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.140061140
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rdi
lea rax, [0x14018c120]
mov qword [rbx + 0x20], rax
lea rdi, [0x14018be30]
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x30], rdi
movzx edx, byte [rbx + 1]
or dl, 1
mov byte [rbx + 1], dl
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
xor ecx, ecx
mov r8d, 2
cmp byte [rax], 0x2e
cmovne ecx, r8d
and dl, 0xfd
or cl, dl
mov byte [rbx + 1], cl
cmp r14d, r8d
jne 0x14008e422
mov dword [rbx + 0x88], 1
lea edx, [r8 - 1]
lea rcx, [rsp + 0x40]
call fcn.14005cf70
mov qword [rbx + 0x58], rax
mov dword [rax], 1
mov rax, qword [rbx + 0x58]
mov dword [rax + 4], 0x20000000
mov rax, qword [rbx + 0x58]
mov qword [rax + 8], 0
mov rax, qword [rbx + 0x58]
mov qword [rax + 0x18], rdi
mov rax, qword [rbx + 0x58]
mov qword [rax + 0x20], rdi
mov qword [r13], rbx
mov byte [rbx], 1
jmp 0x14008db19
call fcn.140115aac
int3
lea rcx, [rbp + 0xb0]
call fcn.1400da820
call fcn.140011280
int3
call fcn.140115aac
int3
call fcn.140115aac
nop
call fcn.140115aac
nop
call fcn.140115aac
int3