Function at 0x10006d50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10025288
mov eax, dword fs:[0]
push eax
sub esp, 0x668
mov eax, dword [0x1002e288]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x664], esi
cmp ecx, eax
je 0x10006dd0
mov edx, dword [ebp - 0x670]
push edx
push ecx
push eax
push eax
call fcn.10008450
mov ebx, dword [esi + 8]
mov edi, eax
add esp, 0x10
mov esi, edi
cmp edi, ebx
je 0x10006dc7
mov eax, dword [ebp - 0x664]
add eax, 0x10
push esi
push eax
call fcn.10008300
add esi, 0x40
add esp, 8
cmp esi, ebx
jne 0x10006dad
mov eax, dword [ebp - 0x664]
mov dword [eax + 8], edi
push str.SOFTWAREClientsMedia_
push SysStringLen
call fcn.10006520
xor ebx, ebx
add esp, 8
mov dword [ebp - 0x670], eax
cmp eax, ebx
jne 0x10006df8
mov eax, 0xa0
jmp 0x10007089
xor esi, esi
mov edi, eax
mov dword [ebp - 0x660], esi
mov dword [ebp - 0x668], edi
jmp 0x10006e16
mov edi, dword [ebp - 0x668]
cmp byte [edi], 0
je 0x10007043
mov eax, 0xf
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x648], ebx
mov byte [ebp - 0x658], 0
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 0x63c], 0
push edi
push str.SOFTWAREClientsMedia_s_shellopencommand
lea ecx, [ebp - 0x114]
push 0x104
push ecx
mov dword [ebp - 4], ebx
call fcn.10009859
add esp, 0x10
lea edx, [ebp - 0x65c]
push edx
push 0x20019
push ebx
lea eax, [ebp - 0x114]
push eax
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x1000700e
mov edx, dword [ebp - 0x65c]
lea ecx, [ebp - 0x66c]
push ecx
push ebx
push ebx
push ebx
push 0x1002668d
mov dword [ebp - 0x66c], ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push edx
call ebx
test eax, eax
jne 0x10007001
mov ecx, dword [ebp - 0x66c]
push ecx
push esi
call fcn.1000a964
mov esi, eax
add esp, 8
mov dword [ebp - 0x660], esi
test esi, esi
jne 0x10006eef
push str.CSearchPlayer::CreatePlayersListByRegistry:_Out_of_memory
call section..text
mov edx, dword [ebp - 0x65c]
add esp, 4
push edx
jmp 0x10007008
mov ecx, dword [ebp - 0x65c]
lea eax, [ebp - 0x66c]
push eax
push esi
push 0
push 0
push 0x1002668d
push ecx
call ebx
test eax, eax
je 0x10006f19
mov edx, dword [ebp - 0x65c]
push edx
jmp 0x10007008
push 0x22
push esi
call fcn.1000aa30
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x10006f6f
cmp byte [ebx], 0
je 0x10006f6f
lea edi, [ebx + 1]
test edi, edi
je 0x10006f69
cmp byte [edi], 0
je 0x10006f69
push 0x22
push edi
call fcn.1000aa30
add esp, 8
test eax, eax
je 0x10006f69
mov esi, eax
sub esi, ebx
lea eax, [esi - 1]
push eax
push edi
mov edi, dword [ebp - 0x660]
push edi
call fcn.1000af90
mov byte [esi + edi - 1], 0
add esp, 0xc
mov esi, edi
mov edi, dword [ebp - 0x668]
push pe_nt_image_headers32
lea ecx, [ebp - 0x518]
push ecx
push pe_nt_image_headers32
lea edx, [ebp - 0x418]
push edx
push pe_nt_image_headers32
lea eax, [ebp - 0x618]
push eax
push 3
lea ecx, [ebp - 0x674]
push ecx
push esi
call fcn.1000b766
lea edx, [ebp - 0x418]
push edx
lea eax, [ebp - 0x318]
push pe_nt_image_headers32
push eax
call fcn.1000b707
lea ecx, [ebp - 0x518]
push ecx
lea edx, [ebp - 0x318]
push pe_nt_image_headers32
push edx
call fcn.1000974c
lea eax, [ebp - 0x318]
push eax
call fcn.100064e0
add esp, 0x40
test al, al
je 0x10006fee
mov ecx, dword [ebp - 0x65c]
push ecx
jmp 0x10007008
mov ecx, dword [ebp - 0x664]
push esi
lea edx, [ebp - 0x318]
push edx
call fcn.10006c10
mov eax, dword [ebp - 0x65c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov dword [ebp - 4], 0xffffffff
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007020
mov esi, dword [ebp - 0x660]
sub eax, edx
lea eax, [edi + eax + 1]
xor ebx, ebx
mov dword [ebp - 0x668], eax
cmp eax, ebx
jne 0x10006e10
cmp esi, ebx
je 0x10007050
push esi
call fcn.1000a3a4
add esp, 4
mov edi, dword [ebp - 0x664]
mov esi, 0x1002e110
jmp 0x10007060
mov ecx, dword [esi]
push ebx
push ecx
mov ecx, edi
call fcn.10006c10
add esi, 4
cmp esi, 0x1002e128
jl 0x10007060
mov edx, dword [ebp - 0x670]
push edx
xor esi, esi
call fcn.1000a3a4
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10009972
mov esp, ebp
pop ebp
ret