Function at 0x62cb8c
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffedc
push ebx
test dl, dl
je 0x62cba2
add esp, 0xfffffff0
call fcn.00406ca0
mov dword [ebp - 0xc], ecx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005a8818
mov eax, dword [ebp - 4]
mov dword [eax + 0x400], 0x1fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x404], 0x1fffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x408], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x314], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x334], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x30c], 0x1fffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2d4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2d0], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x304], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x335], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x300], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x2e0], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x341], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2cc], 0
push 0xc8
push 0x15
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xa4]
mov eax, dword [ebp - 4]
mov dword [eax + 0x318], 0x11
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x62cc9f
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x13c]
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x410], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x140]
mov eax, dword [ebp - 4]
mov edx, dword [0x62ceb0]
not edx
and edx, dword [eax + 0x58]
mov eax, dword [ebp - 4]
mov dword [eax + 0x58], edx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004ad360
mov eax, dword [ebp - 4]
mov byte [eax + 0x2e1], 0
xor edx, edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x1a0]
mov eax, dword [ebp - 4]
add eax, 0x414
call fcn.0040830c
mov eax, dword [ebp - 4]
mov dword [eax + 0x2d8], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x2dc], 0xffffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x394], 0
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x625724]
call fcn.00639420
mov edx, dword [ebp - 4]
mov dword [edx + 0x324], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov edx, dword [ebp - 4]
mov dword [eax + 0x34], edx
mov dword [eax + 0x30], 0x6375f0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov edx, dword [ebp - 4]
mov dword [eax + 0x44], edx
mov dword [eax + 0x40], 0x6375f0
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x626d0c]
call fcn.0063980c
mov edx, dword [ebp - 4]
mov dword [edx + 0x32c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x34], edx
mov dword [eax + 0x30], 0x6375b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x4c], edx
mov dword [eax + 0x48], 0x6375b8
mov dl, 1
mov eax, dword [0x62472c]
call fcn.0063a074
mov edx, dword [ebp - 4]
mov dword [edx + 0x328], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x35a], 1
mov dword [ebp - 0x124], 0x114
lea eax, [ebp - 0x124]
push eax
call sub.kernel32.dll_GetVersionExW
cmp dword [ebp - 0x120], 5
ja 0x62cdf7
cmp dword [ebp - 0x120], 5
jne 0x62cdf3
cmp dword [ebp - 0x11c], 1
jae 0x62cdf7
xor eax, eax
jmp 0x62cdf9
mov al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x356], al
mov eax, 0x62cec0
call fcn.00428264
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
shr eax, 0x10
and eax, 0xff
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 5
setg al
mov edx, dword [ebp - 4]
mov byte [edx + 0x357], al
mov eax, dword [ebp - 4]
mov byte [eax + 0x35b], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x381], 1
mov dl, 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x1a4]
mov eax, dword [ebp - 4]
mov byte [eax + 0x3c9], 1
mov dl, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x1b0]
mov dl, 1
mov eax, dword [0x46b05c]
call fcn.00471078
mov edx, dword [ebp - 4]
mov dword [edx + 0x3e8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
mov edx, dword [ebp - 4]
mov dword [eax + 0xc], edx
mov dword [eax + 8], 0x63113c
mov eax, dword [ebp - 4]
cmp byte [ebp - 5], 0
je 0x62cea8
call fcn.00406cf8
pop dword fs:[0]
add esp, 0xc
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret