Function at 0x48e3f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x32c]
sub esp, 0x3ac
mov eax, dword [0x4ce724]
xor eax, ebp
mov dword [ebp + 0x328], eax
mov eax, dword [ebp + 0x334]
mov ecx, dword [ebp + 0x340]
push ebx
mov ebx, dword [ebp + 0x338]
push esi
mov esi, dword [ebp + 0x344]
push edi
xor edi, edi
push edi
push str.090746F9_9F39_42C0_920A_4852C2EDE704
push closesocket
push str.ReadNewAPKeyName
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x68], edi
call fcn.0048ec40
add esp, 0x10
cmp ebx, edi
je 0x48e686
cmp esi, edi
je 0x48e686
mov edx, dword [ebp + 0x33c]
push edx
push edi
push ebx
call fcn.00468010
add esp, 0xc
xor eax, eax
jmp 0x48e480
movzx ecx, word [eax + str.SOFTWAREClassesCLSID_]
mov word [ebp + eax + 0x128], cx
add eax, 2
cmp cx, di
jne 0x48e480
lea edi, [ebp + 0x128]
add edi, 0xfffffffe
lea edx, [edi + 2]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x48e4a3
mov ecx, 0x13
mov esi, str.090746F9_9F39_42C0_920A_4852C2EDE704
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x70]
push ecx
push edx
movsw word es:[edi], word [esi]
call fcn.0048ed50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x48e656
push 0x180
call fcn.00495a60
add eax, 8
add esp, 4
cmp eax, 0x400
ja 0x48e502
call fcn.0046dc70
mov eax, esp
test eax, eax
je 0x48e518
mov dword [eax], 0xcccc
jmp 0x48e515
push eax
call fcn.00468c27
add esp, 4
test eax, eax
je 0x48e518
mov dword [eax], 0xdddd
add eax, 8
mov ebx, eax
test ebx, ebx
je 0x48e67f
mov edx, dword [ebp - 0x64]
push ebx
push 0
push edx
call fcn.0048cba0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x48e62e
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
push eax
push 1
push esi
push ebx
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x48e62e
push 0x27
call fcn.00495a60
mov dword [ebp - 0x80], eax
add eax, 8
add esp, 4
cmp eax, 0x400
ja 0x48e581
call fcn.0046dc70
mov eax, esp
test eax, eax
je 0x48e597
mov dword [eax], 0xcccc
jmp 0x48e594
push eax
call fcn.00468c27
add esp, 4
test eax, eax
je 0x48e597
mov dword [eax], 0xdddd
add eax, 8
mov edi, eax
test edi, edi
je 0x48e616
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x80]
push edx
push edi
push 0
push 0
push str.Data
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
test esi, esi
jne 0x48e61b
mov ecx, dword [ebp + 0x33c]
mov edx, dword [ebp - 0x60]
push ecx
push edx
push edi
call fcn.00496010
add esp, 0xc
test eax, eax
jbe 0x48e61b
cmp dword [ebp + 0x34c], esi
je 0x48e5e7
mov eax, dword [ebp - 0x60]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48e5e0
cmp dword [ebp - 0x78], 0x80000002
mov dword [ebp - 0x5c], 1
jne 0x48e61b
mov eax, dword [ebp + 0x34c]
mov edx, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x68]
push ecx
push edx
push eax
call fcn.0048e2b0
add esp, 0x10
mov esi, eax
jmp 0x48e61b
mov esi, 8
push edi
call fcn.0041a740
mov ecx, dword [ebp - 0x6c]
add esp, 4
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebx - 8], 0xdddd
lea eax, [ebx - 8]
jne 0x48e643
push eax
call fcn.00468cf1
add esp, 4
mov edx, dword [ebp - 0x70]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x5c], 0
jne 0x48e68b
mov ebx, dword [ebp - 0x60]
cmp esi, 2
jne 0x48e68b
cmp dword [ebp + 0x348], 0
je 0x48e68b
mov eax, dword [ebp + 0x34c]
mov ecx, dword [ebp - 0x64]
push eax
push ebx
push ecx
mov byte [ebx], 0
call fcn.0048cd70
add esp, 0xc
mov esi, eax
jmp 0x48e68b
mov esi, 8
jmp 0x48e643
mov esi, 0xfffffffa
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x48e694
mov dword [eax], esi
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x48e6a0
mov edx, dword [ebp - 0x68]
mov dword [eax], edx
mov eax, dword [ebp - 0x5c]
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x328]
xor ecx, ebp
call fcn.00467fff
add ebp, 0x32c
mov esp, ebp
pop ebp
ret