Function at 0x441920
Capabilities:
Get disk information
Get file system object information

Disassembly:
sub esp, 0x700
mov ecx, 0x82
xor eax, eax
push esi
mov esi, dword [esp + 0x708]
push edi
lea edi, [esp + 0x24c]
rep stosd dword es:[edi], eax
mov ax, word [esi]
cmp ax, 0x41
je 0x4419b3
cmp ax, 0x42
je 0x4419b3
push 0x200
lea eax, [esp + 0x458]
push 0x2b4
push eax
push 0
push esi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x4419c9
lea ecx, [esp + 0x460]
push ecx
call fcn.004d6713
add esp, 4
cmp eax, 0x103
jbe 0x44198b
mov eax, 0x103
jmp 0x44199b
lea edx, [esp + 0x460]
push edx
call fcn.004d6713
add esp, 4
push eax
lea eax, [esp + 0x464]
lea ecx, [esp + 0x250]
push eax
push ecx
call fcn.004d6c3f
jmp 0x4419c6
push esi
lea edx, [esp + 0x250]
push str.Floppy___s_
push edx
call fcn.004d5ee1
add esp, 0xc
xor eax, eax
mov ecx, 0x82
cmp word [esp + 0x24c], ax
lea edi, [esp + 0x44]
rep stosd dword es:[edi], eax
je 0x441a23
lea eax, [esp + 0x24c]
push eax
call fcn.004d6713
add esp, 4
cmp eax, 0x104
jbe 0x4419fe
mov eax, 0x104
jmp 0x441a0e
lea ecx, [esp + 0x24c]
push ecx
call fcn.004d6713
add esp, 4
push eax
lea edx, [esp + 0x250]
lea eax, [esp + 0x48]
push edx
push eax
call fcn.004d6c3f
jmp 0x441a33
push esi
lea ecx, [esp + 0x48]
push 0x59a864
push ecx
call fcn.004d5ee1
add esp, 0xc
lea edx, [esp + 0x44]
push 0x59a85c
push edx
call fcn.004d6acd
add esp, 8
test eax, eax
jne 0x441a95
mov cx, word [esi]
mov dx, word [esi + 2]
mov dword [esp + 8], eax
push 0x59a854
mov dword [esp + 0x10], eax
lea eax, [esp + 0x48]
push eax
mov word [esp + 0x10], cx
mov word [esp + 0x12], dx
call fcn.004d62f1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x4c]
push ecx
push edx
call fcn.004d62f1
lea eax, [esp + 0x54]
push 0x59a850
push eax
call fcn.004d62f1
add esp, 0x18
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x10]
lea edx, [esp + 0x44]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x44]
push edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xffff0002
mov dword [esp + 0x1c], 0x67
mov dword [esp + 0x2c], ecx
call fcn.004d6713
push 2
push 0x105
mov dword [esp + 0x38], eax
call fcn.004d61b4
mov edi, eax
add esp, 0xc
test edi, edi
je 0x441b10
push esi
call fcn.004d6713
add esp, 4
cmp eax, 0x104
jbe 0x441af8
mov eax, 0x104
jmp 0x441b01
push esi
call fcn.004d6713
add esp, 4
push eax
push esi
push edi
call fcn.004d6c3f
add esp, 0xc
mov dword [esp + 0x3c], edi
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
add eax, 0xfffffffd
mov ecx, 3
cmp eax, ecx
ja case.default.0x441b23
jmp dword [eax*4 + 0x441bc4]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov esi, 1
jmp 0x441b99
mov eax, dword [0x5b5550]
lea edx, [esp + 0x10]
push edx
push 0
push 0x1132
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov esi, 1
push eax
jmp 0x441bac
mov edx, dword [0x5b5550]
lea ecx, [esp + 0x10]
push ecx
push 0
push 0x1132
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 2
mov esi, 1
push edx
jmp 0x441bac
mov esi, 1
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov ecx, dword [0x5b5550]
lea eax, [esp + 0x10]
push eax
push 0
push 0x1132
push ecx
mov dword [esp + 0x48], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, esi
pop edi
pop esi
add esp, 0x700
ret