Function at 0x140023ab0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
mov eax, 0x1848
call fcn.1401ad200
sub rsp, rax
mov qword [rsp + 0x17e8], 0xfffffffffffffffe
mov rax, qword [0x1402aa808]
xor rax, rsp
mov qword [rsp + 0x1830], rax
lea rcx, [rsp + 0x150]
call fcn.140065c10
nop
lea rcx, [rsp + 0x128]
call fcn.140003370
nop
lea rcx, [rsp + 0x100]
call fcn.140003370
nop
lea rcx, [rsp + 0xd8]
call fcn.140003370
nop
lea rdx, str.CModels::GetList__________________________IN._n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x1850]
cmp dword [rax + 0xa0], 0
jne 0x140023b4e
mov ecx, 0x3e9
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140024bd6
mov rax, qword [rsp + 0x1850]
add rax, 0x48
mov rcx, rax
call fcn.140003530
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140023b80
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140024bd6
lea rdx, str.CModels::GetList_clear_m_vstrKeys_and_m_vstrValues._n
mov ecx, 4
call fcn.14001c160
mov rax, qword [rsp + 0x1850]
add rax, 8
mov rcx, rax
call fcn.140011e10
mov rax, qword [rsp + 0x1850]
add rax, 0x28
mov rcx, rax
call fcn.140011e10
cmp dword [rsp + 0x158], 0
jne 0x1400241c0
cmp dword [rsp + 0x1858], 0
jne 0x1400241c0
lea rdx, str.CModels::GetList_Windows_2000_XP_n
mov ecx, 4
call fcn.14001c160
mov r9d, 4
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [0x1402ac800]
mov qword [rsp + 0xca0], rax
cmp qword [rsp + 0xca0], 0xffffffffffffffff
jne 0x140023c22
lea rdx, str.SetupDiGetClassDevs_failed._n
mov ecx, 2
call fcn.14001c160
jmp 0x140024bd6
lea rdx, str.CModels::GetList_SetupDiGetClassDevs_succeeded._n
mov ecx, 4
call fcn.14001c160
mov r8d, 0x248
xor edx, edx
lea rcx, [rsp + 0x430]
call fcn.1401ac6a0
mov dword [rsp + 0x430], 0x248
mov rax, qword [rsp + 0x1850]
add rax, 0x48
mov rcx, rax
call fcn.140003530
mov r9, 0xffffffffffffffff
mov r8, rax
mov edx, 0x104
lea rcx, [rsp + 0x46c]
call fcn.1401ad8c8
mov eax, dword [rsp + 0x434]
bts eax, 0x10
mov dword [rsp + 0x434], eax
mov eax, dword [rsp + 0x438]
bts eax, 0xb
mov dword [rsp + 0x438], eax
lea r8, [rsp + 0x430]
xor edx, edx
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac7a0]
test eax, eax
jne 0x140023ce7
lea rdx, str.SetupDiSetDeviceInstallParams_failed._n
mov ecx, 2
call fcn.14001c160
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac750]
jmp 0x140024bd6
lea rdx, str.CModels::GetList_SetupDiSetDeviceInstallParams_succeeded._n
mov ecx, 4
call fcn.14001c160
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac798]
test eax, eax
jne 0x140023d36
lea rdx, str.SetupDiBuildDriverInfoList_failed._n
mov ecx, 2
call fcn.14001c160
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac750]
jmp 0x140024bd6
lea rdx, str.CModels::GetList_SetupDiBuildDriverInfoList_succeeded._n
mov ecx, 4
call fcn.14001c160
mov dword [rsp + 0x680], 0x620
mov dword [rsp + 0xca8], 0
jmp 0x140023d6f
mov eax, dword [rsp + 0xca8]
inc eax
mov dword [rsp + 0xca8], eax
lea rax, [rsp + 0x680]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xca8]
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac790]
test eax, eax
je 0x140024197
mov dword [rsp + 0xcb0], 0x630
cmp dword [rsp + 0xca8], 0
jne 0x140023df2
mov rax, qword [rsp + 0x1850]
add rax, 0xa8
mov r8d, 8
lea rdx, [rsp + 0xc90]
mov rcx, rax
call fcn.1401abff0
mov rax, qword [rsp + 0x1850]
mov rcx, qword [rsp + 0xc98]
mov qword [rax + 0xb0], rcx
lea r8, [rsp + 0x890]
lea rdx, str.CModels::GetList_SetupDiEnumDriverInfo_DriverInfoData.MfgName__1_s__._n
mov ecx, 4
call fcn.14001c160
mov rax, qword [rsp + 0x1850]
add rax, 0xb8
mov rcx, rax
call fcn.140003810
test rax, rax
je 0x140023e56
mov rax, qword [rsp + 0x1850]
add rax, 0xb8
mov rcx, rax
call fcn.140003530
lea rdx, [rsp + 0x890]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140023e56
jmp 0x140023d5f
lea rdx, str.CModels::GetList_SetupDiEnumDriverInfo_DriverInfoData.MfgName_is_same_as_m_strMfgName._n
mov ecx, 4
call fcn.14001c160
mov r8d, 0x20
xor edx, edx
lea rcx, [rsp + 0x12e0]
call fcn.1401ac6a0
mov dword [rsp + 0x12e0], 0x20
lea r9, [rsp + 0x12e0]
lea r8, [rsp + 0x680]
xor edx, edx
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac768]
test eax, eax
jne 0x140023ecc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.SetupDiGetDriverInstallParams_failed.__0x_1_lX___n
mov ecx, 2
call fcn.14001c160
jmp 0x140023d5f
mov r8d, dword [rsp + 0x12e8]
lea rdx, str.DriverInstallParams.Flags__0x_1_lX__n
mov ecx, 4
call fcn.14001c160
mov eax, dword [rsp + 0x12e8]
and eax, 4
test eax, eax
je 0x140023f1a
lea rdx, str.This_driver_is_listed_in_ExcludeFromSelect._n
mov ecx, 4
call fcn.14001c160
mov rax, qword [rsp + 0x1850]
cmp dword [rax + 0xe0], 0
jne 0x140023f1a
jmp 0x140023d5f
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x630
lea r9, [rsp + 0xcb0]
lea r8, [rsp + 0x680]
xor edx, edx
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac788]
test eax, eax
jne 0x140023f5f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x140023f5f
jmp 0x140023d5f
lea r8, [rsp + 0x10d8]
lea rdx, str.DrvDescription___1_s__n
mov ecx, 4
call fcn.14001c160
lea r8, [rsp + 0xcd0]
lea rdx, str.SectionName___1_s__n
mov ecx, 4
call fcn.14001c160
mov r8d, dword [rsp + 0xcbc]
lea rdx, str.CompatIDsOffset___1_lu__n
mov ecx, 4
call fcn.14001c160
mov r8d, dword [rsp + 0xcc0]
lea rdx, str.CompatIDsLength___1_lu__n
mov ecx, 4
call fcn.14001c160
lea r8, [rsp + 0x12d8]
lea rdx, str.HardwareID___1_s__n
mov ecx, 4
call fcn.14001c160
lea rdx, [rsp + 0x10d8]
lea rcx, [rsp + 0x38]
call fcn.1400033c0
nop
mov rax, qword [rsp + 0x1850]
add rax, 8
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1400109f0
nop
lea rcx, [rsp + 0x38]
call fcn.140003430
mov r8d, 0x202
xor edx, edx
lea rcx, [rsp + 0x1300]
call fcn.1401ac6a0
mov rax, qword [rsp + 0x1850]
add rax, 0x48
mov rcx, rax
call fcn.140003530
mov qword [rsp + 0x20], 0
mov r9d, 0x20
lea r8, [rsp + 0x1510]
lea rdx, [rsp + 0x1568]
mov rcx, rax
call qword [0x1402ac748]
test eax, eax
je 0x1400240fd
mov rax, qword [rsp + 0x1850]
add rax, 0x48
mov rcx, rax
call fcn.140003530
xor r9d, r9d
mov r8d, 2
lea rdx, [rsp + 0x1510]
mov rcx, rax
call qword [0x1402ac780]
mov qword [rsp + 0x1560], rax
cmp qword [rsp + 0x1560], 0xffffffffffffffff
je 0x1400240fd
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0x100
lea r8, [rsp + 0x1300]
lea rdx, [rsp + 0xcd0]
mov rcx, qword [rsp + 0x1560]
call qword [0x1402ac778]
mov rcx, qword [rsp + 0x1560]
call qword [0x1402ac770]
mov qword [rsp + 0x1560], 0xffffffffffffffff
lea rcx, [rsp + 0x1300]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x140024126
lea rdx, [rsp + 0x1300]
lea rcx, [rsp + 0xd8]
call fcn.140010520
jmp 0x14002413b
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0xd8]
call fcn.140010520
lea rcx, [rsp + 0x12d8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x140024176
lea rdx, [0x1401eb8c4]
lea rcx, [rsp + 0xd8]
call fcn.140010580
lea rdx, [rsp + 0x12d8]
lea rcx, [rsp + 0xd8]
call fcn.140010580
mov rax, qword [rsp + 0x1850]
add rax, 0x28
lea rdx, [rsp + 0xd8]
mov rcx, rax
call fcn.1400109f0
jmp 0x140023d5f
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac760]
mov rcx, qword [rsp + 0xca0]
call qword [0x1402ac750]
jmp 0x140024b7a
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public:_void___cdecl_CDeviceInfSection::constructor_void____ptr64
nop
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_void___cdecl_CDeviceInfSection::constructor_void____ptr64
nop
lea rcx, [rsp + 0x15a0]
call fcn.140061270
nop
mov dword [rsp + 0x1578], 0
lea rcx, [rsp + 0x1580]
call fcn.14002f480
nop
lea rdx, str.CModels::GetList_Windows_98_Me_n
mov ecx, 4
call fcn.14001c160
mov rax, qword [rsp + 0x1850]
add rax, 0x70
mov rcx, rax
call fcn.140003530
mov r8, rax
lea rdx, str.CModels::GetList_m_strSection____1_s___n
mov ecx, 4
call fcn.14001c160
mov rax, qword [rsp + 0x1850]
add rax, 0x70
mov rcx, rax
call fcn.140003530
mov qword [rsp + 0x17f0], rax
mov rcx, qword [rsp + 0x1850]
add rcx, 0x48
call fcn.140003530
mov rcx, qword [rsp + 0x17f0]
mov r9, rcx
mov rcx, qword [rsp + 0x1850]
mov r8, qword [rcx + 0x98]
mov rdx, rax
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public:_int___cdecl_CDeviceInfSection::Init_wchar_t_const____ptr64__class_CInfStringTable____ptr64__wchar_t_const____ptr64____ptr64
test eax, eax
jne 0x1400242e5
lea rdx, str.CModels::GetList_disModels_Initialize_failed._n
mov ecx, 2
call fcn.14001c160
nop
lea rcx, [rsp + 0x1580]
call fcn.14002ea70
nop
lea rcx, [rsp + 0x15a0]
call fcn.1400612b0
nop
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public_virtual:_void___cdecl_CDeviceInfSection::destructor_void____ptr64
nop
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public_virtual:_void___cdecl_CDeviceInfSection::destructor_void____ptr64
jmp 0x140024bd6
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public:_int___cdecl_CDeviceInfSection::GetList_void____ptr64
test eax, eax
jne 0x140024307
lea rdx, str.CModels::GetList_disModels_GetList_failed._n
mov ecx, 2
call fcn.14001c160
mov rax, qword [rsp + 0x1850]
add rax, 0x48
mov rcx, rax
call fcn.140003530
lea r9, str.ControlFlags
mov rcx, qword [rsp + 0x1850]
mov r8, qword [rcx + 0x98]
mov rdx, rax
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_int___cdecl_CDeviceInfSection::Init_wchar_t_const____ptr64__class_CInfStringTable____ptr64__wchar_t_const____ptr64____ptr64
test eax, eax
jne 0x140024393
lea rdx, str.CModels::GetList_disControlFlags_Initialize_failed._n
mov ecx, 4
call fcn.14001c160
nop
lea rcx, [rsp + 0x1580]
call fcn.14002ea70
nop
lea rcx, [rsp + 0x15a0]
call fcn.1400612b0
nop
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public_virtual:_void___cdecl_CDeviceInfSection::destructor_void____ptr64
nop
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public_virtual:_void___cdecl_CDeviceInfSection::destructor_void____ptr64
jmp 0x140024bd6
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_int___cdecl_CDeviceInfSection::GetList_void____ptr64
test eax, eax
jne 0x1400243b5
lea rdx, str.CModels::GetList_disControlFlags_GetList_failed._n
mov ecx, 2
call fcn.14001c160
mov dword [rsp + 0x1730], 0
jmp 0x1400243d2
mov eax, dword [rsp + 0x1730]
inc eax
mov dword [rsp + 0x1730], eax
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_unsigned_long_int___cdecl_CDeviceInfSection::Count_void____ptr64
cmp dword [rsp + 0x1730], eax
jae 0x1400245ac
mov edx, dword [rsp + 0x1730]
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_wchar_t_const____ptr64___cdecl_CDeviceInfSection::GetKey_unsigned_long_int____ptr64
test rax, rax
je 0x1400245a7
mov edx, dword [rsp + 0x1730]
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_wchar_t_const____ptr64___cdecl_CDeviceInfSection::GetKey_unsigned_long_int____ptr64
mov r9, rax
mov r8d, dword [rsp + 0x1730]
lea rdx, str.CModels::GetList_disControlFlags.GetKey__1_ld______2_s__._n
mov ecx, 5
call fcn.14001c160
mov edx, dword [rsp + 0x1730]
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_wchar_t_const____ptr64___cdecl_CDeviceInfSection::GetKey_unsigned_long_int____ptr64
mov dword [rsp + 0x28], 0xffffffff
lea rcx, str.ExcludeFromSelect
mov qword [rsp + 0x20], rcx
mov r9d, 0xffffffff
mov r8, rax
mov edx, 1
mov ecx, 0x7f
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x1400245a7
mov edx, dword [rsp + 0x1730]
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public:_wchar_t_const____ptr64___cdecl_CDeviceInfSection::GetValue_unsigned_long_int____ptr64
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140010520
lea rdx, [0x1401eb8e4]
lea rcx, [rsp + 0x100]
call fcn.14002ef10
test eax, eax
jne 0x1400244e0
lea rdx, str.CModels::GetList_ExcludeFromSelect_n
mov ecx, 5
call fcn.14001c160
mov dword [rsp + 0x1578], 1
jmp 0x1400245a5
lea rdx, str.CModels::GetList_ExcludeFromSelect_is_some_of_the_drivers._n
mov ecx, 5
call fcn.14001c160
lea rdx, [rsp + 0x1770]
lea rcx, [rsp + 0x100]
call fcn.1400034a0
mov qword [rsp + 0x17f8], rax
lea rdx, [rsp + 0x1778]
lea rcx, [rsp + 0x100]
call fcn.1400034e0
mov qword [rsp + 0x1800], rax
lea rdx, [rsp + 0x1780]
lea rcx, [rsp + 0x100]
call fcn.1400034a0
lea rcx, [fcn.1401abf98]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x17f8]
mov r9, qword [rcx]
mov rcx, qword [rsp + 0x1800]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x1788]
call fcn.140004130
lea rcx, [rsp + 0x100]
call fcn.140003530
mov r8w, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x15a0]
call fcn.1400612e0
mov dx, 0x20
lea rcx, [rsp + 0x15a0]
call fcn.140061b10
jmp 0x1400245ac
jmp 0x1400243c2
mov dword [rsp + 0x1730], 0
jmp 0x1400245c9
mov eax, dword [rsp + 0x1730]
inc eax
mov dword [rsp + 0x1730], eax
mov eax, dword [rsp + 0x1730]
mov qword [rsp + 0x1808], rax
lea rcx, [rsp + 0x15a0]
call fcn.140062550
mov rcx, qword [rsp + 0x1808]
cmp rcx, rax
jae 0x14002465c
mov eax, dword [rsp + 0x1730]
mov edx, eax
lea rcx, [rsp + 0x15a0]
call fcn.1400627c0
mov r8, rax
lea rdx, str.CModels::GetList_ExcludeFromSelect__1_s__._n
mov ecx, 5
call fcn.14001c160
mov eax, dword [rsp + 0x1730]
mov edx, eax
lea rcx, [rsp + 0x15a0]
call fcn.1400627c0
mov qword [rsp + 0x1790], rax
lea r8, [rsp + 0x1790]
lea rdx, [rsp + 0x1798]
lea rcx, [rsp + 0x1580]
call fcn.1400333f0
jmp 0x1400245b9
lea rcx, [rsp + 0x15a0]
call fcn.1400629a0
mov dword [rsp + 0x1730], 0
jmp 0x140024686
mov eax, dword [rsp + 0x1730]
inc eax
mov dword [rsp + 0x1730], eax
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public:_unsigned_long_int___cdecl_CDeviceInfSection::Count_void____ptr64
cmp dword [rsp + 0x1730], eax
jae 0x140024b43
lea rcx, [rsp + 0x1738]
call fcn.140061270
nop
mov edx, dword [rsp + 0x1730]
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public:_wchar_t_const____ptr64___cdecl_CDeviceInfSection::GetKey_unsigned_long_int____ptr64
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140010520
mov edx, dword [rsp + 0x1730]
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public:_wchar_t_const____ptr64___cdecl_CDeviceInfSection::GetValue_unsigned_long_int____ptr64
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140010520
lea rcx, [rsp + 0x128]
call fcn.140003530
mov r9, rax
mov r8d, dword [rsp + 0x1730]
lea rdx, str.CModels::GetList__1_ld__strKey_____2_s__._n
mov ecx, 5
call fcn.14001c160
lea rcx, [rsp + 0x100]
call fcn.140003530
mov r9, rax
mov r8d, dword [rsp + 0x1730]
lea rdx, str.CModels::GetList__1_ld__strValue___2_s__._n
mov ecx, 5
call fcn.14001c160
lea rcx, [rsp + 0x100]
call fcn.140003530
mov r8w, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x1738]
call fcn.1400612e0
lea rcx, [rsp + 0x1738]
call fcn.140062550
test rax, rax
je 0x140024a39
mov qword [rsp + 0x1768], 0
xor edx, edx
lea rcx, [rsp + 0x1738]
call fcn.1400627c0
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140010520
lea rcx, [rsp + 0x1738]
call fcn.140062550
cmp rax, 2
jb 0x1400247f4
lea rdx, [0x1401eb8fc]
lea rcx, [rsp + 0xd8]
call fcn.140010580
mov edx, 1
lea rcx, [rsp + 0x1738]
call fcn.1400627c0
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140010580
mov rax, qword [rsp + 0x1850]
cmp dword [rax + 0xe0], 0
jne 0x140024a37
lea rdx, str.CModels::GetList_ExcludeFromList_is_not_included._n
mov ecx, 4
call fcn.14001c160
cmp dword [rsp + 0x1578], 0
je 0x14002486b
lea rcx, [rsp + 0x1738]
call fcn.140062550
cmp rax, 2
jb 0x14002486b
lea rcx, [rsp + 0x128]
call fcn.140003530
mov r8, rax
lea rdx, [0x1401f3c70]
mov ecx, 5
call fcn.14001c160
nop
lea rcx, [rsp + 0x1738]
call fcn.1400612b0
jmp 0x140024676
lea rcx, [rsp + 0x1738]
call fcn.1400629a0
lea rdx, [rsp + 0x17a8]
lea rcx, [rsp + 0x100]
call fcn.1400034a0
mov qword [rsp + 0x1810], rax
lea rdx, [rsp + 0x17b0]
lea rcx, [rsp + 0x100]
call fcn.1400034e0
mov qword [rsp + 0x1818], rax
lea rdx, [rsp + 0x17b8]
lea rcx, [rsp + 0x100]
call fcn.1400034a0
lea rcx, [fcn.1401abf98]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x1810]
mov r9, qword [rcx]
mov rcx, qword [rsp + 0x1818]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x17c0]
call fcn.140004130
lea rcx, [rsp + 0x100]
call fcn.140003530
mov r8w, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x1738]
call fcn.1400612e0
mov dword [rsp + 0x1734], 1
jmp 0x140024938
mov eax, dword [rsp + 0x1734]
inc eax
mov dword [rsp + 0x1734], eax
mov eax, dword [rsp + 0x1734]
mov qword [rsp + 0x1820], rax
lea rcx, [rsp + 0x1738]
call fcn.140062550
mov rcx, qword [rsp + 0x1820]
cmp rcx, rax
jae 0x140024a37
mov eax, dword [rsp + 0x1734]
mov edx, eax
lea rcx, [rsp + 0x1738]
call fcn.1400627c0
mov qword [rsp + 0x1768], rax
cmp qword [rsp + 0x1768], 0
je 0x140024a32
mov rdx, qword [rsp + 0x1768]
lea rcx, [rsp + 0x60]
call fcn.1400033c0
nop
lea rdx, [rsp + 0x17d8]
lea rcx, [rsp + 0x1580]
call fcn.14002f230
mov qword [rsp + 0x1828], rax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x17d0]
lea rcx, [rsp + 0x1580]
call fcn.14002f520
mov rcx, qword [rsp + 0x1828]
mov rdx, rcx
mov rcx, rax
call fcn.14002f1c0
mov byte [rsp + 0x17c8], al
lea rcx, [rsp + 0x60]
call fcn.140003430
movzx eax, byte [rsp + 0x17c8]
test eax, eax
je 0x140024a32
lea rcx, [rsp + 0x128]
call fcn.140003530
mov r8, rax
lea rdx, str.CModels::GetList_exclude___1_s__._n
mov ecx, 5
call fcn.14001c160
jmp 0x140024928
jmp 0x140024928
jmp 0x140024a5e
lea rdx, str.CModels::GetList_strValue.data___has_no_items._n
mov ecx, 4
call fcn.14001c160
lea rdx, [0x1401eb880]
lea rcx, [rsp + 0xd8]
call fcn.140010520
lea rcx, [rsp + 0x128]
call fcn.140003530
mov r8, rax
lea rdx, str.CModels::GetList_Add_Key____1_s__._n
mov ecx, 4
call fcn.14001c160
lea rcx, [rsp + 0xd8]
call fcn.140003530
mov r8, rax
lea rdx, str.CModels::GetList_Add_Value____1_s__._n
mov ecx, 4
call fcn.14001c160
lea rcx, [rsp + 0x128]
call fcn.140003530
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1400033c0
nop
mov rax, qword [rsp + 0x1850]
add rax, 8
lea rdx, [rsp + 0x88]
mov rcx, rax
call fcn.1400130c0
nop
lea rcx, [rsp + 0x88]
call fcn.140003430
lea rcx, [rsp + 0xd8]
call fcn.140003530
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1400033c0
nop
mov rax, qword [rsp + 0x1850]
add rax, 0x28
lea rdx, [rsp + 0xb0]
mov rcx, rax
call fcn.1400130c0
nop
lea rcx, [rsp + 0xb0]
call fcn.140003430
nop
lea rcx, [rsp + 0x1738]
call fcn.1400612b0
jmp 0x140024676
lea rcx, [rsp + 0x1580]
call fcn.14002ea70
nop
lea rcx, [rsp + 0x15a0]
call fcn.1400612b0
nop
lea rcx, [rsp + 0x1680]
call sym.Setup.exe_public_virtual:_void___cdecl_CDeviceInfSection::destructor_void____ptr64
nop
lea rcx, [rsp + 0x15d0]
call sym.Setup.exe_public_virtual:_void___cdecl_CDeviceInfSection::destructor_void____ptr64
lea rdx, str.CModels::GetList__________________________OUT._n
mov ecx, 5
call fcn.14001c160
mov dword [rsp + 0x17e0], 1
lea rcx, [rsp + 0xd8]
call fcn.140003430
nop
lea rcx, [rsp + 0x100]
call fcn.140003430
nop
lea rcx, [rsp + 0x128]
call fcn.140003430
nop
lea rcx, [rsp + 0x150]
call fcn.140066f20
mov eax, dword [rsp + 0x17e0]
jmp 0x140024c30
lea rdx, str.CModels::GetList__________________________Error_OUT._n
mov ecx, 5
call fcn.14001c160
mov dword [rsp + 0x17e4], 0
lea rcx, [rsp + 0xd8]
call fcn.140003430
nop
lea rcx, [rsp + 0x100]
call fcn.140003430
nop
lea rcx, [rsp + 0x128]
call fcn.140003430
nop
lea rcx, [rsp + 0x150]
call fcn.140066f20
mov eax, dword [rsp + 0x17e4]
mov rcx, qword [rsp + 0x1830]
xor rcx, rsp
call fcn.1401ab2d0
add rsp, 0x1848
ret