Function at 0x10005ed0
Capabilities:
Check os version

Disassembly:
sub esp, 0xa4
mov eax, dword [0x10046ac0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
push 0x94
xor ebp, ebp
lea eax, [esp + 0x18]
push ebp
push eax
xor esi, esi
xor edi, edi
mov byte [0x1004b538], 0
call fcn.10025ab0
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [esp + 0x24], 2
jne 0x10005f6c
push str._nTrying_to_read_the_drive_IDs_using_physical_access_with_admin_rights_n
call fcn.100241d7
add esp, 4
call fcn.10004f90
push str._nTrying_to_read_the_drive_IDs_using_the_SCSI_back_door_n
call fcn.100241d7
add esp, 4
call fcn.100059a0
push str._nTrying_to_read_the_drive_IDs_using_physical_access_with_zero_rights_n
call fcn.100241d7
add esp, 4
call fcn.100054f0
push str._nTrying_to_read_the_drive_IDs_using_Smart_n
call fcn.100241d7
add esp, 4
call fcn.10005200
jmp 0x10005f8a
xor ebx, ebx
mov edi, edi
test esi, esi
jne 0x10005f8a
cmp byte [0x1004b538], 0
jne 0x10005f91
call fcn.10005860
inc ebx
cmp ebx, 0xa
mov esi, eax
jl 0x10005f70
cmp byte [0x1004b538], 0
jle 0x100060e2
mov esi, 0x1004b538
push str.HardDriveSerialNumber
mov dword [esp + 0x14], esi
call fcn.10004ef0
add esp, 4
push 4
push str.WD_W
push esi
call fcn.10024814
add esp, 0xc
test eax, eax
jne 0x10005fc9
mov dword [esp + 0x10], 0x1004b53d
mov edx, dword [esp + 0x10]
mov bl, byte [edx]
test bl, bl
je 0x100060e2
cmp bl, 0x2d
je case.0x10006005.48
push 0
push 0xa
push ebp
push edi
call fcn.10027850
mov edi, eax
movsx eax, bl
add eax, 0xffffffd0
mov ebp, edx
cmp eax, 0x4a
ja case.0x10006005.48
movzx eax, byte [eax + 0x1000624c]
jmp dword [eax*4 + 0x100061b8]
add edi, 1
jmp 0x100060d4
add edi, 2
jmp 0x100060d4
add edi, 3
jmp 0x100060d4
add edi, 4
jmp 0x100060d4
add edi, 5
jmp 0x100060d4
add edi, 6
jmp 0x100060d4
add edi, 7
jmp 0x100060d4
add edi, 8
jmp 0x100060d4
add edi, 9
jmp 0x100060d4
add edi, 0xa
jmp 0x100060d4
add edi, 0xb
jmp 0x100060d4
add edi, 0xc
jmp 0x100060d4
add edi, 0xd
jmp 0x100060d4
add edi, 0xe
jmp 0x100060d4
add edi, 0xf
jmp 0x100060d4
add edi, 0x10
jmp 0x100060d4
add edi, 0x11
jmp 0x100060d4
add edi, 0x12
jmp 0x100060d4
add edi, 0x13
jmp 0x100060d4
add edi, 0x14
jmp 0x100060d4
add edi, 0x15
jmp 0x100060d4
add edi, 0x16
jmp 0x100060d4
add edi, 0x17
jmp 0x100060d4
add edi, 0x18
jmp 0x100060d4
add edi, 0x19
jmp 0x100060d4
add edi, 0x1a
jmp 0x100060d4
add edi, 0x1b
jmp 0x100060d4
add edi, 0x1c
jmp 0x100060d4
add edi, 0x1d
jmp 0x100060d4
add edi, 0x1e
jmp 0x100060d4
add edi, 0x1f
jmp 0x100060d4
add edi, 0x20
jmp 0x100060d4
add edi, 0x21
jmp 0x100060d4
add edi, 0x22
jmp 0x100060d4
add edi, 0x23
adc ebp, 0
add dword [esp + 0x10], 1
jne 0x10005fc9
push 0
push 0x5f5e100
push ebp
push edi
call fcn.10030810
push str.IBM_
push 0x1004b138
mov esi, eax
mov edi, edx
call fcn.10023740
add esp, 8
test eax, eax
je 0x10006112
add esi, 0x11e1a300
jmp 0x1000616a
push str.MAXTOR
push 0x1004b138
call fcn.10023740
add esp, 8
test eax, eax
jne 0x10006164
push str.Maxtor
push 0x1004b138
call fcn.10023740
add esp, 8
test eax, eax
jne 0x10006164
push str.WDC
push 0x1004b138
call fcn.10023740
add esp, 8
test eax, eax
je 0x1000615c
add esi, 0x1dcd6500
jmp 0x1000616a
add esi, 0x23c34600
jmp 0x1000616a
add esi, 0x17d78400
push 0x1004b538
push str._nHard_Drive_Serial_Number__________:__s_n
adc edi, 0
call fcn.100241d7
push 0x1004b138
push str._nHard_Drive_Model_Number___________:__s_n
call fcn.100241d7
push edi
push esi
push str._nComputer_ID_______________________:__I64d_n
call fcn.100241d7
mov ecx, dword [esp + 0xcc]
add esp, 0x1c
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10022edc
add esp, 0xa4
ret