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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5589b5
mov eax, dword fs:[0]
push eax
mov eax, 0x14d4
call fcn.0053f7f0
mov eax, dword [0x5d7b20]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [ebp - 0x1490]
mov dword [ebp - 0x1494], esi
call fcn.004489d0
xor edi, edi
mov eax, 7
xor ecx, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x24c], edi
mov word [ebp - 0x25c], cx
xor edx, edx
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], edi
mov word [ebp - 0x230], dx
mov dword [ebp - 0x264], eax
xor eax, eax
mov dword [ebp - 0x268], edi
mov word [ebp - 0x278], ax
push str.CModels::GetList__________________________IN._n
push 5
mov byte [ebp - 4], 3
call fcn.00403ab0
add esp, 8
cmp dword [esi + 0x60], edi
jne 0x433226
push 0x3e9
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4338a9
cmp dword [esi + 0x38], 8
lea ebx, [esi + 0x24]
jb 0x433233
mov eax, dword [ebx]
jmp 0x433235
mov eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x43324e
push 2
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4338a9
push str.CModels::GetList_clear_m_vstrKeys_and_m_vstrValues._n
push 4
call fcn.00403ab0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
add esp, 8
push eax
push ecx
lea ecx, [ebp - 0x149c]
push ecx
lea ecx, [esi + 4]
call fcn.00406d70
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
push eax
push ecx
lea eax, [ebp - 0x149c]
push eax
lea ecx, [esi + 0x14]
call fcn.00406d70
cmp dword [ebp - 0x148c], edi
jne 0x4336f6
cmp dword [ebp + 8], edi
jne 0x4336f6
push str.CModels::GetList_Windows_2000_XP_n
push 4
call fcn.00403ab0
add esp, 8
push 4
push 0
push 0
push 0
call dword [0x5d91f4]
mov edi, eax
cmp edi, 0xffffffff
jne 0x4332d8
push str.SetupDiGetClassDevs_failed._n
push 2
call fcn.00403ab0
add esp, 8
jmp 0x4338a7
push str.CModels::GetList_SetupDiGetClassDevs_succeeded._n
push 4
call fcn.00403ab0
push 0x22c
lea ecx, [ebp - 0x59c]
push 0
push ecx
call fcn.0053e550
add esp, 0x14
cmp dword [ebx + 0x14], 8
mov dword [ebp - 0x59c], 0x22c
jb 0x43330e
mov eax, dword [ebx]
jmp 0x433310
mov eax, ebx
push 0xffffffffffffffff
push eax
lea edx, [ebp - 0x578]
push 0x104
push edx
call fcn.0053f95d
or dword [ebp - 0x598], 0x10000
or dword [ebp - 0x594], 0x800
add esp, 0x10
lea eax, [ebp - 0x59c]
push eax
push 0
push edi
call dword [0x5d91c4]
test eax, eax
jne 0x43336a
push str.SetupDiSetDeviceInstallParams_failed._n
push 2
call fcn.00403ab0
add esp, 8
push edi
call dword [0x5d919c]
jmp 0x4338a7
push str.CModels::GetList_SetupDiSetDeviceInstallParams_succeeded._n
push 4
call fcn.00403ab0
add esp, 8
push 1
push 0
push edi
call dword [0x5d91c0]
test eax, eax
jne 0x43338f
push str.SetupDiBuildDriverInfoList_failed._n
jmp 0x433354
push str.CModels::GetList_SetupDiBuildDriverInfoList_succeeded._n
push 4
call fcn.00403ab0
add esp, 8
lea ecx, [ebp - 0xbb8]
push ecx
push 0
push 1
push 0
push edi
mov dword [ebp - 0xbb8], 0x61c
mov dword [ebp - 0x1498], 0
call dword [0x5d91bc]
test eax, eax
je 0x4336de
cmp dword [ebp - 0x1498], 0
mov dword [ebp - 0x11dc], 0x622
jne 0x433405
mov edx, dword [ebp - 0x5ac]
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x5a4]
mov dword [esi + 0x64], edx
mov edx, dword [ebp - 0x5a0]
mov dword [esi + 0x68], eax
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
lea eax, [ebp - 0x9ac]
push eax
push str.CModels::GetList_SetupDiEnumDriverInfo_DriverInfoData.MfgName__1_s__._n
push 4
call fcn.00403ab0
add esp, 0xc
cmp dword [esi + 0x88], 0
je 0x433448
cmp dword [esi + 0x8c], 8
lea eax, [esi + 0x78]
jb 0x433432
mov eax, dword [eax]
lea ecx, [ebp - 0x9ac]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4336b6
push str.CModels::GetList_SetupDiEnumDriverInfo_DriverInfoData.MfgName_is_same_as_m_strMfgName._n
push 4
call fcn.00403ab0
xor eax, eax
add esp, 8
mov dword [ebp - 0x2a8], eax
lea edx, [ebp - 0x2a8]
push edx
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
lea eax, [ebp - 0xbb8]
push eax
push 0
push edi
mov dword [ebp - 0x2a8], 0x14
call dword [0x5d91a8]
test eax, eax
jne 0x4334b7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SetupDiGetDriverInstallParams_failed.__0x_1_lX___n
push 2
call fcn.00403ab0
add esp, 0xc
jmp 0x4336b6
mov ecx, dword [ebp - 0x2a0]
push ecx
push str.DriverInstallParams.Flags__0x_1_lX__n
push 4
call fcn.00403ab0
add esp, 0xc
test byte [ebp - 0x2a0], 4
je 0x4334f2
push str.This_driver_is_listed_in_ExcludeFromSelect._n
push 4
call fcn.00403ab0
add esp, 8
cmp dword [esi + 0x94], 0
je 0x4336b6
push 0
push 0x622
lea edx, [ebp - 0x11dc]
push edx
lea eax, [ebp - 0xbb8]
push eax
push 0
push edi
call dword [0x5d91b8]
test eax, eax
jne 0x433523
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4336b6
lea ecx, [ebp - 0xdbc]
push ecx
push str.DrvDescription___1_s__n
push 4
call fcn.00403ab0
lea edx, [ebp - 0x11c4]
push edx
push str.SectionName___1_s__n
push 4
call fcn.00403ab0
mov eax, dword [ebp - 0x11d0]
push eax
push str.CompatIDsOffset___1_lu__n
push 4
call fcn.00403ab0
mov ecx, dword [ebp - 0x11cc]
push ecx
push str.CompatIDsLength___1_lu__n
push 4
call fcn.00403ab0
lea edx, [ebp - 0xbbc]
push edx
push str.HardwareID___1_s__n
push 4
call fcn.00403ab0
add esp, 0x3c
lea eax, [ebp - 0xdbc]
push eax
lea ecx, [ebp - 0x294]
call fcn.0040c650
lea ecx, [ebp - 0x294]
push ecx
lea ecx, [esi + 4]
mov byte [ebp - 4], 4
call fcn.00423c70
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 3
call fcn.00418450
push 0x202
lea edx, [ebp - 0x214]
push 0
push edx
call fcn.0053e550
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x4335d9
mov eax, dword [ebx]
jmp 0x4335db
mov eax, ebx
push 0
push 0x20
lea ecx, [ebp - 0x2ec]
push ecx
lea edx, [ebp - 0x240]
push edx
push eax
call dword [0x5d9198]
test eax, eax
je 0x433648
cmp dword [ebx + 0x14], 8
jb 0x433602
mov eax, dword [ebx]
jmp 0x433604
mov eax, ebx
push 0
push 2
lea ecx, [ebp - 0x2ec]
push ecx
push eax
call dword [0x5d91b4]
mov esi, eax
cmp esi, 0xffffffff
je 0x433642
push 0
push 0
push 0x100
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x11c4]
push eax
push esi
call dword [0x5d91b0]
push esi
call dword [0x5d91ac]
mov esi, dword [ebp - 0x1494]
lea ecx, [ebp - 0x214]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x278]
test eax, eax
je 0x433668
lea edx, [ebp - 0x214]
push edx
jmp 0x43366f
lea eax, [ebp - 0x11c4]
push eax
call fcn.00402490
lea ecx, [ebp - 0xbbc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x4336a7
push 0x56b914
lea ecx, [ebp - 0x278]
call fcn.004024c0
lea edx, [ebp - 0xbbc]
push edx
lea ecx, [ebp - 0x278]
call fcn.004024c0
lea eax, [ebp - 0x278]
push eax
lea ecx, [esi + 0x14]
call fcn.00423c70
mov eax, dword [ebp - 0x1498]
lea ecx, [ebp - 0xbb8]
push ecx
inc eax
push eax
push 1
push 0
push edi
mov dword [ebp - 0x1498], eax
call dword [0x5d91bc]
test eax, eax
jne 0x4333ce
push 1
xor ebx, ebx
push ebx
push edi
call dword [0x5d91a4]
push edi
call dword [0x5d919c]
jmp 0x434149
lea ecx, [ebp - 0x370]
call sym.DelDrv.exe_public:_void___thiscall_CDeviceInfSection::constructor_void_
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public:_void___thiscall_CDeviceInfSection::constructor_void_
lea ecx, [ebp - 0x14e0]
mov byte [ebp - 4], 6
call fcn.004479b0
push 0x2c
mov byte [ebp - 4], 7
mov dword [ebp - 0x1498], edi
mov dword [ebp - 0x238], edi
call fcn.00449b42
add esp, 4
cmp eax, edi
je 0x434202
mov dword [ebp - 0x23c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x23c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x23c]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x23c]
mov byte [edx + 0x28], 1
mov eax, dword [ebp - 0x23c]
mov byte [eax + 0x29], 1
push str.CModels::GetList_Windows_98_Me_n
push 4
mov byte [ebp - 4], 8
call fcn.00403ab0
mov esi, dword [ebp - 0x1494]
add esi, 0x40
mov edi, 8
add esp, 8
cmp dword [esi + 0x14], edi
jb 0x433795
mov eax, dword [esi]
jmp 0x433797
mov eax, esi
push eax
push str.CModels::GetList_m_strSection____1_s___n
push 4
call fcn.00403ab0
add esp, 0xc
cmp dword [esi + 0x14], edi
jb 0x4337ae
mov esi, dword [esi]
cmp dword [ebx + 0x14], edi
jb 0x4337b7
mov eax, dword [ebx]
jmp 0x4337b9
mov eax, ebx
mov ecx, dword [ebp - 0x1494]
mov edx, dword [ecx + 0x5c]
push esi
push edx
push eax
lea ecx, [ebp - 0x370]
call sym.DelDrv.exe_public:_int___thiscall_CDeviceInfSection::Init_wchar_t_const___class_CInfStringTable___wchar_t_const__
test eax, eax
jne 0x433814
push str.CModels::GetList_disModels_Initialize_failed._n
push 2
call fcn.00403ab0
add esp, 8
mov eax, dword [ebp - 0x23c]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x149c]
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 9
call fcn.0040ef80
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00449b7c
add esp, 4
jmp 0x43387e
lea ecx, [ebp - 0x370]
call sym.DelDrv.exe_public:_int___thiscall_CDeviceInfSection::GetList_void_
test eax, eax
jne 0x433832
push str.CModels::GetList_disModels_GetList_failed._n
push 2
call fcn.00403ab0
add esp, 8
cmp dword [ebx + 0x14], edi
jb 0x43383b
mov eax, dword [ebx]
jmp 0x43383d
mov eax, ebx
mov edx, dword [ebp - 0x1494]
mov ecx, dword [edx + 0x5c]
push str.ControlFlags
push ecx
push eax
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public:_int___thiscall_CDeviceInfSection::Init_wchar_t_const___class_CInfStringTable___wchar_t_const__
test eax, eax
jne 0x433978
push str.CModels::GetList_disControlFlags_Initialize_failed._n
push 4
call fcn.00403ab0
add esp, 8
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 7
call fcn.0040f560
lea ecx, [ebp - 0x14e0]
mov byte [ebp - 4], 6
call fcn.004479c0
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public_virtual:_void___thiscall_CDeviceInfSection::destructor_void_
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 3
call sym.DelDrv.exe_public_virtual:_void___thiscall_CDeviceInfSection::destructor_void_
xor edi, edi
push str.CModels::GetList__________________________Error_OUT._n
push 5
call fcn.00403ab0
mov ebx, 8
add esp, 8
cmp dword [ebp - 0x264], ebx
jb 0x4338d4
mov edx, dword [ebp - 0x278]
push edx
call fcn.00449b7c
add esp, 4
xor eax, eax
mov esi, 7
mov dword [ebp - 0x264], esi
mov dword [ebp - 0x268], edi
mov word [ebp - 0x278], ax
cmp dword [ebp - 0x21c], ebx
jb 0x433905
mov ecx, dword [ebp - 0x230]
push ecx
call fcn.00449b7c
add esp, 4
xor edx, edx
mov dword [ebp - 0x21c], esi
mov dword [ebp - 0x220], edi
mov word [ebp - 0x230], dx
cmp dword [ebp - 0x248], ebx
jb 0x433931
mov eax, dword [ebp - 0x25c]
push eax
call fcn.00449b7c
add esp, 4
xor ecx, ecx
mov word [ebp - 0x25c], cx
lea ecx, [ebp - 0x1490]
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x24c], edi
mov dword [ebp - 4], 0xffffffff
call fcn.004488b0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053e1ad
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public:_int___thiscall_CDeviceInfSection::GetList_void_
test eax, eax
jne 0x433996
push str.CModels::GetList_disControlFlags_GetList_failed._n
push 2
call fcn.00403ab0
add esp, 8
lea ecx, [ebp - 0x30c]
xor esi, esi
call sym.DelDrv.exe_public:_unsigned_long_int___thiscall_CDeviceInfSection::Count_void_
test eax, eax
je 0x433af6
mov ebx, dword [sym.imp.KERNEL32.dll_CompareStringW]
push esi
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public:_wchar_t_const____thiscall_CDeviceInfSection::GetKey_unsigned_long_int_
test eax, eax
je 0x4339ff
push esi
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public:_wchar_t_const____thiscall_CDeviceInfSection::GetKey_unsigned_long_int_
push eax
push esi
push str.CModels::GetList_disControlFlags.GetKey__1_ld______2_s__._n
push 5
call fcn.00403ab0
add esp, 0x10
push 0xffffffffffffffff
push str.ExcludeFromSelect
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public:_wchar_t_const____thiscall_CDeviceInfSection::GetKey_unsigned_long_int_
push eax
push 1
push 0x7f
call ebx
cmp eax, 2
je 0x433a14
lea ecx, [ebp - 0x30c]
inc esi
call sym.DelDrv.exe_public:_unsigned_long_int___thiscall_CDeviceInfSection::Count_void_
cmp esi, eax
jb 0x4339b1
jmp 0x433af6
push esi
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public:_wchar_t_const____thiscall_CDeviceInfSection::GetValue_unsigned_long_int_
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x433a25
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.004021b0
push 0x572204
lea ecx, [ebp - 0x230]
call fcn.0042d0f0
test eax, eax
jne 0x433a73
push str.CModels::GetList_ExcludeFromSelect_n
push 5
call fcn.00403ab0
add esp, 8
mov dword [ebp - 0x1498], 1
jmp 0x433af6
push str.CModels::GetList_ExcludeFromSelect_is_some_of_the_drivers._n
push 5
call fcn.00403ab0
mov eax, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x230]
add esp, 8
mov ebx, esi
cmp eax, edi
jae 0x433a9c
lea ebx, [ebp - 0x230]
mov esi, ebx
lea edx, [ebp - 0x14c4]
push edx
lea ecx, [ebp - 0x230]
call fcn.004015e0
mov eax, dword [eax]
push fcn.0053e521
push ebx
push eax
lea ecx, [ebp - 0x14a4]
push esi
push ecx
call fcn.00401e70
mov eax, dword [ebp - 0x230]
add esp, 0x14
cmp dword [ebp - 0x21c], edi
jae 0x433adb
lea eax, [ebp - 0x230]
push 0x2c
push eax
lea ecx, [ebp - 0x14e0]
call fcn.00447da0
push 0x20
lea ecx, [ebp - 0x14e0]
call fcn.004472b0
lea ecx, [ebp - 0x14e0]
xor esi, esi
call fcn.00445fe0
test eax, eax
je 0x433b75
jmp 0x433b10
push esi
lea ecx, [ebp - 0x14e0]
call fcn.00446210
push eax
push str.CModels::GetList_ExcludeFromSelect__1_s__._n
push 5
call fcn.00403ab0
add esp, 0xc
push esi
lea ecx, [ebp - 0x14e0]
call fcn.00446210
push 0
lea edx, [ebp - 0x14a0]
push edx
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x14a0], eax
call fcn.00421020
push eax
lea eax, [ebp - 0x14c8]
push eax
lea ecx, [ebp - 0x240]
call fcn.0040c980
lea ecx, [ebp - 0x14e0]
inc esi
call fcn.00445fe0
cmp esi, eax
jb 0x433b10
lea ecx, [ebp - 0x14e0]
call fcn.004477f0
xor ebx, ebx
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x14a0], ebx
call sym.DelDrv.exe_public:_unsigned_long_int___thiscall_CDeviceInfSection::Count_void_
test eax, eax
je 0x4340ef
lea ecx, [ebp - 0x14bc]
call fcn.004479b0
push ebx
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0xa
call sym.DelDrv.exe_public:_wchar_t_const____thiscall_CDeviceInfSection::GetKey_unsigned_long_int_
mov ecx, eax
lea esi, [ecx + 2]
jmp 0x433bc0
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x433bc0
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.004021b0
push ebx
lea ecx, [ebp - 0x370]
call sym.DelDrv.exe_public:_wchar_t_const____thiscall_CDeviceInfSection::GetValue_unsigned_long_int_
mov ecx, eax
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x433bf0
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.004021b0
mov eax, dword [ebp - 0x25c]
cmp dword [ebp - 0x248], edi
jae 0x433c20
lea eax, [ebp - 0x25c]
push eax
push ebx
push str.CModels::GetList__1_ld__strKey_____2_s__._n
push 5
call fcn.00403ab0
mov eax, dword [ebp - 0x230]
add esp, 0x10
cmp dword [ebp - 0x21c], edi
jae 0x433c45
lea eax, [ebp - 0x230]
push eax
push ebx
push str.CModels::GetList__1_ld__strValue___2_s__._n
push 5
call fcn.00403ab0
mov eax, dword [ebp - 0x230]
add esp, 0x10
cmp dword [ebp - 0x21c], edi
jae 0x433c6a
lea eax, [ebp - 0x230]
push 0x2c
push eax
lea ecx, [ebp - 0x14bc]
call fcn.00447da0
lea ecx, [ebp - 0x14bc]
call fcn.00445fe0
test eax, eax
je 0x433f4e
push 0
lea ecx, [ebp - 0x14bc]
call fcn.00446210
mov ecx, eax
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x433ca0
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.004021b0
lea ecx, [ebp - 0x14bc]
call fcn.00445fe0
cmp eax, 2
jb 0x433d0c
push 1
push 0x56b914
lea ecx, [ebp - 0x278]
call fcn.00402090
push 1
lea ecx, [ebp - 0x14bc]
call fcn.00446210
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x433cf0
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.00402090
mov ecx, dword [ebp - 0x1494]
cmp dword [ecx + 0x94], 0
jne 0x433f6f
push str.CModels::GetList_ExcludeFromList_is_not_included._n
push 4
call fcn.00403ab0
add esp, 8
cmp dword [ebp - 0x1498], 0
je 0x433d84
lea ecx, [ebp - 0x14bc]
call fcn.00445fe0
cmp eax, 2
jb 0x433d84
mov eax, dword [ebp - 0x25c]
mov edi, 8
cmp dword [ebp - 0x248], edi
jae 0x433d60
lea eax, [ebp - 0x25c]
push eax
push str.CModels::GetList_exclude___1_s__._n
push 5
call fcn.00403ab0
add esp, 0xc
lea ecx, [ebp - 0x14bc]
mov byte [ebp - 4], 8
call fcn.004479c0
jmp 0x4340cf
lea ecx, [ebp - 0x14bc]
call fcn.004477f0
mov edx, dword [ebp - 0x21c]
mov ebx, dword [ebp - 0x230]
mov esi, ebx
cmp edx, 8
jae 0x433de9
lea esi, [ebp - 0x230]
mov eax, esi
mov ecx, dword [ebp - 0x220]
lea eax, [eax + ecx*2]
mov ecx, ebx
cmp edx, 8
jae 0x433dc0
lea ecx, [ebp - 0x230]
cmp ecx, eax
je 0x433ded
push fcn.0053e521
push esi
push eax
push ecx
lea edx, [ebp - 0x14c0]
push edx
call fcn.004019c0
mov edx, dword [ebp - 0x21c]
mov ebx, dword [ebp - 0x230]
add esp, 0x14
jmp 0x433df3
mov eax, ebx
jmp 0x433daa
mov dword [ebp - 0x14c0], esi
mov eax, ebx
cmp edx, 8
jae 0x433e00
lea eax, [ebp - 0x230]
push 0x2c
push eax
lea ecx, [ebp - 0x14bc]
call fcn.00447da0
lea ecx, [ebp - 0x14bc]
mov edi, 1
call fcn.00445fe0
cmp eax, edi
jbe 0x433f6f
jmp 0x433e30
push edi
lea ecx, [ebp - 0x14bc]
call fcn.00446210
test eax, eax
je 0x433f38
xor ecx, ecx
mov word [ebp - 0x294], cx
mov ecx, eax
mov dword [ebp - 0x280], 7
mov dword [ebp - 0x284], 0
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x433e66
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x294]
call fcn.004021b0
mov esi, dword [ebp - 0x23c]
lea edx, [ebp - 0x294]
push edx
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0xb
call fcn.004022a0
mov dword [ebp - 0x14a4], eax
cmp eax, dword [ebp - 0x23c]
je 0x433edc
mov ecx, dword [eax + 0x1c]
add eax, 0xc
cmp dword [eax + 0x14], 8
jb 0x433eba
mov eax, dword [eax]
push ecx
push eax
mov eax, dword [ebp - 0x284]
push eax
push 0
lea ecx, [ebp - 0x294]
call fcn.00401550
test eax, eax
js 0x433edc
lea eax, [ebp - 0x14a4]
jmp 0x433eee
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x14c4], ecx
lea eax, [ebp - 0x14c4]
cmp dword [eax], esi
mov byte [ebp - 4], 0xa
setne bl
cmp dword [ebp - 0x280], 8
jb 0x433f0f
mov edx, dword [ebp - 0x294]
push edx
call fcn.00449b7c
add esp, 4
test bl, bl
je 0x433f38
cmp dword [ebp - 0x248], 8
mov eax, dword [ebp - 0x25c]
jae 0x433f28
lea eax, [ebp - 0x25c]
push eax
push str.CModels::GetList_exclude___1_s__._n
push 5
call fcn.00403ab0
add esp, 0xc
lea ecx, [ebp - 0x14bc]
inc edi
call fcn.00445fe0
cmp edi, eax
jb 0x433e30
jmp 0x433f6f
push str.CModels::GetList_strValue.data___has_no_items._n
push 4
call fcn.00403ab0
add esp, 8
push 0
push 0x575a34
lea ecx, [ebp - 0x278]
call fcn.004021b0
mov eax, dword [ebp - 0x25c]
mov esi, 8
cmp dword [ebp - 0x248], esi
jae 0x433f88
lea eax, [ebp - 0x25c]
push eax
push str.CModels::GetList_Add_Key____1_s__._n
push 4
call fcn.00403ab0
mov eax, dword [ebp - 0x278]
add esp, 0xc
cmp dword [ebp - 0x264], esi
jae 0x433fac
lea eax, [ebp - 0x278]
push eax
push str.CModels::GetList_Add_Value____1_s__._n
push 4
call fcn.00403ab0
mov edx, dword [ebp - 0x25c]
add esp, 0xc
cmp dword [ebp - 0x248], esi
jae 0x433fd0
lea edx, [ebp - 0x25c]
xor ebx, ebx
xor eax, eax
mov word [ebp - 0x294], ax
mov eax, edx
mov dword [ebp - 0x280], 7
mov dword [ebp - 0x284], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x433ff0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x294]
call fcn.004021b0
mov edi, dword [ebp - 0x1494]
lea ecx, [ebp - 0x294]
push ecx
lea ecx, [edi + 4]
mov byte [ebp - 4], 0xc
call fcn.00423be0
cmp dword [ebp - 0x280], 8
mov byte [ebp - 4], 0xa
jb 0x434041
mov edx, dword [ebp - 0x294]
push edx
call fcn.00449b7c
add esp, 4
cmp dword [ebp - 0x264], 8
mov edx, dword [ebp - 0x278]
jae 0x434056
lea edx, [ebp - 0x278]
xor eax, eax
mov word [ebp - 0x294], ax
mov eax, edx
mov dword [ebp - 0x280], 7
mov dword [ebp - 0x284], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x434074
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x294]
call fcn.004021b0
lea ecx, [ebp - 0x294]
push ecx
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 0xd
call fcn.00423be0
cmp dword [ebp - 0x280], 8
jb 0x4340bb
mov edx, dword [ebp - 0x294]
push edx
call fcn.00449b7c
add esp, 4
lea ecx, [ebp - 0x14bc]
mov byte [ebp - 4], 8
call fcn.004479c0
mov edi, 8
mov ebx, dword [ebp - 0x14a0]
inc ebx
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x14a0], ebx
call sym.DelDrv.exe_public:_unsigned_long_int___thiscall_CDeviceInfSection::Count_void_
cmp ebx, eax
jb 0x433b9b
mov eax, dword [ebp - 0x23c]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x149c]
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0xe
call fcn.0040ef80
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00449b7c
add esp, 4
lea ecx, [ebp - 0x14e0]
mov byte [ebp - 4], 6
call fcn.004479c0
lea ecx, [ebp - 0x30c]
call sym.DelDrv.exe_public_virtual:_void___thiscall_CDeviceInfSection::destructor_void_
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 3
call sym.DelDrv.exe_public_virtual:_void___thiscall_CDeviceInfSection::destructor_void_
xor ebx, ebx
push str.CModels::GetList__________________________OUT._n
push 5
call fcn.00403ab0
mov edi, 8
add esp, 8
cmp dword [ebp - 0x264], edi
jb 0x434174
mov edx, dword [ebp - 0x278]
push edx
call fcn.00449b7c
add esp, 4
xor eax, eax
mov esi, 7
mov dword [ebp - 0x264], esi
mov dword [ebp - 0x268], ebx
mov word [ebp - 0x278], ax
cmp dword [ebp - 0x21c], edi
jb 0x4341a5
mov ecx, dword [ebp - 0x230]
push ecx
call fcn.00449b7c
add esp, 4
xor edx, edx
mov dword [ebp - 0x21c], esi
mov dword [ebp - 0x220], ebx
mov word [ebp - 0x230], dx
cmp dword [ebp - 0x248], edi
jb 0x4341d1
mov eax, dword [ebp - 0x25c]
push eax
call fcn.00449b7c
add esp, 4
xor ecx, ecx
mov word [ebp - 0x25c], cx
lea ecx, [ebp - 0x1490]
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 4], 0xffffffff
call fcn.004488b0
mov eax, 1
jmp 0x43395a
lea edx, [ebp - 0x149c]
push edx
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x149c], edi
call fcn.0053d3bb
push 0x5bd610
lea eax, [ebp - 0x2a0]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0053e34a
int3