Function at 0x14001bac0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x140061028]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rsi, rdx
mov qword [rbp - 0x70], rdx
mov r14, rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
xor r12d, r12d
mov qword [rbp + 0x40], r12
mov rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.140005380
lea r8, [0x14001eb10]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140004a60
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14001b9f0
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x14001bb9f
mov rdi, qword [rsp + 0x30]
cmp rbx, rdi
je 0x14001bb66
mov rcx, rbx
call fcn.140003b70
add rbx, 0x20
cmp rbx, rdi
jne 0x14001bb50
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001bb97
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c1bc
mov rcx, rbx
call fcn.140022b74
mov r15, qword [rbp + 0x30]
mov r13, r15
mov rdi, qword [rbp + 0x38]
cmp r15, rdi
je 0x14001c12b
mov edx, 0xa
movabs rcx, 0x7ffffffffffffffe
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov rdi, r13
cmp qword [r13 + 0x18], 8
jb 0x14001bbdf
mov rdi, qword [r13]
mov rbx, qword [r13 + 0x10]
cmp rbx, rcx
ja 0x14001c1e0
cmp rbx, 8
jae 0x14001bc19
mov qword [rbp + 0x58], rbx
mov r14d, 7
mov qword [rbp + 0x60], r14
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x48], xmm0
mov rsi, rbx
or rsi, r14
movq r12, xmm0
mov qword [rsp + 0x68], r12
jmp 0x14001bc78
mov r14, rbx
or r14, 7
mov rsi, r14
cmp r14, rcx
jbe 0x14001bc2d
mov r14, rcx
jmp 0x14001bc35
cmp r14, 0xa
cmovb r14, rdx
lea rdx, [r14 + 1]
lea rcx, [rbp + 0x48]
call fcn.140003cd0
mov r12, rax
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], r14
lea r8, [rbx*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.140024a20
movabs rcx, 0x7ffffffffffffffe
mov edx, 0xa
lea rax, [rsp + 0x48]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor edi, edi
mov qword [rsp + 0x58], rdi
lea r15, [rbp + 0x48]
cmp r14, 8
setae byte [rsp + 0x20]
cmovae r15, r12
mov qword [rsp + 0x60], 7
cmp rbx, 8
jae 0x14001bcc0
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14001bd07
cmp rsi, rcx
jbe 0x14001bcca
mov rdi, rcx
jmp 0x14001bcd5
mov rdi, rsi
cmp rsi, 0xa
cmovb rdi, rdx
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x48]
call fcn.140003cd0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rdi
lea r8, [rbx*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.140024a20
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x70]
mov r12, rax
cmp qword [rax + 0x18], 8
jb 0x14001bd2a
mov r12, qword [rax]
mov r15, qword [rax + 0x10]
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
ja 0x14001c1da
mov qword [rsp + 0x40], 7
cmp r15, 8
jae 0x14001bd61
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x28], xmm0
jmp 0x14001bdb1
mov rdi, r15
or rdi, 7
cmp rdi, rax
jbe 0x14001bd72
mov rdi, rax
jmp 0x14001bd7f
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x28]
call fcn.140003cd0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rdi
lea r8, [r15*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140024a20
xor edi, edi
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.1400042e0
cmp qword [rax + 0x18], 8
jb 0x14001bdcf
mov rax, qword [rax]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14001be1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001be16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c1c2
call fcn.140022b74
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rdi
lea r15, [rbp + 0x48]
cmp byte [rsp + 0x20], 0
cmovne r15, qword [rsp + 0x68]
mov qword [rbp - 0x40], 7
cmp rbx, 8
jae 0x14001be6a
mov qword [rbp - 0x48], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x58], xmm0
jmp 0x14001bebc
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
jbe 0x14001be7e
mov rdi, rax
jmp 0x14001be8e
mov rdi, rsi
cmp rsi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x58]
call fcn.140003cd0
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdi
lea r8, [rbx*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.140024a20
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x70]
mov r12, rax
cmp qword [rax + 0x18], 8
jb 0x14001bedf
mov r12, qword [rax]
mov r15, qword [rax + 0x10]
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
ja 0x14001c1d4
mov qword [rsp + 0x40], 7
cmp r15, 8
jae 0x14001bf16
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x28], xmm0
jmp 0x14001bf66
mov rdi, r15
or rdi, 7
cmp rdi, rax
jbe 0x14001bf27
mov rdi, rax
jmp 0x14001bf34
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x28]
call fcn.140003cd0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rdi
lea r8, [r15*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140024a20
xor edi, edi
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.1400042e0
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
lea rdi, [rbp + 0x48]
cmp byte [rsp + 0x20], 0
mov r15, qword [rsp + 0x68]
cmovne rdi, r15
mov qword [rbp - 0x78], 7
cmp rbx, 8
jae 0x14001bfb5
mov qword [rbp - 0x80], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x70], xmm0
jmp 0x14001c005
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
jbe 0x14001bfc9
mov rsi, rax
jmp 0x14001bfd6
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x70]
call fcn.140003cd0
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rsi
lea r8, [rbx*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.140024a20
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x68]
mov rsi, rax
cmp qword [rax + 0x18], 8
jb 0x14001c02a
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x14001c1ce
mov qword [rsp + 0x60], 7
cmp rdi, 8
jae 0x14001c05f
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14001c0ae
mov rbx, rdi
or rbx, 7
cmp rbx, rax
jbe 0x14001c070
mov rbx, rax
jmp 0x14001c07d
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x48]
call fcn.140003cd0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rbx
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140024a20
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call fcn.1400042e0
nop
mov rdx, r12
mov rcx, rax
call fcn.14001bac0
nop
cmp byte [rsp + 0x20], 0
je 0x14001c10a
lea rdx, [r14*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14001c102
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c1c8
mov rcx, r15
call fcn.140022b74
add r13, 0x20
mov rdi, qword [rbp + 0x38]
cmp r13, rdi
je 0x14001c11f
xor r12d, r12d
jmp 0x14001bbb3
mov rsi, qword [rbp - 0x70]
mov r14, qword [rbp - 0x68]
mov r15, qword [rbp + 0x30]
test r15, r15
je 0x14001c17e
mov rbx, r15
cmp r15, rdi
je 0x14001c149
mov rcx, rbx
call fcn.140003b70
add rbx, 0x20
cmp rbx, rdi
jne 0x14001c138
mov rdx, qword [rbp + 0x40]
sub rdx, r15
and rdx, 0xffffffffffffffe0
mov rax, r15
cmp rdx, 0x1000
jb 0x14001c175
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c1b6
mov rcx, r15
call fcn.140022b74
nop
mov rcx, r14
call fcn.140003b70
nop
mov rcx, rsi
call fcn.140003b70
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.140022f40
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140029694
nop
call fcn.140029694
nop
call fcn.140029694
nop
call fcn.140029694
nop
call fcn.1400034f0
nop
call fcn.1400034f0
nop
call fcn.1400034f0
nop
call fcn.1400034f0
int3