Function at 0x10010655
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x68
mov eax, 0x10058d4b
call fcn.100418da
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 8
mov esi, ecx
mov dword [ebp - 0x4c], esi
jb 0x10010674
mov eax, dword [eax + 4]
jmp 0x10010677
add eax, 4
push eax
push str.Softwareprojonepodlp_softwareChangedcache
push 0x10064b5c
lea ecx, [ebp - 0x2c]
call fcn.1003416b
add esp, 0xc
and dword [ebp - 4], 0
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x1001069d
lea edx, [ebp - 0x28]
push 0x10064f1c
mov edi, reloc.WS2_32.dll_bind
push edi
lea ecx, [ebp - 0x48]
call fcn.100342d2
pop ecx
pop ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x100106c2
lea eax, [ebp - 0x44]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0x200
push eax
sub esi, 0xffffff80
push esi
call ebx
cmp word [esi], 0
jne 0x100106fe
xor edi, edi
push 0
push 1
lea esi, [ebp - 0x48]
call fcn.1000233f
push 0
push 1
lea esi, [ebp - 0x2c]
call fcn.1000233f
mov eax, edi
call fcn.1004195d
ret 4
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x1001070a
lea edx, [ebp - 0x28]
push 0x10064f0c
push edi
lea ecx, [ebp - 0x74]
call fcn.100342d2
pop ecx
pop ecx
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.1000228e
push 0
push 1
lea esi, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.1000233f
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x10010746
lea eax, [ebp - 0x44]
push 0x40
push eax
push dword [ebp - 0x4c]
call ebx
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x1001075a
lea edx, [ebp - 0x28]
push str.location
push edi
lea ecx, [ebp - 0x74]
call fcn.100342d2
pop ecx
pop ecx
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.1000228e
push 0
push 1
lea esi, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.1000233f
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x10010796
lea eax, [ebp - 0x44]
push 0x200
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0x480
push eax
call ebx
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x100107b3
lea edx, [ebp - 0x28]
push str.unInstall
push edi
lea ecx, [ebp - 0x74]
call fcn.100342d2
pop ecx
pop ecx
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.1000228e
push 0
push 1
lea esi, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.1000233f
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x100107ef
lea eax, [ebp - 0x44]
push 0x200
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0x880
push eax
call ebx
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x1001080c
lea edx, [ebp - 0x28]
push str.icon
push edi
lea ecx, [ebp - 0x74]
call fcn.100342d2
pop ecx
pop ecx
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.1000228e
push 0
push 1
lea esi, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.1000233f
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x10010848
lea eax, [ebp - 0x44]
push 0x200
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0x1580
push eax
call ebx
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x10010865
lea edx, [ebp - 0x28]
push 0x10064f68
push edi
lea ecx, [ebp - 0x74]
call fcn.100342d2
pop ecx
pop ecx
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call fcn.1000228e
push 0
push 1
lea esi, [ebp - 0x74]
call fcn.1000233f
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001089d
lea eax, [ebp - 0x44]
push 0x40
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0xc80
push eax
call ebx
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x100108b7
lea eax, [ebp - 0x28]
mov ebx, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push 4
pop esi
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x58]
push ecx
push 0x10064f78
push eax
push edi
mov dword [ebp - 0x54], esi
call ebx
test eax, eax
jne 0x100108e6
cmp dword [ebp - 0x58], esi
jne 0x100108e6
mov eax, dword [ebp - 0x50]
jmp 0x100108e8
xor eax, eax
cmp dword [ebp - 0x14], 8
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x1984], eax
mov eax, dword [ebp - 0x28]
jae 0x100108fd
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x58]
push ecx
push 0x10064f84
push eax
push edi
mov dword [ebp - 0x50], esi
call ebx
test eax, eax
jne 0x10010923
cmp dword [ebp - 0x58], esi
jne 0x10010923
mov eax, dword [ebp - 0x54]
jmp 0x10010925
xor eax, eax
mov ecx, dword [ebp - 0x4c]
xor edi, edi
inc edi
cmp eax, edi
sete al
mov byte [ecx + 0x1988], al
jmp 0x100106dc