Function at 0x1400090c0
Capabilities:
Create directory

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rbx, rcx
call fcn.14000adb0
cmp eax, 0xffffffff
je 0x1400090ff
test al, 0x10
je 0x1400090ff
mov al, 1
jmp 0x1400093d2
mov rcx, rbx
call fcn.14000da00
test al, al
je 0x140009112
xor al, al
jmp 0x1400093d2
mov rcx, rbx
call fcn.14000ce70
mov r14d, eax
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140004220
nop
lea rcx, [rbp - 0x69]
call fcn.140005960
xor r15d, r15d
test eax, eax
js 0x14000915d
mov edx, dword [rbp - 0x61]
lea ecx, [rdx - 1]
cmp eax, ecx
jne 0x14000915d
cmp edx, 1
jne 0x140009151
movzx ebx, dl
jmp 0x1400093c6
mov dword [rbp - 0x61], ecx
mov rax, qword [rbp - 0x69]
mov word [rax + rcx*2], r15w
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
call fcn.140004020
nop
mov edi, dword [rbp - 0x61]
mov rbx, qword [rbp - 0x69]
mov rcx, rbx
call fcn.14000d610
mov esi, eax
cmp eax, 1
je 0x1400091a5
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140009311
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140009255
test esi, esi
je 0x140009255
lea rcx, [rbp - 0x59]
call fcn.1400042b0
nop
cmp esi, 1
setne r8b
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.14000d0a0
test al, al
je 0x14000924c
xor edx, edx
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140009308
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400091fd
mov rcx, qword [rbp - 0x59]
call fcn.1400c79bc
jmp 0x1400092a4
lea rcx, [rbp - 0x31]
call fcn.14000a3c0
lea rcx, [rbp - 9]
call fcn.1400042b0
nop
mov rdx, qword [rbp - 0x59]
lea rcx, [rbp - 0x31]
call fcn.14000a580
test al, al
jne 0x140009236
mov rcx, qword [rbp - 9]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x59]
call fcn.1400c79bc
jmp 0x1400092a4
mov ebx, dword [rbp - 0x11]
shr ebx, 4
mov rcx, qword [rbp - 9]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x59]
jmp 0x14000929a
mov rcx, qword [rbp - 0x59]
call fcn.1400c79bc
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400092a4
lea rcx, [rbp + 7]
call fcn.14000a3c0
lea rcx, [rbp + 0x2f]
call fcn.1400042b0
nop
mov rdx, rbx
lea rcx, [rbp + 7]
call fcn.14000a580
test al, al
jne 0x140009290
mov rcx, qword [rbp + 0x2f]
call fcn.1400c79bc
jmp 0x1400092a4
mov ebx, dword [rbp + 0x27]
shr ebx, 4
mov rcx, qword [rbp + 0x2f]
call fcn.1400c79bc
test bl, 1
jne 0x140009311
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400093ba
lea rcx, [rbp - 0x69]
call fcn.140005960
mov edi, eax
cmp eax, 1
jl 0x1400093ba
mov rbx, qword [rbp - 0x69]
jne 0x1400092e6
movzx eax, word [rbx]
cmp ax, 0x5c
je 0x1400093ba
cmp ax, 0x2f
je 0x1400093ba
lea eax, [rdi + 1]
cmp r14d, eax
jae 0x1400093ba
cmp edi, dword [rbp - 0x61]
jae 0x140009172
mov dword [rbp - 0x61], edi
mov word [rbx + rdi*2], r15w
jmp 0x14000916e
mov rcx, qword [rbp - 0x59]
call fcn.1400c79bc
cmp edi, dword [rbp - 0x41]
jge 0x1400093fa
lea ecx, [rdi + 1]
mov rax, qword [rbp - 0x49]
lea rcx, [rax + rcx*2]
call fcn.14000c910
test eax, eax
jns 0x140009333
mov edi, dword [rbp - 0x41]
jmp 0x140009337
inc edi
add edi, eax
mov r8d, edi
mov rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x69]
call fcn.140005a20
mov rsi, qword [rbp - 0x69]
mov rcx, rsi
call fcn.14000d610
mov ebx, eax
cmp eax, 1
je 0x140009376
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140009311
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400093ba
test ebx, ebx
je 0x1400093ba
lea rcx, [rbp - 0x59]
call fcn.1400042b0
nop
cmp ebx, 1
setne r8b
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.14000d0a0
test al, al
je 0x1400093ef
xor edx, edx
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ebx, eax
mov rcx, qword [rbp - 0x59]
call fcn.1400c79bc
test ebx, ebx
jne 0x140009311
xor bl, bl
mov rcx, qword [rbp - 0x49]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x69]
call fcn.1400c79bc
movzx eax, bl
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov rcx, qword [rbp - 0x59]
call fcn.1400c79bc
jmp 0x1400093ba
mov bl, 1
jmp 0x1400093bc