Function at 0x43b0f8
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x280
mov eax, 0x46d34d
call fcn.00452f1d
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.004012e2
push esi
lea eax, [ebp - 0x23c]
push eax
push 2
mov dword [ebp - 4], esi
call fcn.00411806
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x23c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x240]
call fcn.004013a1
mov dword [ebp - 4], 1
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x250]
call fcn.004013a1
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.004012e2
mov byte [ebp - 4], 3
mov dword [ebp - 0x230], esi
push 0x478b44
lea ecx, [ebp - 0x254]
call fcn.004012e2
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.0043438f
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 5
call fcn.004077b3
mov ecx, dword [ebp - 0x26c]
add ecx, 0xfffffff0
call fcn.004017df
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
add ecx, 0xfffffff0
call fcn.004017df
mov eax, dword [ebp - 0x250]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
je 0x43b757
mov dword [ebp - 0x23c], ebx
mov esi, 0x104
push esi
lea ecx, [ebp - 0x240]
call fcn.0040165f
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.004076ad
cmp dword [ebp - 0x258], ebx
jne 0x43b745
mov edi, dword [ebp - 0x240]
cmp dword [edi - 0xc], ebx
je 0x43b745
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.00450cb0
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x21c]
push eax
push 0x478b48
push edi
mov dword [ebp - 0x270], esi
call sub.msi.dll_MsiGetPropertyW
cmp eax, ebx
jne 0x43b745
push str.7AD7_
xor ecx, ecx
lea esi, [ebp - 0x240]
call fcn.004073c6
cmp eax, 0xffffffff
push str.SOFTWAREAdobeAdobe_ARMLegacyAcrobat_
lea ecx, [ebp - 0x224]
setne byte [ebp - 0x225]
call fcn.004012e2
mov byte [ebp - 4], 6
cmp byte [ebp - 0x225], bl
je 0x43b2fd
push str.SOFTWAREAdobeAdobe_ARMLegacyReader_
lea ecx, [ebp - 0x224]
call fcn.00401356
push dword [edi - 0xc]
lea ecx, [ebp - 0x224]
push edi
call fcn.00401163
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x248]
call fcn.004013a1
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.00434592
add esp, 0x10
push str.SOFTWAREPoliciesAdobe_
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x25c], 1
call fcn.004012e2
mov byte [ebp - 4], 8
mov eax, str.Acrobat_Reader_
cmp byte [ebp - 0x225], bl
jne 0x43b370
mov eax, str.Adobe_Acrobat_
push eax
lea ecx, [ebp - 0x234]
call fcn.00407601
mov esi, dword [ebp - 0x248]
cmp dword [esi - 0xc], ebx
jne 0x43b3c9
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x278]
call fcn.004012e2
push str..0FeatureLockdown
push eax
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 9
or dword [ebp - 0x220], 1
push eax
call fcn.00407458
add esp, 0xc
mov dword [ebp - 4], 0xa
or dword [ebp - 0x220], 2
jmp 0x43b3f2
push str.FeatureLockdown
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00407458
add esp, 0xc
mov dword [ebp - 4], 0xb
or dword [ebp - 0x220], 4
push eax
lea ecx, [ebp - 0x234]
call fcn.00401103
test byte [ebp - 0x220], 4
je 0x43b41c
mov ecx, dword [ebp - 0x28c]
and dword [ebp - 0x220], 0xfffffffb
add ecx, 0xfffffff0
call fcn.004017df
test byte [ebp - 0x220], 2
je 0x43b43a
mov ecx, dword [ebp - 0x284]
and dword [ebp - 0x220], 0xfffffffd
add ecx, 0xfffffff0
call fcn.004017df
mov dword [ebp - 4], 8
test byte [ebp - 0x220], 1
je 0x43b45f
mov ecx, dword [ebp - 0x278]
and dword [ebp - 0x220], 0xfffffffe
add ecx, 0xfffffff0
call fcn.004017df
lea eax, [ebp - 0x25c]
push eax
push str.bUpdater
push dword [ebp - 0x234]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00434644
add esp, 0x10
test eax, eax
jne 0x43b4db
cmp dword [ebp - 0x25c], ebx
jne 0x43b4db
push str.policy_disabled_for:
lea ecx, [ebp - 0x260]
call fcn.004012e2
push ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x260]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.00411336
mov ecx, dword [ebp - 0x260]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [esi - 0x10]
jmp 0x43b72e
push str.SOFTWAREAdobeAdobe_Acrobat_
lea ecx, [ebp - 0x22c]
call fcn.004012e2
mov byte [ebp - 4], 0xd
cmp byte [ebp - 0x225], bl
je 0x43b507
push str.SOFTWAREAdobeAcrobat_Reader_
lea ecx, [ebp - 0x22c]
call fcn.00401356
cmp dword [esi - 0xc], ebx
jne 0x43b54e
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x24c]
call fcn.004012e2
push 0x478528
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0xe
or dword [ebp - 0x220], 8
push eax
call fcn.00407458
add esp, 0xc
mov dword [ebp - 4], 0xf
or dword [ebp - 0x220], 0x10
jmp 0x43b554
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00401103
test byte [ebp - 0x220], 0x10
je 0x43b57e
mov ecx, dword [ebp - 0x268]
and dword [ebp - 0x220], 0xffffffef
add ecx, 0xfffffff0
call fcn.004017df
mov dword [ebp - 4], 0xd
test byte [ebp - 0x220], 8
je 0x43b5a3
mov ecx, dword [ebp - 0x24c]
and dword [ebp - 0x220], 0xfffffff7
add ecx, 0xfffffff0
call fcn.004017df
push str.AdobeViewer
lea ecx, [ebp - 0x22c]
call fcn.00407601
lea ecx, [ebp - 0x22c]
call fcn.004348f1
test eax, eax
jne 0x43b608
push str.eula_not_accepted_for:
lea ecx, [ebp - 0x264]
call fcn.004012e2
push ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x264]
push eax
push 2
mov byte [ebp - 4], 0x10
call fcn.00411336
mov ecx, dword [ebp - 0x264]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x22c]
jmp 0x43b4bd
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.00434644
add esp, 0x10
test eax, eax
jne 0x43b6a6
cmp dword [ebp - 0x238], 4
ja 0x43b6a6
cmp dword [ebp - 0x238], 3
jne 0x43b70d
push str.found_full_auto_for:
lea ecx, [ebp - 0x230]
call fcn.004012e2
push str._in_Mode
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x24c]
push eax
mov byte [ebp - 4], 0x15
call fcn.00407458
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x16
call fcn.00411336
mov ecx, dword [ebp - 0x24c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x230]
jmp 0x43b877
mov dword [ebp - 0x238], ebx
mov eax, str.iCheckReader
cmp byte [ebp - 0x225], bl
jne 0x43b6be
mov eax, str.iCheck
push eax
lea ecx, [ebp - 0x244]
call fcn.004012e2
lea eax, [ebp - 0x238]
push eax
mov byte [ebp - 4], 0x11
push dword [ebp - 0x244]
push dword [0x4b76a8]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00434644
add esp, 0x10
test eax, eax
jne 0x43b6ff
cmp dword [ebp - 0x238], 3
je 0x43b7e6
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004017df
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017df
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017df
inc dword [ebp - 0x23c]
cmp dword [ebp - 0x258], ebx
je 0x43b212
cmp dword [ebp - 0x230], 0xffffffff
jne 0x43b196
lea eax, [ebp - 0x27c]
push eax
push 8
xor ebx, ebx
push ebx
push dword [0x4b76b0]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43bd99
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.00450cb0
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 0x43bbf8
push str.found_full_auto_for:
lea ecx, [ebp - 0x230]
call fcn.004012e2
push str._in
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x12
call fcn.00407458
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.00411336
mov ecx, dword [ebp - 0x24c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [esi - 0x10]
call fcn.004017df
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [edi - 0x10]
call fcn.004017df
xor eax, eax
inc eax
call fcn.00452fa0
ret
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x22c]
call fcn.004012e2
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x22c]
cmp dword [eax - 0xc], 0x26
jne 0x43bbc2
mov eax, dword [ebp - 0x280]
xor esi, esi
inc esi
push 0x479944
mov dword [eax], esi
lea eax, [ebp - 0x24c]
push 0x4b76b0
push eax
call fcn.00407458
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.004017df
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x23c]
call fcn.004013a1
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.00434592
mov edi, dword [ebp - 0x23c]
add esp, 0x10
cmp dword [edi - 0xc], ebx
je 0x43b9fb
or dword [ebp - 0x230], 0xffffffff
lea eax, [ebp - 0x230]
push eax
push str.bUpdater
push edi
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00434644
add esp, 0x10
test eax, eax
jne 0x43b9fb
cmp dword [ebp - 0x230], ebx
jne 0x43b9fb
push str.bUpdater_policy_set_to_disable_Updater_in
lea ecx, [ebp - 0x258]
call fcn.004012e2
push ebx
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x258]
push eax
push esi
mov byte [ebp - 4], 0x1c
call fcn.00411336
mov ecx, dword [ebp - 0x258]
add esp, 0x10
add ecx, 0xfffffff0
jmp 0x43bba5
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x234]
call fcn.004013a1
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.00434592
mov esi, dword [ebp - 0x234]
add esp, 0x10
cmp dword [esi - 0xc], ebx
je 0x43bb70
push ebx
push 0x3b
lea ecx, [ebp - 0x234]
call fcn.0041d371
mov dword [ebp - 0x244], eax
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x248]
call fcn.004013a1
mov byte [ebp - 4], 0x1e
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x238]
call fcn.004013a1
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x244], 0xffffffff
je 0x43bccd
push dword [ebp - 0x244]
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x234]
call fcn.0040741a
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x20
call fcn.004077b3
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff0
call fcn.004017df
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.00408b9f
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x21
call fcn.004077b3
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x278]
add ecx, 0xfffffff0
call fcn.004017df
mov ebx, dword [ebp - 0x248]
cmp dword [ebx - 0xc], 0
je 0x43bc49
mov eax, dword [ebp - 0x238]
cmp dword [eax - 0xc], 0
je 0x43bc49
or dword [ebp - 0x264], 0xffffffff
lea ecx, [ebp - 0x264]
push ecx
push eax
push ebx
push SysReAllocString
call fcn.00434644
add esp, 0x10
test eax, eax
jne 0x43bc1d
cmp dword [ebp - 0x264], 1
jb 0x43bc1d
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.004017df
xor ebx, ebx
lea eax, [ebp - 0x270]
push eax
push str.Mode
push dword [ebp - 0x224]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00434644
add esp, 0x10
test eax, eax
jne 0x43bba0
cmp dword [ebp - 0x270], 3
je 0x43bd2f
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017df
add edi, 0xfffffff0
mov ecx, edi
call fcn.004017df
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017df
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017df
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 0x43b8de
push dword [ebp - 0x27c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43bd99
push str.EULA_is_not_accepted
lea ecx, [ebp - 0x260]
call fcn.004012e2
push 0
lea eax, [ebp - 0x260]
push eax
push 1
mov byte [ebp - 4], 0x23
call fcn.00411806
mov ecx, dword [ebp - 0x260]
jmp 0x43bc73
push str.Invalid_registered_EULA_value
lea ecx, [ebp - 0x25c]
call fcn.004012e2
push 0
lea eax, [ebp - 0x25c]
push eax
push 1
mov byte [ebp - 4], 0x22
call fcn.00411806
mov ecx, dword [ebp - 0x25c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [ebx - 0x10]
call fcn.004017df
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017df
lea ecx, [edi - 0x10]
call fcn.004017df
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017df
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017df
xor ebx, ebx
jmp 0x43bbd4
push str.Invalid_registered_EULA_value
lea ecx, [ebp - 0x254]
call fcn.004012e2
push ebx
lea eax, [ebp - 0x254]
push eax
push 1
mov byte [ebp - 4], 0x24
call fcn.00411806
mov ecx, dword [ebp - 0x254]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x248]
add ecx, 0xfffffff0
call fcn.004017df
add esi, 0xfffffff0
mov ecx, esi
call fcn.004017df
lea ecx, [edi - 0x10]
jmp 0x43bbaf
push str.found_product_in_full_auto:
lea ecx, [ebp - 0x230]
call fcn.004012e2
push ebx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x25
call fcn.00411336
mov ecx, dword [ebp - 0x230]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [esi - 0x10]
call fcn.004017df
lea ecx, [edi - 0x10]
call fcn.004017df
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017df
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff0
call fcn.004017df
mov eax, ebx
jmp 0x43b8d8