Function at 0x404b29
Capabilities:
Get number of processors

Disassembly:
jmp 0x5e8bb0
push 0xffffffffffffffff
push 0x6c63d2
mov eax, dword fs:[0]
push eax
sub esp, 0x5e0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x774458]
xor eax, esp
push eax
lea eax, [esp + 0x5f4]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x388]
xor edi, edi
push 2
push edi
mov dword [eax + 0x95c], esi
push 3
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x248]
mov word [esp + 0x28], 0xff
mov word [esp + 0x2a], di
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x150
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], edi
je 0x5e8c60
mov ecx, dword [esi + 0x388]
push esi
push 0x12
lea edx, [esp + 0x23c]
push edx
push ecx
mov ecx, eax
call fcn.0040a06a
jmp 0x5e8c62
xor eax, eax
mov dword [esi + 0x320], eax
mov ebx, 1
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x320]
or ebp, 0xffffffff
push 0x61
mov dword [esp + 0x600], ebp
call fcn.00633690
push 2
push edi
push 3
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x488]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x134
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], ebx
je 0x5e8cfa
mov edx, dword [esi + 0x388]
push 0x28
lea ecx, [esp + 0x478]
push ecx
push edx
push esi
mov ecx, eax
call fcn.0040ca36
jmp 0x5e8cfc
xor eax, eax
mov dword [esi + 0x328], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x328]
push 0x61
mov dword [esp + 0x600], ebp
call fcn.00633690
push 2
push edi
push 3
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x188]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x134
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 2
je 0x5e8d8f
mov ecx, dword [esi + 0x388]
push ebp
lea edx, [esp + 0x178]
push edx
push ecx
push esi
mov ecx, eax
call fcn.0040ca36
jmp 0x5e8d91
xor eax, eax
push 0x64
mov ecx, eax
mov dword [esp + 0x600], ebp
mov dword [esi + 0x33c], eax
call fcn.00633690
mov ecx, dword [esi + 0x33c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push edi
call eax
push 2
push edi
push 3
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x3c8]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x134
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 3
je 0x5e8e2c
mov edx, dword [esi + 0x388]
push 0x46
lea ecx, [esp + 0x3b8]
push ecx
push edx
push esi
mov ecx, eax
call fcn.0040ca36
jmp 0x5e8e2e
xor eax, eax
mov dword [esi + 0x334], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x334]
push 0x61
mov dword [esp + 0x600], ebp
call fcn.00633690
push 2
push edi
push 3
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x68]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x134
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 4
je 0x5e8ebc
mov ecx, dword [esi + 0x388]
push 0x47
lea edx, [esp + 0x58]
push edx
push ecx
push esi
mov ecx, eax
call fcn.0040ca36
jmp 0x5e8ebe
xor eax, eax
mov dword [esi + 0x338], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x338]
push 0x61
mov dword [esp + 0x600], ebp
call fcn.00633690
push 2
push edi
mov eax, 0x64
push 3
lea edx, [esp + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x548]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x9c
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 5
je 0x5e8f56
mov ecx, dword [esi + 0x388]
push esi
push ecx
lea edx, [esp + 0x53c]
push edx
push ecx
mov ecx, eax
call fcn.00405664
jmp 0x5e8f58
xor eax, eax
mov dword [esi + 0x340], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x340]
push 0x61
mov dword [esp + 0x600], ebp
call fcn.00633690
mov eax, dword [esi + 0x340]
mov dword [eax + 0x58], ebx
mov ecx, dword [esi + 0x340]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push edi
call edx
push 2
push edi
push 3
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x308]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x134
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 6
je 0x5e9003
mov ecx, dword [esi + 0x388]
push 0x29
lea edx, [esp + 0x2f8]
push edx
push ecx
push esi
mov ecx, eax
call fcn.0040ca36
jmp 0x5e9005
xor eax, eax
mov dword [esi + 0x32c], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x32c]
push 0x61
mov dword [esp + 0x600], ebp
call fcn.00633690
push 2
push edi
push 3
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xc8]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], 5
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x134
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 7
je 0x5e909d
mov edx, dword [esi + 0x388]
push 0x2a
lea ecx, [esp + 0xb8]
push ecx
push edx
push esi
mov ecx, eax
call fcn.0040ca36
jmp 0x5e909f
xor eax, eax
mov dword [esi + 0x330], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x330]
push 0x61
mov dword [esp + 0x600], ebp
call fcn.00633690
mov eax, dword [esi + 0x388]
mov word [esp + 0x14], di
mov word [esp + 0x16], 0xff
mov word [esp + 0x18], di
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 8]
cmp eax, edi
je 0x5e90e2
mov eax, dword [eax + 8]
jmp 0x5e90e4
xor eax, eax
push 2
push edi
push 3
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x128]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x2f
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x1f8
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 8
je 0x5e914d
mov ecx, dword [esi + 0x388]
push ecx
push esi
lea edx, [esp + 0x11c]
push edx
push ecx
mov ecx, eax
call fcn.00402e00
jmp 0x5e914f
xor eax, eax
mov dword [esi + 0x344], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x344]
push 0x63
mov dword [esp + 0x600], ebp
call fcn.00633690
mov eax, dword [esi + 0x388]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x5e9181
mov eax, dword [eax + 0xc]
jmp 0x5e9183
xor eax, eax
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x5e918f
mov ecx, dword [ecx + 8]
jmp 0x5e9191
xor ecx, ecx
push 2
push edi
mov dword [esp + 0x3c], ecx
push 3
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
call fcn.006334c0
push 0xa0
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 9
je 0x5e922f
fld dword [0x6dd31c]
mov ecx, dword [esi + 0x344]
sub esp, 0x10
fstp dword [esp + 0xc]
lea edx, [esp + 0x1e4]
fld dword [0x6de5f0]
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
push ecx
mov ecx, dword [esi + 0x388]
push edi
push edx
push ecx
mov ecx, eax
call fcn.00641d30
mov dword [esp + 0x14], eax
jmp 0x5e9235
mov dword [esp + 0x14], edi
mov eax, edi
push 0x62
mov ecx, eax
mov dword [esp + 0x600], ebp
mov dword [eax + 0x54], ebx
call fcn.00633690
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x344]
push 2
push ebx
mov dword [eax + 0x1ec], edx
push 3
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x2a8]
mov word [esp + 0x28], di
mov word [esp + 0x2a], 0xff
mov word [esp + 0x2c], di
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0x9c
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 0xa
je 0x5e92ce
mov ecx, dword [esi + 0x388]
push esi
push ecx
lea edx, [esp + 0x29c]
push edx
push ecx
mov ecx, eax
call fcn.004056a5
jmp 0x5e92d0
xor eax, eax
mov dword [esi + 0x348], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x348]
push 0x64
mov dword [esp + 0x600], ebp
call fcn.00633690
mov eax, dword [esi + 0x388]
mov word [esp + 0x14], di
mov word [esp + 0x16], 0xff
mov word [esp + 0x18], di
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 8]
cmp eax, edi
je 0x5e9313
mov eax, dword [eax + 8]
jmp 0x5e9315
xor eax, eax
push 2
push ebx
push 3
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c]
add eax, 0xffffff06
push edx
lea ecx, [esp + 0x368]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], 0xfa
mov dword [esp + 0x3c], 0x2d
call fcn.006334c0
push 0x98
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 0xb
je 0x5e9387
mov ecx, dword [esi + 0x388]
push esi
push ecx
lea edx, [esp + 0x35c]
push edx
push ecx
mov ecx, eax
call fcn.0040505b
jmp 0x5e9389
xor eax, eax
mov dword [esi + 0x34c], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x34c]
push 0x64
mov dword [esp + 0x600], ebp
call fcn.00633690
mov eax, dword [esi + 0x388]
mov word [esp + 0x14], di
mov word [esp + 0x16], 0xff
mov word [esp + 0x18], di
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 8]
cmp eax, edi
je 0x5e93cc
mov eax, dword [eax + 8]
jmp 0x5e93ce
xor eax, eax
push 2
push edi
push 3
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c]
add eax, 0xffffff10
push edx
lea ecx, [esp + 0x428]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0xa4
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 0xc
je 0x5e943a
mov ecx, dword [esi + 0x388]
push esi
push 0xf
push ecx
lea edx, [esp + 0x420]
push edx
push ecx
mov ecx, eax
call fcn.00406767
jmp 0x5e943c
xor eax, eax
mov dword [esi + 0x350], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x350]
push 0x60
mov dword [esp + 0x600], ebp
call fcn.00633690
mov eax, dword [esi + 0x388]
mov word [esp + 0x14], di
mov word [esp + 0x16], 0xff
mov word [esp + 0x18], di
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 8]
cmp eax, edi
je 0x5e947f
mov eax, dword [eax + 8]
jmp 0x5e9481
xor eax, eax
push 2
push edi
push 3
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c]
add eax, 0xffffffd8
push edx
lea ecx, [esp + 0x4e8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.006334c0
push 0xa0
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 0xd
je 0x5e94e8
mov ecx, dword [esi + 0x388]
push ecx
lea edx, [esp + 0x4d8]
push edx
push ecx
mov ecx, eax
call fcn.0040bc7b
jmp 0x5e94ea
xor eax, eax
mov dword [esi + 0x354], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x354]
push 0x60
mov dword [esp + 0x600], ebp
call fcn.00633690
push 2
push edi
push 3
lea eax, [esp + 0x3a]
push eax
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x5a8]
mov word [esp + 0x42], di
mov word [esp + 0x44], 0xff
mov word [esp + 0x46], di
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], 0x2d
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
call fcn.006334c0
push 0x98
call fcn.00651953
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov dword [esp + 0x5fc], 0xe
je 0x5e9580
mov ecx, dword [esi + 0x388]
push esi
lea edx, [esp + 0x598]
push edx
push ecx
mov ecx, eax
call fcn.004098e5
jmp 0x5e9582
xor eax, eax
mov dword [esi + 0x358], eax
mov dword [eax + 0x54], ebx
mov ecx, dword [esi + 0x358]
push 0x64
mov dword [esp + 0x600], ebp
call fcn.00633690
mov ecx, esi
call fcn.004018e8
mov ecx, esi
mov dword [esi + 0x2f8], edi
call fcn.0040d602
mov edx, dword [esi + 0x320]
mov dword [0x7b3150], edx
mov dword [0x7b3154], 0x12
mov dword [0x7b3164], ebx
mov eax, dword [esi + 0x348]
mov dword [0x7b3168], eax
mov dword [0x7b316c], ebp
mov ecx, dword [esi + 0x344]
mov dword [0x7b3180], ecx
mov dword [0x7b3184], ebp
mov edx, dword [esi + 0x350]
mov dword [0x7b3198], edx
mov dword [0x7b319c], 0x16
mov dword [0x7b31ac], ebx
mov eax, dword [esi + 0x354]
mov dword [0x7b31b0], eax
mov dword [0x7b31b4], ebp
mov ecx, dword [esi + 0x358]
mov dword [0x7b31c8], ecx
mov dword [0x7b31cc], ebp
mov edx, dword [esi + 0x328]
mov dword [0x7b31e0], edx
mov dword [0x7b31e4], 0x28
mov dword [0x7b31f4], ebx
mov eax, dword [esi + 0x32c]
mov dword [0x7b31f8], eax
mov dword [0x7b31fc], 0x29
mov dword [0x7b320c], ebx
mov ecx, dword [esi + 0x34c]
mov dword [0x7b3210], ecx
mov dword [0x7b3214], ebp
mov edx, dword [esi + 0x334]
mov dword [0x7b3228], edx
mov dword [0x7b322c], 0x46
mov dword [0x7b323c], ebx
mov eax, dword [esi + 0x338]
mov dword [0x7b3240], eax
mov dword [0x7b3244], 0x47
mov dword [0x7b3254], ebx
mov ecx, dword [esi + 0x35c]
mov dword [0x7b3258], ecx
mov dword [0x7b325c], ebp
mov dword [0x7b326c], ebx
mov edx, dword [esi + 0x330]
mov dword [0x7b3270], edx
mov dword [0x7b3274], 0x2a
mov dword [0x7b3284], ebx
mov eax, dword [esi + 0x33c]
mov dword [0x7b3288], eax
mov dword [0x7b328c], ebp
mov ecx, dword [esi + 0x340]
mov dword [0x7b32a0], ecx
mov dword [0x7b32b4], ebx
mov edx, dword [esi + 0x2e4]
push edx
mov ecx, esi
call fcn.00406852
mov ecx, dword [esp + 0x5f4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5ec
ret