Function at 0x1800f94e0
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.1800fa2f0
cmp dword [rbx + 0x10], 0
jg 0x1800f9537
cmp qword [rbx + 0x18], 8
jb 0x1800f9530
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
xor esi, esi
jmp 0x1800f96f9
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.1800f9aa0
test al, al
je 0x1800f957f
cmp qword [rbx + 0x18], 8
jb 0x1800f9578
mov rcx, qword [rbx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov al, 1
jmp 0x1800f96fb
call fcn.1800f9eb0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1800100d0
mov rdi, rax
cmp rbx, rax
je 0x1800f95c4
cmp qword [rbx + 0x18], 8
jb 0x1800f95aa
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.1800075e0
cmp qword [rbp - 0x38], 8
jb 0x1800f95d4
mov rcx, qword [rbp - 0x50]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov rcx, rbx
call fcn.1800f9cf0
mov r14d, 1
cmp qword [rbx + 0x10], r14
jbe 0x1800f969e
mov edi, r14d
nop
cmp qword [rbx + 0x10], rdi
jbe 0x1800f9690
cmp qword [rbx + 0x18], 8
jb 0x1800f9606
mov rax, qword [rbx]
jmp 0x1800f9609
mov rax, rbx
cmp word [rax + rdi*2], 0x5c
jne 0x1800f967b
movsxd r9, r14d
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.18000fa80
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.1800f9aa0
test al, al
jne 0x1800f966b
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 0x1800f967b
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 0x1800f95f0
jmp 0x1800f969e
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 0x1800f96aa
mov rcx, qword [rbx]
jmp 0x1800f96ad
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.1800f9aa0
nop
test al, al
jne 0x1800f9569
cmp qword [rbx + 0x18], 8
jb 0x1800f96f9
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.1801068d0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret