Function at 0x419620
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4892b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.0047f70e
mov ecx, dword [eax + 8]
push 0x5a
push ecx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push eax
push 0x48
call dword [sym.imp.KERNEL32.dll_MulDiv]
xor ebx, ebx
mov dword [ebp + 0x1318], eax
mov dword [ebp + 0x131c], ebx
mov dword [ebp + 0x1320], ebx
mov dword [ebp + 0x1324], ebx
mov dword [ebp + 0x1328], 0x2bc
mov byte [ebp + 0x132c], bl
mov byte [ebp + 0x132d], bl
mov byte [ebp + 0x132e], bl
mov byte [ebp + 0x132f], 1
mov byte [ebp + 0x1330], 2
mov byte [ebp + 0x1331], 1
mov byte [ebp + 0x1332], bl
mov byte [ebp + 0x1333], bl
mov edx, dword [0x4b20c8]
mov dword [esp + 0x10], edx
push 0x4b61a0
lea eax, [esp + 0x14]
push 1
push eax
mov dword [esp + 0x38], ebx
call fcn.00480d27
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x1334]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + 0x1318]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp + 0x1354]
mov ecx, esi
call fcn.00481893
push 0x486
mov ecx, ebp
call fcn.0047b58f
cmp esi, ebx
jne 0x41972b
xor ecx, ecx
jmp 0x41972e
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push ecx
mov ecx, dword [eax + 0x1c]
push 0x30
push ecx
call edi
push 0x48e
mov ecx, ebp
call fcn.0047b58f
cmp esi, ebx
jne 0x419753
xor ecx, ecx
jmp 0x419756
mov ecx, dword [esi + 4]
mov edx, dword [eax + 0x1c]
push 1
push ecx
push 0x30
push edx
call edi
push 0x48f
mov ecx, ebp
call fcn.0047b58f
cmp esi, ebx
jne 0x419775
xor ecx, ecx
jmp 0x419778
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x1c]
push 1
push ecx
push 0x30
push eax
call edi
push 0x488
mov ecx, ebp
call fcn.0047b58f
cmp esi, ebx
jne 0x419797
xor esi, esi
jmp 0x41979a
mov esi, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
push 1
push esi
push 0x30
push ecx
call edi
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x5cc]
push edx
mov edi, 0xa
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x1e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x10d
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x684]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0xd1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0xf2
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x73c]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x1e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x155
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0xdb4]
push edx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1bd
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x3a4]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1f6
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x45c]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1f6
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x514]
push edx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1f6
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x8ac]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [ebp + 0xe4], 1
mov dword [ebp + 0x98], 4
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
mov dword [esp + 0x14], ebx
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x964]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0xa1c]
push edx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0xad4]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0xb8c]
push ecx
mov edi, 0x5f
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x11c
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0x12e
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea esi, [ebp + 0xc44]
push ebx
lea edx, [esp + 0x18]
push ebp
push edx
push 0x50000000
push ebx
mov ecx, esi
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x7f4]
push eax
mov edi, 0xee
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0x16
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0xf1
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, esi
call fcn.0045af50
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0xcfc]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0x16
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1ae
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push 0x116
push 0x1a0
push 0x19f
push 0x116
lea ecx, [ebp + 0xe6c]
call fcn.00459400
push 0x151
push 0x150
lea ecx, [ebp + 0x354]
mov dword [ebp + 0x3a0], 1
call fcn.00457760
push 1
push ebx
push ebx
push 0x2f
push 0x14
lea ecx, [ebp + 0x268]
call fcn.0047b777
push 0xf4
push 0x1aa
push 0x1a9
push 0xf4
lea ecx, [ebp + 0xfe0]
call fcn.00459400
push 0xb7
push 0x191
push 0x190
push 0xb7
lea ecx, [ebp + 0xf4]
call fcn.00459400
push 0x153
push 0x1ad
push 0x1ac
push 0x153
lea ecx, [ebp + 0x1154]
call fcn.00459400
call fcn.004834fa
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0047c0f3
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret