Function at 0x403480
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4b40d6
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 + 0x7550]
call fcn.004a6d70
xor ebx, ebx
lea ecx, [esi + 0x7f1c]
mov dword [esp + 0x1c], ebx
call fcn.00401500
lea ecx, [esi + 0x38104]
mov byte [esp + 0x1c], 1
call fcn.004a4920
lea ecx, [esi + 0x38128]
mov byte [esp + 0x1c], 2
call fcn.004a4f70
lea ecx, [esi + 0x72570]
mov byte [esp + 0x1c], 3
call fcn.004a42c0
lea ecx, [esi + 0x7259c]
mov byte [esp + 0x1c], 4
call fcn.004a6f10
lea ecx, [esi + 0x725e8]
mov byte [esp + 0x1c], 5
call fcn.004a6f10
push fcn.004a6f40
push fcn.004a6f10
push 0x32
lea eax, [esi + 0x72600]
push 0xc
push eax
mov byte [esp + 0x30], 6
call fcn.004a78bd
push fcn.004a6f40
push fcn.004a6f10
push 0x32
lea ecx, [esi + 0x72858]
push 0xc
push ecx
mov byte [esp + 0x30], 7
call fcn.004a78bd
lea ecx, [esi + 0x72ab0]
mov byte [esp + 0x1c], 8
call fcn.004a6f10
push fcn.004a6f40
push fcn.004a6f10
push 0x3c
lea edx, [esi + 0x72ad0]
push 0xc
push edx
mov byte [esp + 0x30], 9
call fcn.004a78bd
lea ecx, [esi + 0x72dc4]
mov byte [esp + 0x1c], 0xa
call fcn.004a6f10
lea ecx, [esi + 0x72dd0]
mov byte [esp + 0x1c], 0xb
call fcn.004a6f10
lea ecx, [esi + 0x72dec]
mov byte [esp + 0x1c], 0xc
call fcn.004a6f10
lea ecx, [esi + 0x72e10]
mov byte [esp + 0x1c], 0xd
call fcn.004a6f10
lea ecx, [esi + 0x72e3c]
mov byte [esp + 0x1c], 0xe
call fcn.004a6f10
lea ecx, [esi + 0x72e54]
mov byte [esp + 0x1c], 0xf
call fcn.004a6f10
lea ecx, [esi + 0x72e88]
mov byte [esp + 0x1c], 0x10
call fcn.004a6f10
lea ecx, [esi + 0x72e94]
mov byte [esp + 0x1c], 0x11
call fcn.004a6f10
lea ecx, [esi + 0x72ea0]
mov byte [esp + 0x1c], 0x12
call fcn.004a6f10
lea ecx, [esi + 0x731b8]
mov byte [esp + 0x1c], 0x13
call fcn.004a6f10
push ebx
mov dword [esi], 0x4b72cc
call fcn.004a77e1
push eax
call fcn.004a719a
add esp, 8
mov ecx, esi
call fcn.00402cc0
mov dword [esi + 0x72e28], ebx
mov dword [esi + 0x72f6c], ebx
mov dword [esi + 0x72e20], ebx
mov eax, 1
mov byte [esi + 0x73596], 2
mov dword [esi + 0x72e78], eax
mov byte [esi + 0x735ae], bl
mov dword [esi + 0x725e0], eax
mov dword [esi + 0x72df8], eax
mov dword [esi + 0x72ed8], ebx
mov dword [esi + 0x72ee4], ebx
mov dword [esi + 0x72ee0], ebx
mov dword [esi + 0x72edc], ebx
mov dword [esi + 0x738d0], ebx
mov dword [esi + 0x738cc], ebx
mov dword [esi + 0x738d4], ebx
mov dword [esi + 0x72e24], ebx
mov dword [esi + 0x72e30], ebx
mov dword [esi + 0x72e34], ebx
mov word [esi + 0x730dc], bx
mov dword [esi + 0x72e68], ebx
mov dword [esi + 0x72e6c], ebx
mov word [esi + 0x730e0], bx
mov word [esi + 0x730e2], bx
mov word [esi + 0x730e4], bx
mov word [esi + 0x730e6], bx
mov dword [esi + 0x72e2c], ebx
mov byte [esi + 0x731c5], 2
lea ecx, [esi + 0x733bc]
mov byte [esi + 0x731c6], 5
xor eax, eax
mov byte [esi + 0x7316d], bl
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [esi + 0x6eaa0], ebx
mov dword [esi + 0x6eaa4], ebx
mov dword [esi + 0x6ea9c], ebx
mov byte [esi + 0x735ad], bl
mov dword [esi + 0x7257c], ebx
mov word [esi + 0x72fd6], bx
mov word [esi + 0x72fd8], bx
mov byte [esi + 0x735ab], bl
mov byte [esi + 0x735ac], bl
mov byte [esi + 0x733ea], bl
mov dword [esi + 0x72de4], ebx
mov dword [esi + 0x72da0], ebx
mov dword [esi + 0x72dac], ebx
mov dword [esi + 0x72da8], ebx
mov dword [esi + 0x72da4], ebx
lea edi, [esi + 0x3812c]
mov ecx, 0xd6d8
mov dword [esi + 0x72db0], ebx
rep stosd dword es:[edi], eax
lea edi, [esi + 0x6dc8c]
mov ecx, 0x258
rep stosd dword es:[edi], eax
lea edi, [esi + 0x6e5ec]
mov ecx, 0x12c
rep stosd dword es:[edi], eax
mov dword [esi + 0x7f18], ebx
lea eax, [esi + 0x7bf8]
mov ecx, 0xc8
mov dword [eax - 0x640], ebx
mov dword [eax], ebx
mov dword [eax - 0x320], ebx
add eax, 4
dec ecx
jne 0x40379a
lea edi, [esi + 0x6eaa8]
mov ecx, 0x1f4
xor eax, eax
xor edx, edx
rep stosd dword es:[edi], eax
lea edi, [esi + 0x6f3cc]
mov ecx, 0x12c
rep stosd dword es:[edi], eax
lea edi, [esi + 0x6f87c]
mov ecx, 0x32
rep stosd dword es:[edi], eax
lea edi, [esi + 0x6f944]
mov ecx, 0x79
rep stosd dword es:[edi], eax
mov dword [esi + 0x71110], edx
lea edi, [esi + 0x7349a]
mov dword [esi + 0x71114], edx
mov ecx, 0xb
mov dword [esi + 0x71118], edx
mov dword [esi + 0x7111c], edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edi, [esi + 0x6fb28]
mov ecx, 0x64
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esi + 0x6fcb8]
mov ecx, 0x3c
rep stosd dword es:[edi], eax
lea eax, [esi + 0x70258]
mov ecx, 0x12c
mov dword [eax - 0x4b0], ebx
mov dword [eax], ebx
mov dword [eax + 0x4b0], ebx
add eax, 4
dec ecx
jne 0x403834
lea edi, [esi + 0x70bbc]
mov ecx, 0x64
xor eax, eax
mov edx, 0x39
rep stosd dword es:[edi], eax
lea edi, [esi + 0x70d4c]
mov ecx, 0x64
rep stosd dword es:[edi], eax
lea edi, [esi + 0x71120]
mov ecx, 0x12c
rep stosd dword es:[edi], eax
lea edi, [esi + 0x715d0]
mov ecx, 0x3e8
mov dword [esi + 0x70bb8], ebx
mov ebp, 0x136
rep stosd dword es:[edi], eax
lea ecx, [esi + 0x733f1]
mov byte [esi + 0xe], bl
mov dword [esi + 0x1c], ebx
lea edi, [esi + 0x70ee0]
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 + 0x1e4], ax
mov word [esi + 0x1e6], ax
mov word [esi + 0x1e8], cx
mov word [esi + 0x1ea], 0x178
mov word [esi + 0x2bc], 0x17c
mov word [esi + 0x2be], 0xd2
mov word [esi + 0x2c0], 0xe1
mov edi, 0x151
mov word [esi + 0x2c2], 0xb9
mov word [esi + 0x394], di
mov eax, 0x102
mov word [esi + 0x396], dx
mov word [esi + 0x398], ax
mov word [esi + 0x39a], 0x148
mov word [esi + 0x46c], bx
mov word [esi + 0x46e], bx
mov word [esi + 0x470], cx
mov ecx, 0xaa
mov word [esi + 0x54a], cx
mov word [esi + 0x622], cx
mov ecx, 0x153
mov word [esi + 0x472], 0x69
mov word [esi + 0x544], bx
mov word [esi + 0x546], bx
mov word [esi + 0x548], bp
mov word [esi + 0x61c], bx
mov word [esi + 0x61e], bx
mov word [esi + 0x620], bp
mov word [esi + 0x6f4], di
mov word [esi + 0x6f6], dx
mov word [esi + 0x6f8], ax
mov word [esi + 0x6fa], cx
mov word [esi + 0x7cc], di
mov word [esi + 0x7ce], dx
mov word [esi + 0x7d0], 0x127
mov word [esi + 0x7d2], 0x15a
mov word [esi + 0x8a4], 0x200
mov word [esi + 0x8a6], bx
mov word [esi + 0x8a8], 0x80
mov word [esi + 0x8aa], 0x80
mov word [esi + 0x97c], 0x87
mov word [esi + 0x97e], 0x111
mov word [esi + 0x980], 0x16c
mov word [esi + 0x982], 0xa2
mov word [esi + 0xa54], 0x46
mov word [esi + 0xa56], 0x32
mov word [esi + 0xa58], ax
mov word [esi + 0xa5a], cx
mov word [esi + 0xb2c], bx
mov word [esi + 0xb2e], bx
mov word [esi + 0xb30], ax
mov word [esi + 0xb32], cx
mov word [esi + 0xc04], di
mov word [esi + 0xc06], dx
mov word [esi + 0xc08], ax
mov word [esi + 0xc0a], cx
mov word [esi + 0xcdc], 0x3c
mov word [esi + 0xcde], 0x32
mov word [esi + 0xce0], ax
mov word [esi + 0xce2], cx
mov dword [esi + 0xc94], 0xd
mov word [esi + 0xdb4], di
mov word [esi + 0xdb6], dx
mov word [esi + 0xdb8], ax
mov word [esi + 0xdba], cx
mov word [esi + 0xe8c], 0x1e
mov word [esi + 0xe8e], 0x1e
mov word [esi + 0xe90], 0x130
mov word [esi + 0xe92], 0x148
mov word [esi + 0xf64], bx
mov word [esi + 0xf66], bx
mov word [esi + 0xf68], 0xd7
mov word [esi + 0xf6a], 0x57
mov word [esi + 0x103c], 5
mov word [esi + 0x103e], 0x41
mov word [esi + 0x1040], ax
mov word [esi + 0x1042], cx
mov word [esi + 0x1114], di
mov word [esi + 0x1116], 0x6b
mov word [esi + 0x1118], ax
mov word [esi + 0x111a], 0x10c
mov word [esi + 0x11ec], 0xed
mov word [esi + 0x11ee], dx
mov word [esi + 0x11f0], 0xfc
mov word [esi + 0x11f2], 0x57
mov word [esi + 0x12c4], di
mov word [esi + 0x12c6], dx
mov word [esi + 0x12c8], ax
mov word [esi + 0x12ca], cx
mov word [esi + 0x139c], 0x150
mov word [esi + 0x139e], 0x58
mov word [esi + 0x13a0], 0x10e
mov word [esi + 0x13a2], 0x15a
mov word [esi + 0x1474], di
mov word [esi + 0x1476], dx
mov word [esi + 0x1478], ax
mov word [esi + 0x147a], cx
mov word [esi + 0x154c], 0xc1
mov word [esi + 0x154e], 0xf1
mov edi, 0x64
mov word [esi + 0x1550], 0x107
mov word [esi + 0x1552], di
mov word [esi + 0x1624], 0xa2
mov word [esi + 0x1626], 0x28
mov word [esi + 0x1628], 0x13b
mov word [esi + 0x162a], 0xab
mov word [esi + 0x16fc], di
mov word [esi + 0x16fe], 0x3c
mov word [esi + 0x1700], ax
mov word [esi + 0x1702], cx
mov word [esi + 0x17d4], di
mov word [esi + 0x17d6], 0x1e
mov word [esi + 0x17d8], 0x208
mov word [esi + 0x17da], 0x165
mov word [esi + 0x18ac], bx
mov word [esi + 0x18ae], bx
mov word [esi + 0x18b0], ax
mov word [esi + 0x18b2], cx
mov word [esi + 0x1984], bx
mov word [esi + 0x1986], 0x1b2
mov edx, 0x35
mov word [esi + 0x1988], 0x9d
mov word [esi + 0x198a], dx
mov word [esi + 0x1a5c], bx
mov word [esi + 0x1a5e], 0x1ab
mov word [esi + 0x1a60], 0x280
mov word [esi + 0x1a62], dx
mov word [esi + 0x1b34], 0xaa
mov word [esi + 0x1b36], 0x46
mov word [esi + 0x1b38], ax
mov word [esi + 0x1b3a], cx
mov word [esi + 0x1c0c], bx
mov word [esi + 0x1c0e], bx
mov word [esi + 0x1c10], ax
mov word [esi + 0x1c12], cx
mov edx, 0x41
mov word [esi + 0x1ce4], 0x168
mov word [esi + 0x1ce6], dx
mov word [esi + 0x1ce8], ax
mov word [esi + 0x1cea], cx
mov word [esi + 0x1dbc], 0x3c
mov word [esi + 0x1dbe], 0x32
mov word [esi + 0x1dc0], ax
mov word [esi + 0x1dc2], cx
mov word [esi + 0x1e94], 0x166
mov word [esi + 0x1e96], dx
mov word [esi + 0x1e98], ax
mov edx, 0x14
mov word [esi + 0x1e9a], cx
mov word [esi + 0x1f6c], dx
mov word [esi + 0x1f6e], dx
mov word [esi + 0x1f70], bp
mov word [esi + 0x1f72], 0x182
mov word [esi + 0x2044], dx
mov word [esi + 0x2046], dx
mov word [esi + 0x2048], bp
mov word [esi + 0x204a], 0x182
mov word [esi + 0x211c], dx
mov word [esi + 0x211e], dx
mov word [esi + 0x2120], bp
mov word [esi + 0x2122], 0x182
mov word [esi + 0x21f4], bx
mov word [esi + 0x21f6], bx
mov word [esi + 0x21f8], 0x123
mov word [esi + 0x21fa], 0x19d
mov word [esi + 0x22cc], 0x230
mov word [esi + 0x22ce], 0x186
mov word [esi + 0x22d0], 0x4b
mov word [esi + 0x22d2], dx
mov word [esi + 0x23a4], bx
mov ebp, 0x10e
mov word [esi + 0x23a6], bx
mov edx, 0x69
mov word [esi + 0x23a8], bp
mov word [esi + 0x23aa], dx
mov word [esi + 0x247c], bx
mov word [esi + 0x247e], bx
mov word [esi + 0x2480], ax
mov word [esi + 0x2482], cx
mov word [esi + 0x2554], 0xc8
mov word [esi + 0x2556], di
mov word [esi + 0x2558], 0xad
mov word [esi + 0x255a], 0xb2
mov edi, 0x46
mov word [esi + 0x262c], 0xaa
mov word [esi + 0x262e], di
mov word [esi + 0x2630], ax
mov word [esi + 0x2632], cx
mov word [esi + 0x2704], bx
mov word [esi + 0x2706], bx
mov word [esi + 0x2708], bp
mov word [esi + 0x270a], dx
mov word [esi + 0x27dc], 0xb4
mov word [esi + 0x27de], di
mov word [esi + 0x27e0], ax
mov word [esi + 0x27e2], cx
mov dword [esi + 0x72ac4], ebx
mov dword [esi + 0x72acc], ebx
mov dword [esi + 0x72abc], ebx
mov dword [esi + 0x72ac0], ebx
mov dword [esi + 0x72598], ebx
mov dword [esi + 0x72f60], ebx
mov dword [esi + 0x72f64], ebx
mov eax, 1
mov dword [esi + 0x725f4], ebx
mov dword [esi + 0x738c4], eax
mov dword [esi + 0x738c8], eax
mov dword [esi + 0x738dc], ebx
mov dword [esi + 0x738d8], ebx
mov dword [esi + 0x738e0], ebx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret