Function at 0x60d0f0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffea0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x60d5a4
push dword fs:[eax]
mov dword fs:[eax], esp
or edi, 0xffffffff
or esi, 0xffffffff
xor ebx, ebx
lea eax, [ebp - 0x150]
call fcn.00432518
mov eax, dword [ebp - 0x150]
lea edx, [ebp - 4]
call fcn.004296c4
call fcn.004324ec
dec eax
je 0x60d168
dec eax
je 0x60d1f0
jmp case.default.0x60d3d9
call fcn.00432508
sub eax, 0xa
jb 0x60d17e
sub eax, 0x50
jb 0x60d1aa
je 0x60d1e9
jmp case.default.0x60d3d9
mov eax, dword [ebp - 4]
mov edx, 0x60d5c0
call fcn.0040cc44
je 0x60d19c
mov eax, dword [ebp - 4]
mov edx, 0x60d5d0
call fcn.0040cc44
jne 0x60d1a3
mov bl, 2
jmp case.default.0x60d3d9
mov bl, 1
jmp case.default.0x60d3d9
cmp dword [0x6c8a68], 0x4005a
jne 0x60d1bd
mov bl, 5
jmp case.default.0x60d3d9
mov eax, dword [ebp - 4]
mov edx, 0x60d5e0
call fcn.0040cc44
je 0x60d1db
mov eax, dword [ebp - 4]
mov edx, 0x60d5c0
call fcn.0040cc44
jne 0x60d1e2
mov bl, 4
jmp case.default.0x60d3d9
mov bl, 3
jmp case.default.0x60d3d9
mov bl, 5
jmp case.default.0x60d3d9
call fcn.00432500
add eax, 0xfffffffd
cmp eax, 7
ja case.default.0x60d3d9
jmp dword [eax*4 + 0x60d208]
call fcn.00432508
dec eax
je 0x60d23f
sub eax, 4
je 0x60d246
sub eax, 0x2e
je 0x60d24d
jmp case.default.0x60d3d9
mov bl, 6
jmp case.default.0x60d3d9
mov bl, 7
jmp case.default.0x60d3d9
mov bl, 8
jmp case.default.0x60d3d9
mov bl, 9
jmp case.default.0x60d3d9
call fcn.00432508
sub eax, 1
jb 0x60d26f
je 0x60d276
dec eax
je 0x60d27d
jmp case.default.0x60d3d9
mov bl, 0xa
jmp case.default.0x60d3d9
mov bl, 0xb
jmp case.default.0x60d3d9
mov dword [ebp - 0x14c], 0x11c
xor eax, eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
call fcn.0060dd04
push 0x59
call sub.user32.dll_GetSystemMetrics
test eax, eax
je 0x60d2a6
mov bl, 0xe
jmp case.default.0x60d3d9
cmp word [ebp - 0x30], 0
je 0x60d2ca
lea eax, [ebp - 0x14c]
push eax
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x60d2ca
cmp byte [ebp - 0x32], 1
jne 0x60d2ca
mov bl, 0xd
jmp case.default.0x60d3d9
mov bl, 0xc
jmp case.default.0x60d3d9
call fcn.00432508
cmp eax, 2
jne 0x60d3c7
lea eax, [ebp - 8]
call fcn.0060d67c
lea edx, [ebp - 0x154]
mov eax, dword [0x6bfd88]
call fcn.00412020
mov eax, dword [ebp - 0x154]
mov ecx, 1
mov esi, dword [ebp - 8]
mov edx, esi
call fcn.0040cdd8
dec eax
jne 0x60d313
mov al, 1
jmp 0x60d339
lea edx, [ebp - 0x158]
mov eax, dword [0x6bfe54]
call fcn.00412020
mov eax, dword [ebp - 0x158]
mov ecx, 1
mov edx, esi
call fcn.0040cdd8
dec eax
sete al
test al, al
je 0x60d347
mov esi, 3
jmp 0x60d3ce
lea edx, [ebp - 0x15c]
mov eax, dword [0x6c00c8]
call fcn.00412020
mov eax, dword [ebp - 0x15c]
mov ecx, 1
mov edx, esi
call fcn.0040cdd8
dec eax
jne 0x60d370
mov al, 1
jmp 0x60d396
lea edx, [ebp - 0x160]
mov eax, dword [0x6c0128]
call fcn.00412020
mov eax, dword [ebp - 0x160]
mov ecx, 1
mov edx, esi
call fcn.0040cdd8
dec eax
sete al
test al, al
je 0x60d3a1
mov esi, 2
jmp 0x60d3ce
call fcn.0060d89c
mov edi, eax
cmp edi, 6
jne 0x60d3b4
mov esi, 4
jmp 0x60d3ce
cmp edi, 0xa
jne 0x60d3be
or esi, 0xffffffff
jmp 0x60d3ce
call fcn.00432508
mov esi, eax
jmp 0x60d3ce
call fcn.00432508
mov esi, eax
mov eax, esi
cmp eax, 4
ja case.default.0x60d3d9
jmp dword [eax*4 + 0x60d3e0]
mov dword [ebp - 0x14c], 0x11c
lea eax, [ebp - 0x14c]
push eax
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x60d41b
cmp byte [ebp - 0x32], 1
jne 0x60d41b
mov bl, 0xf
jmp case.default.0x60d3d9
mov bl, 0x10
jmp case.default.0x60d3d9
mov dword [ebp - 0x14c], 0x11c
lea eax, [ebp - 0x14c]
push eax
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x60d449
cmp byte [ebp - 0x32], 1
jne 0x60d449
mov bl, 0x11
jmp case.default.0x60d3d9
mov bl, 0x12
jmp case.default.0x60d3d9
mov dword [ebp - 0x14c], 0x11c
lea eax, [ebp - 0x14c]
push eax
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x60d474
cmp byte [ebp - 0x32], 1
jne 0x60d474
mov bl, 0x13
jmp case.default.0x60d3d9
mov bl, 0x15
jmp case.default.0x60d3d9
mov dword [ebp - 0x14c], 0x11c
lea eax, [ebp - 0x14c]
push eax
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x60d49c
cmp byte [ebp - 0x32], 1
jne 0x60d49c
mov bl, 0x16
jmp case.default.0x60d3d9
mov bl, 0x18
jmp case.default.0x60d3d9
mov dword [ebp - 0x14c], 0x11c
lea eax, [ebp - 0x14c]
push eax
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x60d4c4
cmp byte [ebp - 0x32], 1
jne 0x60d4c4
mov bl, 0x19
jmp case.default.0x60d3d9
mov bl, 0x1a
jmp case.default.0x60d3d9
call fcn.00432500
mov edi, eax
call fcn.00432508
mov esi, eax
cmp edi, 0xa
jl 0x60d577
sub edi, 0xa
jne 0x60d577
cmp esi, 0xffffffff
jne 0x60d4f4
call fcn.0060dacc
mov esi, eax
sub esi, 1
jae 0x60d577
mov dword [ebp - 0x14c], 0x11c
lea eax, [ebp - 0x14c]
push eax
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x60d52d
cmp byte [ebp - 0x32], 1
jne 0x60d52d
call fcn.0060d738
cmp eax, 0x55f0
jl 0x60d529
mov bl, 0x1d
jmp 0x60d577
mov bl, 0x19
jmp 0x60d577
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x60d5f0
mov edx, 0x60d600
mov eax, 0x60d620
call fcn.0060cfb0
or edx, 0xffffffff
mov eax, dword [ebp - 0xc]
call fcn.0042a328
sub eax, 0x647
je 0x60d569
sub eax, 0xca
je 0x60d56d
sub eax, 0xc8
je 0x60d571
jmp 0x60d575
mov bl, 0x1a
jmp 0x60d577
mov bl, 0x1b
jmp 0x60d577
mov bl, 0x1e
jmp 0x60d577
mov bl, 0x1c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60d5ab
lea eax, [ebp - 0x160]
mov edx, 5
call fcn.0040ba04
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040ba04
pop eax
jmp eax