Function at 0x10135660
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x101a644f
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0xb4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0xcc]
mov dword fs:[0], eax
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0xf4]
mov ebx, dword [esp + 0xe4]
mov ebp, dword [esp + 0xf0]
push str.serverHandshake2
mov edi, ecx
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], eax
call fcn.10061630
xor eax, eax
mov ecx, edi
mov dword [esp + 0xd4], eax
mov byte [edi + 0x1ac], 1
mov byte [edi + 0x424], al
mov dword [edi + 0x1b8], eax
mov dword [edi + 0x1bc], eax
call fcn.1011a140
lea ecx, [edi + 0x450]
call fcn.10032e40
test eax, eax
je 0x10135717
push 0
lea ecx, [edi + 0x450]
call fcn.10032e50
cmp dword [eax + 0x28], 1
je 0x10135736
lea ecx, [edi + 0x324]
call fcn.10017ff0
xor eax, eax
mov dword [edi + 0x340], eax
mov dword [edi + 0x344], eax
mov dword [edi + 0x348], eax
cmp byte [esp + 0xdc], 0
mov byte [edi + 0x28], 0
mov byte [ebp + 0x1b], 0
mov byte [edi + 0x4b4], 0
je 0x1013580b
cmp byte [esp + 0xe0], 0
je 0x10135803
cmp byte [esi + 0x127], 0
je 0x10135778
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Sending_HelloRequest...
mov ecx, esi
call eax
lea ecx, [esp + 0x6c]
call fcn.100182e0
push 0
lea ecx, [esp + 0x70]
mov byte [esp + 0xd8], 1
call fcn.10018f60
push 0
lea ecx, [esp + 0x70]
call fcn.10018f60
push 0
lea ecx, [esp + 0x70]
call fcn.10018f60
push 0
lea ecx, [esp + 0x70]
call fcn.10018f60
mov ecx, dword [esp + 0xec]
mov edx, dword [edi + 0x48]
mov eax, dword [edi + 0x44]
push esi
push ebp
push ecx
push ebx
push edx
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, edi
call fcn.101325a0
test al, al
jne 0x101357f2
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_send_HelloRequest.
mov ecx, esi
call eax
lea ecx, [esp + 0x6c]
jmp 0x1013618d
lea ecx, [esp + 0x6c]
mov byte [esp + 0xd4], 0
call fcn.10018a90
cmp byte [esp + 0xdc], 0
sete al
cmp byte [esi + 0x127], 0
mov byte [esp + 0x34], al
je 0x1013582b
movzx ecx, al
push ecx
push str.bInitialHandshake
mov ecx, esi
call fcn.100612a0
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0x34]
push esi
push ebp
push edx
push ebx
push eax
mov ecx, edi
call fcn.10135430
test al, al
jne 0x10135866
cmp dword [ebp + 0x28], 0
jne 0x10135853
mov dword [ebp + 0x28], 0x77
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_receive_ClientHello.
mov ecx, esi
call eax
jmp 0x1013619a
mov ecx, dword [esp + 0xec]
push esi
push ebp
push ecx
push ebx
mov ecx, edi
call fcn.1012bef0
test al, al
jne 0x10135896
mov dword [ebp + 0x28], 0x75
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Unable_to_agree_on_a_TLS_protocol_version.
mov ecx, esi
call eax
jmp 0x1013619a
mov ecx, dword [esp + 0x28]
push esi
push ecx
mov ecx, edi
call fcn.10129450
test al, al
mov ecx, edi
jne 0x101358bf
push esi
push ebx
push 0x50
push ebp
mov dword [ebp + 0x28], 0x76
call fcn.10121240
jmp 0x1013619a
call fcn.1011e7b0
test al, al
jne 0x101358e0
push esi
push ebx
push 0x50
push ebp
mov ecx, edi
call fcn.10121240
mov dword [ebp + 0x28], 0x64
jmp 0x1013619a
cmp dword [edi + 0x3f4], 0
je 0x10135903
mov edx, dword [esp + 0x28]
push edx
mov ecx, edi
call fcn.1011f780
mov eax, dword [edi + 0x80]
push eax
mov ecx, edi
call fcn.1011f780
lea ecx, [esp + 0x38]
call fcn.100182e0
push esi
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
mov byte [esp + 0xdc], 2
call fcn.1012cbe0
test al, al
jne 0x1013593d
push esi
push ebx
push 0x50
push ebp
mov ecx, edi
call fcn.10121240
mov dword [ebp + 0x28], 0x64
jmp 0x10136189
lea edx, [esp + 0x38]
push edx
lea ecx, [edi + 0x324]
call fcn.1001b160
mov eax, dword [esp + 0xec]
mov ecx, dword [edi + 0x48]
mov edx, dword [edi + 0x44]
push esi
push ebp
push eax
push ebx
push ecx
push edx
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.101325a0
test al, al
jne 0x10135986
cmp dword [ebp + 0x28], 0
jne 0x10136189
mov dword [ebp + 0x28], 0x78
jmp 0x10136189
lea ecx, [esp + 0x38]
call fcn.10017f80
cmp byte [esi + 0x127], 0
je 0x101359a6
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Sent_handshake_messages_up_to_and_including_ServerHelloDone.
mov ecx, esi
call eax
mov dword [esp + 0x2c], vtable.TlsIncomingSummary.0
mov byte [esp + 0x30], 0
mov byte [esp + 0x31], 0
mov byte [esp + 0x32], 0
mov byte [esp + 0x33], 0
mov ecx, dword [esp + 0xec]
push esi
push ecx
push ebp
push ebx
push 0
lea edx, [esp + 0x40]
push edx
mov ecx, edi
mov byte [esp + 0xec], 3
call fcn.10135030
test al, al
jne 0x101359fd
cmp dword [ebp + 0x28], 0
jne 0x10136189
mov dword [ebp + 0x28], 0x6d
jmp 0x10136189
mov ecx, edi
call fcn.101238a0
cmp eax, 0xb
jne 0x10135a98
push str.handleClientCert
push esi
lea ecx, [esp + 0x68]
call fcn.10061630
mov eax, dword [esp + 0x28]
push esi
push ebp
push eax
push ebx
mov ecx, edi
mov byte [esp + 0xe4], 4
call fcn.101319a0
test al, al
jne 0x10135a54
lea ecx, [esp + 0x60]
mov dword [ebp + 0x28], 0x79
mov byte [esp + 0xd4], 3
call fcn.100616a0
jmp 0x10136189
mov ecx, dword [esp + 0xec]
push esi
push ecx
push ebp
push ebx
push 0
lea edx, [esp + 0x40]
push edx
mov ecx, edi
call fcn.10135030
test al, al
jne 0x10135b23
cmp dword [ebp + 0x28], 0
jne 0x10135a82
mov dword [ebp + 0x28], 0x6d
lea ecx, [esp + 0x60]
mov byte [esp + 0xd4], 3
call fcn.100616a0
jmp 0x10136189
cmp eax, 0x15
jne 0x10135b34
push str.handleClientCertUrl
push esi
lea ecx, [esp + 0x68]
call fcn.10061630
push esi
push ebp
push ebx
mov ecx, edi
mov byte [esp + 0xe0], 5
call fcn.1012a6f0
test al, al
jne 0x10135ae3
lea ecx, [esp + 0x60]
mov dword [ebp + 0x28], 0x7a
mov byte [esp + 0xd4], 3
call fcn.100616a0
jmp 0x10136189
mov eax, dword [esp + 0xec]
push esi
push eax
push ebp
push ebx
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call fcn.10135030
test al, al
jne 0x10135b23
cmp dword [ebp + 0x28], 0
jne 0x10135b0d
mov dword [ebp + 0x28], 0x6d
lea ecx, [esp + 0x60]
mov byte [esp + 0xd4], 3
call fcn.100616a0
jmp 0x10136189
lea ecx, [esp + 0x60]
mov byte [esp + 0xd4], 3
call fcn.100616a0
cmp dword [edi + 0x410], 0
jne 0x10135b6a
mov ecx, dword [edi + 0x3f0]
test ecx, ecx
je 0x10135b6a
call fcn.100d6d80
test eax, eax
jbe 0x10135b6a
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.The_server_requires_a_valid_client_cert__but_the_client_provided_none.
mov ecx, esi
call eax
mov dword [ebp + 0x28], 0x79
jmp 0x10136189
mov ecx, edi
call fcn.101238a0
cmp eax, 0x10
jne 0x10136168
push esi
push ebp
push ebx
mov ecx, edi
call fcn.1012b8c0
test al, al
jne 0x10135b94
mov dword [ebp + 0x28], 0x7b
jmp 0x10136189
push str.readHandshakeMessages
push esi
lea ecx, [esp + 0x5c]
call fcn.10061630
cmp byte [esp + 0x30], 0
mov byte [esp + 0xd4], 6
je 0x10135c04
lea ecx, [esp + 0x54]
mov byte [esp + 0xd4], 3
call fcn.100616a0
lea ecx, [edi + 0x450]
call fcn.10032e40
test eax, eax
je 0x10135cb4
mov ecx, edi
call fcn.101238a0
cmp eax, 0xf
jne 0x10135d51
push esi
push ebp
push ebx
mov ecx, edi
call fcn.1012b260
test al, al
jne 0x10135c85
mov dword [ebp + 0x28], 0x7c
jmp 0x10136189
lea ecx, [edi + 0x450]
call fcn.10032e40
test eax, eax
jne 0x10135bb2
mov edx, dword [esp + 0xec]
push esi
lea ecx, [esp + 0x30]
push ecx
push ebp
push edx
push ebx
push 1
mov ecx, edi
call fcn.10134b70
test al, al
je 0x10135c6f
cmp byte [esp + 0x31], 0
jne 0x10135c61
cmp byte [esp + 0x30], 0
jne 0x10135bb2
lea ecx, [edi + 0x450]
call fcn.10032e40
lea ecx, [edi + 0x450]
call fcn.10032e40
test eax, eax
je 0x10135c13
jmp 0x10135bb2
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Aborting_handshake_because_of_fatal_alert.
mov ecx, esi
call edx
lea ecx, [esp + 0x54]
mov byte [esp + 0xd4], 3
call fcn.100616a0
jmp 0x101359e7
push str.readHandshakeMessages
push esi
lea ecx, [esp + 0x5c]
call fcn.10061630
cmp byte [esp + 0x30], 0
mov byte [esp + 0xd4], 7
je 0x10135cd4
lea ecx, [esp + 0x54]
mov byte [esp + 0xd4], 3
call fcn.100616a0
cmp byte [edi + 0x4b4], 0
jne 0x10135d64
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Did_not_receive_the_expected_ChangeCipherSpec
mov ecx, esi
call eax
jmp 0x10136176
lea ecx, [edi + 0x450]
call fcn.10032e40
test eax, eax
jne 0x10135ca3
mov ecx, dword [esp + 0xec]
push esi
lea eax, [esp + 0x30]
push eax
push ebp
push ecx
push ebx
push 1
mov ecx, edi
call fcn.10134b70
test al, al
je 0x10135d3b
cmp byte [esp + 0x31], 0
jne 0x10135d2d
cmp byte [esp + 0x30], 0
jne 0x10135ca3
lea ecx, [edi + 0x450]
call fcn.10032e40
lea ecx, [edi + 0x450]
call fcn.10032e40
test eax, eax
je 0x10135ce3
jmp 0x10135ca3
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Aborting_handshake_because_of_fatal_alert.
mov ecx, esi
call eax
lea ecx, [esp + 0x54]
mov byte [esp + 0xd4], 3
call fcn.100616a0
jmp 0x101359e7
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Expected_to_receive_the_ClientKeyExchange_message.
mov ecx, esi
call eax
jmp 0x10136176
cmp byte [esi + 0x127], 0
je 0x10135d7b
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.ChangeCipherSpec_has_been_received.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x28]
push esi
push 0
push ecx
push ebp
push ebx
mov ecx, edi
call fcn.10129ef0
test al, al
jne 0x10135daa
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_derive_keys.
mov ecx, esi
call eax
mov dword [ebp + 0x28], 0x64
jmp 0x10136189
cmp byte [esi + 0x127], 0
je 0x10135dc1
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Derived_keys.
mov ecx, esi
call eax
mov ecx, dword [edi + 0x1c0]
push ecx
mov ecx, edi
call fcn.1011ffc0
call fcn.1012fab0
mov dword [edi + 0x1c0], eax
cmp byte [esi + 0x127], 0
je 0x10135df1
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Installed_new_incoming_security_params.
mov ecx, esi
call eax
mov ecx, dword [esp + 0xec]
push esi
push ecx
push ebp
push ebx
push 0
lea edx, [esp + 0x40]
push edx
mov ecx, edi
call fcn.10135030
test al, al
jne 0x10135e2e
cmp dword [ebp + 0x28], 0
jne 0x10135e1b
mov dword [ebp + 0x28], 0x6d
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Failed_to_read_the_HANDSHAKE_FINISHED_message.
mov ecx, esi
call edx
jmp 0x10136189
mov ecx, edi
call fcn.101238a0
cmp eax, 0x14
je 0x10135e61
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Expected_FINISHED_message_from_client__but_received_something_else.
mov ecx, esi
call edx
mov ecx, edi
call fcn.101238a0
push eax
push str.handshakeMessageType
mov ecx, esi
call fcn.100612a0
jmp 0x10136176
cmp byte [esi + 0x127], 0
je 0x10135e78
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Dequeue_the_FINISHED_message...
mov ecx, esi
call edx
push esi
mov ecx, edi
call fcn.101239f0
test eax, eax
mov dword [edi + 0x420], eax
jne 0x10135e94
push str.Bad_FINISHED_message_from_server.
jmp 0x1013616d
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x8c]
push ecx
push esi
push 1
push 0
push edx
push ebp
push ebx
mov ecx, edi
mov dword [esp + 0x54], 0
call fcn.10128950
test al, al
jne 0x10135eda
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Failed_to_calculate_expected_FINISHED_verify_data.
mov ecx, esi
call edx
mov dword [ebp + 0x28], 0x64
jmp 0x10136189
mov edx, dword [edi + 0x420]
mov eax, dword [esp + 0x34]
cmp eax, dword [edx + 0x6c]
jne 0x10136145
add edx, 0x2c
cmp eax, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ecx
jb 0x10135f22
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
cmp ecx, dword [edx]
jne 0x10135f89
add dword [esp + 0x14], 4
sub eax, 4
add edx, 4
cmp eax, 4
jae 0x10135f04
mov dword [esp + 0x24], edx
test eax, eax
jne 0x10135f8d
xor eax, eax
test eax, eax
jne 0x10136145
cmp byte [esi + 0x127], al
je 0x10135f46
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Sending_ChangeCipherSpec...
mov ecx, esi
call eax
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x28]
push esi
push ebp
push ecx
push edx
push ebx
mov ecx, edi
call fcn.10121150
test al, al
jne 0x10136029
push str.Failed_to_send_ChangeCipherSpec
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov ecx, esi
call edx
cmp dword [ebp + 0x28], 0
jne 0x10136189
mov dword [ebp + 0x28], 0x72
jmp 0x10136189
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x14]
movzx ecx, byte [ecx]
movzx edx, byte [edx]
sub ecx, edx
jne 0x10136014
mov ecx, 1
add dword [esp + 0x24], ecx
add dword [esp + 0x14], ecx
sub eax, ecx
test eax, eax
je 0x10135f26
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
movzx ecx, byte [ecx]
movzx edx, byte [edx]
sub ecx, edx
jne 0x10136014
mov ecx, 1
add dword [esp + 0x24], ecx
add dword [esp + 0x14], ecx
sub eax, ecx
test eax, eax
je 0x10135f26
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
movzx ecx, byte [ecx]
movzx edx, byte [edx]
sub ecx, edx
jne 0x10136014
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
sub eax, 1
add edx, 1
add ecx, 1
test eax, eax
je 0x10135f26
movzx ecx, byte [ecx]
movzx eax, byte [edx]
sub ecx, eax
je 0x10135f26
test ecx, ecx
mov eax, 1
jg 0x10135f28
or eax, 0xffffffff
jmp 0x10135f28
cmp byte [esi + 0x127], 0
je 0x10136040
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Sent_ChangeCipherSpec_message.
mov ecx, esi
call edx
mov eax, dword [edi + 0x1c4]
push eax
mov ecx, edi
call fcn.1011ff80
call fcn.1012fab0
mov dword [edi + 0x1c4], eax
cmp byte [esi + 0x127], 0
je 0x10136070
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Installed_new_outgoing_security_params.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x28]
push esi
push 0
push ecx
push ebp
push ebx
mov ecx, edi
call fcn.10128a90
test al, al
jne 0x1013609f
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_build_server_Finished_message
mov ecx, esi
call eax
mov dword [ebp + 0x28], 0x64
jmp 0x10136189
cmp byte [esi + 0x127], 0
je 0x101360b6
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Sending_FINISHED_message..
mov ecx, esi
call eax
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x28]
push esi
push ebp
push ecx
push edx
push ebx
push 0
mov ecx, edi
call fcn.10134ee0
test al, al
jne 0x101360dd
push str.Failed_to_send_server_Finished_message.
jmp 0x10135f6a
cmp byte [esi + 0x127], 0
je 0x1013610b
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Sent_FINISHED_message..
mov ecx, esi
call edx
cmp byte [esi + 0x127], 0
je 0x1013610b
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Handshake_completed_successfully.
mov ecx, esi
call edx
push esi
push 0
mov ecx, edi
mov byte [edi + 0x424], 1
call fcn.1011f7f0
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], 0
call fcn.10018a90
lea ecx, [esp + 0x18]
mov dword [esp + 0xd4], 0xffffffff
call fcn.100616a0
mov al, 1
jmp 0x101361b0
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Verify_data_in_client_FINISHED_message_is_invalid.
mov ecx, esi
call edx
push esi
push ebx
push 0x28
push ebp
mov ecx, edi
call fcn.10121240
mov dword [ebp + 0x28], 0x74
jmp 0x10136189
push str.Expected_to_receive_the_ClientKeyExchange_message.
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov ecx, esi
call edx
push esi
push ebx
push 0xa
push ebp
mov ecx, edi
call fcn.10121240
mov dword [ebp + 0x28], 0x66
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], 0
call fcn.10018a90
lea ecx, [esp + 0x18]
mov dword [esp + 0xd4], 0xffffffff
call fcn.100616a0
xor al, al
mov ecx, dword [esp + 0xcc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb4]
xor ecx, esp
call fcn.1018f87e
add esp, 0xc4
ret 0x1c