Function at 0x42a4e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x340
mov eax, dword [0x4ed018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xcc]
push edi
push 0xc8
push 0
push eax
call fcn.00411960
add esp, 0xc
mov dword [ebp - 0x340], 0xc8
test esi, esi
je 0x42a586
push 1
push esi
call fcn.00427b70
mov edi, eax
add esp, 8
test edi, edi
jne 0x42a540
push esi
push str.GetAdapterGUID:_Cant_open_vmnet_key_to_read_for__s
push 1
call fcn.00446b80
add esp, 0xc
jmp 0x42a5a5
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0xcc]
push eax
push 0
push 0
push 0x4addd8
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x42a57f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push str.NetCfgInstanceId
push str.GetAdapterGUID:_couldnt_read_property___S_:_0x_08x_0x_08x
jmp 0x42a59b
mov edi, 1
jmp 0x42a5a7
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0xcc]
push eax
push 0
push str.GetAdapterGUID:_invalid_parameters:_0x_08x_0x_08x_0x_08x
push 1
call fcn.00446b80
add esp, 0x14
xor edi, edi
push esi
push str.VNLUninstallNetworkAdapterW2K:_Attempting_to_uninstall_adapter:__s
push 2
call fcn.00446b80
push 0x4e20
call fcn.004364c0
push 0
push 0
push 1
push esi
call fcn.00427710
mov esi, eax
add esp, 0x20
test esi, esi
je 0x42a78c
push str.VNLUninstallNetworkAdapterW2K:_device_was_uninstalled
push 0x10
call fcn.00446b80
add esp, 8
test edi, edi
je 0x42a783
push 0x20a
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.00411960
lea eax, [ebp - 0xcc]
push eax
push str.VNLUninstallNetworkAdapterW2K:_would_be_ready_to_wipe_out:__S
push 2
call fcn.00446b80
lea eax, [ebp - 0xcc]
push eax
push str.SYSTEMCurrentControlSetControlNetworkUninstalled_s
lea eax, [ebp - 0x33c]
push 0x105
push eax
call fcn.00419510
push 1
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.0041c1b0
add esp, 0x34
test eax, eax
jne 0x42a65e
lea eax, [ebp - 0x33c]
push eax
push str.VNLUninstallNetworkAdapterW2K:_failed_to_remove:__S
push 1
call fcn.00446b80
add esp, 0xc
push str.SYSTEMCurrentControlSetControlNetworkUninstalled
lea eax, [ebp - 0x33c]
push 0x105
push eax
call fcn.00419510
push 0
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.0041c1b0
add esp, 0x18
test eax, eax
jne 0x42a6a1
lea eax, [ebp - 0x33c]
push eax
push str.VNLUninstallNetworkAdapterW2K:_failed_to_remove__failure_expected_if_non_empty_:__S
push 1
call fcn.00446b80
add esp, 0xc
lea eax, [ebp - 0xcc]
push eax
push str.SYSTEMCurrentControlSetServices_s
lea eax, [ebp - 0x33c]
push 0x105
push eax
call fcn.00419510
push 1
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.0041c1b0
add esp, 0x1c
test eax, eax
jne 0x42a6eb
lea eax, [ebp - 0x33c]
push eax
push str.VNLUninstallNetworkAdapterW2K:_failed_to_remove:__S
push 1
call fcn.00446b80
add esp, 0xc
push 0x64
lea eax, [ebp - 0x130]
push 0
push eax
call fcn.00411960
add esp, 0xc
lea eax, [ebp - 0x130]
push 0x32
push eax
push 0x4bdf2c
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x42a71f
push str.cant_convert_guid_to_string
push 1
jmp 0x42a793
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x130]
push eax
push str.SYSTEMCurrentControlSetControlNetwork_s_s
lea eax, [ebp - 0x33c]
push 0x105
push eax
call fcn.00419510
push 1
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.0041c1b0
add esp, 0x20
test eax, eax
jne 0x42a79b
lea eax, [ebp - 0x33c]
push eax
push str.VNLUninstallNetworkAdapterW2K:_failed_to_remove:__S
push 1
call fcn.00446b80
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bd5
mov esp, ebp
pop ebp
ret
push str.VNLUninstallNetworkAdapterW2K:_cant_wipe_guid_since_not_found
push 1
jmp 0x42a793
push str.VNLUninstallNetworkAdapterW2K:_no_device_was_uninstalled
push 2
call fcn.00446b80
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401bd5
mov esp, ebp
pop ebp
ret