Function at 0x1012b8c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101a5872
mov eax, dword fs:[0]
push eax
sub esp, 0x610
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x60c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x624]
mov dword fs:[0], eax
mov eax, dword [esp + 0x638]
mov esi, dword [esp + 0x63c]
mov ebp, dword [esp + 0x634]
push str.svrProcessClientKeyExchange
mov edi, ecx
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], eax
call fcn.10061630
xor ebx, ebx
cmp dword [edi + 0x414], ebx
mov dword [esp + 0x62c], ebx
jne 0x1012b951
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Cannot_process_the_ClientKeyExchange_without_a_previous_ClientHello.
mov ecx, esi
call eax
push esi
push ebp
push 0xa
jmp 0x1012be9e
push esi
mov ecx, edi
call fcn.10123c60
cmp eax, ebx
mov dword [esp + 0x30], eax
jne 0x1012b978
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Expected_ClientKeyExchange__but_did_not_receive_it..
mov ecx, esi
call eax
push esi
push ebp
push 0xa
jmp 0x1012be9e
mov ecx, dword [edi + 0x41c]
cmp ecx, ebx
je 0x1012b991
call fcn.10049240
mov eax, dword [esp + 0x30]
mov dword [edi + 0x41c], ebx
mov dword [edi + 0x41c], eax
cmp byte [esi + 0x127], bl
je 0x1012b9d0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Decrypting_encrypted_pre_master_secret...
mov ecx, esi
call eax
cmp byte [esi + 0x127], bl
je 0x1012b9d0
mov ecx, dword [edi + 0x41c]
add ecx, 0x2c
call fcn.100f6330
push eax
push str.EncryptedPreMasterSecretLen
mov ecx, esi
call fcn.100612a0
lea ebp, [edi + 0x1d0]
mov ecx, ebp
call fcn.10017f80
mov eax, dword [edi + 0x54]
cmp eax, 3
je 0x1012bd44
cmp eax, 5
je 0x1012bd44
cmp eax, 8
je 0x1012bc5a
cmp eax, 0xa
je 0x1012bc5a
lea ecx, [esp + 0x40]
call fcn.100182e0
mov ecx, dword [edi + 0x1a8]
cmp ecx, ebx
mov byte [esp + 0x62c], 3
mov byte [esp + 0x58], 1
jne 0x1012ba5b
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.No_server_cert_chain.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push esi
push ecx
push 0x50
push edx
mov ecx, edi
call fcn.10121240
lea ecx, [esp + 0x40]
mov byte [esp + 0x62c], bl
call fcn.10018a90
jmp 0x1012beaa
push esi
lea eax, [esp + 0x44]
push eax
push ebx
call fcn.100c02c0
test al, al
jne 0x1012baa2
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Server_certificate_does_not_have_a_private_key.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push esi
push ecx
push 0x50
push edx
mov ecx, edi
call fcn.10121240
lea ecx, [esp + 0x40]
mov byte [esp + 0x62c], bl
call fcn.10018a90
jmp 0x1012beaa
lea ecx, [esp + 0x78]
call fcn.1015f610
push esi
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x634], 4
call fcn.101612c0
cmp al, bl
jne 0x1012bb11
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_parse_RSA_DER_key.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push esi
push ecx
push 0x50
push edx
mov ecx, edi
call fcn.10121240
lea ecx, [esp + 0x78]
mov byte [esp + 0x62c], 3
call fcn.1015f6e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x62c], bl
call fcn.10018a90
jmp 0x1012beaa
mov ecx, edi
call fcn.1011e7b0
test al, al
push esi
jne 0x1012bb56
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push 0x50
push ecx
mov ecx, edi
call fcn.10121240
lea ecx, [esp + 0x78]
mov byte [esp + 0x62c], 3
call fcn.1015f6e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x62c], bl
call fcn.10018a90
jmp 0x1012beaa
lea ecx, [esp + 0x7c]
call fcn.1015f7d0
mov ecx, dword [edi + 0x80]
push eax
call fcn.1004a880
test al, al
jne 0x1012bba9
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push esi
push edx
push 0x47
push eax
mov ecx, edi
call fcn.10121240
lea ecx, [esp + 0x78]
mov byte [esp + 0x62c], 3
call fcn.1015f6e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x62c], bl
call fcn.10018a90
jmp 0x1012beaa
lea ecx, [esp + 0x5c]
call fcn.100182e0
mov ecx, ebp
mov byte [esp + 0x62c], 5
mov byte [esp + 0x23], bl
call fcn.10017ff0
push esi
push ebp
lea ecx, [esp + 0x2b]
push ecx
mov ecx, dword [edi + 0x41c]
push 1
push 1
lea edx, [esp + 0x8c]
push edx
push ebx
push 1
push ebx
push ebx
push ebx
push ebx
add ecx, 0x2c
call fcn.100f6330
mov ecx, dword [edi + 0x41c]
push eax
add ecx, 0x2c
call fcn.1008bea0
push eax
call fcn.1015bcd0
add esp, 0x38
mov ecx, ebp
mov byte [esp + 0x17], al
call fcn.100f6330
cmp eax, 0x30
je 0x1012bc23
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Premaster_secret_size_is_not_48.
mov ecx, esi
call edx
lea ecx, [esp + 0x5c]
mov byte [esp + 0x62c], 4
call fcn.10018a90
lea ecx, [esp + 0x78]
mov byte [esp + 0x62c], 3
call fcn.1015f6e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x62c], bl
call fcn.10018a90
jmp 0x1012bdfa
cmp dword [edi + 0x404], ebx
je 0x1012bd24
cmp dword [edi + 0x1b4], ebx
je 0x1012bd24
lea ecx, [esp + 0x19c]
call fcn.101684b0
mov eax, dword [edi + 0x41c]
mov ecx, dword [edi + 0x1b4]
push esi
add eax, 0x2c
push eax
add ecx, 0x88
mov byte [esp + 0x634], 2
call fcn.1008be90
push eax
lea ecx, [esp + 0x1a8]
call fcn.1016a990
cmp al, bl
jne 0x1012bced
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_load_clientss_ECDH_public_key.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push esi
push ecx
push 0x50
push edx
mov ecx, edi
call fcn.10121240
lea ecx, [esp + 0x19c]
mov byte [esp + 0x62c], bl
call fcn.10168530
jmp 0x1012beaa
mov ecx, dword [edi + 0x1b4]
push esi
push ebp
lea eax, [esp + 0x1a4]
push eax
call fcn.1016cd50
lea ecx, [esp + 0x19c]
mov byte [esp + 0x17], al
mov byte [edi + 0x1ec], bl
mov byte [esp + 0x62c], bl
call fcn.10168530
jmp 0x1012bdfa
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Missing_server_ECC_key_exchange_info.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push esi
push ecx
push 0x50
push edx
jmp 0x1012bea3
cmp dword [edi + 0x404], ebx
je 0x1012be88
cmp dword [edi + 0x1b0], ebx
je 0x1012be88
lea ecx, [esp + 0x34]
call fcn.1018adc0
mov ecx, dword [edi + 0x41c]
add ecx, 0x2c
mov byte [esp + 0x62c], 1
call fcn.100f6330
mov ecx, dword [edi + 0x41c]
push eax
add ecx, 0x2c
call fcn.1008bea0
push eax
lea ecx, [esp + 0x3c]
call fcn.1018b560
test al, al
jne 0x1012bdad
mov byte [esp + 0x62c], bl
lea ecx, [esp + 0x34]
call fcn.1018b880
jmp 0x1012beaa
mov ecx, dword [edi + 0x1b0]
lea eax, [esp + 0x34]
push eax
call fcn.1018ab50
test al, al
mov byte [esp + 0x62c], bl
lea ecx, [esp + 0x34]
je 0x1012bda3
call fcn.1018b880
mov ecx, ebp
call fcn.10017f80
mov ecx, dword [edi + 0x1b0]
push ebp
add ecx, 0x50
call fcn.1018b060
test al, al
je 0x1012beaa
mov byte [edi + 0x1ec], bl
mov byte [esp + 0x17], 1
cmp byte [esi + 0x127], bl
je 0x1012be0f
push ebp
push str.premasterSecret_a
mov ecx, esi
call fcn.10061870
cmp byte [esp + 0x17], bl
jne 0x1012be60
mov ecx, ebp
call fcn.10017ff0
mov ecx, dword [edi + 0x414]
movzx edx, byte [ecx + 0x2c]
push edx
mov ecx, ebp
call fcn.10018f60
mov eax, dword [edi + 0x414]
movzx ecx, byte [eax + 0x30]
push ecx
mov ecx, ebp
call fcn.10018f60
push ebp
push 0x2e
call fcn.1002f830
mov byte [edi + 0x1ec], 1
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
add esp, 8
push str.Failed_to_decrypt_premaster_secret__but_proceeding_as_described_in_section_7.4.7.1_of_RFC_5256.
mov ecx, esi
call eax
push esi
mov ecx, edi
call fcn.10129a00
test al, al
je 0x1012bd32
lea ecx, [esp + 0x24]
mov dword [esp + 0x62c], 0xffffffff
call fcn.100616a0
mov al, 1
jmp 0x1012bec0
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Missing_server_key_exchange_info.
mov ecx, esi
call edx
mov eax, dword [esp + 0x1c]
push esi
push eax
push 0x50
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, edi
call fcn.10121240
lea ecx, [esp + 0x24]
mov dword [esp + 0x62c], 0xffffffff
call fcn.100616a0
xor al, al
mov ecx, dword [esp + 0x624]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60c]
xor ecx, esp
call fcn.1018f87e
add esp, 0x61c
ret 0xc