Function at 0x401890
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x407008]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
push edi
push 0x105
push 0x4076e8
push 0x4075d0
push 0x4077f4
push 0x4075cc
push 0x105
push 0x4075e0
push 0x404318
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x401f9c
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
add esp, 4
push eax
push str._Y_m_d
lea eax, [esp + 0x27]
push 0xa
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
mov ebx, dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
add esp, 0x10
cmp dword [0x4075cc], 0x21a42b43
jne 0x401955
mov edx, str.20250413
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401955
call fcn.00401560
cmp dword [0x4075cc], 0x90d07b75
jne 0x401995
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401995
call fcn.00401560
cmp dword [0x4075cc], 0x48f42216
jne 0x4019d5
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x4019d5
call fcn.00401560
cmp dword [0x4075cc], 0xa2b5180c
jne 0x401a15
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401a15
call fcn.00401560
cmp dword [0x4075cc], 0xe615cc2e
jne 0x401a55
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401a55
call fcn.00401560
cmp dword [0x4075cc], 0xea7914a2
jne 0x401a95
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401a95
call fcn.00401560
cmp dword [0x4075cc], 0xa2dcb924
jne 0x401ad5
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401ad5
call fcn.00401560
cmp dword [0x4075cc], 0x8cb9a4c1
jne 0x401b15
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401b15
call fcn.00401560
cmp dword [0x4075cc], 0x8e6ea96a
jne 0x401b55
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401b55
call fcn.00401560
cmp dword [0x4075cc], 0xa21a70d8
jne 0x401b95
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401b95
call fcn.00401560
cmp dword [0x4075cc], 0xc03922cd
jne 0x401bd5
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401bd5
call fcn.00401560
cmp dword [0x4075cc], 0x400d9697
jne 0x401c15
mov edx, str.20240426
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401c15
call fcn.00401560
cmp dword [0x4075cc], 0x62e063e3
jne 0x401c55
mov edx, str.20240427
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401c55
call fcn.00401560
cmp dword [0x4075cc], 0x6c32f41d
jne 0x401c95
mov edx, str.20240427
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401c95
call fcn.00401560
cmp dword [0x4075cc], 0x68823f92
jne 0x401cd5
mov edx, str.20240429
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401cd5
call fcn.00401560
cmp dword [0x4075cc], 0xf8c177e4
jne 0x401d15
mov edx, str.20240501
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401d15
call fcn.00401560
cmp dword [0x4075cc], 0xc07cbbaf
jne 0x401d55
mov edx, str.20240503
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401d55
call fcn.00401560
cmp dword [0x4075cc], 0xdee116a5
jne 0x401d95
mov edx, str.20240506
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401d95
call fcn.00401560
cmp dword [0x4075cc], 0xca60b209
jne 0x401dd5
mov edx, str.20240507
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401dd5
call fcn.00401560
mov eax, dword [0x4075cc]
cmp eax, dword [0x4077f0]
jne 0x401e16
mov edx, str.20250814
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401e16
call fcn.00401560
mov eax, dword [0x4075cc]
cmp eax, dword [0x4075d4]
jne 0x401e57
mov edx, str.20250814
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401e57
call fcn.00401560
mov eax, dword [0x4075cc]
cmp eax, dword [0x4075c4]
jne 0x401e98
mov edx, str.20250814
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401e98
call fcn.00401560
mov eax, dword [0x4075cc]
cmp eax, dword [0x4075c8]
jne 0x401ed9
mov edx, str.20250814
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401ed9
call fcn.00401560
mov eax, dword [0x4075cc]
cmp eax, dword [0x4075c0]
jne 0x401f1a
mov edx, str.20250814
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401f1a
call fcn.00401560
mov eax, dword [0x4075cc]
cmp eax, dword [0x4075dc]
jne 0x401f5b
mov edx, str.20250814
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401f5b
call fcn.00401560
mov eax, dword [0x4075cc]
cmp eax, dword [0x4075d8]
jne 0x401f9c
mov edx, str.20250814
lea ecx, [esp + 0x10]
call fcn.00401220
mov esi, dword [eax]
mov edi, dword [eax + 4]
call ebx
sub eax, esi
push 0xc9
push 0x2a69c000
sbb edx, edi
push edx
push eax
call fcn.00403b60
cmp eax, 0x1e
jg 0x401f9c
call fcn.00401560
mov ecx, dword [esp + 0x2c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00402e0f
mov esp, ebp
pop ebp
ret