Function at 0x5dfada
Capabilities:
Get number of processors

Disassembly:
jmp 0x7bfaa0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9a1a9c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x190
push esi
push edi
push ecx
lea edi, [ebp - 0xe0]
mov ecx, 0x34
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x9fc300]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov ecx, 0x27a688d
call fcn.005e2d5c
push 0
mov ecx, dword [ebp - 0x1c]
call fcn.005e1e7f
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax], vtable.TMArrow.0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x28
call fcn.005e0b29
mov ecx, dword [ebp - 0x1c]
add ecx, 0x34
call fcn.005e0b29
mov ecx, dword [ebp - 0x1c]
add ecx, 0x40
call fcn.005e0b29
mov ecx, dword [ebp - 0x1c]
add ecx, 0x7c
call fcn.005e0bab
mov ecx, dword [ebp - 0x1c]
add ecx, 0x84
call fcn.005e0bab
mov ecx, dword [ebp - 0x1c]
add ecx, 0x8c
call fcn.005e0bab
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x50], xmm0
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
mov eax, dword [ebp - 0x1c]
add eax, 0x28
mov ecx, dword [ebx + 8]
mov dword [eax], ecx
mov edx, dword [ebx + 0xc]
mov dword [eax + 4], edx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x28
mov eax, dword [ebp - 0x1c]
add eax, 0x40
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x34
mov ecx, dword [ebx + 0x14]
mov dword [eax], ecx
mov edx, dword [ebx + 0x18]
mov dword [eax + 4], edx
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0x20]
mov dword [eax + 0x4c], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0x24]
mov dword [eax + 0x5c], ecx
mov eax, dword [0xc62eb4]
mov edx, dword [eax]
mov esi, esp
mov ecx, dword [0xc62eb4]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.005e11e1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x80], xmm0
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x84], xmm0
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x88], xmm0
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x8c], xmm0
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x90], xmm0
lea eax, [ebx + 8]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebx + 0x14]
call fcn.005e2de8
lea ecx, [ebp - 0x30]
call fcn.005e1b0f
fstp dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a0], 0x97
jg 0x7bfcb4
cmp dword [ebp - 0x1a0], 0x97
je 0x7bfd2a
cmp dword [ebp - 0x1a0], 0x68
je 0x7c004d
cmp dword [ebp - 0x1a0], 0x69
je 0x7c0072
jmp 0x7c011a
cmp dword [ebp - 0x1a0], 0x2710
jg 0x7bfcf5
cmp dword [ebp - 0x1a0], 0x2710
je 0x7c00a7
cmp dword [ebp - 0x1a0], 0x98
je 0x7bfe35
cmp dword [ebp - 0x1a0], 0x99
je 0x7bff5a
jmp 0x7c011a
cmp dword [ebp - 0x1a0], 0x2711
je 0x7c00bc
cmp dword [ebp - 0x1a0], 0x2712
je 0x7c00e2
cmp dword [ebp - 0x1a0], 0x2713
je 0x7c00ff
jmp 0x7c011a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x320
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
cmp dword [ebx + 0x20], 0
jle 0x7bfe0c
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0x144], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x144], 0
je 0x7bfdb1
push 0xcc
mov ecx, dword [ebp - 0x144]
call fcn.005de694
push 1
mov eax, dword [ebp - 0x1c]
push ecx
movss xmm0, dword [eax + 0x54]
movss dword [esp], xmm0
mov eax, dword [ebx + 0x20]
cdq
mov ecx, 3
idiv ecx
mov edx, dword [edx*4 + 0x9b4694]
push edx
push 0x1c
mov ecx, dword [ebp - 0x144]
call fcn.005e0935
mov dword [ebp - 0x1a0], eax
jmp 0x7bfdbb
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x138], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x138]
mov dword [ecx + 0x6c], edx
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x6c], 0
je 0x7bfe0c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x6c]
movss xmm0, dword [0x9b0500]
movss dword [ecx + 0x98], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x6c]
movss xmm0, dword [0x9b0500]
movss dword [ecx + 0x9c], xmm0
push 0
push 0
push 0x85
call fcn.005de2e3
add esp, 0xc
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x32
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
jmp 0x7c011a
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x32
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
cmp dword [ebx + 0x20], 0
jne 0x7bfe58
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x367
cmp dword [ebx + 0x20], 1
jne 0x7bfe68
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x368
cmp dword [ebx + 0x20], 2
jne 0x7bff44
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x35f
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x15c], 0
je 0x7bfed6
push 0xcc
mov ecx, dword [ebp - 0x15c]
call fcn.005de694
push 1
mov eax, dword [ebp - 0x1c]
push ecx
movss xmm0, dword [eax + 0x54]
movss dword [esp], xmm0
push 0xff001020
push 0x1c
mov ecx, dword [ebp - 0x15c]
call fcn.005e0935
mov dword [ebp - 0x1a0], eax
jmp 0x7bfee0
mov dword [ebp - 0x1a0], 0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x150], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x150]
mov dword [edx + 0x6c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x6c], 0
je 0x7bff31
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x6c]
movss xmm0, dword [0x9b0548]
movss dword [ecx + 0x98], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x6c]
movss xmm0, dword [0x9b0548]
movss dword [ecx + 0x9c], xmm0
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
push 0
push 0
push 0x86
call fcn.005de2e3
add esp, 0xc
jmp 0x7c011a
cmp dword [ebx + 0x20], 0
jne 0x7bff6a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x369
cmp dword [ebx + 0x20], 1
jne 0x7bff7a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x36a
cmp dword [ebx + 0x20], 2
jne 0x7bff8a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x36b
cmp dword [ebx + 0x20], 3
jne 0x7bff9a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x36c
cmp dword [ebx + 0x20], 4
jne 0x7bffaa
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x36d
cmp dword [ebx + 0x20], 5
jne 0x7bffba
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x37c
cmp dword [ebx + 0x20], 6
jne 0x7bffca
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x38b
cmp dword [ebx + 0x20], 7
jne 0x7bffda
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x38c
cmp dword [ebx + 0x20], 8
jne 0x7bffea
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x38d
cmp dword [ebx + 0x20], 9
jne 0x7bfffa
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x25
cmp dword [ebx + 0x20], 0xa
jne 0x7c000a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x2ff
cmp dword [ebx + 0x20], 0xb
jne 0x7c001a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0xafe
cmp dword [ebx + 0x20], 0x63
jne 0x7c002a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0xb69
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x64
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
jmp 0x7c011a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x36f
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x96
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
jmp 0x7c011a
cmp dword [ebx + 0x20], 0
jne 0x7c0082
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x375
cmp dword [ebx + 0x20], 1
jne 0x7c0092
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x397
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x64
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
jmp 0x7c011a
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x32
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
jmp 0x7c011a
movss xmm0, dword [ebp - 0x3c]
call fcn.005e084f
imul eax, eax, 0x64
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x64], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0xb18
mov dword [ebx + 0x2c], 5
jmp 0x7c011a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0xb18
mov dword [ebx + 0x2c], 5
jmp 0x7c011a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x64], 0x320
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x60], 0x320
mov dword [ebx + 0x2c], 5
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x64], 0
jne 0x7c012d
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x64], 1
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x64], 0x1388
jbe 0x7c0143
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x64], 0x1388
cmp dword [ebx + 0x2c], 8
je 0x7c015b
cmp dword [ebx + 0x2c], 7
je 0x7c015b
cmp dword [ebx + 0x2c], 6
je 0x7c015b
cmp dword [ebx + 0x2c], 5
jne 0x7c0166
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0x2c]
mov dword [eax + 0x70], ecx
jmp 0x7c0170
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x70], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x68], 0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x97
je 0x7c01ba
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x98
je 0x7c01ba
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x99
je 0x7c01ba
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x2710
je 0x7c01ba
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x2711
jne 0x7c03aa
movss xmm0, dword [0x9b063c]
movss dword [ebp - 0x48], xmm0
mov dword [ebp - 0x54], 0x777777
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x98
jne 0x7c01e7
movss xmm0, dword [0x9b0640]
movss dword [ebp - 0x48], xmm0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x99
jne 0x7c0200
movss xmm0, dword [0x9b0660]
movss dword [ebp - 0x48], xmm0
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
sub ecx, 5
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a0], 3
ja case.default.0x7c0227
mov edx, dword [ebp - 0x1a0]
jmp dword [edx*4 + 0x7c0474]
mov dword [ebp - 0x54], 0x883333
jmp case.default.0x7c0227
mov dword [ebp - 0x54], 0x884388
jmp case.default.0x7c0227
mov dword [ebp - 0x54], 0x338843
jmp case.default.0x7c0227
mov dword [ebp - 0x54], 0x222288
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x2710
jne 0x7c0272
movss xmm0, dword [0x9b0630]
movss dword [ebp - 0x48], xmm0
mov dword [ebp - 0x54], 0xffaaaaff
jmp 0x7c0292
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x5c], 0x2711
jne 0x7c0292
movss xmm0, dword [0x9b0664]
movss dword [ebp - 0x48], xmm0
mov dword [ebp - 0x54], 0xff7777ff
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x6c], xmm0
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x174], 0
je 0x7c0384
push 0x184
mov ecx, dword [ebp - 0x174]
call fcn.005ddb13
mov eax, dword [ebx + 8]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x190], edx
push ecx
movss xmm0, dword [ebp - 0x60]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x6c]
movss dword [esp], xmm0
push 0x3e8
mov eax, dword [ebp - 0x54]
push eax
push 0x19a
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x180], esp
push ecx
movss xmm0, dword [ebx + 0x10]
movss dword [esp], xmm0
movss xmm0, dword [ebx + 0xc]
subss xmm0, dword [0x9b0640]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebx + 8]
movss dword [esp], xmm0
call fcn.005e0ce6
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x198]
mov dword [ecx], edx
mov eax, dword [ebp - 0x194]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x190]
mov dword [ecx + 8], edx
mov ecx, dword [ebp - 0x174]
call fcn.005e20f0
mov dword [ebp - 0x1a0], eax
jmp 0x7c038e
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x168]
mov dword [ecx + 0x68], edx
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x68], 0
je 0x7c0408
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x68]
mov dword [ecx + 0x6c], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x68]
mov dword [ecx + 0x17c], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x64]
add ecx, 0x7d0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x68]
mov dword [eax + 0x84], ecx
mov eax, dword [0xc62eb8]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x68]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.005e2177
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0x30]
mov dword [eax + 0x74], ecx
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebx + 0x28]
mov byte [eax + 0x78], cl
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
push edx
mov ecx, ebp
push eax
lea edx, [0x7c0458]
call fcn.005e078c
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005df77e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x2c