Function at 0x413fd0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f42d6
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push esi
push edi
mov eax, dword [0x55a3d0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x10], edi
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x24], vtable.boost::exception.0
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x14], str.bad_exception
call fcn.004b59ab
mov dword [esp + 0x20], vtable.boost::exception_detail::bad_exception_.1.0
mov dword [esp + 0x34], vtable.boost::exception_detail::bad_exception_.0
mov dword [esp + 0x78], edi
mov dword [esp + 0x60], 0x5113f0
mov dword [esp + 0x68], vtable.boost::exception_detail::clone_base.0
mov byte [esp + 0x78], 1
mov ecx, dword [esp + 0x24]
mov esi, 2
mov dword [esp + 0x10], esi
mov dword [esp + 0x40], vtable.boost::exception.0
mov dword [esp + 0x44], ecx
cmp ecx, edi
je 0x414080
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x7c], esi
call fcn.004b5a92
mov dword [esp + 0x78], 3
mov edx, dword [esp + 0x60]
mov dword [esp + 0x40], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::bad_exception__.2.0
mov dword [esp + 0x54], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::bad_exception__.1.0
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x60], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::bad_exception__.0
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 4]
lea edx, [eax - 8]
mov dword [esp + eax + 0x5c], edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.0040c760
add esp, 8
test byte [0x564c80], 1
mov dword [esp + 0x48], str.class_boost::exception_ptr___cdecl_boost::exception_detail::get_static_exception_object_struct_boost::exception_detail::bad_exception___void_
mov dword [esp + 0x4c], str.C:dvsp4_build_sw_tools_boost_boost_1_54_0_boost_exception_detail_exception_ptr.hpp
mov dword [esp + 0x50], 0x7c
jne 0x414227
or dword [0x564c80], 1
push 0x2c
mov byte [esp + 0x7c], 5
call fcn.004b5bb8
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, edi
je 0x4142a9
mov dword [esi + 0x20], 0x5113f0
mov dword [esi + 0x28], vtable.boost::exception_detail::clone_base.0
lea edx, [esp + 0x40]
mov byte [esp + 0x78], 7
push edx
mov ecx, esi
mov dword [esp + 0x14], 6
call fcn.00414620
mov eax, dword [esi + 0x20]
mov dword [esi], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::bad_exception__.2.0
mov dword [esi + 0x14], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::bad_exception__.1.0
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x20], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::bad_exception__.0
mov edx, dword [esi + 0x20]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x1c], edi
mov dword [esp + 0x78], 6
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx + 4]
lea ecx, [edx + esi + 0x20]
mov eax, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x84], 8
call fcn.00414c50
mov byte [esp + 0x84], 5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [0x564c74], ecx
mov dword [0x564c78], eax
cmp eax, edi
je 0x41421a
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov esi, dword [esp + 0x1c]
cmp esi, edi
je 0x41421a
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41421a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41421a
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
push 0x4fffd0
call fcn.004b6353
add esp, 4
mov eax, dword [0x564c74]
mov esi, dword [ebp + 8]
mov dword [esi], eax
mov ecx, dword [0x564c78]
mov eax, ecx
mov dword [esi + 4], ecx
cmp eax, edi
je 0x41424c
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
lea ecx, [esp + 0x40]
call fcn.004149f0
mov dword [esp + 0x78], 0xffffffff
lea ecx, [esp + 0x34]
mov dword [esp + 0x68], vtable.boost::exception_detail::clone_base.0
mov dword [esp + 0x20], vtable.boost::exception_detail::bad_exception_.1.0
mov dword [esp + 0x34], vtable.std::bad_exception.0
call fcn.004b5a60
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], vtable.boost::exception.0
cmp ecx, edi
je 0x414295
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov eax, esi
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x18], edi
jmp 0x41419e