Function at 0x14001eb31
Capabilities:
Get common file path

Disassembly:
jmp 0x1400305c0
push r13
push rbp
push rdi
mov eax, 0x1620
call fcn.14001e2c1
sub rsp, rax
lea r13, [rsp + 0x20]
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
lea rdi, [rsp + 0x20]
mov ecx, 0x400
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14006b040]
xor rax, r13
mov qword [rbp + 0x15d8], rax
lea rcx, [0x140074168]
call fcn.14001f045
nop
lea rax, [rbp + 0xb94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xbb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xb94]
movzx r8d, byte [rbp + 0xbb4]
movzx edx, byte [rbp + 0xbd4]
lea rcx, [rbp + 0xb40]
call fcn.140021150
mov rcx, rax
call fcn.14001e465
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14001e546
nop
lea rax, [rbp + 0xc54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xc74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xc54]
movzx r8d, byte [rbp + 0xc74]
movzx edx, byte [rbp + 0xc94]
lea rcx, [rbp + 0xc00]
call fcn.140021d00
mov rcx, rax
call fcn.14001e3e8
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14001e546
nop
lea rax, [rbp + 0xd14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xd34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xd14]
movzx r8d, byte [rbp + 0xd34]
movzx edx, byte [rbp + 0xd54]
lea rcx, [rbp + 0xcc0]
call fcn.140022260
mov rcx, rax
call fcn.14001e465
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14001e546
nop
lea rax, [rbp + 0xdd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xdf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xdd4]
movzx r8d, byte [rbp + 0xdf4]
movzx edx, byte [rbp + 0xe14]
lea rcx, [rbp + 0xd80]
call fcn.1400225a0
mov rcx, rax
call fcn.14001e898
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.14001e546
nop
lea rax, [rbp + 0xe94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xeb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xe94]
movzx r8d, byte [rbp + 0xeb4]
movzx edx, byte [rbp + 0xed4]
lea rcx, [rbp + 0xe40]
call fcn.1400228a0
mov rcx, rax
call fcn.14001ec08
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.14001e546
nop
lea rax, [rbp + 0xf54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xf74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xf54]
movzx r8d, byte [rbp + 0xf74]
movzx edx, byte [rbp + 0xf94]
lea rcx, [rbp + 0xf00]
call fcn.140022b60
mov rcx, rax
call fcn.14001e898
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.14001e546
nop
lea rax, [rbp + 0x1014]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1034]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1014]
movzx r8d, byte [rbp + 0x1034]
movzx edx, byte [rbp + 0x1054]
lea rcx, [rbp + 0xfc0]
call fcn.140022cc0
mov rcx, rax
call fcn.14001f103
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14001e546
nop
lea rax, [rbp + 0x10d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x10f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x10d4]
movzx r8d, byte [rbp + 0x10f4]
movzx edx, byte [rbp + 0x1114]
lea rcx, [rbp + 0x1080]
call fcn.140022e20
mov rcx, rax
call fcn.14001e465
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.14001e546
nop
lea rax, [rbp + 0x1194]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1194]
movzx r8d, byte [rbp + 0x11b4]
movzx edx, byte [rbp + 0x11d4]
lea rcx, [rbp + 0x1140]
call fcn.140022f80
mov rcx, rax
call fcn.14001f103
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14001e546
nop
lea rax, [rbp + 0x1254]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1274]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1254]
movzx r8d, byte [rbp + 0x1274]
movzx edx, byte [rbp + 0x1294]
lea rcx, [rbp + 0x1200]
call fcn.1400209b0
mov rcx, rax
call fcn.14001eb4a
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.14001e546
nop
lea rax, [rbp + 0x1314]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1334]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1314]
movzx r8d, byte [rbp + 0x1334]
movzx edx, byte [rbp + 0x1354]
lea rcx, [rbp + 0x12c0]
call fcn.140020b10
mov rcx, rax
call fcn.14001e465
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.14001e546
nop
lea rax, [rbp + 0x13f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1414]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x13f4]
movzx r8d, byte [rbp + 0x1414]
movzx edx, byte [rbp + 0x1434]
lea rcx, [rbp + 0x1380]
call fcn.140020c70
mov rcx, rax
call fcn.14001ef0a
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.14001e546
nop
lea rax, [rbp + 0x14d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x14f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x14d4]
movzx r8d, byte [rbp + 0x14f4]
movzx edx, byte [rbp + 0x1514]
lea rcx, [rbp + 0x1460]
call fcn.140020e10
mov rcx, rax
call fcn.14001ed4d
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.14001e546
nop
xor r8d, r8d
mov edx, 0x104
lea rcx, [rbp + 0x238]
call fcn.14001e636
nop
movzx eax, word [0x140061b1c]
mov word [rbp + 0x280], ax
lea rax, [rbp + 0x282]
mov rdi, rax
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
lea rcx, [rbp + 0x238]
call fcn.14001e3a7
mov edx, 0x104
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
nop
lea rax, [rbp + 0x10]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x4a8]
add rax, 0x208
mov qword [rbp + 0x4e8], rax
jmp 0x140030b84
mov rax, qword [rbp + 0x4c8]
add rax, 0x28
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x4e8]
cmp qword [rbp + 0x4c8], rax
je 0x140030c64
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x508], rax
mov rcx, qword [rbp + 0x508]
call fcn.14001e555
mov qword [rbp + 0x15c8], rax
lea rcx, [rbp + 0x238]
call fcn.14001e555
mov qword [rbp + 0x15d0], rax
mov r8, qword [rbp + 0x15c8]
mov rdx, qword [rbp + 0x15d0]
lea rcx, [rbp + 0x280]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
nop
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1558]
call fcn.14001e546
nop
lea rcx, [rbp + 0x1558]
call fcn.14001e3bb
mov byte [rbp + 0x1534], al
lea rcx, [rbp + 0x1558]
call fcn.14001edfc
movzx eax, byte [rbp + 0x1534]
test eax, eax
je 0x140030c5f
mov dword [rbp + 0x1594], 0
lea rcx, [rbp + 0x238]
call fcn.14001edfc
nop
lea r9, [fcn.14001edfc]
mov r8d, 0xd
mov edx, 0x28
lea rcx, [rbp + 0x10]
call fcn.14001e40b
mov eax, dword [rbp + 0x1594]
jmp 0x140030c9c
jmp 0x140030b72
mov dword [rbp + 0x15b4], 1
lea rcx, [rbp + 0x238]
call fcn.14001edfc
nop
lea r9, [fcn.14001edfc]
mov r8d, 0xd
mov edx, 0x28
lea rcx, [rbp + 0x10]
call fcn.14001e40b
mov eax, dword [rbp + 0x15b4]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14005eea0]
call fcn.14001ed75
mov rax, rdi
mov rcx, qword [rbp + 0x15d8]
xor rcx, r13
call fcn.14001e7f3
lea rsp, [r13 + 0x1600]
pop rdi
pop rbp
pop r13
ret