Function at 0x4671f4
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 0x467543
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 0x46750f
mov eax, dword [ebp - 0x84]
sub eax, 1
jb 0x467275
je 0x4672cb
dec eax
je 0x467311
jmp 0x46750f
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, 0x46755c
call fcn.0040ba84
mov edx, dword [ebp - 0x98]
mov eax, esi
call fcn.00405854
xor ebx, ebx
jmp 0x46750f
mov eax, dword [ebp - 0x8c]
sub eax, 1
jb 0x4672e2
sub eax, 9
je 0x4672f0
sub eax, 0x50
je 0x4672fe
jmp 0x46730a
mov eax, esi
mov edx, 0x467574
call fcn.00405854
jmp 0x46730a
mov eax, esi
mov edx, 0x467588
call fcn.00405854
jmp 0x46730a
mov eax, esi
mov edx, 0x46759c
call fcn.00405854
mov bl, 1
jmp 0x46750f
cmp dword [ebp - 0x90], 5
jne 0x467336
cmp dword [ebp - 0x8c], 0
jne 0x467336
mov eax, esi
mov edx, 0x4675b0
call fcn.00405854
mov bl, 3
jmp 0x46750f
cmp dword [ebp - 0x90], 5
jne 0x467385
cmp dword [ebp - 0x8c], 1
jne 0x467385
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, 0x4675c8
call fcn.0040ba84
mov edx, dword [ebp - 0xac]
mov eax, esi
call fcn.00405854
mov bl, 4
jmp 0x46750f
cmp dword [ebp - 0x90], 5
jne 0x4673d4
cmp dword [ebp - 0x8c], 2
jne 0x4673d4
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, 0x4675e0
call fcn.0040ba84
mov edx, dword [ebp - 0xb8]
mov eax, esi
call fcn.00405854
mov bl, 5
jmp 0x46750f
cmp dword [ebp - 0x90], 6
jne 0x467423
cmp dword [ebp - 0x8c], 0
jne 0x467423
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, 0x4675f8
call fcn.0040ba84
mov edx, dword [ebp - 0xbc]
mov eax, esi
call fcn.00405854
mov bl, 6
jmp 0x46750f
mov edi, dword [ebp - 0x90]
cmp edi, 6
jne 0x467474
cmp dword [ebp - 0x8c], 1
jne 0x467474
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, 0x467614
call fcn.0040ba84
mov edx, dword [ebp - 0xc0]
mov eax, esi
call fcn.00405854
mov bl, 7
jmp 0x46750f
cmp edi, 4
ja 0x4674c6
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, 0x46762c
call fcn.0040ba84
mov edx, dword [ebp - 0xc4]
mov eax, esi
call fcn.00405854
mov bl, 2
jmp 0x46750f
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, 0x467648
call fcn.0040ba84
mov edx, dword [ebp - 0xc8]
mov eax, esi
call fcn.00405854
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46754a
lea eax, [ebp - 0xc8]
mov edx, 5
call fcn.00405824
lea eax, [ebp - 0xac]
call fcn.00405800
lea eax, [ebp - 0x98]
call fcn.00405800
ret