Function at 0x140002d38
Capabilities:
Get common file path

Disassembly:
jmp 0x14001b380
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x460
mov rdi, rsp
mov ecx, MsiBeginTransactionW
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x470]
mov rax, qword [0x1401940e8]
xor rax, rsp
mov qword [rsp + 0x450], rax
lea rcx, [rsp + 0x50]
call fcn.1400052f4
nop
mov ecx, 0x410
call fcn.140004f34
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x178], rax
mov byte [rsp + 0x194], 1
mov qword [rsp + 0x1b8], 0
cmp dword [rsp + 0x478], 0
jne 0x14001b44b
lea rcx, [rsp + 0x50]
call fcn.1400031a7
lea rdx, str.Product_to_clean_:_Acrobat
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.1400051a0
lea rdx, str.Initialized_Acrobat_Configurations_.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.1400051a0
jmp 0x14001b4c8
cmp dword [rsp + 0x478], 1
jne 0x14001b491
lea rcx, [rsp + 0x50]
call fcn.14000122b
lea rdx, str.Product_to_clean_:_Reader
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.1400051a0
lea rdx, str.Initialized_Reader_Configurations_.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.1400051a0
jmp 0x14001b4c8
lea rdx, str.Invalid_product_name._Please_select_product_amongst_ACROBAT_READER_ony.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.140002f45
mov byte [rsp + 0x380], 0
lea rcx, [rsp + 0x50]
call fcn.1400040a7
movzx eax, byte [rsp + 0x380]
jmp 0x14001bed5
cmp dword [rsp + 0x480], 0
jne 0x14001b4ec
lea rdx, str.Clean_level_:_Self
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.1400051a0
jmp 0x14001b50e
cmp dword [rsp + 0x480], 1
jne 0x14001b50e
lea rdx, str.Clean_level_:_All
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.1400051a0
lea rcx, [rsp + 0x1d8]
call fcn.140001460
nop
lea rdx, str._ProgramFilesFolder_
lea rcx, [rsp + 0x1f8]
call fcn.14000194c
nop
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], MsiEnumProductsW
lea rcx, [rsp + 0x1f8]
call fcn.1400049d0
lea rdx, str._CommonFilesFolder_
lea rcx, [rsp + 0x220]
call fcn.14000194c
nop
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], 0x2b
lea rcx, [rsp + 0x220]
call fcn.1400049d0
lea rdx, str._CommonAppDataFolder_
lea rcx, [rsp + 0x248]
call fcn.14000194c
nop
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], MsiEnumComponentsW
lea rcx, [rsp + 0x248]
call fcn.1400049d0
lea rdx, str._SystemFolderX86_
lea rcx, [rsp + 0x270]
call fcn.14000194c
nop
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], reloc.msi.dll_MsiEnumProductsW
lea rcx, [rsp + 0x270]
call fcn.1400049d0
lea rdx, str._SystemFolder_
lea rcx, [rsp + 0x298]
call fcn.14000194c
nop
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], reloc.msi.dll_MsiEnumComponentsW
lea rcx, [rsp + 0x298]
call fcn.1400049d0
lea rdx, str._FontsFolder_
lea rcx, [rsp + 0x2c0]
call fcn.14000194c
nop
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], 0x14
lea rcx, [rsp + 0x2c0]
call fcn.1400049d0
lea rdx, str._ProgramMenuFolder_
lea rcx, [rsp + 0x2e8]
call fcn.14000194c
nop
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], 0x17
lea rcx, [rsp + 0x2e8]
call fcn.1400049d0
lea rdx, str._DesktopFolder_
lea rcx, [rsp + 0x310]
call fcn.14000194c
nop
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x1d8]
call fcn.140004e1c
mov dword [rax], 0x19
lea rcx, [rsp + 0x310]
call fcn.1400049d0
lea rdx, [rsp + 0x1d8]
mov rcx, qword [rsp + 0x470]
call fcn.140004c64
lea rax, [rsp + 0x388]
mov qword [rsp + 0x3b0], rax
mov rdx, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x3b0]
call fcn.140002f4f
mov qword [rsp + 0x420], rax
mov rdx, qword [rsp + 0x420]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 0x10]
call fcn.140002f09
mov byte [rsp + 0x338], al
mov rdx, qword [rsp + 0x498]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax]
call fcn.140003e45
movzx eax, al
test eax, eax
je 0x14001b839
movzx eax, byte [rsp + 0x338]
test eax, eax
jne 0x14001b839
mov r8, 0xffffffffffffffff
mov dx, MsiPreviewBillboardW
mov rcx, qword [rsp + 0x498]
call fcn.14000433b
mov qword [rsp + 0x428], rax
mov rcx, qword [rsp + 0x498]
call fcn.140003323
dec rax
mov rcx, qword [rsp + 0x428]
cmp rcx, rax
je 0x14001b7ea
lea rdx, [0x14013b2f4]
mov rcx, qword [rsp + 0x498]
call fcn.1400046ce
lea rdx, str._INSTALLDIR_
lea rcx, [rsp + 0x340]
call fcn.14000194c
nop
mov rax, qword [rsp + 0x470]
add rax, 0x18
lea rdx, [rsp + 0x340]
mov rcx, rax
call fcn.1400039d1
mov rdx, qword [rsp + 0x498]
mov rcx, rax
call fcn.1400029b4
nop
lea rcx, [rsp + 0x340]
call fcn.1400049d0
mov dword [rsp + 0x368], 0
jmp 0x14001b856
mov eax, dword [rsp + 0x368]
inc eax
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x368]
mov qword [rsp + 0x430], rax
mov rcx, qword [rsp + 0x488]
call fcn.1400030cb
mov rcx, qword [rsp + 0x430]
cmp rcx, rax
jae 0x14001b90c
mov eax, dword [rsp + 0x368]
mov edx, eax
mov rcx, qword [rsp + 0x488]
call fcn.140005911
mov r8, 0xffffffffffffffff
mov dx, MsiPreviewBillboardW
mov rcx, rax
call fcn.14000433b
mov qword [rsp + 0x438], rax
mov ecx, dword [rsp + 0x368]
mov edx, ecx
mov rcx, qword [rsp + 0x488]
call fcn.140005911
mov rcx, rax
call fcn.140003323
dec rax
mov rcx, qword [rsp + 0x438]
cmp rcx, rax
je 0x14001b907
mov eax, dword [rsp + 0x368]
mov edx, eax
mov rcx, qword [rsp + 0x488]
call fcn.140005911
lea rdx, [0x14013b324]
mov rcx, rax
call fcn.1400046ce
jmp 0x14001b846
mov qword [rsp + 0x3b8], 0xffffffff80000000
mov rax, qword [rsp + 0x470]
add rax, 0x30
lea rdx, [rsp + 0x3b8]
mov rcx, rax
call fcn.140001d2a
lea rdx, [0x14013d278]
mov rcx, rax
call fcn.1400039f9
mov qword [rsp + 0x3c0], 0xffffffff80000001
mov rax, qword [rsp + 0x470]
add rax, 0x30
lea rdx, [rsp + 0x3c0]
mov rcx, rax
call fcn.140001d2a
lea rdx, [0x14013d2a0]
mov rcx, rax
call fcn.1400039f9
mov qword [rsp + 0x3c8], 0xffffffff80000002
mov rax, qword [rsp + 0x470]
add rax, 0x30
lea rdx, [rsp + 0x3c8]
mov rcx, rax
call fcn.140001d2a
lea rdx, [0x14013d2c8]
mov rcx, rax
call fcn.1400039f9
mov qword [rsp + 0x3d0], 0xffffffff80000003
mov rax, qword [rsp + 0x470]
add rax, 0x30
lea rdx, [rsp + 0x3d0]
mov rcx, rax
call fcn.140001d2a
lea rdx, [0x14013d2f0]
mov rcx, rax
call fcn.1400039f9
lea rdx, [rsp + 0x1b8]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 0x10]
call fcn.1400036e8
lea r8, [rsp + 0x110]
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.14000515a
lea rdx, str.Initiating_product_uninstaller.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.14000222a
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x400]
call fcn.140002f4f
mov qword [rsp + 0x440], rax
mov eax, dword [rsp + 0x478]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4a0]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x440]
lea r8, [rsp + 0x194]
lea rdx, [rsp + 0x110]
mov rcx, qword [rsp + 0x470]
call fcn.140004282
movzx eax, al
test eax, eax
jne 0x14001bad1
mov byte [rsp + 0x408], 0
lea rcx, [rsp + 0x1d8]
call fcn.140004b51
nop
lea rcx, [rsp + 0x50]
call fcn.1400040a7
movzx eax, byte [rsp + 0x408]
jmp 0x14001bed5
lea rdx, str.Initiating_file_in_use_check.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.14000222a
movzx eax, byte [rsp + 0x194]
test eax, eax
jne 0x14001bb45
mov r9d, dword [rsp + 0x490]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x470]
call fcn.140001b9a
test eax, eax
jne 0x14001bb45
mov byte [rsp + 0x409], 0
lea rcx, [rsp + 0x1d8]
call fcn.140004b51
nop
lea rcx, [rsp + 0x50]
call fcn.1400040a7
movzx eax, byte [rsp + 0x409]
jmp 0x14001bed5
mov rdx, qword [rsp + 0x178]
mov ecx, 0x208
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov r8d, 0x208
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea r8, str.RaftTempFiles_
mov edx, 0x208
mov rcx, qword [rsp + 0x178]
call fcn.14000187a
test eax, eax
je 0x14001bb9e
mov dword [rsp + 0x448], 1
jmp 0x14001bba9
mov dword [rsp + 0x448], 0
mov eax, dword [rsp + 0x448]
mov dword [rsp + 0x164], eax
cmp dword [rsp + 0x164], 0
je 0x14001bc0e
mov r8d, dword [rsp + 0x164]
lea rdx, str.Unable_to_create_temp_path_to_store_xml_files___Reason__d.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.140002f45
mov byte [rsp + 0x40a], 0
lea rcx, [rsp + 0x1d8]
call fcn.140004b51
nop
lea rcx, [rsp + 0x50]
call fcn.1400040a7
movzx eax, byte [rsp + 0x40a]
jmp 0x14001bed5
lea rdx, [rsp + 0x178]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 0x10]
call fcn.140004c5a
test eax, eax
jne 0x14001bc70
lea rdx, str.Unable_to_create_temp_path_directory.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.140002f45
mov byte [rsp + 0x40b], 0
lea rcx, [rsp + 0x1d8]
call fcn.140004b51
nop
lea rcx, [rsp + 0x50]
call fcn.1400040a7
movzx eax, byte [rsp + 0x40b]
jmp 0x14001bed5
lea rdx, str.Initiating_product_cleanup.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.14000222a
mov eax, dword [rsp + 0x4a0]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x480]
lea r8, [rsp + 0x130]
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.140001cc1
lea rax, [rsp + 0x178]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x480]
lea r8, [rsp + 0x148]
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.140003d37
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.14000277f
lea rdx, [rsp + 0x110]
mov rcx, qword [rsp + 0x470]
call fcn.14000199c
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.1400016ae
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.140004223
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.1400056c8
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.140004557
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.140001532
cmp dword [rsp + 0x478], 0
jne 0x14001bddf
mov rcx, qword [rsp + 0x470]
call fcn.1400011b8
movzx eax, al
test eax, eax
je 0x14001bdc7
lea rdx, str.Adobe_pdf_printer_successfully_removed.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.1400051a0
jmp 0x14001bddf
lea rdx, str.Unable_to_remove_Adobe_pdf_printer.
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.140002f45
lea r9, [rsp + 0x178]
mov r8d, dword [rsp + 0x480]
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.140003814
lea r9, [rsp + 0x178]
mov r8d, dword [rsp + 0x480]
mov edx, dword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.140001b13
mov r8, qword [rsp + 0x178]
lea rdx, str.Deletimg_temp_folder_:__s
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 8]
call fcn.14000222a
lea rdx, [rsp + 0x178]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 0x10]
call fcn.140002d8d
cmp qword [rsp + 0x178], 0
je 0x14001be94
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x410]
call fcn.140003c47
mov qword [rsp + 0x178], 0
cmp qword [rsp + 0x1b8], 0
je 0x14001bead
mov rcx, qword [rsp + 0x1b8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [rsp + 0x418], 1
lea rcx, [rsp + 0x1d8]
call fcn.140004b51
nop
lea rcx, [rsp + 0x50]
call fcn.1400040a7
movzx eax, byte [rsp + 0x418]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x140140058]
call fcn.140005466
mov rax, rdi
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.1400023b0
add rsp, 0x460
pop rdi
ret