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

Disassembly:
mov ecx, dword [0x911770]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf0]
cmp eax, dword [ecx + 8]
jbe 0x5e12d8
sub esp, 0x170
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0xdc]
test ecx, ecx
jne 0x5e1251
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 0x5deba1
xor ebp, ebp
jmp 0x5deba3
sub ebp, ecx
test ebp, ebp
jne 0x5e112f
mov dword [esp + 0x94], esi
mov ecx, dword [0x911a40]
lea edi, [eax + 0x1a0]
mov dword [esp + 0x98], edi
nop
test ecx, ecx
je 0x5debf1
lea eax, [0x6c20c0]
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.00471f1a
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0x1b4], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x5e100d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test edx, edx
je 0x5dec4b
mov dword [esp + 0x154], ebx
mov eax, dword [edx + 4]
lea ecx, [0x8eb0c8]
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 0x5dee44
mov ecx, dword [esp + 0x14]
cmp dword [0x8ea3c0], eax
je 0x5dec7f
xor edx, edx
jmp 0x5decb2
mov dword [esp + 0x78], eax
mov dword [esp + 0xdc], ecx
mov edx, dword [0x8ea3c4]
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 0x5decd9
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0x198]
cmp dword [edx + 0x190], ebx
jne 0x5dece0
mov eax, dword [0x8ea3b8]
mov ecx, dword [0x8ea3bc]
jmp 0x5dece0
mov edx, dword [esp + 0x174]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x78], eax
test eax, eax
je 0x5ded1c
mov ecx, dword [eax + 4]
lea edx, [0x8eb0d8]
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 0x5ded1e
mov ebx, eax
test eax, eax
jne 0x5ded29
mov eax, 1
jmp 0x5ded4b
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 0x5dee2d
nop
test ebx, ebx
je 0x5ded87
mov eax, dword [ebx + 4]
lea ecx, [0x8eb0e8]
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 0x5ded89
mov eax, ebx
test ebx, ebx
jne 0x5dedb5
mov dword [edx + 0xdc], eax
mov ebx, dword [0x911a40]
test ebx, ebx
je 0x5dedad
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xe0]
mov dword [edi + 4], ebx
mov dword [edx + 0xe0], ecx
jmp 0x5dee2f
mov dword [esp + 0x154], ebx
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5dedf1
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x174]
jmp 0x5dee12
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, [0x757b80]
mov dword [edx + 0xdc], ebx
mov dword [edx + 0xe0], eax
mov eax, dword [esp + 0x78]
jmp 0x5dee2f
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 0x5e12d2
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 0x5e12c8
mov ecx, dword [ebx + 0x18c]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x5dee9b
cmp dl, 0x80
je 0x5e0e5f
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x5deec5
mov dword [esp + 0x84], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x84]
jmp 0x5deeca
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 0x5df160
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x5deefc
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5df334
jmp 0x5df162
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, [0x6a6380]
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, [0x6a6380]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
lea eax, [0x6fc32d]
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.00471f1a
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 0x5e12c1
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 0x5df027
mov ecx, 5
lea ebx, [esp + 0x118]
cmp ebx, edx
je 0x5df042
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6c8c60]
mov dword [esp], eax
lea eax, [esp + 0x110]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x757810]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8eb108]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5df0cb
lea eax, [0x75780c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5df0ac
mov eax, dword [esp + 0x150]
jmp 0x5df0c3
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 0x5df13f
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5df107
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5df128
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, [0x757b80]
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 0x5df16c
cmp dl, 0x16
jne 0x5df177
cmp di, 0x1000
jb 0x5df334
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.00471f1a
lea ecx, [0x6f9c2d]
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 0x5e12bc
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 0x5df1fb
mov ecx, 5
lea edx, [esp + 0x100]
cmp edx, eax
je 0x5df216
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6c8c60]
mov dword [esp], eax
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x757810]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8eb118]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5df29f
lea eax, [0x75780c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5df280
mov eax, dword [esp + 0x150]
jmp 0x5df297
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 0x5df313
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5df2db
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5df2fc
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, [0x757b80]
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 0x5df356
cmp ecx, 0x4100
jg 0x5df362
jmp 0x5df586
cmp ecx, 0x4800
jle 0x5df586
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, [0x6a64c0]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x6f7599]
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.00471f1a
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 0x5e12b5
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 0x5df44d
mov ecx, 5
lea ebx, [esp + 0xe8]
cmp ebx, edx
je 0x5df468
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6c8c60]
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x757810]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8eb128]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5df4f1
lea eax, [0x75780c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5df4d2
mov eax, dword [esp + 0x150]
jmp 0x5df4e9
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 0x5df565
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5df52d
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5df54e
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, [0x757b80]
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 0x5df5c4
mov dword [esp + 0x154], ebx
mov eax, dword [edx + 4]
lea ecx, [0x8eb138]
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 0x5df746
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x74], eax
je 0x5df625
mov ecx, dword [eax + 4]
lea edx, [0x8eb148]
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 0x5df627
mov edx, eax
test eax, eax
jne 0x5df632
mov eax, 1
jmp 0x5df64d
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 0x5df72f
nop
test edx, edx
je 0x5df682
mov eax, dword [edx + 4]
lea ecx, [0x8eb158]
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 0x5df684
mov eax, edx
test edx, edx
jne 0x5df6b7
mov edx, dword [esp + 0x174]
mov dword [edx + 0xdc], eax
mov ebx, dword [0x911a40]
test ebx, ebx
je 0x5df6af
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xe0]
mov dword [edi + 4], ebx
mov dword [edx + 0xe0], ecx
jmp 0x5df731
mov dword [esp + 0x154], edx
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5df6f3
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x174]
jmp 0x5df714
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, [0x757b80]
mov dword [edx + 0xdc], ebx
mov dword [edx + 0xe0], eax
mov eax, dword [esp + 0x74]
jmp 0x5df731
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 0x5df771
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x194]
cmp edx, ecx
jb 0x5e12b0
cmp eax, ecx
ja 0x5e12ab
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 0x5df7af
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 0x5df90c
lea ecx, [0x757b60]
cmp eax, ecx
jne 0x5e128f
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 0x5df842
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb168]
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 0x5df844
mov edx, eax
test eax, eax
jne 0x5df877
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5df86f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5df8eb
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5df8b3
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x174]
jmp 0x5df8d4
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, [0x757b80]
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 0x5e0d44
mov ebp, dword [esp + 0x174]
mov esi, dword [ebp + 0xe8]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x5df93b
cmp al, 0x17
je 0x5e0c30
cmp al, 0x15
je 0x5df953
cmp al, 0x14
je 0x5df953
test ebx, ebx
je 0x5df953
mov dword [ebp + 0x1ec], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x5dfa97
cmp al, 0x16
je 0x5e07b7
mov edi, dword [ebp + 0x1bc]
sub edi, dword [ebp + 0x1c4]
test edi, edi
jg 0x5df983
cmp al, 0x15
jmp 0x5dfa9a
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 0x5df9cd
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb198]
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 0x5df9cf
mov edx, eax
test eax, eax
jne 0x5dfa02
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5df9fa
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dfa76
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5dfa3e
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x174]
jmp 0x5dfa5f
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, [0x757b80]
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 0x5e07ae
cmp al, 0x14
jne 0x5e006b
cmp ebx, 1
jne 0x5dfab7
cmp byte [ecx], 1
je 0x5dfbcb
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 0x5dfb01
mov dword [esp + 0x4c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb218]
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 0x5dfb03
mov edx, eax
test eax, eax
jne 0x5dfb36
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5dfb2e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dfbaa
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5dfb72
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x174]
jmp 0x5dfb93
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, [0x757b80]
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 0x5dff57
cmp si, 0x304
je 0x5dff26
movzx eax, byte [esp + 0x178]
test al, al
je 0x5dfe12
mov eax, dword [ebp + 0x110]
test eax, eax
je 0x5dfcd2
cmp word [ebp + 0xe4], 0x304
je 0x5dfcd2
mov ecx, dword [ebp + 0x114]
mov dword [ebp + 0xe8], eax
mov eax, dword [0x911a40]
test eax, eax
je 0x5dfc3d
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 [0x911a40]
test eax, eax
je 0x5dfc81
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 0x5dfce6
mov eax, 0x50
lea ecx, [0x8caea0]
lea eax, [ecx + eax*8]
lea ecx, [0x757b60]
test ecx, ecx
je 0x5e09c0
lea edx, [0x757b60]
cmp ecx, edx
jne 0x5e1273
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 0x5dfd48
mov dword [esp + 0x40], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb248]
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 0x5dfd4a
mov edx, eax
test eax, eax
jne 0x5dfd7d
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5dfd75
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dfdf1
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5dfdb9
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x174]
jmp 0x5dfdda
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, [0x757b80]
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 0x5dfe5c
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb238]
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 0x5dfe5e
mov edx, eax
test eax, eax
jne 0x5dfe91
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5dfe89
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5dff05
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5dfecd
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x174]
jmp 0x5dfeee
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, [0x757b80]
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 0x5dffa1
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb228]
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 0x5dffa3
mov edx, eax
test eax, eax
jne 0x5dffd6
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5dffce
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e004a
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0012
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x174]
jmp 0x5e0033
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, [0x757b80]
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 0x5e0b1c
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5e069a
cmp ebx, 2
jne 0x5e0586
movzx eax, byte [ecx + 1]
test al, al
jne 0x5e019f
mov eax, dword [0x8ea3b8]
mov ecx, dword [0x8ea3bc]
mov dword [esp + 0xb8], ecx
test eax, eax
je 0x5e00dc
mov dword [esp + 0x54], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb1d8]
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 0x5e00de
mov edx, eax
test eax, eax
jne 0x5e010a
mov dword [ebp + 0xdc], edx
mov eax, dword [0x911a40]
test eax, eax
je 0x5e0102
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0xe0]
mov dword [edi + 4], eax
mov dword [ebp + 0xe0], ecx
jmp 0x5e017e
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0146
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x174]
jmp 0x5e0167
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, [0x757b80]
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 0x5e0447
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5e0416
cmp cl, 2
jne 0x5e0302
lea eax, [0x6cb6e0]
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, [0x6ea9da]
mov dword [eax], ecx
lea ecx, [0x757b60]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x8caea0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x757750]
lea edx, [0x8eb1f8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e026d
lea eax, [0x75774c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5e024e
mov eax, dword [esp + 0x14c]
jmp 0x5e0265
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 0x5e02e1
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e02a9
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x174]
jmp 0x5e02ca
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, [0x757b80]
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 0x5e034c
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb208]
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 0x5e034e
mov edx, eax
test eax, eax
jne 0x5e0381
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e0379
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e03f5
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e03bd
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x174]
jmp 0x5e03de
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, [0x757b80]
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, [0x6cb6e0]
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, [0x6ea9da]
mov dword [eax], ecx
lea ecx, [0x757b60]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x8caea0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x757750]
lea edx, [0x8eb1e8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e04f1
lea eax, [0x75774c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5e04d2
mov eax, dword [esp + 0x14c]
jmp 0x5e04e9
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 0x5e0565
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e052d
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x174]
jmp 0x5e054e
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, [0x757b80]
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 0x5e05d0
mov dword [esp + 0x58], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb1c8]
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 0x5e05d2
mov edx, eax
test eax, eax
jne 0x5e0605
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e05fd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e0679
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0641
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x174]
jmp 0x5e0662
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, [0x757b80]
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 0x5e06e4
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb1b8]
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 0x5e06e6
mov edx, eax
test eax, eax
jne 0x5e0719
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e0711
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e078d
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0755
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x174]
jmp 0x5e0776
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, [0x757b80]
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 0x5e08fe
test ebx, ebx
je 0x5e07cb
movzx eax, byte [esp + 0x178]
test al, al
je 0x5e08df
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 0x5e0815
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb268]
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 0x5e0817
mov edx, eax
test eax, eax
jne 0x5e084a
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e0842
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e08be
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0886
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x174]
jmp 0x5e08a7
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, [0x757b80]
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 0x5e09c0
cmp al, 0x17
jne 0x5e0b1c
mov esi, dword [esp + 0x94]
test esi, esi
je 0x5e0a08
movzx esi, byte [esp + 0x178]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5e0a08
test ebx, ebx
je 0x5e09dd
mov dword [esp + 0x140], ecx
mov esi, dword [0x911a40]
nop
test esi, esi
je 0x5e098f
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, [0x6c20c0]
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.00471f1a
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 0x5e0a52
mov dword [esp + 0x3c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb258]
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 0x5e0a54
mov edx, eax
test eax, eax
jne 0x5e0a87
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e0a7f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e0afb
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0ac3
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x174]
jmp 0x5e0ae4
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, [0x757b80]
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 0x5e0b66
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb1a8]
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 0x5e0b68
mov edx, eax
test eax, eax
jne 0x5e0b9b
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e0b93
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e0c0f
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0bd7
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x174]
jmp 0x5e0bf8
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, [0x757b80]
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 0x5e0c7a
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb188]
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 0x5e0c7c
mov edx, eax
test eax, eax
jne 0x5e0caf
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e0ca7
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e0d23
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0ceb
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x174]
jmp 0x5e0d0c
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, [0x757b80]
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 0x5e0d95
mov dword [esp + 0x6c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8eb178]
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 0x5e0d97
mov edx, eax
test eax, eax
jne 0x5e0dca
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x911a40]
test edx, edx
je 0x5e0dc2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x5e0e3e
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0e06
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x174]
jmp 0x5e0e27
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, [0x757b80]
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.00471f1a
lea eax, [0x6f5cdc]
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 0x5e126c
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 0x5e0ed4
mov ecx, 5
lea ebx, [esp + 0x130]
cmp ebx, edx
je 0x5e0eef
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6c8c60]
mov dword [esp], eax
lea eax, [esp + 0x128]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x757810]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x8eb0f8]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e0f78
lea eax, [0x75780c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5e0f59
mov eax, dword [esp + 0x150]
jmp 0x5e0f70
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 0x5e0fec
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e0fb4
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x5e0fd5
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, [0x757b80]
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, [0x6b2a20]
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, [0x6fd455]
mov dword [eax], ecx
mov ecx, dword [0x757910]
lea edx, [0x8eb0b8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e109a
lea eax, [0x75790c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5e107b
mov eax, dword [esp + 0x148]
jmp 0x5e1092
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 0x5e110e
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e10d6
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x174]
jmp 0x5e10f7
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, [0x757b80]
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, [0x6b2a20]
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, [0x6fe20f]
mov dword [eax], ecx
mov ecx, dword [0x757910]
lea edx, [0x8eb0a8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e11bc
lea eax, [0x75790c]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5e119d
mov eax, dword [esp + 0x148]
jmp 0x5e11b4
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 0x5e1230
mov dword [esp + 0x154], eax
lea eax, [0x6b2900]
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 [0x911a40]
test ecx, ecx
jne 0x5e11f8
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x174]
jmp 0x5e1219
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, [0x757b80]
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 [0x757b64]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6afe40]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov ecx, dword [0x757b64]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6afe40]
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