Function at 0x10014da0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006501c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push esi
mov dword [ebp - 0x10], 0
mov esi, dword [ebp + 8]
movzx eax, si
add eax, 0xffffffbc
push edi
mov edi, ecx
cmp eax, 0x34
ja case.0x10014de2.71
movzx eax, byte [eax + 0x10015498]
jmp dword [eax*4 + 0x1001544c]
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 7
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x14
call fcn.10061ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.10014860
mov dword [esi], vtable.log4cplus::pattern::PatternConverter.0
mov edx, eax
mov ecx, dword [edi + 0x18]
movzx eax, byte [esi + 0xc]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 0x1c]
mov dword [esi + 8], ecx
xor al, byte [edi + 0x20]
and al, 1
xor byte [esi + 0xc], al
mov cl, byte [edi + 0x20]
xor cl, byte [esi + 0xc]
and cl, 2
mov dword [esi], vtable.log4cplus::pattern::LoggerPatternConverter.0
xor byte [esi + 0xc], cl
mov dword [esi + 0x10], edx
jmp 0x100153e5
lea eax, [ebp - 0x28]
push eax
call fcn.10014680
mov dword [ebp - 4], 2
cmp dword [ebp - 0x18], 0
jne 0x10014e8b
push str._Y__m__d__H:_M:_S
lea ecx, [ebp - 0x28]
call fcn.10015b20
cmp si, 0x64
push 0x2c
sete byte [ebp + 8]
call fcn.10061ec5
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
push dword [ebp + 8]
push ecx
lea ecx, [edi + 0x18]
push ecx
mov ecx, eax
call fcn.10013cc0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x100153e5
mov ecx, dword [ebp - 0x28]
inc eax
cmp eax, 0x7fffffff
jbe 0x10014edc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add eax, eax
cmp eax, 0x1000
jb 0x10014f17
test cl, 0x1f
je 0x10014ef0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x10014efd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub ecx, eax
cmp ecx, 4
jae 0x10014f0a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 0x23
jbe 0x10014f15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, eax
push ecx
call fcn.10061b5c
add esp, 4
jmp 0x100153e5
push 0x28
call fcn.10061ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
mov ecx, edi
call fcn.10014680
push eax
lea eax, [edi + 0x18]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
mov dword [ebp - 0x10], 1
call fcn.10013eb0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x100153e5
mov ecx, dword [ebp - 0x28]
inc eax
cmp eax, 0x7fffffff
jbe 0x10014edc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 8
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
cmp si, 0x48
push 0x28
sete byte [ebp + 8]
call fcn.10061ec5
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 8
lea ecx, [edi + 0x18]
push dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10014150
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 2
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 0xa
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 9
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0xb
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 5
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 0xb
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 6
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0xe
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 3
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x10
call fcn.10061ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [esi], vtable.log4cplus::pattern::PatternConverter.0
mov eax, dword [edi + 0x18]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 8], eax
movzx eax, byte [esi + 0xc]
xor al, byte [edi + 0x20]
and al, 1
xor byte [esi + 0xc], al
mov cl, byte [edi + 0x20]
xor cl, byte [esi + 0xc]
and cl, 2
mov dword [esi], vtable.log4cplus::pattern::RelativeTimestampConverter.0
xor byte [esi + 0xc], cl
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 0
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0x10
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x18
call fcn.10061ec5
add esp, 4
mov dword [ebp + 8], eax
push 1
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.10013870
mov esi, eax
jmp 0x100153e5
push 0x14
call fcn.10061ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov edx, dword [edi + 0x50]
mov dword [esi], vtable.log4cplus::pattern::PatternConverter.0
mov eax, dword [edi + 0x18]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 8], eax
movzx eax, byte [esi + 0xc]
xor al, byte [edi + 0x20]
and al, 1
xor byte [esi + 0xc], al
mov cl, byte [edi + 0x20]
xor cl, byte [esi + 0xc]
and cl, 2
mov dword [esi], vtable.log4cplus::pattern::NDCPatternConverter.0
xor byte [esi + 0xc], cl
mov dword [esi + 0x10], edx
jmp 0x100153e5
push 0x28
call fcn.10061ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push eax
mov ecx, edi
call fcn.10014680
push eax
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x13
push eax
mov ecx, esi
mov dword [ebp - 0x10], 2
call fcn.100142a0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x100153e5
mov ecx, dword [ebp - 0x28]
inc eax
cmp eax, 0x7fffffff
jbe 0x10014edc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub esp, 8
lea ecx, [ebp - 0xc0]
call fcn.10010ce0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xc0]
push dword [edi + 0x34]
mov edx, str.Unexpected_char__
call fcn.1000c7f0
mov edx, esi
mov ecx, eax
call fcn.100125a0
mov edx, str.__at_position
mov ecx, eax
call fcn.1000c7f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_int_]
mov edx, str._in_conversion_patterrn.
mov ecx, eax
call fcn.1000c7f0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xc0]
call fcn.1000c60d
mov esi, eax
mov byte [ebp - 4], 0x16
call fcn.1002d050
push 0
push esi
push str.log4cplus:ERROR
push 0x1003c0f0
push dword [0x1008d96c]
mov ecx, eax
call fcn.1003c2e0
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x1001531e
mov ecx, dword [ebp - 0x28]
inc eax
cmp eax, 0x7fffffff
jbe 0x100152da
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add eax, eax
cmp eax, 0x1000
jb 0x10015315
test cl, 0x1f
je 0x100152ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x100152fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub ecx, eax
cmp ecx, 4
jae 0x10015308
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 0x23
jbe 0x10015313
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, eax
push ecx
call fcn.10061b5c
add esp, 4
push 0x28
call fcn.10061ec5
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov cl, byte [ebp - 0x14]
lea edx, [edi + 0x38]
mov al, byte [esi + 0xc]
and cl, 0xfe
or cl, 2
mov dword [esi + 4], 0xffffffff
xor al, cl
mov dword [esi + 8], 0xffffffff
and al, 3
xor byte [esi + 0xc], al
mov byte [ebp - 4], 0x18
lea ecx, [esi + 0x10]
mov dword [esi], vtable.log4cplus::pattern::LiteralPatternConverter.0
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x10015376
mov eax, dword [ecx]
jmp 0x10015378
mov eax, ecx
push ebx
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push edx
mov word [eax], bx
call fcn.1000cc18
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
call fcn.10011af0
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
pop ebx
mov dword [ebp + 8], esi
lea eax, [ebp + 8]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [edi + 0x24]
call fcn.100159d0
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x10015408
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [edi + 0x4c], 8
lea eax, [edi + 0x38]
mov dword [eax + 0x10], 0
jb 0x1001541a
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
mov dword [edi + 0x30], ecx
mov al, byte [edi + 0x20]
mov ecx, dword [ebp - 0xc]
and al, 0xfe
or al, 2
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0xffffffff
mov byte [edi + 0x20], al
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4