Function at 0x40f3fa
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41572a
mov eax, dword fs:[0]
push eax
mov eax, 0x204c
call fcn.00413fd0
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x2058]
mov ecx, 0x813
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x41f01c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x2c]
call fcn.0041338d
and dword [ebp - 4], 0
xor eax, eax
mov word [ebp - 0x23c], ax
push 0x206
push 0
lea eax, [ebp - 0x23a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
mov word [ebp - 0x44c], ax
push 0x206
push 0
lea eax, [ebp - 0x44a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
mov word [ebp - 0x65c], ax
push 0x206
push 0
lea eax, [ebp - 0x65a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
mov word [ebp - 0x86c], ax
push 0x206
push 0
lea eax, [ebp - 0x86a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
mov word [ebp - 0xa7c], ax
push 0x206
push 0
lea eax, [ebp - 0xa7a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
mov word [ebp - 0xc8c], ax
push 0x206
push 0
lea eax, [ebp - 0xc8a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
mov word [ebp - 0xe9c], ax
push 0x206
push 0
lea eax, [ebp - 0xe9a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0xea8], 0x104
lea eax, [ebp - 0xea8]
push eax
lea eax, [ebp - 0xe9c]
push eax
push str.InstallLocation
push dword [ebp + 0x10]
call sub.msi.dll_MsiGetPropertyW
and dword [ebp - 0xeb4], 0
push str.7AD7
push dword [ebp + 0x10]
call fcn.00401a33
pop ecx
pop ecx
test eax, eax
je 0x40f571
mov dword [ebp - 0xeb4], 1
cmp dword [ebp - 0xeb4], 0
je 0x40f59f
mov esi, esp
push str.AcroExch
push 0x104
lea eax, [ebp - 0xa7c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
jmp 0x40f5c2
mov esi, esp
push str.Acrobat
push 0x104
lea eax, [ebp - 0xa7c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..Document.
push 0x104
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x416d1c
push 0x104
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str.HKEY_CLASSES_ROOT.pdf
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
push str..msp
push dword [ebp + 8]
call fcn.00401a33
pop ecx
pop ecx
test eax, eax
je 0x40f68d
mov esi, esp
push dword [ebp + 0xc]
call dword [sym.imp.MSVCR120.dll_wcslen]
pop ecx
cmp esi, esp
call fcn.00413f7e
test eax, eax
jbe 0x40f68d
push 0x416c14
push str._In_Patch_mode__not_changing_the_value_of_HKCR.pdf
call fcn.00412fd3
pop ecx
pop ecx
jmp 0x40f6bd
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOT.pdf:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
jle 0x40f86e
mov esi, esp
push 0x416df4
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x40f73f
mov esi, esp
push str.AcroRd32Info.exe___PDFShell
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x40f760
mov esi, esp
push str.AcrobatInfo.exe___PDFShell
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSIDD38406DA_E8AA_484b_B80D_3D3DBDCC2FB2LocalServer32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x65c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x40f7e7
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDD38406DA_E8AA_484b_B80D_3D3DBDCC2FB2LocalServer32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSID98D9A6F1_4696_4B5E_A2E8_36B3F9C1E12CLocalServer32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x65c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x40f86e
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID98D9A6F1_4696_4B5E_A2E8_36B3F9C1E12CLocalServer32:
call fcn.00412fd3
pop ecx
pop ecx
xor eax, eax
mov word [ebp - 0x10c4], ax
push 0x206
push 0
lea eax, [ebp - 0x10c2]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push 0x104
lea eax, [ebp - 0x10c4]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
jle 0x40fdab
mov esi, esp
lea eax, [ebp - 0x10c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
jle 0x40fdab
mov esi, esp
lea eax, [ebp - 0x10c4]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str.Installer_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push dword [ebp + 0x10]
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x40f95d
mov esi, esp
push str.PDFFile_8.ico_0
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x40f97e
mov esi, esp
push str._PDFFile.ico_0
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..acrobatsecuritysettings.1DefaultIcon
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x65c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x40facb
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..Document.
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x416d1c
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str.DefaultIcon
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x65c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x40fc5e
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..pdfxml.1DefaultIcon
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x65c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x40fdab
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
xor eax, eax
mov word [ebp - 0x12d4], ax
push 0x206
push 0
lea eax, [ebp - 0x12d2]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
cmp dword [ebp - 0xeb4], 0
je 0x40fdf6
mov esi, esp
push str.Read
lea eax, [ebp - 0x12d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x40fe17
mov esi, esp
push str.Open
lea eax, [ebp - 0x12d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..acrobatsecuritysettings.1_shell
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x40ff64
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..FDFDoc_shell
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x4100b1
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..Document.
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x416d1c
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str._shell
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410244
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..pdfxml.1_shell
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410391
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..RMFFile_shell
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x4104de
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..XDPDoc_shell
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x41062b
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc8c]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push str.HKEY_CLASSES_ROOT_
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..XFDFDoc_shell
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410778
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.set:
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x23c]
push eax
push 0x104
lea eax, [ebp - 0xc8c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTSOFTWAREAdobeAcrobatExe
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x416df4
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x4107f7
mov esi, esp
push str.ReaderAcroRd32.exe_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x410818
mov esi, esp
push str.AcrobatAcrobat.exe_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410884
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTSOFTWAREAdobeAcrobatExe:
call fcn.00412fd3
pop ecx
pop ecx
xor eax, eax
mov word [ebp - 0x14e4], ax
push 0x206
push 0
lea eax, [ebp - 0x14e2]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
push 0x416df4
push 0x104
lea eax, [ebp - 0x14e4]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
push 0x104
lea eax, [ebp - 0x14e4]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x410919
mov esi, esp
push str.ReaderAcroRd32.exe____u___1_
push 0x104
lea eax, [ebp - 0x14e4]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
jmp 0x41093c
mov esi, esp
push str.AcrobatAcrobat.exe____u___1_
push 0x104
lea eax, [ebp - 0x14e4]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
push 0
lea eax, [ebp - 0x14e4]
push eax
push 0x416c14
push str.HKEY_CLASSES_ROOT_acrobat_shellopencommand
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x41b170
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x4109d6
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x4109f7
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
mov esi, esp
push 0x41b174
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push str.DisplayName
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410a7e
push 0
lea eax, [ebp - 0x44c]
push eax
push str.DisplayName
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193_DisplayName_:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x410ac7
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x410ae8
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
mov esi, esp
push str.pdfprevhndlr.dll
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193InprocServer32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410b8a
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193InprocServer32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTTypeLib41738EEA_442F_477F_92CF_2889BD6CD7E71.00win32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x410bee
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x410c0f
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
mov esi, esp
push str.AcroBroker.exe
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410c96
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib41738EEA_442F_477F_92CF_2889BD6CD7E71.00win32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSIDBD57A9B2_4E7D_4892_9107_9F4106472DA4LocalServer32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x416df4
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x410d15
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x410d36
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
mov esi, esp
push str.AcroBroker.exe_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410dbd
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDBD57A9B2_4E7D_4892_9107_9F4106472DA4LocalServer32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSID17F2E344_8227_4AA7_A25A_E89424566BBAInprocServer32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410e44
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID17F2E344_8227_4AA7_A25A_E89424566BBAInprocServer32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.00win32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410ecb
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.00win32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.0HELPDIR
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x410f2f
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x410f50
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x410fbc
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.0HELPDIR:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSID12BA069D_0FC6_4577_97C6_5DF634CE6E84InProcServer32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x411020
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x411041
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
mov esi, esp
push str.ViewerPS.dll
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x4110c8
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID12BA069D_0FC6_4577_97C6_5DF634CE6E84InProcServer32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTMIMEDatabaseContent_Type_application_pdf
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str.CA8A9780_280D_11CF_A24D_444553540000
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x41116a
push 0
lea eax, [ebp - 0x44c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTMIMEDatabaseContent_Type_application_pdf
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSIDB801CA65_A1FC_11D0_85AD_444553540000LocalServer32
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x4111ce
mov esi, esp
push str.ReaderAcroRd32.exe
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x4111ef
mov esi, esp
push str.AcrobatAcrobat.exe
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x41125b
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDB801CA65_A1FC_11D0_85AD_444553540000LocalServer32:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_CLASSES_ROOTCLSIDB801CA65_A1FC_11D0_85AD_444553540000ProgID
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..Document.
push 0x104
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x416d1c
push 0x104
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x41134d
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDBD57A9B2_4E7D_4892_9107_9F4106472DA4ProgID:
call fcn.00412fd3
pop ecx
pop ecx
mov esi, esp
push str.HKEY_LOCAL_MACHINESOFTWAREGoogleChromeNativeMessagingHostscom.adobe.acrobat.chrome_webcapture
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
cmp dword [ebp - 0xeb4], 0
je 0x4113b1
mov esi, esp
push str.ReaderBrowserWCChromeExtnmanifest.json
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
jmp 0x4113d2
mov esi, esp
push str.AcrobatBrowserWCChromeExtnmanifest.json
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2058], eax
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
push str.AcrobatBrowserWCChromeExtnmanifest.json
lea eax, [ebp - 0x65c]
push eax
call fcn.00401a33
pop ecx
pop ecx
test eax, eax
je 0x41140d
mov byte [ebp - 0x2055], 1
jmp 0x411414
mov byte [ebp - 0x2055], 0
mov al, byte [ebp - 0x2055]
mov byte [ebp - 0x14ed], al
movzx eax, byte [ebp - 0x14ed]
test eax, eax
je 0x411440
lea eax, [ebp - 0x65c]
push eax
call fcn.00401b1f
pop ecx
test eax, eax
jne 0x411545
lea eax, [ebp - 0x44c]
push eax
call fcn.00401b1f
pop ecx
test eax, eax
je 0x411532
call fcn.00407af1
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0xeb4], 0
je 0x41149a
cmp dword [ebp - 0xeb4], 0
je 0x4114e5
push str.45CF91C1_9080_4F1F_913A_79E790513EF3
push dword [ebp + 0x10]
call fcn.004125ef
pop ecx
pop ecx
movzx eax, al
test eax, eax
jne 0x41149a
cmp dword [ebp - 0x14fc], 1
je 0x41149a
cmp dword [ebp - 0x14fc], 2
jne 0x4114e5
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
push 0
push str.https:__clients2.google.com_service_update2_crx
push str.update_url
push str.HKEY_LOCAL_MACHINESOFTWAREGoogleChromeExtensionsefaidnbmnnnibpcajpcglclefindmkaj
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_LOCAL_MACHINESOFTWAREGoogleChromeNativeMessagingHostscom.adobe.acrobat.chrome_webcapture:
call fcn.00412fd3
pop ecx
pop ecx
jmp 0x411530
cmp dword [ebp - 0xeb4], 0
je 0x411530
lea eax, [ebp - 0x65c]
push eax
call fcn.00401b1f
pop ecx
test eax, eax
jne 0x411530
push 0x416c14
push str.Ownership:_Deleting_Chrome_Extension_registry_entries
call fcn.00412fd3
pop ecx
pop ecx
push 0
push str.HKEY_LOCAL_MACHINESOFTWAREGoogleChromeExtensionsefaidnbmnnnibpcajpcglclefindmkaj
lea ecx, [ebp - 0x2c]
call fcn.00413453
push 0
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413453
jmp 0x411545
lea eax, [ebp - 0x44c]
push eax
push str.File_does_not_exist:
call fcn.00412fd3
pop ecx
pop ecx
push 0x400
lea eax, [ebp - 0x1d04]
push eax
call fcn.00408494
pop ecx
pop ecx
test eax, eax
jne 0x41157a
push 0x400
lea eax, [ebp - 0x1d04]
push eax
call fcn.0040827d
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x41165e
mov esi, esp
push str.HKEY_USERS_
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
lea eax, [ebp - 0x1d04]
push eax
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str.SoftwareClassesMIMEDatabaseContent_Type_application_pdf
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str.CA8A9780_280D_11CF_A24D_444553540000
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00413f7e
lea eax, [ebp - 0x65c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004138d6
lea eax, [ebp - 0x65c]
test eax, eax
je 0x41165e
mov esi, esp
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x65c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00413f7e
test eax, eax
je 0x41165e
push 0
lea eax, [ebp - 0x44c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413d2d
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTMIMEDatabaseContent_Type_application_pdf
call fcn.00412fd3
pop ecx
pop ecx
cmp dword [0x41f300], 0
jne 0x411846
call fcn.004128b7
movzx eax, al
test eax, eax
jne 0x411846
xor eax, eax
mov word [ebp - 0x1f14], ax
push 0x206
push 0
lea eax, [ebp - 0x1f12]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x1f14]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push str..Document.
push 0x104
lea eax, [ebp - 0x1f14]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov esi, esp
push 0x416d1c
push 0x104
lea eax, [ebp - 0x1f14]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x1f40], str..pdf
mov dword [ebp - 0x1f3c], str..pdfxml
mov dword [ebp - 0x1f38], str..acrobatsecuritysettings
mov dword [ebp - 0x1f34], str..fdf
mov dword [ebp - 0x1f30], str..xfdf
mov dword [ebp - 0x1f2c], str..xdp
mov dword [ebp - 0x1f28], str..pdx
mov dword [ebp - 0x1f24], str..api
mov dword [ebp - 0x1f20], str..secstore
mov dword [ebp - 0x1f78], str..pdf
mov dword [ebp - 0x1f74], str..pdfxml
mov dword [ebp - 0x1f70], str..acrobatsecuritysettings
mov dword [ebp - 0x1f6c], str..fdf
mov dword [ebp - 0x1f68], str..xfdf
mov dword [ebp - 0x1f64], str..xdp
mov dword [ebp - 0x1f60], str..pdx
mov dword [ebp - 0x1f5c], str..api
mov dword [ebp - 0x1f58], str..secstore
mov dword [ebp - 0x1f54], str..sequ
mov dword [ebp - 0x1f50], str..rmf
mov dword [ebp - 0x1f4c], str..bpdx
cmp dword [ebp - 0xeb4], 0
je 0x4117ec
mov dword [ebp - 0x2058], 9
jmp 0x4117f6
mov dword [ebp - 0x2058], 0xc
mov eax, dword [ebp - 0x2058]
mov dword [ebp - 0x1f84], eax
cmp dword [ebp - 0xeb4], 0
je 0x411819
lea eax, [ebp - 0x1f40]
mov dword [ebp - 0x2058], eax
jmp 0x411825
lea eax, [ebp - 0x1f78]
mov dword [ebp - 0x2058], eax
lea eax, [ebp - 0x1f14]
push eax
push dword [ebp - 0xeb4]
push dword [ebp - 0x1f84]
push dword [ebp - 0x2058]
call fcn.004062cb
add esp, 0x10
mov esi, esp
push 0
push 0
push 0
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
cmp esi, esp
call fcn.00413f7e
mov dword [ebp - 0x2050], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004133cf
mov eax, dword [ebp - 0x2050]
push edx
mov ecx, ebp
push eax
lea edx, [0x4118ba]
call fcn.00413f26
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00413fa1
add esp, 0x2058
cmp ebp, esp
call fcn.00413f7e
mov esp, ebp
pop ebp
ret 0xc