Function at 0x1400112e9
Capabilities:
Get common file path

Disassembly:
jmp 0x140013ba0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x778
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x13e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x798]
mov rax, qword [0x140022040]
xor rax, rbp
mov qword [rbp + 0x728], rax
lea rcx, [0x14002809d]
call fcn.14001142e
nop
mov dword [rbp + 4], 0xd
mov dword [rbp + 0x24], 1
xorps xmm0, xmm0
movsd qword [rbp + 0x48], xmm0
movsd xmm0, qword [0x14001ed78]
movsd qword [rbp + 0x68], xmm0
mov dword [rbp + 0x84], 0
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0xc4], 1
xorps xmm0, xmm0
movsd qword [rbp + 0xe8], xmm0
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov dword [rbp + 0x144], eax
xor ecx, ecx
call fcn.140014130
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x108]
call fcn.140013b50
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov eax, dword [rax + 0x10]
inc eax
mov rcx, qword [rbp + 0x478]
mov ecx, dword [rcx + 0x14]
add ecx, 0x76c
mov rdx, qword [rbp + 0x478]
mov edx, dword [rdx]
mov dword [rsp + 0x38], edx
mov rdx, qword [rbp + 0x478]
mov edx, dword [rdx + 4]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp + 0x478]
mov edx, dword [rdx + 8]
mov dword [rsp + 0x28], edx
mov rdx, qword [rbp + 0x478]
mov edx, dword [rdx + 0xc]
mov dword [rsp + 0x20], edx
mov r9d, eax
mov r8d, ecx
lea rdx, str.InfTemp__d__d__d__dH_dM_dS.txt
lea rcx, [rbp + 0x3a0]
call fcn.1400113ed
nop
lea rdx, [0x14001ece0]
lea rcx, [rbp + 0x170]
call fcn.14001124e
nop
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x170]
call fcn.14001124e
nop
lea rdx, [0x14001ece4]
lea rcx, [rbp + 0x170]
call qword [sym.imp.ucrtbased.dll_fopen]
mov qword [rbp + 0x458], rax
cmp qword [rbp + 0x458], 0
jne 0x140013d48
lea rcx, str.Create_log_file_fail_n
call fcn.1400111d1
nop
jmp 0x140013e97
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 8
mov edx, 0x2580
mov ecx, dword [rbp + 4]
call fcn.14001131b
movzx eax, al
mov dword [rbp + 0x494], eax
cmp dword [rbp + 0x494], 0
jne 0x140013d8c
lea rcx, str.main:
call fcn.1400111d1
nop
xor eax, eax
jmp 0x140013e99
xor eax, eax
cmp eax, 1
je 0x140013e72
xor ecx, ecx
call fcn.140014130
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x128]
call fcn.140013b50
mov qword [rbp + 0x4b8], rax
mov ecx, 1
call fcn.1400110aa
movsd qword [rbp + 0x4d8], xmm0
movsd xmm1, qword [rbp + 0x4d8]
movq rdx, xmm1
lea rcx, str.tempRes:__lf_n
call fcn.1400111d1
nop
movsd xmm0, qword [rbp + 0x4d8]
movsd qword [rsp + 0x28], xmm0
mov rax, qword [rbp + 0x4b8]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x4b8]
mov r9d, dword [rax + 4]
mov rax, qword [rbp + 0x4b8]
mov r8d, dword [rax + 8]
lea rdx, str._d:_d:_d_t_lf_n
lea rcx, [rbp + 0x400]
call fcn.1400113ed
nop
mov rdx, qword [rbp + 0x458]
lea rcx, [rbp + 0x400]
call qword [sym.imp.ucrtbased.dll_fputs]
nop
mov r8d, 0x40
xor edx, edx
lea rcx, [rbp + 0x400]
call fcn.140011352
nop
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.ucrtbased.dll_fflush]
nop
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x140013d8c
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.ucrtbased.dll_fclose]
nop
mov eax, 1
jmp 0x140013e99
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x14001fb40]
call fcn.1400113b1
mov rax, rdi
mov rcx, qword [rbp + 0x728]
xor rcx, rbp
call fcn.1400111ea
lea rsp, [rbp + 0x738]
pop rdi
pop rbp
ret