Function at 0x1400ed430
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.140115fb0
sub rsp, rax
mov rax, qword [0x140141008]
xor rax, rsp
mov qword [rbp + 0x10f0], rax
mov r15, rcx
xor ecx, ecx
call fcn.1400ffda0
mov rcx, rax
call fcn.1400fd924
movzx eax, word [0x14013c248]
mov rsi, 0xffffffffffffffff
movups xmm0, xmmword [str.P:HfrefChoyvpQbjaybnqf_]
mov word [rbp + 0xfd8], ax
mov rbx, rsi
movzx eax, byte [0x14013c24a]
movups xmmword [rbp + 0xfc0], xmm0
mov byte [rbp + 0xfda], al
lea rax, [rbp + 0xfc0]
movsd xmm0, qword [0x14013c240]
movsd qword [rbp + 0xfd0], xmm0
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400ed4d0
xor edi, edi
mov r14d, edi
lea r12d, [rdi + 0x41]
test rbx, rbx
je 0x1400ed557
nop word [rax + rax]
movsx ecx, byte [rbp + r14 + 0xfc0]
call fcn.1400fdb60
test eax, eax
je 0x1400ed54f
movsx ecx, byte [rbp + r14 + 0xfc0]
call fcn.1400fdcc0
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 0x1400ed4f0
lea r8, [rbp + 0xfc0]
mov edx, 0x104
lea rcx, [rsp + 0x30]
call fcn.1400ed1b0
lea rcx, [rbp + 0x34]
call fcn.1400ed210
lea rcx, [rbp + 0x3d]
call fcn.1400ed210
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.1400ed1b0
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.1400ed1b0
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.1400ed1b0
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.1400ed1b0
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.1400ed1b0
mov eax, dword [str..rkr]
mov r14, rsi
movsd xmm0, qword [str.rqtr.kzy]
mov dword [rbp + 0xf90], eax
movzx eax, byte [0x14013c264]
mov byte [rbp + 0xf94], al
mov eax, dword [str..qng]
mov dword [rbp + 0xf98], eax
movzx eax, byte [0x14013c26c]
mov byte [rbp + 0xf9c], al
movzx eax, byte [0x14013c278]
mov byte [rbp + 0xfa8], al
movzx eax, byte [0x14013c288]
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 0x1400ed6c2
mov rbx, rdi
test r14, r14
je 0x1400ed736
movsx ecx, byte [rbp + rbx + 0xf90]
call fcn.1400fdb60
test eax, eax
je 0x1400ed72e
movsx ecx, byte [rbp + rbx + 0xf90]
call fcn.1400fdcc0
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 0x1400ed6d3
lea r8, [rbp + 0xf90]
mov edx, 0x104
lea rcx, [rbp + 0x46]
call fcn.1400ffe14
lea rax, [rbp + 0xf98]
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], dil
jne 0x1400ed755
mov r14, rdi
test rbx, rbx
je 0x1400ed7d7
nop word [rax + rax]
movsx ecx, byte [rbp + r14 + 0xf98]
call fcn.1400fdb60
test eax, eax
je 0x1400ed7cf
movsx ecx, byte [rbp + r14 + 0xf98]
call fcn.1400fdcc0
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 0x1400ed770
lea r8, [rbp + 0xf98]
mov edx, 0x104
lea rcx, [rbp + 0x14a]
call fcn.1400ffe14
lea rax, [rbp + 0xfa0]
mov rbx, rsi
nop dword [rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x1400ed800
mov r14, rdi
test rbx, rbx
je 0x1400ed878
movsx ecx, byte [rbp + r14 + 0xfa0]
call fcn.1400fdb60
test eax, eax
je 0x1400ed870
movsx ecx, byte [rbp + r14 + 0xfa0]
call fcn.1400fdcc0
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 0x1400ed811
lea r8, [rbp + 0xfa0]
mov edx, 0x104
lea rcx, [rbp + 0x24e]
call fcn.1400ffe14
lea rax, [rbp + 0xfb0]
inc rsi
cmp byte [rax + rsi], dil
jne 0x1400ed897
test rsi, rsi
je 0x1400ed913
nop word [rax + rax]
movsx ecx, byte [rbp + rdi + 0xfb0]
call fcn.1400fdb60
test eax, eax
je 0x1400ed90b
movsx ecx, byte [rbp + rdi + 0xfb0]
call fcn.1400fdcc0
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 0x1400ed8b0
lea r8, [rbp + 0xfb0]
mov edx, 0x104
lea rcx, [rbp + 0x352]
call fcn.1400ffe14
lea rcx, [rbp + 0xfe0]
call fcn.140100098
lea rcx, [rsp + 0x30]
test eax, eax
jne 0x1400ed947
lea rcx, [rbp + 0xfe0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov r8d, 0x1052
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.1400faed0
mov rax, r15
mov rcx, qword [rbp + 0x10f0]
xor rcx, rsp
call fcn.1400edfa0
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