Function at 0x1400030f0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x14002b020]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
mov rcx, r8
cmp qword [r8 + 0x18], 8
jb 0x140003137
mov rcx, qword [r8]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140003506
test al, 0x10
jne 0x140003506
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001320
mov r9, rax
mov rcx, qword [rax + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 7
jb 0x140003546
cmp qword [r9 + 0x18], 8
jb 0x140003183
mov r9, qword [r9]
mov qword [rsp + 0x30], 7
lea rax, str.Builds_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
call fcn.140003ba0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1400031e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000354c
call fcn.140004c58
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], r15w
lea r8, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae r8, qword [rsp + 0x50]
mov edx, 0x104
lea rcx, [rbp - 0x10]
call fcn.14000b938
lea rcx, [rbp - 0x10]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], r15w
jne 0x140003230
test rax, rax
je 0x1400034b8
movzx ecx, word [rbp + rax*2 - 0x12]
cmp cx, 0x5c
je 0x140003254
cmp cx, 0x2f
jne 0x14000326e
lea rax, [rax*2 - 2]
cmp rax, 0x208
jae 0x14000353a
mov word [rbp + rax - 0x10], r15w
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.14000b4d8
test eax, eax
js 0x1400034b8
movzx eax, word [rbp - 0x4a]
shr ax, 0xe
and al, 1
je 0x1400034b8
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400032a0
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000346f
test al, 0x10
jne 0x14000346f
cmp qword [rsi + 0x18], 8
jb 0x1400032c1
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
mov rdx, rbx
test rax, rax
je 0x140003472
lea rcx, [rbp - 0x70]
call fcn.1400015f0
nop
lea rdx, str.ShowEngineChoice
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x14000340c
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000330c
mov rdx, qword [rbx]
lea rcx, [rsp + 0x70]
call fcn.140001c20
nop
lea r8, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r8, qword [rsp + 0x70]
mov edx, 0x104
lea rcx, [rbp - 0x10]
call fcn.14000b9a0
lea rcx, [rbp - 0x10]
call r14
test eax, eax
je 0x1400033bc
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.140001a70
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001f90
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140003399
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003394
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003552
call fcn.140004c58
cmp qword [rbp - 0x60], 0
jne 0x1400033d0
lea rax, [rbp - 0x70]
cmp rax, rbx
je 0x1400033d0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400033b6
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
jmp 0x1400033c6
xor r8d, r8d
lea rdx, [0x140026fd4]
lea rcx, [rbp - 0x70]
call fcn.140001750
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000340c
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003558
call fcn.140004c58
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdi + 0x10], xmm1
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140003511
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov r8, rcx
cmp rdx, 0x1000
jb 0x140003465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x140003540
call fcn.140004c58
jmp 0x140003511
mov rdx, rbx
mov rcx, rdi
call fcn.1400015f0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140003511
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14000345f
mov rdx, rbx
mov rcx, rdi
call fcn.1400015f0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140003511
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003540
jmp 0x140003465
mov rdx, rbx
mov rcx, rdi
call fcn.1400015f0
mov rax, rdi
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140004960
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140004a88
nop
call fcn.14000bda8
nop
call fcn.140001300
nop
call fcn.14000bda8
nop
call fcn.14000bda8
nop
call fcn.14000bda8
int3