Function at 0x447f60
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4e7774
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0x10], esi
mov dword [esi + 0x1d0], ebx
call fcn.00450c60
lea edi, [esi + 0x10]
mov ecx, edi
mov dword [esp + 0x14], edi
call fcn.0045dc30
lea ecx, [edi + 0x24]
mov dword [esp + 0x20], ebx
call fcn.004b3c70
lea ecx, [edi + 0x8c]
mov byte [esp + 0x20], 1
call fcn.0042cd60
lea ecx, [edi + 0x98]
call fcn.0042cd60
lea ecx, [edi + 0xa4]
call fcn.0042cd60
lea ecx, [edi + 0xb0]
call fcn.0042cd60
lea ecx, [edi + 0xbc]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [edi + 0xc0]
mov byte [esp + 0x20], 2
call sub.MFC42.DLL_CString::CString_3
lea ecx, [edi + 0xc4]
mov byte [esp + 0x20], 3
call sub.MFC42.DLL_CString::CString_3
lea ecx, [edi + 0xc8]
mov byte [esp + 0x20], 4
call sub.MFC42.DLL_CString::CString_3
push ebx
push ebx
push ebx
push ebx
lea ecx, [edi + 0x4c]
mov byte [esp + 0x30], 5
mov dword [edi + 0x7c], ebx
mov dword [edi + 0x70], ebx
mov dword [edi + 0x6c], ebx
mov dword [edi + 0x78], ebx
mov dword [edi + 0x74], ebx
call fcn.0042cd40
push ebx
push ebx
push ebx
push ebx
lea ecx, [edi + 0x3c]
call fcn.0042cd40
cmp edi, ebx
mov dword [edi + 0x80], ebx
je 0x448050
lea eax, [edi - 0x10]
jmp 0x448052
xor eax, eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x84], ebx
mov dword [edi + 0x88], ebx
lea eax, [esi + 0xdc]
mov dword [esp + 0x20], 6
cmp eax, ebx
je 0x44807b
lea ecx, [eax - 0xdc]
jmp 0x44807d
xor ecx, ecx
lea edi, [esi + 0xe4]
mov dword [eax + 4], ecx
mov ecx, edi
mov dword [esp + 0x14], edi
call fcn.0042cd80
lea ecx, [edi + 0x4c]
mov byte [esp + 0x20], 7
call fcn.00433740
lea ecx, [edi + 0x54]
mov byte [esp + 0x20], 8
call fcn.00433740
lea ecx, [edi + 0x5c]
mov byte [esp + 0x20], 9
call fcn.00433740
lea ecx, [edi + 0x64]
mov byte [esp + 0x20], 0xa
call fcn.00433740
lea ecx, [edi + 0x6c]
mov byte [esp + 0x20], 0xb
call fcn.00433740
lea ecx, [edi + 0x74]
mov byte [esp + 0x20], 0xc
call fcn.00433740
lea ecx, [edi + 0x9c]
mov byte [esp + 0x20], 0xd
call sub.MFC42.DLL_CString::CString_3
lea ecx, [edi + 0xa0]
mov byte [esp + 0x20], 0xe
call sub.MFC42.DLL_CString::CString_3
lea ecx, [edi + 0xa4]
mov byte [esp + 0x20], 0xf
call sub.MFC42.DLL_CString::CString_3
lea ecx, [edi + 0xa8]
mov byte [esp + 0x20], 0x10
call sub.MFC42.DLL_CString::CString_3
lea ecx, [edi + 0xac]
mov byte [esp + 0x20], 0x11
call sub.MFC42.DLL_CString::CString_3
mov eax, 0xffffff
mov dword [edi], vtable.CKMPPlaylistData.0
mov dword [edi + 0x7c], eax
mov dword [edi + 0x80], eax
mov dword [edi + 0x84], eax
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], ebx
mov dword [edi + 0x90], ebx
mov dword [edi + 0x94], ebx
mov dword [edi + 0x98], ebx
mov dword [esi + method.CKRSyncObject.virtual_4], vtable.IUserAction.0
mov dword [esi + method.CKRSyncObject.virtual_4], vtable.IPlaylistSinkImpl.0
mov dword [esi + 0x1cc], 0xfefefefe
mov ecx, dword [0x4fa738]
lea eax, [esi + 0x1a8]
mov byte [esp + 0x20], 0x12
mov dword [eax], ecx
mov edx, dword [0x4fa73c]
mov dword [eax + 4], edx
mov ecx, dword [0x4fa740]
mov dword [eax + 8], ecx
mov edx, dword [0x4fa744]
mov dword [eax + 0xc], edx
mov ecx, dword [0x4fa748]
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1b8], ecx
mov edx, dword [0x4fa74c]
mov dword [eax + 4], edx
mov ecx, dword [0x4fa750]
mov dword [eax + 8], ecx
mov edx, dword [0x4fa754]
mov ebp, 1
lea ecx, [esi + 0x1e0]
mov dword [eax + 0xc], edx
mov word [esi + 0x1c8], bp
mov word [esi + 0x1ca], bx
call fcn.0041aa30
mov dword [esi + 0x268], ebx
lea ecx, [esi + 0x27c]
mov byte [esp + 0x20], 0x14
call sub.MFC42.DLL_CString::CString_3
mov dword [esi + 0x28c], ebx
lea edi, [esi + 0x294]
mov byte [esp + 0x20], 0x16
mov ecx, edi
call fcn.00401750
mov dword [edi], vtable.CBitmap.0
lea edi, [esi + 0x29c]
mov byte [esp + 0x20], 0x17
mov ecx, edi
call fcn.00401750
mov dword [edi], vtable.CBitmap.0
lea ecx, [esi + 0x2a4]
mov byte [esp + 0x20], 0x18
call fcn.00433740
lea ecx, [esi + 0x2ac]
mov byte [esp + 0x20], 0x19
call fcn.00433740
lea ecx, [esi + 0x2b4]
mov byte [esp + 0x20], 0x1a
call fcn.00433740
lea ecx, [esi + 0x2bc]
mov byte [esp + 0x20], 0x1b
call fcn.00433740
mov ecx, dword [esp + 0x18]
or eax, 0xffffffff
mov dword [esi + 0x2f0], ebx
mov word [esi + 0x284], ax
mov dword [esi + 0x274], eax
mov dword [esi + 0x270], eax
mov dword [esi + 0x26c], eax
mov byte [esi + 0x278], bl
mov byte [esi + 0x1d4], bl
mov dword [esi + 0x1d8], ebp
mov dword [esi + 0x288], ebp
mov dword [esi + 0x1dc], ebp
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret