Function at 0x10000b29c
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov rax, qword [0x10001b110]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov rbx, rcx
mov rax, rcx
mov cl, byte [rcx]
mov r12, r8
mov esi, edx
mov bpl, 0x5c
xor r15d, r15d
jmp 0x10000b305
cmp cl, bpl
je 0x10000b30a
cmp cl, 0x2f
je 0x10000b30a
cmp cl, 0x3a
jne 0x10000b2f5
cmp byte [rax + 1], bpl
je 0x10000b2f5
cmp byte [rax + 1], 0x2f
jne 0x10000b30a
xor ecx, ecx
xor r8d, r8d
mov rdx, rax
call qword [sym.imp.USER32.dll_CharNextExA]
mov cl, byte [rax]
cmp cl, r15b
jne 0x10000b2da
mov byte [rsp + 0x30], r15b
cmp byte [rax], r15b
jne 0x10000b319
cmp esi, r15d
jne 0x10000b31c
mov rax, rbx
cmp byte [rax], r15b
mov r13d, 1
mov r14d, 0x100
je 0x10000b44c
mov cl, byte [rax]
cmp cl, r15b
je 0x10000b44c
mov rdi, rax
cmp cl, bpl
je 0x10000b372
cmp cl, 0x2f
je 0x10000b372
cmp cl, 0x3a
jne 0x10000b35a
mov al, byte [rdi + 1]
cmp al, bpl
je 0x10000b35a
cmp al, 0x2f
jne 0x10000b372
xor ecx, ecx
xor r8d, r8d
mov rdx, rdi
call qword [sym.imp.USER32.dll_CharNextExA]
mov rdi, rax
mov cl, byte [rax]
cmp cl, r15b
jne 0x10000b33f
cmp byte [rdi], r15b
jne 0x10000b37c
cmp esi, r15d
jne 0x10000b3f5
mov eax, edi
sub eax, ebx
cmp eax, r15d
jle 0x10000b393
cmp byte [rdi], 0x3a
je 0x10000b390
cmp byte [rdi - 1], 0x3a
jne 0x10000b393
add eax, r13d
movsxd rcx, eax
cmp rcx, 0x7ffffffe
ja 0x10000b401
lea r8, [rsp + 0x30]
mov r9, rbx
mov rdx, r14
lea rax, [rsp + 0x30]
mov r10d, r15d
sub r9, r8
cmp rcx, r15
je 0x10000b3d4
mov r8b, byte [r9 + rax]
cmp r8b, r15b
je 0x10000b3d4
sub rdx, r13
mov byte [rax], r8b
sub rcx, r13
add rax, r13
cmp rdx, r15
jne 0x10000b3b5
cmp rdx, r15
jne 0x10000b3e2
sub rax, r13
mov r10d, 0x8007007a
cmp r10d, r15d
mov byte [rax], r15b
jl 0x10000b406
lea rcx, [rsp + 0x30]
call qword [sym.imp.msvcrt.dll__mkdir]
cmp byte [rdi], r15b
lea rax, [rdi + 1]
jmp 0x10000b32b
mov byte [rsp + 0x30], r15b
mov r9, rbx
lea rdx, [0x100002d08]
lea r8, [0x100001ac0]
mov rcx, r12
call fcn.10000afac
xor eax, eax
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.100018d50
mov rbx, qword [rsp + 0x188]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
or rdx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x30]
mov rcx, rdx
repne scasb al, byte [rdi]
not rcx
cmp rcx, r13
jne 0x10000b488
mov rcx, rdx
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
cmp rcx, r13
je 0x10000b488
mov al, byte [rbx]
cmp al, bpl
je 0x10000b47f
cmp al, 0x2f
jne 0x10000b488
mov byte [rsp + 0x30], al
mov byte [rsp + 0x31], r15b
xor eax, eax
lea rdi, [rsp + 0x30]
mov rcx, rdx
repne scasb al, byte [rdi]
not rcx
sub rcx, r13
cmp ecx, r15d
movsxd rbp, ecx
jle 0x10000b4e1
cmp ecx, 0xfe
ja 0x10000b406
lea eax, [rcx - 1]
movsxd rdx, eax
lea rax, [rsp + rdx + 0x30]
cmp byte [rax], r15b
je 0x10000b4dc
cmp byte [rax], 0x5c
je 0x10000b4dc
cmp byte [rax], 0x2f
je 0x10000b4dc
cmp byte [rax], 0x3a
je 0x10000b4dc
mov byte [rax + r13], 0x5c
mov byte [rax + r13 + 1], r15b
mov eax, r13d
jmp 0x10000b4df
mov eax, r15d
add ecx, eax
movsxd rax, ecx
mov esi, r15d
mov edi, r15d
lea r13, [rsp + rax + 0x30]
sub r14, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea r8, [0x1000034b0]
mov rdx, r14
lea r9d, [rdi + rax]
mov rcx, r13
call fcn.10000c8d0
cmp eax, r15d
jl 0x10000b406
lea rcx, [rsp + 0x30]
mov edx, 0x502
mov r8d, 0x180
call qword [sym.imp.msvcrt.dll__open]
cmp eax, 0xffffffff
jne 0x10000b656
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
cmp ecx, 0xd
je 0x10000b5df
cmp ecx, 0x11
je 0x10000b5e6
cmp ecx, 0x16
jne 0x10000b621
call qword [sym.imp.msvcrt.dll___doserrno]
cmp dword [rax], 0x12f
je 0x10000b5e6
call qword [sym.imp.msvcrt.dll___doserrno]
mov rbx, rax
call qword [sym.imp.msvcrt.dll__errno]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, dword [rbx]
mov r8d, dword [rdi]
lea rdx, [rsp + 0x30]
lea rcx, [0x100003510]
mov dword [rsp + 0x20], eax
call qword [sym.imp.msvcrt.dll_printf]
mov byte [rsp + rbp + 0x30], r15b
call qword [sym.imp.msvcrt.dll___doserrno]
mov rdi, rax
call qword [sym.imp.msvcrt.dll__errno]
lea r9, [rsp + 0x30]
mov r11, rax
mov eax, dword [rdi]
lea r8, [0x100003558]
mov dword [rsp + 0x28], eax
mov eax, dword [r11]
lea rdx, [0x100003560]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.10000afac
jmp 0x10000b41f
inc esi
cmp esi, 5
jge 0x10000b640
inc edi
cmp edi, 0x3e7
jl 0x10000b4f2
lea rax, [rsp + 0x30]
lea r8, [0x100001b10]
lea rdx, [0x100003578]
mov r9d, edi
mov rcx, r12
mov byte [rsp + rbp + 0x30], r15b
mov qword [rsp + 0x20], rax
call fcn.10000afac
jmp 0x10000b41f
cmp ecx, 0x18
jne 0x10000b567
mov byte [rsp + rbp + 0x30], r15b
lea r9, [rsp + 0x30]
lea rdx, [0x1000034e8]
jmp 0x10000b410
mov byte [rsp + rbp + 0x30], r15b
lea r9, [rsp + 0x30]
lea rdx, [0x1000034c0]
jmp 0x10000b410
mov ecx, eax
call qword [sym.imp.msvcrt.dll__close]
lea rcx, [rsp + 0x30]
call qword [sym.imp.msvcrt.dll__unlink]
mov eax, 1
jmp 0x10000b421