Function at 0x481a80
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4ad5c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0xc], esp
push eax
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::CString_2
push 0xef6
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
and al, 3
shl al, 1
mov dl, byte [ecx + 5]
push ecx
and dl, 0xf9
mov dword [esp + 0xc], esp
or al, dl
mov byte [ecx + 5], al
lea eax, [esp + 0x28]
mov ecx, esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 0xef8
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
and al, 3
shl al, 3
mov dl, byte [ecx + 5]
push ecx
and dl, 0xe7
mov dword [esp + 0xc], esp
or al, dl
mov byte [ecx + 5], al
lea eax, [esp + 0x2c]
mov ecx, esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 0xf0c
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x2c]
push ecx
mov byte [ecx + 6], al
mov ecx, esp
mov dword [esp + 0xc], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push 0xefa
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
mov dl, byte [ecx + 7]
mov bl, dl
xor bl, al
and bl, 3
xor bl, dl
mov byte [ecx + 7], bl
mov eax, dword [esi + 0xc]
mov cl, byte [esp + 0x30]
mov dl, byte [eax + 7]
and cl, 1
shl cl, 2
and dl, 0xfb
or cl, dl
mov byte [eax + 7], cl
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0xc], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 0xeff
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
and al, 3
shl al, 3
mov dl, byte [ecx + 7]
and dl, 0xe7
or al, dl
mov byte [ecx + 7], al
mov eax, dword [esi + 0xc]
mov cl, byte [esp + 0x38]
mov dl, byte [eax + 7]
and cl, 1
shl cl, 5
and dl, 0xdf
or cl, dl
mov byte [eax + 7], cl
push ecx
lea eax, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0xc], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 0xf04
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x4c]
push ecx
mov byte [ecx + 8], al
mov ecx, esp
mov dword [esp + 0xc], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push 0xf06
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
mov dl, byte [ecx + 0xd]
mov bl, dl
xor bl, al
and bl, 7
xor bl, dl
mov byte [ecx + 0xd], bl
mov eax, dword [esi + 0xc]
mov cl, byte [esp + 0x50]
mov dl, byte [eax + 0xd]
and cl, 1
shl cl, 3
and dl, 0xf7
or cl, dl
mov byte [eax + 0xd], cl
push ecx
lea eax, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0xc], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 0xf08
mov ecx, 0x4dc390
call fcn.00498cc0
mov ecx, dword [esi + 0xc]
mov byte [ecx + 0x10], al
mov eax, dword [esi + 0xc]
mov bl, byte [esp + 0x58]
mov cl, byte [eax + 0x11]
mov dl, cl
xor dl, bl
and dl, 1
xor dl, cl
mov byte [eax + 0x11], dl
mov eax, dword [esi + 0xc]
mov cl, byte [esp + 0x5c]
mov dl, byte [eax + 0x11]
and cl, 1
shl cl, 1
and dl, 0xfd
or cl, dl
mov byte [eax + 0x11], cl
mov cl, byte [esp + 0x60]
mov eax, dword [esi + 0xc]
and cl, 1
shl cl, 2
mov dl, byte [eax + 0x11]
and dl, 0xfb
or cl, dl
mov byte [eax + 0x11], cl
mov eax, dword [esi + 0xc]
mov cl, byte [esp + 0x68]
mov dl, byte [eax + 0x11]
and cl, 1
shl cl, 4
and dl, 0xef
or cl, dl
mov byte [eax + 0x11], cl
mov eax, dword [esi + 0xc]
mov cl, byte [esp + 0x6c]
mov dl, byte [eax + 0x11]
and cl, 1
shl cl, 5
and dl, 0xdf
or cl, dl
mov byte [eax + 0x11], cl
mov eax, dword [esp + 0x48]
mov ecx, dword [esi + 0xc]
inc eax
mov word [ecx + 0xe], ax
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 0xc]
inc edx
mov word [eax + 9], dx
lea ecx, [esp + 0x54]
mov dword [esp + 0x14], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x14], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x14], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x14], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x14], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x14], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x14], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x64