Function at 0x140016e70
Capabilities:
Create directory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7b8]
sub rsp, 0x890
mov rax, qword [0x14004a300]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov rbx, rdx
mov rsi, rcx
lea rdx, [rbp - 0x80]
call fcn.1400167dc
xor edx, edx
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rax, qword [rbx]
xor r15d, r15d
mov byte [rsp + 0x28], r15b
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov rax, qword [rax + 0x30]
lea r14d, [r15 + 1]
mov edx, r14d
call qword [0x14002f5e0]
lea r12, str.base_stor_vss_tests_betestcwriter.cpp
mov edi, eax
lea r13, str._nError_in__S__d_:__n_t__Call__S_not_succeeded.__n_t__Error_code__0x_08lx._Error_description___s_n
test eax, eax
je 0x140016f33
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x284
lea rax, str.pMetadata__SetRestoreMethod_VSS_RME_RESTORE_IF_NOT_THERE__NULL__NULL__VSS_WRE_ALWAYS__false_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
mov edx, 0x1fb
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x140016f7e
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x28e
lea rax, str.pMetadata__SetBackupSchema_VSS_BS_DIFFERENTIAL__VSS_BS_INCREMENTAL__VSS_BS_LOG__VSS_BS_COPY__VSS_BS_TIMESTAMPED__VSS_BS_TIMESTAMPED__VSS_BS_LAST_MODIFY__VSS_BS_LSN__VSS_BS_WRITER_SUPPORTS_NEW_TARGET_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov dword [rsp + 0x48], r15d
lea rax, [0x140039148]
mov byte [rsp + 0x40], r14b
lea r9, [rbp - 0x80]
mov byte [rsp + 0x38], r14b
lea r8, [0x140039160]
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rax, [0x140039158]
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.14001686c
mov dword [rsp + 0x48], r15d
lea rax, [0x140039168]
mov byte [rsp + 0x40], r14b
lea rdi, [0x140039174]
mov byte [rsp + 0x38], r15b
lea r9, [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov r8, rdi
lea rax, [0x140036530]
mov rdx, rbx
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.14001686c
mov dword [rsp + 0x48], r14d
lea rax, [0x140039178]
mov byte [rsp + 0x40], r14b
lea r9, [rbp - 0x80]
mov byte [rsp + 0x38], r14b
lea r8, [0x140039190]
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rax, [0x140039188]
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.14001686c
mov rax, qword [rbx]
lea rsi, [0x140039160]
movups xmm0, xmmword [0x14004a0a8]
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x70]
mov r8, rsi
mov qword [rsp + 0x20], r15
mov rax, qword [rax + 0x40]
xor edx, edx
mov rcx, rbx
movdqu xmmword [rsp + 0x70], xmm0
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x1400170b5
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x294
lea rax, str.pMetadata__AddComponentDependency_NULL__L_a___s_WRITERID__NULL__L_b__
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea r9, [rsp + 0x70]
movups xmm0, xmmword [0x14004a0a8]
mov qword [rsp + 0x28], rsi
lea r8, [0x140039190]
xor edx, edx
mov qword [rsp + 0x20], r15
mov rax, qword [rax + 0x40]
mov rcx, rbx
movdqu xmmword [rsp + 0x70], xmm0
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x140017120
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x295
lea rax, str.pMetadata__AddComponentDependency_NULL__L_c___s_WRITERID__NULL__L_a__
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rsi, [0x1400377e8]
mov dword [rsp + 0x58], r15d
mov r9, rsi
mov byte [rsp + 0x50], r14b
xor r8d, r8d
mov byte [rsp + 0x48], r14b
mov edx, r14d
mov rax, qword [rax + 0x10]
mov rcx, rbx
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x38], r14b
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x14001719e
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2a0
lea rax, str.pMetadata__AddComponent_VSS_CT_DATABASE__NULL__L_db1___NULL__NULL__0__true__true__true__true_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea r9, [0x1400393d0]
mov dword [rsp + 0x58], r15d
xor r8d, r8d
mov byte [rsp + 0x50], r14b
mov rcx, rbx
mov byte [rsp + 0x48], r14b
mov rax, qword [rax + 0x10]
mov byte [rsp + 0x40], r14b
lea edx, [r8 + 2]
mov byte [rsp + 0x38], r14b
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x14001721a
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2ab
lea rax, str.pMetadata__AddComponent_VSS_CT_FILEGROUP__NULL__L_db2___NULL__NULL__0__true__true__true__true_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db1
mov dword [rsp + 0x28], r14d
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r8, rsi
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x14001727a
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2b1
lea rax, str.pMetadata__AddDatabaseFiles_NULL__L_db1___buf__L_.db1___VSS_FSBT_FULL_BACKUP_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db2
mov dword [rsp + 0x28], 2
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r8, rsi
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x20]
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x1400172dd
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2b7
lea rax, str.pMetadata__AddDatabaseLogFiles_NULL__L_db1___buf__L_.db2___VSS_FSBT_DIFFERENTIAL_BACKUP_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db3
mov dword [rsp + 0x38], 4
lea r9, [rbp - 0x80]
mov qword [rsp + 0x30], r15
lea r8, [0x1400393d0]
mov byte [rsp + 0x28], r14b
xor edx, edx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x14001734e
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2c0
lea rax, str.pMetadata__AddFilesToFileGroup__NULL__L_db2___buf__L_.db3___true__NULL__VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db4
mov dword [rsp + 0x28], 8
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r8, rsi
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x1400173b1
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2c6
lea rax, str.pMetadata__AddDatabaseFiles_NULL__L_db1___buf__L_.db4___VSS_FSBT_LOG_BACKUP_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db5
mov dword [rsp + 0x28], 0x100
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r8, rsi
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x20]
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x140017414
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2cc
lea rax, str.pMetadata__AddDatabaseLogFiles_NULL__L_db1___buf__L_.db5___VSS_FSBT_FULL_SNAPSHOT_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db6
mov dword [rsp + 0x38], 0x200
lea r9, [rbp - 0x80]
mov qword [rsp + 0x30], r15
lea r8, [0x1400393d0]
mov byte [rsp + 0x28], r14b
xor edx, edx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x140017485
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2d5
lea rax, str.pMetadata__AddFilesToFileGroup__NULL__L_db2___buf__L_.db6___true__NULL__VSS_FSBT_DIFFERENTIAL_SNAPSHOT_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db7
mov dword [rsp + 0x28], 0x400
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r8, rsi
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x1400174e8
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2db
lea rax, str.pMetadata__AddDatabaseFiles_NULL__L_db1___buf__L_.db7___VSS_FSBT_INCREMENTAL_SNAPSHOT_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db8
mov dword [rsp + 0x28], 0x800
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r8, rsi
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x20]
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x14001754b
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2e1
lea rax, str.pMetadata__AddDatabaseLogFiles_NULL__L_db1___buf__L_.db8___VSS_FSBT_LOG_SNAPSHOT_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db9
mov dword [rsp + 0x38], 0xf
lea r9, [rbp - 0x80]
mov qword [rsp + 0x30], r15
lea r8, [0x1400393d0]
mov byte [rsp + 0x28], r14b
xor edx, edx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call qword [0x14002f5e0]
mov edi, eax
test eax, eax
je 0x1400175bc
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
mov r9d, 0x2e9
lea rax, str.pMetadata__AddFilesToFileGroup_NULL__L_db2___buf__L_.db9___true__NULL__VSS_FSBT_ALL_BACKUP_REQUIRED_
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov ecx, r14d
call fcn.14001a9f8
mov rax, qword [rbx]
lea rcx, str..db10
mov dword [rsp + 0x28], 0xf00
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r8, rsi
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [0x14002f5e0]
mov ebx, eax
test eax, eax
je 0x14001761f
mov ecx, eax
call fcn.14001ab20
mov qword [rsp + 0x30], rax
lea rcx, str.pMetadata__AddDatabaseFiles_NULL__L_db1___buf__L_.db10___VSS_FSBT_ALL_SNAPSHOT_REQUIRED_
mov dword [rsp + 0x28], ebx
mov r9d, 0x2ef
mov qword [rsp + 0x20], rcx
mov r8, r12
mov ecx, r14d
mov rdx, r13
call fcn.14001a9f8
mov al, r14b
mov rcx, qword [rbp + 0x780]
xor rcx, rsp
call fcn.14002c700
lea r11, [rsp + 0x890]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret