Function at 0x14007cab7
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xde8
mov r14, rdx
mov qword [rsp + 0x38], rcx
and al, 0x38
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0xa8]
mov rdx, rcx
sub rdx, rax
jb case.0x140058605.277
mov rbp, r9
mov r12, r8
mov qword [rsp + 0x68], rdx
push rsp
and al, 0x68
cmp rdx, qword [r14 + 0x88]
jne 0x14007cc34
add dword [rax], eax
invalid
cmp rcx, rax
jbe case.0x140058605.277
mov rsi, qword [r14 + 0x18]
imul rax, rax, 0x270
add byte [rbx + 0x310067c], al
je 0x14007cc34
add byte [rax], al
add rsi, rax
lea rdi, [rsp + 0x4a0]
mov rcx, rdi
mov ecx, edi
mov rdx, rsi
bnd call fcn.14007a781
cmp dword [rdi], 3
jne 0x14007cb49
mov edi, 8
xor eax, eax
xor ebx, ebx
jmp 0x14007cc0b
lea rdi, [rsp + 0x230]
mov edx, 4
mov rcx, rdi
call fcn.14007a84f
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x4a0]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rdi]
lea r13, [rsp + 0x710]
movaps xmmword [r13], xmm0
mov qword [r13 + 0x10], 1
mov rcx, rdi
mov rdx, rsi
call fcn.14007a781
cmp dword [rsp + 0x230], 3
je 0x14007cbe6
mov rbx, qword [rsp + 0x720]
cmp rbx, qword [rsp + 0x710]
jne 0x14007cbbc
mov rcx, r13
call fcn.14007a89c
imul rcx, rbx, 0x90
add rcx, qword [rsp + 0x718]
mov r8d, 0x90
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
inc rbx
mov qword [rsp + 0x720], rbx
jmp 0x14007cb8d
lea rcx, [rsp + 0x230]
call fcn.14007a892
mov rbx, qword [rsp + 0x710]
mov rdi, qword [rsp + 0x718]
mov rax, qword [rsp + 0x720]
and byte [rdi], al
add byte [rax], al
imul r15, rax, 0x90
add r15, rdi
mov rcx, rsi
call fcn.14007ac12
mov dword [rsi + 0x10], 3
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], r15
movabs r15, 0x8000000000000001
test rbp, rbp
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], r12
je 0x14007ccd8
lea rcx, [rsp + 0x70]
mov rdx, r12
loop 0x14007cca3
mov eax, ebp
call fcn.140059da9
mov qword [rsp + 0x20], 1
and al, 0x20
add dword [rax], eax
add byte [rax], al
lea r9, [0x1400da410]
lea rdi, [rsp + 0x710]
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.14005a68e
dec dword [rax - 0x75]
ja 0x14007cc93
mov r8, qword [rdi + 0x10]
lea r13, [rsp + 0x4a0]
mov rcx, r13
mov rdx, rsi
call fcn.14005a0e6
mov rdi, qword [r13]
mov r13, qword [r13 + 8]
or byte [rcx - 0x73], cl
dec dword [r8 + 0x39]
invalid
jne 0x14007cd39
mov rcx, qword [rsp + 0x710]
mov rdx, rsi
call fcn.1400041e8
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.1400041e8
jmp 0x14007cce2
movabs r13, 0x300000002
lea rbp, [rsp + 0x4a0]
mov r8d, 0x250
mov rcx, rbp
jmp 0x141f09f7f
out 2, eax
add byte [rbx + 0x282464], al
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov ebx, 1
add byte [rax], al
add byte [rcx + rcx*4 - 0x17], cl
jmp 0x14007cf22
add byte [rcx - 0x77], cl
call 0x13fd0feb5
call qword [sym.imp.kernel32.dll_FindFirstFileExW]
add byte [rax - 0x7d], cl
clc
invalid
je 0x14007cdc3
mov rbp, rax
lea rcx, [rsp + 0x70]
and al, 0x70
call case.0x140026b59.1908
mov r12, rax
lea rcx, [rsp + 0x230]
lea ecx, [rsp + 0x230]
add al, byte [rax]
add byte [rax], al
lea rdx, [rsp + 0x4a0]
mov r8d, 0x250
add al, byte [rax]
add al, ch
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, r13
call fcn.140056af8
mov rcx, qword [rsp + 0x710]
and al, 0x10
invalid
add byte [rax], al
mov rdx, rsi
bnd call fcn.1400041e8
je 0x14007cdb8
invalid
jmp 0x14007ce03
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x14007d44c
add byte [rax], al
lea rcx, [rsp + 0x70]
call case.0x140026b59.1908
mov r12, rax
mov rcx, rdi
mov rdx, r13
call fcn.140056af8
dec dword [rax - 0x75]
mov word [rax + rdx], fs
invalid
add byte [rax], al
mov rdx, rsi
call fcn.1400041e8
out dx, al
jae 0x14007cdf1
dec dword [rax - 0x39]
invalid
invalid
invalid
invalid
push qword [rcx]
invalid
mov r13, r12
lea rdi, [rsp + 0x710]
add byte [rax], al
lea rsi, [rsp + 0x230]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rsp + 0x27c]
add byte [rbp + rcx*4 - 0x5c], cl
and al, 0xa0
add al, 0
add byte [rcx - 0x48], al
or byte [rdx], al
add byte [rax], al
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0xc4]
add byte [rax], al
mov ecx, 0x13
lea rsi, [rsp + 0x710]
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0xbe0]
mov r8d, 0x208
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add byte [rbp - 0x75], cl
cmpsb byte [rsi], byte [rdi]
mov al, 0
add byte [rax], al
mov ebp, eax
shl rbp, 0x20
shl ebp, 0x20