Function at 0x42fbd0
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd68
mov eax, dword [0x4a39f8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor eax, eax
push 0x62
push eax
lea ecx, [ebp - 0x66]
push ecx
mov word [ebp - 0x68], ax
call fcn.00405300
xor edx, edx
push 0x208
push edx
lea eax, [ebp - 0x546]
push eax
mov dword [ebp - 0xd54], 0x32
mov word [ebp - 0x548], dx
call fcn.00405300
xor ecx, ecx
push 0x62
push ecx
lea edx, [ebp - 0xca]
push edx
mov word [ebp - 0xcc], cx
call fcn.00405300
add esp, 0x24
push 0x32
lea eax, [ebp - 0xcc]
push eax
push 0x478b08
xor esi, esi
xor ebx, ebx
call dword [0x4653b0]
test eax, eax
jne 0x42fc74
push str.cant_convert_guid_to_string
push 1
call fcn.004343f0
add esp, 8
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040506e
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0xcc]
push ecx
push str.SystemCurrentControlSetControlNetwork_s
lea edx, [ebp - 0x548]
push 0x105
push edx
call fcn.00457d45
add esp, 0x10
lea eax, [ebp - 0xd50]
push eax
push 9
push 0
lea ecx, [ebp - 0x548]
push ecx
push 0x80000002
call dword [0x4650cc]
test eax, eax
je 0x42fcd6
push str.VNLCleanupUnusedAdaptersW2K:_couldnt_open_registry_for_network_cards
push 1
call fcn.004343f0
add esp, 8
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040506e
mov esp, ebp
pop ebp
ret
push edi
lea edx, [ebp - 0xd68]
push edx
mov edx, dword [ebp - 0xd50]
push 0
push 0
push 0
lea eax, [ebp - 0xd54]
push eax
lea ecx, [ebp - 0x68]
push ecx
push 0
push edx
call dword [0x465090]
mov edi, eax
test edi, edi
jne 0x43002c
xor eax, eax
push 0x62
push eax
lea ecx, [ebp - 0x12e]
inc esi
push ecx
mov dword [ebp - 0xd5c], esi
mov word [ebp - 0x130], ax
call fcn.00405300
xor edx, edx
push 0x3fe
push edx
lea eax, [ebp - 0xd46]
push eax
mov word [ebp - 0xd48], dx
call fcn.00405300
xor ecx, ecx
push 0x3fe
push ecx
lea edx, [ebp - 0x946]
push edx
mov word [ebp - 0x948], cx
call fcn.00405300
lea eax, [ebp - 0x68]
push eax
push str._sConnection
lea ecx, [ebp - 0x130]
push 0x32
mov edi, 0x400
push ecx
mov dword [ebp - 0xd58], edi
mov dword [ebp - 0xd54], 0x32
call fcn.00457d45
mov ecx, dword [ebp - 0xd50]
add esp, 0x34
lea edx, [ebp - 0xd4c]
push edx
push 1
push 0
lea eax, [ebp - 0x130]
push eax
push ecx
call dword [0x4650cc]
test eax, eax
je 0x42fdbd
lea edx, [ebp - 0x68]
push edx
push str.VNLCleanupUnusedAdaptersW2K:_couldnt_open_Connection_subkey__so_not_deleting:__S
jmp 0x42ffec
mov edx, dword [ebp - 0xd4c]
mov esi, dword [0x4650c4]
lea eax, [ebp - 0xd58]
push eax
lea ecx, [ebp - 0xd48]
push ecx
push 0
push 0
push str.Name
push edx
call esi
test eax, eax
je 0x42fe0c
lea eax, [ebp - 0x68]
push eax
push str.VNLCleanupUnusedAdaptersW2K:_couldnt_query_Name__so_not_deleting:__S
push 0x20
call fcn.004343f0
mov ecx, dword [ebp - 0xd4c]
add esp, 0xc
push ecx
call dword [0x4650d0]
jmp 0x42fff6
mov ecx, dword [ebp - 0xd4c]
lea edx, [ebp - 0xd58]
push edx
lea eax, [ebp - 0x948]
push eax
push 0
push 0
push str.PnpInstanceID
push ecx
mov dword [ebp - 0xd58], edi
call esi
mov edx, dword [ebp - 0xd4c]
mov edi, dword [0x4650d0]
push edx
mov esi, eax
call edi
test esi, esi
je 0x42fe55
lea eax, [ebp - 0x68]
push eax
push str.VNLCleanupUnusedAdaptersW2K:_couldnt_query_PnpInstanceID__so_not_deleting:__S
jmp 0x42ffec
push 0xc
lea ecx, [ebp - 0x948]
push str.ROOTVMware_
push ecx
call fcn.00458fca
add esp, 0xc
test eax, eax
je 0x42fe89
push 9
lea edx, [ebp - 0x948]
push str.ROOTNet_
push edx
call fcn.00458fca
add esp, 0xc
test eax, eax
jne 0x42febd
push 9
lea eax, [ebp - 0x948]
push str.ROOTNet_
push eax
call fcn.00458fca
add esp, 0xc
test eax, eax
jne 0x42fee3
push 6
lea ecx, [ebp - 0xd48]
push 0x46d554
push ecx
call fcn.00458fca
add esp, 0xc
test eax, eax
je 0x42fee3
lea edx, [ebp - 0xd48]
push edx
lea eax, [ebp - 0x948]
push eax
lea ecx, [ebp - 0x68]
push ecx
push str.VNLCleanupUnusedAdaptersW2K:_PnP_ID_and_or_name_for_GUID__S_doesnt_match_expectation:__S__S
push 0x20
call fcn.004343f0
add esp, 0x14
jmp 0x42fff6
lea edx, [ebp - 0x68]
push edx
push str.VNLCleanupUnusedAdaptersW2K:_VMware_GUID_is:__S
push 0x10
call fcn.004343f0
push 0
xor ecx, ecx
lea edx, [ebp - 0x68]
call fcn.0042f480
add esp, 0x10
test eax, eax
je 0x42ff14
lea eax, [ebp - 0x68]
push eax
push str.VNLCleanupUnusedAdaptersW2K:_adapter_found_in_control_class__skipping:__S
jmp 0x42ffec
xor ecx, ecx
push 0x208
push ecx
lea edx, [ebp - 0x33a]
push edx
mov word [ebp - 0x33c], cx
call fcn.00405300
lea eax, [ebp - 0x68]
push eax
push str.SystemCurrentControlSetServices_s
lea ecx, [ebp - 0x33c]
push 0x105
push ecx
call fcn.00457d45
add esp, 0x1c
lea edx, [ebp - 0xd60]
push edx
push 1
push 0
lea eax, [ebp - 0x33c]
push eax
push 0x80000002
call dword [0x4650cc]
test eax, eax
jne 0x42ff8b
lea ecx, [ebp - 0x68]
push ecx
push str.VNLCleanupUnusedAdaptersW2K:_adapter_service_key_is_present__skipping:__S
push 0x20
call fcn.004343f0
mov edx, dword [ebp - 0xd60]
add esp, 0xc
push edx
call edi
jmp 0x42fff6
push str.VNLCleanupUnusedAdaptersW2K:_service_key_is_not_present
push 0x20
call fcn.004343f0
push 8
call fcn.00405d04
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x42ffb8
push str.VNLCleanupUnusedAdaptersW2K:_couldnt_allocate_buffer_for_string
push 1
call fcn.004343f0
add esp, 8
jmp 0x42fff6
lea eax, [ebp - 0x68]
push eax
mov dword [esi], ebx
call fcn.00457fae
add esp, 4
mov dword [esi + 4], eax
test eax, eax
jne 0x42ffe1
push str.VNLCleanupUnusedAdaptersW2K:_couldnt_allocate_string
push 1
call fcn.004343f0
push esi
call fcn.00403d53
jmp 0x42fff3
lea ecx, [ebp - 0x68]
push ecx
mov ebx, esi
push str.VNLCleanupUnusedAdaptersW2K:_added__S_to_list_of_GUIDs
push 0x20
call fcn.004343f0
add esp, 0xc
mov esi, dword [ebp - 0xd5c]
lea edx, [ebp - 0xd68]
push edx
mov edx, dword [ebp - 0xd50]
push 0
push 0
push 0
lea eax, [ebp - 0xd54]
push eax
lea ecx, [ebp - 0x68]
push ecx
push esi
push edx
call dword [0x465090]
mov edi, eax
test edi, edi
je 0x42fd08
mov eax, dword [ebp - 0xd50]
push eax
call dword [0x4650d0]
test ebx, ebx
je 0x4300d2
xor ecx, ecx
push 0x208
push ecx
lea edx, [ebp - 0x33a]
push edx
mov word [ebp - 0x33c], cx
call fcn.00405300
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
push eax
lea ecx, [ebp - 0x548]
push ecx
push 0x46c138
lea edx, [ebp - 0x33c]
push 0x105
push edx
call fcn.00457d45
push 1
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.00416cd0
add esp, 0x2c
test eax, eax
je 0x4300a3
mov ecx, dword [ebx + 4]
push ecx
push str.VNLCleanupUnusedAdaptersW2K:_delete_of__S_successful
push 2
jmp 0x4300ae
mov edx, dword [ebx + 4]
push edx
push str.VNLCleanupUnusedAdaptersW2K:_delete_of__S_failed
push 1
call fcn.004343f0
mov eax, dword [ebx + 4]
add esp, 0xc
push eax
call fcn.00403d53
push ebx
call fcn.00403d53
add esp, 8
mov ebx, esi
test esi, esi
jne 0x430041
cmp edi, 0x103
je 0x4300fd
push edi
push str.VNLCleanupUnusedAdaptersW2K:_card_enumeration_returned:_0x_08x
push 1
call fcn.004343f0
add esp, 0xc
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040506e
mov esp, ebp
pop ebp
ret
push str.VNLCleanupUnusedAdaptersW2K:_finished_enumerating_cards
push 0x10
call fcn.004343f0
mov ecx, dword [ebp - 4]
add esp, 8
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0040506e
mov esp, ebp
pop ebp
ret