Function at 0x402cf0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x49fc98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 0x5a70]
call fcn.00491820
xor ebx, ebx
lea ecx, [esi + 0x6004]
mov dword [esp + 0x1c], ebx
call fcn.00401000
lea ecx, [esi + 0x36050]
mov byte [esp + 0x1c], 1
call fcn.0048f3d0
lea ecx, [esi + 0x36074]
mov byte [esp + 0x1c], 2
call fcn.0048fa20
lea ecx, [esi + 0x4dd2c]
mov byte [esp + 0x1c], 3
call fcn.0048ed70
lea ecx, [esi + 0x4dd58]
mov byte [esp + 0x1c], 4
call fcn.004919a0
lea ecx, [esi + 0x4dda4]
mov byte [esp + 0x1c], 5
call fcn.004919a0
push fcn.004919d0
push fcn.004919a0
push 0x32
lea eax, [esi + 0x4ddbc]
push 0xc
push eax
mov byte [esp + 0x30], 6
call fcn.004922ef
push fcn.004919d0
push fcn.004919a0
push 0x32
lea ecx, [esi + 0x4e014]
push 0xc
push ecx
mov byte [esp + 0x30], 7
call fcn.004922ef
lea ecx, [esi + 0x4e26c]
mov byte [esp + 0x1c], 8
call fcn.004919a0
push fcn.004919d0
push fcn.004919a0
push 0x29
lea edx, [esi + 0x4e28c]
push 0xc
push edx
mov byte [esp + 0x30], 9
call fcn.004922ef
lea ecx, [esi + 0x4e484]
mov byte [esp + 0x1c], 0xa
call fcn.004919a0
lea ecx, [esi + 0x4e490]
mov byte [esp + 0x1c], 0xb
call fcn.004919a0
lea ecx, [esi + 0x4e4ac]
mov byte [esp + 0x1c], 0xc
call fcn.004919a0
lea ecx, [esi + 0x4e4cc]
mov byte [esp + 0x1c], 0xd
call fcn.004919a0
lea ecx, [esi + 0x4e4e8]
mov byte [esp + 0x1c], 0xe
call fcn.004919a0
lea ecx, [esi + 0x4e500]
mov byte [esp + 0x1c], 0xf
call fcn.004919a0
lea ecx, [esi + 0x4e52c]
mov byte [esp + 0x1c], 0x10
call fcn.004919a0
lea ecx, [esi + 0x4e538]
mov byte [esp + 0x1c], 0x11
call fcn.004919a0
lea ecx, [esi + 0x4e544]
mov byte [esp + 0x1c], 0x12
call fcn.004919a0
push ebx
mov dword [esi], 0x4a22a4
call fcn.00492213
push eax
call fcn.004921e4
add esp, 8
mov ecx, esi
call fcn.004028a0
mov dword [esi + 0x4e4dc], ebx
mov dword [esi + 0x4e51c], ebx
mov byte [esi + 0x4ebe7], 2
mov eax, 1
mov byte [esi + 0x4ebff], bl
mov dword [esi + 0x4dd9c], eax
mov dword [esi + 0x4e4b8], eax
mov dword [esi + 0x4ef20], ebx
mov dword [esi + 0x4ef1c], ebx
mov dword [esi + 0x4e4e0], ebx
mov byte [esi + 0x4e830], 2
lea ecx, [esi + 0x4ea27]
mov byte [esi + 0x4e831], 5
xor eax, eax
mov byte [esi + 0x4e7e3], bl
mov dword [ecx], eax
lea edi, [esi + 0x36078]
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [esi + 0x4a25c], ebx
mov dword [esi + 0x4a260], ebx
mov dword [esi + 0x4a258], ebx
mov byte [esi + 0x4ebfe], bl
mov dword [esi + 0x4dd38], ebx
mov word [esi + 0x4e662], bx
mov word [esi + 0x4e664], bx
mov byte [esi + 0x4ebfc], bl
mov byte [esi + 0x4ebfd], bl
mov byte [esi + 0x4ea55], bl
mov ecx, 0x4e20
mov dword [esi + 0x4e4a4], ebx
rep stosd dword es:[edi], eax
lea edi, [esi + 0x498f8]
mov ecx, 0x1f4
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4a0c8]
mov ecx, 0x64
rep stosd dword es:[edi], eax
mov dword [esi + 0x6000], ebx
lea eax, [esi + 0x5e48]
mov ecx, 0x6e
mov dword [eax - 0x370], ebx
mov dword [eax], ebx
mov dword [eax - 0x1b8], ebx
add eax, 4
dec ecx
jne 0x402f71
lea edi, [esi + 0x4a264]
mov ecx, 0x1f4
xor eax, eax
xor edx, edx
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4ab88]
mov ecx, 0x12c
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4b038]
mov ecx, 0x32
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4b100]
mov ecx, 0x79
rep stosd dword es:[edi], eax
mov dword [esi + 0x4c8cc], edx
lea edi, [esi + 0x4eafd]
mov dword [esi + 0x4c8d0], edx
mov ecx, 0xa
mov dword [esi + 0x4c8d4], edx
mov dword [esi + 0x4c8d8], edx
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea edi, [esi + 0x4b2e4]
mov ecx, 0x64
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4b474]
mov ecx, 0x3c
rep stosd dword es:[edi], eax
lea eax, [esi + 0x4ba14]
mov ecx, 0x12c
mov dword [eax - 0x4b0], ebx
mov dword [eax], ebx
mov dword [eax + 0x4b0], ebx
add eax, 4
dec ecx
jne 0x40300a
lea edi, [esi + 0x4c378]
mov ecx, 0x64
xor eax, eax
mov edx, 0x39
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4c508]
mov ecx, 0x64
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4c8dc]
mov ecx, 0x12c
rep stosd dword es:[edi], eax
lea edi, [esi + 0x4cd8c]
mov ecx, 0x3e8
mov dword [esi + 0x4c374], ebx
mov ebp, 0x136
rep stosd dword es:[edi], eax
lea ecx, [esi + 0x4ea5c]
mov byte [esi + 0xe], bl
mov dword [esi + 0x1c], ebx
lea edi, [esi + 0x4c69c]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov ecx, 0x8c
rep stosd dword es:[edi], eax
mov eax, 0x1e
mov ecx, 0x10e
mov word [esi + 0x144], ax
mov word [esi + 0x146], ax
mov word [esi + 0x148], cx
mov word [esi + 0x14a], 0x178
mov word [esi + 0x21c], 0x17c
mov word [esi + 0x21e], 0xd2
mov word [esi + 0x220], 0xe1
mov edi, 0x151
mov word [esi + 0x222], 0xb9
mov word [esi + 0x2f4], di
mov eax, 0x102
mov word [esi + 0x2f6], dx
mov word [esi + 0x2f8], ax
mov word [esi + 0x2fa], 0x148
mov word [esi + 0x3cc], bx
mov word [esi + 0x3ce], bx
mov word [esi + 0x3d0], cx
mov word [esi + 0x3d2], 0x69
mov word [esi + 0x4a4], bx
mov word [esi + 0x4a6], bx
mov ecx, 0xaa
mov word [esi + 0x4a8], bp
mov word [esi + 0x4aa], cx
mov word [esi + 0x57c], bx
mov word [esi + 0x57e], bx
mov word [esi + 0x580], bp
mov word [esi + 0x582], cx
mov word [esi + 0x654], di
mov word [esi + 0x656], dx
mov ecx, 0x153
mov word [esi + 0x658], ax
mov word [esi + 0x65a], cx
mov word [esi + 0x72c], di
mov word [esi + 0x72e], dx
mov word [esi + 0x730], 0x127
mov word [esi + 0x732], 0x15a
mov word [esi + 0x804], 0x200
mov word [esi + 0x806], bx
mov word [esi + 0x808], 0x80
mov word [esi + 0x80a], 0x80
mov word [esi + 0x8dc], 0x87
mov word [esi + 0x8de], 0x111
mov word [esi + 0x8e0], 0x16c
mov word [esi + 0x8e2], 0xa2
mov word [esi + 0x9b4], 0x46
mov word [esi + 0x9b6], 0x32
mov word [esi + 0x9b8], ax
mov word [esi + 0x9ba], cx
mov word [esi + 0xa8c], bx
mov word [esi + 0xa8e], bx
mov word [esi + 0xa90], ax
mov word [esi + 0xa92], cx
mov word [esi + 0xb64], di
mov word [esi + 0xb66], dx
mov word [esi + 0xb68], ax
mov word [esi + 0xb6a], cx
mov word [esi + 0xc3c], 0x3c
mov word [esi + 0xc3e], 0x32
mov word [esi + 0xc40], ax
mov word [esi + 0xc42], cx
mov dword [esi + 0xbf4], 0xd
mov word [esi + 0xd14], di
mov word [esi + 0xd16], dx
mov word [esi + 0xd18], ax
mov word [esi + 0xd1a], cx
mov word [esi + 0xdec], 0x1e
mov word [esi + 0xdee], 0x1e
mov word [esi + 0xdf0], 0x130
mov word [esi + 0xdf2], 0x148
mov word [esi + 0xec4], bx
mov word [esi + 0xec6], bx
mov word [esi + 0xec8], 0xd7
mov word [esi + 0xeca], 0x57
mov word [esi + 0xf9c], 5
mov word [esi + 0xf9e], 0x41
mov word [esi + 0xfa0], ax
mov word [esi + 0xfa2], cx
mov word [esi + 0x1074], di
mov word [esi + 0x1076], 0x6b
mov word [esi + 0x1078], ax
mov word [esi + 0x107a], 0x10c
mov word [esi + 0x114c], 0xed
mov word [esi + 0x114e], dx
mov word [esi + 0x1150], 0xfc
mov word [esi + 0x1152], 0x57
mov word [esi + 0x1224], di
mov word [esi + 0x1226], dx
mov word [esi + 0x1228], ax
mov word [esi + 0x122a], cx
mov word [esi + 0x12fc], 0x150
mov word [esi + 0x12fe], 0x58
mov word [esi + 0x1300], 0x10e
mov word [esi + 0x1302], 0x15a
mov word [esi + 0x13d4], di
mov word [esi + 0x13d6], dx
mov word [esi + 0x13d8], ax
mov word [esi + 0x13da], cx
mov word [esi + 0x14ac], 0xc1
mov word [esi + 0x14ae], 0xf1
mov edx, 0x64
mov word [esi + 0x14b0], 0x107
mov word [esi + 0x14b2], dx
mov word [esi + 0x1584], 0xa2
mov word [esi + 0x1586], 0x28
mov word [esi + 0x1588], 0x13b
mov word [esi + 0x158a], 0xab
mov edi, 0x3c
mov word [esi + 0x165c], dx
mov word [esi + 0x165e], di
mov word [esi + 0x1660], ax
mov word [esi + 0x1662], cx
mov word [esi + 0x1734], 0x15e
mov word [esi + 0x1736], 0x1e
mov word [esi + 0x1738], 0x10e
mov word [esi + 0x173a], 0x165
mov word [esi + 0x180c], bx
mov word [esi + 0x180e], bx
mov word [esi + 0x1810], ax
mov word [esi + 0x1812], cx
mov word [esi + 0x18e4], bx
mov word [esi + 0x18e6], 0x1b2
mov edx, 0x35
mov word [esi + 0x18e8], 0x9d
mov word [esi + 0x18ea], dx
mov word [esi + 0x19bc], bx
mov word [esi + 0x19be], 0x1ab
mov word [esi + 0x19c0], 0x280
mov word [esi + 0x19c2], dx
mov word [esi + 0x1a94], 0xaa
mov word [esi + 0x1a96], 0x46
mov word [esi + 0x1a98], ax
mov word [esi + 0x1a9a], cx
mov word [esi + 0x1b6c], bx
mov word [esi + 0x1b6e], bx
mov word [esi + 0x1b70], ax
mov word [esi + 0x1b72], cx
mov edx, 0x41
mov word [esi + 0x1c44], 0x168
mov word [esi + 0x1c46], dx
mov word [esi + 0x1c48], ax
mov word [esi + 0x1c4a], cx
mov word [esi + 0x1d1c], di
mov word [esi + 0x1d1e], 0x32
mov word [esi + 0x1d20], ax
mov word [esi + 0x1d22], cx
mov word [esi + 0x1df4], 0x166
mov word [esi + 0x1df6], dx
mov word [esi + 0x1df8], ax
mov eax, 0x14
mov word [esi + 0x1dfa], cx
mov word [esi + 0x1ecc], ax
mov word [esi + 0x1ece], ax
mov ecx, 0x182
mov word [esi + 0x1ed0], bp
mov word [esi + 0x1ed2], cx
mov word [esi + 0x1fa4], ax
mov word [esi + 0x1fa6], ax
mov word [esi + 0x1fa8], bp
mov word [esi + 0x1faa], cx
mov word [esi + 0x207c], ax
mov word [esi + 0x207e], ax
mov word [esi + 0x2080], bp
mov word [esi + 0x2082], cx
mov word [esi + 0x2154], bx
mov word [esi + 0x2156], bx
mov word [esi + 0x2158], 0x123
mov word [esi + 0x215a], 0x19d
mov dword [esi + 0x4e280], ebx
mov dword [esi + 0x4e288], ebx
mov dword [esi + 0x4e278], ebx
mov dword [esi + 0x4e27c], ebx
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x4ddb0], ebx
mov dword [esi + 0x4dd54], ebx
mov dword [esi + 0x4e5f4], ebx
mov eax, 1
mov dword [esi + 0x4e5f8], ebx
mov dword [esi + 0x4ef14], eax
mov dword [esi + 0x4ef18], eax
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret