Function at 0x14000a414
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x570]
sub rsp, 0x670
mov rax, qword [0x140033670]
xor rax, rsp
mov qword [rbp + 0x560], rax
xor r15d, r15d
mov r8, rcx
test rcx, rcx
je 0x14000a48a
mov edi, 0x104
mov rax, r8
mov ecx, edi
cmp word [rax], r15w
je 0x14000a46b
add rax, 2
sub rcx, 1
jne 0x14000a45b
mov rax, rcx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x80070057
test rcx, rcx
je 0x14000a485
sub rdi, rcx
jmp 0x14000a494
mov rdi, r15
jmp 0x14000a494
mov rdi, qword [rsp + 0x20]
mov ebx, 0x80070057
test ebx, ebx
cmovs rdi, r15
js 0x14000a6bd
mov r13d, 0x105
lea rcx, [rsp + 0x30]
mov edx, r13d
call fcn.14000323c
mov ebx, eax
test eax, eax
jns 0x14000a4c0
mov ecx, eax
jmp 0x14000a6bf
lea rax, [rdi - 1]
cmp rax, rdi
ja 0x14000a4d1
mov rdi, rax
mov ebx, r15d
jmp 0x14000a4dd
mov ebx, 0x80070216
mov ecx, ebx
call fcn.140008b48
mov ecx, ebx
call fcn.140008b64
test ebx, ebx
js 0x14000a6bd
add rdi, rdi
mov ecx, 0x5c
cmp word [rsp + rdi + 0x30], cx
jne 0x14000a50e
cmp rdi, 0x20a
jae 0x14000a6f8
mov word [rsp + rdi + 0x30], r15w
cmp word [rsp + 0x30], cx
lea rax, [rsp + 0x30]
lea rdi, [rsp + 0x32]
mov word [rbp + 0x140], r15w
cmovne rdi, rax
mov r14d, r15d
mov edx, ecx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll_wcschr]
mov rsi, rax
test rax, rax
jne 0x14000a564
mov r8, rdi
lea rcx, [rbp + 0x350]
mov rdx, r13
call fcn.14000323c
mov ebx, eax
test eax, eax
js 0x14000a4b9
lea r14d, [rsi + 1]
jmp 0x14000a5fe
mov rcx, rsi
sub rcx, rdi
sar rcx, 1
cmp rcx, 0x7ffffffe
ja 0x14000a6b8
lea rax, [rbp + 0x350]
mov r9, rdi
sub r9, rax
lea rdx, [rbp + 0x350]
mov r8, r13
lea rax, [r8 - 0x105]
add rax, rcx
je 0x14000a5b4
movzx eax, word [r9 + rdx]
test ax, ax
je 0x14000a5b4
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x14000a591
test r8, r8
lea rax, [rdx - 2]
cmovne rax, rdx
mov word [rax], r15w
mov rax, r8
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x8007007a
test r8, r8
je 0x14000a6bd
cmp rsi, rdi
jb 0x14000a6b1
add rcx, rcx
cmp rcx, 0x20a
jae 0x14000a6fe
mov word [rbp + rcx + 0x350], r15w
lea r8, [rbp + 0x350]
mov rdx, r13
lea rcx, [rbp + 0x140]
call fcn.1400032c0
mov ebx, eax
test eax, eax
js 0x14000a4b9
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000a634
test al, 0x10
jne 0x14000a659
xor edx, edx
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
test eax, eax
je 0x14000a690
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000a690
test rsi, rsi
je 0x14000a682
lea r8, [0x140021ea0]
mov rdx, r13
lea rcx, [rbp + 0x140]
lea rdi, [rsi + 2]
call fcn.1400032c0
mov ebx, eax
test eax, eax
js 0x14000a4b9
test r14d, r14d
jne 0x14000a6c4
lea ecx, [r14 + 0x5c]
jmp 0x14000a52c
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jne 0x14000a6a1
mov ebx, 0x80004005
jmp 0x14000a6bd
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x14000a6bd
mov ebx, 0x80070216
jmp 0x14000a6bd
mov ebx, 0x80070057
mov ecx, ebx
call fcn.140008b48
mov ecx, ebx
call fcn.140008b64
mov eax, ebx
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.14001c1f0
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
int3
int3