Function at 0x1400070a0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x2f0
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rsp + 0x2e8], rax
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x20], r12d
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0xd0]
call fcn.140040ae0
lea rdx, [rsp + 0xd0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xb8], xmm1
mov qword [rsp + 0xc8], r12
movups xmmword [rsp + 0x28], xmm0
movdqu xmmword [rsp + 0x38], xmm1
lea rax, [rsp + 0xd0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140007132
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x28]
call fcn.14000fb90
nop
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x28]
call fcn.1400066d0
movzx ebx, al
mov rdx, qword [rsp + 0x40]
cmp rdx, 7
jbe 0x1400071a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400071a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000745c
call fcn.140028130
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
test bl, bl
je 0x140007414
cmp rcx, rdx
je 0x140007414
mov rbx, rcx
mov r14, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rbx
cmp rbx, r14
je 0x14000739f
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400071ee
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
lea rsi, [rcx + rax*2]
mov rdi, rsi
mov rdx, rsi
call fcn.140004340
cmp rax, rsi
je 0x14000723e
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140007215
cmp cx, 0x2f
jne 0x14000721e
add rax, 2
cmp rax, rsi
jne 0x140007206
cmp rax, rsi
je 0x14000723e
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000723e
cmp cx, 0x2f
je 0x14000723e
mov rdi, rdx
cmp rax, rdx
jne 0x140007223
sub rsi, rdi
sar rsi, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.14000fb90
or r15d, 7
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x98]
call fcn.14000cf80
or r15d, 8
mov dword [rsp + 0x20], r15d
lea rax, [rsp + 0x98]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.14000c990
lea rcx, [rsp + 0x80]
call fcn.140006ed0
lea rcx, [rsp + 0x80]
call fcn.14000d2a0
nop
lea r9, [fcn.140004860]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x98]
call fcn.140028174
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 7
jbe 0x14000733a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007334
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007462
call fcn.140028130
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140007347
mov rcx, qword [rbx]
call fcn.1400236dc
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140007468
add rbx, 0x20
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
jmp 0x1400071d3
test rcx, rcx
je 0x1400073e6
call fcn.14000ff10
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400073e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007456
call fcn.140028130
mov rcx, qword [rsp + 0x2e8]
xor rcx, rsp
call fcn.140028110
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
ret
test rcx, rcx
je 0x1400073e6
call fcn.14000ff10
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400073e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400073e1
call fcn.14002e1f4
nop
call fcn.14002e1f4
nop
call fcn.14002e1f4
nop
shr rdx, 0x20
mov r8, rbx
lea rcx, str.remove
call fcn.140005150
int3