Function at 0x1400cfb70
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov r12, r8
mov r14, rcx
mov rcx, r8
call fcn.14005c6b8
xor esi, esi
test eax, eax
je 0x1400cfe61
mov qword [rsp + 0x158], rsi
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x148]
lea rcx, [r14 + 8]
call fcn.1400cf994
test eax, eax
je 0x1400cfbd8
mov rcx, qword [rsp + 0x158]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
call fcn.1400298a0
mov rcx, rax
test rax, rax
je 0x1400cfe83
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14014d4e5.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x158], rdi
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
mov r15d, 0x104
sub eax, r15d
or eax, ecx
jge 0x1400cfc32
mov edx, r15d
lea rcx, [rsp + 0x158]
call fcn.14000c8c4
mov rdi, qword [rsp + 0x158]
mov rdx, rdi
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1401b7d34
test eax, eax
js 0x1400cfe78
cmp eax, dword [rdi - 0xc]
jg 0x1400cfe78
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], si
call fcn.1400298a0
mov rcx, rax
test rax, rax
je 0x1400cfe8e
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14014d4e5.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400cfcaf
mov edx, r15d
lea rcx, [rsp + 0x40]
call fcn.14000c8c4
mov rbx, qword [rsp + 0x40]
mov r9, r15
mov r8, rbx
lea rdx, [0x1401fd378]
mov rcx, rdi
call fcn.14015f268
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401b7d34
test eax, eax
js 0x1400cfe99
cmp eax, dword [rbx - 0xc]
jg 0x1400cfe99
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], si
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x4000100
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r15, rax
mov qword [rsp + 0x48], rax
or rdi, 0xffffffffffffffff
cmp rax, rdi
jne 0x1400cfd2d
lea rdx, [rbx - 0x18]
jmp 0x1400cfe1a
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.140038258
nop
mov qword [rsp + 0x20], rsi
mov r9d, 0x1000
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x90]
call fcn.140042b60
nop
mov dword [r14 + 0x40], 1
mov rax, qword [r12]
lea rdx, [rsp + 0x90]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x14014d4e5.0]
lea rcx, [rsp + 0x90]
call fcn.1400435bc
mov dword [r14 + 0x40], esi
lea rcx, [rsp + 0x90]
call fcn.140042d14
nop
lea rcx, [rsp + 0x68]
call fcn.1400383bc
nop
lea rdx, [rsp + 0x148]
lea rcx, [r14 + 8]
call fcn.1400cf604
mov qword [rax], r15
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400cfddd
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14014d4e5.0]
nop
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400cfe06
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14014d4e5.0]
mov eax, 1
jmp 0x1400cfe63
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400cfe38
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14014d4e5.0]
nop
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400cfe61
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14014d4e5.0]
xor eax, eax
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80070057
call fcn.140002660
nop
mov ecx, 0x80004005
call fcn.140002660
nop
mov ecx, 0x80004005
call fcn.140002660
nop
mov ecx, 0x80070057
call fcn.140002660
int3