Function at 0x1400016d0
Capabilities:
Set current directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x1100]
mov eax, 0x1200
call fcn.140028090
sub rsp, rax
mov rax, qword [0x140051008]
xor rax, rsp
mov qword [rbp + 0x10f0], rax
mov r15, rcx
xor ecx, ecx
call fcn.140013df0
mov rcx, rax
call fcn.140011c44
movzx eax, word [0x14004d478]
mov rsi, 0xffffffffffffffff
movups xmm0, xmmword [str.P:HfrefChoyvpQbjaybnqf_]
mov word [rbp + 0xfd8], ax
mov rbx, rsi
movzx eax, byte [0x14004d47a]
movups xmmword [rbp + 0xfc0], xmm0
mov byte [rbp + 0xfda], al
lea rax, [rbp + 0xfc0]
movsd xmm0, qword [0x14004d470]
movsd qword [rbp + 0xfd0], xmm0
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140001770
xor edi, edi
mov r14d, edi
lea r12d, [rdi + 0x41]
test rbx, rbx
je 0x1400017f7
nop word [rax + rax]
movsx ecx, byte [rbp + r14 + 0xfc0]
call fcn.140011c60
test eax, eax
je 0x1400017ef
movsx ecx, byte [rbp + r14 + 0xfc0]
call fcn.140011dc0
test eax, eax
mov ecx, 0x61
mov eax, 0x4ec4ec4f
cmovne ecx, r12d
movzx r8d, cl
movsx ecx, byte [rbp + r14 + 0xfc0]
sub ecx, r8d
add ecx, 0xd
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
add cl, r8b
mov byte [rbp + r14 + 0xfc0], cl
inc r14
cmp r14, rbx
jb 0x140001790
lea r8, [rbp + 0xfc0]
mov edx, 0x104
lea rcx, [rsp + 0x30]
call fcn.140001450
lea rcx, [rbp + 0x34]
call fcn.1400014b0
lea rcx, [rbp + 0x3d]
call fcn.1400014b0
lea rax, [rbp + 0x3d]
mov edx, 0x104
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea rax, [rbp + 0x34]
lea r8, str._s_s_s
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x46]
call fcn.140001450
lea rax, [rbp + 0x3d]
mov edx, 0x104
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea rax, [rbp + 0x34]
lea r8, str._s_s_s
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x14a]
call fcn.140001450
lea rax, [rbp + 0x34]
mov edx, 0x104
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r8, str._s_s_
lea rcx, [rbp + 0x24e]
call fcn.140001450
lea rax, [rbp + 0x34]
mov edx, 0x104
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r8, str._s_s_
lea rcx, [rbp + 0x352]
call fcn.140001450
lea rax, [rbp + 0x34]
mov edx, 0x104
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r8, str._s_s_
lea rcx, [rbp + 0xfe0]
call fcn.140001450
mov eax, dword [str..rkr]
mov r14, rsi
movsd xmm0, qword [str.rqtr.kzy]
mov dword [rbp + 0xf90], eax
movzx eax, byte [0x14004d494]
mov byte [rbp + 0xf94], al
mov eax, dword [str..qng]
mov dword [rbp + 0xf98], eax
movzx eax, byte [0x14004d49c]
mov byte [rbp + 0xf9c], al
movzx eax, byte [0x14004d4a8]
mov byte [rbp + 0xfa8], al
movzx eax, byte [0x14004d4b8]
movsd qword [rbp + 0xfa0], xmm0
movsd xmm0, qword [str.rqtr.wct]
mov byte [rbp + 0xfb8], al
lea rax, [rbp + 0xf90]
movsd qword [rbp + 0xfb0], xmm0
inc r14
cmp byte [rax + r14], dil
jne 0x140001962
mov rbx, rdi
test r14, r14
je 0x1400019d6
movsx ecx, byte [rbp + rbx + 0xf90]
call fcn.140011c60
test eax, eax
je 0x1400019ce
movsx ecx, byte [rbp + rbx + 0xf90]
call fcn.140011dc0
test eax, eax
mov ecx, 0x61
mov eax, 0x4ec4ec4f
cmovne ecx, r12d
movzx r8d, cl
movsx ecx, byte [rbp + rbx + 0xf90]
sub ecx, r8d
add ecx, 0xd
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
add cl, r8b
mov byte [rbp + rbx + 0xf90], cl
inc rbx
cmp rbx, r14
jb 0x140001973
lea r8, [rbp + 0xf90]
mov edx, 0x104
lea rcx, [rbp + 0x46]
call fcn.140013e64
lea rax, [rbp + 0xf98]
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], dil
jne 0x1400019f5
mov r14, rdi
test rbx, rbx
je 0x140001a77
nop word [rax + rax]
movsx ecx, byte [rbp + r14 + 0xf98]
call fcn.140011c60
test eax, eax
je 0x140001a6f
movsx ecx, byte [rbp + r14 + 0xf98]
call fcn.140011dc0
test eax, eax
mov ecx, 0x61
mov eax, 0x4ec4ec4f
cmovne ecx, r12d
movzx r8d, cl
movsx ecx, byte [rbp + r14 + 0xf98]
sub ecx, r8d
add ecx, 0xd
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
add cl, r8b
mov byte [rbp + r14 + 0xf98], cl
inc r14
cmp r14, rbx
jb 0x140001a10
lea r8, [rbp + 0xf98]
mov edx, 0x104
lea rcx, [rbp + 0x14a]
call fcn.140013e64
lea rax, [rbp + 0xfa0]
mov rbx, rsi
nop dword [rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x140001aa0
mov r14, rdi
test rbx, rbx
je 0x140001b18
movsx ecx, byte [rbp + r14 + 0xfa0]
call fcn.140011c60
test eax, eax
je 0x140001b10
movsx ecx, byte [rbp + r14 + 0xfa0]
call fcn.140011dc0
test eax, eax
mov ecx, 0x61
mov eax, 0x4ec4ec4f
cmovne ecx, r12d
movzx r8d, cl
movsx ecx, byte [rbp + r14 + 0xfa0]
sub ecx, r8d
add ecx, 0xd
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
add cl, r8b
mov byte [rbp + r14 + 0xfa0], cl
inc r14
cmp r14, rbx
jb 0x140001ab1
lea r8, [rbp + 0xfa0]
mov edx, 0x104
lea rcx, [rbp + 0x24e]
call fcn.140013e64
lea rax, [rbp + 0xfb0]
inc rsi
cmp byte [rax + rsi], dil
jne 0x140001b37
test rsi, rsi
je 0x140001bb3
nop word [rax + rax]
movsx ecx, byte [rbp + rdi + 0xfb0]
call fcn.140011c60
test eax, eax
je 0x140001bab
movsx ecx, byte [rbp + rdi + 0xfb0]
call fcn.140011dc0
test eax, eax
mov ecx, 0x61
mov eax, 0x4ec4ec4f
cmovne ecx, r12d
movzx r8d, cl
movsx ecx, byte [rbp + rdi + 0xfb0]
sub ecx, r8d
add ecx, 0xd
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
add cl, r8b
mov byte [rbp + rdi + 0xfb0], cl
inc rdi
cmp rdi, rsi
jb 0x140001b50
lea r8, [rbp + 0xfb0]
mov edx, 0x104
lea rcx, [rbp + 0x352]
call fcn.140013e64
lea rcx, [rbp + 0xfe0]
call fcn.1400140e8
lea rcx, [rsp + 0x30]
test eax, eax
jne 0x140001be7
lea rcx, [rbp + 0xfe0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov r8d, 0x1052
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.14000f1f0
mov rax, r15
mov rcx, qword [rbp + 0x10f0]
xor rcx, rsp
call fcn.1400022c0
lea r11, [rsp + 0x1200]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret