Function at 0x4dc0e6
Capabilities:
Check os version
Encode data using base64

Disassembly:
lea esp, [esp + 0x60]
mov ecx, dword [esp]
lea esp, [esp + edx]
mov dword [esp], ecx
ret
jno 0x4bca44
jo 0x4c4f30
or al, 0xda
jo 0x4bca44
fsub st(0)
inc esp
in eax, 0x4b
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
inc ebx
call fcn.004b4f97
add byte [eax], al
xor al, 0
add byte [eax], al
je 0x4c4ed7
dec esp
add byte [eax*2 - 0x4ac8ffb2], bh
dec esi
add byte [eax], ah
add byte [eax], al
add byte [0x4b000000], dh
fimul dword [ebp]
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
or al, byte [eax]
add byte [eax], al
enter 0x4e5a, 0
int3
cmp eax, ebx
mov word [ebp - 0x28], dx
mov word [esi + 0x53], bx
mov edi, edi
mov dword [ebp - 0x10], ebx
shr bl, 0x40
jle 0x4c81ad
jg 0x4c5e39
nop
cpuid
ret 0x7d8d
lea edi, [ebp - 0x50]
js 0x4e57af
jns 0x4c5e46
fdiv st(6), st(0)
jns 0x4e57af
fiadd dword [ecx - 0x74df1c3f]
pop esi
or byte [eax - 0x2c], ch
les ecx, [eax + eax - 0x3d]
mov ax, word [ebp - 0x20]
mov cx, word [ebp - 0x24]
mov dx, word [ebp - 0x28]
push ebp
pop ebp
jne 0x4dc824
je 0x4c81c7
cpuid
ret
je 0x4dc824
invalid
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
call fcn.004bcaac
mov esi, esi
push 0x4e5820
ret
mov word [ebp - 0x24], cx
and ebp, ebp
jno 0x4d87b4
jmp fcn.004d8774
jno 0x4c5e1b
and byte [edx - 0x2d], 0xe0
lea esp, [esp + 4]
lea esi, [esi + 4]
push 0xd30569ff
mov dword [esp], ebx
pushfd
mov ebx, 0xf597a04e
sub ebx, 0x800edc60
popfd
push eax
pop eax
call fcn.004cdb3a
xor eax, 0xee850f71
mov al, 0xfd
push dword [edx + eax - 0x68]
xchg edx, eax
or word [esi + 0x50], di
jb 0x4ba4ca
lea eax, [ebp - 0xc]
xchg edi, edx
xchg edx, edi
lea ecx, [ebp - 0x50]
push eax
push ecx
jmp 0x4dc12e
push esi
mov dl, dl
call fcn.004d8ecd
add esp, 0xc
mov dword [ebp + 8], eax
jmp 0x4dc153
mov ax, word [esi + 0x1e]
mov cx, word [esi + 0x1c]
shl edx, 0x20
mov dx, word [esi + 0x42]
mov word [ebp - 0x20], ax
mov eax, dword [ebp + 8]
js 0x4d87aa
jns 0x4dc174
pop ecx
invalid
jns 0x4d87aa
add eax, 0xc08446e9
jb 0x4bd52c
mov byte [ebp + 8], al
jne 0x4e44b4
je 0x4dc194
invalid
mov word [esi + 0x1e], ax
mov eax, dword [ebp - 0x14]
push 0x4d0ce4
ret
dec esi
add byte [esp + esi*4 + 0x4e], dh
add byte [eax + eax], al
add byte [eax + eax], al
add byte [ebp + 0x44004c32], cl
add byte [eax], al
add ah, ah
jne 0x4e57bb
add byte [esi - 0xe], bh
cdq
imul ecx, dword [ebp], 2
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], dh
ja 0x4e57cd
add dh, dl
jnp 0x4e57d2
add byte [edx], bh
stosd dword es:[edi], eax
dec ebp
add byte [ecx - 0x7effb1a9], dl
invalid
mov eax, dword [ebp - 0xc]
mov edi, edi
lea ecx, [ebp - 0x1c]
ja 0x4c071d
std
push dword [esi + 2]
jbe 0x4e57c1
call 0x56d4671d
scasd eax, dword es:[edi]
std
invalid
jbe 0x4c071d
fidivr dword [esi - 1]
jg 0x4e5756
xchg bh, al
xchg al, bh
mov al, al
jns 0x4c4f26
ror byte [edi], 0x89
dec ebp
idiv ebp
inc eax
in eax, 0x20
shl ch, 0x20
js 0x4e57e2
cpuid
nop
ret
lea esi, [esi + 8]
mov ax, ax
jmp dword [esi]
lea ebp, [ebp]
mov cl, byte [ebp + 0xc]
shr cx, 0x40
mov dx, word [ebp + 0x10]
jmp 0x4eb0e5
push eax
push esi
shl bp, 0x20
mov ax, ax
mov byte [esi + 0xba], cl
js 0x4cfa22
jns 0x4eb101
scasd eax, dword es:[edi]
idiv dword [ecx]
jns 0x4cfa22
xor eax, 0xfc0857c
and byte [ebx], 0x42
std
dec dword [edi]
test byte [ecx], bl
add byte [eax], al
add byte [ebp + 4], dh