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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x558
mov eax, dword [0x4ed018]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x20a
lea eax, [ebp - 0x548]
push 0
push eax
call fcn.00411960
push 0x64
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.00411960
push 0x20a
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.00411960
push 0xc8
lea eax, [ebp - 0x130]
push 0
push eax
call fcn.00411960
add esp, 0x30
mov dword [ebp - 0x558], 0
lea eax, [ebp - 0x68]
push 0x32
push eax
push 0x4bdf2c
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x41b7ba
push str.RemoveVMwareAdapterDescriptions:_cant_convert_guid_to_string
push 1
call fcn.00446b80
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bd5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x68]
push eax
push str.RemoveVMwareAdapterDescriptions:_net_guid_is__S
push 0x20
call fcn.00446b80
lea eax, [ebp - 0x68]
push eax
push str.SYSTEMCurrentControlSetControlNetwork_sDescriptions
lea eax, [ebp - 0x548]
push 0x105
push eax
call fcn.00419510
add esp, 0x1c
lea eax, [ebp - 0x54c]
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 0x41b82b
push eax
push str.RemoveVMwareAdapterDescriptions:_cant_open_adapter_descriptions_key:_0x_08x
push 1
call fcn.00446b80
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bd5
mov esp, ebp
pop ebp
ret
push esi
lea eax, [ebp - 0x550]
mov dword [ebp - 0x554], 0x105
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x550], 0xc8
push eax
lea eax, [ebp - 0x558]
push eax
push 0
lea eax, [ebp - 0x554]
push eax
lea eax, [ebp - 0x33c]
push eax
push 0
push dword [ebp - 0x54c]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov esi, 1
test eax, eax
jne 0x41b95e
lea eax, [ebp - 0x33c]
push 0x4a4570
push eax
call fcn.0049595e
add esp, 8
test eax, eax
jne 0x41b8d4
lea eax, [ebp - 0x33c]
push str.vmware
push eax
call fcn.0049595e
add esp, 8
test eax, eax
jne 0x41b8d4
lea eax, [ebp - 0x33c]
push str.VMnet
push eax
call fcn.0049595e
add esp, 8
test eax, eax
jne 0x41b8d4
mov eax, 0x20
mov ecx, str.RemoveVMwareAdapterDescriptions:_no_match:__S
jmp 0x41b8fe
lea eax, [ebp - 0x33c]
push eax
push dword [ebp - 0x54c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
mov eax, 1
je 0x41b8f7
mov ecx, str.RemoveVMwareAdapterDescriptions:_couldnt_delete:__S
jmp 0x41b8fe
xor esi, esi
mov ecx, str.RemoveVMwareAdapterDescriptions:_deleted:__S
lea edx, [ebp - 0x33c]
push edx
push ecx
push eax
call fcn.00446b80
add esp, 0xc
mov dword [ebp - 0x554], 0x105
lea eax, [ebp - 0x550]
mov dword [ebp - 0x550], 0xc8
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x558]
push eax
push 0
lea eax, [ebp - 0x554]
push eax
lea eax, [ebp - 0x33c]
push eax
push esi
push dword [ebp - 0x54c]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
inc esi
test eax, eax
je 0x41b880
pop esi
cmp eax, 0x103
je 0x41b992
push eax
push str.RemoveVMwareAdapterDescriptions:_Enumeration_ended_with_code:_0x_08x
push 1
call fcn.00446b80
add esp, 0xc
push dword [ebp - 0x54c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bd5
mov esp, ebp
pop ebp
ret
push str.RemoveVMwareAdapterDescriptions:_Successfully_scanned_connection_descriptions
push 0x10
call fcn.00446b80
add esp, 8
push dword [ebp - 0x54c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
call fcn.00401bd5
mov esp, ebp
pop ebp
ret