Function at 0x43ac3c
Capabilities:
Inspect section memory permissions
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x590
mov eax, dword [0x4ed018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov edx, 4
mov ecx, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x588], eax
xor esi, esi
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x580], eax
xor eax, eax
push edi
test ecx, ecx
lea ebx, [esi + 1]
cmove eax, edx
push eax
push esi
push esi
push ecx
call dword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsW]
mov edi, eax
mov dword [ebp - 0x570], edi
cmp edi, 0xffffffff
jne 0x43a52b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VNLProcessClassDevices:_couldnt_get_class_devices:_0x_08x
push ebx
call fcn.00446b80
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bd5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x438]
mov dword [ebp - 0x438], 0x1c
push eax
xorps xmm0, xmm0
push 0
push edi
movlpd qword [ebp - 0x434], xmm0
movlpd qword [ebp - 0x42c], xmm0
movlpd qword [ebp - 0x424], xmm0
call dword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x43b2f9
mov edi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x14]
nop
push 0x20a
lea eax, [ebp - 0x210]
mov dword [ebp - 0x578], 0
push 0
inc esi
mov dword [ebp - 0x574], 0
push eax
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x56c], 0
call fcn.00411960
add esp, 0xc
mov dword [ebp - 0x58c], 0x105
test ebx, ebx
jne 0x43a5ca
push esi
push str.__Device_instance__d
push edi
push 2
call fcn.00446be0
add esp, 0x10
mov esi, dword [ebp - 0x570]
lea eax, [ebp - 0x574]
push eax
push 0
push 0
lea eax, [ebp - 0x438]
push eax
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInstanceIdW]
test eax, eax
jne 0x43a613
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x43a613
push dword [ebp - 0x574]
push eax
push str.VNLProcessClassDevices:_couldnt_get_instance_id_length:_0x_08x__d
push 1
call fcn.00446b80
add esp, 0x10
jmp 0x43b29b
mov eax, dword [ebp - 0x574]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047e0a1
mov ecx, eax
add esp, 4
mov dword [ebp - 0x578], ecx
test ecx, ecx
jne 0x43a652
push str.VNLProcessClassDevices:_couldnt_allocate_ID_buffer
push 1
call fcn.00446b80
add esp, 8
jmp 0x43b29b
mov eax, dword [ebp - 0x574]
add eax, eax
push eax
push 0
push ecx
call fcn.00411960
mov ebx, dword [ebp - 0x578]
lea eax, [ebp - 0x574]
add esp, 0xc
push eax
push dword [ebp - 0x574]
lea eax, [ebp - 0x438]
push ebx
push eax
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInstanceIdW]
test eax, eax
jne 0x43a6a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VNLProcessClassDevices:_Couldnt_get_device_instance_ID:_0x_08x
push 1
call fcn.00446b80
add esp, 0xc
jmp 0x43b298
cmp dword [ebp + 0x14], 0
jne 0x43a6be
push ebx
push str.__Device_instance_ID:__S
push edi
push 2
call fcn.00446be0
add esp, 0x10
mov eax, dword [ebp - 0x588]
test eax, eax
je 0x43a72d
mov esi, dword [eax]
lea ebx, [eax + 4]
test esi, esi
je 0x43b298
mov ecx, esi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a6e0
sub ecx, edx
sar ecx, 1
push ecx
push esi
push dword [ebp - 0x578]
call fcn.0040e318
add esp, 0xc
test eax, eax
je 0x43a711
mov esi, dword [ebx]
add ebx, 4
test esi, esi
jne 0x43a6d5
jmp 0x43b298
push esi
push dword [ebp - 0x578]
push str.VNLProcessClassDevices:_matched_device:__S__S
push 2
call fcn.00446b80
mov esi, dword [ebp - 0x570]
add esp, 0x10
cmp dword [ebp - 0x580], 0
je 0x43a89f
lea eax, [ebp - 0x564]
mov dword [ebp - 0x57c], 0
push eax
push 0
push 0
push 0
push 4
lea eax, [ebp - 0x438]
mov dword [ebp - 0x564], 0
push eax
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyW]
test eax, eax
jne 0x43a792
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x43a792
push dword [ebp - 0x564]
push eax
push str.VNLProcessClassDevices:_couldnt_get_service_name_length:_0x_08x__d
push 4
call fcn.00446b80
jmp 0x43b295
mov eax, dword [ebp - 0x564]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047e0a1
mov ebx, eax
add esp, 4
mov dword [ebp - 0x568], ebx
test ebx, ebx
jne 0x43a7d1
push str.VNLProcessClassDevices:_couldnt_alloc_service_name_buffer
push 1
call fcn.00446b80
add esp, 8
jmp 0x43b298
lea eax, [ebp - 0x564]
push eax
push dword [ebp - 0x564]
lea eax, [ebp - 0x57c]
push ebx
push eax
push 4
lea eax, [ebp - 0x438]
push eax
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyW]
test eax, eax
jne 0x43a821
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x564]
push eax
push str.VNLProcessClassDevices:_couldnt_get_service_name:_0x_08x__d
push 1
call fcn.00446b80
push ebx
call fcn.0047e0aa
add esp, 0x14
jmp 0x43b298
mov eax, dword [ebp - 0x57c]
cmp eax, 1
je 0x43a844
push eax
push str.VNLProcessClassDevices:_service_name_has_unexpected_type:_0x_08x
push 1
call fcn.00446b80
push ebx
call fcn.0047e0aa
jmp 0x43b295
mov eax, dword [ebp - 0x580]
mov esi, dword [eax]
lea ebx, [eax + 4]
test esi, esi
je 0x43a86f
push dword [ebp - 0x568]
push esi
call fcn.0040e1c8
add esp, 8
test eax, eax
je 0x43a882
mov esi, dword [ebx]
add ebx, 4
test esi, esi
jne 0x43a853
push dword [ebp - 0x568]
call fcn.0047e0aa
add esp, 4
jmp 0x43b298
mov ebx, dword [ebp - 0x568]
push ebx
push esi
push str.VNLProcessClassDevices:_matched_service:__S__S
push 2
call fcn.00446b80
push ebx
call fcn.0047e0aa
add esp, 0x14
mov ebx, dword [ebp + 0x14]
test ebx, ebx
jne 0x43af74
mov esi, dword [ebp - 0x424]
lea eax, [ebp - 0x438]
push edi
push eax
push dword [ebp - 0x570]
mov dword [ebp - 0x564], ebx
mov dword [ebp - 0x568], ebx
call fcn.00439ee0
add esp, 0xc
lea eax, [ebp - 0x568]
push ebx
push esi
push eax
lea eax, [ebp - 0x564]
push eax
call dword [sym.imp.SETUPAPI.dll_CM_Get_DevNode_Status]
test eax, eax
jne 0x43af43
push dword [ebp - 0x568]
push dword [ebp - 0x564]
push esi
push str.____devInst:__d_status:__d_prob:__d
push edi
push 2
call fcn.00446be0
mov ebx, dword [ebp - 0x564]
push str.____Device_Status:
push edi
push 2
call fcn.00446be0
add esp, 0x24
test ebx, ebx
jne 0x43a938
push str._______no_status_bits_set_
push 2
call fcn.00446b80
add esp, 8
jmp 0x43ac03
test bl, 1
je 0x43a94d
push str.______DN_ROOT_ENUMERATED
push edi
push 2
call fcn.00446be0
add esp, 0xc
test bl, 2
je 0x43a962
push str.______DN_DRIVER_LOADED
push edi
push 2
call fcn.00446be0
add esp, 0xc
test bl, 4
je 0x43a977
push str.______DN_ENUM_LOADED
push edi
push 2
call fcn.00446be0
add esp, 0xc
test bl, 8
je 0x43a98c
push str.______DN_STARTED
push edi
push 2
call fcn.00446be0
add esp, 0xc
test bl, 0x10
je 0x43a9a1
push str.______DN_MANUAL
push edi
push 2
call fcn.00446be0
add esp, 0xc
test bl, 0x20
je 0x43a9b6
push str.______DN_NEED_TO_ENUM
push edi
push 2
call fcn.00446be0
add esp, 0xc
test bl, 0x40
je 0x43a9cb
push str.______DN_NOT_FIRST_TIME
push edi
push 2
call fcn.00446be0
add esp, 0xc
test bl, bl
jns 0x43a9df
push str.______DN_HARDWARE_ENUM
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x100
je 0x43a9f7
push str.______DN_LIAR
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x200
je 0x43aa0f
push str.______DN_HAS_MARK
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x400
je 0x43aa27
push str.______DN_HAS_PROBLEM
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x800
je 0x43aa3f
push str.______DN_FILTERED
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x1000
je 0x43aa57
push str.______DN_MOVED
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x2000
je 0x43aa6f
push str.______DN_DISABLEABLE
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x4000
je 0x43aa87
push str.______DN_REMOVABLE
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x8000
je 0x43aa9f
push str.______DN_PRIVATE_PROBLEM
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x10000
je 0x43aab7
push str.______DN_MF_PARENT
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x20000
je 0x43aacf
push str.______DN_MF_CHILD
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x40000
je 0x43aae7
push str.______DN_WILL_BE_REMOVED
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x80000
je 0x43aaff
push str.______DN_NOT_FIRST_TIMEE
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x100000
je 0x43ab17
push str.______DN_STOP_FREE_RES
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x200000
je 0x43ab2f
push str.______DN_REBAL_CANDIDATE
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x800000
je 0x43ab47
push str.______DN_NT_ENUMERATOR
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x1000000
je 0x43ab5f
push str.______DN_NT_DRIVER
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x2000000
je 0x43ab77
push str.______DN_NEEDS_LOCKING
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x4000000
je 0x43ab8f
push str.______DN_ARM_WAKEUP
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x8000000
je 0x43aba7
push str.______DN_APM_ENUMERATOR
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x10000000
je 0x43abbf
push str.______DN_APM_DRIVER
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x20000000
je 0x43abd7
push str.______DN_SILENT_INSTALL
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, 0x40000000
je 0x43abef
push str.______DN_NO_SHOW_IN_DM
push edi
push 2
call fcn.00446be0
add esp, 0xc
test ebx, ebx
jns 0x43ac03
push str.______DN_BOOT_LOG_PROB
push edi
push 2
call fcn.00446be0
add esp, 0xc
test dword [ebp - 0x564], 0x400
je 0x43b298
mov esi, dword [ebp - 0x568]
push str.____Problems:
push edi
push 2
call fcn.00446be0
lea eax, [esi - 1]
add esp, 0xc
cmp eax, 0x23
ja case.default.0x43ac35
jmp dword [eax*4 + 0x43b35c]
push str.______CM_PROB_NOT_CONFIGURED_n
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_DEVLOADER_FAILED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_OUT_OF_MEMORY
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_ENTRY_IS_WRONG_TYPE
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_LACKED_ARBITRATOR
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_BOOT_CONFIG_CONFLICT
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_FAILED_FILTER
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_DEVLOADER_NOT_FOUND
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_INVALID_DATA
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_FAILED_START
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_LIAR
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_NORMAL_CONFLICT
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_NOT_VERIFIED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_NEED_RESTART
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_REENUMERATION
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_PARTIAL_LOG_CONF
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_UNKNOWN_RESOURCE
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_REINSTALL
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_REGISTRY
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_VXDLDR
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_WILL_BE_REMOVED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_DISABLED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_DEVLOADER_NOT_READY
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_DEVICE_NOT_THERE
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_MOVED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_TOO_EARLY
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_NO_VALID_LOG_CONF
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_FAILED_INSTALL
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_HARDWARE_DISABLED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_CANT_SHARE_IRQ
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_FAILED_ADD
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_DISABLED_SERVICE
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_TRANSLATION_FAILED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_NO_SOFTCONFIG
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_BIOS_TABLE
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push str.______CM_PROB_IRQ_TRANSLATION_FAILED
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b298
push esi
push str._______unknown__0x_08x
push edi
push 2
call fcn.00446be0
jmp 0x43b295
cmp eax, 0xd
jne 0x43af5d
push str.____devInst:__d__no_such_node_
push edi
push 2
call fcn.00446be0
add esp, 0xc
jmp 0x43b29b
push eax
push esi
push str.____devInst:__d_couldnt_poll_status:_0x_08x
push edi
push 1
call fcn.00446be0
add esp, 0x14
jmp 0x43b29b
cmp dword [ebp + 0x18], 0
je 0x43b18b
push 0x20a
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x57c], 0
push 0
push eax
mov dword [ebp - 0x564], 0
call fcn.00411960
mov esi, dword [ebp - 0x570]
lea eax, [ebp - 0x564]
add esp, 0xc
push eax
push 0
push 0
push 0
push 9
lea eax, [ebp - 0x438]
push eax
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyW]
test eax, eax
jne 0x43aff5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x43aff5
push dword [ebp - 0x564]
push eax
push str.VNLProcessClassDevices:_couldnt_get_driver_name_length:_0x_08x__d
push 1
call fcn.00446b80
add esp, 0x10
jmp 0x43b18b
mov eax, dword [ebp - 0x564]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047e0a1
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x43b02e
push str.VNLProcessClassDevices:_couldnt_alloc_driver_name_buffer
push 1
call fcn.00446b80
add esp, 8
jmp 0x43b18b
mov eax, dword [ebp - 0x564]
add eax, eax
push eax
push 0
push ebx
call fcn.00411960
add esp, 0xc
lea eax, [ebp - 0x564]
push eax
push dword [ebp - 0x564]
lea eax, [ebp - 0x57c]
push ebx
push eax
push 9
lea eax, [ebp - 0x438]
push eax
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyW]
test eax, eax
jne 0x43b092
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x564]
push eax
push str.VNLProcessClassDevices:_couldnt_get_driver_name:_0x_08x__d
push 1
call fcn.00446b80
push ebx
call fcn.0047e0aa
add esp, 0x14
jmp 0x43b18b
mov eax, dword [ebp - 0x57c]
cmp eax, 1
je 0x43b0b8
push eax
push str.VNLProcessClassDevices:_driver_name_has_unexpected_type:_0x_08x
push 1
call fcn.00446b80
push ebx
call fcn.0047e0aa
add esp, 0x10
jmp 0x43b18b
push ebx
push str.SYSTEMCurrentControlSetControlClass_s
lea eax, [ebp - 0x41c]
push 0x105
push eax
call fcn.00419510
push ebx
mov esi, eax
call fcn.0047e0aa
add esp, 0x14
cmp esi, 0x104
ja 0x43b175
lea eax, [ebp - 0x584]
mov dword [ebp - 0x568], 0
push eax
push 1
push 0
lea eax, [ebp - 0x41c]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x43b119
push eax
push str.VNLProcessClassDevices:_error_opening_driver_key:_0x_08x
jmp 0x43b181
lea eax, [ebp - 0x58c]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x568]
push eax
push 0
push str.InfPath
push dword [ebp - 0x584]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x584]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x43b15b
push esi
push str.VNLProcessClassDevices:_error_querying_inf_key:_0x_08x
jmp 0x43b181
mov eax, dword [ebp - 0x568]
cmp eax, 1
je 0x43b16e
push eax
push str.VNLProcessClassDevices:_inf_name_has_unexpected_type:_0x_08x
jmp 0x43b181
mov ebx, 1
jmp 0x43b191
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VNLProcessClassDevices:_error_creating_inf_path:_0x_08x
push 1
call fcn.00446b80
add esp, 0xc
mov ebx, dword [ebp - 0x56c]
push dword [ebp - 0x578]
push str.VNLProcessClassDevices:_removing_device:__S
push 2
call fcn.00446b80
add esp, 0xc
lea eax, [ebp - 0x438]
push eax
push dword [ebp - 0x570]
push 5
call dword [sym.imp.SETUPAPI.dll_SetupDiCallClassInstaller]
test eax, eax
jne 0x43b1da
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VNLProcessClassDevices:_Failed_to_remove_device:_0x_08x
push 1
call fcn.00446b80
add esp, 0xc
jmp 0x43b272
push 0x124
lea eax, [ebp - 0x55c]
push 0
push eax
call fcn.00411960
push str.VNLProcessClassDevices:_SetupDiCallClassInstaller_success
push 0x10
call fcn.00446b80
add esp, 0x14
mov dword [ebp - 0x560], 0x128
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x438]
push eax
push dword [ebp - 0x570]
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInstallParamsA]
test eax, eax
jne 0x43b23c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VNLProcessClassDevices:_Failed_to_obtain_class_remove_result:_0x_08x
push 1
call fcn.00446b80
add esp, 0xc
jmp 0x43b272
push dword [ebp - 0x558]
push dword [ebp - 0x55c]
push str.VNLProcessClassDevices:_Remove_result:_Flags_0x_08x_FlagsEx_0x_08x
push 2
call fcn.00446b80
add esp, 0x10
test dword [ebp - 0x55c], 0x180
je 0x43b272
push str.VNLProcessClassDevices:_reboot_required
push 1
call fcn.00446b80
add esp, 8
test ebx, ebx
je 0x43b298
lea eax, [ebp - 0x210]
push eax
push str.VNLProcessClassDevices:_deleting_device_inf:__S
push 2
call fcn.00446b80
lea eax, [ebp - 0x210]
push eax
call fcn.00448840
add esp, 0x10
mov ebx, dword [ebp + 0x14]
push dword [ebp - 0x578]
call fcn.0047e0aa
mov esi, dword [ebp - 0x590]
lea eax, [ebp - 0x438]
add esp, 4
mov dword [ebp - 0x438], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x434], xmm0
movlpd qword [ebp - 0x42c], xmm0
push eax
push esi
push dword [ebp - 0x570]
movlpd qword [ebp - 0x424], xmm0
call dword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
jne 0x43a570
mov edi, dword [ebp - 0x570]
lea ebx, [eax + 1]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x103
je 0x43b320
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.enum_failed_for:_0x_08x
push 1
call fcn.00446b80
add esp, 0xc
xor ebx, ebx
jmp 0x43b32f
push str.done_enumerating_list
push 0x10
call fcn.00446b80
add esp, 8
push edi
call dword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
test eax, eax
jne 0x43b349
push str.VNLProcessClassDevices:_couldnt_destroy_list
push 1
call fcn.00446b80
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401bd5
mov esp, ebp
pop ebp
ret