Function at 0x4333e0
Capabilities:
Check os version
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, 0x4914a4
mov eax, ebx
xor ecx, ecx
mov edx, 0x11c
call fcn.00405454
mov eax, 0x4915c0
xor ecx, ecx
mov edx, 0x24
call fcn.00405454
xor eax, eax
mov dword [0x4877c8], eax
mov byte [0x4877c2], 0
mov byte [0x4877c4], 0
call sub.ntdll.dll_wine_get_version
test eax, eax
je 0x43342f
mov byte [0x4877c4], 1
jmp 0x433439
call fcn.00433120
mov byte [0x4877c4], al
mov dword [ebx], 0x11c
push ebx
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x4336e9
push 0x4877c8
movzx eax, word [ebx + 0x116]
push eax
movzx eax, word [ebx + 0x114]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
call sub.kernel32.dll_GetProductInfo
test eax, eax
jne 0x43347a
xor eax, eax
mov dword [0x4877c8], eax
mov eax, dword [ebx + 4]
cmp eax, 5
jb 0x433488
cmp dword [ebx + 8], 1
jae 0x43348d
cmp eax, 5
jbe 0x433499
push 0x4915c0
call sub.kernel32.dll_GetNativeSystemInfo
jmp 0x4334a3
push 0x4915c0
call sub.kernel32.dll_GetSystemInfo
cmp dword [ebx + 0x10], 2
jne 0x4336e9
cmp word [0x4915c0], 9
sete al
and eax, 0x7f
movzx eax, byte [eax + 0x48796c]
mov byte [0x4877c3], al
call fcn.00433380
mov byte [0x4877c5], al
mov eax, dword [ebx + 4]
cmp eax, 0xa
jb 0x433646
mov eax, dword [ebx + 0xc]
cmp eax, 0x55f0
jb 0x4334f0
mov byte [0x4877c1], 8
jmp 0x4334f7
mov byte [0x4877c1], 7
cmp eax, 0x5867
jb 0x43350a
mov byte [0x4877c2], 0x12
jmp 0x4336e9
cmp eax, 0x585d
jb 0x43351d
mov byte [0x4877c2], 0x11
jmp 0x4336e9
cmp eax, 0x55f0
jb 0x433530
mov byte [0x4877c2], 0x10
jmp 0x4336e9
cmp eax, 0x4a65
jb 0x433543
mov byte [0x4877c2], 0xf
jmp 0x4336e9
cmp eax, 0x4a64
jb 0x433556
mov byte [0x4877c2], 0xe
jmp 0x4336e9
cmp eax, 0x4a63
jb 0x433569
mov byte [0x4877c2], 0xd
jmp 0x4336e9
cmp eax, 0x4a62
jb 0x43357c
mov byte [0x4877c2], 0xc
jmp 0x4336e9
cmp eax, 0x4a61
jb 0x43358f
mov byte [0x4877c2], 0xb
jmp 0x4336e9
cmp eax, 0x47bb
jb 0x4335a2
mov byte [0x4877c2], 0xa
jmp 0x4336e9
cmp eax, 0x47ba
jb 0x4335b5
mov byte [0x4877c2], 9
jmp 0x4336e9
cmp eax, 0x4563
jb 0x4335c8
mov byte [0x4877c2], 8
jmp 0x4336e9
cmp eax, 0x42ee
jb 0x4335db
mov byte [0x4877c2], 7
jmp 0x4336e9
cmp eax, 0x3fab
jb 0x4335ee
mov byte [0x4877c2], 6
jmp 0x4336e9
cmp eax, 0x3ad7
jb 0x433601
mov byte [0x4877c2], 5
jmp 0x4336e9
cmp eax, 0x3839
jb 0x433614
mov byte [0x4877c2], 4
jmp 0x4336e9
cmp eax, 0x295a
jb 0x433627
mov byte [0x4877c2], 3
jmp 0x4336e9
cmp eax, 0x2800
jb 0x43363a
mov byte [0x4877c2], 2
jmp 0x4336e9
mov byte [0x4877c2], 1
jmp 0x4336e9
cmp eax, 6
jne 0x4336ae
mov eax, dword [ebx + 8]
sub eax, 1
jb 0x433660
je 0x433677
dec eax
je 0x43368e
dec eax
je 0x4336a5
jmp 0x4336e9
cmp byte [ebx + 0x11a], 1
setne byte [0x4877c5]
mov byte [0x4877c1], 3
jmp 0x4336e9
cmp byte [ebx + 0x11a], 1
setne byte [0x4877c5]
mov byte [0x4877c1], 4
jmp 0x4336e9
cmp byte [ebx + 0x11a], 1
setne byte [0x4877c5]
mov byte [0x4877c1], 5
jmp 0x4336e9
mov byte [0x4877c1], 6
jmp 0x4336e9
cmp eax, 5
jne 0x4336e9
mov eax, dword [ebx + 8]
sub eax, 1
jb 0x4336c2
je 0x4336cb
dec eax
je 0x4336d4
jmp 0x4336e9
mov byte [0x4877c1], 1
jmp 0x4336e9
mov byte [0x4877c1], 2
jmp 0x4336e9
cmp byte [ebx + 0x11a], 1
setne byte [0x4877c5]
mov byte [0x4877c1], 2
pop ebx
pop ebp
ret