Function at 0x1400431b0
Capabilities:
Create directory

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x1400cd038]
xor rax, rsp
mov qword [rbp + 0x47], rax
cmp qword [rcx + 0x10], 0
jne 0x1400431da
xor al, al
jmp 0x140043497
mov qword [rsp + 0xa8], rbx
mov r8, rcx
mov qword [rsp + 0xb0], rdi
lea rcx, [rbp - 0x19]
xor edi, edi
xor edx, edx
mov qword [rbp - 0x19], rdi
xor bl, bl
mov qword [rbp - 0x11], rdi
mov qword [rbp - 9], rdi
call fcn.140028930
mov rax, qword [rbp - 0x11]
cmp qword [rbp - 0x19], rax
je 0x14004347b
nop word [rax + rax]
mov rdx, qword [rbp - 0x11]
lea rax, [rbp + 7]
add rdx, 0xffffffffffffffe0
mov qword [rbp + 7], rdi
mov qword [rbp + 0x17], rdi
mov r9d, 7
mov qword [rbp + 0x1f], r9
mov r8, rdi
cmp rax, rdx
je 0x140043265
cmp qword [rdx + 0x18], 8
mov r8, qword [rdx + 0x10]
jb 0x140043254
mov rdx, qword [rdx]
lea rcx, [rbp + 7]
call fcn.14001b410
mov r9, qword [rbp + 0x1f]
mov r8, qword [rbp + 7]
cmp r9, 8
lea rcx, [rbp + 7]
cmovae rcx, r8
call fcn.14005e674
test eax, eax
jne 0x140043281
mov eax, edi
mov dword [rbp - 1], eax
jmp 0x14004328d
lea rcx, [rbp - 1]
call fcn.14005f670
mov eax, dword [rbp - 1]
cmp eax, 2
jne 0x140043349
lea rdx, [rbp + 0x27]
lea rcx, [rbp + 7]
call fcn.140042e20
cmp qword [rbp + 0x37], rdi
je 0x140043401
mov rax, qword [rbp - 0x11]
cmp rax, qword [rbp - 9]
je 0x1400432f3
lea rcx, [rbp + 0x27]
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
cmp rax, rcx
je 0x1400432ec
cmp qword [rbp + 0x3f], 8
lea rdx, [rbp + 0x27]
mov r8, qword [rbp + 0x37]
mov rcx, rax
cmovae rdx, qword [rbp + 0x27]
call fcn.14001b410
add qword [rbp - 0x11], 0x20
jmp 0x140043303
lea r8, [rbp + 0x27]
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140028930
mov rdx, qword [rbp + 0x3f]
cmp rdx, 8
jb 0x1400433b1
mov rcx, qword [rbp + 0x27]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043342
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400434b2
call fcn.14004f3ac
jmp 0x1400433b1
cmp eax, 0x11
je 0x140043356
test eax, eax
jne 0x14004343d
mov rbx, qword [rbp - 0x11]
mov rdx, qword [rbx - 8]
cmp rdx, 8
jb 0x14004339a
mov rcx, qword [rbx - 0x20]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140043395
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400434ac
mov rcx, r8
call fcn.14004f3ac
mov qword [rbx - 0x10], rdi
mov qword [rbx - 8], 7
mov word [rbx - 0x20], di
mov bl, 1
sub qword [rbp - 0x11], 0x20
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x1400433f1
mov rcx, qword [rbp + 7]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400433ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400434ac
call fcn.14004f3ac
mov rax, qword [rbp - 0x11]
cmp qword [rbp - 0x19], rax
jne 0x140043220
jmp 0x14004347b
mov rdx, qword [rbp + 0x3f]
cmp rdx, 8
jb 0x14004343d
mov rcx, qword [rbp + 0x27]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043438
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400434b2
call fcn.14004f3ac
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x140043479
mov rcx, qword [rbp + 7]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043474
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400434ac
call fcn.14004f3ac
xor bl, bl
lea rcx, [rbp - 0x19]
call fcn.14001b150
mov rdi, qword [rsp + 0xb0]
movzx eax, bl
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14004f100
add rsp, 0x90
pop rbp
ret
call fcn.140055d18
int3
call fcn.140055d18
int3