Function at 0x410bcc
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov esi, eax
xor eax, eax
push ebp
push 0x4111e7
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x4108e0]
xor eax, eax
call fcn.0040c310
mov dword [esi], eax
mov ebx, dword [esi]
mov edx, dword [0x416a1c]
mov eax, dword [ebp - 4]
call fcn.0040c824
mov edi, eax
mov dword [ebx + 0x18], edi
mov eax, edi
mov ecx, 0x186
mov edx, 0x30c
call fcn.0040d50c
mov eax, dword [ebx + 0x18]
mov cx, 0xe8
mov edx, 1
call fcn.0040bb4c
mov eax, dword [ebx + 0x18]
mov cx, 0x1cc
xor edx, edx
call fcn.0040bb4c
mov eax, dword [ebx + 0x18]
call fcn.0040d6f8
mov edx, 0x411204
call fcn.0040a688
mov eax, dword [ebx + 0x18]
call fcn.0040d6f8
mov ecx, 0xf
mov edx, 4
call fcn.0040c5e8
mov eax, dword [ebx + 0x18]
xor edx, edx
call fcn.0040b628
mov eax, dword [ebx + 0x18]
xor ecx, ecx
xor edx, edx
call fcn.0040bc94
mov eax, dword [ebx + 0x18]
xor ecx, ecx
mov edx, 1
call fcn.0040bc94
mov eax, dword [ebx + 0x18]
xor ecx, ecx
mov edx, 2
call fcn.0040bc94
mov eax, dword [ebx + 0x18]
mov ecx, 0xd2
xor edx, edx
call fcn.0040d90c
mov eax, dword [ebx + 0x18]
mov ecx, 0xfa
mov edx, 1
call fcn.0040d90c
mov eax, dword [ebx + 0x18]
or ecx, 0xffffffff
mov edx, 2
call fcn.0040d90c
push ebx
push 0x411430
mov eax, dword [ebx + 0x18]
call fcn.0040b9fc
mov eax, dword [ebx + 0x18]
movzx edx, byte [0x411218]
call fcn.0040ca58
mov edi, eax
mov dword [ebx + 0x48], edi
mov eax, dword [ebx + 0x18]
mov edx, dword [eax + 0xda]
mov eax, edi
call fcn.0040d2a0
mov eax, dword [ebx + 0x18]
mov edx, 1
call fcn.0040d8d8
push eax
mov eax, dword [ebx + 0x18]
mov eax, dword [eax + 0xda]
call fcn.0040d7c0
pop edx
sub eax, edx
sub eax, 2
push eax
mov eax, dword [ebx + 0x18]
mov eax, dword [eax + 0xda]
call fcn.0040d7ac
mov ecx, eax
sub ecx, 2
mov eax, dword [ebx + 0x48]
pop edx
call fcn.0040d50c
mov eax, dword [ebx + 0x48]
mov edx, 2
call fcn.0040d364
mov eax, dword [ebx + 0x48]
mov edx, 0xfc
call fcn.0040d334
push 1
push 1
mov eax, dword [ebx + 0x48]
xor ecx, ecx
mov dl, 1
call fcn.0040c244
mov eax, dword [ebx + 0x48]
mov ecx, 0x64
mov edx, 0x84060407
call fcn.0040c0bc
mov eax, dword [ebx + 0x48]
xor edx, edx
call fcn.0040d054
mov eax, dword [ebx + 0x48]
mov edx, 0x8000
call fcn.0040d6d0
mov eax, dword [ebx + 0x18]
movzx edx, word [0x41121c]
call fcn.0040c934
mov edi, eax
mov dword [ebx + 0x24], edi
mov eax, dword [ebx + 0x18]
call fcn.0040d7c0
mov edx, eax
sub edx, 0xa
mov eax, edi
mov ecx, 0xd4
call fcn.0040d50c
mov eax, dword [ebx + 0x24]
mov edx, 0x64
call fcn.0040d364
mov eax, dword [ebx + 0x24]
mov edx, 5
call fcn.0040d334
mov eax, dword [ebx + 0x24]
mov dl, 1
call fcn.0040b614
mov eax, dword [ebx + 0x24]
xor edx, edx
call fcn.0040bbbc
mov eax, dword [ebx + 0x24]
mov edx, 0x800000
call fcn.0040d3dc
mov eax, dword [ebx + 0x24]
call fcn.0040d6f8
mov edx, 0xffffff
call fcn.0040a668
push 1
push 1
mov eax, dword [ebx + 0x24]
mov cl, 1
mov dl, 1
call fcn.0040c244
mov eax, dword [ebx + 0x18]
mov edx, 0x41122c
call fcn.0040c860
mov edi, eax
mov dword [ebx + 0x1c], edi
mov eax, edi
mov ecx, 0x19
mov edx, 0x7d
call fcn.0040d50c
mov eax, dword [ebx + 0x18]
call fcn.0040d7ac
mov edx, eax
sub edx, 0x19
sub edx, 5
mov eax, dword [ebx + 0x1c]
call fcn.0040d364
mov eax, dword [ebx + 0x18]
call fcn.0040d7c0
mov edx, eax
sub edx, 0xfa
sub edx, 0xa
sub edx, 0x11
mov eax, dword [ebx + 0x1c]
call fcn.0040d334
push 1
push 1
mov eax, dword [ebx + 0x1c]
xor ecx, ecx
xor edx, edx
call fcn.0040c244
push ebx
push 0x411a08
mov eax, dword [ebx + 0x1c]
call fcn.0040bf8c
mov eax, dword [ebx + 0x18]
mov edx, 0x411258
call fcn.0040c860
mov edi, eax
mov dword [ebx + 0x20], edi
mov eax, edi
mov ecx, 0x19
mov edx, 0x7d
call fcn.0040d50c
mov eax, dword [ebx + 0x18]
call fcn.0040d7ac
mov edx, eax
sub edx, 0x19
sub edx, 5
mov eax, dword [ebx + 0x20]
call fcn.0040d364
mov eax, dword [ebx + 0x18]
call fcn.0040d7c0
mov edx, eax
sub edx, 0x7d
sub edx, 5
sub edx, 0x11
mov eax, dword [ebx + 0x20]
call fcn.0040d334
push 1
push 1
mov eax, dword [ebx + 0x20]
xor ecx, ecx
xor edx, edx
call fcn.0040c244
push ebx
push 0x4124e0
mov eax, dword [ebx + 0x20]
call fcn.0040bf8c
mov eax, dword [ebx + 0x20]
xor edx, edx
call fcn.0040ccc8
mov eax, dword [ebx + 0x18]
mov edx, 0x411274
call fcn.0040b434
mov edi, eax
mov dword [ebx + 0x2c], edi
mov eax, edi
mov ecx, 0x12
mov edx, 0x69
call fcn.0040d50c
mov eax, dword [ebx + 0x2c]
mov edx, 8
call fcn.0040d364
mov eax, dword [ebx + 0x2c]
mov edx, 5
call fcn.0040d334
mov eax, dword [ebx + 0x2c]
mov dl, 1
call fcn.0040d864
mov eax, dword [ebx + 0x18]
movzx edx, word [0x411294]
call fcn.0040c934
mov edi, eax
mov dword [ebx + 0x28], edi
mov eax, edi
mov ecx, 0x19
mov edx, 0x253
call fcn.0040d50c
mov eax, dword [ebx + 0x28]
mov edx, 5
call fcn.0040d364
mov eax, dword [ebx + 0x28]
mov edx, 0x7b
call fcn.0040d334
mov eax, dword [ebx + 0x28]
mov edx, 0xffffff
call fcn.0040d3dc
push 1
push 0
mov eax, dword [ebx + 0x28]
mov cl, 1
mov dl, 1
call fcn.0040c244
mov eax, dword [ebx + 0x18]
mov edx, 0x4112a4
call fcn.0040c860
mov edi, eax
mov dword [ebx + 0x3c], edi
mov eax, edi
mov ecx, 0x19
mov edx, 0x19
call fcn.0040d50c
mov eax, dword [ebx + 0x3c]
mov edx, 0x2d0
call fcn.0040d334
mov eax, dword [ebx + 0x3c]
mov edx, 5
call fcn.0040d364
push 1
push 0
mov eax, dword [ebx + 0x3c]
mov cl, 1
xor edx, edx
call fcn.0040c244
push ebx
push 0x4124f0
mov eax, dword [ebx + 0x3c]
call fcn.0040bf8c
mov eax, dword [ebx + 0x18]
mov edx, 0x4112b8
call fcn.0040b434
mov edi, eax
mov dword [ebx + 0x34], edi
mov eax, edi
mov ecx, 0x12
mov edx, 0x69
call fcn.0040d50c
mov eax, dword [ebx + 0x34]
mov edx, 0x26
call fcn.0040d364
mov eax, dword [ebx + 0x34]
mov edx, 5
call fcn.0040d334
mov eax, dword [ebx + 0x34]
mov dl, 1
call fcn.0040d864
mov eax, dword [ebx + 0x18]
movzx edx, word [0x411294]
call fcn.0040c934
mov edi, eax
mov dword [ebx + 0x30], edi
mov eax, edi
mov ecx, 0x19
mov edx, 0xe1
call fcn.0040d50c
mov eax, dword [ebx + 0x30]
mov edx, 0x23
call fcn.0040d364
mov eax, dword [ebx + 0x30]
mov edx, 0x7b
call fcn.0040d334
mov eax, dword [ebx + 0x30]
mov edx, 0xffffff
call fcn.0040d3dc
push 0
push 0
mov eax, dword [ebx + 0x30]
mov cl, 1
mov dl, 1
call fcn.0040c244
mov eax, dword [ebx + 0x18]
mov edx, 0x4112e8
call fcn.0040c860
mov edi, eax
mov dword [ebx + 0x38], edi
mov eax, edi
mov ecx, 0x19
mov edx, 0x4b
call fcn.0040d50c
mov eax, dword [ebx + 0x38]
mov edx, 0x15e
call fcn.0040d334
mov eax, dword [ebx + 0x38]
mov edx, 0x23
call fcn.0040d364
push 0
push 0
mov eax, dword [ebx + 0x38]
mov cl, 1
mov dl, 1
call fcn.0040c244
push ebx
push 0x41254c
mov eax, dword [ebx + 0x38]
call fcn.0040bf8c
mov eax, dword [ebx + 0x18]
mov edx, 0x411308
call fcn.0040b434
mov edi, eax
mov dword [ebx + 0x40], edi
mov eax, edi
mov ecx, 0x12
mov edx, 0x69
call fcn.0040d50c
mov eax, dword [ebx + 0x40]
mov edx, 0x45
call fcn.0040d364
mov eax, dword [ebx + 0x40]
mov edx, 5
call fcn.0040d334
mov eax, dword [ebx + 0x40]
mov dl, 1
call fcn.0040d864
mov eax, dword [ebx + 0x18]
xor edx, edx
call fcn.0040c8a8
mov edi, eax
mov dword [ebx + 0x44], edi
mov eax, edi
mov edx, 0x44
call fcn.0040d364
mov eax, dword [ebx + 0x44]
mov edx, 0x7b
call fcn.0040d334
movzx edx, word [0x41131c]
mov eax, 0x41132c
call fcn.0040bdec
mov edi, eax
mov dword [ebx + 0x4c], edi
lea eax, [ebp - 0xc]
call fcn.0040abd0
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.0040ae2c
mov edx, dword [ebp - 8]
mov eax, edi
call fcn.0040beec
mov eax, dword [ebx + 0x18]
mov edx, dword [0x416a20]
mov dword [edx], eax
mov edx, dword [esi]
mov eax, dword [ebx + 0x18]
call fcn.0040c340
mov eax, ebx
call fcn.00411368
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4111ee
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00406278
pop eax
jmp eax