Function at 0x140063ae0
Capabilities:
Create directory
Delete directory
Move file
Set file attributes

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1401198e8]
xor rax, rsp
mov qword [rbp + 0x27], rax
movzx esi, r9b
mov rdi, rdx
test byte [rdx + 0x118], 0x40
jne 0x140063b1b
call fcn.14005fd60
jmp 0x140063dc5
xor r14b, r14b
lea r8, str.AutorunsDisabled
add rdx, 0xf0
lea rcx, [rbp - 0x79]
call fcn.1400089f0
nop
lea r8, [0x1400eff20]
lea rdx, [rdi + 0xf0]
lea rcx, [rbp - 0x19]
call fcn.1400089f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x39]
call fcn.140012fb0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x140063b9e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063b99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063de5
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp - 9], xmm0
xor ebx, ebx
mov word [rbp - 0x19], bx
lea r8, [0x1400eff20]
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 7]
call fcn.1400089f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x59]
call fcn.140012fb0
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x140063c16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063c11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063deb
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp + 0x17], xmm0
mov word [rbp + 7], bx
test sil, sil
je 0x140063c6a
lea rdx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rdx, qword [rbp - 0x39]
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne r14b
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rcx, qword [rbp - 0x79]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x140063cd2
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rcx, qword [rbp - 0x79]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140063c91
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140063cd2
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rcx, qword [rbp - 0x79]
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rdx, qword [rbp - 0x59]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne r14b
mov rdx, qword [rbp - 0x41]
cmp rdx, 8
jb 0x140063d12
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063d0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063df1
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp - 0x49], xmm0
mov word [rbp - 0x59], bx
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x140063d63
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063d5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063df7
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], bx
mov rdx, qword [rbp - 0x61]
cmp rdx, 8
jb 0x140063db0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063dab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063ddf
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x79], bx
movzx eax, r14b
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14009c570
add rsp, 0xd0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
int3