Function at 0x43abf9
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x280
mov eax, 0x46cdba
call fcn.00452a2d
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.004117b0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x23c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
call fcn.0043eec2
push eax
lea ecx, [ebp - 0x240]
call fcn.004013a1
mov dword [ebp - 4], 1
call fcn.0043eec2
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 0x478b24
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.0043403d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 5
call fcn.00407768
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 0x43b258
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.00407662
cmp dword [ebp - 0x258], ebx
jne 0x43b246
mov edi, dword [ebp - 0x240]
cmp dword [edi - 0xc], ebx
je 0x43b246
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.004507c0
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x21c]
push eax
push 0x478b28
push edi
mov dword [ebp - 0x270], esi
call sub.msi.dll_MsiGetPropertyW
cmp eax, ebx
jne 0x43b246
push str.7AD7_
xor ecx, ecx
lea esi, [ebp - 0x240]
call fcn.0040737b
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 0x43adfe
push str.SOFTWAREAdobeAdobe_ARMLegacyReader_
lea ecx, [ebp - 0x224]
call fcn.00401356
push dword [edi - 0xc]
lea ecx, [ebp - 0x224]
push edi
call main
call fcn.0043eec2
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 main
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 0x43ae71
mov eax, str.Adobe_Acrobat_
push eax
lea ecx, [ebp - 0x234]
call fcn.004075b6
mov esi, dword [ebp - 0x248]
cmp dword [esi - 0xc], ebx
jne 0x43aeca
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.0040740d
add esp, 0xc
mov dword [ebp - 4], 0xa
or dword [ebp - 0x220], 2
jmp 0x43aef3
push str.FeatureLockdown
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.0040740d
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 0x43af1d
mov ecx, dword [ebp - 0x28c]
and dword [ebp - 0x220], 0xfffffffb
add ecx, 0xfffffff0
call fcn.004017df
test byte [ebp - 0x220], 2
je 0x43af3b
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 0x43af60
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 main
add esp, 0x10
test eax, eax
jne 0x43afdc
cmp dword [ebp - 0x25c], ebx
jne 0x43afdc
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.004112e0
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 0x43b22f
push str.SOFTWAREAdobeAdobe_Acrobat_
lea ecx, [ebp - 0x22c]
call fcn.004012e2
mov byte [ebp - 4], 0xd
cmp byte [ebp - 0x225], bl
je 0x43b008
push str.SOFTWAREAdobeAcrobat_Reader_
lea ecx, [ebp - 0x22c]
call fcn.00401356
cmp dword [esi - 0xc], ebx
jne 0x43b04f
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x24c]
call fcn.004012e2
push 0x478508
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0xe
or dword [ebp - 0x220], 8
push eax
call fcn.0040740d
add esp, 0xc
mov dword [ebp - 4], 0xf
or dword [ebp - 0x220], 0x10
jmp 0x43b055
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00401103
test byte [ebp - 0x220], 0x10
je 0x43b07f
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 0x43b0a4
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.004075b6
lea ecx, [ebp - 0x22c]
call fcn.0043459f
test eax, eax
jne 0x43b109
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.004112e0
mov ecx, dword [ebp - 0x264]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x22c]
jmp 0x43afbe
lea eax, [ebp - 0x238]
push eax
push str.Mode
push dword [ebp - 0x224]
mov dword [ebp - 0x238], ebx
push reloc.OLEAUT32.dll_SysReAllocString
call main
add esp, 0x10
test eax, eax
jne 0x43b1a7
cmp dword [ebp - 0x238], 4
ja 0x43b1a7
cmp dword [ebp - 0x238], 3
jne 0x43b20e
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.0040740d
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x230]
push eax
push 2
mov byte [ebp - 4], 0x16
call fcn.004112e0
mov ecx, dword [ebp - 0x24c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x230]
jmp 0x43b378
mov dword [ebp - 0x238], ebx
mov eax, str.iCheckReader
cmp byte [ebp - 0x225], bl
jne 0x43b1bf
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 main
add esp, 0x10
test eax, eax
jne 0x43b200
cmp dword [ebp - 0x238], 3
je 0x43b2e7
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 0x43ad13
cmp dword [ebp - 0x230], 0xffffffff
jne 0x43ac97
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 0x43b89a
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.004507c0
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 0x43b6f9
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.0040740d
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.004112e0
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.00452ab0
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 0x43b6c3
mov eax, dword [ebp - 0x280]
xor esi, esi
inc esi
push 0x479924
mov dword [eax], esi
lea eax, [ebp - 0x24c]
push 0x4b76b0
push eax
call fcn.0040740d
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.0043eec2
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 main
mov edi, dword [ebp - 0x23c]
add esp, 0x10
cmp dword [edi - 0xc], ebx
je 0x43b4fc
or dword [ebp - 0x230], 0xffffffff
lea eax, [ebp - 0x230]
push eax
push str.bUpdater
push edi
push reloc.OLEAUT32.dll_SysReAllocString
call main
add esp, 0x10
test eax, eax
jne 0x43b4fc
cmp dword [ebp - 0x230], ebx
jne 0x43b4fc
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.004112e0
mov ecx, dword [ebp - 0x258]
add esp, 0x10
add ecx, 0xfffffff0
jmp 0x43b6a6
call fcn.0043eec2
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 main
mov esi, dword [ebp - 0x234]
add esp, 0x10
cmp dword [esi - 0xc], ebx
je 0x43b671
push ebx
push 0x3b
lea ecx, [ebp - 0x234]
call fcn.0041d2e3
mov dword [ebp - 0x244], eax
call fcn.0043eec2
push eax
lea ecx, [ebp - 0x248]
call fcn.004013a1
mov byte [ebp - 4], 0x1e
call fcn.0043eec2
push eax
lea ecx, [ebp - 0x238]
call fcn.004013a1
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x244], 0xffffffff
je 0x43b7ce
push dword [ebp - 0x244]
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x234]
call main
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x20
call fcn.00407768
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 main
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x21
call fcn.00407768
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 0x43b74a
mov eax, dword [ebp - 0x238]
cmp dword [eax - 0xc], 0
je 0x43b74a
or dword [ebp - 0x264], 0xffffffff
lea ecx, [ebp - 0x264]
push ecx
push eax
push ebx
push SysReAllocString
call main
add esp, 0x10
test eax, eax
jne 0x43b71e
cmp dword [ebp - 0x264], 1
jb 0x43b71e
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 main
add esp, 0x10
test eax, eax
jne 0x43b6a1
cmp dword [ebp - 0x270], 3
je 0x43b830
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 0x43b3df
push dword [ebp - 0x27c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43b89a
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.004117b0
mov ecx, dword [ebp - 0x260]
jmp 0x43b774
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.004117b0
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 0x43b6d5
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.004117b0
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 0x43b6b0
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.004112e0
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 0x43b3d9