Function at 0x140110ba0
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, 0x90
mov rax, qword [0x140214ba0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
cmp qword [rcx + 0x18], 8
jb 0x140110bdf
mov rcx, qword [rcx]
call fcn.140110420
test al, al
je 0x140110c17
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14014f8e0
lea r11, [rsp + 0x90]
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
xor eax, eax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
mov rdi, qword [rsi + 0x10]
mov r12, rsi
mov rax, qword [rsi + 0x18]
cmp rax, 8
jb 0x140110c35
mov r12, qword [rsi]
movabs rdx, 0x7fffffffffffffff
movabs r14, 0x7ffffffffffffffe
cmp rdi, 8
jae 0x140110c66
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rdi
mov qword [rbp + 7], 7
jmp 0x140110cca
mov r15, rdi
or r15, 7
cmp r15, r14
cmova r15, r14
lea rcx, [r15 + 1]
cmp rcx, rdx
ja 0x140111100
add rcx, rcx
call fcn.140020a40
mov rbx, rax
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x11]
call fcn.1400263f0
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rbx
call fcn.140152550
mov qword [rbp - 1], rdi
mov qword [rbp + 7], r15
mov rdi, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movabs rdx, 0x7fffffffffffffff
xor r13b, r13b
mov qword [rbp - 0x19], 7
xor ecx, ecx
mov word [rbp - 0x31], cx
mov r15d, 4
cmp rdi, r15
cmovb r15, rdi
mov r12, rsi
cmp rax, 8
jb 0x140110cf4
mov r12, qword [rsi]
mov edi, 0xa
cmp r15, 7
ja 0x140110d21
mov qword [rbp - 0x21], r15
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
lea rcx, [rbp - 0x31]
call fcn.140152550
xor r12d, r12d
mov word [rbp + rbx - 0x31], r12w
jmp 0x140110d92
cmp r15, r14
ja 0x1401110fa
mov rbx, r15
or rbx, 7
cmp rbx, r14
jbe 0x140110d3b
mov rbx, r14
jmp 0x140110d42
cmp rbx, rdi
cmovb rbx, rdi
lea rcx, [rbx + 1]
cmp rcx, rdx
ja 0x1401110f4
add rcx, rcx
call fcn.140020a40
mov rdi, rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x21], r15
mov qword [rbp - 0x19], rbx
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.140152550
xor r12d, r12d
mov word [rbx + rdi], r12w
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x31]
call fcn.1400263f0
lea edi, [r12 + 0xa]
lea rdx, [rbp - 0x31]
lea rcx, [0x1401d0518]
call fcn.140036300
movzx ebx, al
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140110dc0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
call fcn.140020aa0
test bl, bl
je 0x140110ec9
mov qword [rbp - 0x19], 7
mov word [rbp - 0x31], r12w
mov rax, qword [rsi + 0x10]
cmp rax, 4
jb 0x140111106
add rax, 0xfffffffffffffffc
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140110e02
mov rax, qword [rsi]
lea r15, [rax + 8]
cmp rbx, 7
ja 0x140110e2a
mov qword [rbp - 0x21], rbx
add rbx, rbx
mov r8, rbx
mov rdx, r15
lea rcx, [rbp - 0x31]
call fcn.140152550
mov word [rbp + rbx - 0x31], r12w
jmp 0x140110e9b
cmp rbx, r14
ja 0x1401110fa
mov rax, rbx
or rax, 7
cmp rax, r14
ja 0x140110e4a
mov r14, rax
cmp rax, 0xa
cmovb r14, rdi
lea rcx, [r14 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1401110f4
add rcx, rcx
call fcn.140020a40
mov rdi, rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], r14
add rbx, rbx
mov r8, rbx
mov rdx, r15
mov rcx, rax
call fcn.140152550
mov word [rbx + rdi], r12w
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x31]
call fcn.1400263f0
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x140110eb6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
call fcn.140020aa0
movups xmm0, xmmword [rbp - 0x31]
movups xmmword [rbp - 0x11], xmm0
movups xmm1, xmmword [rbp - 0x21]
movups xmmword [rbp - 1], xmm1
mov r13b, 1
lea rdx, [rbp - 0x11]
mov r11, qword [rbp - 0x11]
mov r9, qword [rbp + 7]
cmp r9, 8
cmovae rdx, r11
mov rbx, qword [rbp - 1]
test rbx, rbx
je 0x1401110d4
mov rax, rbx
mov rcx, rdx
mov r10, r12
cmp word [rdx], 0x5c
je 0x140110f13
nop dword [rax]
cmp rax, 1
je 0x140110f16
dec rax
add rcx, 2
cmp word [rcx], 0x5c
jne 0x140110f00
mov r10, rcx
test r10, r10
je 0x1401110d4
sub r10, rdx
sar r10, 1
cmp r10, 0xffffffffffffffff
je 0x1401110d4
lea rdx, [rbp - 0x11]
cmp r9, 8
cmovae rdx, r11
test rbx, rbx
je 0x140110f78
lea rcx, [rbx - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea r8, [rdx + rax*2]
cmp word [r8], 0x5c
je 0x140110f70
nop dword [rax]
cmp r8, rdx
je 0x140110f78
sub r8, 2
cmp word [r8], 0x5c
jne 0x140110f60
sub r8, rdx
sar r8, 1
jmp 0x140110f7f
mov r8, 0xffffffffffffffff
cmp r8, 0xffffffffffffffff
je 0x1401110d4
cmp r10, r8
je 0x14011109a
mov qword [rbp - 0x21], r12
mov qword [rbp - 0x19], 7
mov word [rbp - 0x31], r12w
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp - 0x11]
cmp r9, 8
cmovae rdx, r11
lea rcx, [rbp - 0x31]
call fcn.1400260f0
nop
test r13b, r13b
je 0x14011104f
lea r8, [rbp - 0x31]
lea rdx, [0x1401d0518]
lea rcx, [rbp + 0xf]
call fcn.140058020
mov rbx, rax
lea rax, [rbp - 0x31]
cmp rax, rbx
je 0x140111034
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140111004
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
call fcn.140020aa0
mov qword [rbp - 0x21], r12
mov qword [rbp - 0x19], 7
mov word [rbp - 0x31], r12w
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x31], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x21], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x14011104f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
call fcn.140020aa0
lea rcx, [rbp - 0x31]
call fcn.140110ba0
mov ebx, eax
mov rdx, qword [rbp - 0x19]
test eax, eax
je 0x140111083
cmp rdx, 8
jb 0x1401110c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
call fcn.140020aa0
mov r9, qword [rbp + 7]
mov r11, qword [rbp - 0x11]
jmp 0x1401110d7
cmp rdx, 8
jb 0x14011109a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
call fcn.140020aa0
cmp qword [rsi + 0x18], 8
jb 0x1401110a4
mov rsi, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1401110cc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0xb7
je 0x1401110cc
mov r9, qword [rbp + 7]
mov r11, qword [rbp - 0x11]
jmp 0x1401110d7
mov r9, qword [rbp + 7]
mov r11, qword [rbp - 0x11]
mov ebx, r12d
cmp r9, 8
jb 0x1401110ed
lea rdx, [r9*2 + 2]
mov rcx, r11
call fcn.140020aa0
mov eax, ebx
jmp 0x140110bea
call fcn.1400209e0
int3
call fcn.140020840
nop
call fcn.1400209e0
nop
call fcn.1400273b0
int3