Function at 0x4e3f84
Capabilities:
Check os version

Disassembly:
dec esi
add byte [esi], bh
sub dword [ebp], ecx
xor eax, 0x24448f26
pop dword [esp - 4]
pop dword [esp - 4]
mov ecx, dword [ebp + 8]
mov al, byte [edi + ecx]
test bh, 0xc2
test al, al
jb 0x4d7ef9
je 0x4b919e
jne 0x4e3f70
imul ecx, eax, 0x303c5e2b
cmp al, 0x30
jb 0x4b919e
jae 0x4e3f7d
enter 0x600, 0xffffffffffffffe8
out 0xa9, eax
invalid
call 0x4de969
and eax, 0x24648d4a
lea esp, [esp + 4]
push 1
js 0x4ec817
jns 0x4e3f94
and bh, dl
jns 0x4ec817
and eax, 0x4c7b60fd
add byte [eax], dl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov dword [0x50004d99], eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0x18], al
dec ebp
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
je 0x4e3f47
dec esp
add byte [edx], cl
loop 0x4e4014
add byte [ebx - 0x26], cl
dec ebp
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
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, 0
add byte [eax], al
enter 0x4e5a, 0
lea esi, [edx]
dec esp
add byte [eax + eax], al
add byte [esi + 0x4c004df4], dl
add byte [eax], al
add byte [eax + eax], cl
add ah, ah
jne 0x4e404f
add ah, dl
pop ecx
dec byte cs:[ebp]
xor byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [esi], ch
dec byte [ebp]
dec eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + 0x58004c9e], ah
dec ebp
add byte [eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov eax, dword [0x58004c9e]
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esp + esi*4 + 0x4e], dh
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebp + 0x48004c32], cl
add byte [eax], al
add byte [eax + 0x40004e3b], dl
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx - 0x26], cl
dec ebp
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
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, 0
add byte [eax], al
enter 0x4e5a, 0
adc ebp, dword [ecx]
dec ebp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lea esi, [edx]
dec esp
add byte [eax + eax], al
add ah, ah
jne 0x4e40d1
add byte [0x24648db7], ch
cwde
push ebp
lea ebp, [esp + 0xc]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x6c]
lea edi, [esp + 4]
mov ecx, 8
or ecx, ecx
je 0x4e40bc
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4e40b3
mov dword [ebp + 0x40], esp
mov dword [esp], 0x4e40d1
mov esi, 0x4e40ef
jmp dword [esi]
mov eax, dword [ebp + 0x30]
mov ebx, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x48]
mov edi, dword [ebp + 0x4c]
mov ebp, dword [ebp + 0x44]
pop edx
lea esp, [esp + 0x64]
mov ecx, dword [esp]
lea esp, [esp + edx]
mov dword [esp], ecx
ret
push eax
shl ch, 0x20
call fcn.004dec62
lea ecx, [ebp - 0x10c]
push 0x105
push ecx
call fcn.004d643f
lea edx, [ebp - 0x10c]
push 0
shl di, 0x20
push edx
call fcn.004f4b68
lea eax, [ebp - 0x10c]
push eax
call fcn.004cd51f
add esp, 0x28