Function at 0x46329c
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff34
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0xcc], 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 0x463640
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x94], 0x94
xor ebx, ebx
lea eax, [ebp - 0x94]
push eax
call sub.kernel32.dll_GetVersionExA
test eax, eax
je 0x46360c
mov eax, dword [ebp - 0x84]
sub eax, 1
jb 0x463323
je 0x463379
dec eax
je 0x4633bf
jmp 0x46360c
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, 0x463658
call fcn.0040a894
mov edx, dword [ebp - 0x98]
mov eax, esi
call fcn.00404c50
mov bl, 1
jmp 0x46360c
mov eax, dword [ebp - 0x8c]
sub eax, 1
jb 0x463390
sub eax, 9
je 0x46339e
sub eax, 0x50
je 0x4633ac
jmp 0x4633b8
mov eax, esi
mov edx, 0x463670
call fcn.00404c50
jmp 0x4633b8
mov eax, esi
mov edx, 0x463684
call fcn.00404c50
jmp 0x4633b8
mov eax, esi
mov edx, 0x463698
call fcn.00404c50
mov bl, 2
jmp 0x46360c
cmp dword [ebp - 0x90], 5
jne 0x4633e4
cmp dword [ebp - 0x8c], 0
jne 0x4633e4
mov eax, esi
mov edx, 0x4636ac
call fcn.00404c50
mov bl, 4
jmp 0x46360c
cmp dword [ebp - 0x90], 5
jne 0x463433
cmp dword [ebp - 0x8c], 1
jne 0x463433
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, 0x4636c4
call fcn.0040a894
mov edx, dword [ebp - 0xac]
mov eax, esi
call fcn.00404c50
mov bl, 5
jmp 0x46360c
cmp dword [ebp - 0x90], 5
jne 0x463482
cmp dword [ebp - 0x8c], 2
jne 0x463482
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, 0x4636dc
call fcn.0040a894
mov edx, dword [ebp - 0xb8]
mov eax, esi
call fcn.00404c50
mov bl, 6
jmp 0x46360c
cmp dword [ebp - 0x90], 6
jne 0x4634d1
cmp dword [ebp - 0x8c], 0
jne 0x4634d1
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, 0x4636f4
call fcn.0040a894
mov edx, dword [ebp - 0xbc]
mov eax, esi
call fcn.00404c50
mov bl, 7
jmp 0x46360c
cmp dword [ebp - 0x90], 6
jne 0x463520
cmp dword [ebp - 0x8c], 1
jne 0x463520
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, 0x463710
call fcn.0040a894
mov edx, dword [ebp - 0xc0]
mov eax, esi
call fcn.00404c50
mov bl, 8
jmp 0x46360c
mov edi, dword [ebp - 0x90]
cmp edi, 6
jne 0x463571
cmp dword [ebp - 0x8c], 2
jne 0x463571
lea eax, [ebp - 0xc4]
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, 0x463728
call fcn.0040a894
mov edx, dword [ebp - 0xc4]
mov eax, esi
call fcn.00404c50
mov bl, 9
jmp 0x46360c
cmp edi, 4
ja 0x4635c3
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, 0x463740
call fcn.0040a894
mov edx, dword [ebp - 0xc8]
mov eax, esi
call fcn.00404c50
mov bl, 3
jmp 0x46360c
lea eax, [ebp - 0xcc]
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, 0x46375c
call fcn.0040a894
mov edx, dword [ebp - 0xcc]
mov eax, esi
call fcn.00404c50
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x463647
lea eax, [ebp - 0xcc]
mov edx, 6
call fcn.00404c20
lea eax, [ebp - 0xac]
call fcn.00404bfc
lea eax, [ebp - 0x98]
call fcn.00404bfc
ret