Function at 0x1ddca50
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0x98], eax
call fcn.01d83030
mov bl, 1
cmp eax, 5
jl 0x1ddcd3a
call fcn.01d7b270
test al, al
je 0x1ddcade
mov eax, dword [0x1f1c0cc]
mov ecx, dword [0x1f0c740]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x1ddcdba
mov ecx, dword [0x1f1c0c8]
test ecx, ecx
je 0x1ddcd3a
call dword [section..00cfg]
call ecx
test al, al
je 0x1ddcd3a
mov dword [0x1f0b2b4], 1
mov dword [0x1f0b2b0], 0
jmp 0x1ddcd3a
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
lea edi, [esp + 0x20]
push 0x1a8
push str....._base_system_sys_info_win.cc
push str.operator__
push edi
call fcn.01da46e0
add esp, 0x10
lea ecx, [esp + 0x50]
push 0
push edi
call fcn.01d93760
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0xffffffff
lea esi, [esp + 0x44]
mov ecx, esi
call fcn.01da5f60
push esi
push 3
call fcn.01d8f310
add esp, 8
mov ecx, esi
push edi
call fcn.01da63f0
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0x2c], xmm0
movdqa xmmword [esp + 0x20], xmm0
cmp esi, edi
je 0x1ddcd6d
lea eax, [esp + 0x10]
push edi
push str.._
mov ebx, eax
push eax
call fcn.01cd53ed
add esp, 0xc
movzx eax, byte [esp + 0x1b]
test al, al
js 0x1ddcb94
mov edx, ebx
jmp 0x1ddcbae
mov eax, dword [esp + 0x14]
test eax, eax
js 0x1ddcd8b
mov edx, dword [esp + 0x10]
je 0x1ddcbae
test edx, edx
je 0x1ddcd9c
lea ebx, [esp + 0x8c]
mov ecx, ebx
push eax
push edx
call fcn.01da5ff0
lea ecx, [esp + 0x20]
push 1
push ebx
call fcn.01da88e0
mov ecx, ebx
call fcn.01da60a0
cmp byte [esp + 0x1b], 0
jns 0x1ddcbe4
push dword [esp + 0x10]
call fcn.01e5f36c
add esp, 4
lea ecx, [esp + 0x20]
call fcn.01d8b5c0
mov ebx, eax
test al, al
je 0x1ddcceb
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 7
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x20]
call fcn.01d8b5b0
lea edx, [esp + 0xc]
lea ecx, [esp + 0x10]
push 0
push edx
push 0xc
push ecx
push 0xc
lea ecx, [esp + 0xa0]
push ecx
push 0x2d1400
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1ddcc78
xor eax, eax
cmp byte [esp + 0x18], 0
setne al
mov dword [0x1f0b2b0], eax
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 8
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], 0
lea ecx, [esp + 0x20]
call fcn.01d8b5b0
mov ecx, esp
push 0
lea edx, [esp + 0x10]
push edx
push 0xc
push ecx
push 0xc
lea ecx, [esp + 0xa0]
push ecx
push 0x2d1400
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1ddcceb
xor eax, eax
cmp byte [esp + 8], 0
setne al
mov dword [0x1f0b2b4], eax
lea ecx, [esp + 0x20]
call fcn.01da89d0
test edi, edi
je 0x1ddcd28
add esi, 0xfffffff4
jmp 0x1ddcd09
lea eax, [esi - 0xc]
cmp esi, edi
mov esi, eax
je 0x1ddcd1f
test esi, esi
je 0x1ddcd52
cmp byte [esi + 0xb], 0
jns 0x1ddcd00
push dword [esi]
call fcn.01e5f36c
add esp, 4
jmp 0x1ddcd00
push edi
call fcn.01e5f36c
add esp, 4
lea ecx, [esp + 0x44]
call fcn.01da60a0
lea ecx, [esp + 0x50]
call fcn.01d937e0
mov ecx, dword [esp + 0x98]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push str.null_pointer_given_to_destroy_at
push str.__loc___nullptr
push 0x44
push str....._third_partylibc_srcinclude__memoryconstruct_at.h
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c
push str.vector___index_out_of_bounds
push str.__n___size__
push 0x601
push str....._third_partylibc_srcinclude_vector
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
jmp 0x1ddcdab
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c
push 0x1f1c0cc
call fcn.01e5f3e7
add esp, 4
cmp dword [0x1f1c0cc], 0xffffffff
jne 0x1ddcaa7
push str.XboxIsBrowserOnFastStorage
push str.microsoft_shell_integration.dll
call fcn.01d836e0
add esp, 8
mov dword [0x1f1c0c8], eax
push 0x1f1c0cc
call fcn.01e5f45d
add esp, 4
jmp 0x1ddcaa7