Function at 0x40f406
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41581a
mov eax, dword fs:[0]
push eax
mov eax, 0x204c
call fcn.004140c0
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.00413456
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.00401a68
pop ecx
pop ecx
test eax, eax
je 0x40f57d
mov dword [ebp - 0xeb4], 1
cmp dword [ebp - 0xeb4], 0
je 0x40f5ab
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.00414070
jmp 0x40f5ce
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.00414070
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.00414070
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.00414070
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.00414070
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.00414070
push str..msp
push dword [ebp + 8]
call fcn.00401a68
pop ecx
pop ecx
test eax, eax
je 0x40f699
mov esi, esp
push dword [ebp + 0xc]
call dword [sym.imp.MSVCR120.dll_wcslen]
pop ecx
cmp esi, esp
call fcn.00414070
test eax, eax
jbe 0x40f699
push 0x416c14
push str._In_Patch_mode__not_changing_the_value_of_HKCR.pdf
call fcn.0041309c
pop ecx
pop ecx
jmp 0x40f6c9
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOT.pdf:
call fcn.0041309c
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.00414070
test eax, eax
jle 0x40f888
mov esi, esp
push 0x416df4
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x40f74b
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.00414070
mov dword [ebp - 0x2058], eax
jmp 0x40f76c
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x40f7fa
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDD38406DA_E8AA_484b_B80D_3D3DBDCC2FB2LocalServer32:
call fcn.0041309c
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x40f888
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID98D9A6F1_4696_4B5E_A2E8_36B3F9C1E12CLocalServer32:
call fcn.0041309c
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.00414070
mov esi, esp
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.00414070
test eax, eax
jle 0x40fdda
mov esi, esp
lea eax, [ebp - 0x10c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.00414070
test eax, eax
jle 0x40fdda
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.00414070
mov esi, esp
push str.Installer_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x40f977
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.00414070
mov dword [ebp - 0x2058], eax
jmp 0x40f998
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.00414070
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x40faec
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x40fc86
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x40fdda
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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 0x40fe25
mov esi, esp
push str.Read
lea eax, [ebp - 0x12d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
jmp 0x40fe46
mov esi, esp
push str.Open
lea eax, [ebp - 0x12d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00414070
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x40ff9a
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x4100ee
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410288
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x4103dc
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410530
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410684
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x4107d8
push 0
lea eax, [ebp - 0x12d4]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
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.00414070
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.0041309c
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.00414070
mov esi, esp
push 0x416df4
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x410857
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.00414070
mov dword [ebp - 0x2058], eax
jmp 0x410878
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.00414070
mov dword [ebp - 0x2058], eax
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x4108eb
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTSOFTWAREAdobeAcrobatExe:
call fcn.0041309c
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.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x410980
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.00414070
jmp 0x4109a3
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.00414070
push 0
lea eax, [ebp - 0x14e4]
push eax
push 0x416c14
push str.HKEY_CLASSES_ROOT_acrobat_shellopencommand
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00414070
mov esi, esp
push 0x41b170
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x410a3d
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
jmp 0x410a5e
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push str.DisplayName
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410aec
push 0
lea eax, [ebp - 0x44c]
push eax
push str.DisplayName
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193_DisplayName_:
call fcn.0041309c
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x410b35
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
jmp 0x410b56
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410bff
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDDC6EFB56_9CFA_464D_8880_44885D7DC193InprocServer32:
call fcn.0041309c
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.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x410c63
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
jmp 0x410c84
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410d12
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib41738EEA_442F_477F_92CF_2889BD6CD7E71.00win32:
call fcn.0041309c
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.00414070
mov esi, esp
push 0x416df4
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp esi, esp
call fcn.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x410d91
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
jmp 0x410db2
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410e40
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDBD57A9B2_4E7D_4892_9107_9F4106472DA4LocalServer32:
call fcn.0041309c
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410ece
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID17F2E344_8227_4AA7_A25A_E89424566BBAInprocServer32:
call fcn.0041309c
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x410f5c
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.00win32:
call fcn.0041309c
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.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x410fc0
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
jmp 0x410fe1
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x411054
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTTypeLib0F6D3808_7974_4B1A_94C2_3200767EACE81.0HELPDIR:
call fcn.0041309c
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.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x4110b8
mov esi, esp
push str.Reader_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
mov dword [ebp - 0x2058], eax
jmp 0x4110d9
mov esi, esp
push str.Acrobat_
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp esi, esp
call fcn.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x411167
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSID12BA069D_0FC6_4577_97C6_5DF634CE6E84InProcServer32:
call fcn.0041309c
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x411210
push 0
lea eax, [ebp - 0x44c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTMIMEDatabaseContent_Type_application_pdf
call fcn.0041309c
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.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x411274
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.00414070
mov dword [ebp - 0x2058], eax
jmp 0x411295
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.00414070
mov dword [ebp - 0x2058], eax
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x411308
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDB801CA65_A1FC_11D0_85AD_444553540000LocalServer32:
call fcn.0041309c
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.00414070
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
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.00414070
test eax, eax
je 0x411401
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTCLSIDBD57A9B2_4E7D_4892_9107_9F4106472DA4ProgID:
call fcn.0041309c
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.00414070
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.00414070
cmp dword [ebp - 0xeb4], 0
je 0x411465
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.00414070
mov dword [ebp - 0x2058], eax
jmp 0x411486
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.00414070
mov dword [ebp - 0x2058], eax
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
push str.AcrobatBrowserWCChromeExtnmanifest.json
lea eax, [ebp - 0x65c]
push eax
call fcn.00401a68
pop ecx
pop ecx
test eax, eax
je 0x4114c8
mov byte [ebp - 0x2055], 1
jmp 0x4114cf
mov byte [ebp - 0x2055], 0
mov al, byte [ebp - 0x2055]
mov byte [ebp - 0x14ed], al
movzx eax, byte [ebp - 0x14ed]
test eax, eax
je 0x4114fb
lea eax, [ebp - 0x65c]
push eax
call fcn.00401b54
pop ecx
test eax, eax
jne 0x411600
lea eax, [ebp - 0x44c]
push eax
call fcn.00401b54
pop ecx
test eax, eax
je 0x4115ed
call fcn.00407af1
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0xeb4], 0
je 0x411555
cmp dword [ebp - 0xeb4], 0
je 0x4115a0
push str.45CF91C1_9080_4F1F_913A_79E790513EF3
push dword [ebp + 0x10]
call fcn.004126bb
pop ecx
pop ecx
movzx eax, al
test eax, eax
jne 0x411555
cmp dword [ebp - 0x14fc], 1
je 0x411555
cmp dword [ebp - 0x14fc], 2
jne 0x4115a0
push 0
lea eax, [ebp - 0x44c]
push eax
push 0x416c14
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
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.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_LOCAL_MACHINESOFTWAREGoogleChromeNativeMessagingHostscom.adobe.acrobat.chrome_webcapture:
call fcn.0041309c
pop ecx
pop ecx
jmp 0x4115eb
cmp dword [ebp - 0xeb4], 0
je 0x4115eb
lea eax, [ebp - 0x65c]
push eax
call fcn.00401b54
pop ecx
test eax, eax
jne 0x4115eb
push 0x416c14
push str.Ownership:_Deleting_Chrome_Extension_registry_entries
call fcn.0041309c
pop ecx
pop ecx
push 0
push str.HKEY_LOCAL_MACHINESOFTWAREGoogleChromeExtensionsefaidnbmnnnibpcajpcglclefindmkaj
lea ecx, [ebp - 0x2c]
call fcn.0041351c
push 0
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041351c
jmp 0x411600
lea eax, [ebp - 0x44c]
push eax
push str.File_does_not_exist:
call fcn.0041309c
pop ecx
pop ecx
push 0x400
lea eax, [ebp - 0x1d04]
push eax
call fcn.00408494
pop ecx
pop ecx
test eax, eax
jne 0x411635
push 0x400
lea eax, [ebp - 0x1d04]
push eax
call fcn.0040827d
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x411720
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.00414070
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.00414070
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.00414070
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.00414070
push 0x105
push 0
lea eax, [ebp - 0x65c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041399f
lea eax, [ebp - 0x65c]
test eax, eax
je 0x411720
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.00414070
test eax, eax
je 0x411720
push 0
lea eax, [ebp - 0x44c]
push eax
push str.CLSID
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413e1e
lea eax, [ebp - 0x44c]
push eax
push str.___set:_HKEY_CLASSES_ROOTMIMEDatabaseContent_Type_application_pdf
call fcn.0041309c
pop ecx
pop ecx
cmp dword [0x41f300], 0
jne 0x411908
call fcn.00412983
movzx eax, al
test eax, eax
jne 0x411908
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.00414070
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.00414070
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.00414070
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 0x4118ae
mov dword [ebp - 0x2058], 9
jmp 0x4118b8
mov dword [ebp - 0x2058], 0xc
mov eax, dword [ebp - 0x2058]
mov dword [ebp - 0x1f84], eax
cmp dword [ebp - 0xeb4], 0
je 0x4118db
lea eax, [ebp - 0x1f40]
mov dword [ebp - 0x2058], eax
jmp 0x4118e7
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.00414070
mov dword [ebp - 0x2050], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00413498
mov eax, dword [ebp - 0x2050]
push edx
mov ecx, ebp
push eax
lea edx, [0x41197a]
call fcn.00414018
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.00414093
add esp, 0x2058
cmp ebp, esp
call fcn.00414070
mov esp, ebp
pop ebp
ret 0xc