Function at 0x14000656e
Capabilities:
Get common file path

Disassembly:
jmp 0x14006bd80
push rbp
push r13
push r14
push r15
sub rsp, 0x178
lea rbp, [rsp + 0x30]
lea r13, [0x140000000]
mov eax, dword [0x1408b7660]
mov dword [0x1405ee480], eax
mov eax, 0x100
movups xmm0, xmmword [r13 + rax + 0x8b7550]
movups xmm1, xmmword [r13 + rax + 0x8b7540]
movups xmm2, xmmword [r13 + rax + 0x8b7530]
movups xmm3, xmmword [r13 + rax + 0x8b7520]
movups xmmword [r13 + rax + 0x5ee370], xmm0
movups xmmword [r13 + rax + 0x5ee360], xmm1
movups xmmword [r13 + rax + 0x5ee350], xmm2
movups xmmword [r13 + rax + 0x5ee340], xmm3
sub rax, 0x40
jne 0x14006bdab
lea rcx, [0x1405ee380]
mov edx, 0x104
call fcn.14000206d
mov rax, rsp
lea rcx, [0x1405ee380]
mov edx, 0x104
lea r8, [0x1404b05c8]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x14006bf03
mov ecx, 0x104
lea rdx, [0x1408b7560]
call sub.KERNEL32.dll_GetTempPathA
test eax, eax
jle 0x14006bf03
movsxd rax, eax
lea r10, [0x1408a26e0]
mov rdx, rax
mov r14, rsp
neg rdx
xor r11d, r11d
add rdx, 0x104
lea r8, [0x1404b05cc]
lea rcx, [r10 + rax + 0x14e80]
cmovle rdx, r11
mov r9d, 1
mov qword [r14 + 0x20], r11
call fcn.1400025f4
mov eax, dword [0x1408b7660]
mov dword [0x1405ee480], eax
mov eax, 0x100
movups xmm0, xmmword [r13 + rax + 0x8b7550]
movups xmm1, xmmword [r13 + rax + 0x8b7540]
movups xmm2, xmmword [r13 + rax + 0x8b7530]
movups xmm3, xmmword [r13 + rax + 0x8b7520]
movups xmmword [r13 + rax + 0x5ee370], xmm0
movups xmmword [r13 + rax + 0x5ee360], xmm1
movups xmmword [r13 + rax + 0x5ee350], xmm2
movups xmmword [r13 + rax + 0x5ee340], xmm3
sub rax, 0x40
jne 0x14006bea4
lea rcx, [0x1405ee380]
mov edx, 0x104
call fcn.14000206d
mov rax, rsp
lea rcx, [0x1405ee380]
mov edx, 0x104
lea r8, [0x1404b05d0]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x14006bffa
mov rax, rsp
lea rcx, [0x1408b7560]
mov edx, 0x104
lea r8, [0x1404b05d4]
mov r9d, 3
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov eax, dword [0x1408b7660]
mov dword [0x1405ee480], eax
mov eax, 0x100
movups xmm0, xmmword [r13 + rax + 0x8b7550]
movups xmm1, xmmword [r13 + rax + 0x8b7540]
movups xmm2, xmmword [r13 + rax + 0x8b7530]
movups xmm3, xmmword [r13 + rax + 0x8b7520]
movups xmmword [r13 + rax + 0x5ee370], xmm0
movups xmmword [r13 + rax + 0x5ee360], xmm1
movups xmmword [r13 + rax + 0x5ee350], xmm2
movups xmmword [r13 + rax + 0x5ee340], xmm3
sub rax, 0x40
jne 0x14006bf6e
lea rcx, [0x1405ee380]
mov edx, 0x104
call fcn.14000206d
mov rax, rsp
lea rcx, [0x1405ee380]
mov edx, 0x104
lea r8, [0x1404b05d8]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
jne 0x14006c009
lea rsp, [rbp + 0x148]
pop r15
pop r14
pop r13
pop rbp
ret
mov edx, 0x104
lea r14, [rbp]
mov rcx, r14
lea r8, [0x1408b7560]
mov r9d, edx
lea r10, str._Problem_with_TEMP_directory_in_WINSTEPS.INI:
mov qword [rbp + 0x108], r10
mov r15, rsp
mov qword [rbp + 0x110], 0x2e
call fcn.140002c52
movsxd r13, eax
mov qword [rbp + 0x120], r13
add r13, 0x2e
mov rax, r13
mov qword [rbp + 0x118], r14
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x30]
mov r14, rax
lea rcx, [rbp + 0x108]
mov edx, 2
mov r8, r14
mov r9, r13
call fcn.1400048cc
mov rcx, r14
mov rdx, r13
call fcn.140004e7b
mov rax, r15
mov rsp, rax
lea rcx, str.Work_file_not_useable._Please_specify_a_different_TEMP_directory.
mov edx, 0x41
call fcn.140004e7b
lea rcx, str._Use__Edit__pull_down_menu._Click_on__Edit_initial_settings_._Type_different_directory_name_in__Temporary_directory_for_work_files._
mov edx, 0x84
call fcn.140004e7b
mov eax, 0x16
lea rdx, str._then_restart
lea rcx, [0x1408bab1f]
mov r13, rsp
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], 0xe
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], 8
mov rax, 0x20
sub rsp, rax
lea rax, [rsp + 0x30]
mov r14, rax
lea rcx, [rbp + 0x128]
mov edx, 2
mov r8, r14
mov r9d, 0x16
call fcn.1400048cc
mov rcx, r14
mov edx, 0x16
call fcn.140004e7b
mov rax, r13
mov rsp, rax
mov dword [0x140898f1c], 0xffffffff
call fcn.140004e26
jmp 0x14006bffa