Function at 0x140010f00
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rbx, rcx
test rcx, rcx
je 0x140011210
cmp word [rcx], 0
je 0x140011210
lea r12, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x29], r12
lea r14, vtable.CVolObject.0
mov qword [rbp - 0x29], r14
xor esi, esi
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], rsi
lea r13, vtable.CWString.0
mov qword [rbp - 0x29], r13
lea rax, [rbp - 9]
mov qword [rbp + 0x67], rax
mov qword [rbp - 9], r12
mov qword [rbp - 9], r14
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
lea r15, vtable.CVolMem.0
mov qword [rbp - 9], r15
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x17], rsi
mov qword [rbp + 0x27], 0x40
mov qword [rbp - 0x11], rsi
mov qword [rbp + 0x27], 0xfe
movzx ecx, word [rcx]
test cx, cx
je 0x1400111d1
movzx eax, cx
lea rdi, [0x140036528]
cmp word [rbx + 2], si
je 0x14001101e
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140010fd0
cmp word [rbx + r8*2 - 2], 0x5c
jne 0x14001101e
cmp word [rbx + r8*2 - 4], 0x3a
je 0x14001101e
dec r8
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140013d70
mov rbx, qword [rbp - 0x11]
test rbx, rbx
jne 0x14001101b
cmp qword [rbp + 0x1f], rbx
jne 0x140011017
mov rbx, rdi
movzx eax, word [0x140036528]
jmp 0x14001101e
mov rbx, qword [rbp + 0xf]
movzx eax, word [rbx]
test ax, ax
je 0x1400111d1
cmp ax, 0x5c
jne 0x140011038
cmp word [rbx + 2], 0
je 0x1400111d1
cmp word [rbx + 2], 0x3a
jne 0x14001105d
movzx eax, word [rbx + 4]
test ax, ax
je 0x1400111d1
cmp ax, 0x5c
jne 0x14001105d
cmp word [rbx + 6], 0
je 0x1400111d1
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400111d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400111d1
cmp eax, 3
jne 0x1400111cc
lea edx, [rax + 0x59]
mov rcx, rbx
call fcn.140019fb0
test rax, rax
je 0x1400111cc
cmp word [rax + 2], 0
jne 0x1400110c9
sub rax, 2
cmp rax, rbx
jb 0x1400111cc
cmp word [rax], 0x5c
je 0x1400110c9
sub rax, 2
cmp rax, rbx
jae 0x1400110b2
mov rbx, rsi
jmp 0x1400111d6
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rsi
mov qword [rbp - 0x79], rsi
mov qword [rsp + 0x20], r13
lea rcx, [rbp - 0x69]
mov qword [rbp + 0x67], rcx
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x61], rsi
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x39], 0x40
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x39], 0xfe
sub rax, rbx
sar rax, 1
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140013d70
mov rcx, qword [rbp - 0x71]
test rcx, rcx
jne 0x140011148
cmp qword [rbp - 0x41], rcx
cmovne rdi, qword [rbp - 0x51]
mov rcx, rdi
call fcn.140010f00
test rax, rax
je 0x140011197
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], r15
mov rdx, qword [rbp - 0x51]
test rdx, rdx
je 0x140011180
lea rcx, [rbp - 0x69]
mov rax, qword [rbp - 0x69]
call qword [rax + 0x18]
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x69], r14
mov qword [rsp + 0x20], r14
jmp 0x1400111d6
lea rax, [rbp - 0x69]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x69], r15
mov rdx, qword [rbp - 0x51]
test rdx, rdx
je 0x1400111b7
lea rcx, [rbp - 0x69]
mov rax, qword [rbp - 0x69]
call qword [rax + 0x18]
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x69], r14
mov qword [rsp + 0x20], r14
mov rbx, rsi
jmp 0x1400111d6
mov ebx, 1
lea rax, [rbp - 9]
mov qword [rbp + 0x67], rax
mov qword [rbp - 9], r15
mov rdx, qword [rbp + 0xf]
test rdx, rdx
je 0x1400111f7
lea rcx, [rbp - 9]
mov r8, qword [rbp - 9]
call qword [r8 + 0x18]
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x17], rsi
mov qword [rbp - 9], r14
mov qword [rbp - 0x29], r14
mov rax, rbx
jmp 0x140011212
xor eax, eax
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret