Function at 0x14025eb70
Capabilities:
Check if file exists
Get common file path
Get file attributes
Get startup folder

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x480
mov rax, qword [0x140344548]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov rbx, rcx
mov qword [rsp + 0x38], rcx
xor r14d, r14d
mov dword [rsp + 0x34], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 7
mov word [rcx], r14w
mov dword [rsp + 0x34], 1
xor edx, edx
mov r8d, CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 + 0x28]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea rdi, [r14 - 1]
test eax, eax
js 0x14025ec10
lea rax, [rsp + 0x60]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x14025ec03
jmp 0x14025ec5b
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x14025ec1d
mov rax, qword [rbx]
mov qword [rbx + 0x10], r14
mov word [rax], r14w
lea r9, str.USERPROFILE
mov r8d, 0x204
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__wgetenv_s]
nop
test eax, eax
jne 0x14025ed0b
lea rax, [rsp + 0x60]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x14025ec50
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140093ff0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x14025ecad
lea rbp, [rcx + 0xc]
mov qword [rbx + 0x10], rbp
mov rsi, rbx
cmp rdx, 8
jb 0x14025ec90
mov rsi, qword [rbx]
lea rcx, [rsi + rcx*2]
mov r8d, 0x18
lea rdx, str..nitro_test
call sub.VCRUNTIME140.dll_memmove
mov word [rsi + rbp*2], r14w
jmp 0x14025ecd0
mov qword [rsp + 0x20], listen
lea r9, str..nitro_test
movzx r8d, byte [rsp + 0x30]
mov edx, listen
mov rcx, rbx
call fcn.14009c2d0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14025ecdd
mov rcx, qword [rbx]
cmp r14w, word [rcx]
je 0x14025ee98
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14025ecf6
test al, 0x10
jne 0x14025ed0b
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x14025ed03
mov rax, qword [rbx]
mov qword [rbx + 0x10], r14
mov word [rax], r14w
cmp qword [rbx + 0x10], 0
jne 0x14025ed1a
mov rcx, rbx
call fcn.140256cc0
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.14024d720
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov rax, r8
sub rax, rcx
cmp rax, 1
jb 0x14025ed72
lea rdx, [rcx + 1]
mov qword [rbx + 0x10], rdx
mov rax, rbx
cmp r8, 8
jb 0x14025ed60
mov rax, qword [rbx]
mov r8d, 0x2f
mov word [rax + rcx*2], r8w
mov word [rax + rdx*2], r14w
jmp 0x14025ed95
mov qword [rsp + 0x20], 1
lea r9, [0x1402fdc7c]
movzx r8d, byte [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call fcn.14009c2d0
lea rax, [rsp + 0x60]
nop word [rax + rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14025eda0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14025edea
lea rbp, [rcx + rdi]
mov qword [rbx + 0x10], rbp
mov rsi, rbx
cmp rdx, 8
jb 0x14025edd1
mov rsi, qword [rbx]
lea rcx, [rsi + rcx*2]
lea r8, [rdi + rdi]
lea rdx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + rbp*2], r14w
jmp 0x14025ee05
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x60]
movzx r8d, byte [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.14009c2d0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x14025ee4a
lea rsi, [rcx + 9]
mov qword [rbx + 0x10], rsi
mov rdi, rbx
cmp rdx, 8
jb 0x14025ee2d
mov rdi, qword [rbx]
lea rcx, [rdi + rcx*2]
mov r8d, reloc.WS2_32.dll_select
lea rdx, [0x1402fdc80]
call sub.VCRUNTIME140.dll_memmove
mov word [rdi + rsi*2], r14w
jmp 0x14025ee6d
mov qword [rsp + 0x20], 9
lea r9, [0x1402fdc80]
movzx r8d, byte [rsp + 0x30]
mov edx, 9
mov rcx, rbx
call fcn.14009c2d0
mov rax, rbx
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.140266400
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
lea rdx, str.DirectoryExists:_empty_path
lea rcx, [rsp + 0x40]
call fcn.140081b70
lea rdx, [0x140338230]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3