Function at 0x461080
Capabilities:
Check for time delay via gettickcount
Get number of processors
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, ecx
mov dword [ebp - 4], eax
mov esi, dword [0x5505a8]
mov eax, dword [ebp - 4]
mov byte [eax + 0x258], 1
xor edx, edx
push ebp
push 0x461264
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00457a98
add dword [ebp - 0xc], 4
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.00458dd0
mov eax, dword [esi]
call fcn.004732dc
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
add edx, dword [ebp - 0x14]
cmp eax, edx
jge 0x4610f2
mov eax, dword [esi]
call fcn.004732dc
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x4c]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
call fcn.004732e8
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x48]
add edx, dword [ebp - 0x18]
cmp eax, edx
jge 0x461116
mov eax, dword [esi]
call fcn.004732e8
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x48]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
call fcn.004732d0
cmp eax, dword [ebp - 0x18]
jle 0x46112c
mov eax, dword [esi]
call fcn.004732d0
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
call fcn.004732c4
cmp eax, dword [ebp - 0xc]
jle 0x461142
mov eax, dword [esi]
call fcn.004732c4
mov dword [ebp - 0xc], eax
push 0x10
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
call fcn.0045f5d4
push eax
call sub.user32.dll_SetWindowPos
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x25c]
cmp eax, 0xfa
jbe 0x461192
mov eax, ebx
test eax, eax
je 0x46118a
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x64
setl al
jmp 0x461194
xor eax, eax
test al, al
je 0x461211
cmp dword [0x54e980], 0
je 0x461211
push 0
lea eax, [ebp - 8]
push eax
push 0
push 0x1016
call sub.user32.dll_SystemParametersInfoA
cmp dword [ebp - 8], 0
je 0x461211
push 0
lea eax, [ebp - 8]
push eax
push 0
push 0x1018
call sub.user32.dll_SystemParametersInfoA
cmp dword [ebp - 8], 0
je 0x4611d5
mov bl, 2
jmp 0x4611f0
lea edx, [ebp - 0x20]
mov eax, dword [0x554524]
call fcn.00464884
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x14]
jle 0x4611ee
xor ebx, ebx
jmp 0x4611f0
mov bl, 1
movzx eax, bl
mov eax, dword [eax*4 + 0x54ea88]
or eax, 0x40000
push eax
push 0x64
mov eax, dword [ebp - 4]
call fcn.0045f5d4
push eax
call dword [0x54e980]
mov eax, dword [0x5503d0]
mov eax, dword [eax]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 4]
call fcn.0045c480
push 4
mov eax, dword [ebp - 4]
call fcn.0045f5d4
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x80]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46126b
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x25c], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x258], 0
ret