Function at 0x140001e57
Capabilities:
Get common file path

Disassembly:
push r15
mov rax, 7
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x140001e60
sub rsp, 0x28
call fcn.1400123e0
movabs rax, 0x14001f113
mov qword [0x140020494], rax
mov qword [rsp + 0x28], 0
jmp 0x140001e96
mov rax, 3
cmp rax, qword [rsp + 0x28]
jl 0x140001f54
mov rax, qword [0x140020494]
movsx rax, byte [rax]
mov qword [rsp + 0x30], rax
inc qword [0x140020494]
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
mov r15, qword [rsp + 0x48]
imul r15, r15, 0xffffffffffffffff
mov rax, r15
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140007c90
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140012210
mov rcx, qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140012450
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.140012450
add rsp, 0x28
lea rcx, [rsp + 0x48]
pop rdx
call fcn.140012210
inc qword [rsp + 0x28]
jno 0x140001e96
push 0x400
pop rcx
call fcn.14000c9e0
mov qword [rsp + 0x48], rax
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14000d9c4
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.140012210
push qword [rsp + 0x48]
push 0
movabs rax, 0x14001f028
push rax
push qword [rsp + 0x68]
pop rcx
pop rdx
pop r8
pop r9
call sub.KERNEL32.DLL_GetTempFileNameW
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14000ca00
add rsp, 0x28
lea rcx, [0x14002051c]
pop rdx
call fcn.140012210
push qword [0x14002051c]
pop rcx
call fcn.14000da6c
push qword [0x14002051c]
pop rcx
call fcn.14000d914
push qword [rsp + 0x48]
push 0
movabs rax, 0x14001f028
push rax
push qword [0x14002051c]
pop rcx
pop rdx
pop r8
pop r9
call sub.KERNEL32.DLL_GetTempFileNameW
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14000ca00
add rsp, 0x28
lea rcx, [0x140020484]
pop rdx
call fcn.140012210
push qword [0x140020484]
pop rcx
call fcn.14000da6c
push qword [0x140020484]
pop rcx
call fcn.14000d914
push qword [rsp + 0x48]
push 0
movabs rax, 0x14001f028
push rax
push qword [0x140020484]
pop rcx
pop rdx
pop r8
pop r9
call sub.KERNEL32.DLL_GetTempFileNameW
push qword [0x140020484]
pop rcx
call sub.SHLWAPI.DLL_PathAddBackslashW
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14000ca00
add rsp, 0x28
lea rcx, [0x1400204ac]
pop rdx
call fcn.140012210
push qword [0x1400204ac]
pop rcx
call fcn.14000da6c
push qword [rsp + 0x40]
push qword [0x1400204ac]
pop rcx
pop rdx
call sub.SHLWAPI.DLL_PathRenameExtensionW
push qword [rsp + 0x48]
push 0
movabs rax, 0x14001f028
push rax
push qword [0x140020484]
pop rcx
pop rdx
pop r8
pop r9
call sub.KERNEL32.DLL_GetTempFileNameW
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400121c0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14000ca00
add rsp, 0x28
lea rcx, [0x14002050c]
pop rdx
call fcn.140012210
push qword [rsp + 0x48]
pop rcx
call fcn.14000c9c0
jmp 0x1400021ab
push rax
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.140012360
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.140012360
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.140012360
add rsp, 0x28
pop rax
add rsp, 0x60
pop r15
ret