Function at 0x180099460
Capabilities:
Create directory

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180208090]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
call fcn.180005c00
test al, al
je 0x1800994a4
xor al, al
jmp 0x18009970b
mov rcx, rdi
call fcn.1800991e0
test al, al
je 0x1800994b7
mov al, 1
jmp 0x18009970b
mov rcx, rdi
call fcn.180003a80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x180099506
lea rcx, [rbp - 0x48]
call fcn.180003c60
nop
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.1800aec70
test al, al
je 0x1800994fd
lea rcx, [rbp - 0x48]
call fcn.180003a80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop
lea rcx, [rbp - 0x48]
call fcn.180003b80
mov rcx, rdi
call fcn.1800991e0
test al, al
jne 0x1800994b0
mov rcx, rdi
call fcn.180006030
mov rsi, rax
xor ebx, ebx
test rax, rax
je 0x1800996a8
lea r14d, [rbx + 0x2f]
lea r15d, [rbx + 0x5c]
mov rcx, rdi
call fcn.1800038c0
mov rcx, rax
call fcn.180003ef0
cmp r14w, word [rax + rbx*2]
je 0x180099562
mov rcx, rdi
call fcn.1800038c0
mov rcx, rax
call fcn.180003ef0
cmp r15w, word [rax + rbx*2]
jne 0x18009969c
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.18001c030
nop
lea rcx, [rbp - 0x28]
call fcn.180005c00
test al, al
jne 0x180099693
lea rcx, [rbp - 0x28]
call fcn.180098be0
test al, al
jne 0x180099693
lea rcx, [rbp - 0x28]
call fcn.180003a80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x180099693
lea rcx, [rbp - 0x48]
call fcn.180003c60
nop
lea rcx, [rbp - 0x28]
call fcn.180006030
cmp rax, 2
jbe 0x18009967b
lea rcx, [rbp - 0x28]
call fcn.1800038c0
mov rcx, rax
call fcn.180003ef0
cmp word [rax + 2], 0x3a
jne 0x18009967b
lea rcx, [rbp - 0x28]
call fcn.1800038c0
mov rcx, rax
call fcn.180003ef0
cmp word [rax], 0x41
jb 0x18009961a
lea rcx, [rbp - 0x28]
call fcn.1800038c0
mov rcx, rax
call fcn.180003ef0
cmp word [rax], 0x5a
jbe 0x180099648
lea rcx, [rbp - 0x28]
call fcn.1800038c0
mov rcx, rax
call fcn.180003ef0
cmp word [rax], 0x61
jb 0x18009967b
lea rcx, [rbp - 0x28]
call fcn.1800038c0
mov rcx, rax
call fcn.180003ef0
cmp word [rax], 0x7a
ja 0x18009967b
lea rdx, str.__
lea rcx, [rbp - 0x48]
call fcn.180004070
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x48]
call fcn.180012d20
lea rcx, [rbp - 0x48]
call fcn.180003a80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x180099689
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x48]
call fcn.180003ae0
nop
lea rcx, [rbp - 0x48]
call fcn.180003b80
nop
lea rcx, [rbp - 0x28]
call fcn.180003b80
inc rbx
cmp rbx, rsi
jb 0x180099530
mov rcx, rdi
call fcn.180098be0
test al, al
jne 0x180099703
mov rcx, rdi
call fcn.180003a80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x180099703
lea rcx, [rbp - 0x48]
call fcn.180003c60
nop
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.1800aec70
test al, al
je 0x1800996fa
lea rcx, [rbp - 0x48]
call fcn.180003a80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop
lea rcx, [rbp - 0x48]
call fcn.180003b80
mov rcx, rdi
call fcn.1800991e0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800d8050
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret