Function at 0x4326b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5e4ce0
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x88]
push 0x13
mov esi, ecx
xor eax, eax
mov edi, 7
xor ebp, ebp
push str.user_defined_remind
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebp
mov word [esp + 0x20], ax
call fcn.00401c70
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, esi
mov dword [esp + 0x88], ebp
call fcn.004309e0
mov ecx, 8
mov byte [esp + 0x80], 2
cmp dword [esp + 0x2c], ecx
jb 0x43274c
mov eax, dword [esp + 0x18]
push eax
call fcn.004ca5d9
add esp, 4
lea ecx, [edi + 1]
xor edx, edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebp
mov word [esp + 0x18], dx
cmp dword [esp + 0x44], ebp
ja 0x43277b
cmp dword [esp + 0x48], ecx
jb 0x432774
mov eax, dword [esp + 0x34]
push eax
call fcn.004ca5d9
add esp, 4
xor eax, eax
jmp 0x432a06
xor eax, eax
xor edx, edx
mov dword [esp + 0x4e], eax
mov dword [esp + 0x52], eax
mov dword [esp + 0x56], eax
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov dword [esp + 0x66], eax
mov dword [esp + 0x6a], eax
mov dword [esp + 0x6e], eax
mov word [esp + 0x72], ax
mov eax, dword [esp + 0x34]
mov word [esp + 0x4c], dx
cmp dword [esp + 0x48], ecx
jae 0x4327bb
lea eax, [esp + 0x34]
push eax
call fcn.004e9c30
mov ecx, eax
add esp, 4
cmp ecx, ebp
jg 0x432871
mov eax, 0x77777777
imul ecx
sub edx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp edi, 0x17
mov dword [ebx], 2
jle 0x43280f
lea ecx, [esp + 0x30]
call fcn.00401760
xor eax, eax
jmp 0x432a06
push 1
push 0x5ff1a4
lea ecx, [ebx + 4]
call fcn.00401c70
mov eax, edi
shl eax, 4
sub eax, edi
add eax, eax
add eax, eax
sub esi, eax
push esi
push edi
lea ecx, [esp + 0x54]
push 0x6030d8
push ecx
call fcn.00403b80
lea eax, [esp + 0x5c]
add esp, 0x10
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x432846
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x50]
push edx
lea ecx, [ebx + 0x20]
call fcn.00401c70
lea ecx, [esp + 0x30]
call fcn.00401760
jmp 0x432a01
cmp dword [esi + 0x5c], ebp
jne 0x4328d8
cmp ecx, 0xe10
jge 0x43288e
mov eax, 0x88888889
imul ecx
add edx, ecx
mov dword [ebx], ebp
sar edx, 5
jmp 0x4328ac
cmp ecx, 0x15180
jge 0x4329ed
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
mov dword [ebx], 1
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [esp + 0x50]
push 0x5fd170
push ecx
call fcn.00403b80
add esp, 0xc
lea edx, [esp + 0x4c]
push edx
lea ecx, [ebx + 4]
call fcn.00402960
jmp 0x4329ed
mov eax, 0xc22e4507
imul ecx
add edx, ecx
sar edx, 0x10
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
imul eax, eax, 0x15180
xor edi, edi
sub ecx, eax
je 0x432945
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
imul edx, edx, 0xfffff1f0
inc esi
add ecx, edx
jne 0x432924
mov edi, 0x18
sub edi, eax
xor ebp, ebp
jmp 0x432945
mov edi, 0x17
sub edi, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, 0x3c
sub ebp, eax
cmp esi, 7
jl 0x432970
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push 0x5fd170
lea edx, [esp + 0x54]
mov dword [ebx], 3
push edx
jmp 0x432981
push esi
push 0x5fd170
lea eax, [esp + 0x54]
mov dword [ebx], 2
push eax
call fcn.00403b80
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x432990
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [ebx + 4]
call fcn.00401c70
push ebp
push edi
lea edx, [esp + 0x54]
push 0x6030d8
push edx
call fcn.00403b80
lea eax, [esp + 0x5c]
add esp, 0x10
lea edx, [eax + 2]
jmp 0x4329d0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4329d0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [ebx + 0x20]
call fcn.00401c70
cmp dword [esp + 0x48], 8
jb 0x432a01
mov ecx, dword [esp + 0x34]
push ecx
call fcn.004ca5d9
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004e8c89
add esp, 0x70
ret 4