Function at 0x419b30
Capabilities:
Delete registry value
Get common file path
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xba0
mov eax, dword [0x448070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
call fcn.00413d30
push str.Entering__WinMain
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov dword [0x44aa2c], 0
lea eax, [ebp - 0xb4c]
mov dword [0x44aa30], 0
mov dword [0x44a800], 0
push eax
push 0xf003f
push 0
push str.SOFTWAREIntelBasedrivers
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push str.RebootNeeded
push dword [ebp - 0xb4c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp - 0xb4c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xb58]
mov dword [ebp - 0xb58], 0
push eax
lea ecx, [ebp - 0xb3a]
mov dword [ebp - 0xb54], 0
mov dword [ebp - 0xb50], 0
call fcn.00408010
test eax, eax
jne 0x419bfc
push str.Failed_GetDisabledIntelDevices__
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
call fcn.00418440
test eax, eax
jne 0x419c6f
push 0x29
push str.SetLocationInfo___failed__exiting_program
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x85c], 7
mov dword [ebp - 0x860], eax
mov word [ebp - 0x870], ax
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x85c], 8
lea eax, [ebp - 0x870]
cmovae eax, dword [ebp - 0x870]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
cmp dword [ebp - 0x85c], 8
jb 0x419c67
push dword [ebp - 0x870]
call fcn.0041aa29
add esp, 4
or esi, 0xffffffff
jmp 0x41a63f
xor eax, eax
mov dword [ebp - 0x88c], 7
lea ecx, [ebp - 0xb39]
mov dword [ebp - 0x890], 0
mov word [ebp - 0x8a0], ax
mov dword [ebp - 0xb44], eax
call fcn.00401160
lea eax, [ebp - 0xb44]
push eax
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0xb39]
call fcn.00408f30
test al, al
jne 0x419ccb
push 0
push 0
call fcn.004139c0
add esp, 8
movzx eax, ax
jmp 0x419cd1
mov eax, dword [ebp - 0xb44]
test ax, ax
mov ecx, 0x409
push 0x208
cmove eax, ecx
mov dword [ebp - 0xb44], eax
mov word [0x44aa8c], ax
lea eax, [ebp - 0x858]
push 0
push eax
call fcn.0041c090
add esp, 0xc
lea eax, [ebp - 0x858]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea edi, [ebp - 0x858]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x419d20
lea eax, [ebp - 0x858]
mov ecx, 7
mov esi, str.SetBDRes.dll
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00414600
add esp, 4
test eax, eax
je 0x419e44
push str.SetBDRes.dll
lea eax, [ebp - 0x888]
push 0x448024
push eax
call fcn.0040fb60
add esp, 0xc
lea eax, [ebp - 0x888]
cmp dword [ebp - 0x874], 8
cmovae eax, dword [ebp - 0x888]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x44aa54], eax
test eax, eax
jne 0x419e2b
push str.unable_to_load:
lea ecx, [ebp - 0x870]
call sym.SetupBD.exe_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x870]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int_
cmp dword [ebp - 0x85c], 8
lea eax, [ebp - 0x870]
cmovae eax, dword [ebp - 0x870]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
cmp dword [ebp - 0x85c], 8
jb 0x419def
push dword [ebp - 0x870]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x85c], 7
cmp dword [ebp - 0x874], 8
mov dword [ebp - 0x860], 0
mov word [ebp - 0x870], ax
jb 0x419e23
push dword [ebp - 0x888]
call fcn.0041aa29
add esp, 4
or esi, 0xffffffff
jmp 0x41a600
cmp dword [ebp - 0x874], 8
jb 0x419e7c
push dword [ebp - 0x888]
call fcn.0041aa29
add esp, 4
jmp 0x419e7c
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.1033
mov dword [0x44aa54], eax
call fcn.00419700
push str.SetupBasedriver.cpp___localization_resource_not_present
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
push str.SetupBasedriver.cpp___1033_written_to_registry_as_forced_language
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 0x14
push 0
lea ecx, [ebp - 0x9ec]
call fcn.0040f190
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x650], ax
lea eax, [ebp - 0x64e]
push eax
call fcn.0041c090
add esp, 0xc
lea ecx, [ebp - 0x9ec]
call fcn.0040f490
test al, al
jne 0x41a553
lea ecx, [ebp - 0x9ec]
call fcn.0040f4b0
test al, al
jne 0x41a553
mov eax, dword [0x44b1b0]
cmp eax, 1
jne 0x419eee
push str.command_line:_no_options__install_in_GUI_mode
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
jmp 0x41a15c
push 0x4349b4
push dword [0x44b1b8]
push eax
call fcn.00419970
add esp, 0xc
test eax, eax
jne 0x41a521
push 0x4349bc
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
jne 0x41a521
push 0x43494c
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a0a6
push str.command_line:__s__install_silently
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
push 0x434a94
push dword [0x44b1b8]
mov dword [0x44a804], 1
push dword [0x44b1b0]
call fcn.00419970
add esp, 0x14
test eax, eax
je 0x419fa0
push str.command_line:__r__force_a_reboot
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
mov dword [0x44aa18], 1
jmp 0x41a114
push 0x434ae8
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x419fdb
push str.command_line:___nr__suppress_a_reboot_request
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
mov dword [0x44aa1c], 1
jmp 0x41a114
push 0x434b50
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a045
push 0x434ae8
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a031
push str.command_line:___nr__suppress_a_reboot_request
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov dword [0x44aa1c], 1
push str.command_line:__s__m__install_MSI
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
jmp 0x41a10a
push 0x434ba0
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a117
push 0x434ae8
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a09f
push str.command_line:___nr__suppress_a_reboot_request
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov dword [0x44aa1c], 1
push str.command_line:__s__md__install_MSI__Dell_specific_GUI
jmp 0x41a0f6
push 0x434b50
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a0d4
push str.command_line:__m__install_MSI
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
jmp 0x41a10a
push 0x434ba0
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a117
push str.command_line:__md__install_MSI__Dell_specific_GUI
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
mov dword [0x44aa14], 1
mov dword [0x44aa10], 1
add esp, 8
push 0x434cc0
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a152
push str.command_line:__n__force_scan_of_all_INF_files
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov dword [0x44aa4c], 1
jmp 0x41a15c
mov dword [0x44aa4c], 0
movdqu xmm0, xmmword [str.SetupBD]
lea eax, [ebp - 0x38]
mov word [ebp - 8], 0
push eax
movdqu xmmword [ebp - 0x38], xmm0
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x28], xmm0
movdqu xmmword [ebp - 0x18], xmm0
call fcn.00417020
add esp, 4
test eax, eax
je 0x41a1b2
push str.detected_previous_instance_of_application_or_PROSet_is_active__unable_to_continue
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
push dword [0x44aa54]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
or esi, 0xffffffff
jmp 0x41a5f5
push 0x9f4
call fcn.0041aa50
push 0x9f4
mov esi, eax
push 0
push esi
call fcn.0041c090
add esp, 0x10
lea ecx, [ebp - 0xb38]
push 0
call fcn.0040f190
lea eax, [ebp - 0xb40]
mov dword [ebp - 0xb48], 0
push eax
mov dword [ebp - 0xb40], 0
call sub.NetInst.dll_long_int___cdecl_DllGetClassFactoryObject_class_ISysProberInterfaceFactory___
mov ecx, dword [ebp - 0xb40]
lea edx, [ebp - 0xb48]
add esp, 4
mov eax, dword [ecx]
push edx
call dword [eax]
mov ecx, dword [ebp - 0xb40]
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00418240
test eax, eax
jne 0x41a22a
mov edi, 0x80640008
jmp 0x41a23f
mov ecx, dword [ebp - 0xb48]
push esi
mov eax, dword [ecx]
call dword [eax]
mov edi, eax
test edi, edi
je 0x41a386
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x240], ax
lea eax, [ebp - 0x23e]
push eax
call fcn.0041c090
lea eax, [edi + 0x7f9bfff8]
add esp, 0xc
mov edi, dword [sym.imp.USER32.dll_LoadStringW]
cmp eax, 0xb
ja case.0x41a279.2140930039
movzx eax, byte [eax + 0x41a69c]
jmp dword [eax*4 + 0x41a688]
push 0x104
lea eax, [ebp - 0x240]
push eax
push 8
jmp 0x41a2f6
push 0x104
lea eax, [ebp - 0x240]
push eax
push 4
jmp 0x41a2f6
push 0x104
lea eax, [ebp - 0x240]
push eax
push 5
jmp 0x41a2f6
mov eax, str.Windows_NT
mov cx, word [esi]
cmp cx, word [eax]
jne 0x41a2db
test cx, cx
je 0x41a2d7
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x41a2db
add esi, 4
add eax, 4
test cx, cx
jne 0x41a2b5
xor eax, eax
jmp 0x41a2e0
sbb eax, eax
or eax, 1
test eax, eax
lea eax, [ebp - 0x240]
push 0x104
push eax
jne 0x41a2f4
push 6
jmp 0x41a2f6
push 7
push dword [0x44aa54]
call edi
lea eax, [ebp - 0x240]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
cmp dword [0x44a804], 0
jne 0x41a367
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x448], ax
lea eax, [ebp - 0x446]
push eax
call fcn.0041c090
add esp, 0xc
lea eax, [ebp - 0x448]
push 0x104
push eax
push 3
push dword [0x44aa54]
call edi
push 0x10
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x240]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [0x44aa54]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0xb38]
or esi, 0xffffffff
call fcn.0040f1c0
jmp 0x41a5f5
mov eax, dword [sym.imp.USER32.dll_DefDlgProcW]
push 0x7f00
mov dword [ebp - 0xb80], eax
mov eax, dword [0x44aa54]
push 0
mov dword [ebp - 0xb84], 0x203
mov dword [ebp - 0xb7c], 0
mov dword [ebp - 0xb78], 0x1e
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0xb70], 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0xb6c], eax
lea eax, [ebp - 0xb84]
push eax
mov dword [ebp - 0xb68], 0x10
mov dword [ebp - 0xb64], 0
mov dword [ebp - 0xb60], 0x448054
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
jne 0x41a42d
push 0x10
push 0x448054
push str.This_program_requires_Windows_NT.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xb38]
xor esi, esi
call fcn.0040f1c0
jmp 0x41a5f5
push 0
push str.MsiDialogCloseClass
mov dword [0x44aa90], esi
call dword [sym.imp.USER32.dll_FindWindowW]
push 0
push 0x418ff0
push eax
push 0x65
push dword [0x44aa54]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
cmp dword [0x44a804], 0
mov esi, eax
je 0x41a465
push 0
jmp 0x41a467
push 1
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [ebp - 0xba0]
push 0
push 0
push 0
push eax
call edi
test eax, eax
je 0x41a4cb
mov ebx, dword [sym.imp.USER32.dll_IsDialogMessageW]
lea ecx, [ecx]
lea eax, [ebp - 0xba0]
push eax
push esi
call ebx
test eax, eax
jne 0x41a4b8
lea eax, [ebp - 0xba0]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0xba0]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [ebp - 0xba0]
push eax
call edi
test eax, eax
jne 0x41a490
cmp dword [0x44aa10], 0
jne 0x41a50b
sub esp, 0xc
lea eax, [ebp - 0xb58]
mov ecx, esp
push eax
call fcn.00409ce0
lea ecx, [ebp - 0xb3a]
call fcn.00407bc0
test eax, eax
setne al
test al, al
jne 0x41a50b
push str.Failed_DisableDevices__
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov esi, dword [ebp - 0xb98]
lea ecx, [ebp - 0xb38]
call fcn.0040f1c0
jmp 0x41a5f5
push str.command_line:__h__display_help
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
push str.WinMain___exit__returning_0
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 0x10
push dword [0x44aa54]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x41a5f3
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x650]
push 0x104
push eax
push 0x1a
push dword [0x44aa54]
call esi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x448], ax
lea eax, [ebp - 0x446]
push eax
call fcn.0041c090
add esp, 0xc
lea eax, [ebp - 0x448]
push 0x104
push eax
push 3
push dword [0x44aa54]
call esi
mov eax, dword [0x44b1b0]
cmp eax, 1
jne 0x41a5c7
push 0
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x650]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x41a5f3
push 0x43494c
push dword [0x44b1b8]
push eax
call fcn.00419970
add esp, 0xc
test eax, eax
je 0x41a5f3
lea eax, [ebp - 0x650]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
xor esi, esi
lea ecx, [ebp - 0x9ec]
call fcn.0040f1c0
lea ecx, [ebp - 0xb39]
call fcn.00401870
cmp dword [ebp - 0x88c], 8
jb 0x41a622
push dword [ebp - 0x8a0]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x88c], 7
mov dword [ebp - 0x890], 0
mov word [ebp - 0x8a0], ax
mov eax, dword [ebp - 0xb58]
test eax, eax
je 0x41a670
push dword [ebp - 0xb5c]
lea ecx, [ebp - 0xb3b]
push ecx
push dword [ebp - 0xb54]
push eax
call fcn.00407b00
push dword [ebp - 0xb58]
call fcn.0041aa29
add esp, 0x14
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041b486
mov esp, ebp
pop ebp
ret 0x10