Function at 0x1000c370
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x1002c0a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x100285b3
xorps xmm0, xmm0
push 0x400
push 0x1002ef00
xor edi, edi
movlpd qword [ebp - 0x128], xmm0
call fcn.1000d725
add esp, 0xc
lea eax, [ebp - 0x120]
push 0x114
push edi
push eax
call fcn.1000f020
add esp, 0xc
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 0x120], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x110], 2
jne 0x1000c401
call fcn.1000b720
test eax, eax
jne 0x1000c41d
call fcn.1000bf00
test eax, eax
jne 0x1000c41d
call fcn.1000bbd0
test eax, eax
jne 0x1000c41d
call fcn.1000b900
jmp 0x1000c41d
xor esi, esi
test edi, edi
jne 0x1000c41d
cmp byte [0x1002ef00], 0
jne 0x1000c424
call fcn.1000bdf0
inc esi
mov edi, eax
cmp esi, 0xa
jl 0x1000c403
cmp byte [0x1002ef00], 0
jle 0x1000c56e
push 4
mov esi, 0x1002ef00
push str.WD_W
push esi
call fcn.1000e3c0
mov edi, dword [ebp - 0x124]
add esp, 0xc
mov edx, 0x1002ef05
test eax, eax
cmovne edx, esi
mov esi, dword [ebp - 0x128]
mov bl, byte [edx]
test bl, bl
je 0x1000c57a
cmp bl, 0x2d
je case.0x1000c493.48
mov eax, esi
mov ecx, edi
shld ecx, eax, 2
shl eax, 2
add esi, eax
adc edi, ecx
shld edi, esi, 1
movsx eax, bl
add eax, 0xffffffd0
add esi, esi
cmp eax, 0x4a
ja case.0x1000c493.48
movzx eax, byte [eax + 0x1000c6e8]
jmp dword [eax*4 + 0x1000c654]
add esi, 1
jmp 0x1000c562
add esi, 2
jmp 0x1000c562
add esi, 3
jmp 0x1000c562
add esi, 4
jmp 0x1000c562
add esi, 5
jmp 0x1000c562
add esi, 6
jmp 0x1000c562
add esi, 7
jmp 0x1000c562
add esi, 8
jmp 0x1000c562
add esi, 9
jmp 0x1000c562
add esi, 0xa
jmp 0x1000c562
add esi, 0xb
jmp 0x1000c562
add esi, 0xc
jmp 0x1000c562
add esi, 0xd
jmp 0x1000c562
add esi, 0xe
jmp 0x1000c562
add esi, 0xf
jmp 0x1000c562
add esi, 0x10
jmp 0x1000c562
add esi, 0x11
jmp 0x1000c562
add esi, 0x12
jmp 0x1000c562
add esi, 0x13
jmp 0x1000c562
add esi, 0x14
jmp 0x1000c562
add esi, 0x15
jmp 0x1000c562
add esi, 0x16
jmp 0x1000c562
add esi, 0x17
jmp 0x1000c562
add esi, 0x18
jmp 0x1000c562
add esi, 0x19
jmp 0x1000c562
add esi, 0x1a
jmp 0x1000c562
add esi, 0x1b
jmp 0x1000c562
add esi, 0x1c
jmp 0x1000c562
add esi, 0x1d
jmp 0x1000c562
add esi, 0x1e
jmp 0x1000c562
add esi, 0x1f
jmp 0x1000c562
add esi, 0x20
jmp 0x1000c562
add esi, 0x21
jmp 0x1000c562
add esi, 0x22
jmp 0x1000c562
add esi, 0x23
adc edi, 0
inc edx
jne 0x1000c455
jmp 0x1000c57a
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0x128]
push 0xffffffffffffffff
push 0xfa0a1f00
push edi
push esi
call fcn.100210c0
push 0
push 0x5f5e100
push edx
push eax
call fcn.10016b60
push str.IBM_
push 0x1002eb00
add esi, eax
call fcn.1000d430
add esp, 8
test eax, eax
je 0x1000c5c7
add esi, 0x11e1a300
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000c79d
mov esp, ebp
pop ebp
ret
push str.MAXTOR
push 0x1002eb00
call fcn.1000d430
add esp, 8
test eax, eax
jne 0x1000c63b
push str.Maxtor
push 0x1002eb00
call fcn.1000d430
add esp, 8
test eax, eax
jne 0x1000c63b
push str.WDC
push 0x1002eb00
call fcn.1000d430
add esp, 8
test eax, eax
je 0x1000c622
add esi, 0x1dcd6500
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000c79d
mov esp, ebp
pop ebp
ret
add esi, 0x23c34600
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000c79d
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
add esi, 0x17d78400
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000c79d
mov esp, ebp
pop ebp
ret