Function at 0x432e20
Capabilities:
Get disk information

Disassembly:
sub esp, 0x300
mov eax, dword [0x4fa5ac]
xor eax, esp
mov dword [esp + 0x2fc], eax
mov edx, dword [esp + 0x308]
push ebx
xor ebx, ebx
push ebp
mov dword [esp + 8], ebx
xor eax, eax
push esi
mov word [esp + 0xc4], ax
mov ebp, 7
mov eax, edx
push edi
mov edi, dword [esp + 0x314]
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], ebx
lea esi, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x432e70
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0xcc]
call fcn.00402040
cmp dword [0x4fc768], 1
jne 0x432ed1
call fcn.00408d70
cmp eax, 3
jg 0x432ed1
cmp dword [esp + 0xd8], ebx
jne 0x432ed1
push 3
push 0x7f
push str.._srcwin_utils.cc
lea ecx, [esp + 0x3c]
mov ebx, 1
call fcn.0040d230
add eax, 4
push str.Check_failed:__path.empty__.
push eax
call fcn.004025f0
add esp, 8
test bl, 1
je 0x432edf
lea ecx, [esp + 0x30]
call fcn.0040cc70
lea ecx, [esp + 0xc4]
push ecx
call fcn.00432550
add esp, 4
test al, al
je 0x432f14
cmp dword [esp + 0xdc], 8
jb 0x432f0d
mov edx, dword [esp + 0xc8]
push edx
call fcn.004390ba
add esp, 4
mov al, 1
jmp 0x4331e7
lea ecx, [esp + 0xe0]
push ecx
xor eax, eax
xor esi, esi
push edi
mov dword [esp + 0x100], ebp
mov dword [esp + 0xfc], esi
mov word [esp + 0xec], ax
call fcn.00432c20
add esp, 8
test al, al
jne 0x432f9b
mov ebx, 8
cmp dword [esp + 0xf8], ebx
jb 0x432f61
mov edx, dword [esp + 0xe4]
push edx
call fcn.004390ba
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf4], esi
mov word [esp + 0xe4], ax
cmp dword [esp + 0xdc], ebx
jb 0x4331e5
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.004390ba
add esp, 4
jmp 0x4331e5
mov ecx, dword [esp + 0xd8]
lea esi, [ecx - 1]
cmp esi, ecx
jbe 0x432fb5
call fcn.004394f9
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xc8]
mov ebx, 8
cmp dword [esp + 0xdc], ebx
jae 0x432fd1
lea eax, [esp + 0xc8]
cmp word [eax + esi*2], 0x5c
jne 0x43301d
dec ecx
push ecx
xor edx, edx
push edx
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], 0
mov word [esp + 0x24], dx
call fcn.00401e30
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0xd0]
call fcn.00401e30
lea ecx, [esp + 0x14]
call fcn.00437940
mov ecx, dword [esp + 0xc8]
cmp dword [esp + 0xdc], ebx
jae 0x433034
lea ecx, [esp + 0xc8]
mov eax, dword [esp + 0xe4]
cmp dword [esp + 0xf8], ebx
jae 0x43304b
lea eax, [esp + 0xe4]
push ecx
push eax
call fcn.004397bd
add esp, 8
test eax, eax
jne 0x433078
lea ecx, [esp + 0xe0]
call fcn.00437940
lea ecx, [esp + 0xc4]
call fcn.00437940
mov al, 1
jmp 0x4331e7
push 1
push 0
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1c], 0x3a
call fcn.0040d8c0
mov esi, eax
test esi, esi
je 0x4331cd
cmp esi, 0xffffffff
je 0x4331cd
cmp esi, 1
jbe 0x4330c7
lea eax, [esi - 2]
push eax
lea ecx, [esp + 0xc8]
call fcn.0040d820
cmp word [eax], 0x5c
jne 0x4331cd
xor ecx, ecx
xor eax, eax
lea edx, [esi - 1]
mov word [esp + 0xfc], cx
push edx
lea ecx, [esp + 0xc8]
mov dword [esp + 0x102], eax
mov word [esp + 0x106], ax
call fcn.0040d820
mov eax, dword [eax]
push 0x104
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0x104]
push edx
mov dword [esp + 0x108], eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
cmp eax, 2
jb 0x4331cd
cmp eax, 0x104
je 0x4331cd
lea eax, [esp + 0x104]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x433134
sub eax, edx
sar eax, 1
mov edi, eax
mov eax, dword [esp + 0xd8]
sub eax, esi
lea ecx, [eax + edi - 1]
cmp ecx, dword [esp + 0xf4]
jne 0x4331cd
mov eax, dword [esp + 0xe4]
cmp dword [esp + 0xf8], ebx
jae 0x433172
lea eax, [esp + 0xe4]
push edi
lea edx, [esp + 0x108]
push edx
push eax
call fcn.0043dedb
add esp, 0xc
test eax, eax
jne 0x4331cd
inc esi
push esi
lea ecx, [esp + 0xc8]
call fcn.0040d820
push eax
push edi
lea ecx, [esp + 0xe8]
call fcn.0040d820
push eax
call fcn.004397bd
add esp, 8
lea ecx, [esp + 0xe0]
test eax, eax
jne 0x4331d4
call fcn.00437940
lea ecx, [esp + 0xc4]
call fcn.00437940
mov al, 1
jmp 0x4331e7
lea ecx, [esp + 0xe0]
call fcn.00437940
lea ecx, [esp + 0xc4]
call fcn.00437940
xor al, al
mov ecx, dword [esp + 0x30c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00439589
add esp, 0x300
ret