Function at 0x41f3d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x475ae0
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x4b700c]
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.00403a70
mov ecx, eax
test ecx, ecx
je 0x420bc0
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.00402820
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.0045d100
mov byte [ebp - 4], 4
mov byte [ebp - 4], 3
mov dl, byte [ebp - 0x11]
lea ecx, [ebp - 0x20]
call fcn.00460ee0
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeReader_9.0ReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 6
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x420332
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeReader_9.0ReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 7
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x420332
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeReader_10.0ReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x41fc8e
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeReader_10.0ReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x41fc8e
push 0x48780e
lea ecx, [ebp - 0x18]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeReader_11.0ReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 0x5c
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x41f9b9
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeReader_11.0ReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 0x5d
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x41f9b9
push 0x48780e
lea ecx, [ebp - 0x18]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_FilesAdobeAcrobat_Reader_DCReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x41f6e4
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.C:Program_Files__x86_AdobeAcrobat_Reader_DCReaderAcroRd32.exe
call fcn.0045d100
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 5
call fcn.00464350
add esp, 4
test al, al
jne 0x41f6e4
push str.Please_contact_IT_Support_for_your_problem.
lea ecx, [ebp - 0x18]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48780e
call fcn.0045d100
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 0x41f5ff
cmp ecx, dword [esi - 0x10]
jne 0x41f5ff
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x41f629
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x420bca
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x89
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
add esp, 8
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x488924
call fcn.0045d100
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.0045d100
mov byte [ebp - 4], 0x8b
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.0045f800
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 0x41f6b6
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 0x41f6d8
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x420ab7
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48780e
call fcn.0045d100
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.0045d100
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_ReaderDCPrivileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x487868
call fcn.0045d100
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 0x41f779
cmp ecx, dword [esi - 0x10]
jne 0x41f779
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x41f7a3
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x420bcf
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x30], eax
test eax, eax
je 0x41f8fe
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045d070
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 0x41f800
cmp ecx, dword [edi]
jne 0x41f800
mov eax, edi
lock inc dword [edx]
jmp 0x41f833
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 0x420bd4
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.004031c0
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 0x48c6b8
call fcn.0045d100
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x30]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48780e
call fcn.0045d100
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 0x41f89a
cmp ecx, dword [edi]
jne 0x41f89a
lock inc dword [eax]
jmp 0x41f8cd
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 0x420bd9
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x7f
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
jmp 0x41f948
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x80
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Necessary_changes_have_been_done.
call fcn.0045d100
mov byte [ebp - 4], 0x81
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x82
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
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 0x41f970
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 0x41f992
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 0x420ad6
mov ecx, dword [esi]
push esi
jmp 0x420ad1
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48780e
call fcn.0045d100
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.0045d100
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader11.0Privileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x487868
call fcn.0045d100
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 0x41fa4e
cmp ecx, dword [esi - 0x10]
jne 0x41fa4e
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x41fa78
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x420bde
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41fbd3
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045d070
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 0x41fad5
cmp ecx, dword [edi]
jne 0x41fad5
mov eax, edi
lock inc dword [edx]
jmp 0x41fb08
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 0x420be3
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48780e
call fcn.0045d100
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 0x41fb6f
cmp ecx, dword [edi]
jne 0x41fb6f
lock inc dword [eax]
jmp 0x41fba2
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 0x420be8
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
jmp 0x41fc1d
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x6b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Necessary_changes_have_been_done.
call fcn.0045d100
mov byte [ebp - 4], 0x6c
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
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 0x41fc45
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 0x41fc67
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 0x420ad6
mov ecx, dword [esi]
push esi
jmp 0x420ad1
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48780e
call fcn.0045d100
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.0045d100
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader10.0Privileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x487868
call fcn.0045d100
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 0x41fd21
cmp ecx, dword [edi]
jne 0x41fd21
lock inc dword [eax]
jmp 0x41fd54
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 0x420bed
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41feb0
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045d070
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 0x41fdb1
cmp ecx, dword [edi]
jne 0x41fdb1
mov eax, edi
lock inc dword [edx]
jmp 0x41fde4
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 0x420bf2
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.004031c0
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 0x48c6b8
call fcn.0045d100
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
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 0x41fe4b
cmp ecx, dword [edi]
jne 0x41fe4b
lock inc dword [eax]
jmp 0x41fe7e
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 0x420bf7
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader10.0TrustManager_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x487868
call fcn.0045d100
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 0x41ff0c
cmp ecx, dword [edi]
jne 0x41ff0c
lock inc dword [eax]
jmp 0x41ff3f
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 0x420bfc
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x42009b
push str._Failed_to_update_the_registry_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x18]
call fcn.0045cef0
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 0x41ff9c
cmp ecx, dword [edi]
jne 0x41ff9c
mov eax, edi
lock inc dword [edx]
jmp 0x41ffcf
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 0x420c01
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.004031c0
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 0x48c6b8
call fcn.0045d100
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
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 0x420036
cmp ecx, dword [edi]
jne 0x420036
lock inc dword [eax]
jmp 0x420069
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 0x420c06
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader10.0TrustManager_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x4b
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x487868
call fcn.0045d100
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 0x4200f7
cmp ecx, dword [edi]
jne 0x4200f7
lock inc dword [eax]
jmp 0x42012a
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 0x420c0b
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x42027a
push str._Failed_to_update_the_registry_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x18]
call fcn.0045cef0
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 0x420187
cmp ecx, dword [edi]
jne 0x420187
mov eax, edi
lock inc dword [edx]
jmp 0x4201ba
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 0x420c10
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
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 0x420221
cmp ecx, dword [edi]
jne 0x420221
lock inc dword [eax]
jmp 0x420254
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 0x420c15
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x55
jmp 0x4202b6
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x56
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Necessary_changes_have_been_done.
call fcn.0045d100
mov byte [ebp - 4], 0x57
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x58
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
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 0x4202e9
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 0x42030b
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 0x420ad6
mov ecx, dword [esi]
push esi
jmp 0x420ad1
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
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.0045d100
mov byte [ebp - 4], 9
mov byte [ebp - 4], 5
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader9.0Privileged_bProtectedMode
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x487868
call fcn.0045d100
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 0x4203c5
cmp ecx, dword [edi]
jne 0x4203c5
lock inc dword [eax]
jmp 0x4203f8
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 0x420c1a
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x420554
push str.Failed_to_update_the_registry_bProtectedMode
lea ecx, [ebp - 0x18]
call fcn.0045d070
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 0x420455
cmp ecx, dword [edi]
jne 0x420455
mov eax, edi
lock inc dword [edx]
jmp 0x420488
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 0x420c1f
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.004031c0
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 0x48c6b8
call fcn.0045d100
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
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 0x4204ef
cmp ecx, dword [edi]
jne 0x4204ef
lock inc dword [eax]
jmp 0x420522
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 0x420c24
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader9.0TrustManager_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x487868
call fcn.0045d100
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 0x4205b0
cmp ecx, dword [edi]
jne 0x4205b0
lock inc dword [eax]
jmp 0x4205e3
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 0x420c29
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x42073f
push str._Failed_to_update_the_registry_bEnhancedSecurityInBrowser
lea ecx, [ebp - 0x18]
call fcn.0045cef0
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 0x420640
cmp ecx, dword [edi]
jne 0x420640
mov eax, edi
lock inc dword [edx]
jmp 0x420673
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 0x420c2e
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.004031c0
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 0x48c6b8
call fcn.0045d100
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
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 0x4206da
cmp ecx, dword [edi]
jne 0x4206da
lock inc dword [eax]
jmp 0x42070d
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 0x420c33
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareAdobeAcrobat_Reader9.0TrustManager_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x487868
call fcn.0045d100
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 0x42079b
cmp ecx, dword [edi]
jne 0x42079b
lock inc dword [eax]
jmp 0x4207ce
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 0x420c38
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.004031c0
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.00461fe0
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x42091e
push str._Failed_to_update_the_registry_bEnhancedSecurityStandalone
lea ecx, [ebp - 0x18]
call fcn.0045cef0
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 0x42082b
cmp ecx, dword [edi]
jne 0x42082b
mov eax, edi
lock inc dword [edx]
jmp 0x42085e
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 0x420c3d
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
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 0x4208c5
cmp ecx, dword [edi]
jne 0x4208c5
lock inc dword [eax]
jmp 0x4208f8
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 0x420c42
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x2a
jmp 0x42095a
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Necessary_changes_have_been_done.
call fcn.0045d100
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 5
mov ecx, ebx
call fcn.0045fd10
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 0x42098d
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 0x4209af
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 0x420ad6
mov ecx, dword [esi]
push esi
jmp 0x420ad1
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 0x420ad6
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.00403850
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
int3