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

Disassembly:
mov ecx, dword [0x9364f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf0]
cmp eax, dword [ecx + 8]
jbe 0x6052a8
sub esp, 0x170
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0xdc]
test ecx, ecx
jne 0x605221
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 0x602b71
xor ebp, ebp
jmp 0x602b73
sub ebp, ecx
test ebp, ebp
jne 0x6050ff
mov dword [esp + 0x94], esi
mov ecx, dword [0x9367c0]
lea edi, [eax + 0x1a0]
mov dword [esp + 0x98], edi
nop
test ecx, ecx
je 0x602bc1
lea eax, [0x6d6c80]
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.0047227a
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0x1b4], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x604fdd
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test edx, edx
je 0x602c1b
mov dword [esp + 0x154], ebx
mov eax, dword [edx + 4]
lea ecx, [0x910180]
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 0x602e14
mov ecx, dword [esp + 0x14]
cmp dword [0x90f028], eax
je 0x602c4f
xor edx, edx
jmp 0x602c82
mov dword [esp + 0x78], eax
mov dword [esp + 0xdc], ecx
mov edx, dword [0x90f02c]
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 0x602ca9
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0x198]
cmp dword [edx + 0x190], ebx
jne 0x602cb0
mov eax, dword [0x90f020]
mov ecx, dword [0x90f024]
jmp 0x602cb0
mov edx, dword [esp + 0x174]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x78], eax
test eax, eax
je 0x602cec
mov ecx, dword [eax + 4]
lea edx, [0x910190]
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 0x602cee
mov ebx, eax
test eax, eax
jne 0x602cf9
mov eax, 1
jmp 0x602d1b
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 0x602dfd
nop
test ebx, ebx
je 0x602d57
mov eax, dword [ebx + 4]
lea ecx, [0x9101a0]
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 0x602d59
mov eax, ebx
test ebx, ebx
jne 0x602d85
mov dword [edx + 0xdc], eax
mov ebx, dword [0x9367c0]
test ebx, ebx
je 0x602d7d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xe0]
mov dword [edi + 4], ebx
mov dword [edx + 0xe0], ecx
jmp 0x602dff
mov dword [esp + 0x154], ebx
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x602dc1
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x174]
jmp 0x602de2
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, [0x7725f0]
mov dword [edx + 0xdc], ebx
mov dword [edx + 0xe0], eax
mov eax, dword [esp + 0x78]
jmp 0x602dff
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 0x6052a2
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 0x605298
mov ecx, dword [ebx + 0x18c]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x602e6b
cmp dl, 0x80
je 0x604e2f
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x602e95
mov dword [esp + 0x84], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x84]
jmp 0x602e9a
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 0x603130
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x602ecc
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x603304
jmp 0x603132
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, [0x6bd8a0]
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, [0x6bd8a0]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
lea eax, [0x7144f8]
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.0047227a
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 0x605291
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 0x602ff7
mov ecx, 5
lea ebx, [esp + 0x118]
cmp ebx, edx
je 0x603012
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6e0da0]
mov dword [esp], eax
lea eax, [esp + 0x110]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7723b4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x9101c0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x60309b
lea eax, [0x7723b0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x60307c
mov eax, dword [esp + 0x150]
jmp 0x603093
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 0x60310f
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x6030d7
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x6030f8
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, [0x7725f0]
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 0x60313c
cmp dl, 0x16
jne 0x603147
cmp di, 0x1000
jb 0x603304
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.0047227a
lea ecx, [0x711fc2]
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 0x60528c
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 0x6031cb
mov ecx, 5
lea edx, [esp + 0x100]
cmp edx, eax
je 0x6031e6
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6e0da0]
mov dword [esp], eax
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7723b4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x9101d0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x60326f
lea eax, [0x7723b0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x603250
mov eax, dword [esp + 0x150]
jmp 0x603267
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 0x6032e3
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x6032ab
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x6032cc
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, [0x7725f0]
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 0x603326
cmp ecx, 0x4100
jg 0x603332
jmp 0x603556
cmp ecx, 0x4800
jle 0x603556
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, [0x6bd9e0]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x70fa06]
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.0047227a
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 0x605285
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 0x60341d
mov ecx, 5
lea ebx, [esp + 0xe8]
cmp ebx, edx
je 0x603438
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6e0da0]
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7723b4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x9101e0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x6034c1
lea eax, [0x7723b0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x6034a2
mov eax, dword [esp + 0x150]
jmp 0x6034b9
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 0x603535
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x6034fd
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x60351e
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, [0x7725f0]
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 0x603594
mov dword [esp + 0x154], ebx
mov eax, dword [edx + 4]
lea ecx, [0x9101f0]
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 0x603716
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x74], eax
je 0x6035f5
mov ecx, dword [eax + 4]
lea edx, [0x910200]
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 0x6035f7
mov edx, eax
test eax, eax
jne 0x603602
mov eax, 1
jmp 0x60361d
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 0x6036ff
nop
test edx, edx
je 0x603652
mov eax, dword [edx + 4]
lea ecx, [0x910210]
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 0x603654
mov eax, edx
test edx, edx
jne 0x603687
mov edx, dword [esp + 0x174]
mov dword [edx + 0xdc], eax
mov ebx, dword [0x9367c0]
test ebx, ebx
je 0x60367f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0xe0]
mov dword [edi + 4], ebx
mov dword [edx + 0xe0], ecx
jmp 0x603701
mov dword [esp + 0x154], edx
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x6036c3
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x174]
jmp 0x6036e4
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, [0x7725f0]
mov dword [edx + 0xdc], ebx
mov dword [edx + 0xe0], eax
mov eax, dword [esp + 0x74]
jmp 0x603701
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 0x603741
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x194]
cmp edx, ecx
jb 0x605280
cmp eax, ecx
ja 0x60527b
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 0x60377f
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 0x6038dc
lea ecx, [0x7725d0]
cmp eax, ecx
jne 0x60525f
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 0x603812
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 4]
lea edx, [0x910220]
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 0x603814
mov edx, eax
test eax, eax
jne 0x603847
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x60383f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x6038bb
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x603883
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x174]
jmp 0x6038a4
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, [0x7725f0]
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 0x604d14
mov ebp, dword [esp + 0x174]
mov esi, dword [ebp + 0xe8]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x60390b
cmp al, 0x17
je 0x604c00
cmp al, 0x15
je 0x603923
cmp al, 0x14
je 0x603923
test ebx, ebx
je 0x603923
mov dword [ebp + 0x1ec], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x603a67
cmp al, 0x16
je 0x604787
mov edi, dword [ebp + 0x1bc]
sub edi, dword [ebp + 0x1c4]
test edi, edi
jg 0x603953
cmp al, 0x15
jmp 0x603a6a
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 0x60399d
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
lea edx, [0x910250]
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 0x60399f
mov edx, eax
test eax, eax
jne 0x6039d2
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x6039ca
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x603a46
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x603a0e
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x174]
jmp 0x603a2f
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, [0x7725f0]
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 0x60477e
cmp al, 0x14
jne 0x60403b
cmp ebx, 1
jne 0x603a87
cmp byte [ecx], 1
je 0x603b9b
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 0x603ad1
mov dword [esp + 0x4c], eax
mov ecx, dword [eax + 4]
lea edx, [0x9102d0]
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 0x603ad3
mov edx, eax
test eax, eax
jne 0x603b06
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x603afe
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x603b7a
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x603b42
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x174]
jmp 0x603b63
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, [0x7725f0]
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 0x603f27
cmp si, 0x304
je 0x603ef6
movzx eax, byte [esp + 0x178]
test al, al
je 0x603de2
mov eax, dword [ebp + 0x110]
test eax, eax
je 0x603ca2
cmp word [ebp + 0xe4], 0x304
je 0x603ca2
mov ecx, dword [ebp + 0x114]
mov dword [ebp + 0xe8], eax
mov eax, dword [0x9367c0]
test eax, eax
je 0x603c0d
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 [0x9367c0]
test eax, eax
je 0x603c51
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 0x603cb6
mov eax, 0x50
lea ecx, [0x8eea20]
lea eax, [ecx + eax*8]
lea ecx, [0x7725d0]
test ecx, ecx
je 0x604990
lea edx, [0x7725d0]
cmp ecx, edx
jne 0x605243
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 0x603d18
mov dword [esp + 0x40], eax
mov ecx, dword [eax + 4]
lea edx, [0x910300]
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 0x603d1a
mov edx, eax
test eax, eax
jne 0x603d4d
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x603d45
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x603dc1
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x603d89
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x174]
jmp 0x603daa
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, [0x7725f0]
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 0x603e2c
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 4]
lea edx, [0x9102f0]
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 0x603e2e
mov edx, eax
test eax, eax
jne 0x603e61
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x603e59
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x603ed5
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x603e9d
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x174]
jmp 0x603ebe
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, [0x7725f0]
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 0x603f71
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 4]
lea edx, [0x9102e0]
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 0x603f73
mov edx, eax
test eax, eax
jne 0x603fa6
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x603f9e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x60401a
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x603fe2
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x174]
jmp 0x604003
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, [0x7725f0]
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 0x604aec
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x60466a
cmp ebx, 2
jne 0x604556
movzx eax, byte [ecx + 1]
test al, al
jne 0x60416f
mov eax, dword [0x90f020]
mov ecx, dword [0x90f024]
mov dword [esp + 0xb8], ecx
test eax, eax
je 0x6040ac
mov dword [esp + 0x54], eax
mov ecx, dword [eax + 4]
lea edx, [0x910290]
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 0x6040ae
mov edx, eax
test eax, eax
jne 0x6040da
mov dword [ebp + 0xdc], edx
mov eax, dword [0x9367c0]
test eax, eax
je 0x6040d2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + 0xe0]
mov dword [edi + 4], eax
mov dword [ebp + 0xe0], ecx
jmp 0x60414e
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604116
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x174]
jmp 0x604137
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, [0x7725f0]
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 0x604417
movzx ecx, byte [ecx]
cmp cl, 1
je 0x6043e6
cmp cl, 2
jne 0x6042d2
lea eax, [0x6e38a0]
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, [0x702ae1]
mov dword [eax], ecx
lea ecx, [0x7725d0]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x8eea20]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x772314]
lea edx, [0x9102b0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x60423d
lea eax, [0x772310]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x60421e
mov eax, dword [esp + 0x14c]
jmp 0x604235
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 0x6042b1
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604279
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x174]
jmp 0x60429a
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, [0x7725f0]
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 0x60431c
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 4]
lea edx, [0x9102c0]
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 0x60431e
mov edx, eax
test eax, eax
jne 0x604351
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x604349
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x6043c5
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x60438d
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x174]
jmp 0x6043ae
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, [0x7725f0]
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, [0x6e38a0]
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, [0x702ae1]
mov dword [eax], ecx
lea ecx, [0x7725d0]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x8eea20]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x772314]
lea edx, [0x9102a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x6044c1
lea eax, [0x772310]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x6044a2
mov eax, dword [esp + 0x14c]
jmp 0x6044b9
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 0x604535
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x6044fd
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x174]
jmp 0x60451e
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, [0x7725f0]
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 0x6045a0
mov dword [esp + 0x58], eax
mov ecx, dword [eax + 4]
lea edx, [0x910280]
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 0x6045a2
mov edx, eax
test eax, eax
jne 0x6045d5
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x6045cd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x604649
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604611
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x174]
jmp 0x604632
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, [0x7725f0]
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 0x6046b4
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 4]
lea edx, [0x910270]
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 0x6046b6
mov edx, eax
test eax, eax
jne 0x6046e9
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x6046e1
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x60475d
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604725
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x174]
jmp 0x604746
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, [0x7725f0]
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 0x6048ce
test ebx, ebx
je 0x60479b
movzx eax, byte [esp + 0x178]
test al, al
je 0x6048af
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 0x6047e5
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 4]
lea edx, [0x910320]
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 0x6047e7
mov edx, eax
test eax, eax
jne 0x60481a
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x604812
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x60488e
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604856
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x174]
jmp 0x604877
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, [0x7725f0]
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 0x604990
cmp al, 0x17
jne 0x604aec
mov esi, dword [esp + 0x94]
test esi, esi
je 0x6049d8
movzx esi, byte [esp + 0x178]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6049d8
test ebx, ebx
je 0x6049ad
mov dword [esp + 0x140], ecx
mov esi, dword [0x9367c0]
nop
test esi, esi
je 0x60495f
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, [0x6d6c80]
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.0047227a
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 0x604a22
mov dword [esp + 0x3c], eax
mov ecx, dword [eax + 4]
lea edx, [0x910310]
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 0x604a24
mov edx, eax
test eax, eax
jne 0x604a57
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x604a4f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x604acb
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604a93
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x174]
jmp 0x604ab4
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, [0x7725f0]
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 0x604b36
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 4]
lea edx, [0x910260]
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 0x604b38
mov edx, eax
test eax, eax
jne 0x604b6b
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x604b63
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x604bdf
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604ba7
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x174]
jmp 0x604bc8
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, [0x7725f0]
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 0x604c4a
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 4]
lea edx, [0x910240]
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 0x604c4c
mov edx, eax
test eax, eax
jne 0x604c7f
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x604c77
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x604cf3
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604cbb
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x174]
jmp 0x604cdc
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, [0x7725f0]
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 0x604d65
mov dword [esp + 0x6c], eax
mov ecx, dword [eax + 4]
lea edx, [0x910230]
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 0x604d67
mov edx, eax
test eax, eax
jne 0x604d9a
mov eax, dword [esp + 0x174]
mov dword [eax + 0xdc], edx
mov edx, dword [0x9367c0]
test edx, edx
je 0x604d92
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax + 0xe0]
mov dword [edi + 4], edx
mov dword [eax + 0xe0], ecx
jmp 0x604e0e
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604dd6
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x174]
jmp 0x604df7
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, [0x7725f0]
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.0047227a
lea eax, [0x70dffd]
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 0x60523c
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 0x604ea4
mov ecx, 5
lea ebx, [esp + 0x130]
cmp ebx, edx
je 0x604ebf
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x6e0da0]
mov dword [esp], eax
lea eax, [esp + 0x128]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [0x7723b4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], ecx
lea edx, [0x9101b0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x604f48
lea eax, [0x7723b0]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x604f29
mov eax, dword [esp + 0x150]
jmp 0x604f40
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 0x604fbc
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x604f84
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x174]
jmp 0x604fa5
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, [0x7725f0]
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, [0x6c9800]
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, [0x715522]
mov dword [eax], ecx
mov ecx, dword [0x771fc8]
lea edx, [0x910170]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x60506a
lea eax, [0x771fc4]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x60504b
mov eax, dword [esp + 0x148]
jmp 0x605062
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 0x6050de
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x6050a6
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x174]
jmp 0x6050c7
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, [0x7725f0]
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, [0x6c9800]
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, [0x716297]
mov dword [eax], ecx
mov ecx, dword [0x771fc8]
lea edx, [0x910160]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
test eax, eax
jne 0x60518c
lea eax, [0x771fc4]
mov ecx, dword [esp + 0x174]
mov dword [ecx + 0xdc], eax
mov eax, dword [0x9367c0]
test eax, eax
jne 0x60516d
mov eax, dword [esp + 0x148]
jmp 0x605184
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 0x605200
mov dword [esp + 0x154], eax
lea eax, [0x6ca640]
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 [0x9367c0]
test ecx, ecx
jne 0x6051c8
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x174]
jmp 0x6051e9
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, [0x7725f0]
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 [0x7725d4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6c79e0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov ecx, dword [0x7725d4]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6c79e0]
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