Function at 0x102d2dd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10406a96
mov eax, dword fs:[0]
push eax
sub esp, 0xb88
mov eax, dword [0x104c5878]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x7ac], edx
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x800], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x784], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x9d0], edx
mov dword [ebp - 0x798], edi
mov dword [ebp - 0x790], ecx
mov dword [ebp - 0x78c], eax
mov dword [edx], vtable.Botan::TLS::Handshake_Message.0
mov dword [ebp - 4], 0
lea eax, [edx + 4]
mov dword [edx], vtable.Botan::TLS::Client_Key_Exchange.0
mov dword [ebp - 0x7a8], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 1
lea esi, [edx + 0x10]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov byte [ebp - 4], 3
mov edx, dword [edi + 0x24]
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
lea edi, [ecx + 1]
mov byte [ebp - 0x28], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x102d2ed1
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.103113b0
mov edi, 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x77c], edi
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
mov eax, dword [ebp - 0x28]
cmovae ecx, eax
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x788], edx
mov dword [ebp - 0x794], eax
cmp eax, 3
jne 0x102d33cc
cmp word [ecx], 0x5350
jne 0x102d33cc
cmp byte [ecx + 2], 0x4b
jne 0x102d33cc
push 0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
push 0x104571a6
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.103113b0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x798]
mov eax, dword [ecx + 0xb8]
test eax, eax
je 0x102d304c
push 0xffff
add eax, edi
mov dword [ebp - 0x9cc], str.ClientKeyExchange
push 0
mov dword [ebp - 0x9c8], eax
lea ecx, [ebp - 0x9cc]
push 2
lea eax, [ebp - 0x238]
mov dword [ebp - 0x9c4], 0
push eax
call fcn.10279200
mov esi, eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x102d2ff3
mov ecx, eax
call fcn.103112f0
movups xmm0, xmmword [esi]
mov byte [ebp - 0x7c9], 0
mov byte [ebp - 0x7ca], 0
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x102d3031
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d3027
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5508
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
push 0xa
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
push str.tls_client
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.103113b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
mov esi, dword [ebp - 0x784]
mov edi, dword [ebp - 0x7b0]
push ecx
push edi
mov eax, dword [esi]
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, esi
call dword [eax + 0x24]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x102d30da
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d30d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d550d
push edx
push ecx
call fcn.103b6ca6
add esp, 8
cmp dword [ebp - 0xd4], 0x10
lea edx, [ebp - 0xe8]
mov ecx, dword [ebp - 0x7a8]
cmovae edx, dword [ebp - 0xe8]
push 2
push dword [ebp - 0xd8]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.10317930
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
push 0xa
push str.tls_client
mov byte [ebp - 0x70], 0
call fcn.103113b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xe8]
mov eax, dword [esi]
push ecx
push edi
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x7fc]
push ecx
mov ecx, esi
call dword [eax + 0x28]
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x102d319b
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d3191
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5512
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7fc]
push ecx
push eax
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.1030c480
mov byte [ebp - 4], 0xc
mov edi, dword [ebp - 0x7ac]
mov eax, dword [ebp - 0x86c]
mov esi, dword [ebp - 0x870]
sub eax, esi
push ecx
push eax
mov edx, esi
lea ecx, [edi + 0x10]
call fcn.10320aa0
add esp, 8
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x920]
call fcn.1030c5a0
push ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x77c], 0x18
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
push eax
call fcn.10320aa0
mov edi, 0x18
add esp, 8
mov dword [ebp - 0x77c], edi
and edi, 0xffffffef
mov dword [ebp - 0x77c], edi
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x920]
test edx, edx
je 0x102d3282
mov ecx, dword [ebp - 0x918]
sub ecx, edx
je 0x102d325b
mov eax, edx
nop
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d3250
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x920], 0
mov dword [ebp - 0x91c], 0
mov dword [ebp - 0x918], 0
mov byte [ebp - 4], 0xb
test esi, esi
je 0x102d32d8
mov ecx, dword [ebp - 0x868]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x102d32b0
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5517
push ecx
push esi
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x868], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x7fc]
test edx, edx
je 0x102d3324
mov ecx, dword [ebp - 0x7f4]
sub ecx, edx
je 0x102d32fd
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d32f2
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x7f8], 0
mov dword [ebp - 0x7f4], 0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xd4]
cmp edx, 0x10
jb 0x102d3362
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d3358
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5517
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x102d33b5
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d33ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5517
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jmp 0x102d53fa
mov eax, dword [ebp - 0x798]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x102d51c8
push 0
add eax, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x88]
push 0x104571a6
mov dword [ebp - 0x7a4], str.ClientKeyExchange
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.103113b0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x7c8]
call fcn.1028c4b0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x102d3483
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d3479
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d551c
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov esi, dword [ebp - 0x788]
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x7b8]
cmp esi, 0x10
mov edx, dword [ebp - 0x794]
cmovae ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 7
jne 0x102d34ce
cmp dword [ecx], 0x5f454844
jne 0x102d34ce
cmp word [ecx + 4], 0x5350
jne 0x102d34ce
cmp byte [ecx + 6], 0x4b
je 0x102d3503
cmp esi, 0x10
lea eax, [ebp - 0x28]
cmovae eax, edi
cmp edx, 9
jne 0x102d3833
cmp dword [eax], 0x48444345
jne 0x102d3833
cmp dword [eax + 4], 0x53505f45
jne 0x102d3833
cmp byte [eax + 8], 0x4b
jne 0x102d3833
push 0xffff
push 0
push 2
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x7a4]
call fcn.10279200
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xa0]
push 0xa
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
push str.tls_client
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.103113b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x220]
mov esi, dword [ebp - 0x784]
mov edi, dword [ebp - 0x7b0]
push ecx
push edi
mov eax, dword [esi]
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x100]
push ecx
mov ecx, esi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x102d35ce
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d35c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5521
push edx
push ecx
call fcn.103b6ca6
add esp, 8
cmp dword [ebp - 0xec], 0x10
lea edx, [ebp - 0x100]
mov ecx, dword [ebp - 0x7a8]
cmovae edx, dword [ebp - 0x100]
push 2
push dword [ebp - 0xf0]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.10317930
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
push 0xa
push str.tls_client
mov byte [ebp - 0xb8], 0
call fcn.103113b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push ecx
push edi
lea ecx, [ebp - 0xb8]
mov eax, dword [eax + 0x28]
push ecx
lea ecx, [ebp - 0x914]
push ecx
mov ecx, esi
call eax
mov esi, eax
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x7c8]
cmp eax, esi
je 0x102d36ca
mov ecx, eax
call fcn.1030c520
mov eax, dword [esi]
mov dword [ebp - 0x7c8], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x7c4], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x7c0], eax
mov byte [ebp - 0x7cb], 0
mov byte [ebp - 0x7cc], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x914]
test edx, edx
je 0x102d3716
mov ecx, dword [ebp - 0x90c]
sub ecx, edx
je 0x102d36ef
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d36e4
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x914], 0
mov dword [ebp - 0x910], 0
mov dword [ebp - 0x90c], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x102d3754
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d374a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5526
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xec]
cmp edx, 0x10
jb 0x102d37ad
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d37a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d552b
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x20c]
cmp edx, 0x10
jb 0x102d3806
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x102d37fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d552b
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov esi, dword [ebp - 0x788]
mov edi, dword [ebp - 0x7b8]
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp esi, 0x10
lea eax, [ebp - 0x28]
cmovae eax, edi
cmp edx, 2
jne 0x102d384b
mov ecx, 0x4844
cmp word [eax], cx
je 0x102d387f
cmp esi, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, edi
cmp edx, 7
jne 0x102d453d
cmp dword [ecx], 0x5f454844
jne 0x102d453d
cmp word [ecx + 4], 0x5350
jne 0x102d453d
cmp byte [ecx + 6], 0x4b
jne 0x102d453d
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x7a4]
push 0xffff
push 1
push 1
push 2
call fcn.102792e0
push eax
lea eax, [ebp - 0x908]
push eax
lea ecx, [ebp - 0x7a4]
call fcn.10317a80
push ecx
mov edx, eax
mov dword [ebp - 0x77c], 0x28
lea ecx, [ebp - 0x88c]
call fcn.1026dc90
add esp, 4
mov byte [ebp - 4], 0x1a
mov eax, 0x28
mov dword [ebp - 0x77c], eax
and eax, 0xffffffdf
mov dword [ebp - 0x77c], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x908]
test ecx, ecx
je 0x102d393b
mov edx, dword [ebp - 0x900]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d3913
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5530
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x908], 0
mov dword [ebp - 0x904], 0
mov dword [ebp - 0x900], 0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x7a4]
push 0xffff
push 1
push 1
push 2
call fcn.102792e0
push eax
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x7a4]
call fcn.10317a80
push ecx
mov edx, eax
mov dword [ebp - 0x77c], 0x88
lea ecx, [ebp - 0x988]
call fcn.1026dc90
add esp, 4
mov byte [ebp - 4], 0x1d
mov eax, 0x88
mov dword [ebp - 0x77c], eax
and eax, 0xffffff7f
mov dword [ebp - 0x77c], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x8fc]
test ecx, ecx
je 0x102d39f9
mov edx, dword [ebp - 0x8f4]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d39d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5535
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x8fc], 0
mov dword [ebp - 0x8f8], 0
mov dword [ebp - 0x8f4], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7a4]
push 0xffff
push 1
push 1
push 2
call fcn.102792e0
push eax
lea eax, [ebp - 0x8f0]
push eax
lea ecx, [ebp - 0x7a4]
call fcn.10317a80
push ecx
mov edx, eax
mov dword [ebp - 0x77c], 0x208
lea ecx, [ebp - 0x838]
call fcn.1026dc90
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, 0x208
mov dword [ebp - 0x77c], eax
and eax, 0xfffffdff
mov dword [ebp - 0x77c], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x8f0]
test ecx, ecx
je 0x102d3ab7
mov edx, dword [ebp - 0x8e8]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d3a8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d553a
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 0
mov dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x7a0]
mov ecx, dword [eax + 4]
sub ecx, dword [ebp - 0x79c]
sub ecx, dword [eax]
jne 0x102d553f
push ecx
push 1
lea ecx, [ebp - 0x998]
call fcn.1028ed30
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x998]
push 1
mov esi, 9
lea ecx, [ebp - 0x838]
push eax
mov dword [ebp - 0x784], esi
mov dword [ebp - 0x77c], esi
call fcn.1028f1c0
test eax, eax
jle 0x102d3b75
push 0
push 1
lea ecx, [ebp - 0x9a8]
call fcn.1028ed30
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x9a8]
push eax
lea edx, [ebp - 0x88c]
mov dword [ebp - 0x77c], 0xb
lea ecx, [ebp - 0x9b8]
call fcn.1028de90
add esp, 4
mov dword [ebp - 4], 0x25
mov esi, 0xf
push 1
push eax
lea ecx, [ebp - 0x838]
mov dword [ebp - 0x784], esi
mov dword [ebp - 0x77c], esi
call fcn.1028f1c0
mov byte [ebp - 0x77d], 0
test eax, eax
js 0x102d3b7c
mov byte [ebp - 0x77d], 1
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x784]
test al, 4
je 0x102d3bf8
and eax, 0xfffffffb
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x77c], eax
mov dword [ebp - 4], 0x24
mov edx, dword [ebp - 0x9b8]
test edx, edx
je 0x102d3bf8
mov eax, dword [ebp - 0x9b0]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d3bcb
mov ecx, edx
nop
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d3bc0
push edx
call fcn.103b6396
mov eax, dword [ebp - 0x784]
add esp, 4
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9b4], 0
mov dword [ebp - 0x9b0], 0
mov dword [ebp - 4], 0x23
test al, 2
je 0x102d3c6c
and eax, 0xfffffffd
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x77c], eax
mov dword [ebp - 4], 0x23
mov edx, dword [ebp - 0x9a8]
test edx, edx
je 0x102d3c6c
mov eax, dword [ebp - 0x9a0]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d3c3f
mov ecx, edx
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d3c34
push edx
call fcn.103b6396
mov eax, dword [ebp - 0x784]
add esp, 4
mov dword [ebp - 0x9a8], 0
mov dword [ebp - 0x9a4], 0
mov dword [ebp - 0x9a0], 0
mov dword [ebp - 4], 0x21
test al, 1
je 0x102d3cd7
and eax, 0xfffffffe
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x77c], eax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x998]
test edx, edx
je 0x102d3cd7
mov eax, dword [ebp - 0x990]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d3cb0
mov ecx, edx
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d3ca5
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x994], 0
mov dword [ebp - 0x990], 0
cmp byte [ebp - 0x77d], 0
jne 0x102d5576
lea eax, [ebp - 0x95c]
mov dword [ebp - 0x95c], 0
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x958], 0
mov dword [ebp - 0x954], 0
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x950], 1
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x94c]
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x94c], 0
mov dword [ebp - 0x948], 0
mov dword [ebp - 0x944], 0
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x940], 1
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x93c]
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x93c], 0
mov dword [ebp - 0x938], 0
mov dword [ebp - 0x934], 0
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x930], 1
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x850], 0
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x84c], 1
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x988]
push eax
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x960]
call fcn.10298b60
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x858]
test edx, edx
je 0x102d3e39
mov eax, dword [ebp - 0x850]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d3e12
mov ecx, edx
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d3e07
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x850], 0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x960]
push 0
push dword [ebp - 0x78c]
call fcn.10298ee0
test al, al
je 0x102d55af
mov dword [ebp - 0xa30], 0x1047105c
mov dword [ebp - 0xa1c], 0x104718b4
mov dword [ebp - method.Botan::Public_Key.virtual_0], vtable.Botan::Public_Key.0
mov byte [ebp - 4], 0x35
mov esi, dword [ebp - 0x784]
push ecx
or esi, 0x800
lea ecx, [ebp - 0xa20]
mov dword [ebp - 0x77c], esi
call fcn.10271720
mov dword [ebp - 4], 0x36
or esi, 0x1000
mov dword [ebp - 0x77c], esi
lea edi, [ebp - 0xa18]
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0x784], esi
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.Botan::DSA_PublicKey.virtual_0], vtable.Botan::DH_PublicKey.0
mov eax, dword [ebp - 0xa30]
mov eax, dword [eax + 8]
mov dword [ebp + eax - method.Botan::DH_PrivateKey.virtual_0], vtable.Botan::DH_PublicKey.1.0
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xa34], eax
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax + 8]
lea eax, [ecx - 0x10]
mov dword [ebp + ecx - 0xa34], eax
mov eax, dword [ebp - 0xa30]
mov eax, dword [eax + 8]
add edi, eax
mov al, byte [ebp - 0x960]
mov byte [edi], al
lea ecx, [edi + 4]
lea eax, [ebp - 0x95c]
push eax
call fcn.1030beb0
mov eax, dword [ebp - 0x950]
lea ecx, [edi + 0x14]
mov dword [edi + 0x10], eax
lea eax, [ebp - 0x94c]
push eax
call fcn.1030beb0
mov eax, dword [ebp - 0x940]
lea ecx, [edi + 0x24]
mov dword [edi + 0x20], eax
lea eax, [ebp - 0x93c]
push eax
call fcn.1030beb0
mov eax, dword [ebp - 0x930]
lea esi, [ebp - 0xa28]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0xa30]
mov eax, dword [eax + 8]
add esi, eax
lea eax, [ebp - 0x838]
mov ecx, esi
push eax
call fcn.1030beb0
mov eax, dword [ebp - 0x82c]
mov dword [esi + 0xc], eax
mov dword [ebp - 4], 0x37
lea esi, [ebp - 0xa30]
mov eax, dword [ebp - 0xa30]
mov ecx, dword [ebp - 0x800]
mov eax, dword [eax + 4]
mov edx, dword [ecx]
add eax, esi
push eax
call dword [edx + 0x64]
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x840], 0
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x83c], 1
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x848]
mov esi, dword [ebp - 0x78c]
push ecx
push eax
lea eax, [ebp - 0x960]
push eax
push esi
lea ecx, [ebp - 0xb50]
call fcn.10297400
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x848]
test edx, edx
je 0x102d4052
mov eax, dword [ebp - 0x840]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d402b
mov ecx, edx
nop dword [eax]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d4020
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x840], 0
push 0
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], 0
push 0x104571a6
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.103113b0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x118]
push 3
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
push 0x1045ced4
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.103113b0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 0xb48]
lea ecx, [ebp - 0xb48]
push esi
mov eax, dword [eax + 0xc]
add eax, ecx
lea ecx, [ebp - 0x7b0]
push eax
call fcn.102c0800
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x118]
call fcn.1030d0a0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x130]
call fcn.1030d0a0
push 0
mov dword [ebp - 0x138], 0
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x134], 0
push 0x104571a6
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.103113b0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x8d8]
push eax
lea ecx, [ebp - 0xa30]
call fcn.10297280
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x148]
push ecx
push eax
push ecx
lea eax, [ebp - 0x8e4]
push eax
lea ecx, [ebp - 0x7b0]
call fcn.102749a0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xa6c]
push ecx
mov ecx, eax
call fcn.1026c2f0
mov byte [ebp - 4], 0x45
mov edx, eax
lea ecx, [ebp - 0x864]
call fcn.10276800
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa6c]
call fcn.1030c520
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x8e4]
test edx, edx
je 0x102d4222
mov ecx, dword [ebp - 0x8dc]
sub ecx, edx
je 0x102d41fb
mov eax, edx
nop dword [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d41f0
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x8e4], 0
mov dword [ebp - 0x8e0], 0
mov dword [ebp - 0x8dc], 0
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x8d8]
test ecx, ecx
je 0x102d427e
mov edx, dword [ebp - 0x8d0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d4256
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d55e8
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x8d8], 0
mov dword [ebp - 0x8d4], 0
mov dword [ebp - 0x8d0], 0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x148]
call fcn.1030d0a0
cmp dword [ebp - 0x788], 0x10
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x7ac]
cmovae ecx, dword [ebp - 0x7b8]
add esi, 0x10
mov edx, dword [ebp - 0x794]
push 2
push 0x104575e0
call fcn.103230a0
add esp, 8
test al, al
je 0x102d42e5
lea eax, [ebp - 0x864]
cmp esi, eax
je 0x102d4337
push dword [ebp - 0x7bc]
mov ecx, esi
push dword [ebp - 0x860]
push dword [ebp - 0x864]
call fcn.10320150
jmp 0x102d4337
mov eax, dword [ebp - 0x860]
mov edx, dword [ebp - 0x864]
sub eax, edx
push ecx
push eax
mov ecx, esi
call fcn.10320aa0
add esp, 8
lea eax, [ebp - 0xa3c]
lea ecx, [ebp - 0x7c8]
push eax
call fcn.1026c2f0
mov byte [ebp - 4], 0x4c
mov edx, dword [eax]
mov eax, dword [eax + 4]
push ecx
sub eax, edx
mov ecx, esi
push eax
call fcn.10320aa0
add esp, 8
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xa3c]
call fcn.1030c520
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0xb48]
call fcn.10297280
mov edi, dword [ebp - 0x784]
mov ecx, dword [ebp - 0x7a8]
or edi, 0x2000
mov dword [ebp - 0x77c], edi
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
push 2
push eax
call fcn.10317930
and edi, 0xffffdfff
add esp, 8
mov dword [ebp - 0x77c], edi
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x89c]
test ecx, ecx
je 0x102d43df
mov edx, dword [ebp - 0x894]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d43b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d55ed
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x89c], 0
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x894], 0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x864]
call fcn.1030c520
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x7b0]
test ecx, ecx
je 0x102d4403
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xb50]
call fcn.10297920
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x9d0]
call fcn.102717f0
mov dword [ebp - method.Botan::Public_Key.virtual_0], vtable.Botan::Public_Key.0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x960]
call fcn.10271890
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x838]
test edx, edx
je 0x102d4492
mov eax, dword [ebp - 0x830]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d446b
mov ecx, edx
nop dword [eax]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d4460
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x830], 0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x988]
test edx, edx
je 0x102d44e3
mov eax, dword [ebp - 0x980]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d44bc
mov ecx, edx
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d44b1
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x988], 0
mov dword [ebp - 0x984], 0
mov dword [ebp - 0x980], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x88c]
test edx, edx
je 0x102d5168
mov eax, dword [ebp - 0x884]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d4511
mov ecx, edx
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d4506
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x88c], 0
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0
jmp 0x102d5168
cmp esi, 0x10
lea ecx, [ebp - 0x28]
push 4
cmovae ecx, edi
push str.ECDH
call fcn.103230a0
add esp, 8
test al, al
jne 0x102d457f
mov edx, dword [ebp - 0x794]
lea ecx, [ebp - 0x28]
cmp esi, 0x10
push 9
cmovae ecx, edi
push str.ECDHE_PSK
call fcn.103230a0
add esp, 8
test al, al
je 0x102d55f2
push 1
lea ecx, [ebp - 0x7a4]
call fcn.10279430
mov eax, dword [ebp - 0x7a0]
mov ecx, dword [ebp - 0x79c]
mov eax, dword [eax]
mov al, byte [ecx + eax]
inc ecx
mov dword [ebp - 0x79c], ecx
cmp al, 3
jne 0x102d562a
lea ecx, [ebp - 0x7a4]
call fcn.102791d0
movzx esi, ax
lea ecx, [ebp - 0xd0]
mov edx, esi
call fcn.102def10
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0x10
mov edx, dword [ebp - 0xc0]
cmovae ecx, dword [ebp - 0xd0]
push 0
push 0x104571a6
call fcn.103230a0
add esp, 8
test al, al
jne 0x102d5661
mov esi, dword [ebp - 0x800]
lea ecx, [ebp - 0xa48]
push ecx
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0xd0]
mov ecx, eax
call fcn.103182f0
mov byte [ebp - 0x77d], al
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xa48]
call fcn.10310ff0
cmp byte [ebp - 0x77d], 0
je 0x102d56a7
push 0xff
push 1
push 1
lea eax, [ebp - 0x7f0]
push eax
lea ecx, [ebp - 0x7a4]
call fcn.10315e20
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0x7d0], 0
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0x7dc], 0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0x10
mov edx, dword [ebp - 0xc0]
cmovae ecx, dword [ebp - 0xd0]
push 6
push str.x25519
call fcn.103230a0
add esp, 8
test al, al
je 0x102d4a69
mov eax, dword [ebp - 0x7ec]
sub eax, dword [ebp - 0x7f0]
cmp eax, 0x20
jne 0x102d56e0
mov dword [ebp - 0x978], 0x10470f44
mov dword [ebp - method.Botan::Public_Key.virtual_0], vtable.Botan::Public_Key.0
mov byte [ebp - 4], 0x5c
mov edi, 0x4008
mov dword [ebp - 0x77c], edi
mov eax, dword [ebp - 0x978]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.Botan::Curve25519_PublicKey.virtual_0], vtable.Botan::Curve25519_PublicKey.0
mov eax, dword [ebp - 0x978]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x14]
mov dword [ebp + ecx - 0x97c], eax
lea eax, [ebp - 0x7f0]
push eax
lea ecx, [ebp - 0x974]
call fcn.1030c330
mov dword [ebp - 4], 0x5e
lea ecx, [ebp - 0x978]
mov eax, dword [ebp - 0x978]
mov edx, dword [esi]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, esi
push eax
call dword [edx + 0x64]
mov esi, dword [ebp - 0x78c]
push ecx
push esi
lea ecx, [ebp - 0xacc]
call fcn.102919d0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x178]
push 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
push 0x104571a6
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.103113b0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x160]
push 3
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
push 0x1045ced4
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.103113b0
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0xacc]
lea ecx, [ebp - 0xacc]
push esi
mov eax, dword [eax + 8]
add eax, ecx
lea ecx, [ebp - 0x7b4]
push eax
call fcn.102c0800
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x160]
call fcn.1030d0a0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x178]
call fcn.1030d0a0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x180], 0
push 0
push 0x104571a6
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.103113b0
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x8c0]
push eax
lea ecx, [ebp - 0x978]
call fcn.10270c30
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x190]
push ecx
push eax
push ecx
lea eax, [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0x7b4]
call fcn.102749a0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xa90]
push ecx
mov ecx, eax
call fcn.1026c2f0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x7e4]
push eax
call fcn.1030c560
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xa90]
call fcn.1030c520
mov byte [ebp - 4], 0x66
mov edx, dword [ebp - 0x8cc]
test edx, edx
je 0x102d4948
mov ecx, dword [ebp - 0x8c4]
sub ecx, edx
je 0x102d4921
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d4916
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x8cc], 0
mov dword [ebp - 0x8c8], 0
mov dword [ebp - 0x8c4], 0
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x8c0]
test ecx, ecx
je 0x102d49a4
mov edx, dword [ebp - 0x8b8]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d497c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5719
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x8c0], 0
mov dword [ebp - 0x8bc], 0
mov dword [ebp - 0x8b8], 0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x190]
call fcn.1030d0a0
lea eax, [ebp - 0x8b4]
push eax
lea ecx, [ebp - 0xa98]
call fcn.10270df0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x7d8]
push eax
call fcn.1030c2c0
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x8b4]
test ecx, ecx
je 0x102d4a31
mov edx, dword [ebp - 0x8ac]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d4a09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d571e
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x8b4], 0
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x8ac], 0
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x7b4]
test ecx, ecx
je 0x102d4a46
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xacc]
call fcn.10291c70
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x978]
call fcn.10270d50
jmp 0x102d4fcd
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x598]
call fcn.102a3790
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x598]
push eax
lea edx, [ebp - 0x7f0]
lea ecx, [ebp - 0xb94]
call fcn.10316dc0
mov byte [ebp - 4], 0x6d
mov dword [ebp - 0x778], 0x10471234
mov dword [ebp - 0x76c], 0x10471b6c
mov dword [ebp - method.Botan::Public_Key.virtual_0], vtable.Botan::Public_Key.0
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x76c]
push eax
lea eax, [ebp - 0x598]
mov dword [ebp - 0x77c], 0x8008
push eax
call fcn.102a4fa0
mov dword [ebp - 4], 0x6f
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x77c], 0x18008
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.Botan::ECDH_PublicKey.virtual_0], vtable.Botan::ECDH_PublicKey.0
mov eax, dword [ebp - 0x778]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x77c], eax
mov dword [ebp - 4], 0x71
lea ecx, [ebp - 0xb94]
call fcn.10272420
mov eax, dword [ebp - 0x778]
lea ecx, [ebp - 0x778]
mov edx, dword [esi]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, esi
push eax
call dword [edx + 0x64]
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x824], 0
mov dword [ebp - 0x820], 0
mov byte [ebp - 4], 0x72
mov dword [ebp - 0x81c], 1
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x828]
mov esi, dword [ebp - 0x78c]
push ecx
push eax
lea eax, [ebp - 0x598]
push eax
push esi
lea ecx, [ebp - 0x69c]
call fcn.10272f70
mov byte [ebp - 4], 0x75
mov edx, dword [ebp - 0x828]
test edx, edx
je 0x102d4be2
mov eax, dword [ebp - 0x820]
sub eax, edx
sar eax, 2
test eax, eax
je 0x102d4bbb
mov ecx, edx
nop dword [eax]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x102d4bb0
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x824], 0
mov dword [ebp - 0x820], 0
push 0
mov dword [ebp - 0x1b0], 0
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1ac], 0
push 0x104571a6
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
call fcn.103113b0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x1a8]
push 3
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
push 0x1045ced4
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.103113b0
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp - 0x694]
lea ecx, [ebp - 0x694]
push esi
mov eax, dword [eax + 0xc]
add eax, ecx
lea ecx, [ebp - 0x790]
push eax
call fcn.102c0800
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x1a8]
call fcn.1030d0a0
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x1c0]
call fcn.1030d0a0
push 0
mov dword [ebp - 0x1c8], 0
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1c4], 0
push 0x104571a6
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
call fcn.103113b0
mov byte [ebp - 4], 0x7d
lea edx, [ebp - 0x6f0]
mov eax, dword [ebp - 0x778]
lea ecx, [ebp - 0x8a8]
push 0
mov eax, dword [eax + 8]
add edx, eax
call fcn.102a1f40
mov esi, eax
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x818]
mov eax, dword [esi + 4]
sub eax, dword [esi]
push eax
call fcn.1030c480
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ebp - 0x77c], 0x58008
sub eax, ecx
je 0x102d4d53
push eax
push ecx
push dword [ebp - 0x818]
call fcn.103ce790
add esp, 0xc
mov eax, 0x58008
mov dword [ebp - 0x77c], eax
and eax, 0xfffbffff
mov dword [ebp - 0x77c], eax
mov dword [ebp - 4], 0x7e
mov dword [ebp - 0x77c], 0x38008
mov byte [ebp - 4], 0x7d
mov edx, dword [ebp - 0x8a8]
test edx, edx
je 0x102d4dc6
mov ecx, dword [ebp - 0x8a0]
sub ecx, edx
je 0x102d4d9f
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d4d94
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x8a8], 0
mov dword [ebp - 0x8a4], 0
mov dword [ebp - 0x8a0], 0
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x818]
push eax
push ecx
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x790]
call fcn.102749a0
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xa84]
push ecx
mov ecx, eax
call fcn.1026c2f0
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x7e4]
push eax
call fcn.1030c560
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xa84]
call fcn.1030c520
mov byte [ebp - 4], 0x7d
mov edx, dword [ebp - 0x87c]
test edx, edx
je 0x102d4e64
mov ecx, dword [ebp - 0x874]
sub ecx, edx
je 0x102d4e3d
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d4e32
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x87c], 0
mov dword [ebp - 0x878], 0
mov dword [ebp - 0x874], 0
mov edi, 0x38008
mov dword [ebp - 0x77c], edi
and edi, 0xfffdffff
mov dword [ebp - 0x77c], edi
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x818]
test ecx, ecx
je 0x102d4ed7
mov edx, dword [ebp - 0x810]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d4eaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5723
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0
mov dword [ebp - 0x810], 0
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x1d8]
call fcn.1030d0a0
mov ecx, dword [ebp - 0x798]
mov ecx, dword [ecx + 0xac]
add ecx, 0x24
call fcn.10315b20
test eax, eax
je 0x102d4f03
mov cl, byte [eax + 4]
jmp 0x102d4f05
xor cl, cl
xor eax, eax
test cl, cl
lea ecx, [ebp - 0x69c]
setne al
push eax
lea eax, [ebp - 0x92c]
push eax
call fcn.10273140
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x7d8]
push eax
call fcn.1030c2c0
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x92c]
test ecx, ecx
je 0x102d4f8b
mov edx, dword [ebp - 0x924]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d4f63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d5728
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x92c], 0
mov dword [ebp - 0x928], 0
mov dword [ebp - 0x924], 0
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x790]
test ecx, ecx
je 0x102d4fa0
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x69c]
call fcn.102731d0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x778]
call fcn.10272f00
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x598]
call fcn.10272ae0
cmp dword [ebp - 0x788], 0x10
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x7ac]
cmovae ecx, dword [ebp - 0x7b8]
add esi, 0x10
mov edx, dword [ebp - 0x794]
push 4
push str.ECDH
call fcn.103230a0
add esp, 8
test al, al
je 0x102d5025
lea eax, [ebp - 0x7e4]
cmp esi, eax
je 0x102d5077
push dword [ebp - 0x7bc]
mov ecx, esi
push dword [ebp - 0x7e0]
push dword [ebp - 0x7e4]
call fcn.10320150
jmp 0x102d5077
mov eax, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x7e4]
sub eax, edx
push ecx
push eax
mov ecx, esi
call fcn.10320aa0
add esp, 8
lea eax, [ebp - 0xa60]
lea ecx, [ebp - 0x7c8]
push eax
call fcn.1026c2f0
mov byte [ebp - 4], 0x85
mov edx, dword [eax]
mov eax, dword [eax + 4]
push ecx
sub eax, edx
mov ecx, esi
push eax
call fcn.10320aa0
add esp, 8
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xa60]
call fcn.1030c520
mov eax, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
sub eax, esi
mov ecx, dword [ebp - 0x7a8]
mov edx, esi
push 1
push eax
call fcn.10317930
add esp, 8
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x7e4]
call fcn.1030c520
mov byte [ebp - 4], 0x58
test esi, esi
je 0x102d50fd
mov ecx, dword [ebp - 0x7d0]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x102d50d5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d572d
push ecx
push esi
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0x7d0], 0
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x7f0]
test ecx, ecx
je 0x102d5159
mov edx, dword [ebp - 0x7e8]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x102d5131
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d572d
push edx
push ecx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x7ec], 0
mov dword [ebp - 0x7e8], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xd0]
call fcn.1030d0a0
lea ecx, [ebp - 0x7a4]
call fcn.10279140
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x7c8]
test edx, edx
je 0x102d53fa
mov ecx, dword [ebp - 0x7c0]
sub ecx, edx
je 0x102d519c
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x102d5191
push edx
call fcn.103b6396
add esp, 4
mov dword [ebp - 0x7c8], 0
mov dword [ebp - 0x7c4], 0
mov dword [ebp - 0x7c0], 0
jmp 0x102d53fa
cmp edx, 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x794]
cmovae ecx, dword [ebp - 0x7b8]
push 3
push 0x1045767c
call fcn.103230a0
add esp, 8
test al, al
je 0x102d5732
mov eax, dword [ebp - 0x790]
test eax, eax
je 0x102d576a
push 0
push 0x104ca754
push 0x104c8488
push 0
push eax
call fcn.103d0ec1
add esp, 0x14
mov dword [ebp - 0x7b4], eax
test eax, eax
je 0x102d54b9
mov eax, dword [ebp - 0x798]
mov ecx, dword [ebp - 0x78c]
push 0x30
mov eax, dword [eax + 0xa8]
movzx eax, word [eax + 4]
mov dword [ebp - 0x790], eax
lea eax, [ebp - 0xa54]
push eax
call fcn.1026d2e0
mov byte [ebp - 4], 0x8a
mov ecx, esi
push eax
call fcn.1030c560
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa54]
call fcn.1030c520
mov eax, dword [esi]
mov edx, dword [ebp - 0x790]
mov ecx, edx
shr ecx, 8
push 0
mov byte [eax], cl
lea ecx, [ebp - 0x208]
mov eax, dword [esi]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0
push 0x104571a6
mov byte [eax + 1], dl
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
call fcn.103113b0
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x1f0]
push 8
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
push str.PKCS1v15
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.103113b0
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x208]
mov ecx, dword [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x1f0]
push eax
mov eax, dword [ecx]
push dword [ebp - 0x78c]
mov eax, dword [eax + 4]
add eax, ecx
lea ecx, [ebp - 0x9c0]
push eax
call fcn.102c04e0
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x1f0]
call fcn.1030d0a0
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x208]
call fcn.1030d0a0
push dword [ebp - 0x78c]
lea eax, [ebp - 0x80c]
push esi
push eax
lea ecx, [ebp - 0x9c0]
call fcn.103176a0
mov byte [ebp - 4], 0x90
mov eax, dword [ebp - 0x808]
mov edx, dword [ebp - 0x80c]
sub eax, edx
mov ecx, dword [ebp - 0x7a8]
push 2
push eax
call fcn.10317930
add esp, 8
mov byte [ebp - 4], 0x8f
mov edx, dword [ebp - 0x80c]
test edx, edx
je 0x102d53eb
mov ecx, dword [ebp - 0x804]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x102d53c3
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102d57a1
push ecx
push edx
call fcn.103b6ca6
add esp, 8
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x804], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9c0]
call fcn.102c0690
mov ecx, dword [ebp - 0x890]
lea edx, [ebp - 0xa78]
push dword [ebp - 0x7ac]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov esi, eax
mov byte [ebp - 4], 0x93
mov edx, dword [ebp - 0x798]
add edx, 0x9c
push edx
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [ebp - 0x788], ecx
sub ecx, dword [esi]
sub dword [ebp - 0x788], eax
sub ecx, eax
add ecx, dword [esi + 4]
push ecx
mov ecx, edx
call fcn.1031c570
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
je 0x102d546b
push eax
mov eax, dword [ebp - 0x798]
mov ecx, dword [eax + 0x9c]
add ecx, dword [ebp - 0x788]
call fcn.10316500
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa78]
call fcn.1030ed00
and edi, 0xfffffff7
mov dword [ebp - 0x77c], edi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.1030d0a0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7ac]
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.103b6385
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [ebp - 0x790]
lea edx, [ebp - 0x49c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 4], 0x91
mov edx, str.Expected_a_RSA_key_in_server_cert_but_got
push eax
lea ecx, [ebp - 0x4e4]
call fcn.10315930
add esp, 4
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x434]
push eax
push 0x28
call fcn.10276580
push 0x104b5da0
lea eax, [ebp - 0x434]
push eax
call fcn.103ce033
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
push str.Bad_params_size_for_DH_key_exchange
lea ecx, [ebp - 0x2e0]
call fcn.1030d2d0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x34c]
call fcn.1026be50
push 0x104b5f90
lea eax, [ebp - 0x34c]
push eax
call fcn.103ce033
push str.Server_sent_bad_DH_key_for_DHE_exchange
lea ecx, [ebp - 0x2c8]
call fcn.1030d2d0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x2c8]
push eax
push 0x47
lea ecx, [ebp - 0x40c]
call fcn.10276580
push 0x104b5da0
lea eax, [ebp - 0x40c]
push eax
call fcn.103ce033
push str.DH_group_validation_failed
lea ecx, [ebp - 0x2b0]
call fcn.1030d2d0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x2b0]
push eax
push 0x47
lea ecx, [ebp - 0x3e4]
call fcn.10276580
push 0x104b5da0
lea eax, [ebp - 0x3e4]
push eax
call fcn.103ce033
call fcn.103d6311
call fcn.103d6311
lea eax, [ebp - 0x28]
mov edx, str.Client_Key_Exchange:_Unknown_kex
push eax
lea ecx, [ebp - 0x4cc]
call fcn.10315830
add esp, 4
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x370]
push eax
call fcn.1026b230
push 0x104b5bc0
lea eax, [ebp - 0x370]
push eax
call fcn.103ce033
push str.Server_sent_non_named_ECC_curve
lea ecx, [ebp - 0x298]
call fcn.1030d2d0
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x394]
call fcn.1026be50
push 0x104b5f90
lea eax, [ebp - 0x394]
push eax
call fcn.103ce033
mov edx, esi
lea ecx, [ebp - 0x4b4]
call fcn.1026a3f0
mov byte [ebp - 4], 0x54
mov edx, str.Server_sent_unknown_named_curve
push eax
lea ecx, [ebp - 0x4fc]
call fcn.10315930
add esp, 4
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x304]
push eax
call fcn.1026be50
push 0x104b5f90
lea eax, [ebp - 0x304]
push eax
call fcn.103ce033
push str.Server_sent_ECC_curve_prohibited_by_policy
lea ecx, [ebp - 0x280]
call fcn.1030d2d0
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x280]
push eax
push 0x28
lea ecx, [ebp - 0x3bc]
call fcn.10276580
push 0x104b5da0
lea eax, [ebp - 0x3bc]
push eax
call fcn.103ce033
push str.Invalid_X25519_key_size
lea ecx, [ebp - 0x268]
call fcn.1030d2d0
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x268]
push eax
push 0x28
lea ecx, [ebp - 0x484]
call fcn.10276580
push 0x104b5da0
lea eax, [ebp - 0x484]
push eax
call fcn.103ce033
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
call fcn.103d6311
lea eax, [ebp - 0x28]
mov edx, str.No_server_kex_but_negotiated_kex
push eax
lea ecx, [ebp - 0x514]
call fcn.10315830
add esp, 4
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x45c]
push eax
call fcn.10276660
push 0x104b5fcc
lea eax, [ebp - 0x45c]
push eax
call fcn.103ce033
push str.No_server_public_key_for_RSA_exchange
lea ecx, [ebp - 0x250]
call fcn.1030d2d0
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x328]
call fcn.1026b230
push 0x104b5bc0
lea eax, [ebp - 0x328]
push eax
call fcn.103ce033
call fcn.103d6311
int3