Function at 0x47606c
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 0x4763bb
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 0x476387
mov eax, dword [ebp - 0x84]
sub eax, 1
jb 0x4760ed
je 0x476143
dec eax
je 0x476189
jmp 0x476387
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, 0x4763d4
call fcn.0040c584
mov edx, dword [ebp - 0x98]
mov eax, esi
call fcn.0040591c
xor ebx, ebx
jmp 0x476387
mov eax, dword [ebp - 0x8c]
sub eax, 1
jb 0x47615a
sub eax, 9
je 0x476168
sub eax, 0x50
je 0x476176
jmp 0x476182
mov eax, esi
mov edx, 0x4763ec
call fcn.0040591c
jmp 0x476182
mov eax, esi
mov edx, 0x476400
call fcn.0040591c
jmp 0x476182
mov eax, esi
mov edx, 0x476414
call fcn.0040591c
mov bl, 1
jmp 0x476387
cmp dword [ebp - 0x90], 5
jne 0x4761ae
cmp dword [ebp - 0x8c], 0
jne 0x4761ae
mov eax, esi
mov edx, 0x476428
call fcn.0040591c
mov bl, 3
jmp 0x476387
cmp dword [ebp - 0x90], 5
jne 0x4761fd
cmp dword [ebp - 0x8c], 1
jne 0x4761fd
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, 0x476440
call fcn.0040c584
mov edx, dword [ebp - 0xac]
mov eax, esi
call fcn.0040591c
mov bl, 4
jmp 0x476387
cmp dword [ebp - 0x90], 5
jne 0x47624c
cmp dword [ebp - 0x8c], 2
jne 0x47624c
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, 0x476458
call fcn.0040c584
mov edx, dword [ebp - 0xb8]
mov eax, esi
call fcn.0040591c
mov bl, 5
jmp 0x476387
cmp dword [ebp - 0x90], 6
jne 0x47629b
cmp dword [ebp - 0x8c], 0
jne 0x47629b
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, 0x476470
call fcn.0040c584
mov edx, dword [ebp - 0xbc]
mov eax, esi
call fcn.0040591c
mov bl, 6
jmp 0x476387
mov edi, dword [ebp - 0x90]
cmp edi, 6
jne 0x4762ec
cmp dword [ebp - 0x8c], 1
jne 0x4762ec
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, 0x47648c
call fcn.0040c584
mov edx, dword [ebp - 0xc0]
mov eax, esi
call fcn.0040591c
mov bl, 7
jmp 0x476387
cmp edi, 4
ja 0x47633e
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, 0x4764a4
call fcn.0040c584
mov edx, dword [ebp - 0xc4]
mov eax, esi
call fcn.0040591c
mov bl, 2
jmp 0x476387
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, 0x4764c0
call fcn.0040c584
mov edx, dword [ebp - 0xc8]
mov eax, esi
call fcn.0040591c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4763c2
lea eax, [ebp - 0xc8]
mov edx, 5
call fcn.004058ec
lea eax, [ebp - 0xac]
call fcn.004058c8
lea eax, [ebp - 0x98]
call fcn.004058c8
ret