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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1098]
mov eax, 0x1170
call fcn.1400eea70
sub rsp, rax
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rbp + 0x1060], rax
xor edi, edi
cmp byte [0x14016d1a2], dil
jne 0x1400d0e39
test cl, cl
jne 0x1400d0b56
call fcn.1400d0e6c
jmp 0x1400d0e39
lea r12, [0x14016c120]
mov qword [rbp + 0xff0], rdi
mov rcx, r12
mov qword [rbp + 0xff8], rdi
xor edx, edx
mov qword [rbp + 0x1000], rdi
mov r15, rdi
mov r14, rdi
call fcn.14004042c
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.14004042c
mov r13d, 3
test al, al
je 0x1400d0cee
lea rcx, [rsp + 0x60]
call fcn.1400792dc
mov r8, r13
lea rdx, [0x14011b330]
mov rcx, rax
mov rbx, rax
call fcn.1400910d0
test eax, eax
je 0x1400d0bd6
mov r8, r13
lea rdx, [0x14011b338]
mov rcx, rbx
call fcn.1400910d0
test eax, eax
jne 0x1400d0bf8
movzx ecx, word [rbx + 6]
call fcn.1400fb308
test eax, eax
je 0x1400d0bf8
cmp word [rbx + 8], 0x2e
je 0x1400d0c8d
cmp word [rbx + 8], di
je 0x1400d0c8d
mov r8, r13
lea rdx, [0x14011b340]
mov rcx, rbx
call fcn.1400910d0
test eax, eax
je 0x1400d0c50
mov r8, r13
lea rdx, [0x14011b348]
mov rcx, rbx
call fcn.1400910d0
test eax, eax
je 0x1400d0c50
mov r8, r13
lea rdx, [0x14011b350]
mov rcx, rbx
call fcn.1400910d0
test eax, eax
je 0x1400d0c50
mov r8, r13
lea rdx, [0x140114be8]
mov rcx, rbx
call fcn.1400910d0
test eax, eax
jne 0x1400d0c5d
cmp word [rbx + 6], 0x2e
je 0x1400d0c8d
cmp word [rbx + 6], di
je 0x1400d0c8d
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400d0c7b
lea rcx, [rsp + 0x60]
call fcn.140068f88
test al, al
jne 0x1400d0c90
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.14004042c
jmp 0x1400d0b95
mov dil, 1
mov edx, reloc.SHELL32.dll_SHRestricted
lea rcx, [rsp + 0x60]
call fcn.140046110
mov ecx, 0x204
mov rbx, rax
call fcn.140087e6c
mov rcx, rax
mov rdx, rbx
call fcn.1400d1b9c
mov ecx, 0x205
call fcn.140087e6c
mov rcx, rax
call fcn.1400d1e3c
neg dil
sbb ecx, ecx
and ecx, 0xffffff87
add ecx, 0xce
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [0x14017d200]
call fcn.140063254
jmp 0x1400d0e39
xor edx, edx
mov rcx, r12
call fcn.14004042c
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.14004042c
test al, al
je 0x1400d0e02
lea rcx, [rsp + 0x60]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1400d0d16
lea rbx, [rax + 1]
mov rcx, r15
add rbx, r14
lea rdx, [rbx*2 + 2]
call fcn.1400f5908
mov rsi, rax
test rax, rax
je 0x1400d0e31
mov r15, rax
lea rcx, [r14 + r14]
lea rax, [rsp + 0x60]
sub rcx, rax
lea rdx, [rsp + 0x60]
lea rax, [rcx + r15]
movzx ecx, word [rdx]
mov word [rax + rdx], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x1400d0d5a
lea rdx, [rsp + 0x60]
mov rcx, r12
mov r14, rbx
call fcn.14004042c
test al, al
jne 0x1400d0d0d
test rbx, rbx
je 0x1400d0e02
xor edx, edx
mov word [rsi + rbx*2], di
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x38]
call fcn.1400efd00
mov rax, qword [0x140145cd8]
lea rcx, [rsp + 0x20]
inc dword [0x140145ca0]
mov qword [rsp + 0x20], rax
mov eax, 0x40
mov word [rsp + 0x40], ax
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x30], rsi
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
mov rcx, rsi
sete bl
dec dword [0x140145ca0]
call fcn.1400f58f8
test bl, bl
je 0x1400d0e39
cmp dword [rsp + 0x44], edi
jne 0x1400d0e39
lea rcx, [0x1401526e8]
call fcn.1400addf8
lea rdx, [0x14010d188]
mov rcx, r12
call fcn.140043178
jmp 0x1400d0e39
mov ecx, 0x65
call fcn.140087e6c
mov ecx, 0x14c
mov rbx, rax
call fcn.140087e6c
mov rcx, qword [0x140145cd8]
mov rdx, rax
mov r9d, 0x30
mov r8, rbx
call fcn.1400c6670
mov rcx, r15
call fcn.1400f58f8
mov rcx, qword [rbp + 0x1060]
xor rcx, rsp
call fcn.1400eeae0
lea r11, [rsp + 0x1170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret