Function at 0x10036e00
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100686fa
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x638
mov eax, dword [0x10081010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5ac], edx
mov edi, ecx
mov dword [ebp - 0x5ec], edi
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x5a4]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x5a8], esi
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x5a0], 0x20000000
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x58c], 0
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push 0x74
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0
push 0
push eax
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 0xb0], 0
call fcn.10057490
mov eax, dword [ebp - 0x5bc]
xorps xmm0, xmm0
add esp, 0xc
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x61c], 0
mov dword [ebp - 0x5b4], 0
movups xmmword [ebp - 0x63c], xmm0
movups xmmword [ebp - 0x62c], xmm0
test eax, eax
je 0x10038665
test esi, esi
je 0x10038665
mov edx, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x5b4]
push ecx
push dword [eax]
lea ecx, [ebp - 0x30]
call fcn.1001dff0
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
cmp dword [ebp - 0x5a4], 0
je 0x10036fee
push str.Disk_not_found_in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
lea eax, [ebp - 0x5a4]
mov ecx, edi
push eax
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::constructor_class_CConsolidatedError_const__
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
jmp 0x1003873a
mov esi, 1
cmp dword [ebp - 0x5a8], esi
jbe 0x10037112
nop
mov edx, dword [ebp - 0x5ac]
lea eax, [ebp - 0x5c4]
push eax
mov eax, dword [ebp - 0x5bc]
lea ecx, [ebp - 0x30]
push dword [eax + esi*4]
call fcn.1001dff0
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10037044
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1003705b
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1003706b
push eax
call fcn.10055a53
add esp, 4
cmp dword [ebp - 0x5a4], 0
jne 0x100370cd
mov eax, dword [ebp - 0x5b4]
cmp dword [ebp - 0x5c4], eax
jne 0x10037094
inc esi
cmp esi, dword [ebp - 0x5a8]
jb 0x10037000
jmp 0x10037118
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.disks_on_different_controllers
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
push 0x100716ad
jmp 0x10036fc5
push str.Disk_not_found_in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
lea eax, [ebp - 0x5a4]
mov ecx, edi
push eax
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::constructor_class_CConsolidatedError_const__
mov eax, dword [ebp - 0x594]
test eax, eax
je 0x100370fe
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x590]
test eax, eax
je 0x10038727
push eax
jmp 0x1003871f
mov eax, dword [ebp - 0x5b4]
mov edx, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x588]
push ecx
push dword [eax + 0x78]
lea ecx, [ebp - 0x30]
call fcn.10014ca0
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10037156
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1003716d
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1003717d
push eax
call fcn.10055a53
add esp, 4
mov esi, dword [ebp - 0x5a4]
test esi, esi
je 0x100371bc
lea eax, [ebp - 0x5a4]
mov ecx, edi
push eax
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::constructor_class_CConsolidatedError_const__
mov eax, dword [ebp - 0x594]
test eax, eax
je 0x100371a8
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x590]
test eax, eax
je 0x10038727
push eax
jmp 0x1003871f
mov ecx, dword [ebp - 0x5a8]
xor eax, eax
mov dword [ebp - 0x5b0], eax
test ecx, ecx
je 0x1003729a
mov esi, dword [ebp - 0x5bc]
nop dword [eax + eax]
mov edx, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x298]
push ecx
push dword [esi + eax*4]
lea ecx, [ebp - 0x30]
call fcn.1001b690
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1003721e
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10037235
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10037245
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x5a4]
test eax, eax
jne 0x100386aa
cmp dword [ebp - 0x414], eax
jne 0x10037279
cmp dword [ebp - 0x1f4], 0x200
ja 0x10037348
jb 0x10037279
cmp dword [ebp - 0x1f8], eax
jae 0x10037348
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5b0], eax
cmp eax, ecx
jb 0x100371e0
mov esi, dword [ebp - 0x5a4]
cmp dword [ebp - 0x470], 2
jne 0x1003737c
mov edx, dword [ebp - 0x5ac]
push ecx
push dword [ebp - 0x5bc]
lea ecx, [ebp - 0x30]
call fcn.1003e220
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100372e2
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100372f9
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10037309
push eax
call fcn.10055a53
add esp, 4
mov esi, dword [ebp - 0x5a4]
test esi, esi
je 0x1003737c
lea eax, [ebp - 0x5a4]
mov ecx, edi
push eax
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::constructor_class_CConsolidatedError_const__
mov eax, dword [ebp - 0x594]
test eax, eax
je 0x10037334
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x590]
test eax, eax
je 0x10038727
push eax
jmp 0x1003871f
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010006
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Disk_Size_is___2TB_when_Controller_does_not_support_it_
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
mov eax, dword [ebp - 0x5b4]
push dword [eax + 0x78]
lea eax, [ebp - 0x34]
push str.RaidInfo_d
push 0x20
push eax
call fcn.1005686d
add esp, 0x10
lea eax, [ebp - 0x34]
push eax
push 7
call fcn.10004630
mov ecx, eax
call fcn.10049b50
mov dword [ebp - 0x5c4], eax
test esi, esi
jne 0x100375cd
mov esi, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x640]
push ecx
push eax
mov edx, esi
lea ecx, [ebp - 0x30]
call fcn.10031a90
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100373f6
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1003740d
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1003741d
push eax
call fcn.10055a53
add esp, 4
cmp dword [ebp - 0x5a4], 0
je 0x1003746b
push str.Couldnt_get_RAID_info_in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
lea eax, [ebp - 0x5a4]
mov ecx, edi
push eax
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::constructor_class_CConsolidatedError_const__
mov eax, dword [ebp - 0x594]
test eax, eax
je 0x10037457
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x590]
test eax, eax
je 0x10038727
push eax
jmp 0x1003871f
lea eax, [ebp - 0xb0]
mov edx, esi
push eax
push dword [ebp - 0x5e0]
lea ecx, [ebp - 0x30]
push dword [ebp - 0x5c4]
call fcn.10032130
add esp, 0xc
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100374ae
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100374c5
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100374d5
push eax
call fcn.10055a53
add esp, 4
cmp dword [ebp - 0x5a4], 0
je 0x100374e8
push str.Couldnt_get_RAID_level_in_internalIsiVolumeCreate
jmp 0x10036fc5
mov esi, dword [ebp - 0x5b4]
mov ecx, dword [esi + 0x64]
call fcn.1000d830
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x630]
jne 0x10037535
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010015
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Number_of_Volumes_exceeds_limits_on_the_Controller
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
mov edx, dword [ebp - 0x5ac]
lea eax, [ebp - 0x378]
push eax
push dword [esi + 0x78]
lea ecx, [ebp - 0x30]
call fcn.10014ca0
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x100375cd
cmp dword [ebp - 0x5e8], esi
jne 0x100375cd
mov eax, dword [ebp - 0x5b4]
mov ecx, dword [eax + 0x64]
call fcn.1000d830
mov edx, dword [ebp - 0x5a8]
mov eax, dword [eax + 8]
cmp edx, eax
ja 0x10037599
cmp edx, dword [ebp - 0x190]
jbe 0x100375d3
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010015
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Total_number_of_support_disks_exceeds_limits
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
mov edx, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x5f0]
test dword [ebp - 0x80], ecx
jne 0x10037617
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Invalid_strip_size
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
push 0x100716ad
jmp 0x10036fc5
cmp dword [ebp - 0xac], edx
ja 0x1003862c
cmp dword [ebp - 0xa8], edx
jb 0x1003862c
cmp dword [ebp - 0x88], 0
je 0x10037676
test dl, 1
je 0x10037676
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Even_disk_count_required
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
push 0x100716ad
jmp 0x10036fc5
cmp dword [ebp - 0x84], 0
je 0x100376bd
test dl, 1
jne 0x100376bd
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Odd_disk_count_required
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
push 0x100716ad
jmp 0x10036fc5
test esi, esi
jne 0x10037cf0
mov eax, dword [ebp - 0x5b4]
cmp dword [eax + 0x14], esi
je 0x10037775
add eax, 0x10
mov dword [ebp - 0x5d4], esi
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 0x5d0], eax
call fcn.1001da40
test eax, eax
je 0x10037775
mov esi, dword [ebp - 0x5c8]
nop dword [eax]
mov edx, dword [ebp - 0x5ac]
lea ecx, [ebp - 0xd0]
push ecx
push dword [eax + 0x18]
lea ecx, [ebp - 0x30]
call fcn.1003fa20
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
push 0x11
lea eax, [ebp - 0xc4]
push esi
push eax
call fcn.100568b0
add esp, 0xc
test eax, eax
je 0x100377fb
cmp dword [ebp - 0x6c], 0x1000
je 0x100377c7
lea ecx, [ebp - 0x5d4]
call fcn.1001da60
test eax, eax
jne 0x10037700
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x10037cf0
mov edx, dword [ebp - 0x5a8]
cmp dword [ebp - 0x5e0], 0x1000
jne 0x1003794e
mov eax, dword [ebp - 0x5e4]
test eax, eax
jne 0x1003782f
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Invalid_Masterdisk_Handle
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa001000e
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Cannot_create_another_volume_in_a_controller_with_RRT_volume
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010005
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Duplicate_Volume_Name
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
mov esi, dword [ebp - 0x5ac]
mov ecx, esi
push eax
call fcn.10048820
test eax, eax
jne 0x10037875
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Disk_with_the_given_masterdisk_handle_could_not_be_found
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
mov eax, dword [ebp - 0x5b4]
mov ecx, dword [eax + 0x64]
call fcn.1000d830
mov eax, dword [eax + 4]
test eax, eax
jle 0x100378be
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa001000e
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Cannot_create_IRRT_Volume_when_there_is_more_volumes
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
lea eax, [ebp - 0x298]
mov edx, esi
push eax
push dword [ebp - 0x5e4]
lea ecx, [ebp - 0x30]
call fcn.1001b690
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
cmp dword [ebp - 0x1f4], 0x140
jb 0x1003793a
ja 0x10037906
cmp dword [ebp - 0x1f8], 0x6f400000
jb 0x1003793a
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010006
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Cannot_create_RRT_volume_of_greater_than_1.3TB
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
jmp 0x10036fd0
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x10037cf0
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], 0
test edx, edx
je 0x10037a4f
push 0x128
lea eax, [ebp - 0x160]
mov dword [ebp - 0x168], 0
push 0
push eax
call fcn.10057490
mov ecx, dword [ebp - 0x5bc]
lea eax, [ebp - 0x168]
mov edx, dword [ebp - 0x5ac]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x5b0]
push dword [ecx + eax*4]
lea ecx, [ebp - 0x30]
call fcn.1001b690
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x10037cf0
cmp dword [ebp - 0xa4], esi
je 0x100379df
mov eax, dword [ebp - 0x5b8]
cmp dword [ebp - 0x168], eax
jne 0x100379fc
mov eax, dword [ebp - 0x5b0]
mov edx, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5b0], eax
cmp eax, edx
jb 0x10037960
jmp 0x10037a4f
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Cannot_use_system_disk_in_a_non_migratory_volume_create_action
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
push str.In_function_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x10037cf0
mov edx, dword [ebp - 0x5a8]
cmp dword [ebp - 0x5e8], 0
jne 0x10037aee
xor eax, eax
mov dword [ebp - 0x5b0], eax
test edx, edx
je 0x10037aee
nop dword [eax]
mov ecx, dword [ebp - 0x5bc]
mov ecx, dword [ecx + eax*4]
cmp ecx, dword [ebp - 0x5b8]
je 0x10037abd
mov edx, dword [ebp - 0x5ac]
push ecx
lea ecx, [ebp - 0x30]
call fcn.10017b90
add esp, 4
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x10037aca
mov eax, dword [ebp - 0x5b0]
mov edx, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5b0], eax
cmp eax, edx
jb 0x10037a70
jmp 0x10037ae6
push str.Unable_to_claim_disk_in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov esi, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5a8]
test esi, esi
jne 0x10037cf0
mov eax, dword [ebp - 0x5b8]
test eax, eax
je 0x10037cf0
xor esi, esi
mov dword [ebp - 0x5b0], 0xffffffff
mov dword [ebp - 0x5c4], 0xffffffff
test edx, edx
je 0x10037be5
or edi, 0xffffffff
nop dword [eax]
mov edx, dword [ebp - 0x5ac]
lea eax, [ebp - 0x298]
push eax
mov eax, dword [ebp - 0x5bc]
lea ecx, [ebp - 0x30]
push dword [eax + esi*4]
call fcn.1001b690
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10037b64
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10037b7b
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10037b8b
push eax
call fcn.10055a53
add esp, 4
cmp dword [ebp - 0x5a4], 0
je 0x10037ba4
push str.Disk_is_invalid____in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov ecx, dword [ebp - 0x1f4]
cmp edi, ecx
jb 0x10037bc6
mov eax, dword [ebp - 0x1f8]
ja 0x10037bbe
cmp dword [ebp - 0x5b0], eax
jbe 0x10037bc6
mov dword [ebp - 0x5b0], eax
mov edi, ecx
inc esi
cmp esi, dword [ebp - 0x5a8]
jb 0x10037b20
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5c4], edi
mov edi, dword [ebp - 0x5ec]
mov edx, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.1001b690
add esp, 8
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10037c21
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10037c38
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10037c48
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x5c4]
cmp dword [ebp - 0xc4], eax
jb 0x10037c95
ja 0x10037c66
mov eax, dword [ebp - 0x5b0]
cmp dword [ebp - 0xc8], eax
jbe 0x10037c95
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010006
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.One_or_more_disks_are_smaller_than_the_source_disk_
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
cmp dword [ebp - 0xa4], 0
je 0x10037cea
cmp dword [ebp - 0x78], 2
jne 0x10037cea
cmp dword [ebp - 0x5c0], 0x200
jb 0x10037cea
ja 0x10037cbb
cmp dword [ebp - 0x5dc], 0
jbe 0x10037cea
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Cannot_Create__2TB_volumes_from_a_disk_with_MBR_parition
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
mov esi, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5b4]
mov ecx, dword [eax + 0x7c]
mov dword [ebp - 0x5d0], ecx
test esi, esi
jne 0x100380dc
test ecx, ecx
je 0x10038351
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x600], esi
mov dword [ebp - method.DiskTransaction.virtual_0], vtable.VolumeTransaction.0
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5f8], esi
push ecx
mov byte [ebp - 4], 1
call fcn.10007cb0
push dword [ebp - 0x614]
mov edx, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x30]
push dword [ebp - 0x5e4]
mov dword [ebp - 0x5cc], eax
push dword [ebp - 0x5d8]
push eax
push dword [ebp - 0x5b4]
push dword [ebp - 0x5f0]
push dword [ebp - 0x5c0]
push dword [ebp - 0x5dc]
push dword [ebp - 0x5e0]
push dword [ebp - 0x5c8]
push dword [ebp - 0x5e8]
push dword [ebp - 0x5b8]
push dword [ebp - 0x5a8]
push dword [ebp - 0x5bc]
call fcn.10038760
add esp, 0x38
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
cmp dword [ebp - 0x5a4], esi
je 0x10037dd4
push str.Unable_to_set_up_create_params_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x10037e1f
push 4
push dword [ebp - 0x5cc]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x604]
call fcn.1004b4a0
push eax
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
mov esi, dword [ebp - 0x5a4]
test esi, esi
je 0x10037e1f
push str.Trigger_ParseCreate_failed
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov esi, dword [ebp - 0x5a4]
push 0x60
push 0x2c
push 0x7c
push 0
push 0xffffffffffffffff
sub esp, 0x10
lea ecx, [ebp - 0xe0]
push 0
push 0
push 4
push dword [ebp - 0x5cc]
call fcn.1000cfb0
mov dword [ebp - 0xe0], 0x1006fcfc
mov byte [ebp - 4], 2
test esi, esi
jne 0x1003808e
push esi
push esi
push esi
lea eax, [ebp - 0x30]
mov byte [ebp - 0x9c], 1
push eax
lea ecx, [ebp - 0xe0]
call fcn.100094a0
push eax
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
mov esi, dword [ebp - 0x5a4]
test esi, esi
je 0x10037eae
push str.Unable_to_get_new_volume_table_after_parseCreate_in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov esi, dword [ebp - 0x5a4]
test esi, esi
jne 0x1003808e
lea ecx, [ebp - 0xe0]
call fcn.1000e290
mov esi, dword [ebp - 0x5dc]
mov ecx, 0x400
mov eax, dword [eax + 0x14]
mul ecx
mov ecx, esi
shld edx, eax, 0xa
shl eax, 0xa
or ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x618], edx
mov dword [ebp - 0x5b0], eax
jne 0x10037eef
mov esi, eax
mov eax, edx
jmp 0x10037f71
cmp edx, dword [ebp - 0x5c0]
ja 0x10037f6b
jb 0x10037efd
cmp eax, esi
jae 0x10037f6b
push 0
mov ecx, esi
mov esi, dword [ebp - 0x5c0]
push 0x14
sub ecx, eax
push edx
push eax
mov dword [ebp - 0x5c4], ecx
sbb esi, edx
call fcn.100660f0
cmp esi, edx
ja 0x10037f36
jb 0x10037f28
cmp dword [ebp - 0x5c4], eax
jae 0x10037f36
mov esi, dword [ebp - 0x5b0]
mov eax, dword [ebp - 0x618]
jmp 0x10037f71
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.invalid_size
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
mov esi, dword [ebp - 0x5dc]
mov eax, dword [ebp - 0x5c0]
cmp dword [ebp - 0x5a4], 0
jne 0x1003808e
push dword [ebp - 0x614]
mov ecx, dword [ebp - 0x5f0]
push dword [ebp - 0x5e4]
mov edx, dword [ebp - 0x5ac]
push dword [ebp - 0x5d8]
push dword [ebp - 0x5cc]
push dword [ebp - 0x5b4]
push ecx
push eax
push esi
push dword [ebp - 0x5e0]
mov esi, dword [ebp - 0x5b8]
lea ecx, [ebp - 0x30]
push dword [ebp - 0x5c8]
push dword [ebp - 0x5e8]
push esi
push dword [ebp - 0x5a8]
push dword [ebp - 0x5bc]
call fcn.10038760
add esp, 0x38
lea ecx, [ebp - 0x5a4]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
cmp dword [ebp - 0x5a4], 0
je 0x10038015
push str.Unable_to_set_up_create_params_in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
cmp dword [ebp - 0x5a4], 0
jne 0x1003808e
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x604]
test esi, esi
jne 0x10038053
push 5
push dword [ebp - 0x5cc]
push eax
call fcn.1004b4a0
push eax
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
cmp dword [ebp - 0x5a4], esi
je 0x1003808e
push str.Trigger_create_failed_in_internalIsiVolumeCreate
jmp 0x10038083
push 6
push dword [ebp - 0x5cc]
push eax
call fcn.1004b4a0
push eax
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
lea ecx, [ebp - 0x30]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::destructor_void_
cmp dword [ebp - 0x5a4], 0
je 0x1003808e
push str.Trigger_CreateFromDisk_failed_in_internalIsiVolumeCreate
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
push dword [ebp - 0x5d0]
call fcn.10007dc0
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe0], vtable.CIoctlRaidGetSetConfig.0
call fcn.10008ec0
mov esi, dword [ebp - 0x600]
test esi, esi
je 0x100380ce
mov ecx, esi
mov dword [esi], vtable.CIoctlRaidGetSetConfig.0
call fcn.10008ec0
push esi
call fcn.10054d24
add esp, 4
mov esi, dword [ebp - 0x5a4]
test esi, esi
je 0x10038351
mov dword [ebp - 0x5d8], 0
mov word [ebp - 0x5d0], 0
mov dword [ebp - 0x5d4], 0
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x60c], 0x20000000
mov dword [ebp - 0x608], 0
mov dword [ebp - 0x604], 0
mov dword [ebp - 0x600], 0
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x5f8], 0
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
lea eax, [ebp - 0x5d8]
mov byte [ebp - 4], 4
push eax
push 0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5d4]
call fcn.10033470
push eax
lea ecx, [ebp - 0x610]
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10038189
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100381a0
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100381b0
push eax
call fcn.10055a53
add esp, 4
cmp dword [ebp - 0x5a8], 0
jbe 0x10038271
mov edi, dword [ebp - 0x5a8]
xor esi, esi
mov ecx, dword [ebp - 0x5b8]
nop dword [eax + eax]
mov eax, dword [ebp - 0x5bc]
mov eax, dword [eax + esi*4]
cmp eax, ecx
je 0x1003825c
mov edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x30]
push eax
call fcn.10015ab0
add esp, 4
lea ecx, [ebp - 0x610]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10038216
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1003822d
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1003823d
push eax
call fcn.10055a53
add esp, 4
cmp dword [ebp - 0x610], 0
je 0x10038256
push str.Unable_to_reset_disk_s__during_cleanup
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov ecx, dword [ebp - 0x5b8]
inc esi
cmp esi, edi
jb 0x100381d0
mov edi, dword [ebp - 0x5ec]
mov esi, dword [ebp - 0x5a4]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5d4]
call fcn.10033730
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10038297
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100382ae
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100382be
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x600]
test eax, eax
je 0x100382d1
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x5fc]
test eax, eax
je 0x100382e4
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x5f8]
test eax, eax
je 0x100382f7
push eax
call fcn.10055a53
add esp, 4
mov byte [ebp - 4], 0
cmp dword [ebp - 0x5d4], 0
je 0x10038351
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5d4]
call fcn.10033730
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1003832a
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10038341
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10038351
push eax
call fcn.10055a53
add esp, 4
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x630], 0x20000000
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x624], 0
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x61c], 0
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x5b4]
mov eax, dword [ecx + 8]
test eax, eax
je 0x10038495
mov eax, dword [ecx + 4]
mov ecx, 1
mov dword [ebp - 0x5c8], ecx
mov eax, dword [eax]
test eax, eax
je 0x10038495
mov edx, dword [ebp - 0x5b4]
mov edi, dword [ebp - 0x5ac]
mov esi, dword [ebp - 0x5cc]
cmp dword [eax + 4], 0
je 0x1003846d
push 0
push esi
push dword [eax + 0x10]
mov edx, edi
lea ecx, [ebp - 0x30]
call fcn.1003da60
add esp, 0xc
lea ecx, [ebp - 0x634]
push eax
call sym.ISDI2.dll_public:_class_CConsolidatedError____thiscall_CConsolidatedError::operator_class_CConsolidatedError__
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10038421
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10038438
push eax
call fcn.10055a53
add esp, 4
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10038448
push eax
call fcn.10055a53
add esp, 4
cmp dword [ebp - 0x634], 0
je 0x10038461
push str.Unable_to_clear_checkbox_after_create_volume
lea ecx, [ebp - 0x634]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov edx, dword [ebp - 0x5b4]
mov ecx, dword [ebp - 0x5c8]
mov eax, dword [edx + 8]
cmp ecx, eax
jae 0x10038489
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [ebp - 0x5c8], ecx
test eax, eax
jne 0x100383e1
mov edi, dword [ebp - 0x5ec]
mov esi, dword [ebp - 0x5a4]
cmp dword [ebp - 0x5b8], 0
je 0x1003858d
test esi, esi
jne 0x1003858d
push 0x128
lea eax, [ebp - 0x160]
mov dword [ebp - 0x168], esi
push esi
push eax
call fcn.10057490
add esp, 0xc
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x20000000
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 6
push eax
push dword [ebp - 0x5b8]
lea eax, [ebp - 0x610]
push esi
push eax
call sym.ISDI2.dll_IsiGetEndDeviceInfo
add esp, 0x10
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movd ecx, xmm1
movq qword [ebp - 0x5fc], xmm0
test ecx, ecx
jne 0x1003852c
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x30]
call fcn.1001eaf0
jmp 0x1003855d
call fcn.1001efa0
xor edx, edx
mov dword [ebp - 0x5a0], eax
cmp eax, 0x20000000
mov ecx, 4
cmove ecx, edx
mov dword [ebp - 0x5a4], ecx
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
mov esi, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1003856d
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1003857d
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1003858d
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x5a0]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x59c]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x598]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x594]
mov dword [edi], esi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
test eax, eax
je 0x100385d1
push eax
mov ecx, edi
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov esi, dword [ebp - 0x590]
test esi, esi
je 0x100385e3
push esi
mov ecx, edi
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
mov ecx, edi
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
mov eax, dword [ebp - 0x624]
test eax, eax
je 0x100385fd
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x620]
test eax, eax
je 0x10038610
push eax
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x61c]
test eax, eax
je 0x10038707
push eax
call fcn.10055a53
add esp, 4
jmp 0x10038707
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.Invalid_number_of_disks
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
push 0x100716ad
jmp 0x10036fc5
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x5a4], 4
mov dword [ebp - 0x5a0], 0xa0010002
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
push str.disks_not_set_properly
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
push 0x100716ad
lea ecx, [ebp - 0x5a4]
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov eax, dword [ebp - 0x5a4]
mov dword [edi], eax
mov eax, dword [ebp - 0x5a0]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x59c]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x598]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x594]
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
test eax, eax
je 0x100386ee
push eax
mov ecx, edi
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddDebugInformation_char_const__
mov esi, dword [ebp - 0x590]
test esi, esi
je 0x10038700
push esi
mov ecx, edi
call sym.ISDI2.dll_public:_void___thiscall_CConsolidatedError::AddErrorMessage_char_const__
mov ecx, edi
call sym.ISDI2.dll_private:_void___thiscall_CConsolidatedError::SetErrorCodeString_void_
mov eax, dword [ebp - 0x594]
test eax, eax
je 0x1003871a
push eax
call fcn.10055a53
add esp, 4
test esi, esi
je 0x10038727
push esi
call fcn.10055a53
add esp, 4
mov eax, dword [ebp - 0x58c]
test eax, eax
je 0x1003873a
push eax
call fcn.10055a53
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10054bb7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret