Function at 0x11de2f90
Capabilities:
Get number of processors

Disassembly:
jmp 0x11e11160
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fba1e8
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov ecx, 0x1212e618
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
call fcn.11e07f70
mov esi, eax
cmp esi, ebx
je 0x11e113ba
cmp dword [0x1212e62c], ebx
jne 0x11e113ba
push 0x1388
push 0x1212e498
lea ecx, [esp + 0x24]
call fcn.11e08b40
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], ebx
call fcn.11e08be0
test eax, eax
je 0x11e113a9
cmp dword [0x12133f80], ebx
je 0x11e111e3
push str.CTSafeDocShareDataMgr::UpdateProcTree_Begin
push str.UPDL
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0xc
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x14], 0x64
cmp dword [esi], ebx
je 0x11e1134f
mov eax, dword [esi + 4]
push eax
push ebx
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11e1122f
mov eax, dword [esi + 4]
push edi
push eax
push eax
push str.CTSafeDocShareDataMgr::UpdateProcTree_OpenProcess_PID__d__0x_08X__Ret_0x_08X_
push str.UPDL
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x18
cmp edi, ebx
jne 0x11e11277
call ebp
mov edi, eax
cmp edi, 5
jne 0x11e1124c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x1c]
cmp eax, 0x493e0
jbe 0x11e1124e
mov dword [esi], ebx
cmp dword [0x12133f80], ebx
je 0x11e1134f
mov ecx, dword [esi]
push ecx
push edi
push str.CTSafeDocShareDataMgr::UpdateProcTree_OpenProcess_FAILED__Error_0x_08X__Valid__d_
push str.UPDL
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x14
jmp 0x11e1134f
lea edx, [esp + 0x28]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
test eax, eax
je 0x11e112e0
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jne 0x11e112cc
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x18]
cmp ecx, eax
je 0x11e112ce
mov dword [esi], ebx
cmp dword [0x12133f80], ebx
je 0x11e112ff
mov edx, dword [esi]
push edx
push str.CTSafeDocShareDataMgr::UpdateProcTree_GetProcessTimes_Valid__d_
jmp 0x11e112f0
cmp dword [0x12133f80], ebx
je 0x11e112ff
call ebp
push eax
push str.CTSafeDocShareDataMgr::UpdateProcTree_GetProcessTimes_FAILED__Error_0x_08X_
push str.UPDL
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
cmp dword [esi], ebx
je 0x11e11348
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x103
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x11e11348
mov eax, dword [esp + 0x10]
cmp eax, 0x103
je 0x11e11328
mov dword [esi], ebx
cmp dword [0x12133f80], ebx
je 0x11e11348
mov ecx, dword [esi]
push ecx
push eax
push str.CTSafeDocShareDataMgr::UpdateProcTree_GetExitCodeProcess_ExitCode_0x_08X__Valid__d_
push str.UPDL
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x14]
add esi, 0x20
dec eax
mov dword [esp + 0x14], eax
jne 0x11e111f2
mov eax, dword [0x12133f80]
pop ebp
cmp eax, ebx
je 0x11e1137f
push str.CTSafeDocShareDataMgr::UpdateProcTree_End
push str.UPDL
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0xc
lea ecx, [esp + 0x1c]
mov esi, 1
mov dword [esp + 0x44], 0xffffffff
call fcn.11e08b90
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], 0xffffffff
call fcn.11e08b90
mov ecx, dword [esp + 0x3c]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret