Function at 0x1503da40c
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x150012098]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rbx, r8
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], 1
mov esi, 0x104
mov r8d, esi
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.15040dca0
lea rdx, [rbp - 0x30]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x1503da67f
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
and qword [rbp - 0x68], 0
and qword [rbp - 0x60], 0
lea rax, [rbp - 0x30]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1503da48e
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x78]
call fcn.1502a75e8
nop
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp - 0x68]
sub rax, rdx
cmp rax, rcx
jb 0x1503da6a2
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r9, qword [rbp - 0x78]
cmp qword [rdi + 0x18], 0x10
jb 0x1503da4dc
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
mov rcx, r14
call fcn.1502d6494
nop
mov dword [rsp + 0x40], 7
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
and qword [rsp + 0x78], 0
mov r12d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x80], r12
mov byte [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.1503d79d4
mov rdx, rbx
test al, al
jne 0x1503da5f0
xor r8d, r8d
mov rcx, r14
call fcn.1503d7624
test al, al
je 0x1503da6a8
mov ebx, 0x1000
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1503da581
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x1503da57c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1503da673
call fcn.15040acc0
mov byte [rsp + 0x68], 0
mov qword [rbp - 0x80], r12
and qword [rsp + 0x78], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1503da5c7
inc rdx
mov rcx, qword [rbp - 0x78]
cmp rdx, rbx
mov rax, rcx
jb 0x1503da5c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1503da679
call fcn.15040acc0
mov rax, r14
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.15040aca0
mov rbx, qword [rsp + 0x238]
add rsp, 0x1f0
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rbx + 0x18], 0x10
jb 0x1503da5fa
mov rdx, qword [rbx]
lea rcx, [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x80]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, qword [rsp + 0x78]
cmp r8, qword [rbx + 0x10]
jne 0x1503da624
call fcn.15040e0e0
test eax, eax
je 0x1503da63b
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.1503d7624
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x68]
mov ebx, 0x1000
cmp rsi, 0x10
jb 0x1503da581
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, rbx
jb 0x1503da66b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1503da673
mov rcx, rdi
jmp 0x1503da57c
call fcn.150419d24
nop
call fcn.150419d24
int3
lea rdx, [0x15026b958]
lea rcx, [rsp + 0x48]
call fcn.1502bbea8
lea rdx, [0x1502a0838]
lea rcx, [rsp + 0x48]
call fcn.15040e028
nop
call fcn.1502a7488
nop
mov r8, r14
lea rdx, [0x15026b970]
lea rcx, [rbp - 0x58]
call fcn.1502f1344
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1502c36c8
lea rdx, [0x1502a0838]
lea rcx, [rsp + 0x48]
call fcn.15040e028
int3