Function at 0x1400a88b0
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, 0xb0
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, rcx
cmp qword [rcx + 0x18], 8
jb 0x1400a88ef
mov rcx, qword [rcx]
call fcn.1400a7fd0
test al, al
je 0x1400a8927
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140269300
lea r11, [rsp + 0xb0]
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 r15d, r15d
mov qword [rbp - 0x11], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov rbx, qword [rdi + 0x10]
mov r14, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x1400a894a
mov r14, qword [rdi]
movabs rcx, 0x7ffffffffffffffe
movabs rdx, 0x7fffffffffffffff
cmp rbx, 8
jae 0x1400a897a
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rbx
mov qword [rbp + 7], 7
jmp 0x1400a89f2
mov rsi, rbx
or rsi, 7
cmp rsi, rcx
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, rdx
ja 0x1400a8f5a
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400a89a8
call fcn.1400262a0
jmp 0x1400a89b7
test rcx, rcx
je 0x1400a89b4
call fcn.1402695b8
jmp 0x1400a89b7
mov rax, r15
mov qword [rbp - 0x11], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14026bb50
mov qword [rbp - 1], rbx
mov qword [rbp + 7], rsi
mov rbx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
movabs rcx, 0x7ffffffffffffffe
movabs rdx, 0x7fffffffffffffff
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x19], 7
mov esi, 4
cmp rbx, rsi
cmovb rsi, rbx
mov r12, rdi
cmp rax, 8
jb 0x1400a8a16
mov r12, qword [rdi]
mov eax, 0xa
lea r13, [rax - 0xc]
cmp rsi, 7
ja 0x1400a8a50
mov qword [rbp - 0x21], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r12
lea rcx, [rbp - 0x31]
call fcn.14026bb50
mov word [rbp + rbx - 0x31], r15w
mov r14, qword [rbp - 0x19]
mov rsi, qword [rbp - 0x21]
mov r15, qword [rbp - 0x31]
jmp 0x1400a8acb
cmp rsi, rcx
ja 0x1400a8f54
mov r14, rsi
or r14, 7
cmp r14, rcx
jbe 0x1400a8a72
mov r14, rcx
mov rcx, r13
call fcn.1400262a0
jmp 0x1400a8aa3
cmp r14, rax
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, rdx
ja 0x1400a8f4e
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400a8a99
call fcn.1400262a0
jmp 0x1400a8aa3
test rcx, rcx
je 0x1400a8aa6
call fcn.1402695b8
mov r15, rax
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], r14
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.14026bb50
xor eax, eax
mov word [r15 + rbx], ax
mov qword [rbp - 0x31], r15
lea r9, [rbp - 0x31]
cmp r14, 8
setae r10b
cmovae r9, r15
lea r11, [0x1402be430]
cmp rsi, 4
jne 0x1400a8b22
mov r8, rsi
mov rax, r11
movzx ecx, word [r9]
mov edx, 0x5c
cmp cx, dx
jb 0x1400a8b22
sub r9, r11
cmp cx, dx
ja 0x1400a8b22
cmp r8, 1
je 0x1400a8bd0
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x1400a8b02
xor bl, bl
test r10b, r10b
je 0x1400a8b5e
lea rdx, [r14*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400a8b56
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a8f66
mov rcx, r15
call fcn.140269844
mov r12, 0xffffffffffffffff
test bl, bl
je 0x1400a8cc7
xor r14d, r14d
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x19], 7
mov rax, qword [rdi + 0x10]
cmp rax, 4
jb 0x1400a8f60
add rax, 0xfffffffffffffffc
mov rbx, r12
cmp rax, rbx
cmovb rbx, rax
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400a8ba5
mov rax, qword [rdi]
lea r15, [rax + 8]
cmp rbx, 7
ja 0x1400a8bd7
mov qword [rbp - 0x21], rbx
add rbx, rbx
mov r8, rbx
mov rdx, r15
lea rcx, [rbp - 0x31]
call fcn.14026bb50
mov word [rbp + rbx - 0x31], r14w
jmp 0x1400a8c72
mov bl, 1
jmp 0x1400a8b24
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
ja 0x1400a8f54
mov rsi, rbx
or rsi, 7
cmp rsi, rax
jbe 0x1400a8c03
mov rsi, rax
mov rcx, r13
call fcn.1400262a0
jmp 0x1400a8c4b
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rax, [rsi + 1]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1400a8f4e
lea r13, [rax + rax]
cmp r13, 0x1000
jb 0x1400a8c3e
mov rcx, r13
call fcn.1400262a0
jmp 0x1400a8c4b
test r13, r13
je 0x1400a8c4e
mov rcx, r13
call fcn.1402695b8
mov r14, rax
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], rsi
add rbx, rbx
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.14026bb50
xor eax, eax
mov word [r14 + rbx], ax
mov qword [rbp - 0x31], r14
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x1400a8cb2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8cad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a8f66
call fcn.140269844
movups xmm0, xmmword [rbp - 0x31]
movups xmmword [rbp - 0x11], xmm0
movups xmm1, xmmword [rbp - 0x21]
movups xmmword [rbp - 1], xmm1
mov sil, 1
jmp 0x1400a8cca
xor sil, sil
lea r8, [rbp - 0x11]
mov r9, qword [rbp + 7]
cmp r9, 8
setae bl
mov rcx, qword [rbp - 0x11]
cmovae r8, rcx
mov r11, qword [rbp - 1]
xor r14d, r14d
test r11, r11
je 0x1400a8f10
mov rax, r11
mov rdx, r8
mov r10d, r14d
cmp word [r8], 0x5c
je 0x1400a8d14
cmp rax, 1
je 0x1400a8d17
dec rax
add rdx, 2
cmp word [rdx], 0x5c
jne 0x1400a8d01
mov r10, rdx
test r10, r10
je 0x1400a8f10
sub r10, r8
sar r10, 1
cmp r10, 0xffffffffffffffff
je 0x1400a8f10
lea rdx, [rbp - 0x11]
test bl, bl
cmovne rdx, rcx
test r11, r11
je 0x1400a8f10
lea rax, [r11 - 1]
cmp rax, 0xffffffffffffffff
cmovb r12, rax
lea r8, [rdx + r12*2]
cmp word [r8], 0x5c
je 0x1400a8d74
nop word [rax + rax]
cmp r8, rdx
je 0x1400a8f10
sub r8, 2
cmp word [r8], 0x5c
jne 0x1400a8d60
sub r8, rdx
sar r8, 1
cmp r8, 0xffffffffffffffff
je 0x1400a8f10
cmp r10, r8
je 0x1400a8ed6
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x19], 7
mov word [rbp - 0x31], r14w
cmp r11, r8
cmovb r8, r11
lea rdx, [rbp - 0x11]
test bl, bl
cmovne rdx, rcx
lea rcx, [rbp - 0x31]
call fcn.140025e70
nop
test sil, sil
je 0x1400a8e3d
mov rcx, qword [rbp - 0x21]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 4
jb 0x1400a8f6c
lea rax, [rbp - 0x31]
cmp qword [rbp - 0x19], 8
cmovae rax, qword [rbp - 0x31]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 4
lea r9, [0x1402be430]
lea r8, [rbp - 0x31]
movzx edx, byte [rbp - 0x39]
lea rcx, [rbp + 0xf]
call fcn.140032730
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x31]
call fcn.14003a020
mov r8, qword [rbp + 0x27]
cmp r8, 8
jb 0x1400a8e3d
inc r8
mov rdx, qword [rbp + 0xf]
lea rcx, [rbp + 0xf]
call fcn.140025f90
lea rcx, [rbp - 0x31]
call fcn.1400a88b0
mov ebx, eax
mov rdx, qword [rbp - 0x19]
test eax, eax
je 0x1400a8e9a
cmp rdx, 8
jb 0x1400a8efe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8e8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a8f72
call fcn.140269844
mov r9, qword [rbp + 7]
mov rcx, qword [rbp - 0x11]
jmp 0x1400a8f13
cmp rdx, 8
jb 0x1400a8ed6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8ed1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a8f72
call fcn.140269844
cmp qword [rdi + 0x18], 8
jb 0x1400a8ee0
mov rdi, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400a8f08
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0xb7
je 0x1400a8f08
mov r9, qword [rbp + 7]
mov rcx, qword [rbp - 0x11]
jmp 0x1400a8f13
mov r9, qword [rbp + 7]
mov rcx, qword [rbp - 0x11]
mov ebx, r14d
cmp r9, 8
jb 0x1400a8f47
lea rdx, [r9*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8f42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a8f78
call fcn.140269844
mov eax, ebx
jmp 0x1400a88fa
call fcn.140025510
int3
call fcn.1400255b0
nop
call fcn.140025510
nop
call fcn.14003a640
int3
call fcn.140277ff8
nop
call fcn.1400255b0
nop
call fcn.140277ff8
nop
call fcn.140277ff8
int3