Function at 0x1800f9590
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 [0x180127050]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov qword [rbp - 0x58], rcx
call fcn.1800fa3a0
cmp dword [rbx + 0x10], 0
jg 0x1800f95e7
cmp qword [rbx + 0x18], 8
jb 0x1800f95e0
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
xor esi, esi
jmp 0x1800f97a9
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.180001e30
lea rcx, [rbp - 0x30]
call fcn.1800f9b50
test al, al
je 0x1800f962f
cmp qword [rbx + 0x18], 8
jb 0x1800f9628
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov al, 1
jmp 0x1800f97ab
call fcn.1800f9f60
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.180010180
mov rdi, rax
cmp rbx, rax
je 0x1800f9674
cmp qword [rbx + 0x18], 8
jb 0x1800f965a
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.180007690
cmp qword [rbp - 0x38], 8
jb 0x1800f9684
mov rcx, qword [rbp - 0x50]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov rcx, rbx
call fcn.1800f9da0
mov r14d, 1
cmp qword [rbx + 0x10], r14
jbe 0x1800f974e
mov edi, r14d
nop
cmp qword [rbx + 0x10], rdi
jbe 0x1800f9740
cmp qword [rbx + 0x18], 8
jb 0x1800f96b6
mov rax, qword [rbx]
jmp 0x1800f96b9
mov rax, rbx
cmp word [rax + rdi*2], 0x5c
jne 0x1800f972b
movsxd r9, r14d
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.18000fb30
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.180001e30
lea rcx, [rbp - 0x50]
call fcn.1800f9b50
test al, al
jne 0x1800f971b
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 0x1800f972b
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 0x1800f96a0
jmp 0x1800f974e
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 0x1800f975a
mov rcx, qword [rbx]
jmp 0x1800f975d
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.180001e30
lea rcx, [rbp - 0x50]
call fcn.1800f9b50
nop
test al, al
jne 0x1800f9619
cmp qword [rbx + 0x18], 8
jb 0x1800f97a9
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.180106980
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret