Function at 0x433eb6
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x454
mov eax, 0x45d729
call fcn.004480d4
mov ebx, ecx
push str.IsAnyProductInFullAuto...
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x454], ebx
call fcn.00402060
xor esi, esi
push esi
lea eax, [ebp - 0x428]
push eax
push 2
mov dword [ebp - 4], esi
call fcn.00411fb7
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x428]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
lea eax, [ebp - 0x424]
push eax
push esi
push esi
push str.A6EADE66_0000_0000_484E_7E8A45000000
mov dword [ebp - 0x43c], esi
call sub.msi.dll_MsiSourceListClearAllW
cmp eax, esi
jne 0x433f91
lea eax, [ebp - 0x448]
push eax
xor edi, edi
inc edi
push str.iCheckReader
mov dword [ebx], edi
push dword [0x49d460]
push 0x80000002
call fcn.0042e400
add esp, 0x10
cmp eax, esi
jne 0x433f91
cmp dword [ebp - 0x448], 3
jne 0x433f91
push str.found_Reader_in_full_auto
lea ecx, [ebp - 0x428]
call fcn.00402060
push esi
lea eax, [ebp - 0x428]
push eax
push 2
mov dword [ebp - 4], edi
call fcn.00411fb7
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x428]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
mov dword [ebp - 0x43c], edi
call fcn.00434892
push eax
lea ecx, [ebp - 0x440]
call fcn.0040210b
push str.AC76BA86_0000_0000_7760_7E8A45000000_AC76BA86_0000_0000_BA7E_7E8A45000000
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], 2
call fcn.00402060
mov byte [ebp - 4], 3
mov dword [ebp - 0x430], esi
push 0x47fd50
lea ecx, [ebp - 0x428]
call fcn.00402060
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x438]
push eax
lea ebx, [ebp - 0x428]
lea edi, [ebp - 0x430]
mov byte [ebp - 4], 4
call fcn.0042e149
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 5
call fcn.00409162
mov ecx, dword [ebp - 0x438]
add ecx, 0xfffffff0
call fcn.0040253e
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x428]
add ecx, 0xfffffff0
call fcn.0040253e
mov eax, dword [ebp - 0x440]
cmp dword [eax - 0xc], esi
je 0x4340df
mov dword [ebp - 0x42c], esi
lea eax, [ebp - 0x424]
push eax
push dword [ebp - 0x42c]
push esi
push dword [ebp - 0x440]
call sub.msi.dll_MsiSourceListClearAllW
mov ebx, eax
cmp ebx, esi
jne 0x4340d1
mov eax, dword [ebp - 0x454]
xor edi, edi
inc edi
mov dword [eax], edi
lea eax, [ebp - 0x448]
push eax
push str.iCheck
push dword [0x49d460]
push 0x80000002
call fcn.0042e400
add esp, 0x10
cmp eax, esi
jne 0x4340d1
cmp dword [ebp - 0x448], 3
jne 0x4340d1
push str.found_Acrobat_in_full_auto
lea ecx, [ebp - 0x434]
call fcn.00402060
push esi
lea eax, [ebp - 0x434]
push eax
push 2
mov byte [ebp - 4], 6
call fcn.00411fb7
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x434]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
mov dword [ebp - 0x43c], edi
inc dword [ebp - 0x42c]
cmp ebx, esi
je 0x43403d
cmp dword [ebp - 0x430], 0xffffffff
jne 0x433fc3
lea eax, [ebp - 0x444]
push eax
push 8
push esi
push dword [0x49d464]
mov ebx, 0x80000002
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4342b1
lea edi, [ebp - 0x458]
push 0x206
mov dword [ebp - 0x45c], esi
stosd dword es:[edi], eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push esi
push eax
call fcn.004462a0
add esp, 0xc
lea eax, [ebp - 0x45c]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x21c]
push eax
mov dword [ebp - 0x438], 0x104
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x428], esi
push esi
jmp 0x434291
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00402060
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x42c]
cmp dword [eax - 0xc], 0x26
jne 0x43425b
mov eax, dword [ebp - 0x454]
xor edi, edi
inc edi
push 0x46aefc
mov dword [eax], edi
lea eax, [ebp - 0x460]
push 0x49d464
push eax
call fcn.00408f8a
add esp, 0xc
lea ecx, [ebp - 0x42c]
push ecx
push eax
lea eax, [ebp - 0x450]
push eax
mov byte [ebp - 4], 8
call fcn.00401d7a
add esp, 0xc
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x460]
add ecx, 0xfffffff0
call fcn.0040253e
lea eax, [ebp - 0x430]
push eax
push str.Mode
push dword [ebp - 0x450]
push ebx
call fcn.0042e400
add esp, 0x10
test eax, eax
jne 0x43424d
cmp dword [ebp - 0x430], 3
jne 0x43424d
push str.found_product_in_full_auto:
lea ecx, [ebp - 0x434]
call fcn.00402060
push esi
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x434]
push eax
push 2
mov byte [ebp - 4], 0xb
call fcn.00411b31
mov ecx, dword [ebp - 0x434]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040253e
mov dword [ebp - 0x43c], edi
mov ecx, dword [ebp - 0x450]
add ecx, 0xfffffff0
call fcn.0040253e
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x42c]
add ecx, 0xfffffff0
call fcn.0040253e
inc dword [ebp - 0x428]
lea eax, [ebp - 0x45c]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x428]
push dword [ebp - 0x444]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x43416d
push dword [ebp - 0x444]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x44c]
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x440]
add ecx, 0xfffffff0
call fcn.0040253e
mov eax, dword [ebp - 0x43c]
call fcn.00448157
ret