Function at 0x1400b8b00
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
xor r14d, r14d
xor r15d, r15d
lea rbp, [rcx + 0x10]
mov word [rcx + 0x10], r14w
lea r14, [rcx + 0x20]
mov r12, rcx
mov qword [rcx], rbp
lea rdi, [rsp + 0x30]
mov rsi, rdx
lea r13, [rsp + 0x20]
mov qword [rcx + 8], 0
mov rcx, r14
call fcn.1400c0460
mov qword [rsp + 0x20], rdi
mov edx, 0x400
mov rbx, qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov qword [rsp + 0x28], 0
mov word [rsp + 0x30], r15w
nop word cs:[rax + rax]
xor r8d, r8d
mov rcx, r13
call fcn.140111200
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rsp + 0x28]
call rbx
mov edx, eax
cmp rdx, qword [rsp + 0x28]
ja 0x1400b8b70
test eax, eax
jne 0x1400b8bd8
call fcn.1400fb490
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi], eax
mov qword [rsi + 8], rbx
mov rcx, qword [rsp + 0x20]
cmp rcx, rdi
je 0x1400b8bc0
mov rax, qword [rsp + 0x30]
lea rdx, [rax + rax + 2]
call fcn.140131610
mov rax, r12
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r8d, r8d
mov rcx, r13
call fcn.140111200
mov rax, qword [rsp + 0x20]
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x40], rbx
cmp rax, rdi
je 0x1400b8d68
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x28]
lea r15, [rsp + 0x60]
xor r13d, r13d
mov qword [rsp + 0x20], rdi
mov rcx, r15
mov word [rsp + 0x30], r13w
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], 0
call fcn.1400c0460
lea r13, [rsp + 0x40]
mov rcx, r13
call fcn.1400bea10
mov rax, qword [rsp + 0x40]
mov rcx, qword [r12]
mov r8, qword [rsp + 0x48]
cmp rax, rbx
je 0x1400b8da0
mov rdx, qword [rsp + 0x50]
movq xmm0, r8
movq xmm1, rdx
punpcklqdq xmm0, xmm1
cmp rbp, rcx
je 0x1400b8de0
mov r9, qword [r12 + 0x10]
mov qword [r12], rax
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], rdx
test rcx, rcx
je 0x1400b8dea
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x60]
mov rdx, qword [r12 + 0x20]
xor r10d, r10d
mov qword [rsp + 0x48], 0
mov word [rcx], r10w
mov qword [rsp + 0x60], 0
mov qword [r12 + 0x20], rax
test rdx, rdx
je 0x1400b8cd8
mov rcx, r14
call fcn.140036810
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x48], 0
xor r9d, r9d
mov word [rcx], r9w
mov rcx, r13
call fcn.1400bea10
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400b8d02
mov rcx, r15
call fcn.140036810
mov rcx, qword [rsp + 0x40]
cmp rcx, rbx
je 0x1400b8d1b
mov rax, qword [rsp + 0x50]
lea rdx, [rax + rax + 2]
call fcn.140131610
mov rdx, rsi
mov rcx, r12
call fcn.1400ba8a0
mov r8d, dword [rsi]
test r8d, r8d
jne 0x1400b8d80
cmp al, 2
je 0x1400b8ba7
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
mov qword [r12 + 8], 0
mov word [rax], dx
call fcn.1400bea10
call fcn.1400fb4a0
mov dword [rsi], 0x14
mov qword [rsi + 8], rax
jmp 0x1400b8ba7
movdqa xmm2, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm2
jmp 0x1400b8c0a
mov qword [r12 + 8], 0
mov rax, qword [r12]
xor ecx, ecx
mov word [rax], cx
mov rcx, r12
call fcn.1400bea10
jmp 0x1400b8ba7
mov rax, rbx
test r8, r8
je 0x1400b8dc7
cmp r8, 1
je 0x1400b8dfc
add r8, r8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x48]
mov rcx, qword [r12]
mov rax, qword [rsp + 0x40]
xor r11d, r11d
mov qword [r12 + 8], r8
mov word [rcx + r8*2], r11w
mov rcx, rax
jmp 0x1400b8c9e
mov qword [r12], rax
movups xmmword [r12 + 8], xmm0
mov qword [rsp + 0x40], rbx
lea rbx, [rsp + 0x50]
mov rcx, rbx
jmp 0x1400b8c9e
movzx edx, word [rsp + 0x50]
mov word [rcx], dx
jmp 0x1400b8dc7