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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov rdi, rdx
mov r15, rcx
mov r13d, dword [0x1403f5bd0]
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov r12d, r14d
lea rbx, [0x1403c2b18]
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x14027ee51
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
cmp eax, 0xffffffff
je 0x14027f210
and eax, 0x410
cmp eax, 0x10
jne 0x14027f1d1
mov qword [rbp + 0x77], r14
lea r9, [rsp + 0x20]
mov r8d, eax
mov rdx, r15
lea rcx, [rbp + 0x77]
call fcn.140277990
mov rdx, qword [rsp + 0x30]
test dl, 1
je 0x14027f106
mov r9d, dword [rsp + 0x20]
cmp rdx, 1
jne 0x14027eeaf
test r9d, r9d
setne al
test al, al
je 0x14027f106
mov dword [rsp + 0x58], 0x14
mov qword [rbp - 0x79], rbx
cmp rdx, 1
jne 0x14027ef4e
mov rcx, rbx
call fcn.140276a50
mov rcx, rax
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x61], eax
mov qword [rbp - 0x59], rcx
mov rax, qword [rsp + 0x30]
cmp rax, 1
jne 0x14027eefb
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x38], xmm0
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
jmp 0x14027ef2b
test rax, rax
jne 0x14027ef11
mov edx, r14d
lea rcx, str._O4_
mov qword [rsp + 0x40], rcx
jmp 0x14027ef27
mov rcx, qword [rsp + 0x28]
call fcn.140276a50
mov rcx, rax
mov edx, dword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov rax, qword [rcx]
lea r8, [rbp - 0x61]
call qword [rax + 0x28]
test al, al
jne 0x14027ef92
mov rcx, qword [rbp - 0x59]
mov rax, qword [rcx]
mov r8d, dword [rbp - 0x61]
lea rdx, [rsp + 0x38]
call qword [rax + 0x20]
jmp 0x14027ef8e
lea rcx, [0x1403c20f0]
test rdx, rdx
cmovne rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
mov edx, r9d
call qword [rax + 0x18]
test al, al
jne 0x14027ef92
mov rcx, rbx
mov rax, qword [rbp - 0x79]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
mov r8d, dword [rsp + 0x58]
lea rdx, [rsp + 0x20]
call qword [rax + 0x10]
test al, al
je 0x14027ef94
mov al, 1
test al, al
jne 0x14027f087
mov dword [rbp - 0x71], WSAStartup
mov qword [rbp - 0x69], rbx
mov rax, qword [rsp + 0x30]
cmp rax, 1
jne 0x14027f03e
mov rcx, rbx
call fcn.140276a50
mov rcx, rax
mov eax, dword [rbp - 0x71]
mov dword [rbp - 0x51], eax
mov qword [rbp - 0x49], rcx
mov rax, qword [rsp + 0x30]
cmp rax, 1
jne 0x14027efeb
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x48], xmm0
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
jmp 0x14027f01b
test rax, rax
jne 0x14027f001
mov edx, r14d
lea rcx, str._O4_
mov qword [rsp + 0x50], rcx
jmp 0x14027f017
mov rcx, qword [rsp + 0x28]
call fcn.140276a50
mov rcx, rax
mov edx, dword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], edx
mov rax, qword [rcx]
lea r8, [rbp - 0x51]
call qword [rax + 0x28]
test al, al
jne 0x14027f081
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
mov r8d, dword [rbp - 0x51]
lea rdx, [rsp + 0x48]
call qword [rax + 0x20]
jmp 0x14027f07d
lea rcx, [0x1403c20f0]
test rax, rax
cmovne rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
lea r8, [rbp - 0x71]
mov edx, dword [rsp + 0x20]
call qword [rax + 0x18]
test al, al
jne 0x14027f081
mov rcx, rbx
mov rax, qword [rbp - 0x69]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
mov r8d, dword [rbp - 0x71]
lea rdx, [rsp + 0x20]
call qword [rax + 0x10]
test al, al
je 0x14027f083
mov al, 1
test al, al
je 0x14027f0e8
mov rbx, qword [rbp + 0x77]
test rbx, rbx
je 0x14027f0b3
mov eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
jne 0x14027f0b3
test rbx, rbx
je 0x14027f0b3
mov rcx, rbx
call fcn.140276800
mov rcx, rbx
call fcn.140276910
inc r12d
cmp r12d, 5
jb 0x14027ee3d
movups xmm0, xmmword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
test rdi, rdi
je 0x14027f2b5
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov rax, 0xffffffffffffffff
jmp 0x14027f269
movups xmm0, xmmword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
test rdi, rdi
je 0x14027f284
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
jmp 0x14027f165
mov qword [rbp + 0x7f], r14
nop word [rax + rax]
mov rbx, qword [rbp + 0x77]
test rbx, rbx
je 0x14027f1a9
cmp qword [rbx + 0x40], 0
je 0x14027f1a9
lea rcx, [rbx + 0x10]
mov rdx, rdi
call fcn.14027ee00
add r14, rax
test rdi, rdi
je 0x14027f148
mov rcx, rdi
call fcn.14027a020
test al, al
jne 0x14027f165
mov rdx, rdi
lea rcx, [rbp + 0x77]
call fcn.140277fa0
test rdi, rdi
je 0x14027f110
mov rcx, rdi
call fcn.14027a020
test al, al
je 0x14027f110
mov rbx, qword [rbp + 0x77]
test rbx, rbx
je 0x14027f25e
mov eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
jne 0x14027f25e
test rbx, rbx
je 0x14027f25e
mov rcx, rbx
call fcn.140276800
mov rcx, rbx
call fcn.140276910
mov rax, 0xffffffffffffffff
jmp 0x14027f269
test rbx, rbx
je 0x14027f1d1
mov eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
jne 0x14027f1d1
test rbx, rbx
je 0x14027f1d1
mov rcx, rbx
call fcn.140276800
mov rcx, rbx
call fcn.140276910
mov r8, rdi
mov rcx, r15
test r13d, r13d
je 0x14027f1e6
mov edx, r13d
call fcn.14027f450
jmp 0x14027f1ed
mov edx, esi
call fcn.14027f2f0
movzx ecx, al
test rdi, rdi
je 0x14027f208
mov rax, qword [rdi + 0x10]
test al, 1
je 0x14027f208
cmp rax, 1
jne 0x14027f25e
cmp dword [rdi], 0
jne 0x14027f25e
movzx eax, cl
add rax, r14
jmp 0x14027f269
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
ja 0x14027f22b
movabs rdx, 0x2000000020800c
bt rdx, rax
jb 0x14027f267
lea ecx, [rax - 0x43]
cmp ecx, 0x38
ja 0x14027f243
movabs rdx, 0x100000000100001
bt rdx, rcx
jb 0x14027f267
cmp eax, 0xa1
je 0x14027f267
lea r9, str.boost::filesystem::remove_all
mov r8, rdi
mov rdx, r15
mov ecx, eax
call fcn.140282a90
mov rax, 0xffffffffffffffff
jmp 0x14027f269
xor eax, eax
mov rbx, qword [rsp + 0x140]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movaps xmmword [rbp - 0x39], xmm0
movsd qword [rbp - 0x29], xmm1
lea r9, [rbp - 0x39]
mov r8, r15
lea rdx, str.boost::filesystem::remove_all
lea rcx, [rbp - 0x19]
call fcn.140282090
lea rdx, [0x1403b9378]
lea rcx, [rbp - 0x19]
call fcn.1402b61fd
nop
movaps xmmword [rbp - 0x39], xmm0
movsd qword [rbp - 0x29], xmm1
lea r9, [rbp - 0x39]
mov r8, r15
lea rdx, str.boost::filesystem::remove_all:_path_cannot_be_opened_as_a_directory
lea rcx, [rbp - 0x19]
call fcn.140282090
lea rdx, [0x1403b9378]
lea rcx, [rbp - 0x19]
call fcn.1402b61fd
int3