Function at 0x4c8d40
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x542188
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x57ec74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
call fcn.004c9fb0
lea eax, [ebx + 0x10c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xffff00ff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datmouseart.png
push dword [eax + 0x2a3d8]
call fcn.00404443
push 0x170
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x10], eax
push 0
mov dword [ebp - 4], 0
mov ecx, dword [0x5955f8]
push str.WINDOW
push dword [ecx + 0x2a39c]
push dword [ecx + 0x2a398]
mov ecx, eax
push 0
push 0
push 0xffffffffffffffff
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x19c], eax
push 0x1ac
mov byte [eax + 0x168], 0
mov eax, dword [ebx + 0x19c]
mov byte [eax + 0x139], 1
call fcn.004cbc8f
mov edx, eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 1
mov ecx, dword [0x5955f8]
push 0x56cd80
mov eax, dword [ecx + 0x2a39c]
mov ecx, dword [ecx + 0x2a398]
push eax
push ecx
add eax, 0xffffff81
push eax
lea eax, [ecx - 0xff]
mov ecx, edx
push eax
push 0
call fcn.0046ed00
mov ecx, dword [ebp - 0x10]
lea ebx, [ecx + 0x194]
mov dword [ebp - 4], 0xffffffff
lea esi, [ecx + 0x198]
lea edi, [ecx + 0x19c]
mov dword [ecx], vtable.UIRectArtTextButton.0
mov dword [ebx], 0
mov dword [esi], 0
mov dword [edi], 0
mov dword [ecx + 0x1a0], 0
mov dword [ecx + 0x1a8], 0
mov dword [ecx + 0x1a4], 0
mov eax, dword [ecx]
push str.Yes__I_agree
call dword [eax + 0x30]
mov edx, dword [ebp - 0x10]
push esi
push 0
push 0
mov byte [edx + 0x168], 0
mov dword [edx + 0x150], 0x4c8a90
mov dword [edx + 0x16c], 9
push 0
mov eax, dword [0x5955f8]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datcornerButtHigh.png
push dword [eax + 0x2a3d8]
call fcn.00404443
push edi
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datcornerButtDown.png
push dword [eax + 0x2a3d8]
call fcn.00404443
push ebx
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datcornerButtUp.png
push dword [eax + 0x2a3d8]
call fcn.00404443
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov dword [ebx + 0x18c], 0x2d
mov dword [ebx + 0x190], 0x52
mov esi, dword [esi + 0x19c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4c9289
cmp dword [esi + 0x14c], 0
lea ecx, [esi + 0x140]
je 0x4c8fa9
mov eax, dword [esi + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4c8fa9
push ebx
mov byte [ebx + 0x139], 0
call fcn.0044fd40
mov dword [ebx + 0x13c], esi
jmp 0x4c8fbc
push ebx
mov byte [ebx + 0x139], 1
call fcn.0044fd40
mov dword [ebx + 0x13c], esi
push 0x1ac
call fcn.004cbc8f
mov edx, eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 2
mov ecx, dword [0x5955f8]
push str.ARTTEXTBUTTON
mov eax, dword [ecx + 0x2a39c]
mov ecx, edx
push eax
push 0xff
add eax, 0xffffff81
push eax
push 0
push 1
call fcn.0046ed00
mov ecx, dword [ebp - 0x10]
lea ebx, [ecx + 0x194]
mov dword [ebp - 4], 0xffffffff
lea esi, [ecx + 0x198]
lea edi, [ecx + 0x19c]
mov dword [ecx], vtable.UIRectArtTextButton.0
mov dword [ebx], 0
mov dword [esi], 0
mov dword [edi], 0
mov dword [ecx + 0x1a0], 0
mov dword [ecx + 0x1a8], 0
mov dword [ecx + 0x1a4], 0
mov eax, dword [ecx]
push str.No__I_dont
call dword [eax + 0x30]
mov edx, dword [ebp - 0x10]
push esi
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datcornerButt2High.png
mov byte [edx + 0x168], 0
mov dword [edx + 0x150], 0x4c8a90
mov dword [edx + 0x16c], 9
push dword [eax + 0x2a3d8]
call fcn.00404443
push edi
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datcornerButt2Down.png
push dword [eax + 0x2a3d8]
call fcn.00404443
push ebx
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datcornerButt2Up.png
mov eax, dword [0x5955f8]
push dword [eax + 0x2a3d8]
call fcn.00404443
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x18c], 0xffffffd3
mov dword [ebx + 0x190], 0x52
mov esi, dword [eax + 0x19c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4c9293
cmp dword [esi + 0x14c], 0
lea ecx, [esi + 0x140]
je 0x4c9159
mov eax, dword [esi + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4c9159
push ebx
mov byte [ebx + 0x139], 0
call fcn.0044fd40
mov dword [ebx + 0x13c], esi
jmp 0x4c916c
push ebx
mov byte [ebx + 0x139], 1
call fcn.0044fd40
mov dword [ebx + 0x13c], esi
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
mov ecx, dword [0x5955f8]
push 0
push str.TEXTBOX
mov edx, dword [ecx + 0x2a39c]
mov eax, dword [ecx + 0x2a398]
add eax, 0xffffff9c
lea ecx, [edx - 0x64]
push ecx
push eax
push 0x64
push 0x64
push 2
mov ecx, esi
call fcn.0046f630
push str.That_user_account_does_not_exist._nDid_you_want_to_create_it_as_na_new_account_
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov ebx, dword [ebp - 0x14]
mov dword [esi + 0x150], 0x4c8a90
mov dword [esi + 0x178], 1
mov byte [esi + 0x168], 0
mov dword [esi + 0x16c], 9
mov edi, dword [ebx + 0x19c]
mov eax, dword [edi]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4c929d
cmp dword [edi + 0x14c], 0
lea ecx, [edi + 0x140]
je 0x4c9257
mov eax, dword [edi + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4c9257
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], edi
jmp 0x4c926a
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], edi
mov ecx, dword [ebx + 0x19c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov ecx, esi
call eax
jmp 0x4c8fbc
push ebx
mov ecx, esi
call eax
jmp 0x4c916c
push esi
mov ecx, edi
call eax
jmp 0x4c926a