Function at 0x4683d4
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff38
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x98], edx
mov esi, eax
xor eax, eax
push ebp
push 0x468723
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x94], 0x94
mov bl, 8
lea eax, [ebp - 0x94]
push eax
call sub.kernel32.dll_GetVersionExA
test eax, eax
je 0x4686ef
mov eax, dword [ebp - 0x84]
sub eax, 1
jb 0x468455
je 0x4684ab
dec eax
je 0x4684f1
jmp 0x4686ef
lea eax, [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x9c], 0
lea edx, [ebp - 0xa8]
mov ecx, 1
mov eax, 0x46873c
call fcn.0040b320
mov edx, dword [ebp - 0x98]
mov eax, esi
call fcn.004054f8
xor ebx, ebx
jmp 0x4686ef
mov eax, dword [ebp - 0x8c]
sub eax, 1
jb 0x4684c2
sub eax, 9
je 0x4684d0
sub eax, 0x50
je 0x4684de
jmp 0x4684ea
mov eax, esi
mov edx, 0x468754
call fcn.004054f8
jmp 0x4684ea
mov eax, esi
mov edx, 0x468768
call fcn.004054f8
jmp 0x4684ea
mov eax, esi
mov edx, 0x46877c
call fcn.004054f8
mov bl, 1
jmp 0x4686ef
cmp dword [ebp - 0x90], 5
jne 0x468516
cmp dword [ebp - 0x8c], 0
jne 0x468516
mov eax, esi
mov edx, 0x468790
call fcn.004054f8
mov bl, 3
jmp 0x4686ef
cmp dword [ebp - 0x90], 5
jne 0x468565
cmp dword [ebp - 0x8c], 1
jne 0x468565
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 6
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x4687a8
call fcn.0040b320
mov edx, dword [ebp - 0xac]
mov eax, esi
call fcn.004054f8
mov bl, 4
jmp 0x4686ef
cmp dword [ebp - 0x90], 5
jne 0x4685b4
cmp dword [ebp - 0x8c], 2
jne 0x4685b4
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 6
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x4687c0
call fcn.0040b320
mov edx, dword [ebp - 0xb8]
mov eax, esi
call fcn.004054f8
mov bl, 5
jmp 0x4686ef
cmp dword [ebp - 0x90], 6
jne 0x468603
cmp dword [ebp - 0x8c], 0
jne 0x468603
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 6
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x4687d8
call fcn.0040b320
mov edx, dword [ebp - 0xbc]
mov eax, esi
call fcn.004054f8
mov bl, 6
jmp 0x4686ef
mov edi, dword [ebp - 0x90]
cmp edi, 6
jne 0x468654
cmp dword [ebp - 0x8c], 1
jne 0x468654
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 6
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x4687f4
call fcn.0040b320
mov edx, dword [ebp - 0xc0]
mov eax, esi
call fcn.004054f8
mov bl, 7
jmp 0x4686ef
cmp edi, 4
ja 0x4686a6
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xa8], edi
mov byte [ebp - 0xa4], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x9c], 0
lea edx, [ebp - 0xa8]
mov ecx, 1
mov eax, 0x46880c
call fcn.0040b320
mov edx, dword [ebp - 0xc4]
mov eax, esi
call fcn.004054f8
mov bl, 2
jmp 0x4686ef
lea eax, [ebp - 0xc8]
push eax
mov dword [ebp - 0xa8], edi
mov byte [ebp - 0xa4], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x9c], 0
lea edx, [ebp - 0xa8]
mov ecx, 1
mov eax, 0x468828
call fcn.0040b320
mov edx, dword [ebp - 0xc8]
mov eax, esi
call fcn.004054f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46872a
lea eax, [ebp - 0xc8]
mov edx, 5
call fcn.004054c8
lea eax, [ebp - 0xac]
call fcn.004054a4
lea eax, [ebp - 0x98]
call fcn.004054a4
ret