Function at 0x417a50
Capabilities:
Delete registry value
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x558
mov eax, dword [0x4e7018]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x20a
lea eax, [ebp - 0x548]
push 0
push eax
call fcn.0040f160
push 0x64
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.0040f160
push 0x20a
lea eax, [ebp - 0x274]
push 0
push eax
call fcn.0040f160
push 0xc8
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x550], 0
push 0
push eax
call fcn.0040f160
add esp, 0x30
mov dword [ebp - 0x54c], 0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x554], 0
push 0x32
push eax
push 0x4b6574
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x417afe
push str.RemoveVMwareAdapterDescriptions:_cant_convert_guid_to_string
push 1
call fcn.004439a0
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bf1
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x68]
push eax
push str.RemoveVMwareAdapterDescriptions:_net_guid_is__S
push 0x20
call fcn.004439a0
lea eax, [ebp - 0x68]
push eax
push str.SYSTEMCurrentControlSetControlNetwork_sDescriptions
lea eax, [ebp - 0x548]
push 0x105
push eax
call fcn.004159a0
add esp, 0x1c
lea eax, [ebp - 0x558]
push eax
push 0x2001b
push 0
lea eax, [ebp - 0x548]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x417b6f
push eax
push str.RemoveVMwareAdapterDescriptions:_cant_open_adapter_descriptions_key:_0x_08x
push 1
call fcn.004439a0
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bf1
mov esp, ebp
pop ebp
ret
push esi
lea eax, [ebp - 0x54c]
mov dword [ebp - 0x550], 0x105
push eax
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x54c], 0xc8
push eax
lea eax, [ebp - 0x554]
push eax
push 0
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x274]
push eax
push 0
push dword [ebp - 0x558]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov esi, 1
test eax, eax
jne 0x417cb3
lea eax, [ebp - 0x274]
push 0x49d1c0
push eax
call fcn.0048d839
add esp, 8
test eax, eax
jne 0x417c24
lea eax, [ebp - 0x274]
push str.vmware
push eax
call fcn.0048d839
add esp, 8
test eax, eax
jne 0x417c24
lea eax, [ebp - 0x274]
push str.VMnet
push eax
call fcn.0048d839
add esp, 8
test eax, eax
jne 0x417c24
lea eax, [ebp - 0x274]
push eax
push str.RemoveVMwareAdapterDescriptions:_no_match:__S
push 0x20
call fcn.004439a0
add esp, 0xc
jmp 0x417c64
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x558]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
lea eax, [ebp - 0x274]
push eax
je 0x417c53
push str.RemoveVMwareAdapterDescriptions:_couldnt_delete:__S
push 1
call fcn.004439a0
add esp, 0xc
jmp 0x417c64
push str.RemoveVMwareAdapterDescriptions:_deleted:__S
push 1
call fcn.004439a0
add esp, 0xc
xor esi, esi
lea eax, [ebp - 0x54c]
mov dword [ebp - 0x550], 0x105
push eax
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x54c], 0xc8
push eax
lea eax, [ebp - 0x554]
push eax
push 0
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x274]
push eax
push esi
push dword [ebp - 0x558]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
inc esi
test eax, eax
je 0x417bc4
pop esi
cmp eax, 0x103
je 0x417ce7
push eax
push str.RemoveVMwareAdapterDescriptions:_Enumeration_ended_with_code:_0x_08x
push 1
call fcn.004439a0
add esp, 0xc
push dword [ebp - 0x558]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bf1
mov esp, ebp
pop ebp
ret
push str.RemoveVMwareAdapterDescriptions:_Successfully_scanned_connection_descriptions
push 0x10
call fcn.004439a0
add esp, 8
push dword [ebp - 0x558]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
call fcn.00401bf1
mov esp, ebp
pop ebp
ret