Function at 0x4a8fb5
Capabilities:
Check os version

Disassembly:
dec ebp
add al, byte [eax]
shl dh, 0x20
xor al, al
jb 0x4a8f85
pop ebp
mov dx, dx
ret
mov al, 1
mov esi, esi
call fcn.004deff9
fisub dword [ebp - 1]
xlatb
jp 0x4a8c5e
ljmp 0x2ac:0x74870f40
mov ebx, dword [ebp + 0x44]
jno 0x4b6345
jo 0x4a8f7f
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
ret
jo 0x4b6345
fdivr dword [esi - 0x71]
inc esp
and al, 0xfc
mov edx, dword [ebp + 0x38]
lea esi, [esi + 8]
mul dword [ebp + ebx]
mov dword [ebp + 0x30], eax
xchg esi, edi
xchg edi, esi
mov dword [ebp + 0x38], edx
mov bl, bl
ja 0x4c7734
jbe 0x4a8fad
nop
cpuid
ret 0x860f
jbe 0x4c7734
and byte [eax - 0x73], 0x64
and al, 4
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
push eax
ja 0x4bd0ba
jbe 0x4a8fcc
cli
into
jbe 0x4bd0ba
invalid
or ebp, dword [edx - 0x2279147a]
jmp 0x4a8f70
and eax, 0x20e1c092
not word [edi]
mov esi, esi
jmp dword [esi]
call 0x4bbf58
mov edx, dword [esi + 4]
sahf
and cl, al
loop 0x4ba3ba
ja 0x4b524f
jbe 0x4ba3a4
add byte [edi], 0xf
xchg byte [ebp - 0x38000052], ah
sbb al, 0x5f
ror dword [ebx], 1
inc esp
add byte [eax], al
add byte [esp + ebp*2 + 0x4b], bl
add byte [eax], al
jbe 0x4b524f
invalid
add byte [eax], al
xor al, 0
add byte [eax], al
sti
dec esp
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add ah, ah
jmp 0x4ba41b
dec ebx
add byte [eax + 0x79004b18], bl
mov ah, 0x4c
add byte [eax - 0x77ffb552], dh
ror byte [ebp], cl
lahf
wait
dec ebp
add byte [eax - 0x2affb265], dh
or byte [eax + eax + 0x79], 0x9b
dec ebp
add byte [ecx - 0x6affb265], cl
wait
dec ebp
add al, ch
or byte [eax + eax], 0x81
dec esp
add byte [ecx + 0x151500c0], cl
add dword [edx], eax
adc eax, 0x15150315
adc eax, 0x5151504
adc eax, 0x6151515
adc eax, 0x7151515
add dword [0x15151515], edx
adc eax, 0x15151515
adc eax, 0x15150815
adc eax, 0xc0b0a09
or eax, 0x11100f0e
adc dl, byte [ebx]
adc al, 0xf
jne 0x4e00bd
je 0x4ba490
retf
je 0x4e00bd
fxch st(5)
call 0x4d3c33
mov bx, bx
push esi
mov esi, esi
mov byte [esi + 0xba], cl
shr edi, 0x40
shr esi, 0x40
mov bx, bx
mov byte [esi + 0xbb], 0
shr bp, 0x40
xchg bl, ah
mov bh, bh
xchg ah, bl
mov word [esi + 0xbc], dx
call fcn.004dc0e5
mov al, byte [ebp + 0xb]
shr cx, 0x40
mov cx, cx
jmp 0x4bd0f7
push esi
xchg bp, ax
mov bx, bx
shl bp, 0x20
xchg bp, ax
mov byte [esi + 0xba], bl
jne 0x4ce860
mov cx, cx
je 0x4bd119
sti
popfd
cmpsd dword [esi], dword es:[edi]
je 0x4ce860
je 0x4ce860
and eax, 0xcc696859
dec ebx
add bl, al
or byte [ecx + edx*2 + 0x1e23e852], 2
add byte [ebx + 0xff0ff06], cl
sbb dword [eax + 0x70000070], 0x4eb65803
jmp dword [esi]
mov byte [esi + 0xbb], al
mov ecx, ecx
mov word [esi + 0xbc], di
jmp 0x4bb440
lea esp, [esp + 4]
xor ebx, ebx
jb 0x4ba395
test ecx, ecx
jb 0x4ba3a2
ja 0x4e3c5e
jbe 0x4d0d89
cmp ebx, ebp
cmp dword [ebx + 0x2ecf860f], 0x28820001
jbe 0x4e3c5e
sub byte [eax], 0x8f
inc esp
and al, 0xfc
mov ebp, esp
mov eax, dword [0x5ff425]
xor ecx, ecx
jb 0x4b2489
cmp ax, 0xffff
je 0x4a8c7f
jne 0x4dccbb
ljmp 0x558b:0x6649273d
mov dx, word [ebp + 8]
test bh, 0xa4
cmp ax, dx
je 0x4a8c8e
jne 0x4dcccf
std
aaa
inc ecx
xchg ah, bh
xchg bh, ah
mov eax, ecx
clc
and eax, 0xffff
jb 0x4b2494
mov ax, word [eax + eax + 0x5ff425]
cmp ax, 0xffff
jne 0x4dccbf
je 0x4dccf9
or al, 0xa4
ret
ja 0x4a8c7c
jbe 0x4dcd05
nop
cpuid
ret 0x860f
jbe 0x4a8c7c
push ebp
jmp 0x4dcc9c