Function at 0x41fe10
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x479490
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x4bc00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x24], ebx
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x421600
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.004027e0
mov byte [ebp - 4], 3
mov byte [ebp - 0x11], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Taskkill__IM_Acrord32.exe__F
call fcn.0045fcf0
mov byte [ebp - 4], 4
mov byte [ebp - 4], 3
mov dl, byte [ebp - 0x11]
lea ecx, [ebp - 0x20]
call fcn.004642f0
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeReader_9.0ReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 6
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x420d72
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeReader_9.0ReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 7
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x420d72
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeReader_10.0ReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x4206ce
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeReader_10.0ReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x4206ce
push 0x48d10a
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeReader_11.0ReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 0x5c
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x4203f9
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeReader_11.0ReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 0x5d
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x4203f9
push 0x48d10a
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeAcrobat_Reader_DCReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x420124
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeAcrobat_Reader_DCReaderAcroRd32.exe
call fcn.0045fcf0
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 5
call fcn.00467760
add esp, 4
test al, al
jne 0x420124
push str.Please_contact_IT_Support_for_your_problem.
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x86
push ecx
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x28], esp
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42003f
cmp ecx, dword [esi - 0x10]
jne 0x42003f
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x420069
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x42160a
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov byte [ebp - 4], 0x87
mov byte [ebp - 4], 0x88
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Adobe_Reader_is_not_installed.
call fcn.0045fcf0
mov byte [ebp - 4], 0x89
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
add esp, 8
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48e2cc
call fcn.0045fcf0
mov byte [ebp - 4], 0x8a
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Adobe_Reader_is_not_found_in_system.
call fcn.0045fcf0
mov byte [ebp - 4], 0x8b
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
mov byte [ebp - 4], 0x8c
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4200f6
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x8d
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x420118
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x4214f7
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x73
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.fixAdobeReaderIssues_KB_11418_detected_reader_version_is_Reader_DC
call fcn.0045fcf0
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_ReaderDCPrivileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0x76
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x28], esp
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x4201b9
cmp ecx, dword [esi - 0x10]
jne 0x4201b9
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x4201e3
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x42160f
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x30], eax
test eax, eax
je 0x42033e
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x420240
cmp ecx, dword [edi]
jne 0x420240
mov eax, edi
lock inc dword [edx]
jmp 0x420273
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x421614
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x79
mov byte [ebp - 4], 0x7a
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x492128
call fcn.0045fcf0
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x30]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x7c
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x4202da
cmp ecx, dword [edi]
jne 0x4202da
lock inc dword [eax]
jmp 0x42030d
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421619
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x7d
mov byte [ebp - 4], 0x7e
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x7f
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
jmp 0x420388
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x80
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x81
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x82
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
mov esi, dword [ebp - 0x18]
add esp, 0xc
mov byte [ebp - 4], 0x83
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4203b0
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x84
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4203d2
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0x85
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x421516
mov ecx, dword [esi]
push esi
jmp 0x421511
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.fixAdobeReaderIssues_KB_11418_detected_reader_version_is_11.0
call fcn.0045fcf0
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader11.0Privileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0x61
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x30], esp
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42048e
cmp ecx, dword [esi - 0x10]
jne 0x42048e
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x4204b8
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x42161e
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x420613
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x420515
cmp ecx, dword [edi]
jne 0x420515
mov eax, edi
lock inc dword [edx]
jmp 0x420548
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421623
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x65
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.fixAdobeReaderIssues_KB_11418
call fcn.0045fcf0
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x67
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x4205af
cmp ecx, dword [edi]
jne 0x4205af
lock inc dword [eax]
jmp 0x4205e2
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421628
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
jmp 0x42065d
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x6b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x6c
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
mov esi, dword [ebp - 0x18]
add esp, 0xc
mov byte [ebp - 4], 0x6e
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x420685
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x6f
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4206a7
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0x70
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x421516
mov ecx, dword [esi]
push esi
jmp 0x421511
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.fixAdobeReaderIssues_KB_11418_detected_reader_version_is_10.0
call fcn.0045fcf0
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader10.0Privileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0x36
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], esp
mov edi, dword [ebp - 0x1c]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x420761
cmp ecx, dword [edi]
jne 0x420761
lock inc dword [eax]
jmp 0x420794
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x42162d
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4208f0
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x4207f1
cmp ecx, dword [edi]
jne 0x4207f1
mov eax, edi
lock inc dword [edx]
jmp 0x420824
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421632
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x492128
call fcn.0045fcf0
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x3c
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x42088b
cmp ecx, dword [edi]
jne 0x42088b
lock inc dword [eax]
jmp 0x4208be
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421637
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader10.0TrustManager_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0x41
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esp
mov edi, dword [ebp - 0x1c]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x42094c
cmp ecx, dword [edi]
jne 0x42094c
lock inc dword [eax]
jmp 0x42097f
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x42163c
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x420adb
push str._Failed_to_update_the_registry_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x18]
call fcn.0045fae0
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x4209dc
cmp ecx, dword [edi]
jne 0x4209dc
mov eax, edi
lock inc dword [edx]
jmp 0x420a0f
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421641
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x492128
call fcn.0045fcf0
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x47
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x420a76
cmp ecx, dword [edi]
jne 0x420a76
lock inc dword [eax]
jmp 0x420aa9
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421646
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x49
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader10.0TrustManager_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x4b
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0x4c
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esp
mov edi, dword [ebp - 0x1c]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x420b37
cmp ecx, dword [edi]
jne 0x420b37
lock inc dword [eax]
jmp 0x420b6a
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x42164b
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x420cba
push str._Failed_to_update_the_registry_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x18]
call fcn.0045fae0
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x420bc7
cmp ecx, dword [edi]
jne 0x420bc7
mov eax, edi
lock inc dword [edx]
jmp 0x420bfa
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421650
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 0x50
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.fixAdobeReaderIssues_KB_11418
call fcn.0045fcf0
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x52
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x420c61
cmp ecx, dword [edi]
jne 0x420c61
lock inc dword [eax]
jmp 0x420c94
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421655
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x54
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x55
jmp 0x420cf6
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x56
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x57
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x58
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
add esp, 0xc
mov byte [ebp - 4], 0x59
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x420d29
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x420d4b
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0x5b
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x421516
mov ecx, dword [esi]
push esi
jmp 0x421511
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.fixAdobeReaderIssues_KB_11418_detected_reader_version_is_9.0
call fcn.0045fcf0
mov byte [ebp - 4], 9
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader9.0Privileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0xb
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esp
mov edi, dword [ebp - 0x1c]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x420e05
cmp ecx, dword [edi]
jne 0x420e05
lock inc dword [eax]
jmp 0x420e38
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x42165a
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x420f94
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x420e95
cmp ecx, dword [edi]
jne 0x420e95
mov eax, edi
lock inc dword [edx]
jmp 0x420ec8
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x42165f
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x492128
call fcn.0045fcf0
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x11
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x420f2f
cmp ecx, dword [edi]
jne 0x420f2f
lock inc dword [eax]
jmp 0x420f62
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421664
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader9.0TrustManager_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0x16
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esp
mov edi, dword [ebp - 0x1c]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x420ff0
cmp ecx, dword [edi]
jne 0x420ff0
lock inc dword [eax]
jmp 0x421023
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421669
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x42117f
push str._Failed_to_update_the_registry_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x18]
call fcn.0045fae0
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x421080
cmp ecx, dword [edi]
jne 0x421080
mov eax, edi
lock inc dword [edx]
jmp 0x4210b3
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x42166e
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x492128
call fcn.0045fcf0
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x1c
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x42111a
cmp ecx, dword [edi]
jne 0x42111a
lock inc dword [eax]
jmp 0x42114d
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421673
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader9.0TrustManager_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d164
call fcn.0045fcf0
mov byte [ebp - 4], 0x21
push ecx
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esp
mov edi, dword [ebp - 0x1c]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x4211db
cmp ecx, dword [edi]
jne 0x4211db
lock inc dword [eax]
jmp 0x42120e
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421678
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 5
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x42135e
push str._Failed_to_update_the_registry_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x18]
call fcn.0045fae0
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], esp
mov esi, dword [ebp - 0x18]
lea edi, [esi - 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [edi + 0xc]
cmp dword [edx], 0
jl 0x42126b
cmp ecx, dword [edi]
jne 0x42126b
mov eax, edi
lock inc dword [edx]
jmp 0x42129e
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x42167d
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x25
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.fixAdobeReaderIssues_KB_11418
call fcn.0045fcf0
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x27
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x2c], esp
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi + 0xc]
cmp dword [eax], 0
jl 0x421305
cmp ecx, dword [edi]
jne 0x421305
lock inc dword [eax]
jmp 0x421338
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x421682
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 4]
inc edx
push edx
lea eax, [edi + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov edi, dword [ebp - 0x30]
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x2a
jmp 0x42139a
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.00463120
add esp, 0xc
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4213cd
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4213ef
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0x30
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x421516
mov ecx, dword [esi]
push esi
jmp 0x421511
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x421516
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403880
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
int3