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

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf4]
cmp eax, dword [ecx + 8]
jbe 0x5e1b08
sub esp, 0x174
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
jne 0x5e1a81
lea ecx, [eax + 0x14]
nop
mov dword [esp], ecx
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x1a4]
mov edx, dword [eax + 0x1a8]
mov ebx, dword [eax + 0x19c]
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 0x5df3d1
xor ebp, ebp
jmp 0x5df3d3
sub ebp, ecx
test ebp, ebp
jne 0x5e195f
mov dword [esp + 0x94], esi
mov ecx, dword [0x899508]
lea edi, [eax + 0x198]
mov dword [esp + 0x98], edi
nop
test ecx, ecx
je 0x5df421
lea eax, [0x674e20]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x178]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
xor eax, eax
call fcn.0046f01a
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0x1ac], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x5e183d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test edx, edx
je 0x5df47b
mov dword [esp + 0x158], ebx
mov eax, dword [edx + 4]
lea ecx, [0x854490]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x178]
mov ebx, dword [esp + 0x158]
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 0x5df674
mov ecx, dword [esp + 0x14]
cmp dword [0x853a98], eax
je 0x5df4af
xor edx, edx
jmp 0x5df4e2
mov dword [esp + 0x78], eax
mov dword [esp + 0xdc], ecx
mov edx, dword [0x853a9c]
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 0x5df509
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0x190]
cmp dword [edx + 0x188], ebx
jne 0x5df510
mov eax, dword [0x853a90]
mov ecx, dword [0x853a94]
jmp 0x5df510
mov edx, dword [esp + 0x178]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x78], eax
test eax, eax
je 0x5df54c
mov ecx, dword [eax + 4]
lea edx, [0x8544a0]
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 + 0x178]
mov ebx, dword [esp + 0x78]
jmp 0x5df54e
mov ebx, eax
test eax, eax
jne 0x5df559
mov eax, 1
jmp 0x5df57b
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0x78]
test al, al
je 0x5df65d
nop
test ebx, ebx
je 0x5df5b7
mov eax, dword [ebx + 4]
lea ecx, [0x8544b0]
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 + 0x178]
mov ebx, eax
mov eax, dword [esp + 0x78]
jmp 0x5df5b9
mov eax, ebx
test ebx, ebx
jne 0x5df5e5
mov dword [edx + 0xd4], eax
mov ebx, dword [0x899508]
test ebx, ebx
je 0x5df5dd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xd8]
mov dword [edi + 4], ebx
mov dword [edx + 0xd8], ecx
jmp 0x5df65f
mov dword [esp + 0x158], ebx
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5df621
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x178]
jmp 0x5df642
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xdc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ebx, [0x6f70d4]
mov dword [edx + 0xd4], ebx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x78]
jmp 0x5df65f
mov eax, ebx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov ebx, dword [esp + 0x178]
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5e1b02
mov edx, dword [ebx + 0x18c]
sub edx, eax
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp edx, 5
jb 0x5e1af8
mov ecx, dword [ebx + 0x184]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x5df6cb
cmp dl, 0x80
je 0x5e168f
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x5df6f5
mov dword [esp + 0x84], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x84]
jmp 0x5df6fa
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 0x5df990
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x5df72c
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5dfb64
jmp 0x5df992
mov word [esp + 0x2e], di
mov dword [esp], eax
mov byte [esp + 4], 0x46
call sym.crypto_tls._Conn_.sendAlert
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
movzx eax, word [esp + 0x2e]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x6604a0]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
movzx eax, word [esp + 0x2c]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x6604a0]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
lea eax, [0x6a484e]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x164]
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.0046f01a
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5e1af1
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
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 0x5df857
mov ecx, 5
lea ebx, [esp + 0x118]
cmp ebx, edx
je 0x5df872
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6796a0]
mov dword [esp], eax
lea eax, [esp + 0x110]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x6f70c4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x8544d0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5df8fb
lea eax, [0x6f70c0]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5df8dc
mov eax, dword [esp + 0x154]
jmp 0x5df8f3
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5df96f
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5df937
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5df958
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov eax, ebx
cmp dl, 0x15
je 0x5df99c
cmp dl, 0x16
jne 0x5df9a7
cmp di, 0x1000
jb 0x5dfb64
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.0046f01a
lea ecx, [0x6a2382]
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 + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5e1aec
mov edx, dword [ebx + 0x184]
mov ebp, dword [ebx + 0x18c]
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 0x5dfa2b
mov ecx, 5
lea edx, [esp + 0x100]
cmp edx, eax
je 0x5dfa46
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6796a0]
mov dword [esp], eax
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x6f70c4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x8544e0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dfacf
lea eax, [0x6f70c0]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5dfab0
mov eax, dword [esp + 0x154]
jmp 0x5dfac7
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dfb43
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5dfb0b
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5dfb2c
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
rol cx, 8
movzx ecx, cx
mov dword [esp + 0x90], ecx
cmp si, 0x304
jne 0x5dfb86
cmp ecx, 0x4100
jg 0x5dfb92
jmp 0x5dfdb6
cmp ecx, 0x4800
jle 0x5dfdb6
mov dword [esp], eax
mov byte [esp + 4], 0x16
call sym.crypto_tls._Conn_.sendAlert
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x6605e0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
lea eax, [0x69ffaa]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x15c]
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.0046f01a
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5e1ae5
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
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 0x5dfc7d
mov ecx, 5
lea ebx, [esp + 0xe8]
cmp ebx, edx
je 0x5dfc98
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6796a0]
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x6f70c4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x8544f0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dfd21
lea eax, [0x6f70c0]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5dfd02
mov eax, dword [esp + 0x154]
jmp 0x5dfd19
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dfd95
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5dfd5d
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5dfd7e
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov edx, dword [eax]
mov ebx, dword [eax + 4]
test edx, edx
je 0x5dfdf4
mov dword [esp + 0x158], ebx
mov eax, dword [edx + 4]
lea ecx, [0x854500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x158]
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 0x5dff76
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x74], eax
je 0x5dfe55
mov ecx, dword [eax + 4]
lea edx, [0x854510]
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 0x5dfe57
mov edx, eax
test eax, eax
jne 0x5dfe62
mov eax, 1
jmp 0x5dfe7d
mov eax, dword [eax + 0x14]
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 0x5dff5f
nop
test edx, edx
je 0x5dfeb2
mov eax, dword [edx + 4]
lea ecx, [0x854520]
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 0x5dfeb4
mov eax, edx
test edx, edx
jne 0x5dfee7
mov edx, dword [esp + 0x178]
mov dword [edx + 0xd4], eax
mov ebx, dword [0x899508]
test ebx, ebx
je 0x5dfedf
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xd8]
mov dword [edi + 4], ebx
mov dword [edx + 0xd8], ecx
jmp 0x5dff61
mov dword [esp + 0x158], edx
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5dff23
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x178]
jmp 0x5dff44
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xd8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ebx, [0x6f70d4]
mov dword [edx + 0xd4], ebx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x74]
jmp 0x5dff61
mov eax, edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
nop
mov ebx, dword [esp + 0x178]
mov byte [ebx + 0x194], 0
mov ebp, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
sub ebp, eax
nop
mov esi, dword [esp + 0x8c]
cmp ebp, esi
jl 0x5dffa1
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x18c]
cmp edx, ecx
jb 0x5e1ae0
cmp eax, ecx
ja 0x5e1adb
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [ebx + 0x184]
mov dword [ebx + 0x190], ecx
add eax, edx
test ebp, ebp
jle 0x5dffdf
mov byte [ebx + 0x194], 0xff
lea ecx, [ebx + 0xcc]
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 0x5e013c
lea ecx, [0x6f7098]
cmp eax, ecx
jne 0x5e1abf
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x178]
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 0x5e0072
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 4]
lea edx, [0x854530]
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 0x5e0074
mov edx, eax
test eax, eax
jne 0x5e00a7
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e009f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e011b
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e00e3
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x178]
jmp 0x5e0104
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xd4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov ebx, dword [esp + 0x14]
cmp ebx, 0x4000
jg 0x5e1574
mov ebp, dword [esp + 0x178]
mov esi, dword [ebp + 0xe0]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x5e016b
cmp al, 0x17
je 0x5e1460
cmp al, 0x15
je 0x5e0183
cmp al, 0x14
je 0x5e0183
test ebx, ebx
je 0x5e0183
mov dword [ebp + 0x1e4], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x5e02c7
cmp al, 0x16
je 0x5e0fe7
mov edi, dword [ebp + 0x1b4]
sub edi, dword [ebp + 0x1bc]
test edi, edi
jg 0x5e01b3
cmp al, 0x15
jmp 0x5e02ca
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 0x5e01fd
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
lea edx, [0x854560]
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 0x5e01ff
mov edx, eax
test eax, eax
jne 0x5e0232
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e022a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e02a6
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e026e
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x178]
jmp 0x5e028f
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xc8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
cmp al, 0x15
ja 0x5e0fde
cmp al, 0x14
jne 0x5e089b
cmp ebx, 1
jne 0x5e02e7
cmp byte [ecx], 1
je 0x5e03fb
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 0x5e0331
mov dword [esp + 0x4c], eax
mov ecx, dword [eax + 4]
lea edx, [0x8545e0]
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 0x5e0333
mov edx, eax
test eax, eax
jne 0x5e0366
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e035e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e03da
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e03a2
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x178]
jmp 0x5e03c3
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov eax, dword [ebp + 0x1b4]
sub eax, dword [ebp + 0x1bc]
test eax, eax
jg 0x5e0787
cmp si, 0x304
je 0x5e0756
movzx eax, byte [esp + 0x17c]
test al, al
je 0x5e0642
mov eax, dword [ebp + 0x108]
test eax, eax
je 0x5e0502
cmp word [ebp + 0xdc], 0x304
je 0x5e0502
mov ecx, dword [ebp + 0x10c]
mov dword [ebp + 0xe0], eax
mov eax, dword [0x899508]
test eax, eax
je 0x5e046d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0xe4]
mov dword [edi + 4], eax
mov dword [ebp + 0xe4], ecx
mov eax, dword [ebp + 0x110]
mov ecx, dword [ebp + 0x114]
mov dword [ebp + 0xe8], eax
mov eax, dword [0x899508]
test eax, eax
je 0x5e04b1
call sym.runtime.gcWriteBarrier4
mov dword [edi], ecx
mov eax, dword [ebp + 0xec]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10c]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x114]
mov dword [edi + 0xc], eax
mov dword [ebp + 0xec], ecx
mov dword [ebp + 0x108], 0
mov dword [ebp + 0x10c], 0
mov dword [ebp + 0x110], 0
mov dword [ebp + 0x114], 0
lea eax, [ebp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], 8
call sym.runtime.memclrNoHeapPointers
mov ebp, dword [esp + 0x178]
xor ecx, ecx
xor eax, eax
jmp 0x5e0516
mov eax, 0x50
lea ecx, [0x835b80]
lea eax, [ecx + eax*8]
lea ecx, [0x6f7098]
test ecx, ecx
je 0x5e11f0
lea edx, [0x6f7098]
cmp ecx, edx
jne 0x5e1aa3
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 0x5e0578
mov dword [esp + 0x40], eax
mov ecx, dword [eax + 4]
lea edx, [0x854610]
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 0x5e057a
mov edx, eax
test eax, eax
jne 0x5e05ad
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e05a5
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0621
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e05e9
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x178]
jmp 0x5e060a
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
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 0x5e068c
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 4]
lea edx, [0x854600]
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 0x5e068e
mov edx, eax
test eax, eax
jne 0x5e06c1
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e06b9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0735
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e06fd
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x178]
jmp 0x5e071e
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x17c]
mov byte [esp + 4], al
call sym.crypto_tls._Conn_.retryReadRecord
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
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 0x5e07d1
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 4]
lea edx, [0x8545f0]
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 0x5e07d3
mov edx, eax
test eax, eax
jne 0x5e0806
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e07fe
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e087a
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e0842
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x178]
jmp 0x5e0863
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
cmp al, 0x15
jne 0x5e134c
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5e0eca
cmp ebx, 2
jne 0x5e0db6
movzx eax, byte [ecx + 1]
test al, al
jne 0x5e09cf
mov eax, dword [0x853a90]
mov ecx, dword [0x853a94]
mov dword [esp + 0xb8], ecx
test eax, eax
je 0x5e090c
mov dword [esp + 0x54], eax
mov ecx, dword [eax + 4]
lea edx, [0x8545a0]
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 + 0x178]
jmp 0x5e090e
mov edx, eax
test eax, eax
jne 0x5e093a
mov dword [ebp + 0xd4], edx
mov eax, dword [0x899508]
test eax, eax
je 0x5e0932
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0xd8]
mov dword [edi + 4], eax
mov dword [ebp + 0xd8], ecx
jmp 0x5e09ae
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e0976
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x178]
jmp 0x5e0997
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ebp, edx
mov eax, dword [ebp + 0xd4]
mov ecx, dword [ebp + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov byte [esp + 0x2b], al
cmp si, 0x304
je 0x5e0c77
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5e0c46
cmp cl, 2
jne 0x5e0b32
lea eax, [0x67b520]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
mov dword [eax + 4], 0xc
lea ecx, [0x69439f]
mov dword [eax], ecx
lea ecx, [0x6f7098]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x835b80]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x6f6f70]
lea edx, [0x8545c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e0a9d
lea eax, [0x6f6f6c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5e0a7e
mov eax, dword [esp + 0x150]
jmp 0x5e0a95
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e0b11
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e0ad9
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x178]
jmp 0x5e0afa
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
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 0x5e0b7c
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 4]
lea edx, [0x8545d0]
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 0x5e0b7e
mov edx, eax
test eax, eax
jne 0x5e0bb1
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e0ba9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0c25
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e0bed
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x178]
jmp 0x5e0c0e
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xb4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x17c]
mov byte [esp + 4], al
call sym.crypto_tls._Conn_.retryReadRecord
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
lea eax, [0x67b520]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
mov dword [eax + 4], 0xc
lea ecx, [0x69439f]
mov dword [eax], ecx
lea ecx, [0x6f7098]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x835b80]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x6f6f70]
lea edx, [0x8545b0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e0d21
lea eax, [0x6f6f6c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5e0d02
mov eax, dword [esp + 0x150]
jmp 0x5e0d19
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e0d95
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e0d5d
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x178]
jmp 0x5e0d7e
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
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 0x5e0e00
mov dword [esp + 0x58], eax
mov ecx, dword [eax + 4]
lea edx, [0x854590]
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 0x5e0e02
mov edx, eax
test eax, eax
jne 0x5e0e35
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e0e2d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0ea9
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e0e71
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x178]
jmp 0x5e0e92
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
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 0x5e0f14
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 4]
lea edx, [0x854580]
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 0x5e0f16
mov edx, eax
test eax, eax
jne 0x5e0f49
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e0f41
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0fbd
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e0f85
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x178]
jmp 0x5e0fa6
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xc0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
cmp al, 0x16
jne 0x5e112e
test ebx, ebx
je 0x5e0ffb
movzx eax, byte [esp + 0x17c]
test al, al
je 0x5e110f
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 0x5e1045
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 4]
lea edx, [0x854630]
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 0x5e1047
mov edx, eax
test eax, eax
jne 0x5e107a
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e1072
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e10ee
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e10b6
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x178]
jmp 0x5e10d7
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x9c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
lea eax, [ebp + 0x1b0]
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 0x5e11f0
cmp al, 0x17
jne 0x5e134c
mov esi, dword [esp + 0x94]
test esi, esi
je 0x5e1238
movzx esi, byte [esp + 0x17c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5e1238
test ebx, ebx
je 0x5e120d
mov dword [esp + 0x140], ecx
mov esi, dword [0x899508]
nop
test esi, esi
je 0x5e11bf
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0x198]
mov dword [edi + 4], eax
lea eax, [0x674e20]
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 + 0x178]
mov edi, dword [esp + 0x98]
xor eax, eax
call fcn.0046f01a
mov ecx, dword [esp + 0x140]
mov dword [ebp + 0x198], ecx
mov dword [ebp + 0x19c], ebx
mov dword [ebp + 0x1a0], edx
mov dword [ebp + 0x1ac], 0xffffffff
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x174
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 + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
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 0x5e1282
mov dword [esp + 0x3c], eax
mov ecx, dword [eax + 4]
lea edx, [0x854620]
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 0x5e1284
mov edx, eax
test eax, eax
jne 0x5e12b7
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e12af
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e132b
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e12f3
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x178]
jmp 0x5e1314
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
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 0x5e1396
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 4]
lea edx, [0x854570]
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 0x5e1398
mov edx, eax
test eax, eax
jne 0x5e13cb
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e13c3
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e143f
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e1407
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x178]
jmp 0x5e1428
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
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 0x5e14aa
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 4]
lea edx, [0x854550]
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 0x5e14ac
mov edx, eax
test eax, eax
jne 0x5e14df
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e14d7
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e1553
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e151b
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x178]
jmp 0x5e153c
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xcc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov eax, dword [esp + 0x178]
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 0x5e15c5
mov dword [esp + 0x6c], eax
mov ecx, dword [eax + 4]
lea edx, [0x854540]
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 0x5e15c7
mov edx, eax
test eax, eax
jne 0x5e15fa
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x899508]
test edx, edx
je 0x5e15f2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e166e
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e1636
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x178]
jmp 0x5e1657
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
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.0046f01a
lea eax, [0x69e40f]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 0x24
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5e1a9c
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
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 0x5e1704
mov ecx, 5
lea ebx, [esp + 0x130]
cmp ebx, edx
je 0x5e171f
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6796a0]
mov dword [esp], eax
lea eax, [esp + 0x128]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x6f70c4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x8544c0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e17a8
lea eax, [0x6f70c0]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5e1789
mov eax, dword [esp + 0x154]
jmp 0x5e17a0
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e181c
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e17e4
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5e1805
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
lea eax, [0x669360]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x14c], eax
mov dword [eax + 4], 0x41
lea ecx, [0x6a5738]
mov dword [eax], ecx
mov ecx, dword [0x6f6dfc]
lea edx, [0x854480]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e18ca
lea eax, [0x6f6df8]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5e18ab
mov eax, dword [esp + 0x14c]
jmp 0x5e18c2
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x14c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e193e
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e1906
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x178]
jmp 0x5e1927
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x14c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
lea eax, [0x669360]
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, [0x6a65a5]
mov dword [eax], ecx
mov ecx, dword [0x6f6dfc]
lea edx, [0x854470]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e19ec
lea eax, [0x6f6df8]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x899508]
test eax, eax
jne 0x5e19cd
mov eax, dword [esp + 0x148]
jmp 0x5e19e4
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x148]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e1a60
mov dword [esp + 0x158], eax
lea eax, [0x669000]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e1a28
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x178]
jmp 0x5e1a49
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x148]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6f70d4]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov eax, edx
call sym.runtime.panicSliceB
mov eax, dword [0x6f709c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x667c20]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov ecx, dword [0x6f709c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x667c20]
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