Function at 0x443df2
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x280
mov eax, 0x476d58
call fcn.0045bedd
mov eax, dword [ebp + 8]
xor esi, esi
push str.IsAnyProductInFullAuto...
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x220], esi
call fcn.004020a6
push esi
lea eax, [ebp - 0x23c]
push eax
push 2
mov dword [ebp - 4], esi
call fcn.004152d1
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x23c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025d2
call fcn.0044825c
push eax
lea ecx, [ebp - 0x240]
call fcn.0041872d
mov dword [ebp - 4], 1
call fcn.0044825c
push eax
lea ecx, [ebp - 0x250]
call fcn.0041872d
push str.A6EADE66_0000_0000_484E_7E8A45000000_AC76BA86_0000_0000_7760_7E8A45000000_AC76BA86_0000_0000_BA7E_7E8A45000000
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 2
call fcn.004020a6
mov byte [ebp - 4], 3
mov dword [ebp - 0x230], esi
push 0x48325c
lea ecx, [ebp - 0x254]
call fcn.004020a6
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x26c]
push eax
lea ebx, [ebp - 0x254]
lea edi, [ebp - 0x230]
mov byte [ebp - 4], 4
call fcn.0043d075
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 5
call fcn.00402573
mov ecx, dword [ebp - 0x26c]
add ecx, 0xfffffff0
call fcn.004025d2
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
add ecx, 0xfffffff0
call fcn.004025d2
mov eax, dword [ebp - 0x250]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
je 0x444451
mov dword [ebp - 0x23c], ebx
mov esi, 0x104
push esi
lea ecx, [ebp - 0x240]
call fcn.0040241d
push eax
push dword [ebp - 0x23c]
push ebx
push dword [ebp - 0x250]
call sub.msi.dll_MsiSourceListClearAllW
push 0xffffffffffffffff
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x258], eax
call fcn.0040b00b
cmp dword [ebp - 0x258], ebx
jne 0x44443f
mov edi, dword [ebp - 0x240]
cmp dword [edi - 0xc], ebx
je 0x44443f
mov eax, dword [ebp - 0x280]
mov dword [eax], 1
xor eax, eax
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push ebx
push eax
call fcn.00459cf0
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x21c]
push eax
push 0x483260
push edi
mov dword [ebp - 0x270], esi
call sub.msi.dll_MsiGetPropertyW
cmp eax, ebx
jne 0x44443f
push str.7AD7_
xor ecx, ecx
lea esi, [ebp - 0x240]
call fcn.0040ad24
cmp eax, 0xffffffff
push str.SOFTWAREAdobeAdobe_ARMLegacyAcrobat_
lea ecx, [ebp - 0x224]
setne byte [ebp - 0x225]
call fcn.004020a6
mov byte [ebp - 4], 6
cmp byte [ebp - 0x225], bl
je 0x443ff7
push str.SOFTWAREAdobeAdobe_ARMLegacyReader_
lea ecx, [ebp - 0x224]
call fcn.0040211a
push dword [edi - 0xc]
lea ecx, [ebp - 0x224]
push edi
call fcn.00401f27
call fcn.0044825c
push eax
lea ecx, [ebp - 0x248]
call fcn.0041872d
lea eax, [ebp - 0x248]
push eax
push str.TrackName
mov byte [ebp - 4], 7
push dword [ebp - 0x224]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d278
add esp, 0x10
push str.SOFTWAREPoliciesAdobe_
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x25c], 1
call fcn.004020a6
mov byte [ebp - 4], 8
mov eax, str.Acrobat_Reader_
cmp byte [ebp - 0x225], bl
jne 0x44406a
mov eax, str.Adobe_Acrobat_
push eax
lea ecx, [ebp - 0x234]
call fcn.0040af5f
mov esi, dword [ebp - 0x248]
cmp dword [esi - 0xc], ebx
jne 0x4440c3
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x278]
call fcn.004020a6
push str..0FeatureLockdown
push eax
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 9
or dword [ebp - 0x220], 1
push eax
call fcn.0040adb6
add esp, 0xc
mov dword [ebp - 4], 0xa
or dword [ebp - 0x220], 2
jmp 0x4440ec
push str.FeatureLockdown
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.0040adb6
add esp, 0xc
mov dword [ebp - 4], 0xb
or dword [ebp - 0x220], 4
push eax
lea ecx, [ebp - 0x234]
call fcn.00401ec7
test byte [ebp - 0x220], 4
je 0x444116
mov ecx, dword [ebp - 0x28c]
and dword [ebp - 0x220], 0xfffffffb
add ecx, 0xfffffff0
call fcn.004025d2
test byte [ebp - 0x220], 2
je 0x444134
mov ecx, dword [ebp - 0x284]
and dword [ebp - 0x220], 0xfffffffd
add ecx, 0xfffffff0
call fcn.004025d2
mov dword [ebp - 4], 8
test byte [ebp - 0x220], 1
je 0x444159
mov ecx, dword [ebp - 0x278]
and dword [ebp - 0x220], 0xfffffffe
add ecx, 0xfffffff0
call fcn.004025d2
lea eax, [ebp - 0x25c]
push eax
push str.bUpdater
push dword [ebp - 0x234]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d32a
add esp, 0x10
test eax, eax
jne 0x4441d5
cmp dword [ebp - 0x25c], ebx
jne 0x4441d5
push str.policy_disabled_for:
lea ecx, [ebp - 0x260]
call fcn.004020a6
push ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x260]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.00414e01
mov ecx, dword [ebp - 0x260]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [esi - 0x10]
jmp 0x444428
push str.SOFTWAREAdobeAdobe_Acrobat_
lea ecx, [ebp - 0x22c]
call fcn.004020a6
mov byte [ebp - 4], 0xd
cmp byte [ebp - 0x225], bl
je 0x444201
push str.SOFTWAREAdobeAcrobat_Reader_
lea ecx, [ebp - 0x22c]
call fcn.0040211a
cmp dword [esi - 0xc], ebx
jne 0x444248
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x24c]
call fcn.004020a6
push 0x482c20
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0xe
or dword [ebp - 0x220], 8
push eax
call fcn.0040adb6
add esp, 0xc
mov dword [ebp - 4], 0xf
or dword [ebp - 0x220], 0x10
jmp 0x44424e
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00401ec7
test byte [ebp - 0x220], 0x10
je 0x444278
mov ecx, dword [ebp - 0x268]
and dword [ebp - 0x220], 0xffffffef
add ecx, 0xfffffff0
call fcn.004025d2
mov dword [ebp - 4], 0xd
test byte [ebp - 0x220], 8
je 0x44429d
mov ecx, dword [ebp - 0x24c]
and dword [ebp - 0x220], 0xfffffff7
add ecx, 0xfffffff0
call fcn.004025d2
push str.AdobeViewer
lea ecx, [ebp - 0x22c]
call fcn.0040af5f
lea ecx, [ebp - 0x22c]
call fcn.0043d5d7
test eax, eax
jne 0x444302
push str.eula_not_accepted_for:
lea ecx, [ebp - 0x264]
call fcn.004020a6
push ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x264]
push eax
push 2
mov byte [ebp - 4], 0x10
call fcn.00414e01
mov ecx, dword [ebp - 0x264]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x22c]
jmp 0x4441b7
lea eax, [ebp - 0x238]
push eax
push str.Mode
push dword [ebp - 0x224]
mov dword [ebp - 0x238], ebx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d32a
add esp, 0x10
test eax, eax
jne 0x4443a0
cmp dword [ebp - 0x238], 4
ja 0x4443a0
cmp dword [ebp - 0x238], 3
jne 0x444407
push str.found_full_auto_for:
lea ecx, [ebp - 0x230]
call fcn.004020a6
push str._in_Mode
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x24c]
push eax
mov byte [ebp - 4], 0x15
call fcn.0040adb6
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x16
call fcn.00414e01
mov ecx, dword [ebp - 0x24c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x230]
jmp 0x444571
mov dword [ebp - 0x238], ebx
mov eax, str.iCheckReader
cmp byte [ebp - 0x225], bl
jne 0x4443b8
mov eax, str.iCheck
push eax
lea ecx, [ebp - 0x244]
call fcn.004020a6
lea eax, [ebp - 0x238]
push eax
mov byte [ebp - 4], 0x11
push dword [ebp - 0x244]
push dword [0x4c46b8]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d32a
add esp, 0x10
test eax, eax
jne 0x4443f9
cmp dword [ebp - 0x238], 3
je 0x4444e0
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004025d2
add esi, 0xfffffff0
mov ecx, esi
call fcn.004025d2
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004025d2
inc dword [ebp - 0x23c]
cmp dword [ebp - 0x258], ebx
je 0x443f0c
cmp dword [ebp - 0x230], 0xffffffff
jne 0x443e90
lea eax, [ebp - 0x27c]
push eax
push 8
xor ebx, ebx
push ebx
push dword [0x4c46c0]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x444a93
lea edi, [ebp - 0x284]
push 0x206
mov dword [ebp - 0x288], ebx
stosd dword es:[edi], eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push ebx
push eax
call fcn.00459cf0
add esp, 0xc
lea eax, [ebp - 0x288]
push eax
push ebx
push ebx
push ebx
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x21c]
push eax
mov dword [ebp - 0x26c], 0x104
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x220], ebx
push ebx
jmp 0x4448f2
push str.found_full_auto_for:
lea ecx, [ebp - 0x230]
call fcn.004020a6
push str._in
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x12
call fcn.0040adb6
add esp, 0xc
lea ecx, [ebp - 0x244]
push ecx
push eax
lea eax, [ebp - 0x24c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00401de9
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x14
call fcn.00414e01
mov ecx, dword [ebp - 0x24c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [esi - 0x10]
call fcn.004025d2
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [edi - 0x10]
call fcn.004025d2
xor eax, eax
inc eax
call fcn.0045bf60
ret
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x22c]
call fcn.004020a6
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x22c]
cmp dword [eax - 0xc], 0x26
jne 0x4448bc
mov eax, dword [ebp - 0x280]
xor esi, esi
inc esi
push 0x48415c
mov dword [eax], esi
lea eax, [ebp - 0x24c]
push 0x4c46c0
push eax
call fcn.0040adb6
add esp, 0xc
lea ecx, [ebp - 0x22c]
push ecx
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x18
call fcn.00401de9
add esp, 0xc
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x24c]
add ecx, 0xfffffff0
call fcn.004025d2
call fcn.0044825c
push eax
lea ecx, [ebp - 0x23c]
call fcn.0041872d
lea eax, [ebp - 0x23c]
push eax
push str.PolicyDisableUpdater
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x224]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d278
mov edi, dword [ebp - 0x23c]
add esp, 0x10
cmp dword [edi - 0xc], ebx
je 0x4446f5
or dword [ebp - 0x230], 0xffffffff
lea eax, [ebp - 0x230]
push eax
push str.bUpdater
push edi
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d32a
add esp, 0x10
test eax, eax
jne 0x4446f5
cmp dword [ebp - 0x230], ebx
jne 0x4446f5
push str.bUpdater_policy_set_to_disable_Updater_in
lea ecx, [ebp - 0x258]
call fcn.004020a6
push ebx
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x258]
push eax
push esi
mov byte [ebp - 4], 0x1c
call fcn.00414e01
mov ecx, dword [ebp - 0x258]
add esp, 0x10
add ecx, 0xfffffff0
jmp 0x44489f
call fcn.0044825c
push eax
lea ecx, [ebp - 0x234]
call fcn.0041872d
lea eax, [ebp - 0x234]
push eax
push str.EULA
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x224]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d278
mov esi, dword [ebp - 0x234]
add esp, 0x10
cmp dword [esi - 0xc], ebx
je 0x44486a
push ebx
push 0x3b
lea ecx, [ebp - 0x234]
call fcn.004235c9
mov dword [ebp - 0x244], eax
call fcn.0044825c
push eax
lea ecx, [ebp - 0x248]
call fcn.0041872d
mov byte [ebp - 4], 0x1e
call fcn.0044825c
push eax
lea ecx, [ebp - 0x238]
call fcn.0041872d
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x244], 0xffffffff
je 0x4449c7
push dword [ebp - 0x244]
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x234]
call fcn.0040ad78
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x20
call fcn.00402573
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff0
call fcn.004025d2
mov eax, dword [esi - 0xc]
sub eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x234]
dec eax
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0040c468
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x21
call fcn.00402573
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x278]
add ecx, 0xfffffff0
call fcn.004025d2
mov ebx, dword [ebp - 0x248]
cmp dword [ebx - 0xc], 0
je 0x444943
mov eax, dword [ebp - 0x238]
cmp dword [eax - 0xc], 0
je 0x444943
or dword [ebp - 0x264], 0xffffffff
lea ecx, [ebp - 0x264]
push ecx
push eax
push ebx
push SysReAllocString
call fcn.0043d32a
add esp, 0x10
test eax, eax
jne 0x444917
cmp dword [ebp - 0x264], 1
jb 0x444917
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.004025d2
xor ebx, ebx
lea eax, [ebp - 0x270]
push eax
push str.Mode
push dword [ebp - 0x224]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043d32a
add esp, 0x10
test eax, eax
jne 0x44489a
cmp dword [ebp - 0x270], 3
je 0x444a29
add esi, 0xfffffff0
mov ecx, esi
call fcn.004025d2
add edi, 0xfffffff0
mov ecx, edi
call fcn.004025d2
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004025d2
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004025d2
inc dword [ebp - 0x220]
lea eax, [ebp - 0x288]
push eax
push ebx
push ebx
push ebx
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x27c]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x4445d8
push dword [ebp - 0x27c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x444a93
push str.EULA_is_not_accepted
lea ecx, [ebp - 0x260]
call fcn.004020a6
push 0
lea eax, [ebp - 0x260]
push eax
push 1
mov byte [ebp - 4], 0x23
call fcn.004152d1
mov ecx, dword [ebp - 0x260]
jmp 0x44496d
push str.Invalid_registered_EULA_value
lea ecx, [ebp - 0x25c]
call fcn.004020a6
push 0
lea eax, [ebp - 0x25c]
push eax
push 1
mov byte [ebp - 4], 0x22
call fcn.004152d1
mov ecx, dword [ebp - 0x25c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [ebx - 0x10]
call fcn.004025d2
add esi, 0xfffffff0
mov ecx, esi
call fcn.004025d2
lea ecx, [edi - 0x10]
call fcn.004025d2
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004025d2
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004025d2
xor ebx, ebx
jmp 0x4448ce
push str.Invalid_registered_EULA_value
lea ecx, [ebp - 0x254]
call fcn.004020a6
push ebx
lea eax, [ebp - 0x254]
push eax
push 1
mov byte [ebp - 4], 0x24
call fcn.004152d1
mov ecx, dword [ebp - 0x254]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x248]
add ecx, 0xfffffff0
call fcn.004025d2
add esi, 0xfffffff0
mov ecx, esi
call fcn.004025d2
lea ecx, [edi - 0x10]
jmp 0x4448a9
push str.found_product_in_full_auto:
lea ecx, [ebp - 0x230]
call fcn.004020a6
push ebx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x25
call fcn.00414e01
mov ecx, dword [ebp - 0x230]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [esi - 0x10]
call fcn.004025d2
lea ecx, [edi - 0x10]
call fcn.004025d2
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004025d2
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff0
call fcn.004025d2
mov eax, ebx
jmp 0x4445d2