Function at 0x5700c1b0
Capabilities:
Check os version

Disassembly:
push cs
add edx, dword [edi + ecx*2 + 0x53]
and byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
pop eax
pop es
add edx, dword [edi + 0xc]
add byte [eax], al
add byte [eax + 7], bl
add edx, dword [edi + 0x1c]
add byte [eax], al
add byte [ebp + 0x6f4e0040], cl
outsb dx, byte [esi]
add byte gs:[eax], al
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
cmp dword [0x69570000], esi
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c25e
and byte [ecx], bh
xor eax, 0x52534f20
sub eax, 0x32
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c272
and byte [ecx], bh
cmp byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c27e
and byte [ecx], bh
cmp byte [eax], ah
push ebx
inc ebp
add byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c28e
and byte [ebp + 0x45], cl
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
cmp dword [eax + 0x20], edi
dec esi
ja 0x5700c22f
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c2aa
and byte [esi + 0x54], cl
and byte [ebx], dh
add byte [eax], al
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
dec esi
push esp
and byte [eax + eax], dh
add byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c2ca
and byte [edx], dh
xor byte [eax], dh
xor byte [eax], al
add byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c2da
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
pop eax
push eax
and byte [eax + 0x50], bl
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
jae 0x5700c294
xor dh, byte [eax]
xor byte [ebx], dh
add byte [eax], al
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
push esi
imul esi, dword [ebx + 0x74], 0x61
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c2f6
and byte [esi + 0x69], dl
jae 0x5700c2fc
popal
add byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c306
and byte [edx], dh
xor byte [eax], dh
cmp byte [eax], al
add byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c316
xor dh, byte [eax]
xor byte [eax], bh
add byte [eax], al
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
aaa
and byte [edi], dh
add byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c322
and byte [edx], dh
xor byte [eax], dh
cmp byte [eax], ah
push edx
xor al, byte [eax]
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
cmp byte [eax], al
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
jae 0x5700c2ec
xor dh, byte [eax]
xor dword [edx], esi
add byte [eax], al
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
jae 0x5700c2fc
cmp byte [esi], ch
xor dword [eax], eax
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
xor dh, byte [eax]
xor dword [edx], esi
and byte [edx + 0x32], dl
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c36a
jae 0x5700c318
and byte [ecx], dh
xor byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x5700c376
xor dword [eax], esi
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
dec esi
push esp
and byte [esi + 0x54], cl
and byte [esi + 0x65], cl
ja 0x5700c30b
add byte [eax], dl
ret
push es
ja 0x5700c38e
jb 0x5700c36d