Function at 0x100428e0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a0168
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x10112018]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x25c]
lea edi, [eax + 0x64]
push edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edi
call sym.ACE.dll_int___cdecl_ACE_OS::mutex_lock_struct_ACE_mutex_t__
add esp, 4
mov dword [esp + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x30], ebx
cmp eax, 0xffffffff
je 0x100429c7
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x50]
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 4]
lea edx, [esp + 0x14]
push edx
push 0x138
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call eax
mov dword [esi], eax
cmp eax, ebx
jne 0x100429dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call dword [sym.imp.MSVCR100.dll__errno]
mov eax, dword [eax]
cmp eax, ebx
je 0x10042979
mov esi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
push str.init_acquire_failed
push str.__P_t___p_n
push 0x80
push eax
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.D:UserscspunginACE_wrappers_ace_Malloc_T.cpp
mov dword [eax + 0x144], 0x1b9
mov dword [eax + 0x148], 0xffffffff
mov dword [eax + 0x14c], esi
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
push edi
call sym.ACE.dll_int___cdecl_ACE_OS::mutex_unlock_struct_ACE_mutex_t__
add esp, 0x14
or eax, 0xffffffff
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x14], ebx
je 0x10042af7
lea ecx, [eax + 0xc]
lea edx, [eax + 0x120]
cmp ecx, ebx
je 0x100429fd
mov edi, ecx
sub edi, eax
mov dword [ecx], ebx
mov dword [ecx + 4], edi
cmp edx, ebx
jne 0x10042a09
mov dword [ecx], 0xffffffff
jmp 0x10042a12
mov eax, dword [ecx + 4]
sub eax, ecx
add eax, edx
mov dword [ecx], eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
lea ecx, [edx + 0xc]
cmp eax, 0xffffffff
jne 0x10042a23
xor edi, edi
jmp 0x10042a29
sub eax, dword [ecx + 4]
lea edi, [ecx + eax]
mov eax, dword [ecx]
sub eax, dword [ecx + 4]
add eax, ecx
je 0x10042a3b
mov ecx, eax
sub ecx, edx
mov dword [eax], ebx
mov dword [eax + 4], ecx
cmp edi, ebx
jne 0x10042a47
mov dword [eax], 0xffffffff
jmp 0x10042a50
mov edx, dword [eax + 4]
sub edx, eax
add edx, edi
mov dword [eax], edx
mov ecx, dword [esi]
lea eax, [ecx + 4]
cmp eax, ebx
je 0x10042a62
mov edx, eax
sub edx, ecx
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [eax], 0xffffffff
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
sub ecx, dword [eax + 0x10]
mov dword [ecx + edx + 8], ebx
mov eax, dword [esi]
mov dword [eax], 1
cmp dword [esp + 0x10], 0x150
jbe 0x10042ad5
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
lea ecx, [edx + 0xc]
cmp eax, 0xffffffff
jne 0x10042a9a
xor eax, eax
jmp 0x10042a9f
sub eax, dword [ecx + 4]
add eax, ecx
lea ecx, [eax + 0x18]
cmp ecx, ebx
je 0x10042aaf
mov eax, ecx
sub eax, edx
mov dword [ecx], ebx
mov dword [ecx + 4], eax
mov dword [ecx], 0xffffffff
mov edx, dword [esp + 0x10]
add edx, 0xfffffec8
mov eax, 0xaaaaaaab
mul edx
shr edx, 4
mov dword [ecx + 8], edx
add ecx, 0x18
push esi
call fcn.10040250
mov edi, dword [esp + 0x18]
push edi
call sym.ACE.dll_int___cdecl_ACE_OS::mutex_unlock_struct_ACE_mutex_t__
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc dword [eax]
jmp 0x10042ad9