Function at 0x403d30
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x14c0
call fcn.0040d370
mov dword [esp + 0x18], 0x7ad7fb7d
mov dword [esp + 0x44], 0x158106aa
mov dword [esp + 0x64], 0x5257aa1a
mov dword [esp + 0x38], 0x77de0bee
mov dword [esp + 0x7c], 0x797f7a3b
mov dword [esp + 0xb0], 0x44b3d61a
mov dword [esp + 0xb4], 0x388baeab
mov dword [esp + 0x80], 0x462ac8a9
mov dword [esp + 0x70], 0x9701bcc
mov dword [esp + 4], 0x14750b8a
mov dword [esp + 0x20], 0xd8d8920
mov dword [esp + 0x14], 0x2ed4440
mov dword [esp + 0x68], 0x46e68bc7
mov dword [esp + 0x40], 0x42473089
mov dword [esp + 0x74], 0x54c63996
mov dword [esp + 0x30], 0x5d696e67
mov dword [esp + 0xa0], 0x7b054b18
mov dword [esp + 0x98], 0x31c433c4
mov dword [esp + 0x48], 0xf19a8d4
mov dword [esp + 0x58], 0x120a8b6c
mov dword [esp + 0x5c], 0x5b0166e3
mov dword [esp + 0x10], 0x75e23693
mov dword [esp + 0x60], 0x53424dd7
mov dword [esp + 0xbc], 0x2f5d1009
mov dword [esp + 0xb8], 0x348dfe17
mov dword [esp + 0x84], 0x511cd800
mov dword [esp + 0x6c], 0x78ce5868
mov dword [esp + 0x54], 0x547a1dd2
mov dword [esp + 0x4c], 0x2b637df1
mov dword [esp + 0x90], 0x208d20af
mov dword [esp + 0x78], 0x258053a8
mov dword [esp + 0x88], 0x1420cca9
mov dword [esp + 0x3c], 0x5c7324
mov dword [esp + 0xac], 0x1399e8f9
mov dword [esp + 0xa4], 0x27462658
mov dword [esp + 0x34], 0x3b5fd094
mov dword [esp + 8], 0x3395b8b1
mov dword [esp + 0x2c], 0x4fc42c9b
mov dword [esp + 0x24], 0x769bc19e
mov dword [esp + 0xc], 0x2404fb6b
mov dword [esp + 0x8c], 0x64b7f274
mov dword [esp + 0x9c], 0x1db4a514
mov dword [esp + 0x94], 0x55957e12
mov dword [esp + 0x1c], 0x1455cc39
mov dword [esp + 0x50], 0x549d062
mov dword [esp + 0x28], 0x67d4e8ac
mov dword [esp + 0xa8], 0x1ce3bef7
add dword [esp + 0x44], 0x12db1d90
add dword [esp + 0x44], 0x75fc7c37
mov eax, 0x5bfeddea
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
add dword [esp + 0x18], 0x1b4f394e
sub dword [esp + 0x18], 0x6422f9f7
mov eax, 0x3e387b82
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov eax, 0x53100c43
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
add dword [esp + 0x44], 0x3efcb198
add dword [esp + 0x44], 0x45c30abc
sub dword [esp + 0x18], 0x52d5b238
add dword [esp + 0x38], 0x43dd2f01
mov eax, 0x2e4f78b6
mul dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
add dword [esp + 0x64], 0x7078d0b9
sub dword [esp + 0x18], 0x758f9ce4
sub dword [esp + 0x18], 0x65085298
mov eax, 0x7e8430c
mul dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
sub dword [esp + 0x18], 0x35425918
add dword [esp + 0xb0], 0xe22638a
mov eax, 0x31ea1252
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
add dword [esp + 0x18], 0x70b7b600
sub dword [esp + 0x44], 0x66381a64
mov eax, 0x61470e9e
mul dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
add dword [esp + 0x44], 0x6c027a9f
sub dword [esp + 0x7c], 0x193c4dd5
add dword [esp + 0xb4], 0x40658c67
sub dword [esp + 0xb0], 0xebfeece
mov eax, 0x3ef3af52
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
add dword [esp + 0xb0], 0x7b000692
mov eax, 0x7ba73bfa
mul dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0xb0], 0x1d0e6d99
mov eax, 0x72d72830
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov eax, 0x5c4eebde
mul dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, 0x719fdc7e
mul dword [esp + 0x64]
mov eax, dword [esp + 0x64]
sub dword [esp + 0x14], 0x898d9a0
mov eax, 0x1eda32cf
mul dword [esp + 0x20]
mov eax, dword [esp + 0x20]
sub dword [esp + 0x68], 0x6e5e6a3c
mov eax, 0x4a606389
mul dword [esp + 0x68]
mov eax, dword [esp + 0x68]
add dword [esp + 0x44], 0x701242d6
sub dword [esp + 0xa0], 0x15310628
mov eax, 0x32e0a9a
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
mov eax, 0x4d92b678
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
sub dword [esp + 0xb4], 0x581d33e5
sub dword [esp + 0xa0], 0x2da4bcb3
add dword [esp + 0x70], 0xb6900bb
sub dword [esp + 0x14], 0x10b3df95
sub dword [esp + 0x70], 0x6f64e5d3
sub dword [esp + 0x7c], 0x3c78b408
sub dword [esp + 0x48], 0x3870d530
mov eax, 0x2d134465
mul dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add dword [esp + 0xa0], 0x90968ca
add dword [esp + 0x38], 0x65a3e3f
sub dword [esp + 0x70], 0x337653cf
sub dword [esp + 0x7c], 0x36d0bfe3
sub dword [esp + 0xa0], 0xde4a756
sub dword [esp + 0x80], 0x190d8f28
add dword [esp + 0x64], 0x71a6045f
sub dword [esp + 0x44], 0x41b8d46f
mov eax, 0x332e884c
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
mov eax, 0xfa56376
mul dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
mov eax, 0x53e4e14e
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
sub dword [esp + 0xb4], 0x506921b5
add dword [esp + 0x80], 0x58361d57
mov eax, 0x6123c004
mul dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, 0x3628766b
mul dword [esp + 4]
mov eax, dword [esp + 4]
sub dword [esp + 4], 0x3ca3b4a7
mov eax, 0x3c2be274
mul dword [esp + 0x30]
mov eax, dword [esp + 0x30]
add dword [esp + 0x98], 0x5ed5b948
sub dword [esp + 0x18], 0x58c82e8f
sub dword [esp + 0x7c], 0x18842e30
sub dword [esp + 0x58], 0x43c50a5c
add dword [esp + 0x40], 0x664c2539
add dword [esp + 0x14], 0x5a9d6ef4
sub dword [esp + 0x60], 0x79c7df82
sub dword [esp + 0x44], 0x34357bd1
add dword [esp + 0x98], 0xecfc73d
add dword [esp + 0x98], 0x222d93e0
sub dword [esp + 0xb0], 0x75edc750
add dword [esp + 0x78], 0x307ad8e2
sub dword [esp + 0xbc], 0x47191a7c
sub dword [esp + 0x84], 0xee26372
add dword [esp + 0x30], 0x6567a1cd
mov eax, 0x705c5485
mul dword [esp + 0x54]
mov eax, dword [esp + 0x54]
add dword [esp + 0x40], 0x3f8d9c49
sub dword [esp + 0x44], 0x56bcc20c
mov eax, 0xd7cd6fe
mul dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
mov eax, 0xe2cb06c
mul dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
sub dword [esp + 0x68], 0xe6a3218
mov eax, 0x16cf9ce0
mul dword [esp + 0x78]
mov eax, dword [esp + 0x78]
add dword [esp + 0x38], 0x3f048a3f
sub dword [esp + 0xa0], 0x1217e955
sub dword [esp + 0xbc], 0x2bba3cca
mov eax, 0x2963f2d2
mul dword [esp + 0x88]
mov eax, dword [esp + 0x88]
mov eax, 0x59f07c44
mul dword [esp + 0x78]
mov eax, dword [esp + 0x78]
add dword [esp + 0x40], 0x46459c09
add dword [esp + 0x30], 0x508c96ba
mov eax, 0x18ef2026
mul dword [esp + 0x38]
mov eax, dword [esp + 0x38]
add dword [esp + 0x8c], 0x5715d3f0
sub dword [esp + 0x70], 0x6a34bcaa
mov eax, 0xb80cd53
mul dword [esp + 0x58]
mov eax, dword [esp + 0x58]
add dword [esp + 8], 0x3cd7c847
sub dword [esp + 0xa4], 0x26604190
add dword [esp + 0x54], 0x5575a9ac
sub dword [esp + 0x3c], 0x60395e71
cmp dword [0x4561e4], 0xc
jne 0x404402
push 0
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
lea eax, [esp + 0xcc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesW]
push 0
call dword [sym.imp.KERNEL32.dll__lclose]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll__hwrite]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleFontSize]
push 0
push 0
lea ecx, [esp + 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesA]
push 0
push 0x402eb4
push 0x402ed4
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceExA]
push 0
lea edx, [esp + 0x8c4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryA]
push 0x402ee8
call dword [sym.imp.KERNEL32.dll_FindAtomW]
push 0
lea eax, [esp + 0x4c4]
push eax
push 0x402f44
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapSize]
push 0x402f48
call dword [sym.imp.KERNEL32.dll_AddAtomW]
push 0
push 0
call fcn.00404481
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004047ca
fstp st(0)
add esp, 8
mov ecx, dword [0x4466d4]
mov edx, dword [0x4466a8]
mov dword [0x4561e4], ecx
mov dword [0x457aec], edx
call fcn.00403580
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10