Function at 0x6e021f00
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x188
mov eax, 0x6e04c55c
call fcn.6e04936c
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x250], ebx
jne 0x6e021f2d
xor eax, eax
inc eax
jmp 0x6e022542
push 0x6e051790
lea ecx, [ebp - 0x160]
call fcn.6e0218a8
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 4], ebx
call fcn.6e041263
add esp, 0x10
test eax, eax
je 0x6e02225c
lea eax, [ebp - 0x170]
push eax
push 0x20019
push ebx
push str.SoftwareAdobeAcrobatExe
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6e02222b
mov ebx, 0x106
push ebx
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x168], ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0
push dword [ebp - 0x170]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x170]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x6e02222b
push esi
lea eax, [ebp - 0x150]
push ebx
push eax
call fcn.6e04250a
add esp, 0xc
test eax, eax
je 0x6e02222b
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x154]
call fcn.6e0218a8
xor ebx, ebx
lea ecx, [ebp - 0x154]
inc ebx
mov byte [ebp - 4], bl
call fcn.6e02294d
and dword [ebp - 0x158], esi
and dword [ebp - 0x174], esi
call fcn.6e00672c
push eax
lea ecx, [ebp - 0x16c]
call fcn.6e04250a
mov byte [ebp - 4], 2
call fcn.6e00672c
push eax
lea ecx, [ebp - 0x178]
call fcn.6e04250a
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 0x159], 0
push eax
mov byte [ebp - 0x15a], 0
call fcn.6e040737
pop ecx
pop ecx
cmp dword [ebp - 0x158], esi
je 0x6e02209b
push dword [ebp - 0x158]
lea ecx, [ebp - 0x16c]
call fcn.6e04250a
lea ecx, [ebp - 0x16c]
call fcn.6e02294d
push dword [ebp - 0x158]
mov byte [ebp - 0x159], bl
call fcn.6e04977e
pop ecx
cmp dword [ebp - 0x174], 0
je 0x6e0220ce
push dword [ebp - 0x174]
lea ecx, [ebp - 0x178]
call fcn.6e04250a
lea ecx, [ebp - 0x178]
call fcn.6e02294d
push dword [ebp - 0x174]
call fcn.6e04977e
pop ecx
jmp 0x6e0220d4
mov bl, byte [ebp - 0x15a]
cmp byte [ebp - 0x159], 0
mov esi, dword [ebp - 0x178]
mov edi, dword [ebp - 0x16c]
je 0x6e0220fc
push 0
push edi
lea ecx, [ebp - 0x154]
call fcn.6e04250a
cmp eax, 0xffffffff
jne 0x6e02211b
test bl, bl
je 0x6e022209
push 0
push esi
lea ecx, [ebp - 0x154]
call fcn.6e04250a
cmp eax, 0xffffffff
je 0x6e022209
push 0
push 0x6e057078
lea ecx, [ebp - 0x154]
call fcn.6e04250a
cmp eax, 0xffffffff
je 0x6e022209
push eax
push 0x2e
lea ecx, [ebp - 0x154]
call fcn.6e04250a
cmp eax, 0xffffffff
je 0x6e022209
push 5
add eax, 0xfffffffe
lea ecx, [ebp - 0x154]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.6e04250a
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 4
call fcn.6e04250a
mov ecx, dword [ebp - 0x164]
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.6e01db82
mov ebx, dword [str.Accessibililty]
mov dword [ebp - str.Accessibililty], 0x6e06c228
jmp 0x6e022205
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.6e04250a
mov ebx, 0x6e057088
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.6e04250a
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x160]
push dword [eax - 0xc]
push eax
call fcn.6e04250a
mov ebx, 0x6e054198
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.6e04250a
mov eax, dword [ebp - 0x164]
add eax, 4
mov dword [ebp - 0x164], eax
mov ebx, dword [eax]
test ebx, ebx
jne 0x6e022199
lea ecx, [esi - 0x10]
call fcn.6e01db82
lea ecx, [edi - 0x10]
call fcn.6e01db82
mov ecx, dword [ebp - 0x154]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.6e01db82
push 8
pop ebx
mov esi, dword [ebp - 0x17c]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x160]
mov word [esi], bx
push dword [eax - 0xc]
push eax
call fcn.6e04250a
pop ecx
pop ecx
test eax, eax
je 0x6e02254a
jmp 0x6e02252f
mov esi, 0x6e05708c
lea edi, [ebp - 0x1c]
lea eax, [ebp - 0x164]
push eax
push 0x20019
movsd dword es:[edi], dword [esi]
push ebx
push str.SoftwareAdobeAcrobatExe
push SysReAllocString
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x6e057098
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x6e0570a8
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x6e0570b4
lea edi, [ebp - 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6e02222b
mov ebx, 0x106
push ebx
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x170], ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0
push dword [ebp - 0x164]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x164]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x6e02222b
push esi
lea eax, [ebp - 0x150]
push ebx
push eax
call fcn.6e04250a
add esp, 0xc
test eax, eax
je 0x6e02222b
cmp byte [ebp - 0x150], 0x22
jne 0x6e022358
mov ecx, dword [ebp - 0x170]
xor eax, eax
inc eax
cmp ecx, eax
jbe 0x6e022345
lea eax, [ecx - 1]
mov ecx, eax
lea esi, [ebp - 0x14f]
lea edi, [ebp - 0x150]
inc eax
rep movsb byte es:[edi], byte [esi]
add eax, 0xfffffffd
cmp eax, ebx
jae 0x6e02254f
mov byte [ebp + eax - 0x150], 0
call fcn.6e00672c
push eax
lea ecx, [ebp - 0x154]
call fcn.6e04250a
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x158]
call fcn.6e0218a8
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x154]
call fcn.6e04250a
lea ecx, [ebp - 0x154]
call fcn.6e022975
push 0x6e0570c4
push dword [ebp - 0x154]
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscspn]
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x154]
call fcn.6e04250a
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x154]
call fcn.6e04250a
mov ecx, dword [ebp - 0x16c]
mov byte [ebp - 4], 6
lea ecx, [ecx - 0x10]
call fcn.6e01db82
lea ecx, [ebp - 0x154]
call fcn.6e022975
mov esi, dword [ebp - 0x154]
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
pop ecx
pop ecx
test eax, eax
je 0x6e022447
lea eax, [ebp - 0x38]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
pop ecx
pop ecx
test eax, eax
je 0x6e022447
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
pop ecx
pop ecx
test eax, eax
je 0x6e022447
lea eax, [ebp - 0x48]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x6e02250d
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x158]
mov eax, dword [eax - 0xc]
sub eax, dword [esi - 0xc]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.6e04250a
push 8
pop ebx
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], bl
call fcn.6e04250a
mov ecx, dword [ebp - 0x168]
mov byte [ebp - 4], 6
lea ecx, [ecx - 0x10]
call fcn.6e01db82
mov edi, str.Plug_ins_
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x158]
call fcn.6e04250a
push ecx
mov edi, esp
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff0
push eax
call fcn.6e04250a
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x194]
mov dword [edi], eax
call fcn.6e0218fa
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x194]
call fcn.6e02706a
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xa
call fcn.6e04250a
mov ecx, dword [ebp - 0x168]
lea ecx, [ecx - 0x10]
call fcn.6e01db82
lea ecx, [ebp - 0x194]
call fcn.6e021997
jmp 0x6e022510
push 8
pop ebx
mov ecx, dword [ebp - 0x158]
lea ecx, [ecx - 0x10]
call fcn.6e01db82
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0
call fcn.6e01db82
jmp 0x6e02222e
mov ecx, dword [ebp - 0x160]
mov dword [esi + 8], eax
lea ecx, [ecx - 0x10]
call fcn.6e01db82
xor eax, eax
call fcn.6e049316
ret 8
call fcn.6e01eb06
call fcn.6e04250a
int3