Function at 0x434e39
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x280
mov eax, 0x46160d
call fcn.00449f2b
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.0040130b
push esi
lea eax, [ebp - 0x23c]
push eax
push 2
mov dword [ebp - 4], esi
call fcn.0040fcf3
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x23c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
call fcn.004366fe
push eax
lea ecx, [ebp - 0x240]
call fcn.00411d53
mov dword [ebp - 4], 1
call fcn.004366fe
push eax
lea ecx, [ebp - 0x250]
call fcn.00411d53
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.0040130b
mov byte [ebp - 4], 3
mov dword [ebp - 0x230], esi
push 0x486920
lea ecx, [ebp - 0x254]
call fcn.0040130b
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.0042eac8
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 5
call fcn.004063a1
mov ecx, dword [ebp - 0x26c]
add ecx, 0xfffffff0
call fcn.004017c4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
add ecx, 0xfffffff0
call fcn.004017c4
mov eax, dword [ebp - 0x250]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
je 0x435498
mov dword [ebp - 0x23c], ebx
mov esi, 0x104
push esi
lea ecx, [ebp - 0x240]
call fcn.0040166e
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.0040946d
cmp dword [ebp - 0x258], ebx
jne 0x435486
mov edi, dword [ebp - 0x240]
cmp dword [edi - 0xc], ebx
je 0x435486
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.00448000
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x21c]
push eax
push str.VersionMajor
push edi
mov dword [ebp - 0x270], esi
call sub.msi.dll_MsiGetPropertyW
cmp eax, ebx
jne 0x435486
push str.7AD7_
xor ecx, ecx
lea esi, [ebp - 0x240]
call fcn.00406198
cmp eax, 0xffffffff
push str.SOFTWAREAdobeAdobe_ARMLegacyAcrobat_
lea ecx, [ebp - 0x224]
setne byte [ebp - 0x225]
call fcn.0040130b
mov byte [ebp - 4], 6
cmp byte [ebp - 0x225], bl
je 0x43503e
push str.SOFTWAREAdobeAdobe_ARMLegacyReader_
lea ecx, [ebp - 0x224]
call fcn.0040137f
push dword [edi - 0xc]
lea ecx, [ebp - 0x224]
push edi
call fcn.00401175
call fcn.004366fe
push eax
lea ecx, [ebp - 0x248]
call fcn.00411d53
lea eax, [ebp - 0x248]
push eax
push str.TrackName
mov byte [ebp - 4], 7
push dword [ebp - 0x224]
push 0x80000002
call fcn.0042eccb
add esp, 0x10
push str.SOFTWAREPoliciesAdobe_
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x25c], 1
call fcn.0040130b
mov byte [ebp - 4], 8
mov eax, str.Acrobat_Reader_
cmp byte [ebp - 0x225], bl
jne 0x4350b1
mov eax, str.Adobe_Acrobat_
push eax
lea ecx, [ebp - 0x234]
call fcn.00406262
mov esi, dword [ebp - 0x248]
cmp dword [esi - 0xc], ebx
jne 0x43510a
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x278]
call fcn.0040130b
push str..0FeatureLockdown
push eax
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 9
or dword [ebp - 0x220], 1
push eax
call fcn.004061c9
add esp, 0xc
mov dword [ebp - 4], 0xa
or dword [ebp - 0x220], 2
jmp 0x435133
push str.FeatureLockdown
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004061c9
add esp, 0xc
mov dword [ebp - 4], 0xb
or dword [ebp - 0x220], 4
push eax
lea ecx, [ebp - 0x234]
call fcn.00401115
test byte [ebp - 0x220], 4
je 0x43515d
mov ecx, dword [ebp - 0x28c]
and dword [ebp - 0x220], 0xfffffffb
add ecx, 0xfffffff0
call fcn.004017c4
test byte [ebp - 0x220], 2
je 0x43517b
mov ecx, dword [ebp - 0x284]
and dword [ebp - 0x220], 0xfffffffd
add ecx, 0xfffffff0
call fcn.004017c4
mov dword [ebp - 4], 8
test byte [ebp - 0x220], 1
je 0x4351a0
mov ecx, dword [ebp - 0x278]
and dword [ebp - 0x220], 0xfffffffe
add ecx, 0xfffffff0
call fcn.004017c4
lea eax, [ebp - 0x25c]
push eax
push str.bUpdater
push dword [ebp - 0x234]
push 0x80000002
call fcn.0042ed7d
add esp, 0x10
test eax, eax
jne 0x43521c
cmp dword [ebp - 0x25c], ebx
jne 0x43521c
push str.policy_disabled_for:
lea ecx, [ebp - 0x260]
call fcn.0040130b
push ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x260]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.0040f821
mov ecx, dword [ebp - 0x260]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004017c4
lea ecx, [esi - 0x10]
jmp 0x43546f
push str.SOFTWAREAdobeAdobe_Acrobat_
lea ecx, [ebp - 0x22c]
call fcn.0040130b
mov byte [ebp - 4], 0xd
cmp byte [ebp - 0x225], bl
je 0x435248
push str.SOFTWAREAdobeAcrobat_Reader_
lea ecx, [ebp - 0x22c]
call fcn.0040137f
cmp dword [esi - 0xc], ebx
jne 0x43528f
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0040130b
push 0x46cdc8
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0xe
or dword [ebp - 0x220], 8
push eax
call fcn.004061c9
add esp, 0xc
mov dword [ebp - 4], 0xf
or dword [ebp - 0x220], 0x10
jmp 0x435295
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00401115
test byte [ebp - 0x220], 0x10
je 0x4352bf
mov ecx, dword [ebp - 0x268]
and dword [ebp - 0x220], 0xffffffef
add ecx, 0xfffffff0
call fcn.004017c4
mov dword [ebp - 4], 0xd
test byte [ebp - 0x220], 8
je 0x4352e4
mov ecx, dword [ebp - 0x24c]
and dword [ebp - 0x220], 0xfffffff7
add ecx, 0xfffffff0
call fcn.004017c4
push str.AdobeViewer
lea ecx, [ebp - 0x22c]
call fcn.00406262
lea ecx, [ebp - 0x22c]
call fcn.0042f01e
test eax, eax
jne 0x435349
push str.eula_not_accepted_for:
lea ecx, [ebp - 0x264]
call fcn.0040130b
push ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x264]
push eax
push 2
mov byte [ebp - 4], 0x10
call fcn.0040f821
mov ecx, dword [ebp - 0x264]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x22c]
jmp 0x4351fe
lea eax, [ebp - 0x238]
push eax
push str.Mode
push dword [ebp - 0x224]
mov dword [ebp - 0x238], ebx
push 0x80000002
call fcn.0042ed7d
add esp, 0x10
test eax, eax
jne 0x4353e7
cmp dword [ebp - 0x238], 4
ja 0x4353e7
cmp dword [ebp - 0x238], 3
jne 0x43544e
push str.found_full_auto_for:
lea ecx, [ebp - 0x230]
call fcn.0040130b
push str._in_Mode
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x24c]
push eax
mov byte [ebp - 4], 0x15
call fcn.004061c9
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x16
call fcn.0040f821
mov ecx, dword [ebp - 0x24c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x230]
jmp 0x4355b8
mov dword [ebp - 0x238], ebx
mov eax, str.iCheckReader
cmp byte [ebp - 0x225], bl
jne 0x4353ff
mov eax, str.iCheck
push eax
lea ecx, [ebp - 0x244]
call fcn.0040130b
lea eax, [ebp - 0x238]
push eax
mov byte [ebp - 4], 0x11
push dword [ebp - 0x244]
push dword [0x4a65e0]
push 0x80000002
call fcn.0042ed7d
add esp, 0x10
test eax, eax
jne 0x435440
cmp dword [ebp - 0x238], 3
je 0x435527
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004017c4
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017c4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017c4
inc dword [ebp - 0x23c]
cmp dword [ebp - 0x258], ebx
je 0x434f53
cmp dword [ebp - 0x230], 0xffffffff
jne 0x434ed7
lea eax, [ebp - 0x27c]
push eax
push 8
xor ebx, ebx
push ebx
push dword [0x4a65e8]
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x435ada
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.00448000
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 0x435939
push str.found_full_auto_for:
lea ecx, [ebp - 0x230]
call fcn.0040130b
push str._in
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x12
call fcn.004061c9
add esp, 0xc
lea ecx, [ebp - 0x244]
push ecx
push eax
lea eax, [ebp - 0x24c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00401025
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x14
call fcn.0040f821
mov ecx, dword [ebp - 0x24c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004017c4
lea ecx, [esi - 0x10]
call fcn.004017c4
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
call fcn.004017c4
lea ecx, [edi - 0x10]
call fcn.004017c4
xor eax, eax
inc eax
call fcn.00449fae
ret
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x22c]
call fcn.0040130b
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x22c]
cmp dword [eax - 0xc], 0x26
jne 0x435903
mov eax, dword [ebp - 0x280]
xor esi, esi
inc esi
push 0x46de14
mov dword [eax], esi
lea eax, [ebp - 0x24c]
push 0x4a65e8
push eax
call fcn.004061c9
add esp, 0xc
lea ecx, [ebp - 0x22c]
push ecx
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x18
call fcn.00401025
add esp, 0xc
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x24c]
add ecx, 0xfffffff0
call fcn.004017c4
call fcn.004366fe
push eax
lea ecx, [ebp - 0x23c]
call fcn.00411d53
lea eax, [ebp - 0x23c]
push eax
push str.PolicyDisableUpdater
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x224]
push 0x80000002
call fcn.0042eccb
mov edi, dword [ebp - 0x23c]
add esp, 0x10
cmp dword [edi - 0xc], ebx
je 0x43573c
or dword [ebp - 0x230], 0xffffffff
lea eax, [ebp - 0x230]
push eax
push str.bUpdater
push edi
push 0x80000002
call fcn.0042ed7d
add esp, 0x10
test eax, eax
jne 0x43573c
cmp dword [ebp - 0x230], ebx
jne 0x43573c
push str.bUpdater_policy_set_to_disable_Updater_in
lea ecx, [ebp - 0x258]
call fcn.0040130b
push ebx
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x258]
push eax
push esi
mov byte [ebp - 4], 0x1c
call fcn.0040f821
mov ecx, dword [ebp - 0x258]
add esp, 0x10
add ecx, 0xfffffff0
jmp 0x4358e6
call fcn.004366fe
push eax
lea ecx, [ebp - 0x234]
call fcn.00411d53
lea eax, [ebp - 0x234]
push eax
push str.EULA
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x224]
push 0x80000002
call fcn.0042eccb
mov esi, dword [ebp - 0x234]
add esp, 0x10
cmp dword [esi - 0xc], ebx
je 0x4358b1
push ebx
push 0x3b
lea ecx, [ebp - 0x234]
call fcn.00419a32
mov dword [ebp - 0x244], eax
call fcn.004366fe
push eax
lea ecx, [ebp - 0x248]
call fcn.00411d53
mov byte [ebp - 4], 0x1e
call fcn.004366fe
push eax
lea ecx, [ebp - 0x238]
call fcn.00411d53
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x244], 0xffffffff
je 0x435a0e
push dword [ebp - 0x244]
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x234]
call fcn.00407796
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x20
call fcn.004063a1
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff0
call fcn.004017c4
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.0040774f
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x21
call fcn.004063a1
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x278]
add ecx, 0xfffffff0
call fcn.004017c4
mov ebx, dword [ebp - 0x248]
cmp dword [ebx - 0xc], 0
je 0x43598a
mov eax, dword [ebp - 0x238]
cmp dword [eax - 0xc], 0
je 0x43598a
or dword [ebp - 0x264], 0xffffffff
lea ecx, [ebp - 0x264]
push ecx
push eax
push ebx
push 0x80000001
call fcn.0042ed7d
add esp, 0x10
test eax, eax
jne 0x43595e
cmp dword [ebp - 0x264], 1
jb 0x43595e
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004017c4
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.004017c4
xor ebx, ebx
lea eax, [ebp - 0x270]
push eax
push str.Mode
push dword [ebp - 0x224]
push 0x80000002
call fcn.0042ed7d
add esp, 0x10
test eax, eax
jne 0x4358e1
cmp dword [ebp - 0x270], 3
je 0x435a70
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017c4
add edi, 0xfffffff0
mov ecx, edi
call fcn.004017c4
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017c4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017c4
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 0x43561f
push dword [ebp - 0x27c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x435ada
push str.EULA_is_not_accepted
lea ecx, [ebp - 0x260]
call fcn.0040130b
push 0
lea eax, [ebp - 0x260]
push eax
push 1
mov byte [ebp - 4], 0x23
call fcn.0040fcf3
mov ecx, dword [ebp - 0x260]
jmp 0x4359b4
push str.Invalid_registered_EULA_value
lea ecx, [ebp - 0x25c]
call fcn.0040130b
push 0
lea eax, [ebp - 0x25c]
push eax
push 1
mov byte [ebp - 4], 0x22
call fcn.0040fcf3
mov ecx, dword [ebp - 0x25c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004017c4
lea ecx, [ebx - 0x10]
call fcn.004017c4
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017c4
lea ecx, [edi - 0x10]
call fcn.004017c4
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017c4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017c4
xor ebx, ebx
jmp 0x435915
push str.Invalid_registered_EULA_value
lea ecx, [ebp - 0x254]
call fcn.0040130b
push ebx
lea eax, [ebp - 0x254]
push eax
push 1
mov byte [ebp - 4], 0x24
call fcn.0040fcf3
mov ecx, dword [ebp - 0x254]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x248]
add ecx, 0xfffffff0
call fcn.004017c4
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017c4
lea ecx, [edi - 0x10]
jmp 0x4358f0
push str.found_product_in_full_auto:
lea ecx, [ebp - 0x230]
call fcn.0040130b
push ebx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x25
call fcn.0040f821
mov ecx, dword [ebp - 0x230]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
lea ecx, [esi - 0x10]
call fcn.004017c4
lea ecx, [edi - 0x10]
call fcn.004017c4
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017c4
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff0
call fcn.004017c4
mov eax, ebx
jmp 0x435619