Function at 0x433bb1
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x454
mov eax, 0x45d41f
call fcn.00447dc4
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.00411fad
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 0x433c8c
lea eax, [ebp - 0x448]
push eax
xor edi, edi
inc edi
push str.iCheckReader
mov dword [ebx], edi
push dword [0x49c460]
push 0x80000002
call fcn.0042e197
add esp, 0x10
cmp eax, esi
jne 0x433c8c
cmp dword [ebp - 0x448], 3
jne 0x433c8c
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.00411fad
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.00434582
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 0x47ed38
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.0042dee0
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 5
call fcn.00409158
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 0x433dda
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 0x433dcc
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 [0x49c460]
push 0x80000002
call fcn.0042e197
add esp, 0x10
cmp eax, esi
jne 0x433dcc
cmp dword [ebp - 0x448], 3
jne 0x433dcc
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.00411fad
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 0x433d38
cmp dword [ebp - 0x430], 0xffffffff
jne 0x433cbe
lea eax, [ebp - 0x444]
push eax
push 8
push esi
push dword [0x49c464]
mov ebx, 0x80000002
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x433fac
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.00445f90
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 0x433f8c
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 0x433f56
mov eax, dword [ebp - 0x454]
xor edi, edi
inc edi
push 0x469efc
mov dword [eax], edi
lea eax, [ebp - 0x460]
push 0x49c464
push eax
call fcn.00408f80
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.0042e197
add esp, 0x10
test eax, eax
jne 0x433f48
cmp dword [ebp - 0x430], 3
jne 0x433f48
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.00411b27
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 0x433e68
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.00447e47
ret