Function at 0x1800fafd0
Capabilities:
Create directory

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x180129050]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov qword [rbp - 0x58], rcx
call fcn.1800fbde0
cmp dword [rbx + 0x10], 0
jg 0x1800fb027
cmp qword [rbx + 0x18], 8
jb 0x1800fb020
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
xor esi, esi
jmp 0x1800fb1e9
mov qword [rbp - 0x18], 7
xor esi, esi
mov qword [rbp - 0x20], rsi
mov word [rbp - 0x30], si
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.180001ec0
lea rcx, [rbp - 0x30]
call fcn.1800fb590
test al, al
je 0x1800fb06f
cmp qword [rbx + 0x18], 8
jb 0x1800fb068
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov al, 1
jmp 0x1800fb1eb
call fcn.1800fb9a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1800102e0
mov rdi, rax
cmp rbx, rax
je 0x1800fb0b4
cmp qword [rbx + 0x18], 8
jb 0x1800fb09a
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], rsi
mov word [rbx], si
mov rdx, rdi
mov rcx, rbx
call fcn.1800077f0
cmp qword [rbp - 0x38], 8
jb 0x1800fb0c4
mov rcx, qword [rbp - 0x50]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov rcx, rbx
call fcn.1800fb7e0
mov r14d, 1
cmp qword [rbx + 0x10], r14
jbe 0x1800fb18e
mov edi, r14d
nop
cmp qword [rbx + 0x10], rdi
jbe 0x1800fb180
cmp qword [rbx + 0x18], 8
jb 0x1800fb0f6
mov rax, qword [rbx]
jmp 0x1800fb0f9
mov rax, rbx
cmp word [rax + rdi*2], 0x5c
jne 0x1800fb16b
movsxd r9, r14d
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.18000fc90
nop
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], rsi
mov word [rbp - 0x50], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.180001ec0
lea rcx, [rbp - 0x50]
call fcn.1800fb590
test al, al
jne 0x1800fb15b
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop
cmp qword [rbp - 0x18], 8
jb 0x1800fb16b
mov rcx, qword [rbp - 0x30]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, qword [rbx + 0x10]
jb 0x1800fb0e0
jmp 0x1800fb18e
lea rcx, str.invalid_string_position
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
cmp qword [rbx + 0x18], 8
jb 0x1800fb19a
mov rcx, qword [rbx]
jmp 0x1800fb19d
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], rsi
mov word [rbp - 0x50], si
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.180001ec0
lea rcx, [rbp - 0x50]
call fcn.1800fb590
nop
test al, al
jne 0x1800fb059
cmp qword [rbx + 0x18], 8
jb 0x1800fb1e9
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
xor al, al
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], rsi
mov word [rbx], si
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1801077e0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret