Function at 0x46e17a
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x44
mov eax, 0x4927f2
call fcn.00486a2b
mov ebx, ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
call fcn.0041caee
push 0x10
pop eax
push eax
xor edi, edi
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x50]
push edi
push eax
mov dword [ebp - 0x24], edi
call fcn.0048635c
add esp, 0xc
push edi
push str.SOFTWAREkingsoft_antivirusKSetting
lea esi, [ebp - 0x24]
call fcn.004115b6
test eax, eax
je 0x46e1e2
cmp dword [ebp - 0x24], edi
je 0x46e1f0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x34]
push eax
push edi
push str.wifiguid
push dword [ebp - 0x24]
call dword [0x496030]
cmp dword [ebp - 0x24], edi
je 0x46e1f0
push dword [ebp - 0x24]
call dword [0x496034]
lea esi, [ebp - 0x50]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
lea eax, [ebp - 0x20]
push 0x496d9c
push eax
movsd dword es:[edi], dword [esi]
call fcn.0048630c
add esp, 0xc
test eax, eax
je 0x46e333
mov eax, dword [ebx + 0x560]
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add ebx, 0x558
cmp dword [ebx + 4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x24], eax
jbe 0x46e239
call dword [0x49652c]
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
mov dword [ebp - 0x2c], esi
jbe 0x46e24a
call dword [0x49652c]
mov dword [ebp - 0x34], esi
lea esi, [ebp - 0x50]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2c]
jmp 0x46e26f
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.0043b191
test eax, eax
pop ecx
pop ecx
jne 0x46e274
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x46e25c
mov esi, dword [ebx + 8]
cmp dword [ebx + 4], esi
mov eax, ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edi
jbe 0x46e28a
call dword [0x49652c]
mov eax, ebx
test eax, eax
je 0x46e294
cmp eax, ebx
je 0x46e29a
call dword [0x49652c]
cmp edi, esi
je 0x46e330
lea esi, [ebp - 0x38]
call fcn.0042f083
lea ecx, [ebp - 0x24]
push ecx
mov edi, eax
call fcn.00414b5c
pop ecx
mov eax, dword [ebp - 0x28]
and dword [ebp - 4], 0
add eax, 0x574
mov ebx, dword [eax]
add ebx, 8
call fcn.0042f083
mov ecx, dword [ebp - 0x28]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add ecx, 0x574
movsd dword es:[edi], dword [esi]
call dword [ebx]
test eax, eax
jne 0x46e2f2
push dword [ebp - 0x24]
call fcn.0043a6c0
test eax, eax
je 0x46e321
lea esi, [ebp - 0x38]
call fcn.0042f083
mov ebx, dword [ebp - 0x28]
add eax, 0x10
push dword [eax]
add ebx, 0x384
call fcn.00464975
mov edi, dword [ebp - 0x28]
add edi, 0x544
and dword [ebp - 0x30], 0
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
call fcn.00401a1d
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
lea edi, [ebx + 0x544]
push eax
call fcn.00414b5c
pop ecx
mov esi, eax
lea eax, [ebx + 0x558]
mov dword [ebp - 4], 1
call fcn.0047489b
push eax
push dword [esi]
mov esi, 0x4f73fc
push str.GetBestAdapter_guid:_s_count:_d
call fcn.0043eb4e
mov eax, dword [ebp - 0x2c]
add esp, 0xc
add eax, 0xfffffff0
call fcn.00401a1d
mov eax, dword [ebp - 0x30]
call fcn.00486aae
ret