Function at 0x14000bb00
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rbx, rcx
test rcx, rcx
je 0x14000be06
cmp word [rcx], 0
je 0x14000be06
lea r15, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x29], r15
lea rsi, vtable.CVolObject.0
mov qword [rbp - 0x29], rsi
xor edi, edi
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x19], rdi
lea r12, vtable.CWString.0
mov qword [rbp - 0x29], r12
lea rax, [rbp - 9]
mov qword [rbp + 0x67], rax
mov qword [rbp - 9], r15
mov qword [rbp - 9], rsi
mov qword [rbp - 1], rdi
mov qword [rbp + 7], rdi
lea r14, vtable.CVolMem.0
mov qword [rbp - 9], r14
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0x1f], rdi
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x27], 0x40
mov qword [rbp - 0x11], rdi
mov qword [rbp + 0x27], 0xfe
movzx ecx, word [rcx]
test cx, cx
je 0x14000bdc7
movzx eax, cx
cmp word [rbx + 2], di
je 0x14000bc06
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x14000bbc0
cmp word [rbx + r8*2 - 2], 0x5c
jne 0x14000bc06
cmp word [rbx + r8*2 - 4], 0x3a
je 0x14000bc06
dec r8
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.14000da10
mov rbx, qword [rbp - 0x11]
test rbx, rbx
jne 0x14000bc03
cmp qword [rbp + 0x1f], rbx
je 0x14000bdc7
mov rbx, qword [rbp + 0xf]
movzx eax, word [rbx]
test ax, ax
je 0x14000bdc7
cmp ax, 0x5c
jne 0x14000bc20
cmp word [rbx + 2], 0
je 0x14000bdc7
cmp word [rbx + 2], 0x3a
jne 0x14000bc45
movzx eax, word [rbx + 4]
test ax, ax
je 0x14000bdc7
cmp ax, 0x5c
jne 0x14000bc45
cmp word [rbx + 6], 0
je 0x14000bdc7
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14000bdc7
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14000bdc7
cmp eax, 3
jne 0x14000bdc2
lea edx, [rax + 0x59]
mov rcx, rbx
call fcn.14000fa84
test rax, rax
je 0x14000bdc2
cmp word [rax + 2], 0
jne 0x14000bcb7
sub rax, 2
cmp rax, rbx
jb 0x14000bdc2
nop word [rax + rax]
cmp word [rax], 0x5c
je 0x14000bcb7
sub rax, 2
cmp rax, rbx
jae 0x14000bca0
mov rbx, rdi
jmp 0x14000bdcc
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
mov qword [rbp - 0x79], rdi
mov qword [rsp + 0x20], r12
lea rcx, [rbp - 0x69]
mov qword [rbp + 0x67], rcx
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], rdi
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x39], 0x40
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x39], 0xfe
sub rax, rbx
sar rax, 1
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14000da10
mov rax, qword [rbp - 0x71]
test rax, rax
jne 0x14000bd3b
lea rax, [0x14002db1c]
cmp qword [rbp - 0x41], 0
cmovne rax, qword [rbp - 0x51]
mov rcx, rax
call fcn.14000bb00
test rax, rax
je 0x14000bd8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
movsxd rbx, eax
lea rax, [rbp - 0x69]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x69], r14
mov rdx, qword [rbp - 0x51]
test rdx, rdx
je 0x14000bd76
lea rcx, [rbp - 0x69]
mov rax, qword [rbp - 0x69]
call qword [rax + 0x18]
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x69], rsi
mov qword [rsp + 0x20], rsi
jmp 0x14000bdcc
lea rax, [rbp - 0x69]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x69], r14
mov rdx, qword [rbp - 0x51]
test rdx, rdx
je 0x14000bdad
lea rcx, [rbp - 0x69]
mov rax, qword [rbp - 0x69]
call qword [rax + 0x18]
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x69], rsi
mov qword [rsp + 0x20], rsi
mov rbx, rdi
jmp 0x14000bdcc
mov ebx, 1
lea rax, [rbp - 9]
mov qword [rbp + 0x67], rax
mov qword [rbp - 9], r14
mov rdx, qword [rbp + 0xf]
test rdx, rdx
je 0x14000bded
lea rcx, [rbp - 9]
mov r8, qword [rbp - 9]
call qword [r8 + 0x18]
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0x1f], rdi
mov qword [rbp + 0x17], rdi
mov qword [rbp - 9], rsi
mov qword [rbp - 0x29], rsi
mov rax, rbx
jmp 0x14000be08
xor eax, eax
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret