Function at 0x10169b50
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101f1aa6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
push ebp
push esi
mov esi, dword [esp + 0xf4]
xor ebx, ebx
push edi
mov ebp, ecx
lea eax, [esp + 0x94]
push ebx
push eax
mov ecx, esi
call fcn.10157d20
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov dword [ebp + 0x370], ecx
mov ecx, dword [esp + 0xa0]
mov dword [ebp + 0x374], edx
mov edx, dword [esp + 0xa8]
mov dword [ebp + 0x378], eax
mov eax, dword [esp + 0xa4]
mov dword [ebp + 0x37c], ecx
mov dword [ebp + 0x384], edx
mov dword [ebp + 0x380], eax
mov dword [esp + 0x80], 0x10206fc8
mov dword [esp + 0x84], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ebx
lea ecx, [esp + 0x80]
push ebx
lea edx, [esp + 0xb4]
push ecx
push edx
mov ecx, esi
mov dword [esp + 0xfc], ebx
call fcn.101583b0
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xc0]
push ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xcc]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x3c]
mov edi, esp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.10168760
mov esi, dword [esp + 0xf8]
push ebx
mov ecx, esi
call fcn.101586c0
push eax
mov ecx, ebp
call fcn.10167fc0
push ebx
mov ecx, esi
call fcn.101607c0
push ebx
mov ecx, esi
mov dword [ebp + 0x3cc], eax
call fcn.10160800
push ebx
mov ecx, ebp
mov dword [ebp + 0x3d0], eax
call fcn.10167fe0
push ebx
push ebx
push ebx
push ebx
mov ecx, ebp
call fcn.10168020
push 0x102747b8
lea ecx, [esp + 0x1c]
call fcn.10077a80
lea edx, [esp + 0x18]
mov ecx, ebp
push edx
mov byte [esp + 0xf4], 1
call fcn.10168080
mov dword [esp + 0x60], 0x10206fc8
mov dword [esp + 0x64], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebx
lea eax, [esp + 0x60]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xf8], 2
call fcn.101576b0
lea ecx, [esp + 0x60]
push ecx
mov ecx, ebp
call fcn.10168120
lea ecx, [esp + 0xd4]
call fcn.10070f36
lea edx, [esp + 0xd4]
mov ecx, esi
push edx
mov byte [esp + 0xf4], 3
call fcn.10157930
lea eax, [esp + 0xd4]
mov ecx, ebp
push eax
call fcn.10168300
push ebx
mov ecx, esi
call fcn.10160760
push eax
mov ecx, ebp
call fcn.10169ae0
mov ecx, esi
call fcn.101607a0
push eax
mov ecx, ebp
call fcn.10169b00
mov dword [esp + 0x4c], 0x102079a0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
push ebx
lea ecx, [esp + 0x50]
push ebx
push ecx
mov ecx, esi
mov byte [esp + 0xfc], 4
call fcn.10157a60
push 0xffffffffffffffff
lea ecx, [ebp + 0x35c]
push ebx
call fcn.10196750
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
cmp eax, ebx
jle 0x10169e6a
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x10169dd4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x50]
mov esi, dword [ebp + 0x364]
lea edi, [ebp + 0x35c]
push 0xffffffffffffffff
mov edx, dword [eax + ecx + 4]
mov dword [esp + 0x20], edx
mov edx, dword [eax + ecx + 8]
mov dword [esp + 0x24], edx
mov edx, dword [eax + ecx + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [eax + ecx + 0xc]
mov dword [esp + 0x28], edx
mov edx, dword [eax + ecx + 0x14]
mov dword [esp + 0x30], edx
mov edx, dword [eax + ecx + 0x10]
mov eax, dword [eax + ecx + 0x1c]
lea ecx, [esi + 1]
push ecx
mov ecx, edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], eax
call fcn.10196750
mov eax, dword [edi + 4]
lea edx, [esi*8]
sub edx, esi
mov ecx, 7
lea esi, [esp + 0x1c]
lea edi, [eax + edx*4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x54]
add edx, 0x20
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x10169dd0
mov esi, dword [esp + 0xf8]
mov eax, dword [ebp + 0x3c0]
xor edi, edi
cmp eax, ebx
jle 0x10169eae
mov ecx, dword [ebp + 0x3bc]
mov ecx, dword [ecx + edi*4]
cmp ecx, ebx
mov dword [esp + 0x10], ecx
je 0x10169e99
call fcn.101588c0
mov edx, dword [esp + 0x10]
push edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, dword [ebp + 0x3bc]
inc edi
mov dword [eax + edi*4 - 4], ebx
mov eax, dword [ebp + 0x3c0]
cmp edi, eax
jl 0x10169e76
add ebp, 0x3b8
push 0xffffffffffffffff
push ebx
mov ecx, ebp
call fcn.101961c0
mov ecx, esi
call fcn.10158840
cmp eax, ebx
mov dword [esp + 0x74], eax
jle 0x1016a0ac
mov dword [esp + 0x14], ebx
jmp 0x10169ede
mov esi, dword [esp + 0xf8]
mov ecx, dword [esp + 0x14]
push ebx
push ecx
mov ecx, esi
call fcn.10158780
push 0x64
mov edi, eax
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [esp + 0xac], eax
cmp eax, ebx
mov byte [esp + 0xf0], 5
je 0x10169f15
mov ecx, eax
call fcn.101553d0
mov esi, eax
jmp 0x10169f17
xor esi, esi
mov dword [esp + 0x38], 0x102076a8
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
lea edx, [esp + 0x38]
mov ecx, edi
push edx
mov byte [esp + 0xf4], 6
call fcn.101554f0
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.10155550
lea ecx, [esp + 0x38]
push ecx
mov ecx, edi
call fcn.101556e0
lea edx, [esp + 0x38]
mov ecx, esi
push edx
call fcn.10155740
lea ecx, [esp + 0x1c]
call fcn.10070f36
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
mov byte [esp + 0xf4], 7
call fcn.101554a0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.101554d0
mov eax, dword [edi]
lea edx, [esp + 0x10]
push edx
mov ecx, edi
mov dword [esi], eax
call fcn.1016a170
mov eax, dword [eax]
mov byte [esp + 0xf0], 8
push eax
lea eax, [esi + 0x18]
push 0x102430a8
push eax
call fcn.1007b320
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0xf0], 7
call fcn.10078300
lea ecx, [esp + 0x7c]
push ecx
mov ecx, edi
call fcn.1016a190
mov eax, dword [eax]
lea edx, [esi + 0x1c]
push eax
push 0x102430a8
push edx
mov byte [esp + 0xfc], 9
call fcn.1007b320
add esp, 0xc
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 7
call fcn.10078300
lea eax, [esp + 0x78]
mov ecx, edi
push eax
call fcn.1016a1b0
mov eax, dword [eax]
lea ecx, [esi + 0x20]
push eax
push 0x102430a8
push ecx
mov byte [esp + 0xfc], 0xa
call fcn.1007b320
add esp, 0xc
lea ecx, [esp + 0x78]
mov byte [esp + 0xf0], 7
call fcn.10078300
mov edi, dword [ebp + 8]
push 0xffffffffffffffff
mov ecx, ebp
lea edx, [edi + 1]
push edx
call fcn.101961c0
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 6
mov dword [eax + edi*4], esi
call sub.MFC42u.DLL_CDWordArray::CDWordArray
mov dword [esp + 0x38], 0x102076a8
mov eax, dword [esp + 0x3c]
mov byte [esp + 0xf0], 0xb
cmp eax, ebx
je 0x1016a087
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
inc eax
mov byte [esp + 0xf0], 4
cmp eax, ecx
mov dword [esp + 0x38], 0x101f9bdc
mov dword [esp + 0x14], eax
jl 0x10169ed7
mov dword [esp + 0x4c], 0x102079a0
mov eax, dword [esp + 0x50]
mov byte [esp + 0xf0], 0xc
cmp eax, ebx
je 0x1016a0cd
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov edi, 0x101f9bdc
lea ecx, [esp + 0xd4]
mov dword [esp + 0x4c], edi
mov byte [esp + 0xf0], 2
call sub.MFC42u.DLL_CDWordArray::CDWordArray
mov esi, 0x10206fc8
mov dword [esp + 0x60], esi
mov eax, dword [esp + 0x64]
mov byte [esp + 0xf0], 0xd
cmp eax, ebx
je 0x1016a10c
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], edi
mov byte [esp + 0xf0], bl
call fcn.10078300
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x84]
mov dword [esp + 0xf0], 0xe
cmp eax, ebx
je 0x1016a146
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0xe8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xe4
ret 4