Function at 0x6e022540
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x188
mov eax, 0x6e04dec7
call fcn.6e04acac
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x250], ebx
jne 0x6e02256d
xor eax, eax
inc eax
jmp 0x6e022be5
push 0x6e053800
lea ecx, [ebp - 0x160]
call fcn.6e021f38
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 4], ebx
call fcn.6e042b1b
add esp, 0x10
test eax, eax
je 0x6e0228ff
lea eax, [ebp - 0x174]
push eax
push 0x20019
push ebx
push str.SoftwareAdobeAcrobatExe
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6e0228ce
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 - 0x174]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x174]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x6e0228ce
push esi
lea eax, [ebp - 0x150]
push ebx
push eax
call fcn.6e01daf9
add esp, 0xc
test eax, eax
je 0x6e0228ce
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x154]
call fcn.6e021f38
xor ebx, ebx
lea ecx, [ebp - 0x154]
inc ebx
mov byte [ebp - 4], bl
call fcn.6e02314e
and dword [ebp - 0x178], esi
and dword [ebp - 0x16c], esi
call fcn.6e00696e
push eax
lea ecx, [ebp - 0x170]
call fcn.6e01daf9
mov byte [ebp - 4], 2
call fcn.6e00696e
push eax
lea ecx, [ebp - 0x158]
call fcn.6e01daf9
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x178]
mov byte [ebp - 0x159], 0
push eax
mov byte [ebp - 0x15a], 0
call fcn.6e041fe9
mov edi, dword [ebp - 0x178]
pop ecx
pop ecx
test edi, edi
je 0x6e02270d
push edi
call fcn.6e01daf9
mov esi, eax
pop ecx
lea ecx, [ebp - 0x170]
test esi, esi
jle 0x6e0226eb
push esi
lfence
call fcn.6e01daf9
xor ecx, ecx
push ecx
push ecx
push esi
push eax
push 0xffffffffffffffff
push edi
push ecx
push 3
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
push esi
lea ecx, [ebp - 0x170]
call fcn.6e01daf9
jmp 0x6e0226f0
call fcn.6e0223fe
lea ecx, [ebp - 0x170]
call fcn.6e02314e
push dword [ebp - 0x178]
mov byte [ebp - 0x159], bl
call fcn.6e04b0be
pop ecx
mov edi, dword [ebp - 0x16c]
test edi, edi
je 0x6e022771
push edi
call fcn.6e01daf9
mov esi, eax
pop ecx
lea ecx, [ebp - 0x158]
test esi, esi
jle 0x6e022753
push esi
lfence
call fcn.6e01daf9
xor ecx, ecx
push ecx
push ecx
push esi
push eax
push 0xffffffffffffffff
push edi
push ecx
push 3
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
push esi
lea ecx, [ebp - 0x158]
call fcn.6e01daf9
jmp 0x6e022758
call fcn.6e0223fe
lea ecx, [ebp - 0x158]
call fcn.6e02314e
push dword [ebp - 0x16c]
call fcn.6e04b0be
pop ecx
jmp 0x6e022777
mov bl, byte [ebp - 0x15a]
cmp byte [ebp - 0x159], 0
mov esi, dword [ebp - 0x158]
mov edi, dword [ebp - 0x170]
je 0x6e02279f
push 0
push edi
lea ecx, [ebp - 0x154]
call fcn.6e01daf9
cmp eax, 0xffffffff
jne 0x6e0227be
test bl, bl
je 0x6e0228ac
push 0
push esi
lea ecx, [ebp - 0x154]
call fcn.6e01daf9
cmp eax, 0xffffffff
je 0x6e0228ac
push 0
push 0x6e059100
lea ecx, [ebp - 0x154]
call fcn.6e01daf9
cmp eax, 0xffffffff
je 0x6e0228ac
push eax
push 0x2e
lea ecx, [ebp - 0x154]
call fcn.6e01daf9
cmp eax, 0xffffffff
je 0x6e0228ac
push 5
add eax, 0xfffffffe
lea ecx, [ebp - 0x154]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.6e01daf9
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 4
call fcn.6e01daf9
mov ecx, dword [ebp - 0x164]
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.6e01e1d1
mov ebx, dword [str.Accessibililty]
mov dword [ebp - str.Accessibililty], 0x6e06e228
jmp 0x6e0228a8
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.6e01daf9
mov ebx, 0x6e059110
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.6e01daf9
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x160]
push dword [eax - 0xc]
push eax
call fcn.6e01daf9
mov ebx, 0x6e056230
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.6e01daf9
mov eax, dword [ebp - 0x164]
add eax, 4
mov dword [ebp - 0x164], eax
mov ebx, dword [eax]
test ebx, ebx
jne 0x6e02283c
lea ecx, [esi - 0x10]
call fcn.6e01e1d1
lea ecx, [edi - 0x10]
call fcn.6e01e1d1
mov ecx, dword [ebp - 0x154]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.6e01e1d1
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.6e01daf9
pop ecx
pop ecx
test eax, eax
je 0x6e022bed
jmp 0x6e022bd2
mov esi, 0x6e059114
lea edi, [ebp - 0x1c]
lea eax, [ebp - 0x164]
push eax
push 0x20019
movsd dword es:[edi], dword [esi]
push ebx
push str.SoftwareAdobeAcrobatExe
push SysReAllocStringLen
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x6e059120
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, 0x6e059130
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x6e05913c
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 0x6e0228ce
mov ebx, 0x106
push ebx
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x174], ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x174]
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 0x6e0228ce
push esi
lea eax, [ebp - 0x150]
push ebx
push eax
call fcn.6e01daf9
add esp, 0xc
test eax, eax
je 0x6e0228ce
cmp byte [ebp - 0x150], 0x22
jne 0x6e0229fb
mov ecx, dword [ebp - 0x174]
xor eax, eax
inc eax
cmp ecx, eax
jbe 0x6e0229e8
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 0x6e022bf2
mov byte [ebp + eax - 0x150], 0
call fcn.6e00696e
push eax
lea ecx, [ebp - 0x154]
call fcn.6e01daf9
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x158]
call fcn.6e021f38
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x154]
call fcn.6e01daf9
lea ecx, [ebp - 0x154]
call fcn.6e023176
push 0x6e05914c
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.6e01daf9
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x154]
call fcn.6e01daf9
mov ecx, dword [ebp - 0x16c]
mov byte [ebp - 4], 6
lea ecx, [ecx - 0x10]
call fcn.6e01e1d1
lea ecx, [ebp - 0x154]
call fcn.6e023176
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 0x6e022aea
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 0x6e022aea
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 0x6e022aea
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 0x6e022bb0
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.6e01daf9
push 8
pop ebx
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], bl
call fcn.6e01daf9
mov ecx, dword [ebp - 0x168]
mov byte [ebp - 4], 6
lea ecx, [ecx - 0x10]
call fcn.6e01e1d1
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.6e01daf9
push ecx
mov edi, esp
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff0
push eax
call fcn.6e01daf9
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x194]
mov dword [edi], eax
call fcn.6e021f8a
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x194]
call fcn.6e02790a
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xa
call fcn.6e01daf9
mov ecx, dword [ebp - 0x168]
lea ecx, [ecx - 0x10]
call fcn.6e01e1d1
lea ecx, [ebp - 0x194]
call fcn.6e02202c
jmp 0x6e022bb3
push 8
pop ebx
mov ecx, dword [ebp - 0x158]
lea ecx, [ecx - 0x10]
call fcn.6e01e1d1
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0
call fcn.6e01e1d1
jmp 0x6e0228d1
mov ecx, dword [ebp - 0x160]
mov dword [esi + 8], eax
lea ecx, [ecx - 0x10]
call fcn.6e01e1d1
xor eax, eax
call fcn.6e04ac56
ret 8
call fcn.6e01f18d
call fcn.6e01daf9
int3