Function at 0x41a360
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x511f44
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53c1a4]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x30]
mov eax, dword [ebp + 4]
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x80000
cmp eax, ecx
je 0x41a3b0
push ecx
mov ecx, dword [ebp + 4]
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x5488c8]
mov ecx, dword [ebp + 4]
test eax, eax
je 0x41a3be
mov dword [eax], ecx
mov edx, dword [0x546fd0]
push 0x65
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov eax, dword [ebp + 4]
push esi
push 0
push 0x80
push eax
call edi
mov ecx, dword [ebp + 4]
push esi
push 1
push 0x80
push ecx
call edi
push 0x51f4d4
mov ecx, 0x548980
call fcn.004dfa90
add esp, 4
mov ebx, ebp
call fcn.0041a1b0
push 0x51f4e8
mov ecx, 0x548980
mov esi, eax
call fcn.004dfa90
xor ebx, ebx
add esp, 4
cmp esi, ebx
je 0x41a632
push 0x51f4fc
mov ecx, 0x548980
call fcn.004dfa90
add esp, 4
push 0x51f50c
mov ecx, 0x548980
call fcn.004dfa90
add esp, 4
mov esi, 0x5487f4
call fcn.004193c0
cmp eax, ebx
je 0x41a632
lea esi, [ebp + 0x50]
mov ecx, 0x44c
mov eax, esi
call fcn.0041d9e0
mov ecx, 0x515
mov eax, esi
call fcn.0041d9e0
mov eax, dword [ebp + 0xa54]
push eax
mov ecx, 0x4bb
mov eax, esi
call fcn.00415680
mov edx, dword [0x548884]
mov eax, dword [edx - 0xc]
cmp eax, ebx
jne 0x41a4af
push 0x51f534
mov ecx, 0x4bf
mov eax, esi
call fcn.0041d8f0
or edi, 0xffffffff
jmp 0x41a4ff
lea eax, [esp + 0x30]
push 0x51f538
push eax
mov ecx, 0x548884
call fcn.0041cf50
add esp, 8
mov dword [esp + 0x28], ebx
mov eax, dword [eax]
push eax
mov ecx, 0x4bf
mov eax, esi
call fcn.0041d8f0
or edi, 0xffffffff
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a4ff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ebp
call fcn.0041a650
cmp byte [0x548838], bl
je 0x41a513
push ebp
call fcn.0041ac50
push 0x24
call fcn.004eac13
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], 1
cmp esi, ebx
je 0x41a551
push esi
call fcn.00421ed0
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], 0x4b9
mov dword [esi + 0x18], ebx
mov dword [esi], vtable.ActionVisible.0
mov byte [esi + 0x20], 1
jmp 0x41a553
xor esi, esi
push esi
mov dword [esp + 0x2c], edi
call fcn.0041d520
mov ebx, eax
call fcn.00401000
push 0x30
call fcn.004eac13
mov ebx, eax
add esp, 4
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], 2
test ebx, ebx
je 0x41a5c5
push 0x28
call fcn.004eac13
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x28], 3
test eax, eax
je 0x41a5a4
push 0x64
push 0x50
mov esi, eax
call fcn.0041c3d0
jmp 0x41a5a6
xor eax, eax
mov byte [esp + 0x28], 2
fld qword [0x523b30]
sub esp, 8
mov edi, eax
fstp qword [esp]
mov esi, ebx
call fcn.004153a0
or edi, 0xffffffff
jmp 0x41a5c7
xor eax, eax
push eax
mov dword [esp + 0x2c], edi
call fcn.0041d520
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.004eac13
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], 4
test eax, eax
je 0x41a60c
push 0xff
push 0x14
push 0xc8
push 0x4b9
mov esi, eax
call fcn.00414f00
jmp 0x41a60e
xor eax, eax
push eax
mov dword [esp + 0x2c], edi
call fcn.0041d520
mov ebx, eax
call fcn.00401000
mov ecx, dword [ebp + 4]
push 0
push 0x32
push 0x403
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8