Function at 0x140010920
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov rax, qword [0x14005a060]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r15w
movups xmmword [rbp + 0xc0], xmm0
mov esi, r15d
mov qword [rbp + 0xd0], r15
mov r14d, 0xf
mov qword [rbp + 0xd8], r14
mov byte [rbp + 0xc0], sil
lea rdx, [rbp + 0xe0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x140010aeb
lea rax, [rbp + 0xe0]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400109d0
mov rax, qword [rbp + 0x98]
cmp rdx, rax
ja 0x140010a1d
lea rdi, [rbp + 0x80]
cmp rax, 8
cmovae rdi, qword [rbp + 0x80]
mov qword [rbp + 0x90], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp + 0xe0]
mov rcx, rdi
call fcn.14001d4b0
mov word [rbx + rdi], r15w
jmp 0x140010a30
lea r9, [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.14000c450
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x80]
cmovae rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x48]
call fcn.14000c310
lea rcx, [rbp + 0xc0]
cmp rcx, rax
je 0x140010aae
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r14, xmm0
movq rsi, xmm1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140010aeb
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010ae6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010dab
call fcn.14001b3c0
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, rsi
cmp rax, 0x30
jb 0x140010db1
lea r9, [rbp + 0xc0]
cmp r14, 0x10
cmovae r9, qword [rbp + 0xc0]
mov qword [rsp + 0x30], 0x30
lea rax, str.Lets_CompressupdatesUpdateLets_Compress.exe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0xa0]
call fcn.14000a0b0
nop
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [0x14005b890]
call fcn.14000a210
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x70]
call fcn.14001db60
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x70]
call fcn.140004380
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov ebx, dword [rbp + rcx - 0x80]
mov rax, rcx
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rax + 0x70], rcx
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rbp - 0x80]
call fcn.140005110
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x6c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
call fcn.14001983c
nop
test ebx, ebx
jne 0x140010c9b
call fcn.140019e70
mov rbx, rax
call fcn.140019e54
cmp rbx, 0x989680
jne 0x140010c22
imul rax, rax, 0x64
jmp 0x140010c3d
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffffc46535ff
cmp rax, rcx
jge 0x140010c59
add rax, 0x3b9aca00
mov qword [rsp + 0x40], rax
jmp 0x140010c5e
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.14000db80
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
call fcn.1400261d8
mov edx, eax
lea rcx, [0x14005b890]
call fcn.140005390
mov rcx, rax
call fcn.140008a30
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140010cdc
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010cd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010db7
call fcn.14001b3c0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140010d37
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010d31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010dbd
call fcn.14001b3c0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140010d79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010d74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010da5
call fcn.14001b3c0
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.14001b3a0
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140025f48
nop
call fcn.140025f48
nop
call fcn.1400014f0
int3
call fcn.140025f48
nop
call fcn.140025f48
int3