Function at 0x419e80
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5116f4
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53a1a4]
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 0x419ed0
push ecx
mov ecx, dword [ebp + 4]
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x5468c8]
mov ecx, dword [ebp + 4]
test eax, eax
je 0x419ede
mov dword [eax], ecx
mov edx, dword [0x544fd0]
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 0x51e4a4
mov ecx, 0x546980
call fcn.004df340
add esp, 4
mov ebx, ebp
call fcn.00419cd0
push 0x51e4b8
mov ecx, 0x546980
mov esi, eax
call fcn.004df340
xor ebx, ebx
add esp, 4
cmp esi, ebx
je 0x41a152
push 0x51e4cc
mov ecx, 0x546980
call fcn.004df340
add esp, 4
push 0x51e4dc
mov ecx, 0x546980
call fcn.004df340
add esp, 4
mov esi, 0x5467f4
call fcn.00418ee0
cmp eax, ebx
je 0x41a152
lea esi, [ebp + 0x50]
mov ecx, 0x44c
mov eax, esi
call fcn.0041d520
mov ecx, 0x515
mov eax, esi
call fcn.0041d520
mov eax, dword [ebp + 0xa54]
push eax
mov ecx, 0x4bb
mov eax, esi
call fcn.00415120
mov edx, dword [0x546884]
mov eax, dword [edx - 0xc]
cmp eax, ebx
jne 0x419fcf
push 0x51e504
mov ecx, 0x4bf
mov eax, esi
call fcn.0041d430
or edi, 0xffffffff
jmp 0x41a01f
lea eax, [esp + 0x30]
push 0x51e508
push eax
mov ecx, 0x546884
call fcn.0041caa0
add esp, 8
mov dword [esp + 0x28], ebx
mov eax, dword [eax]
push eax
mov ecx, 0x4bf
mov eax, esi
call fcn.0041d430
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 0x41a01f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ebp
call fcn.0041a170
cmp byte [0x546838], bl
je 0x41a033
push ebp
call fcn.0041a770
push 0x24
call fcn.004ea4e3
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], 1
cmp esi, ebx
je 0x41a071
push esi
call fcn.00421880
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 0x41a073
xor esi, esi
push esi
mov dword [esp + 0x2c], edi
call fcn.0041d070
mov ebx, eax
call fcn.00401000
push 0x30
call fcn.004ea4e3
mov ebx, eax
add esp, 4
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], 2
test ebx, ebx
je 0x41a0e5
push 0x28
call fcn.004ea4e3
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x28], 3
test eax, eax
je 0x41a0c4
push 0x64
push 0x50
mov esi, eax
call fcn.0041bef0
jmp 0x41a0c6
xor eax, eax
mov byte [esp + 0x28], 2
fld qword [0x522858]
sub esp, 8
mov edi, eax
fstp qword [esp]
mov esi, ebx
call fcn.00414e40
or edi, 0xffffffff
jmp 0x41a0e7
xor eax, eax
push eax
mov dword [esp + 0x2c], edi
call fcn.0041d070
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.004ea4e3
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], 4
test eax, eax
je 0x41a12c
push 0xff
push 0x14
push 0xc8
push 0x4b9
mov esi, eax
call fcn.004149a0
jmp 0x41a12e
xor eax, eax
push eax
mov dword [esp + 0x2c], edi
call fcn.0041d070
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