Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x41c084]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push ebx
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
push esi
lea eax, [ebp - 0x28]
xor ebx, ebx
push eax
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0x18], bl
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea ecx, [ebp - 0x18]
test ecx, ecx
je 0x40107c
lea edx, [ebp - 0x28]
test edx, edx
je 0x40107c
movzx eax, word [ebp - 0x1c]
movzx ecx, word [ebp - 0x1e]
movzx edx, word [ebp - 0x20]
push eax
movzx eax, word [ebp - 0x22]
push ecx
movzx ecx, word [ebp - 0x26]
push edx
movzx edx, word [ebp - 0x28]
push eax
push ecx
push edx
lea eax, [ebp - 0x18]
push str._04d__02d__02d__02d:_02d:_02d
push eax
call fcn.0040dc7b
add esp, 0x20
call fcn.0040bcf0
test byte [0x41cf38], 0x10
je 0x4010d0
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x40109b
mov eax, 0x41cfb4
jmp 0x4010b6
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
cmp eax, ebx
jne 0x4010b5
mov eax, str.DevInst.cpp
jmp 0x4010b6
inc eax
push str.WinMain
push 0x73
push eax
push 0x41926c
push str._T____s____s__d___s_:__n
call fcn.0040bbf0
add esp, 0x14
xor edx, edx
push edi
cmp edx, str.DevInst.cpp
jne 0x4010e2
mov edi, 0x41cfb4
jmp 0x4010ff
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
cmp eax, ebx
jne 0x4010fc
mov eax, str.DevInst.cpp
jmp 0x4010fd
inc eax
mov edi, eax
push 0x10008
call fcn.0040b6d0
push str.WinMain
push 0x74
push edi
movsx esi, al
push 0x41926c
push esi
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str._n
call fcn.0040bbf0
xor eax, eax
add esp, 0x20
cmp eax, str.DevInst.cpp
jne 0x401141
mov eax, 0x41cfb4
jmp 0x40115c
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40115b
mov eax, str.DevInst.cpp
jmp 0x40115c
inc eax
push str.WinMain
push 0x75
push eax
push 0x41926c
push esi
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.15:56:11
push str.Mar__3_2015
push 0x7d
push 1
push 2
push 2
push str._________________DevInst.exe_V_d._d._d._d_Build_On__s__s_______________________n
call fcn.0040bbf0
xor ecx, ecx
add esp, 0x34
cmp ecx, str.DevInst.cpp
jne 0x4011a4
mov eax, 0x41cfb4
jmp 0x4011bf
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4011be
mov eax, str.DevInst.cpp
jmp 0x4011bf
inc eax
push str.WinMain
push 0x76
push eax
push 0x41926c
push esi
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str._n
call fcn.0040bbf0
xor edx, edx
add esp, 0x1c
cmp edx, str.DevInst.cpp
jne 0x4011f5
mov eax, 0x41cfb4
jmp 0x401210
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40120f
mov eax, str.DevInst.cpp
jmp 0x401210
inc eax
push str.WinMain
push 0x77
push eax
push 0x41926c
push esi
push str.__C____s____s__d___s_:
call fcn.0040bbf0
lea eax, [ebp - 0x18]
push eax
push str.Run_Time_:__s_n
call fcn.0040bbf0
add esp, 0x20
push 0x104
push 0x41dd68
mov dword [0x41cf38], 0x1f
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov eax, 0x41dd68
lea edx, [eax + 1]
jmp 0x401260
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x401260
sub eax, edx
cmp byte [eax + 0x41dd67], 0x5c
je 0x401290
mov byte [eax + 0x41dd69], bl
mov eax, 0x41dd68
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x401280
sub eax, edx
mov byte [eax + 0x41dd68], 0x5c
push 0x9c
lea ecx, [ebp - 0xc4]
push 0
push ecx
call fcn.00410550
add esp, 0xc
lea edx, [ebp - 0xc4]
push edx
mov dword [ebp - 0xc4], 0x9c
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [0x41de6c], eax
mov dword [0x41de70], ecx
call fcn.00402c50
movsx eax, byte [0x41dd64]
dec eax
cmp eax, 0xb
ja case.0x4012ea.9
jmp dword [eax*4 + 0x402c14]
test byte [0x41cf38], 8
je 0x4013e6
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x40130f
mov eax, 0x41cfb4
jmp 0x40132a
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401329
mov eax, str.DevInst.cpp
jmp 0x40132a
inc eax
push str.WinMain
push 0x9e
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.installing_driver_package._n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x4013e6
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401379
mov eax, 0x41cfb4
jmp 0x401394
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401393
mov eax, str.DevInst.cpp
jmp 0x401394
inc eax
push str.WinMain
push 0x9f
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
mov esi, 0x10
add esp, 0x18
cmp dword [0x41cfcc], esi
jae 0x4013d6
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
jmp 0x4013eb
mov esi, 0x10
test byte [0x41cf38], 8
je 0x40146a
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x401404
mov eax, 0x41cfb4
jmp 0x40141f
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40141e
mov eax, str.DevInst.cpp
jmp 0x40141f
inc eax
push str.WinMain
push 0xa0
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfd4]
add esp, 0x18
cmp dword [0x41cfe8], esi
jae 0x40145c
mov eax, 0x41cfd4
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
mov edx, dword [0x41cfd4]
cmp dword [0x41cfe8], esi
jae 0x40147d
mov edx, 0x41cfd4
mov ecx, dword [0x41cfb8]
cmp dword [0x41cfcc], esi
jae 0x401490
mov ecx, 0x41cfb8
call fcn.00405c80
test byte [0x41cf38], 8
mov esi, eax
je 0x401502
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x4014b1
mov eax, 0x41cfb4
jmp 0x4014cc
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4014cb
mov eax, str.DevInst.cpp
jmp 0x4014cc
inc eax
push str.WinMain
push 0xa4
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.DefaultInstallDeviceDriver_Return__d_n
call fcn.0040bbf0
add esp, 0x20
cmp esi, 1
jne 0x40157f
test byte [0x41cf38], 4
je 0x402b18
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401525
mov eax, 0x41cfb4
jmp 0x401540
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40153f
mov eax, str.DevInst.cpp
jmp 0x401540
inc eax
push str.WinMain
push 0xa8
push eax
push 0x41926c
push 4
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_install_driver._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 2
jmp case.0x4012ea.9
cmp esi, 2
jne case.0x4012ea.9
test byte [0x41cf38], 2
je 0x402b66
push str.WinMain
push 0xad
call fcn.0040b730
push eax
push 0x41926c
push esi
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Install_driver_failed._n
jmp 0x402b5e
mov edi, dword [sym.imp.DIFXAPI.dll_DIFXAPISetLogCallbackA]
push 0
push 0x4032f0
call edi
test byte [0x41cf38], 8
je 0x4016c8
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x4015f8
mov eax, 0x41cfb4
jmp 0x401613
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401612
mov eax, str.DevInst.cpp
jmp 0x401613
inc eax
push str.WinMain
push 0xb8
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.preinstalling_driver_package._n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x4016c8
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x401661
mov eax, 0x41cfb4
jmp 0x40167c
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40167b
mov eax, str.DevInst.cpp
jmp 0x40167c
inc eax
push str.WinMain
push 0xb9
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
add esp, 0x18
cmp dword [0x41cfcc], 0x10
jae 0x4016ba
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
cmp dword [0x41cfcc], 0x10
mov eax, dword [0x41cfb8]
jae 0x4016db
mov eax, 0x41cfb8
push 0x14
push eax
call dword [sym.imp.DIFXAPI.dll_DriverPackagePreinstallA]
mov esi, eax
mov al, byte [0x41cf38]
test al, 8
je 0x401756
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x401700
mov eax, 0x41cfb4
jmp 0x40171b
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40171a
mov eax, str.DevInst.cpp
jmp 0x40171b
inc eax
push str.WinMain
push 0xbd
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.DriverPackagePreinstall_Return_0x_x_n
call fcn.0040bbf0
mov al, byte [0x41cf38]
add esp, 0x20
test esi, esi
jne 0x4017ce
test al, 8
je 0x401ef2
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401773
mov eax, 0x41cfb4
jmp 0x40178e
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40178d
mov eax, str.DevInst.cpp
jmp 0x40178e
inc eax
push str.WinMain
push 0xc1
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.preinstalled_package._n
call fcn.0040bbf0
add esp, 0x1c
push 0
push 0
call edi
jmp case.0x4012ea.9
cmp esi, 0xb7
jne 0x401823
test al, 8
je 0x401ef2
push str.WinMain
push 0xc5
call fcn.0040b730
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.package_was_already_in_store._n
call fcn.0040bbf0
add esp, 0x1c
push 0
push 0
call edi
jmp case.0x4012ea.9
test al, 8
je 0x401ef2
push str.WinMain
push 0xc9
call fcn.0040b730
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.failed_with_error_code_0x_X_n
call fcn.0040bbf0
add esp, 0x20
push 0
push 0
call edi
jmp case.0x4012ea.9
mov edi, dword [sym.imp.DIFXAPI.dll_DIFXAPISetLogCallbackA]
push 0
push 0x4032f0
call edi
test byte [0x41cf38], 8
je 0x40196f
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x40189e
mov eax, 0x41cfb4
jmp 0x4018b9
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4018b8
mov eax, str.DevInst.cpp
jmp 0x4018b9
inc eax
push str.WinMain
push 0xd6
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.installing_driver_package._n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x40196f
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401908
mov eax, 0x41cfb4
jmp 0x401923
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401922
mov eax, str.DevInst.cpp
jmp 0x401923
inc eax
push str.WinMain
push 0xd7
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
add esp, 0x18
cmp dword [0x41cfcc], 0x10
jae 0x401961
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
cmp dword [0x41cfcc], 0x10
mov eax, dword [0x41cfb8]
jae 0x401982
mov eax, 0x41cfb8
lea ecx, [ebp - 0xc8]
push ecx
push 0
push 0x14
push eax
call dword [sym.imp.DIFXAPI.dll_DriverPackageInstallA]
test byte [0x41cf38], 8
mov esi, eax
je 0x401a01
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x4019b0
mov eax, 0x41cfb4
jmp 0x4019cb
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4019ca
mov eax, str.DevInst.cpp
jmp 0x4019cb
inc eax
push str.WinMain
push 0xdb
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.DriverPackageInstall_Return_0x_x_n
call fcn.0040bbf0
add esp, 0x20
test esi, esi
jne 0x401a93
test byte [0x41cf38], 8
je 0x401b7c
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401a27
mov eax, 0x41cfb4
jmp 0x401a42
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401a41
mov eax, str.DevInst.cpp
jmp 0x401a42
inc eax
push str.WinMain
push 0xdf
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
add esp, 0x18
cmp dword [0x41cfcc], 0x10
jae 0x401a80
mov eax, 0x41cfb8
push eax
push str.installed_package__s._n
call fcn.0040bbf0
add esp, 8
jmp 0x401b7c
cmp esi, 0x103
jne 0x401ae7
test byte [0x41cf38], 8
je 0x401b7c
push str.WinMain
push 0xe3
call fcn.0040b730
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.All_devices_found_already_have_a_better_driver_than_what_is_contained_in_the_specified_inf_file._To_force_an_install__use_the_ForceIfNotBetter_flag._n
call fcn.0040bbf0
add esp, 0x1c
jmp 0x401b7c
cmp esi, 0xe000020b
jne 0x401b38
test byte [0x41cf38], 8
je 0x401b7c
push str.WinMain
push 0xe7
call fcn.0040b730
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.There_arent_any_live_devnodes_with_the_DeviceId_contained_in_the_INF._n
call fcn.0040bbf0
add esp, 0x1c
jmp 0x401b7c
test byte [0x41cf38], 8
je 0x401b7c
push str.WinMain
push 0xeb
call fcn.0040b730
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.failed_with_error_code_0x_X_n
call fcn.0040bbf0
add esp, 0x20
cmp dword [ebp - 0xc8], ebx
je 0x401ef2
test byte [0x41cf38], 8
je 0x401eed
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x401ba5
mov eax, 0x41cfb4
jmp 0x401bc0
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401bbf
mov eax, str.DevInst.cpp
jmp 0x401bc0
inc eax
push str.WinMain
push 0xf0
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_install._n
jmp 0x401ee5
mov edi, dword [sym.imp.DIFXAPI.dll_DIFXAPISetLogCallbackA]
push 0
push 0x4032f0
call edi
test byte [0x41cf38], 8
je 0x401cf0
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x401c1f
mov eax, 0x41cfb4
jmp 0x401c3a
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401c39
mov eax, str.DevInst.cpp
jmp 0x401c3a
inc eax
push str.WinMain
push 0xfe
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.uninstalling_driver_package._n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x401cf0
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401c89
mov eax, 0x41cfb4
jmp 0x401ca4
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401ca3
mov eax, str.DevInst.cpp
jmp 0x401ca4
inc eax
push str.WinMain
push 0xff
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
add esp, 0x18
cmp dword [0x41cfcc], 0x10
jae 0x401ce2
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
cmp dword [0x41cfcc], 0x10
mov eax, dword [0x41cfb8]
jae 0x401d03
mov eax, 0x41cfb8
lea ecx, [ebp - 0xc8]
push ecx
push 0
push 0x20
push eax
call dword [sym.imp.DIFXAPI.dll_DriverPackageUninstallA]
test byte [0x41cf38], 8
mov esi, eax
je 0x401d82
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x401d31
mov eax, 0x41cfb4
jmp 0x401d4c
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401d4b
mov eax, str.DevInst.cpp
jmp 0x401d4c
inc eax
push str.WinMain
push 0x103
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.DriverPackageUninstall_Return_0x_x_n
call fcn.0040bbf0
add esp, 0x20
test esi, esi
jne 0x401e11
test byte [0x41cf38], 8
je 0x401e7b
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401da8
mov eax, 0x41cfb4
jmp 0x401dc3
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401dc2
mov eax, str.DevInst.cpp
jmp 0x401dc3
inc eax
push str.WinMain
push 0x107
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
add esp, 0x18
cmp dword [0x41cfcc], 0x10
jae 0x401e01
mov eax, 0x41cfb8
push eax
push str.uninstalled_driver_package__s._n
call fcn.0040bbf0
add esp, 8
jmp 0x401e7b
test byte [0x41cf38], 8
je 0x401e7b
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x401e2a
mov eax, 0x41cfb4
jmp 0x401e45
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401e44
mov eax, str.DevInst.cpp
jmp 0x401e45
inc eax
push str.WinMain
push 0x10b
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.failed_with_error_code_0x_X_n
call fcn.0040bbf0
add esp, 0x20
cmp dword [ebp - 0xc8], ebx
je 0x401ef2
test byte [0x41cf38], 8
je 0x401eed
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x401e9d
mov eax, 0x41cfb4
jmp 0x401eb8
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401eb7
mov eax, str.DevInst.cpp
jmp 0x401eb8
inc eax
push str.WinMain
push 0x110
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_uninstall._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 2
push 0
push 0
call edi
jmp case.0x4012ea.9
test byte [0x41cf38], 8
je 0x401ff1
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x401f1b
mov eax, 0x41cfb4
jmp 0x401f36
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401f35
mov eax, str.DevInst.cpp
jmp 0x401f36
inc eax
push str.WinMain
push 0x11b
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.install_virtual_device_n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x401ff1
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x401f84
mov eax, 0x41cfb4
jmp 0x401f9f
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x401f9e
mov eax, str.DevInst.cpp
jmp 0x401f9f
inc eax
push str.WinMain
push 0x11c
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
mov esi, 0x10
add esp, 0x18
cmp dword [0x41cfcc], esi
jae 0x401fe1
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
jmp 0x401ff6
mov esi, 0x10
test byte [0x41cf38], 8
je 0x402076
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x402010
mov eax, 0x41cfb4
jmp 0x40202b
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40202a
mov eax, str.DevInst.cpp
jmp 0x40202b
inc eax
push str.WinMain
push 0x11d
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfd4]
add esp, 0x18
cmp dword [0x41cfe8], esi
jae 0x402068
mov eax, 0x41cfd4
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
mov edx, dword [0x41cfd4]
cmp dword [0x41cfe8], esi
jae 0x402089
mov edx, 0x41cfd4
mov ecx, dword [0x41cfb8]
cmp dword [0x41cfcc], esi
jae 0x40209c
mov ecx, 0x41cfb8
call fcn.004066c0
test byte [0x41cf38], 8
mov esi, eax
je 0x40210e
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x4020bd
mov eax, 0x41cfb4
jmp 0x4020d8
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4020d7
mov eax, str.DevInst.cpp
jmp 0x4020d8
inc eax
push str.WinMain
push 0x121
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.DefaultInstallVirtualDevice_Return__d_n
call fcn.0040bbf0
add esp, 0x20
cmp esi, 1
jne 0x40218a
test byte [0x41cf38], 4
je 0x402b18
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x402130
mov eax, 0x41cfb4
jmp 0x40214b
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40214a
mov eax, str.DevInst.cpp
jmp 0x40214b
inc eax
push str.WinMain
push 0x125
push eax
push 0x41926c
push 4
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_install_driver._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 2
jmp case.0x4012ea.9
cmp esi, 2
jne case.0x4012ea.9
test byte [0x41cf38], 2
je 0x402b66
push str.WinMain
push 0x12a
call fcn.0040b730
push eax
push 0x41926c
push esi
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Install_driver_failed._n
jmp 0x402b5e
test byte [0x41cf38], 8
je 0x4022ca
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x4021f3
mov eax, 0x41cfb4
jmp 0x40220e
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40220d
mov eax, str.DevInst.cpp
jmp 0x40220e
inc eax
push str.WinMain
push 0x132
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.remove_virtual_device_n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x4022ca
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x40225d
mov eax, 0x41cfb4
jmp 0x402278
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402277
mov eax, str.DevInst.cpp
jmp 0x402278
inc eax
push str.WinMain
push 0x133
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
mov esi, 0x10
add esp, 0x18
cmp dword [0x41cfcc], esi
jae 0x4022ba
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
jmp 0x4022cf
mov esi, 0x10
test byte [0x41cf38], 8
je 0x40234f
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x4022e9
mov eax, 0x41cfb4
jmp 0x402304
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402303
mov eax, str.DevInst.cpp
jmp 0x402304
inc eax
push str.WinMain
push 0x134
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfd4]
add esp, 0x18
cmp dword [0x41cfe8], esi
jae 0x402341
mov eax, 0x41cfd4
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
mov edx, dword [0x41cfd4]
cmp dword [0x41cfe8], esi
jae 0x402362
mov edx, 0x41cfd4
mov ecx, dword [0x41cfb8]
cmp dword [0x41cfcc], esi
jae 0x402375
mov ecx, 0x41cfb8
call fcn.00407000
test byte [0x41cf38], 8
mov esi, eax
je 0x4023e6
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x402395
mov eax, 0x41cfb4
jmp 0x4023b0
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4023af
mov eax, str.DevInst.cpp
jmp 0x4023b0
inc eax
push str.WinMain
push 0x138
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.DefaultUninstallVirtualDevice_Return__d_n
call fcn.0040bbf0
add esp, 0x20
cmp esi, 1
jne 0x402463
test byte [0x41cf38], 4
je 0x402b18
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x402409
mov eax, 0x41cfb4
jmp 0x402424
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402423
mov eax, str.DevInst.cpp
jmp 0x402424
inc eax
push str.WinMain
push 0x13c
push eax
push 0x41926c
push 4
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_remove_driver._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 2
jmp case.0x4012ea.9
cmp esi, 2
jne case.0x4012ea.9
test byte [0x41cf38], 2
je 0x402b66
push str.WinMain
push 0x141
call fcn.0040b730
push eax
push 0x41926c
push esi
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.remove_driver_failed._n
jmp 0x402b5e
test byte [0x41cf38], 8
je 0x40259e
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x4024cd
mov eax, 0x41cfb4
jmp 0x4024e8
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4024e7
mov eax, str.DevInst.cpp
jmp 0x4024e8
inc eax
push str.WinMain
push 0x149
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Install_Filter_n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x40259e
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x402537
mov eax, 0x41cfb4
jmp 0x402552
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402551
mov eax, str.DevInst.cpp
jmp 0x402552
inc eax
push str.WinMain
push 0x14a
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
add esp, 0x18
cmp dword [0x41cfcc], 0x10
jae 0x402590
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
cmp dword [0x41cfcc], 0x10
mov ecx, dword [0x41cfb8]
jae 0x4025b2
mov ecx, 0x41cfb8
call fcn.00404af0
test byte [0x41cf38], 8
mov esi, eax
je 0x402623
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x4025d2
mov eax, 0x41cfb4
jmp 0x4025ed
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4025ec
mov eax, str.DevInst.cpp
jmp 0x4025ed
inc eax
push str.WinMain
push 0x14d
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.InstallInf_Return__d_n
call fcn.0040bbf0
add esp, 0x20
cmp esi, 1
jne case.0x4012ea.9
test byte [0x41cf38], 8
je 0x402b18
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x40264a
mov eax, 0x41cfb4
jmp 0x402665
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402664
mov eax, str.DevInst.cpp
jmp 0x402665
inc eax
push str.WinMain
push 0x151
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_install_filter_driver._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 2
jmp case.0x4012ea.9
test byte [0x41cf38], 8
je 0x402792
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x4026c2
mov eax, 0x41cfb4
jmp 0x4026dd
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4026dc
mov eax, str.DevInst.cpp
jmp 0x4026dd
inc eax
push str.WinMain
push 0x159
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Remove_Filter_n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x402792
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x40272b
mov eax, 0x41cfb4
jmp 0x402746
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402745
mov eax, str.DevInst.cpp
jmp 0x402746
inc eax
push str.WinMain
push 0x15a
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
add esp, 0x18
cmp dword [0x41cfcc], 0x10
jae 0x402784
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
cmp dword [0x41cfcc], 0x10
mov ecx, dword [0x41cfb8]
jae 0x4027a6
mov ecx, 0x41cfb8
call fcn.00404fe0
test byte [0x41cf38], 8
mov esi, eax
je 0x402818
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x4027c7
mov eax, 0x41cfb4
jmp 0x4027e2
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4027e1
mov eax, str.DevInst.cpp
jmp 0x4027e2
inc eax
push str.WinMain
push 0x15d
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.UninstallInf_Return__d_n
call fcn.0040bbf0
add esp, 0x20
cmp esi, 1
jne case.0x4012ea.9
test byte [0x41cf38], 8
je 0x402b18
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x40283f
mov eax, 0x41cfb4
jmp 0x40285a
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402859
mov eax, str.DevInst.cpp
jmp 0x40285a
inc eax
push str.WinMain
push 0x161
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_remove_filter_driver._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 2
jmp case.0x4012ea.9
test byte [0x41cf38], 8
je 0x40298d
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x4028b6
mov eax, 0x41cfb4
jmp 0x4028d1
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4028d0
mov eax, str.DevInst.cpp
jmp 0x4028d1
inc eax
push str.WinMain
push 0x169
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.remove_device_n
call fcn.0040bbf0
add esp, 0x1c
test byte [0x41cf38], 8
je 0x40298d
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x402920
mov eax, 0x41cfb4
jmp 0x40293b
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x40293a
mov eax, str.DevInst.cpp
jmp 0x40293b
inc eax
push str.WinMain
push 0x16a
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfb8]
mov edi, 0x10
add esp, 0x18
cmp dword [0x41cfcc], edi
jae 0x40297d
mov eax, 0x41cfb8
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
jmp 0x402992
mov edi, 0x10
test byte [0x41cf38], 8
je 0x402a12
xor ecx, ecx
cmp ecx, str.DevInst.cpp
jne 0x4029ac
mov eax, 0x41cfb4
jmp 0x4029c7
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x4029c6
mov eax, str.DevInst.cpp
jmp 0x4029c7
inc eax
push str.WinMain
push 0x16b
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx edx, al
add esp, 4
push edx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
mov eax, dword [0x41cfd4]
add esp, 0x18
cmp dword [0x41cfe8], edi
jae 0x402a04
mov eax, 0x41cfd4
push eax
push 0x4193b0
call fcn.0040bbf0
add esp, 8
mov esi, dword [0x41cfd4]
cmp dword [0x41cfe8], edi
jae 0x402a25
mov esi, 0x41cfd4
cmp dword [0x41cfcc], edi
mov edi, dword [0x41cfb8]
jae 0x402a38
mov edi, 0x41cfb8
call fcn.00407810
test byte [0x41cf38], 8
mov esi, eax
je 0x402aa9
xor eax, eax
cmp eax, str.DevInst.cpp
jne 0x402a58
mov eax, 0x41cfb4
jmp 0x402a73
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402a72
mov eax, str.DevInst.cpp
jmp 0x402a73
inc eax
push str.WinMain
push 0x16f
push eax
push 0x41926c
push 8
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push esi
push str.DefaultRemoveDevice_Return__d_n
call fcn.0040bbf0
add esp, 0x20
cmp esi, 1
jne 0x402b1f
test byte [0x41cf38], 4
je 0x402b18
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x402ac8
mov eax, 0x41cfb4
jmp 0x402ae3
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402ae2
mov eax, str.DevInst.cpp
jmp 0x402ae3
inc eax
push str.WinMain
push 0x173
push eax
push 0x41926c
push 4
call fcn.0040b6d0
movsx eax, al
add esp, 4
push eax
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.Machine_will_have_to_be_rebooted_to_complete_remove_device._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 2
jmp case.0x4012ea.9
cmp esi, 2
jne case.0x4012ea.9
test byte [0x41cf38], 2
je 0x402b66
push str.WinMain
push 0x178
call fcn.0040b730
push eax
push 0x41926c
push esi
call fcn.0040b6d0
movsx ecx, al
add esp, 4
push ecx
push str.__C____s____s__d___s_:
call fcn.0040bbf0
push str.remove_device_failed._n
call fcn.0040bbf0
add esp, 0x1c
mov ebx, 1
test byte [0x41cf38], 0x10
pop edi
je 0x402bbe
xor edx, edx
cmp edx, str.DevInst.cpp
jne 0x402b86
mov eax, 0x41cfb4
jmp 0x402ba1
push 0x5c
push str.DevInst.cpp
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x402ba0
mov eax, str.DevInst.cpp
jmp 0x402ba1
inc eax
push str.WinMain
push 0x184
push eax
push 0x41926c
push str._T____s____s__d___s_:__________n
call fcn.0040bbf0
add esp, 0x14
mov eax, dword [0x41cf34]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 0xffffffff
je 0x402be7
push eax
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov eax, dword [0x41cf34]
push eax
call esi
mov dword [0x41cf34], 0xffffffff
mov eax, dword [0x41de74]
test eax, eax
je 0x402bfd
push eax
call esi
mov dword [0x41de74], 0
mov ecx, dword [ebp - 4]
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.0040c754
mov esp, ebp
pop ebp
ret 0x10