Function at 0x140026090
Capabilities:
Get common file path

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x248
mov rax, qword [0x1400981e8]
xor rax, rsp
mov qword [rsp + 0x230], rax
xor r15d, r15d
mov r14d, r9d
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
test rdx, rdx
je 0x140026214
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rdx + rbx*2], r15w
jne 0x1400260d1
inc rbx
lea rcx, [rbx + rbx]
call fcn.14004fe74
mov qword [rdi + 8], rax
test rax, rax
jne 0x1400260fa
mov ebx, 0x1b5a
jmp 0x14002632d
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140048b10
test rbp, rbp
je 0x1400262dc
mov rbx, rbp
cmp dword [rbp], r15d
je 0x14002612f
nop word [rax + rax]
mov eax, dword [rbx + 4]
add rbx, 8
add rbx, rax
cmp dword [rbx], r15d
jne 0x140026120
sub rbx, rbp
add rbx, 8
je 0x1400262dc
lfence
mov rcx, rbx
call fcn.14004fe74
mov qword [rdi + 0x10], rax
test rax, rax
jne 0x14002615a
mov ebx, 0x1b5a
jmp 0x14002632d
lfence
mov r8, rbx
mov rdx, rbp
mov rcx, rax
call fcn.14004f4b0
mov rdx, qword [rdi + 0x10]
mov rcx, rdx
test rdx, rdx
je 0x1400262dc
mov eax, dword [rdx]
test eax, eax
je 0x14002619f
cmp eax, 2
je 0x140026198
mov eax, dword [rcx + 4]
add rcx, 8
add rcx, rax
mov eax, dword [rcx]
test eax, eax
jne 0x140026181
jmp 0x14002619f
mov dword [rdi + 0x28], 1
mov rcx, rdx
mov rax, rdx
mov ecx, dword [rdx]
test ecx, ecx
je 0x1400261d6
nop dword [rax + rax]
mov r8d, dword [rax + 4]
cmp ecx, 8
je 0x1400261c8
add rax, 8
add rax, r8
mov ecx, dword [rax]
test ecx, ecx
jne 0x1400261b0
jmp 0x1400261d6
cmp r8, 8
jne 0x1400261d6
mov rax, qword [rax + 8]
mov qword [rdi + 0x58], rax
mov ecx, dword [rdx]
mov rax, rdx
test ecx, ecx
je 0x1400262dc
mov edx, dword [rax + 4]
cmp ecx, 9
je 0x1400261fd
add rax, 8
add rax, rdx
mov ecx, dword [rax]
test ecx, ecx
jne 0x1400261e3
jmp 0x1400262dc
cmp rdx, 8
jne 0x1400262dc
mov rax, qword [rax + 8]
mov qword [rdi + 0x60], rax
jmp 0x1400262dc
mov ecx, 0x244
call fcn.14004fe74
mov qword [rdi + 8], rax
mov rsi, rax
test rax, rax
je 0x140026328
mov rdx, rax
mov ecx, 0x122
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
dec eax
cmp eax, 0x121
ja 0x14002631b
lea r9, [rsp + 0x20]
xor r8d, r8d
lea rdx, [0x140089748]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x14002631b
lea rax, [rsp + 0x20]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], r15w
jne 0x140026275
mov edx, 0x122
lea r8, [rsp + 0x20]
mov rcx, rsi
cmp rbx, rdx
jae 0x140026298
call fcn.1400577d8
jmp 0x1400262ab
mov r9d, 0x121
call fcn.140059e78
mov word [rsi + 0x242], r15w
test r14b, 2
je 0x1400262dc
mov ecx, 0x10
call fcn.14004fe74
mov qword [rdi + 0x10], rax
test rax, rax
jne 0x1400262cb
mov ebx, 0x1b5a
jmp 0x14002632d
movups xmm0, xmmword [0x14008a8d0]
movups xmmword [rax], xmm0
mov dword [rdi + 0x28], 1
bt r14d, 0xa
jae 0x1400262ea
mov dword [rdi + 0x2c], 1
bt r14d, 0xb
jae 0x1400262f8
mov dword [rdi + 0x40], 1
bt r14d, 0x10
jae 0x140026306
mov dword [rdi + 0x44], 1
mov rax, qword [rdi]
mov edx, r14d
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x140017e6f.8]
jmp 0x140026353
mov rcx, qword [rdi + 8]
call fcn.14004fe60
mov qword [rdi + 8], r15
mov ebx, 0x1b5e
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002633f
call fcn.14004fe60
mov qword [rdi + 8], r15
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140026351
call fcn.14004fe60
mov qword [rdi + 0x10], r15
mov eax, ebx
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1400498a0
add rsp, 0x248
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret