Function at 0x1015dd27
Capabilities:
Get number of processors

Disassembly:
push ebp
lea ebp, [esp - 0x30]
sub esp, 0x30
push 0xffffffffffffffff
push 0x1054883d
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x107b3de0]
xor eax, ebp
mov dword [ebp + 0x2c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x38]
lea ecx, [ebp - 0xa8]
mov ebx, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x44]
push 1
push 2
mov dword [ebp + 4], eax
mov dword [ebp], eax
mov dword [ebp + 0x10], ebx
call fcn.10010861
and dword [ebp - 4], 0
call fcn.10022ca5
push eax
lea eax, [ebp + 8]
push eax
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa8]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10029163
lea ecx, [ebp + 8]
call sym.WsidClient.dll_public:_void___thiscall_std::locale::destructor_void_
mov edi, dword [ebp + 0x40]
lea eax, [ebp - 0xa8]
push edi
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.1015e2eb
push esi
push edi
lea eax, [ebp - 0xa8]
push ebx
push eax
call fcn.1015e4ee
add esp, 0x1c
lea eax, [ebp - 0xa8]
push esi
push edi
push ebx
push eax
call fcn.1015e441
add esp, 0x10
push edi
push ebx
call fcn.1015e408
mov bh, al
mov eax, dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, dword [eax]
cmp edx, dword [edi]
je 0x1015e077
lea ecx, [edx + 1]
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
mov bl, byte [edx]
mov byte [ebp + 0x10], bl
push dword [ebp + 0x10]
push eax
call fcn.1015e5a6
movsx eax, bl
pop ecx
pop ecx
cmp eax, 0x69
jg 0x1015dfaf
je 0x1015df2f
cmp eax, 0x45
je 0x1015de58
cmp eax, 0x58
je 0x1015dff9
cmp eax, 0x62
je 0x1015deb8
cmp eax, 0x63
je 0x1015de98
cmp eax, 0x64
je 0x1015df2f
jle 0x1015dfca
cmp eax, 0x66
jg 0x1015dfca
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x4c
je 0x1015df0a
cmp bh, 0x68
je 0x1015dee6
cmp bh, 0x6c
je 0x1015ded7
call fcn.10010357
pop ecx
push ecx
push ecx
fstp qword [ebp + 8]
movsd xmm0, qword [ebp + 8]
lea ecx, [ebp - 0xa8]
movsd qword [esp], xmm0
call fcn.1000a94d
jmp 0x1015e077
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.10013fcf
pop ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10009296
jmp 0x1015e075
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.1002568a
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call sym.WsidClient.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool_
jmp 0x1015e077
call fcn.10007ccf
fstp qword [ebp + 8]
movsd xmm0, qword [ebp + 8]
jmp 0x1015df17
call fcn.10015b4f
pop ecx
fstp dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xa8]
movss dword [esp], xmm0
call fcn.1001bd5b
jmp 0x1015e077
call fcn.10007ccf
fstp qword [ebp + 8]
movsd xmm0, qword [ebp + 8]
pop ecx
push ecx
push ecx
lea ecx, [ebp - 0xa8]
movsd qword [esp], xmm0
call fcn.1000a844
jmp 0x1015e077
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x3f
je 0x1015e069
cmp bh, 0x4c
je 0x1015df97
cmp bh, 0x68
je 0x1015df7d
cmp bh, 0x6c
je 0x1015df66
call fcn.1000c270
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call sym.WsidClient.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_
jmp 0x1015e077
call fcn.10011775
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100082d8
jmp 0x1015e077
call fcn.100285a6
pop ecx
movzx eax, ax
lea ecx, [ebp - 0xa8]
push eax
call fcn.100173c8
jmp 0x1015e077
call fcn.100200c7
pop ecx
push edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.10019f24
jmp 0x1015e077
sub eax, 0x6f
je 0x1015dff9
sub eax, 4
je 0x1015dfdc
dec eax
sub eax, 1
je 0x1015dff9
sub eax, 3
je 0x1015dff9
dec eax
sub eax, 1
je 0x1015dfd2
push dword [ebp + 0x10]
jmp 0x1015dea7
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
jmp 0x1015e015
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.10019821
pop ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call sym.WsidClient.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
jmp 0x1015e075
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x3f
je 0x1015e069
cmp bh, 0x4c
je 0x1015e054
cmp bh, 0x68
je 0x1015e03d
cmp bh, 0x6c
je 0x1015e029
call fcn.100275bb
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100211de
jmp 0x1015e077
call fcn.10006bd6
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100140ce
jmp 0x1015e077
call fcn.10005362
pop ecx
movzx eax, ax
lea ecx, [ebp - 0xa8]
push eax
call fcn.10027e71
jmp 0x1015e077
call fcn.100260e4
pop ecx
push edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.1001cfb2
jmp 0x1015e077
lea eax, [ebp - 0xa8]
push eax
call fcn.1015e8b1
pop ecx
pop ecx
mov esi, dword [ebp + 4]
jmp 0x1015e098
and dword [ebp - 4], 0
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0xa4]
call sym.WsidClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__::str_void_
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call sym.WsidClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp + 0x14]
call sym.WsidClient.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_deallocate_void_
lea ecx, [ebp - 0xa8]
call sym.WsidClient.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2c]
xor ecx, ebp
call fcn.10010069
add ebp, 0x30
leave
ret