Function at 0x14000abbc
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 [0x14002d670]
xor rax, rsp
mov qword [rbp + 0x560], rax
xor r15d, r15d
mov r8, rcx
test rcx, rcx
je 0x14000ac32
mov edi, 0x104
mov rax, r8
mov ecx, edi
cmp word [rax], r15w
je 0x14000ac13
add rax, 2
sub rcx, 1
jne 0x14000ac03
mov rax, rcx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x80070057
test rcx, rcx
je 0x14000ac2d
sub rdi, rcx
jmp 0x14000ac3c
mov rdi, r15
jmp 0x14000ac3c
mov rdi, qword [rsp + 0x20]
mov ebx, 0x80070057
test ebx, ebx
cmovs rdi, r15
js 0x14000ae65
mov r13d, 0x105
lea rcx, [rsp + 0x30]
mov edx, r13d
call fcn.140002bdc
mov ebx, eax
test eax, eax
jns 0x14000ac68
mov ecx, eax
jmp 0x14000ae67
lea rax, [rdi - 1]
cmp rax, rdi
ja 0x14000ac79
mov rdi, rax
mov ebx, r15d
jmp 0x14000ac85
mov ebx, 0x80070216
mov ecx, ebx
call fcn.1400091d8
mov ecx, ebx
call fcn.1400091f4
test ebx, ebx
js 0x14000ae65
add rdi, rdi
mov ecx, 0x5c
cmp word [rsp + rdi + 0x30], cx
jne 0x14000acb6
cmp rdi, 0x20a
jae 0x14000aea0
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 0x14000ad0c
mov r8, rdi
lea rcx, [rbp + 0x350]
mov rdx, r13
call fcn.140002bdc
mov ebx, eax
test eax, eax
js 0x14000ac61
lea r14d, [rsi + 1]
jmp 0x14000ada6
mov rcx, rsi
sub rcx, rdi
sar rcx, 1
cmp rcx, 0x7ffffffe
ja 0x14000ae60
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 0x14000ad5c
movzx eax, word [r9 + rdx]
test ax, ax
je 0x14000ad5c
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x14000ad39
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 0x14000ae65
cmp rsi, rdi
jb 0x14000ae59
add rcx, rcx
cmp rcx, 0x20a
jae 0x14000aea6
mov word [rbp + rcx + 0x350], r15w
lea r8, [rbp + 0x350]
mov rdx, r13
lea rcx, [rbp + 0x140]
call fcn.140002c60
mov ebx, eax
test eax, eax
js 0x14000ac61
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000addc
test al, 0x10
jne 0x14000ae01
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 0x14000ae38
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000ae38
test rsi, rsi
je 0x14000ae2a
lea r8, [0x14001d6d0]
mov rdx, r13
lea rcx, [rbp + 0x140]
lea rdi, [rsi + 2]
call fcn.140002c60
mov ebx, eax
test eax, eax
js 0x14000ac61
test r14d, r14d
jne 0x14000ae6c
lea ecx, [r14 + 0x5c]
jmp 0x14000acd4
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jne 0x14000ae49
mov ebx, 0x80004005
jmp 0x14000ae65
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x14000ae65
mov ebx, 0x80070216
jmp 0x14000ae65
mov ebx, 0x80070057
mov ecx, ebx
call fcn.1400091d8
mov ecx, ebx
call fcn.1400091f4
mov eax, ebx
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.140018830
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.140018994
int3
call fcn.140018994
int3