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

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x607378
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
lea edx, [0x687ea0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [0x899508]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6068c0
mov eax, dword [esp + 0x90]
jmp 0x6068d4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0x90]
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov edx, dword [esp + 0x78]
movzx ebx, word [edx + 0x28]
mov word [ecx + 0xc], bx
mov ecx, dword [eax + 0xc]
mov ebx, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x38]
xor ebp, ebp
jmp 0x6068f1
inc ebp
cmp ebp, ecx
jge 0x606d24
movzx esi, byte [ebx + ebp]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6068f0
lea eax, [0x660420]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call sym.runtime.makeslice
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0xc]
mov dword [ecx + 0x14], 0x20
mov dword [ecx + 0x18], 0x20
mov ebx, dword [0x899508]
test ebx, ebx
je 0x606954
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [ecx + 0x10], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [ecx + 0x14]
mov dword [esp + 0x3c], ebp
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x40], esi
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x5c], ecx
mov dword [esp], ebx
mov byte [esp + 4], 0
call sym.crypto_tls._Config_.supportedVersions
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x60698f
xor ebx, ebx
jmp 0x606996
mov ebx, dword [esp + 8]
movzx ebx, word [ebx]
cmp bx, 0x303
jb 0x6069a9
mov ebp, dword [esp + 0x78]
cmp word [ebp + 0x28], bx
jb 0x6069bc
jmp 0x6069ad
mov ebp, dword [esp + 0x78]
movzx ebx, byte [0x8992ca]
test bl, bl
je 0x606a80
cmp word [ebp + 0x28], 0x303
jne 0x606a1b
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x18
jb 0x60736d
lea eax, [ecx - 0x18]
mov edx, dword [esp + 0x40]
lea ebx, [edx - 0x18]
neg ebx
sar ebx, 0x1f
and ebx, 0x18
mov esi, dword [esp + 0x5c]
add ebx, esi
cmp eax, 8
jle 0x6069f3
mov eax, 8
lea edi, [0x69334e]
cmp edi, ebx
je 0x606a70
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call sym.runtime.memmove
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x5c]
jmp 0x606a70
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x18
jb 0x607363
lea eax, [ecx - 0x18]
mov edx, dword [esp + 0x40]
lea ebx, [edx - 0x18]
neg ebx
sar ebx, 0x1f
and ebx, 0x18
mov esi, dword [esp + 0x5c]
add ebx, esi
cmp eax, 8
jle 0x606a4a
mov eax, 8
lea edi, str.DOWNGRD
cmp edi, ebx
je 0x606a70
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call sym.runtime.memmove
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x5c]
cmp edx, 0x18
jb 0x607359
mov eax, 0x18
jmp 0x606a8c
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x2c]
mov ebx, dword [ecx]
test ebx, ebx
je 0x606a9a
mov ecx, dword [ecx + 4]
jmp 0x606aa6
mov ebx, dword [0x85a128]
mov ecx, dword [0x85a12c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
call sym.io.ReadAtLeast
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x606cea
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0x94]
test edx, edx
jne 0x606c9d
mov edx, dword [eax + 0x10]
movzx ecx, byte [ecx + 0x9c]
mov byte [edx + 0x3c], cl
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
movzx edx, byte [edx + 0x8c]
mov byte [ecx + 0x2d], dl
mov ecx, dword [eax + 0x10]
mov byte [ecx + 0x2a], 0
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x606b3a
mov ecx, dword [ecx + 0x40]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x78], edx
mov edx, dword [0x899508]
test edx, edx
je 0x606b35
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [ebx + 0x74]
mov dword [edi + 4], edx
mov dword [ebx + 0x74], ecx
jmp 0x606b3e
mov ebx, dword [esp + 0x78]
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ecx + 0x34]
mov ebp, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov esi, dword [eax + 0xc]
mov edi, dword [esi + 0xa0]
mov ebx, dword [esi + 0xa4]
mov esi, dword [esi + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov byte [esp + 0x18], 0
call sym.crypto_tls.negotiateALPN
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x606c63
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x1c]
mov dword [edx + 0x44], eax
mov ebp, dword [0x899508]
test ebp, ebp
jne 0x606bb1
mov ebp, dword [esp + 0x78]
jmp 0x606bcb
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebx
mov ebp, dword [edx + 0x40]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0x78]
mov esi, dword [ebp + 0xc4]
mov dword [edi + 8], esi
mov dword [edx + 0x40], ebx
mov dword [ebp + 0xc8], eax
mov dword [ebp + 0xc4], ebx
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0xb4]
mov ebx, dword [ecx + 8]
mov dword [esp + 0x70], ebx
mov esi, dword [ecx + 4]
mov dword [esp + 0x4c], esi
mov edi, dword [eax + 0xb8]
mov ecx, dword [eax + 0xb0]
test edx, edx
jne 0x606d6d
mov ecx, dword [0x854374]
mov dword [esp + 0x30], ecx
movzx edx, word [eax + 0xc]
mov word [esp + 0x2e], dx
lea ebx, [0x6604a0]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [0x854370]
mov dword [esp + 0x88], ecx
mov edx, dword [0x854374]
mov dword [esp + 0x54], edx
movzx ebx, word [esp + 0x2e]
mov ebp, dword [esp + 0x30]
xor esi, esi
xor edi, edi
jmp 0x6072ec
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov byte [esp + 4], 0x78
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x98], eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x28
call sym.crypto_tls._Conn_.sendAlert
lea eax, [0x669360]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x6a4d8b]
mov dword [eax], ecx
lea ecx, [0x6f6df8]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x8c
ret
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov byte [esp + 4], 0x50
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 0x48]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x98], eax
add esp, 0x8c
ret
mov dword [esp], edx
mov byte [esp + 4], 0x28
call sym.crypto_tls._Conn_.sendAlert
lea eax, [0x669360]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x35
lea ecx, [0x6a3bf2]
mov dword [eax], ecx
lea ecx, [0x6f6df8]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x8c
ret
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x58], ecx
lea eax, [0x6827a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x28]
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov edx, dword [0x899508]
test edx, edx
je 0x606daf
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [eax], ebp
mov edx, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x40]
mov dword [eax + 0x10], edx
mov edx, dword [0x899508]
test edx, edx
je 0x606dcb
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
mov dword [eax + 0xc], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x4c]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ebx
mov edx, dword [0x899508]
test edx, edx
je 0x606dee
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [eax + 0x14], ebp
mov edx, dword [ecx + 0x5c]
mov ebx, dword [ecx + 0x60]
mov ebp, dword [ecx + 0x58]
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], ebx
mov edx, dword [0x899508]
test edx, edx
je 0x606e11
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [eax + 0x20], ebp
mov edx, dword [ecx + 0x78]
mov ebx, dword [ecx + 0x7c]
mov ebp, dword [ecx + 0x74]
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], ebx
mov edx, dword [0x899508]
test edx, edx
je 0x606e34
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [eax + 0x2c], ebp
mov edx, dword [ecx + 0xa4]
mov ebx, dword [ecx + 0xa8]
mov ecx, dword [ecx + 0xa0]
mov dword [eax + 0x3c], edx
mov dword [eax + 0x40], ebx
mov edx, dword [0x899508]
test edx, edx
jne 0x606e5f
mov edx, dword [esp + 0x58]
jmp 0x606e6d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esp + 0x58]
mov dword [edi + 4], edx
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x44], edx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [eax + 0x50], edx
mov edx, dword [0x899508]
test edx, edx
je 0x606e9e
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
mov dword [eax + 0x54], ebx
mov edx, dword [0x899508]
mov ebx, dword [ecx + 0x2c]
test edx, edx
jne 0x606eb4
mov edx, dword [esp + 0x70]
jmp 0x606ec2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [esp + 0x70]
mov dword [edi + 4], edx
mov dword [eax + 0x58], ebx
mov ebx, dword [esp + 0x4c]
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x60], edx
mov edx, dword [ecx + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.crypto_tls._Config_.getCertificate
mov eax, dword [0x899508]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x606efd
mov eax, dword [esp + 0x90]
jmp 0x606f11
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [esp + 0x90]
mov ebp, dword [eax + 0x60]
mov dword [edi + 4], ebp
mov dword [eax + 0x60], edx
test ecx, ecx
je 0x606f88
mov dword [esp + 0x68], ebx
mov dword [esp + 0x44], ecx
cmp dword [0x8539a8], ecx
jne 0x606f47
mov eax, dword [0x8539ac]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x606f5a
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call sym.crypto_tls._Conn_.sendAlert
jmp 0x606f6b
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x70
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x98], eax
add esp, 0x8c
ret
mov ecx, dword [eax + 0xc]
movzx ecx, byte [ecx + 0xac]
test cl, cl
je 0x606fc2
mov ecx, dword [eax + 0x10]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x34]
mov edx, dword [edx + 0x2c]
mov dword [ecx + 0x4c], ebx
mov dword [ecx + 0x50], ebp
mov ebx, dword [0x899508]
test ebx, ebx
je 0x606fbf
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [ecx + 0x48]
mov dword [edi + 4], ebx
mov dword [ecx + 0x48], edx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [eax + 0xc]
mov ebp, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x50]
mov edi, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 0x5c]
mov ebx, dword [ebx + 0x60]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
call sym.crypto_tls.supportsECDHE
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x90]
mov byte [ecx + 0x18], al
test al, al
je 0x607061
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x607061
lea eax, [0x65ce20]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 4]
mov dword [ecx + 0x70], 1
mov dword [ecx + 0x74], 1
mov ebx, dword [0x899508]
test ebx, ebx
je 0x60705c
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [ecx + 0x6c]
mov dword [edi + 4], ebx
mov dword [ecx + 0x6c], edx
jmp 0x607063
mov eax, ecx
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x64], ecx
test edx, edx
je 0x607095
lea eax, [0x854810]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x64]
test edx, edx
je 0x607132
mov dword [esp + 0x84], edx
mov eax, dword [edx + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
je 0x60724f
mov ecx, dword [eax + 8]
cmp ecx, 0x4bcec15d
jne 0x6070de
lea ecx, [0x66ca00]
cmp eax, ecx
jne 0x60724f
mov eax, dword [esp + 0x90]
mov byte [eax + 0x1b], 1
jmp 0x607132
cmp ecx, 0x8c7bd38d
jne 0x607107
lea ecx, [0x6820e0]
cmp eax, ecx
jne 0x60724f
mov eax, dword [esp + 0x90]
mov byte [eax + 0x19], 1
lea ecx, [0x66ca00]
jmp 0x607132
cmp ecx, 0xc0d9e4a4
jne 0x60724f
lea ecx, [0x666580]
cmp eax, ecx
jne 0x60724f
mov eax, dword [esp + 0x90]
mov byte [eax + 0x19], 1
lea ecx, [0x66ca00]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x60], ecx
test edx, edx
je 0x607164
lea eax, [0x854820]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x60]
test edx, edx
je 0x60719d
mov dword [esp + 0x84], edx
mov eax, dword [edx + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
je 0x6071ba
cmp dword [eax + 8], 0x4bcec15d
jne 0x6071ba
lea ecx, [0x66ca00]
cmp eax, ecx
jne 0x6071ba
mov eax, dword [esp + 0x90]
mov byte [eax + 0x1a], 1
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x8c
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
lea eax, [0x6a061a]
mov dword [esp], eax
mov dword [esp + 4], 0x29
lea eax, [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x8c
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
lea eax, [0x69f2af]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x8c
ret
inc esi
mov ecx, dword [esp + 0x88]
cmp esi, edx
jge 0x60734e
movzx ecx, word [ecx + esi*2]
cmp cx, bx
ja 0x6072e4
inc edi
cmp ebp, edi
jae 0x607347
mov dword [esp + 0x50], esi
mov word [esp + 0x2c], cx
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6604a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
movzx ecx, word [esp + 0x2c]
mov edx, dword [esp + 0x54]
movzx ebx, word [esp + 0x2e]
mov esi, dword [esp + 0x50]
mov word [eax + edi*2 - 2], cx
jmp 0x6072e4
mov ecx, eax
mov edx, edi
mov edi, ebp
jmp 0x606d6d
mov ecx, 0x18
call sym.runtime.panicSliceAcap
mov eax, 0x18
call sym.runtime.panicSliceB
mov eax, 0x18
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._serverHandshakeState_.processClientHello