Function at 0x14000c074
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 [0x14002a370]
xor rax, rsp
mov qword [rbp + 0x560], rax
xor r15d, r15d
mov r8, rcx
test rcx, rcx
je 0x14000c0ea
mov edi, 0x104
mov rax, r8
mov ecx, edi
cmp word [rax], r15w
je 0x14000c0cb
add rax, 2
sub rcx, 1
jne 0x14000c0bb
mov rax, rcx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x80070057
test rcx, rcx
je 0x14000c0e5
sub rdi, rcx
jmp 0x14000c0f4
mov rdi, r15
jmp 0x14000c0f4
mov rdi, qword [rsp + 0x20]
mov ebx, 0x80070057
test ebx, ebx
cmovs rdi, r15
js 0x14000c31d
mov r13d, 0x105
lea rcx, [rsp + 0x30]
mov edx, r13d
call fcn.1400023bc
mov ebx, eax
test eax, eax
jns 0x14000c120
mov ecx, eax
jmp 0x14000c31f
lea rax, [rdi - 1]
cmp rax, rdi
ja 0x14000c131
mov rdi, rax
mov ebx, r15d
jmp 0x14000c13d
mov ebx, 0x80070216
mov ecx, ebx
call fcn.140009328
mov ecx, ebx
call fcn.140009344
test ebx, ebx
js 0x14000c31d
add rdi, rdi
mov ecx, 0x5c
cmp word [rsp + rdi + 0x30], cx
jne 0x14000c16e
cmp rdi, 0x20a
jae 0x14000c358
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 0x14000c1c4
mov r8, rdi
lea rcx, [rbp + 0x350]
mov rdx, r13
call fcn.1400023bc
mov ebx, eax
test eax, eax
js 0x14000c119
lea r14d, [rsi + 1]
jmp 0x14000c25e
mov rcx, rsi
sub rcx, rdi
sar rcx, 1
cmp rcx, 0x7ffffffe
ja 0x14000c318
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 0x14000c214
movzx eax, word [r9 + rdx]
test ax, ax
je 0x14000c214
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x14000c1f1
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 0x14000c31d
cmp rsi, rdi
jb 0x14000c311
add rcx, rcx
cmp rcx, 0x20a
jae 0x14000c35e
mov word [rbp + rcx + 0x350], r15w
lea r8, [rbp + 0x350]
mov rdx, r13
lea rcx, [rbp + 0x140]
call fcn.140002440
mov ebx, eax
test eax, eax
js 0x14000c119
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000c294
test al, 0x10
jne 0x14000c2b9
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 0x14000c2f0
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000c2f0
test rsi, rsi
je 0x14000c2e2
lea r8, [0x14001c510]
mov rdx, r13
lea rcx, [rbp + 0x140]
lea rdi, [rsi + 2]
call fcn.140002440
mov ebx, eax
test eax, eax
js 0x14000c119
test r14d, r14d
jne 0x14000c324
lea ecx, [r14 + 0x5c]
jmp 0x14000c18c
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jne 0x14000c301
mov ebx, 0x80004005
jmp 0x14000c31d
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x14000c31d
mov ebx, 0x80070216
jmp 0x14000c31d
mov ebx, 0x80070057
mov ecx, ebx
call fcn.140009328
mov ecx, ebx
call fcn.140009344
mov eax, ebx
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.140018010
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
call fcn.140018174
int3
call fcn.140018174
int3