Function at 0x460e10
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x684436
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x740184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [edi], vtable.cert::CertificateStorage.0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 7
mov word [edi + 4], cx
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x30], 7
mov word [edi + 0x1c], cx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x48], 7
mov word [edi + 0x34], cx
mov dword [edi + 0x5c], ecx
mov dword [edi + 0x60], 7
mov word [edi + 0x4c], cx
mov dword [edi + 0x74], ecx
mov dword [edi + 0x78], 7
mov word [edi + 0x64], cx
mov dword [edi + 0x8c], ecx
mov dword [edi + 0x90], 0xf
mov byte [edi + 0x7c], cl
lea ecx, [edi + 0x94]
call fcn.0045dd30
lea ecx, [edi + 0x128]
call fcn.0045dcd0
mov dword [edi + 0x2b0], 0x400
xor ecx, ecx
mov dword [edi + 0x2c8], 0
mov dword [edi + 0x2cc], 7
mov word [edi + 0x2b8], cx
mov dword [edi + 0x2e0], ecx
mov dword [edi + 0x2e4], 7
mov word [edi + 0x2d0], cx
mov dword [edi + 0x2f8], ecx
mov dword [edi + 0x2fc], 7
mov word [edi + 0x2e8], cx
mov dword [edi + 0x310], ecx
mov dword [edi + 0x314], 7
mov word [edi + 0x300], cx
mov dword [edi + 0x328], ecx
mov dword [edi + 0x32c], 7
mov word [edi + 0x318], cx
mov dword [edi + 0x340], ecx
mov dword [edi + 0x344], 7
mov word [edi + 0x330], cx
lea esi, [edi + 0x348]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esi
mov dword [ebp - 0x5c], esi
call fcn.00453dc0
mov dword [esi], vtable.utils::CSharedPtr_struct_cert::ICertificateConfig_.0
lea ecx, [edi + 0x354]
mov byte [ebp - 4], 0xf
call fcn.00461810
lea eax, [edi + 0x394]
mov byte [ebp - 4], 0x10
push eax
call fcn.00450650
lea eax, [edi + 0x3ac]
mov byte [ebp - 4], 0x11
push eax
call fcn.00450650
add esp, 8
mov byte [ebp - 4], 0x12
lea esi, [edi + 0x3c4]
mov dword [ebp - 0x5c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0046d420
mov dword [esi], eax
mov byte [ebp - 4], 0x13
lea esi, [edi + 0x3cc]
mov dword [ebp - 0x5c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0046d5f0
mov dword [esi], eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.0046bdb0
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x60], 3
push eax
lea ecx, [ebp - 0x78]
call fcn.0046bdb0
mov esi, eax
lea ecx, [ebp - 0x60]
push esi
lea eax, [ebp - 0x68]
push eax
call fcn.0046beb0
mov ecx, dword [eax]
cmp ecx, 0x80000000
je 0x46105b
cmp ecx, 0x7fffffff
je 0x46105b
cmp ecx, 0x7ffffffe
je 0x46105b
mov eax, dword [esi]
test eax, eax
je 0x461049
cmp eax, 0xffffffff
je 0x461049
cmp eax, 0xfffffffe
jne 0x461057
cmp eax, 0xfffffffe
je 0x46109d
test eax, eax
je 0x4610a2
cmp eax, 0xffffffff
je 0x4610a2
add eax, ecx
jmp 0x4610a2
mov eax, dword [esi]
test eax, eax
je 0x461083
cmp eax, 0xffffffff
je 0x461083
cmp eax, 0xfffffffe
je 0x46109d
cmp ecx, 0x80000000
je 0x461083
cmp ecx, 0x7fffffff
je 0x461083
cmp ecx, 0x7ffffffe
jne 0x461057
cmp eax, 0xfffffffe
je 0x46109d
cmp ecx, 0x7ffffffe
je 0x46109d
cmp eax, 0xffffffff
jne 0x461112
cmp ecx, 0x80000000
jne 0x4610a2
mov eax, 0xfffffffe
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], eax
call fcn.0046bef0
push 8
push str.cert.pem
lea ecx, [edi + 0x1c]
mov eax, dword [eax]
mov dword [edi + 0x2b4], eax
call fcn.0044eb60
push 8
push str.keys.pem
lea ecx, [edi + 0x34]
call fcn.0044eb60
push 8
push str.cert.pem
lea ecx, [edi + 0x4c]
call fcn.0044eb60
push 9
push str.pass.hash
lea ecx, [edi + 0x64]
call fcn.0044eb60
cmp byte [ebp + 8], 0
lea ecx, [edi + 0x2b8]
push 6
je 0x461146
push str.client
call fcn.0044eb60
push 6
push str.server
jmp 0x461157
test eax, eax
jne 0x461123
cmp ecx, 0x7fffffff
jne 0x4610a2
jmp 0x46109d
cmp ecx, 0x7fffffff
jne 0x461133
or eax, 0xffffffff
jmp 0x4610a2
cmp ecx, 0x80000000
jne 0x461057
xor eax, eax
jmp 0x4610a2
push str.server
call fcn.0044eb60
push 6
push str.client
lea ecx, [edi + 0x2d0]
call fcn.0044eb60
push 0xa
push str.ActiveCert
lea ecx, [edi + 0x2e8]
call fcn.0044eb60
push 6
push str.EncKey
lea ecx, [edi + 0x300]
call fcn.0044eb60
push 5
push str.EncIv
lea ecx, [edi + 0x318]
call fcn.0044eb60
push 4
push str.Vers
lea ecx, [edi + 0x330]
call fcn.0044eb60
lea eax, [ebp - 0x58]
push eax
call fcn.004cd5c0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x15
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x461204
mov dword [ebp - 0x60], esi
lea eax, [ecx + 1]
mov dword [ebp - 0x5c], eax
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 8
jb 0x4611e3
mov eax, dword [esi]
mov dword [ebp - 0x60], eax
push 2
lea eax, [eax + ecx*2]
push 0x7260f0
push eax
call fcn.004a2330
mov eax, dword [ebp - 0x60]
add esp, 0xc
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x46121d
push 1
push 0x7260f0
mov byte [ebp - 0x5c], 0
mov ecx, esi
push dword [ebp - 0x5c]
push 1
call fcn.0044f970
mov esi, eax
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
cmp eax, 4
jb 0x461293
cmp edx, 8
lea esi, [ebp - 0x28]
push 8
cmovae esi, dword [ebp - 0x28]
lea edi, [ecx + 4]
push str.keys
mov dword [ebp - 0x18], edi
lea eax, [esi + ecx*2]
push eax
call fcn.004a2330
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x64]
jmp 0x4612ab
push 4
push str.keys
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 4
call fcn.0044f970
movups xmm0, xmmword [eax]
xor ecx, ecx
lea esi, [edi + 4]
movups xmmword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x40]
movq qword [ebp - 0x6c], xmm0
movq qword [ebp - 0x30], xmm0
cmp esi, eax
je 0x461302
mov ecx, esi
call fcn.0044d800
movups xmm0, xmmword [ebp - 0x88]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x6c]
movq qword [esi + 0x10], xmm0
jmp 0x46133c
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x46133c
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x461332
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4616b1
push edx
push ecx
call fcn.0048af59
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x46137a
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x461370
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4616b6
push edx
push ecx
call fcn.0048af59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x4613cc
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4613c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4616bb
push edx
push ecx
call fcn.0048af59
add esp, 8
push 0x26
xor eax, eax
mov dword [ebp - 0x18], 0
push str.eSentire__Inc._self_signed_certificate
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0044eb60
lea eax, [ebp - 0x28]
lea esi, [edi + 0x94]
cmp esi, eax
je 0x461416
mov ecx, esi
call fcn.0044d800
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
jmp 0x461450
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x461450
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x461446
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4616c0
push edx
push ecx
call fcn.0048af59
add esp, 8
push 0xe
xor eax, eax
mov dword [ebp - 0x18], 0
push str.eSentire__Inc.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0044eb60
lea esi, [edi + 0xac]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x46149a
mov ecx, esi
call fcn.0044d800
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
jmp 0x4614d4
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4614d4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4614ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4616c5
push edx
push ecx
call fcn.0048af59
add esp, 8
push 8
xor eax, eax
mov dword [ebp - 0x18], 0
push str.Waterloo
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0044eb60
lea esi, [edi + 0xdc]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x46151e
mov ecx, esi
call fcn.0044d800
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
jmp 0x461558
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x461558
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46154e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4616ca
push edx
push ecx
call fcn.0048af59
add esp, 8
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x726a5c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0044eb60
lea esi, [edi + 0xf4]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x4615a2
mov ecx, esi
call fcn.0044d800
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
jmp 0x4615dc
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4615dc
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4615d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4616cf
push edx
push ecx
call fcn.0048af59
add esp, 8
push 7
xor eax, eax
mov dword [ebp - 0x18], 0
push str.Ontario
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0044eb60
lea esi, [edi + 0x10c]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x461638
mov ecx, esi
call fcn.0044d800
movups xmm0, xmmword [ebp - 0x28]
xor eax, eax
mov word [ebp - 0x28], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
call fcn.0044d800
push 0xe
xor eax, eax
mov dword [ebp - 0x18], 0
push str.eSentire__Inc.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0044eb60
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x58]
call fcn.0045dbe0
push eax
lea ecx, [edi + 0x7c]
call fcn.00455d60
lea ecx, [ebp - 0x58]
call fcn.0044da70
lea ecx, [ebp - 0x28]
call fcn.0044d800
mov byte [edi + 0x390], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048b49a
mov esp, ebp
pop ebp
ret 4
call fcn.004aae7a
call fcn.004aae7a
call fcn.004aae7a
call fcn.004aae7a
call fcn.004aae7a
call fcn.004aae7a
call fcn.004aae7a
int3