Function at 0x140025190
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rdi, rcx
xor r15d, r15d
mov dword [rbp - 0x30], r15d
call fcn.14006fc48
mov byte [rdi + 0x190], r15b
mov esi, 0xffffffff
mov qword [rdi + 0x43c], 0xffffffffffffffff
mov qword [rdi + 0x434], 0xffffffffffffffff
mov dword [rdi + 0x430], esi
mov rax, qword [rdi + 0x170]
mov qword [rdi + 0x538], rax
lea rcx, [rax + 0x80b0]
mov qword [0x1402de178], rcx
xor edx, edx
mov r8d, 0x1caec8
call fcn.1401f0eb0
mov byte [rdi + 0x530], 1
mov rax, qword [rdi + 0x170]
mov qword [rdi + 0x798], rax
lea rcx, [rdi + 0x668]
call fcn.140051380
nop
mov qword [rbp - 0x28], r15
call fcn.14006e454
mov rcx, rax
test rax, rax
je 0x140025533
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x30], 1
mov edx, 0x168
lea rcx, [rbp - 0x28]
call fcn.140003220
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov rbx, qword [rbp - 0x28]
mov r9, rbx
xor r8d, r8d
lea edx, [rsi + 2]
lea rcx, [rdi + 0x668]
call fcn.140072f0c
mov dword [rbp - 0x30], r15d
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400252a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rbp - 0x20], r15
call fcn.14006e454
mov rcx, rax
test rax, rax
je 0x14002553e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x30], 2
mov edx, 0x128
lea rcx, [rbp - 0x20]
call fcn.140003220
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov rbx, qword [rbp - 0x20]
mov r9, rbx
mov edx, 1
mov r8d, edx
lea rcx, [rdi + 0x668]
call fcn.140072f0c
mov dword [rbp - 0x30], r15d
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140025321
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rbp - 0x18], r15
call fcn.14006e454
mov rcx, rax
test rax, rax
je 0x140025549
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x30], 4
mov edx, 0x16d
lea rcx, [rbp - 0x18]
call fcn.140003220
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov rbx, qword [rbp - 0x18]
mov r9, rbx
mov edx, 1
lea r8d, [rdx + 1]
lea rcx, [rdi + 0x668]
call fcn.140072f0c
mov dword [rbp - 0x30], r15d
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002539d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rbp - 0x10], r15
call fcn.14006e454
mov rcx, rax
test rax, rax
je 0x140025528
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x30], 8
mov edx, 0x16e
lea rcx, [rbp - 0x10]
call fcn.140003220
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov rbx, qword [rbp - 0x10]
mov r9, rbx
mov edx, 1
lea r8d, [rdx + 2]
lea rcx, [rdi + 0x668]
call fcn.140072f0c
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140025413
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi + 0x170]
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0x8e0], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0xa70], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0xc00], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0xd90], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0xf20], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0x10b0], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0x1240], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0x13d0], eax
mov eax, dword [rcx + 0x60]
mov dword [rdi + 0x1560], eax
lea rcx, [rdi + 0x7e8]
call fcn.140042720
lea rcx, [rdi + 0x978]
call fcn.140042720
lea rcx, [rdi + 0xb08]
call fcn.140042720
lea rcx, [rdi + 0xc98]
call fcn.140042720
lea rcx, [rdi + 0xe28]
call fcn.140042720
lea rcx, [rdi + 0xfb8]
call fcn.140042720
lea rcx, [rdi + 0x1148]
call fcn.140042720
lea rcx, [rdi + 0x12d8]
call fcn.140042720
lea rcx, [rdi + 0x1468]
call fcn.140042720
lea rbx, [rdi + 0x1b0]
lea r8, [0x140287574]
mov edx, 0x104
mov rcx, rbx
call fcn.1401fa754
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x25]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov eax, 1
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, 0x80004005
call fcn.1400037e0
nop
mov ecx, 0x80004005
call fcn.1400037e0
nop
mov ecx, 0x80004005
call fcn.1400037e0
nop
mov ecx, 0x80004005
call fcn.1400037e0
int3