Function at 0x456e30
Capabilities:
Get disk information

Disassembly:
mov eax, 0xaec
call fcn.00468d20
mov eax, dword [0x5808f0]
xor eax, esp
mov dword [esp + 0xae8], eax
push ebx
push esi
xor ebx, ebx
push 0xff
lea eax, [esp + 0x1ed]
push ebx
push eax
mov esi, ecx
mov byte [esp + 0x1f4], bl
call fcn.00468ca0
push 0xff
lea ecx, [esp + 0x2f9]
push ebx
push ecx
mov byte [esp + 0x300], bl
call fcn.00468ca0
push 0xff
lea edx, [esp + 0x405]
push ebx
push edx
mov byte [esp + 0x40c], bl
call fcn.00468ca0
push 0xff
lea eax, [esp + 0x111]
push ebx
push eax
mov byte [esp + 0x118], bl
call fcn.00468ca0
add esp, 0x30
lea ecx, [esp + 0x1e8]
push ecx
push str.Identifier
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
mov ecx, esi
call fcn.00456dc0
lea edx, [esp + 0x2e8]
push edx
push str.ProcessorNameString
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
mov ecx, esi
call fcn.00456dc0
lea eax, [esp + 0x3e8]
push eax
push str.BIOSVendor
push str.HARDWAREDESCRIPTIONSystemBIOS
mov ecx, esi
call fcn.00456dc0
lea ecx, [esp + 0xe8]
push ecx
push str.Identifier
push str.HARDWAREDESCRIPTIONSystem
mov ecx, esi
call fcn.00456dc0
push str.SystemDrive
call fcn.0046bc68
add esp, 4
lea edx, [esp + 8]
mov edi, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
cmp cl, bl
jne 0x456f30
push edi
lea edi, [esp + 0xc]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x456f40
mov dx, word [0x4f1220]
push 0x104
lea eax, [esp + 0x8f0]
push eax
mov word [edi], dx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x20]
push eax
push 0x104
lea ecx, [esp + 0xa08]
push ecx
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov eax, dword [esp + 0x10]
push eax
push 0x4e001c
lea ecx, [esp + 0x94]
push 9
push ecx
call fcn.00469314
add esp, 0x10
xor eax, eax
jmp 0x456fb0
mov cl, byte [esp + eax + 0x1ec]
mov byte [esp + eax + 0x4ec], cl
inc eax
cmp cl, bl
jne 0x456fb0
lea eax, [esp + 0x2ec]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x456fd0
lea edi, [esp + 0x4ec]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x456fe1
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0x3ec]
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x457002
lea edi, [esp + 0x4ec]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x457015
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0xec]
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x457034
lea edi, [esp + 0x4ec]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x457047
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0x8c]
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x457066
lea edi, [esp + 0x4ec]
sub eax, ecx
mov esi, ecx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x457080
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
call fcn.00405680
lea ecx, [esp + 0x1c]
call fcn.004056b0
lea eax, [esp + 0x4ec]
lea edx, [eax + 1]
pop edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4570b3
sub eax, edx
lea edx, [esp + 0x94]
push edx
push eax
lea eax, [esp + 0x4f0]
push eax
lea ecx, [esp + 0x24]
call fcn.00405230
xor ecx, ecx
mov word [esp + 0xa4], cx
xor esi, esi
movzx edx, byte [esp + esi + 0x94]
push edx
push 0x4f1214
lea eax, [esp + 0x88]
push 3
push eax
call fcn.00469c7b
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0xb8]
push 0x21
push edx
call fcn.004696da
inc esi
add esp, 0x1c
cmp esi, 0x10
jl 0x4570e2
lea eax, [esp + 0xa4]
push eax
push str.PCID___s_n
push 0x400
push 0x584090
call fcn.00469c7b
push 0x584090
call fcn.0041a5a0
mov ecx, dword [esp + 0xb04]
add esp, 0x14
pop esi
pop ebx
xor ecx, esp
call fcn.004690b5
add esp, 0xaec
ret