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

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x28]
sub rsp, 0x118
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, rdx
mov qword [rax - 0x18], r13
mov r13, rcx
mov qword [rax - 0x20], r14
mov rcx, r12
mov dword [rbp + 0x30], 0
mov rax, qword [rdx]
lea rdx, [rbp + 0x30]
call qword [rax + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140009d80
mov rcx, qword [rbp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400fcf94
cmp eax, 0xffffffff
je 0x1400fcfa2
sub eax, 1
mov dword [rcx], eax
jne 0x1400fcfa2
mov rcx, qword [rbp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rdx, str.TEMPLATE
lea rcx, [rsp + 0x58]
call fcn.140009c80
mov rcx, qword [r13 + 0x88]
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x18]
call fcn.14001f920
lea rcx, str.vcsubdirs
mov dword [rsp + 0x20], 9
mov qword [rsp + 0x28], rcx
lea rdx, [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x20]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x50], ecx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x54], eax
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401836b0
test al, al
je 0x1400fd024
lea rdi, [rbp - 0x48]
mov r14d, 3
lea rbx, [rbp - 0x30]
lea rdx, str.VCSOLUTION_EXTENSION
jmp 0x1400fd039
lea rdi, [rbp - 0x78]
mov r14d, 0xc
lea rbx, [rbp - 0x60]
lea rdx, str.VCPROJ_EXTENSION
mov rcx, rbx
call fcn.140009c80
mov rcx, qword [r13 + 0x88]
mov r8, rbx
mov rdx, rdi
call fcn.14001f920
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140009d10
test r14b, 8
je 0x1400fd092
mov rcx, qword [rbp - 0x78]
and r14d, 0xfffffff7
mov eax, dword [rcx]
test eax, eax
je 0x1400fd084
cmp eax, 0xffffffff
je 0x1400fd092
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd092
mov rcx, qword [rbp - 0x78]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test r14b, 4
je 0x1400fd0c4
mov rcx, qword [rbp - 0x60]
and r14d, 0xfffffffb
mov eax, dword [rcx]
test eax, eax
je 0x1400fd0b6
cmp eax, 0xffffffff
je 0x1400fd0c4
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd0c4
mov rcx, qword [rbp - 0x60]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test r14b, 2
je 0x1400fd0f6
mov rcx, qword [rbp - 0x48]
and r14d, 0xfffffffd
mov eax, dword [rcx]
test eax, eax
je 0x1400fd0e8
cmp eax, 0xffffffff
je 0x1400fd0f6
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd0f6
mov rcx, qword [rbp - 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test r14b, 1
je 0x1400fd128
mov rcx, qword [rbp - 0x30]
and r14d, 0xfffffffe
mov eax, dword [rcx]
test eax, eax
je 0x1400fd11a
cmp eax, 0xffffffff
je 0x1400fd128
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd128
mov rcx, qword [rbp - 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd142
cmp eax, 0xffffffff
je 0x1400fd150
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd150
mov rcx, qword [rbp - 0x18]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd16c
cmp eax, 0xffffffff
je 0x1400fd17a
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd17a
mov rcx, qword [rsp + 0x58]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rax, [rsp + 0x70]
mov r8d, 1
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
mov eax, dword [rsp + 0x78]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x54], eax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x2c], eax
call fcn.140186720
test al, al
jne 0x1400fd3fe
cmp dword [rsp + 0x3c], 0
jne 0x1400fd3b8
mov qword [rsp + 0x138], rsi
lea rcx, [rsp + 0x58]
lea rsi, str.MAKEFILE
mov qword [rsp + 0x100], r15
mov rdx, rsi
call fcn.140009c80
mov rcx, qword [r13 + 0x88]
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x78]
call fcn.14001f920
lea rdi, [rbp - 0x18]
mov r15d, 0x30
lea rbx, [rbp - 0x30]
mov ecx, dword [rax + 0xc]
test ecx, ecx
lea rax, [rbp - 0x48]
cmovne rdi, rax
lea rax, [rbp - 0x60]
cmovne rbx, rax
mov eax, 0xc0
cmove r15d, eax
mov rcx, rbx
lea rax, str.TARGET
cmove rsi, rax
mov rdx, rsi
call fcn.140009c80
mov rcx, qword [r13 + 0x88]
mov r8, rbx
mov rdx, rdi
or r15d, r14d
call fcn.14001f920
mov rdx, rax
lea rcx, [rsp + 0x30]
mov rbx, rax
call fcn.1401830b0
mov ecx, dword [rbx + 8]
mov rsi, qword [rsp + 0x138]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbx + 0xc]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rbx + 0x10]
mov dword [rsp + 0x40], ecx
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x44], eax
test r15b, r15b
jns 0x1400fd2cc
mov rcx, qword [rbp - 0x18]
btr r15d, 7
mov eax, dword [rcx]
test eax, eax
je 0x1400fd2be
cmp eax, 0xffffffff
je 0x1400fd2cc
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd2cc
mov rcx, qword [rbp - 0x18]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test r15b, 0x40
je 0x1400fd2fe
mov rcx, qword [rbp - 0x30]
and r15d, 0xffffffbf
mov eax, dword [rcx]
test eax, eax
je 0x1400fd2f0
cmp eax, 0xffffffff
je 0x1400fd2fe
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd2fe
mov rcx, qword [rbp - 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test r15b, 0x20
je 0x1400fd330
mov rcx, qword [rbp - 0x48]
and r15d, 0xffffffdf
mov eax, dword [rcx]
test eax, eax
je 0x1400fd322
cmp eax, 0xffffffff
je 0x1400fd330
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd330
mov rcx, qword [rbp - 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test r15b, 0x10
mov r15, qword [rsp + 0x100]
je 0x1400fd366
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd358
cmp eax, 0xffffffff
je 0x1400fd366
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd366
mov rcx, qword [rbp - 0x60]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd380
cmp eax, 0xffffffff
je 0x1400fd38e
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd38e
mov rcx, qword [rbp - 0x78]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd3aa
cmp eax, 0xffffffff
je 0x1400fd3b8
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd3b8
mov rcx, qword [rsp + 0x58]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.14000a2e0
mov rdx, rax
mov rcx, r12
call fcn.140159ff0
mov rcx, qword [rbp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd3f0
cmp eax, 0xffffffff
je 0x1400fd3fe
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd3fe
mov rcx, qword [rbp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rax, [0x1401fd088]
mov rdx, r12
lea r8, [rbp + 0x30]
mov qword [rbp + 0x30], rax
mov rcx, r13
call fcn.140058010
mov rcx, qword [rbp + 0x30]
movzx ebx, al
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov r12, qword [rsp + 0x148]
mov edx, dword [rcx]
mov rdi, qword [rsp + 0x140]
test edx, edx
je 0x1400fd455
cmp edx, 0xffffffff
je 0x1400fd463
sub edx, 1
mov dword [rcx], edx
jne 0x1400fd463
mov rcx, qword [rbp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd47f
cmp eax, 0xffffffff
je 0x1400fd48d
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd48d
mov rcx, qword [rsp + 0x70]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400fd4a9
cmp eax, 0xffffffff
je 0x1400fd4b7
sub eax, 1
mov dword [rcx], eax
jne 0x1400fd4b7
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
movzx eax, bl
add rsp, 0x118
pop rbx
pop rbp
ret