Function at 0x14002bd20
Capabilities:
Get common file path

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov eax, 0x2070
call fcn.14009f420
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1fe8], 0xfffffffffffffffe
lea rsi, [rbp - 0x48]
mov ecx, 0x1000
mov rdx, rsi
call sub.KERNEL32.dll_GetCurrentDirectoryW
test eax, eax
je 0x14002bf41
mov ebx, eax
mov edi, eax
cmp eax, 0x1000
jae 0x14002be0e
mov rdx, qword [0x1400f88c8]
mov rax, qword [rdx]
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x1fb8]
mov r8d, 0x20
xor r9d, r9d
call qword [rax + 0x50]
mov rax, qword [rbp + 0x1fb8]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rbp + 0x1fe0], rax
lea rbx, [rbp + 0x1fe0]
lea r14, [rbp + 0x1fd8]
jmp 0x14002bdef
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.140026ad0
mov edx, eax
mov rax, qword [rbp + 0x1fd8]
lea rsi, [rsi + rax*2]
sub rdi, rax
mov rcx, rbx
call fcn.1400141b0
test rdi, rdi
je 0x14002bf01
mov qword [rbp + 0x1fd8], 0
movzx edx, word [rsi]
cmp edx, 0xd7ff
ja 0x14002bdc0
add rsi, 2
dec rdi
jmp 0x14002bdde
add rdi, rdi
mov rcx, rdi
call fcn.1400982fc
mov ecx, ebx
mov qword [rbp + 0x1fd0], rax
mov rdx, rax
call sub.KERNEL32.dll_GetCurrentDirectoryW
test eax, eax
je 0x14002bfdb
mov esi, eax
cmp ebx, eax
jbe 0x14002bfdb
mov rdx, qword [0x1400f88c8]
mov rax, qword [rdx]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x1fb8]
mov r8d, 0x20
xor r9d, r9d
call rax
mov esi, esi
mov rax, qword [rbp + 0x1fb8]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rbp + 0x1fe0], rax
lea rdi, [rbp + 0x1fe0]
lea rbx, [rbp + 0x1fd8]
mov r14, qword [rbp + 0x1fd0]
nop word cs:[rax + rax]
mov qword [rbp + 0x1fd8], 0
movzx eax, word [r14]
cmp eax, 0xd7ff
ja 0x14002bec0
add r14, 2
dec rsi
jmp 0x14002bedc
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.140026ad0
mov rcx, qword [rbp + 0x1fd8]
lea r14, [r14 + rcx*2]
sub rsi, rcx
mov rcx, rdi
mov edx, eax
call fcn.1400141b0
test rsi, rsi
jne 0x14002bea0
mov rax, qword [rbp + 0x1fe0]
test rax, rax
je 0x14002bf1d
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
jmp 0x14002bf21
mov rax, qword [rbp + 0x1fe0]
test rax, rax
je 0x14002bf17
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
jmp 0x14002bf2d
xor esi, esi
xor edi, edi
jmp 0x14002bf2d
xor esi, esi
xor edi, edi
mov rcx, qword [rbp + 0x1fd0]
call fcn.140097584
mov rax, rsi
mov rdx, rdi
add rsp, 0x2070
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [0x1400f17b0]
call fcn.140067130
mov rsi, rax
lea rax, [0x1400c5100]
mov qword [rsi], rax
mov qword [rsi + 8], 0
movups xmm0, xmmword [0x1400c50b8]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x1400c50c8]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x1400c50d8]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [0x1400c50e8]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [0x1400c50f8]
mov qword [rsi + 0x50], rax
call sub.KERNEL32.dll_GetLastError
lea rcx, str.std_file.d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 0xd5f
mov qword [rsp + 0x20], 0xa
lea r8, str.getcwd
mov edx, 6
mov rcx, rsi
mov r9d, eax
call fcn.14002ab30
mov rcx, rsi
call fcn.140046240
lea rcx, [0x1400f17b0]
call fcn.140067130
mov rsi, rax
lea rax, [0x1400c5100]
mov qword [rsi], rax
mov qword [rsi + 8], 0
movups xmm0, xmmword [0x1400c50b8]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x1400c50c8]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x1400c50d8]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [0x1400c50e8]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [0x1400c50f8]
mov qword [rsi + 0x50], rax
call sub.KERNEL32.dll_GetLastError
lea rcx, str.std_file.d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 0xd6c
mov qword [rsp + 0x20], 0xa
lea r8, str.getcwd
mov edx, 6
mov rcx, rsi
mov r9d, eax
call fcn.14002ab30
mov rcx, rsi
call fcn.140046240
int3