Function at 0x140002ac3
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
sub rsp, 0x3b8
lea rbp, [rsp + 0x80]
call fcn.1400ef1e0
call fcn.1400028fa
test eax, eax
sete al
test al, al
je 0x140002bf6
mov dword [rbp + 0x318], 0x2710
mov qword [rbp + 0x328], 1
call fcn.140181520
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x324], 1
jmp 0x140002ba2
mov dword [rbp + 0x320], 1
jmp 0x140002b8f
mov eax, dword [rbp + 0x324]
imul eax, dword [rbp + 0x320]
cdqe
mov rdx, qword [rbp + 0x328]
imul rax, rdx
mov qword [rbp + 0x328], rax
mov rcx, qword [rbp + 0x328]
movabs rdx, 0x89705f3112a28fe5
mov rax, rcx
imul rdx
lea rax, [rdx + rcx]
sar rax, 0x1d
mov rdx, rax
mov rax, rcx
sar rax, 0x3f
sub rdx, rax
imul rax, rdx, 0x3b9aca07
sub rcx, rax
mov rdx, rcx
mov qword [rbp + 0x328], rdx
add dword [rbp + 0x320], 1
cmp dword [rbp + 0x320], 0x2710
jle 0x140002b27
add dword [rbp + 0x324], 1
cmp dword [rbp + 0x324], 0x2710
jle 0x140002b1b
call fcn.140181520
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x2a8]
lea rax, [rbp + 0x2a0]
mov rcx, rax
call fcn.1401816e0
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2b0]
lea rax, [rbp + 0x298]
mov rcx, rax
call fcn.140181570
jmp 0x140002f68
lea rax, [rbp + 0x100]
mov rdx, rax
mov ecx, 0xc8
mov rax, qword [sym.imp.KERNEL32.dll_GetTempPathW]
call rax
lea rax, [rbp + 0x2be]
mov qword [rbp + 0x310], rax
nop
nop
lea rcx, [rbp + 0x2be]
lea rdx, [rbp + 0x100]
lea rax, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
call fcn.14018dad0
lea rax, [rbp + 0x2be]
mov rcx, rax
call fcn.140179150
nop
lea rax, [rbp + 0x2bf]
mov qword [rbp + 0x308], rax
nop
nop
lea rdx, [rbp + 0x2bf]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, [0x1401b4460]
mov rcx, rax
call fcn.140189750
lea rax, [rbp + 0x2bf]
mov rcx, rax
call fcn.1401790a0
nop
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea r8, [0x1401be898]
mov rcx, rax
call fcn.1401a8360
mov dword [rbp + 0x31c], 1
cmp dword [rbp + 0x31c], 0
jne 0x140002cd9
mov r9d, 0x10
lea r8, [0x1401be8f2]
lea rax, [0x1401be8f8]
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxW]
call rax
jmp 0x140002d24
lea rdx, [rbp - 0x20]
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.140001f76
lea rax, [rbp + 0x2c0]
lea rdx, [rbp - 0x20]
mov r8, rdx
lea rdx, [0x1401be938]
mov rcx, rax
call fcn.1401a82b0
lea rax, [rbp + 0x2c0]
mov rcx, rax
call fcn.1400027de
lea rax, [rbp + 0x2c0]
mov rcx, rax
call fcn.14018e620
lea rax, [rbp + 0x2e4]
mov qword [rbp + 0x300], rax
nop
nop
lea rdx, [rbp + 0x2e4]
mov rax, rbp
mov r8, rdx
lea rdx, [0x1401be958]
mov rcx, rax
call fcn.140189750
lea rax, [rbp + 0x2e4]
mov rcx, rax
call fcn.1401790a0
nop
lea rax, [rbp + 0x2e5]
mov qword [rbp + 0x2f8], rax
nop
nop
lea rdx, [rbp + 0x2e5]
lea rax, [rbp + 0x20]
mov r8, rdx
lea rdx, [0x1401ee990]
mov rcx, rax
call fcn.140189750
lea rax, [rbp + 0x2e5]
mov rcx, rax
call fcn.1401790a0
nop
lea rax, [rbp + 0x2e6]
mov qword [rbp + 0x2f0], rax
nop
nop
lea rdx, [rbp + 0x2e6]
lea rax, [rbp + 0x40]
mov r8, rdx
lea rdx, [0x140a8c598]
mov rcx, rax
call fcn.140189750
lea rax, [rbp + 0x2e6]
mov rcx, rax
call fcn.1401790a0
nop
lea rax, [rbp + 0x2e7]
mov qword [rbp + 0x2e8], rax
nop
nop
lea rdx, [rbp + 0x2e7]
lea rax, [rbp + 0x60]
mov r8, rdx
lea rdx, [0x140ab5f80]
mov rcx, rax
call fcn.140189750
lea rax, [rbp + 0x2e7]
mov rcx, rax
call fcn.1401790a0
nop
lea rax, [rbp + 0x80]
lea rdx, [rbp - 0x60]
lea r8, [0x140c70750]
mov rcx, rax
call fcn.1401a8360
lea rax, [rbp + 0xa0]
lea rdx, [rbp - 0x60]
lea r8, [0x140c7076a]
mov rcx, rax
call fcn.1401a8360
lea rax, [rbp + 0xc0]
lea rdx, [rbp - 0x60]
lea r8, [0x140c70788]
mov rcx, rax
call fcn.1401a8360
lea rax, [rbp + 0xe0]
lea rdx, [rbp - 0x60]
lea r8, [0x140c707aa]
mov rcx, rax
call fcn.1401a8360
lea rdx, [rbp + 0x80]
mov rax, rbp
mov rcx, rax
call fcn.140001f76
lea rdx, [rbp + 0xa0]
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.140001f76
lea rdx, [rbp + 0xc0]
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.140001f76
lea rdx, [rbp + 0xe0]
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.140001f76
lea rax, [rbp + 0x80]
mov rcx, rax
call fcn.1400021ca
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.14018e620
lea rax, [rbp + 0xc0]
mov rcx, rax
call fcn.14018e620
lea rax, [rbp + 0xa0]
mov rcx, rax
call fcn.14018e620
lea rax, [rbp + 0x80]
mov rcx, rax
call fcn.14018e620
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.14018a090
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.14018a090
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.14018a090
mov rax, rbp
mov rcx, rax
call fcn.14018a090
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.14018e620
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.14018a090
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.14018e620
mov eax, 0
jmp 0x1400030d7
add rsp, 0x3b8
pop rbx
pop rbp
ret