Function at 0x608e14
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x33
push 0
push 0
dec ecx
jne 0x608e1c
push ecx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x44]
mov edx, dword [0x5b8a74]
call fcn.0040913c
xor eax, eax
push ebp
push 0x609254
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x44]
call fcn.005b8c4c
cmp byte [ebp - 0x44], 0
je 0x608e75
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.00407f24
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x20]
call fcn.00407f24
jmp 0x608eba
mov dword [ebp - 0x158], 0x114
lea eax, [ebp - 0x158]
push eax
call sub.kernel32.dll_GetVersionExW
mov eax, dword [ebp - 0x154]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xc]
call fcn.0041f4cc
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0xc]
call fcn.00407f24
cmp dword [ebp - 4], 5
jae 0x608ee9
push ebp
lea eax, [ebp - 0x15c]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x15c]
lea eax, [ebp - 0x18]
mov edx, 0x60926c
call fcn.00408be8
mov byte [ebp - 0x19], 0
jmp 0x609148
cmp dword [ebp - 4], 5
jne 0x608f1e
cmp dword [ebp - 8], 0
jne 0x608f1e
push ebp
lea eax, [ebp - 0x160]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x18]
mov edx, 0x60928c
call fcn.00408be8
mov byte [ebp - 0x19], 0
jmp 0x609148
cmp dword [ebp - 4], 5
jne 0x608f53
cmp dword [ebp - 8], 1
jne 0x608f53
push ebp
lea eax, [ebp - 0x164]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x164]
lea eax, [ebp - 0x18]
mov edx, 0x6092fc
call fcn.00408be8
mov byte [ebp - 0x19], 0
jmp 0x609148
cmp dword [ebp - 4], 5
jne 0x608f88
cmp dword [ebp - 8], 2
jne 0x608f88
push ebp
lea eax, [ebp - 0x168]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x168]
lea eax, [ebp - 0x18]
mov edx, 0x609320
call fcn.00408be8
mov byte [ebp - 0x19], 0
jmp 0x609148
cmp dword [ebp - 4], 6
jne 0x608fbd
cmp dword [ebp - 8], 0
jne 0x608fbd
push ebp
lea eax, [ebp - 0x16c]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x18]
mov edx, 0x609388
call fcn.00408be8
mov byte [ebp - 0x19], 0
jmp 0x609148
cmp dword [ebp - 4], 6
jne 0x608ff2
cmp dword [ebp - 8], 1
jne 0x608ff2
push ebp
lea eax, [ebp - 0x170]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x170]
lea eax, [ebp - 0x18]
mov edx, 0x6093e0
call fcn.00408be8
mov byte [ebp - 0x19], 1
jmp 0x609148
cmp dword [ebp - 4], 6
jne 0x609027
cmp dword [ebp - 8], 2
jne 0x609027
push ebp
lea eax, [ebp - 0x174]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x174]
lea eax, [ebp - 0x18]
mov edx, 0x609434
call fcn.00408be8
mov byte [ebp - 0x19], 1
jmp 0x609148
cmp dword [ebp - 4], 6
jne 0x60905c
cmp dword [ebp - 8], 3
jne 0x60905c
push ebp
lea eax, [ebp - 0x178]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x18]
mov edx, 0x609484
call fcn.00408be8
mov byte [ebp - 0x19], 1
jmp 0x609148
cmp dword [ebp - 4], 7
jb 0x609091
cmp dword [ebp - 4], 9
ja 0x609091
push ebp
lea eax, [ebp - 0x17c]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x17c]
lea eax, [ebp - 0x18]
mov edx, 0x6094dc
call fcn.00408be8
mov byte [ebp - 0x19], 0
jmp 0x609148
cmp dword [ebp - 4], 0xa
jne 0x6090c6
cmp dword [ebp - 8], 0
jne 0x6090c6
push ebp
lea eax, [ebp - 0x180]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x180]
lea eax, [ebp - 0x18]
mov edx, 0x60951c
call fcn.00408be8
mov byte [ebp - 0x19], 1
jmp 0x609148
cmp dword [ebp - 4], 0xa
jne 0x6090f8
cmp dword [ebp - 8], 0
jbe 0x6090f8
push ebp
lea eax, [ebp - 0x184]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x184]
lea eax, [ebp - 0x18]
mov edx, 0x60926c
call fcn.00408be8
mov byte [ebp - 0x19], 1
jmp 0x609148
cmp dword [ebp - 4], 0xa
jbe 0x609124
push ebp
lea eax, [ebp - 0x188]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x188]
lea eax, [ebp - 0x18]
mov edx, 0x60926c
call fcn.00408be8
mov byte [ebp - 0x19], 1
jmp 0x609148
push ebp
lea eax, [ebp - 0x18c]
call fcn.00608d24
pop ecx
mov ecx, dword [ebp - 0x18c]
lea eax, [ebp - 0x18]
mov edx, 0x6094dc
call fcn.00408be8
mov byte [ebp - 0x19], 0
cmp byte [ebp - 0x19], 0
je 0x6091a5
lea eax, [ebp - 0x190]
mov ecx, dword [ebp - 0x18]
mov edx, 0x60956c
call fcn.00408be8
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, 0x6095b0
call fcn.00619b9c
lea eax, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
mov edx, 0x6095e0
call fcn.00408be8
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00608544
mov eax, dword [ebp - 0x14]
call fcn.00407afc
jmp 0x609213
push 0x60956c
push dword [ebp - 0x18]
push 0x609618
lea eax, [ebp - 0x198]
mov edx, 3
call fcn.00408c70
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, 0x6095b0
call fcn.00619a04
push 0x6095e0
push dword [ebp - 0x18]
push 0x609648
lea eax, [ebp - 0x19c]
mov edx, 3
call fcn.00408c70
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00608544
mov eax, dword [ebp - 0x14]
mov edx, 0x609680
call fcn.00407edc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60925b
lea eax, [ebp - 0x19c]
mov edx, 0x11
call fcn.00407b5c
lea eax, [ebp - 0x44]
mov edx, dword [0x5b8a74]
call fcn.00409214
lea eax, [ebp - 0x18]
call fcn.00407afc
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00407b5c
ret