Function at 0x40633c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x409ba1
mov eax, dword fs:[0]
push eax
mov eax, 0x1e24
call fcn.00408dc0
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x1e30]
mov ecx, 0x789
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x40e020]
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.0040857c
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.004013d1
pop ecx
pop ecx
test eax, eax
je 0x4064b3
mov dword [ebp - 0xeb4], 1
cmp dword [ebp - 0xeb4], 0
je 0x4064e1
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.00408d80
jmp 0x406504
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.00408d80
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.00408d80
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.00408d80
mov esi, esp
push 0x40aa08
push 0x104
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00408d80
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.00408d80
push str..msp
push dword [ebp + 8]
call fcn.004013d1
pop ecx
pop ecx
test eax, eax
je 0x4065cf
mov esi, esp
push dword [ebp + 0xc]
call dword [sym.imp.MSVCR120.dll_wcslen]
pop ecx
cmp esi, esp
call fcn.00408d80
test eax, eax
jbe 0x4065cf
push 0x40a9e4
push str._In_Patch_mode__not_changing_the_value_of_HKCR.pdf
call fcn.0040832f
pop ecx
pop ecx
jmp 0x4065ff
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOT.pdf:
call fcn.0040832f
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.00408d80
test eax, eax
jle 0x4067b0
mov esi, esp
push 0x40aa34
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00408d80
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.00408d80
cmp dword [ebp - 0xeb4], 0
je 0x406681
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.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x4066a2
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.00408d80
mov dword [ebp - 0x1e30], 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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x406729
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDD38406DA_E8AA_484b_B80D_3D3DBDCC2FB2LocalServer32:
call fcn.0040832f
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x4067b0
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID98D9A6F1_4696_4B5E_A2E8_36B3F9C1E12CLocalServer32:
call fcn.0040832f
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.00408d80
mov esi, esp
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.00408d80
test eax, eax
jle 0x406ced
mov esi, esp
lea eax, [ebp - 0x10c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.00408d80
test eax, eax
jle 0x406ced
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.00408d80
mov esi, esp
push str.Installer_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
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.00408d80
cmp dword [ebp - 0xeb4], 0
je 0x40689f
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.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x4068c0
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.00408d80
mov dword [ebp - 0x1e30], 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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x406a0d
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
mov esi, esp
push 0x40aa08
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x406ba0
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x406ced
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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 0x406d38
mov esi, esp
push str.Read
lea eax, [ebp - 0x12d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x406d59
mov esi, esp
push str.Open
lea eax, [ebp - 0x12d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], 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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x406ea6
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x406ff3
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
mov esi, esp
push 0x40aa08
push 0x104
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x407186
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x4072d3
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x407420
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x40756d
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x4076ba
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
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.00408d80
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.00408d80
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0040832f
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.00408d80
mov esi, esp
push 0x40aa34
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00408d80
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.00408d80
cmp dword [ebp - 0xeb4], 0
je 0x407739
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.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x40775a
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.00408d80
mov dword [ebp - 0x1e30], eax
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x4077c6
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTSOFTWAREAdobeAcrobatExe:
call fcn.0040832f
pop ecx
pop ecx
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.00408d80
mov esi, esp
push 0x40bdc8
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00408d80
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.00408d80
cmp dword [ebp - 0xeb4], 0
je 0x407845
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x407866
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], eax
mov esi, esp
push 0x40bdcc
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
lea eax, [ebp - 0x65c]
push eax
push str.DisplayName
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x4078ed
push 0
lea eax, [ebp - 0x44c]
push eax
push str.DisplayName
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193_DisplayName_:
call fcn.0040832f
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.00408d80
cmp dword [ebp - 0xeb4], 0
je 0x407936
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x407957
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], 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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x4079f9
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193InprocServer32:
call fcn.0040832f
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x407a80
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID17F2E344_8227_4AA7_A25A_E89424566BBAInprocServer32:
call fcn.0040832f
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x407b07
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.00win32:
call fcn.0040832f
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.00408d80
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.00408d80
cmp dword [ebp - 0xeb4], 0
je 0x407b6b
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x407b8c
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], eax
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x407bf8
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.0HELPDIR:
call fcn.0040832f
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.00408d80
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.00408d80
cmp dword [ebp - 0xeb4], 0
je 0x407c5c
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], eax
jmp 0x407c7d
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1e30], 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.00408d80
lea eax, [ebp - 0x65c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x407d04
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x40a9e4
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID12BA069D_0FC6_4577_97C6_5DF634CE6E84InProcServer32:
call fcn.0040832f
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
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.00408d80
test eax, eax
je 0x407da6
push 0
lea eax, [ebp - 0x44c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTMIMEDatabaseContent_Type_application_pdf
call fcn.0040832f
pop ecx
pop ecx
push 0x400
lea eax, [ebp - 0x1adc]
push eax
call fcn.00402e8c
pop ecx
pop ecx
test eax, eax
jne 0x407ddb
push 0x400
lea eax, [ebp - 0x1adc]
push eax
call fcn.00402d0b
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x407ebf
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.00408d80
mov esi, esp
lea eax, [ebp - 0x1adc]
push eax
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00408d80
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.00408d80
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.00408d80
lea eax, [ebp - 0x65c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408876
lea eax, [ebp - 0x65c]
test eax, eax
je 0x407ebf
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.00408d80
test eax, eax
je 0x407ebf
push 0
lea eax, [ebp - 0x44c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408b24
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTMIMEDatabaseContent_Type_application_pdf
call fcn.0040832f
pop ecx
pop ecx
xor eax, eax
mov word [ebp - 0x1cec], ax
push 0x206
push 0
lea eax, [ebp - 0x1cea]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov esi, esp
lea eax, [ebp - 0xa7c]
push eax
push 0x104
lea eax, [ebp - 0x1cec]
push eax
call dword [sym.imp.MSVCR120.dll_wcscpy_s]
add esp, 0xc
cmp esi, esp
call fcn.00408d80
mov esi, esp
push str..Document.
push 0x104
lea eax, [ebp - 0x1cec]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00408d80
mov esi, esp
push 0x40aa08
push 0x104
lea eax, [ebp - 0x1cec]
push eax
call dword [sym.imp.MSVCR120.dll_wcscat_s]
add esp, 0xc
cmp esi, esp
call fcn.00408d80
mov dword [ebp - 0x1d18], str..pdf
mov dword [ebp - 0x1d14], str..pdfxml
mov dword [ebp - 0x1d10], str..acrobatsecuritysettings
mov dword [ebp - 0x1d0c], str..fdf
mov dword [ebp - 0x1d08], str..xfdf
mov dword [ebp - 0x1d04], str..xdp
mov dword [ebp - 0x1d00], str..pdx
mov dword [ebp - 0x1cfc], str..api
mov dword [ebp - 0x1cf8], str..secstore
mov dword [ebp - 0x1d50], str..pdf
mov dword [ebp - 0x1d4c], str..pdfxml
mov dword [ebp - 0x1d48], str..acrobatsecuritysettings
mov dword [ebp - 0x1d44], str..fdf
mov dword [ebp - 0x1d40], str..xfdf
mov dword [ebp - 0x1d3c], str..xdp
mov dword [ebp - 0x1d38], str..pdx
mov dword [ebp - 0x1d34], str..api
mov dword [ebp - 0x1d30], str..secstore
mov dword [ebp - 0x1d2c], str..sequ
mov dword [ebp - 0x1d28], str..rmf
mov dword [ebp - 0x1d24], str..bpdx
cmp dword [ebp - 0xeb4], 0
je 0x408030
mov dword [ebp - 0x1e30], 9
jmp 0x40803a
mov dword [ebp - 0x1e30], 0xc
mov eax, dword [ebp - 0x1e30]
mov dword [ebp - 0x1d5c], eax
cmp dword [ebp - 0xeb4], 0
je 0x40805d
lea eax, [ebp - 0x1d18]
mov dword [ebp - 0x1e30], eax
jmp 0x408069
lea eax, [ebp - 0x1d50]
mov dword [ebp - 0x1e30], eax
lea eax, [ebp - 0x1cec]
push eax
push dword [ebp - 0xeb4]
push dword [ebp - 0x1d5c]
push dword [ebp - 0x1e30]
call fcn.0040215a
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.00408d80
mov dword [ebp - 0x1e28], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004085be
mov eax, dword [ebp - 0x1e28]
push edx
mov ecx, ebp
push eax
lea edx, [0x4080fc]
call fcn.00408d28
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.00408da3
add esp, 0x1e30
cmp ebp, esp
call fcn.00408d80
mov esp, ebp
pop ebp
ret 0xc