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

Disassembly:
mov ecx, dword [0x8ef630]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf0]
cmp eax, dword [ecx + 8]
jbe 0x5deb98
sub esp, 0x170
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0xdc]
test ecx, ecx
jne 0x5deb11
lea ecx, [eax + 0x14]
nop
mov dword [esp], ecx
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x1ac]
mov edx, dword [eax + 0x1b0]
mov ebx, dword [eax + 0x1a4]
mov ebp, ebx
sar ebx, 0x1f
mov esi, dword [esp + 4]
cmp edx, ebx
sete dl
setg bl
cmp ecx, ebp
xchg edi, ebx
setae bl
xchg edi, ebx
and edx, edi
or ebx, edx
test bl, bl
je 0x5dc461
xor ebp, ebp
jmp 0x5dc463
sub ebp, ecx
test ebp, ebp
jne 0x5de9ef
mov dword [esp + 0x94], esi
mov ecx, dword [0x8ef900]
lea edi, [eax + 0x1a0]
mov dword [esp + 0x98], edi
nop
test ecx, ecx
je 0x5dc4b1
lea eax, [0x6aeec0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x174]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
xor eax, eax
call fcn.00471cfa
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0x1b4], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x5de8cd
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test edx, edx
je 0x5dc50b
mov dword [esp + 0x154], ebx
mov eax, dword [edx + 4]
lea ecx, [0x8c92a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x174]
mov ebx, dword [esp + 0x154]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 5
call sym.crypto_tls._Conn_.readFromUntil
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5dc704
mov ecx, dword [esp + 0x14]
cmp dword [0x8c82e0], eax
je 0x5dc53f
xor edx, edx
jmp 0x5dc572
mov dword [esp + 0x78], eax
mov dword [esp + 0xdc], ecx
mov edx, dword [0x8c82e4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xdc]
mov edx, eax
mov eax, dword [esp + 0x78]
test dl, dl
je 0x5dc599
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0x198]
cmp dword [edx + 0x190], ebx
jne 0x5dc5a0
mov eax, dword [0x8c82d8]
mov ecx, dword [0x8c82dc]
jmp 0x5dc5a0
mov edx, dword [esp + 0x174]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x78], eax
test eax, eax
je 0x5dc5dc
mov ecx, dword [eax + 4]
lea edx, [0x8c92b8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x78]
jmp 0x5dc5de
mov ebx, eax
test eax, eax
jne 0x5dc5e9
mov eax, 1
jmp 0x5dc60b
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x78]
test al, al
je 0x5dc6ed
nop
test ebx, ebx
je 0x5dc647
mov eax, dword [ebx + 4]
lea ecx, [0x8c92c8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x174]
mov ebx, eax
mov eax, dword [esp + 0x78]
jmp 0x5dc649
mov eax, ebx
test ebx, ebx
jne 0x5dc675
mov dword [edx + 0xdc], eax
mov ebx, dword [0x8ef900]
test ebx, ebx
je 0x5dc66d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xe0]
mov dword [edi + 4], ebx
mov dword [edx + 0xe0], ecx
jmp 0x5dc6ef
mov dword [esp + 0x154], ebx
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dc6b1
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x174]
jmp 0x5dc6d2
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xdc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ebx, [0x742860]
mov dword [edx + 0xdc], ebx
mov dword [edx + 0xe0], eax
mov eax, dword [esp + 0x78]
jmp 0x5dc6ef
mov eax, ebx
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov ebx, dword [esp + 0x174]
mov ecx, dword [ebx + 0x190]
mov eax, dword [ebx + 0x198]
cmp ecx, eax
jb 0x5deb92
mov edx, dword [ebx + 0x194]
sub edx, eax
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp edx, 5
jb 0x5deb88
mov ecx, dword [ebx + 0x18c]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x5dc75b
cmp dl, 0x80
je 0x5de71f
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x5dc785
mov dword [esp + 0x84], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x84]
jmp 0x5dc78a
mov word [esp + 0x2c], si
movzx ebp, byte [ebx + 0x2a]
rol di, 8
movzx ecx, word [ecx + eax + 3]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5dca20
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x5dc7bc
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5dcbf4
jmp 0x5dca22
mov word [esp + 0x2e], di
mov dword [esp], eax
mov byte [esp + 4], 0x46
call sym.crypto_tls._Conn_.sendAlert
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
movzx eax, word [esp + 0x2e]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x695520]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
movzx eax, word [esp + 0x2c]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x695520]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
lea eax, [0x6e87f4]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x160]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edi, [esp + 0x110]
mov edx, eax
xor eax, eax
call fcn.00471cfa
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x190]
mov edx, dword [eax + 0x198]
cmp ecx, edx
jb 0x5deb81
mov ebx, dword [eax + 0x18c]
mov ebp, dword [eax + 0x194]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5dc8e7
mov ecx, 5
lea ebx, [esp + 0x118]
cmp ebx, edx
je 0x5dc902
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6b6160]
mov dword [esp], eax
lea eax, [esp + 0x110]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7425d4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8c92e8]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dc98b
lea eax, [0x7425d0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5dc96c
mov eax, dword [esp + 0x150]
jmp 0x5dc983
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5dc9ff
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dc9c7
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5dc9e8
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov eax, ebx
cmp dl, 0x15
je 0x5dca2c
cmp dl, 0x16
jne 0x5dca37
cmp di, 0x1000
jb 0x5dcbf4
mov ecx, dword [eax + 4]
mov dword [esp + 0x144], ecx
mov edx, dword [eax]
lea edi, [esp + 0xf8]
mov ebx, eax
xor eax, eax
call fcn.00471cfa
lea ecx, [0x6e61bb]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], 0x2f
mov dword [esp + 0x108], edx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x10c], ecx
mov ecx, dword [ebx + 0x190]
mov eax, dword [ebx + 0x198]
cmp ecx, eax
jb 0x5deb7c
mov edx, dword [ebx + 0x18c]
mov ebp, dword [ebx + 0x194]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, edx
cmp ecx, 5
jl 0x5dcabb
mov ecx, 5
lea edx, [esp + 0x100]
cmp edx, eax
je 0x5dcad6
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6b6160]
mov dword [esp], eax
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7425d4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8c92f8]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dcb5f
lea eax, [0x7425d0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5dcb40
mov eax, dword [esp + 0x150]
jmp 0x5dcb57
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5dcbd3
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dcb9b
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5dcbbc
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
rol cx, 8
movzx ecx, cx
mov dword [esp + 0x90], ecx
cmp si, 0x304
jne 0x5dcc16
cmp ecx, 0x4100
jg 0x5dcc22
jmp 0x5dce46
cmp ecx, 0x4800
jle 0x5dce46
mov dword [esp], eax
mov byte [esp + 4], 0x16
call sym.crypto_tls._Conn_.sendAlert
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x695660]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x6e3bdf]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0xe0]
mov edx, eax
xor eax, eax
call fcn.00471cfa
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x190]
mov edx, dword [eax + 0x198]
cmp ecx, edx
jb 0x5deb75
mov ebx, dword [eax + 0x18c]
mov ebp, dword [eax + 0x194]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5dcd0d
mov ecx, 5
lea ebx, [esp + 0xe8]
cmp ebx, edx
je 0x5dcd28
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6b6160]
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7425d4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8c9308]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dcdb1
lea eax, [0x7425d0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5dcd92
mov eax, dword [esp + 0x150]
jmp 0x5dcda9
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5dce25
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dcded
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5dce0e
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov edx, dword [eax]
mov ebx, dword [eax + 4]
test edx, edx
je 0x5dce84
mov dword [esp + 0x154], ebx
mov eax, dword [edx + 4]
lea ecx, [0x8c9318]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
add ecx, 5
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xc], ecx
call sym.crypto_tls._Conn_.readFromUntil
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x5dd006
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x74], eax
je 0x5dcee5
mov ecx, dword [eax + 4]
lea edx, [0x8c9328]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x74]
jmp 0x5dcee7
mov edx, eax
test eax, eax
jne 0x5dcef2
mov eax, 1
jmp 0x5dcf0d
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x74]
test al, al
je 0x5dcfef
nop
test edx, edx
je 0x5dcf42
mov eax, dword [edx + 4]
lea ecx, [0x8c9338]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd8]
mov edx, eax
mov eax, dword [esp + 0x74]
jmp 0x5dcf44
mov eax, edx
test edx, edx
jne 0x5dcf77
mov edx, dword [esp + 0x174]
mov dword [edx + 0xdc], eax
mov ebx, dword [0x8ef900]
test ebx, ebx
je 0x5dcf6f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xe0]
mov dword [edi + 4], ebx
mov dword [edx + 0xe0], ecx
jmp 0x5dcff1
mov dword [esp + 0x154], edx
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dcfb3
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x174]
jmp 0x5dcfd4
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xd8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ebx, [0x742860]
mov dword [edx + 0xdc], ebx
mov dword [edx + 0xe0], eax
mov eax, dword [esp + 0x74]
jmp 0x5dcff1
mov eax, edx
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
nop
mov ebx, dword [esp + 0x174]
mov byte [ebx + 0x19c], 0
mov ebp, dword [ebx + 0x190]
mov eax, dword [ebx + 0x198]
sub ebp, eax
nop
mov esi, dword [esp + 0x8c]
cmp ebp, esi
jl 0x5dd031
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x194]
cmp edx, ecx
jb 0x5deb70
cmp eax, ecx
ja 0x5deb6b
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [ebx + 0x18c]
mov dword [ebx + 0x198], ecx
add eax, edx
test ebp, ebp
jle 0x5dd06f
mov byte [ebx + 0x19c], 0xff
lea ecx, [ebx + 0xd4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call sym.crypto_tls._halfConn_.decrypt
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x5dd1cc
lea ecx, [0x742840]
cmp eax, ecx
jne 0x5deb4f
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x174]
mov dword [esp], ecx
mov byte [esp + 4], al
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd4], ecx
test eax, eax
je 0x5dd102
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9348]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x70]
jmp 0x5dd104
mov edx, eax
test eax, eax
jne 0x5dd137
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5dd12f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dd1ab
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dd173
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x174]
jmp 0x5dd194
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xd4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov ebx, dword [esp + 0x14]
cmp ebx, 0x4000
jg 0x5de604
mov ebp, dword [esp + 0x174]
mov esi, dword [ebp + 0xe8]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x5dd1fb
cmp al, 0x17
je 0x5de4f0
cmp al, 0x15
je 0x5dd213
cmp al, 0x14
je 0x5dd213
test ebx, ebx
je 0x5dd213
mov dword [ebp + 0x1ec], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x5dd357
cmp al, 0x16
je 0x5de077
mov edi, dword [ebp + 0x1bc]
sub edi, dword [ebp + 0x1c4]
test edi, edi
jg 0x5dd243
cmp al, 0x15
jmp 0x5dd35a
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc8], ecx
test eax, eax
je 0x5dd28d
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9378]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x64]
jmp 0x5dd28f
mov edx, eax
test eax, eax
jne 0x5dd2c2
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5dd2ba
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dd336
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dd2fe
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x174]
jmp 0x5dd31f
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xc8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
cmp al, 0x15
ja 0x5de06e
cmp al, 0x14
jne 0x5dd92b
cmp ebx, 1
jne 0x5dd377
cmp byte [ecx], 1
je 0x5dd48b
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], ecx
test eax, eax
je 0x5dd3c1
mov dword [esp + 0x4c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c93f8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x4c]
jmp 0x5dd3c3
mov edx, eax
test eax, eax
jne 0x5dd3f6
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5dd3ee
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dd46a
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dd432
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x174]
jmp 0x5dd453
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov eax, dword [ebp + 0x1bc]
sub eax, dword [ebp + 0x1c4]
test eax, eax
jg 0x5dd817
cmp si, 0x304
je 0x5dd7e6
movzx eax, byte [esp + 0x178]
test al, al
je 0x5dd6d2
mov eax, dword [ebp + 0x110]
test eax, eax
je 0x5dd592
cmp word [ebp + 0xe4], 0x304
je 0x5dd592
mov ecx, dword [ebp + 0x114]
mov dword [ebp + 0xe8], eax
mov eax, dword [0x8ef900]
test eax, eax
je 0x5dd4fd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0xec]
mov dword [edi + 4], eax
mov dword [ebp + 0xec], ecx
mov eax, dword [ebp + 0x118]
mov ecx, dword [ebp + 0x11c]
mov dword [ebp + 0xf0], eax
mov eax, dword [0x8ef900]
test eax, eax
je 0x5dd541
call sym.runtime.gcWriteBarrier4
mov dword [edi], ecx
mov eax, dword [ebp + 0xf4]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x114]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x11c]
mov dword [edi + 0xc], eax
mov dword [ebp + 0xf4], ecx
mov dword [ebp + 0x110], 0
mov dword [ebp + 0x114], 0
mov dword [ebp + 0x118], 0
mov dword [ebp + 0x11c], 0
lea eax, [ebp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], 8
call sym.runtime.memclrNoHeapPointers
mov ebp, dword [esp + 0x174]
xor ecx, ecx
xor eax, eax
jmp 0x5dd5a6
mov eax, 0x50
lea ecx, [0x8a9240]
lea eax, [ecx + eax*8]
lea ecx, [0x742840]
test ecx, ecx
je 0x5de280
lea edx, [0x742840]
cmp ecx, edx
jne 0x5deb33
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], ecx
test eax, eax
je 0x5dd608
mov dword [esp + 0x40], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9428]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x40]
jmp 0x5dd60a
mov edx, eax
test eax, eax
jne 0x5dd63d
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5dd635
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dd6b1
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dd679
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x174]
jmp 0x5dd69a
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
test eax, eax
je 0x5dd71c
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9418]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x44]
jmp 0x5dd71e
mov edx, eax
test eax, eax
jne 0x5dd751
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5dd749
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dd7c5
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dd78d
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x174]
jmp 0x5dd7ae
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x178]
mov byte [esp + 4], al
call sym.crypto_tls._Conn_.retryReadRecord
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], ecx
test eax, eax
je 0x5dd861
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9408]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x48]
jmp 0x5dd863
mov edx, eax
test eax, eax
jne 0x5dd896
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5dd88e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dd90a
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dd8d2
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x174]
jmp 0x5dd8f3
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
cmp al, 0x15
jne 0x5de3dc
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5ddf5a
cmp ebx, 2
jne 0x5dde46
movzx eax, byte [ecx + 1]
test al, al
jne 0x5dda5f
mov eax, dword [0x8c82d8]
mov ecx, dword [0x8c82dc]
mov dword [esp + 0xb8], ecx
test eax, eax
je 0x5dd99c
mov dword [esp + 0x54], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c93b8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x174]
jmp 0x5dd99e
mov edx, eax
test eax, eax
jne 0x5dd9ca
mov dword [ebp + 0xdc], edx
mov eax, dword [0x8ef900]
test eax, eax
je 0x5dd9c2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0xe0]
mov dword [edi + 4], eax
mov dword [ebp + 0xe0], ecx
jmp 0x5dda3e
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5dda06
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x174]
jmp 0x5dda27
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ebp, edx
mov eax, dword [ebp + 0xdc]
mov ecx, dword [ebp + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov byte [esp + 0x2b], al
cmp si, 0x304
je 0x5ddd07
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5ddcd6
cmp cl, 2
jne 0x5ddbc2
lea eax, [0x6b8c60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x14c], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6d7473]
mov dword [eax], ecx
lea ecx, [0x742840]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x8a9240]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x742524]
lea edx, [0x8c93d8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5ddb2d
lea eax, [0x742520]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5ddb0e
mov eax, dword [esp + 0x14c]
jmp 0x5ddb25
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x14c]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5ddba1
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5ddb69
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x174]
jmp 0x5ddb8a
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x14c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb4], ecx
test eax, eax
je 0x5ddc0c
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c93e8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x50]
jmp 0x5ddc0e
mov edx, eax
test eax, eax
jne 0x5ddc41
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5ddc39
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5ddcb5
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5ddc7d
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x174]
jmp 0x5ddc9e
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xb4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x178]
mov byte [esp + 4], al
call sym.crypto_tls._Conn_.retryReadRecord
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
lea eax, [0x6b8c60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x14c], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6d7473]
mov dword [eax], ecx
lea ecx, [0x742840]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x8a9240]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x742524]
lea edx, [0x8c93c8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dddb1
lea eax, [0x742520]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5ddd92
mov eax, dword [esp + 0x14c]
jmp 0x5ddda9
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x14c]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5dde25
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5ddded
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x174]
jmp 0x5dde0e
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x14c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xbc], ecx
test eax, eax
je 0x5dde90
mov dword [esp + 0x58], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c93a8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x58]
jmp 0x5dde92
mov edx, eax
test eax, eax
jne 0x5ddec5
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5ddebd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5ddf39
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5ddf01
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x174]
jmp 0x5ddf22
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc0], ecx
test eax, eax
je 0x5ddfa4
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9398]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x5c]
jmp 0x5ddfa6
mov edx, eax
test eax, eax
jne 0x5ddfd9
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5ddfd1
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5de04d
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de015
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x174]
jmp 0x5de036
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xc0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
cmp al, 0x16
jne 0x5de1be
test ebx, ebx
je 0x5de08b
movzx eax, byte [esp + 0x178]
test al, al
je 0x5de19f
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
test eax, eax
je 0x5de0d5
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9448]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x38]
jmp 0x5de0d7
mov edx, eax
test eax, eax
jne 0x5de10a
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5de102
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5de17e
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de146
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x174]
jmp 0x5de167
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x9c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
lea eax, [ebp + 0x1b8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.bytes._Buffer_.Write
jmp 0x5de280
cmp al, 0x17
jne 0x5de3dc
mov esi, dword [esp + 0x94]
test esi, esi
je 0x5de2c8
movzx esi, byte [esp + 0x178]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5de2c8
test ebx, ebx
je 0x5de29d
mov dword [esp + 0x140], ecx
mov esi, dword [0x8ef900]
nop
test esi, esi
je 0x5de24f
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0x1a0]
mov dword [edi + 4], eax
lea eax, [0x6aeec0]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call sym.runtime.wbZero
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x174]
mov edi, dword [esp + 0x98]
xor eax, eax
call fcn.00471cfa
mov ecx, dword [esp + 0x140]
mov dword [ebp + 0x1a0], ecx
mov dword [ebp + 0x1a4], ebx
mov dword [ebp + 0x1a8], edx
mov dword [ebp + 0x1b4], 0xffffffff
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
add esp, 0x170
ret
mov dword [esp], ebp
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
call sym.crypto_tls._Conn_.retryReadRecord
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa0], ecx
test eax, eax
je 0x5de312
mov dword [esp + 0x3c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9438]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
jmp 0x5de314
mov edx, eax
test eax, eax
jne 0x5de347
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5de33f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5de3bb
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de383
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x174]
jmp 0x5de3a4
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
test eax, eax
je 0x5de426
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9388]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x60]
jmp 0x5de428
mov edx, eax
test eax, eax
jne 0x5de45b
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5de453
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5de4cf
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de497
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x174]
jmp 0x5de4b8
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
test eax, eax
je 0x5de53a
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9368]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x68]
jmp 0x5de53c
mov edx, eax
test eax, eax
jne 0x5de56f
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5de567
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5de5e3
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de5ab
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x174]
jmp 0x5de5cc
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xcc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call sym.crypto_tls._Conn_.sendAlert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd0], ecx
test eax, eax
je 0x5de655
mov dword [esp + 0x6c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8c9358]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x6c]
jmp 0x5de657
mov edx, eax
test eax, eax
jne 0x5de68a
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x8ef900]
test edx, edx
je 0x5de682
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5de6fe
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de6c6
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x174]
jmp 0x5de6e7
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov eax, edx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call sym.crypto_tls._Conn_.sendAlert
lea edi, [esp + 0x128]
xor eax, eax
call fcn.00471cfa
lea eax, [0x6e224d]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 0x24
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x190]
mov edx, dword [eax + 0x198]
cmp ecx, edx
jb 0x5deb2c
mov ebx, dword [eax + 0x18c]
mov ebp, dword [eax + 0x194]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5de794
mov ecx, 5
lea ebx, [esp + 0x130]
cmp ebx, edx
je 0x5de7af
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6b6160]
mov dword [esp], eax
lea eax, [esp + 0x128]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7425d4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8c92d8]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5de838
lea eax, [0x7425d0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5de819
mov eax, dword [esp + 0x150]
jmp 0x5de830
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5de8ac
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de874
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5de895
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
lea eax, [0x6a0680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
mov dword [eax + 4], 0x41
lea ecx, [0x6e96df]
mov dword [eax], ecx
mov ecx, dword [0x7423d0]
lea edx, [0x8c9298]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5de95a
lea eax, [0x7423cc]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5de93b
mov eax, dword [esp + 0x148]
jmp 0x5de952
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x148]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5de9ce
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5de996
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x174]
jmp 0x5de9b7
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x148]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
lea eax, [0x6a0680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x6ea4d0]
mov dword [eax], ecx
mov ecx, dword [0x7423d0]
lea edx, [0x8c9288]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dea7c
lea eax, [0x7423cc]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x8ef900]
test eax, eax
jne 0x5dea5d
mov eax, dword [esp + 0x148]
jmp 0x5dea74
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x148]
mov dword [edi], eax
mov edx, dword [ecx + 0xe0]
mov dword [edi + 4], edx
mov dword [ecx + 0xe0], eax
jmp 0x5deaf0
mov dword [esp + 0x154], eax
lea eax, [0x6a0bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax], ecx
mov ecx, dword [0x8ef900]
test ecx, ecx
jne 0x5deab8
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x174]
jmp 0x5dead9
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x148]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0xe0]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x742860]
mov dword [edx + 0xdc], ecx
mov dword [edx + 0xe0], eax
mov ecx, edx
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
add esp, 0x170
ret
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
add esp, 0x170
ret
mov eax, edx
call sym.runtime.panicSliceB
mov eax, dword [0x742844]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x69ee00]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov ecx, dword [0x742844]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x69ee00]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov eax, edx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov ecx, 5
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._Conn_.readRecordOrCCS