Function at 0x5a76c0
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x1f8]
cmp r12, qword [r14 + 0x10]
jbe 0x5aa58f
push rbp
mov rbp, rsp
sub rsp, 0x270
mov rdx, qword [rax + 0x180]
test rdx, rdx
jne 0x5a784a
mov qword [rsp + 0x280], rax
nop
mov edx, dword [rax + 0x28]
mov rsi, qword [rax + 0x2e8]
mov r8, qword [rax + 0x2d8]
mov r9, r8
sub r8, rsi
cmp r9, rsi
mov esi, 0
cmovle r8, rsi
nop dword [rax]
test r8, r8
jne 0x5a780b
mov byte [rsp + 0x288], bl
mov dword [rsp + 0x34], edx
lea rsi, [rax + 0x2d0]
mov qword [rsp + 0xe0], rsi
nop
cmp dword [0x0098c4d0], 0
je 0x5a7778
lea rax, [0x006a4fc0]
mov rbx, rsi
call sym.runtime.wbZero
mov rax, qword [rsp + 0x280]
mov edx, dword [rsp + 0x34]
movzx ebx, byte [rsp + 0x288]
mov rsi, qword [rsp + 0xe0]
movups xmmword [rax + 0x2d0], xmm15
movups xmmword [rax + 0x2d8], xmm15
movups xmmword [rax + 0x2e8], xmm15
mov qword [rax + 0x2f0], 0xffffffffffffffff
cmp qword [rax + 0x20], 0
jne 0x5a77c9
mov r8, qword [rax]
mov rcx, qword [rax + 8]
test r8, r8
je 0x5a7a82
mov r9, qword [r8 + 8]
mov r10, qword [0x008f6d90]
mov r11, qword [r10]
mov r8d, dword [r8 + 0x10]
jmp 0x5aa535
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rsp + 0x238], rax
mov qword [rax + 8], 0x41
lea rcx, [0x006ea1c2]
mov qword [rax], rcx
mov rbx, qword [0x00758268]
mov rcx, qword [0x008f6d70]
mov rdx, qword [rcx]
mov esi, dword [0x00758270]
jmp 0x5a796d
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rsp + 0x230], rax
mov qword [rax + 8], 0x4b
lea rcx, [0x006eb72d]
mov qword [rax], rcx
mov rbx, qword [0x00758268]
mov rcx, qword [0x008f6d50]
mov rdx, qword [rcx]
mov esi, dword [0x00758270]
jmp 0x5a785d
mov rbx, qword [rax + 0x188]
mov rax, rdx
add rsp, 0x270
pop rbp
ret
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp r8, rbx
je 0x5a7893
lea rsi, [rdi + 1]
test r8, r8
jne 0x5a785d
lea rax, [0x008f6d50]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x230]
jmp 0x5a7898
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5a78dc
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a78d3
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5a7956
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a7916
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x280]
jmp 0x5a793d
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x230]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
nop dword [rax]
cmp r8, rbx
je 0x5a79a7
lea rsi, [rdi + 1]
test r8, r8
jne 0x5a796d
lea rax, [0x008f6d70]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x238]
jmp 0x5a79ac
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5a79ec
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a79e3
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5a7a6b
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
nop dword [rax + rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a7a2b
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x280]
jmp 0x5a7a52
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x238]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov rbx, r8
mov edi, 5
call sym.crypto_tls._Conn_.readFromUntil
test rax, rax
je 0x5a7b45
nop dword [rax + rax]
cmp qword [0x008f5d30], rax
je 0x5a7aad
xor ecx, ecx
jmp 0x5a7adb
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0xb8], rax
mov rcx, qword [0x008f5d38]
call sym.runtime.ifaceeq
mov rbx, qword [rsp + 0x168]
mov ecx, eax
mov rax, qword [rsp + 0xb8]
test cl, cl
je 0x5a7b07
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + 0x2c0]
cmp qword [rcx + 0x2b0], rdx
jne 0x5a7b0f
mov rax, qword [0x008f5d20]
mov rbx, qword [0x008f5d28]
jmp 0x5a7b0f
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0xb8], rax
nop
test rax, rax
je 0x5a7b3c
mov rdx, qword [rax + 8]
mov rsi, qword [0x008f6db0]
mov rdi, qword [rsi]
mov r8d, dword [rax + 0x10]
jmp 0x5aa4db
mov rdx, rax
nop
jmp 0x5aa360
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x2b0]
mov rsi, qword [rax + 0x2c0]
nop dword [rax + rax]
cmp rcx, rsi
jb 0x5aa354
mov rdx, qword [rax + 0x2b8]
sub rdx, rsi
mov r8, rdx
neg r8
sar r8, 0x3f
and rsi, r8
cmp rdx, 5
jb 0x5aa34a
mov rdx, qword [rax + 0x2a8]
movzx r8d, byte [rdx + rsi]
mov r9d, dword [rsp + 0x34]
nop dword [rax + rax]
test r9d, r9d
jne 0x5a7baf
cmp r8b, 0x80
je 0x5a7fcc
movzx r10d, word [rdx + rsi + 1]
movzx r11d, word [rax + 0x48]
movzx r12d, byte [rax + 0x4a]
rol r10w, 8
movzx edx, word [rdx + rsi + 3]
cmp r11w, 0x304
mov esi, 0x303
mov r13d, r11d
cmove r11w, si
nop dword [rax]
test r12b, r12b
je 0x5a7d4e
cmp r11w, r10w
jne 0x5a7bfd
test r12b, r12b
jne 0x5a7d6c
jmp 0x5a7d4e
mov word [rsp + 0x32], r10w
mov word [rsp + 0x30], r11w
mov ebx, 0x46
call sym.crypto_tls._Conn_.sendAlert
movups xmmword [rsp + 0x250], xmm15
movups xmmword [rsp + 0x260], xmm15
movzx eax, word [rsp + 0x32]
call sym.runtime.convT16
lea rcx, [0x0067b480]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
movzx eax, word [rsp + 0x30]
call sym.runtime.convT16
lea rcx, [0x0067b480]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
lea rax, [0x006e88b6]
mov ebx, 0x39
lea rcx, [rsp + 0x250]
mov edi, 2
mov rsi, rdi
call sym.fmt.Sprintf
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1c8], xmm15
movups xmmword [rsp + 0x1d8], xmm15
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbx
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
cmp rdx, rax
jb 0x5aa342
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x1d0]
cmp rax, rbx
je 0x5a7d16
mov rcx, rsi
call sym.runtime.memmove
lea rax, [0x006ac940]
lea rbx, [rsp + 0x1c0]
call sym.runtime.convT
mov qword [rsp + 0x220], rax
mov rbx, qword [0x00758568]
mov rcx, qword [0x008f6e10]
mov rdx, qword [rcx]
mov esi, dword [0x00758570]
jmp 0x5aa234
cmp r8b, 0x15
je 0x5a7d60
cmp r8b, 0x16
jne 0x5a7ee9
nop
cmp r10w, 0x1000
jae 0x5a7ee9
rol dx, 8
movzx edi, dx
mov qword [rsp + 0xd8], rdi
nop dword [rax + rax]
cmp r13w, 0x304
jne 0x5a7d93
cmp rdi, 0x4100
jle 0x5a7d9c
jmp 0x5a7dc5
cmp rdi, 0x4800
jg 0x5a7dc5
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
test rdx, rdx
je 0x5a83ea
mov rbx, qword [rdx + 8]
mov rsi, qword [0x008f6e70]
mov r8, qword [rsi]
mov edx, dword [rdx + 0x10]
nop dword [rax]
jmp 0x5aa1d9
mov ebx, 0x16
call sym.crypto_tls._Conn_.sendAlert
movups xmmword [rsp + 0x240], xmm15
mov rax, qword [rsp + 0xd8]
call sym.runtime.convT64
lea rcx, [0x0067b5c0]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
lea rax, [0x006e1d82]
mov ebx, 0x28
lea rcx, [rsp + 0x240]
mov edi, 1
mov rsi, rdi
call sym.fmt.Sprintf
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x178], xmm15
movups xmmword [rsp + 0x188], xmm15
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
nop
cmp rdx, rax
jb 0x5a83e2
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [r8 + rsi]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x180]
cmp rax, rbx
je 0x5a7ead
mov rcx, rsi
call sym.runtime.memmove
lea rax, [0x006ac940]
lea rbx, [rsp + 0x170]
nop dword [rax]
call sym.runtime.convT
mov qword [rsp + 0x220], rax
mov rbx, qword [0x00758568]
mov rcx, qword [0x008f6e50]
mov rdx, qword [rcx]
mov esi, dword [0x00758570]
jmp 0x5a82d5
mov rdx, qword [rax + 8]
mov rsi, qword [rax]
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a0], xmm15
movups xmmword [rsp + 0x1b0], xmm15
lea rdi, [0x006e5415]
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], 0x2f
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rdx
mov rcx, qword [rax + 0x2b0]
mov rdx, qword [rax + 0x2c0]
cmp rcx, rdx
jb 0x5a82cd
mov rsi, qword [rax + 0x2a8]
mov rdi, qword [rax + 0x2b8]
sub rcx, rdx
mov r8, rdx
sub rdx, rdi
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
cmp rcx, 5
mov edx, 5
cmovl rdx, rcx
lea rsi, [rsp + 0x1a8]
cmp rsi, rbx
je 0x5a7f94
mov rax, rsi
mov rcx, rdx
call sym.runtime.memmove
lea rax, [0x006ac940]
lea rbx, [rsp + 0x198]
call sym.runtime.convT
mov qword [rsp + 0x220], rax
mov rbx, qword [0x00758568]
mov rcx, qword [0x008f6e30]
mov rdx, qword [rcx]
mov esi, dword [0x00758570]
jmp 0x5a81bf
mov ebx, 0x46
call sym.crypto_tls._Conn_.sendAlert
movups xmmword [rsp + 0x1e8], xmm15
movups xmmword [rsp + 0x1f0], xmm15
movups xmmword [rsp + 0x200], xmm15
lea rcx, [0x006dfc95]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], 0x24
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
cmp rdx, rax
jb 0x5a81b7
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x1f8]
cmp rax, rbx
je 0x5a806f
mov rcx, rsi
call sym.runtime.memmove
lea rax, [0x006ac940]
lea rbx, [rsp + 0x1e8]
nop
call sym.runtime.convT
mov qword [rsp + 0x220], rax
mov rbx, qword [0x00758568]
mov rcx, qword [0x008f6df0]
mov rdx, qword [rcx]
mov esi, dword [0x00758570]
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp r8, rbx
je 0x5a80de
lea rsi, [rdi + 1]
nop dword [rax]
test r8, r8
jne 0x5a80a4
lea rax, [0x008f6df0]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x220]
jmp 0x5a80e3
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5a8123
lea rcx, [0x00758560]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a811a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5a81a0
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a8160
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x280]
jmp 0x5a8187
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x220]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov rcx, rdx
call sym.runtime.panicSliceB
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp r8, rbx
je 0x5a81f5
lea rsi, [rdi + 1]
test r8, r8
jne 0x5a81bf
lea rax, [0x008f6e30]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x220]
jmp 0x5a81fa
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5a823c
lea rcx, [0x00758560]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a8233
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5a82b6
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a8276
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x280]
jmp 0x5a829d
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x220]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov rax, rdx
call sym.runtime.panicSliceB
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp r8, rbx
je 0x5a830b
lea rsi, [rdi + 1]
test r8, r8
jne 0x5a82d5
lea rax, [0x008f6e50]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x220]
jmp 0x5a8310
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5a8350
lea rcx, [0x00758560]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a8347
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5a83cb
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
nop
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a838b
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x280]
jmp 0x5a83b2
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x220]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov rcx, rdx
call sym.runtime.panicSliceB
add rdi, 5
mov qword [rsp + 0xd0], rdi
mov rbx, rdx
call sym.crypto_tls._Conn_.readFromUntil
nop
test rax, rax
je 0x5a8435
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x160], rbx
je 0x5a842d
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6e90]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5aa185
mov rcx, rax
jmp 0x5aa00e
nop
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x2c8], 0
mov rdx, qword [rax + 0x2b8]
mov rsi, qword [rax + 0x2b0]
mov r8, qword [rax + 0x2c0]
sub rsi, r8
nop
mov rcx, qword [rsp + 0xd0]
cmp rsi, rcx
cmovl rcx, rsi
lea rsi, [rcx + r8]
cmp rdx, rsi
jb 0x5aa006
nop word [rax + rax]
cmp r8, rsi
ja 0x5a9ffb
sub rdx, r8
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and r8, rdx
mov rdx, qword [rax + 0x2a8]
mov qword [rax + 0x2c0], rsi
lea rbx, [r8 + rdx]
test rcx, rcx
jle 0x5a84b7
mov byte [rax + 0x2c8], 0xff
lea rdx, [rax + 0x178]
mov rax, rdx
call sym.crypto_tls._halfConn_.decrypt
test rsi, rsi
jne 0x5a8c45
cmp rbx, 0x4000
jg 0x5a8c05
mov rdx, qword [rsp + 0x280]
cmp qword [rdx + 0x198], 0
jne 0x5a84f8
cmp dil, 0x17
je 0x5a8bcd
cmp dil, 0x15
je 0x5a8516
nop
cmp dil, 0x14
je 0x5a8516
test rbx, rbx
je 0x5a8516
mov qword [rdx + 0x350], 0
movzx esi, word [rdx + 0x48]
nop word [rax + rax]
cmp si, 0x304
jne 0x5a8585
cmp dil, 0x16
je 0x5a89f6
mov r8, qword [rdx + 0x300]
sub r8, qword [rdx + 0x310]
nop
test r8, r8
jg 0x5a854b
cmp dil, 0x15
jmp 0x5a8589
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x140], rbx
test rax, rax
je 0x5a857b
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6f30]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a9fa2
mov rcx, rax
nop
jmp 0x5a9ed5
cmp dil, 0x15
ja 0x5a89f0
cmp dil, 0x14
je 0x5a87c0
nop dword [rax]
cmp dil, 0x15
jne 0x5a8b90
cmp qword [rdx + 0x20], 0
jne 0x5a8785
cmp rbx, 2
jne 0x5a8747
movzx ecx, byte [rax + 1]
test cl, cl
jne 0x5a8605
mov rcx, qword [0x008f5d20]
mov rsi, qword [0x008f5d28]
mov qword [rsp + 0x120], rsi
nop dword [rax]
test rcx, rcx
je 0x5a85fc
mov rbx, qword [rcx + 8]
mov rdi, qword [0x008f6fb0]
mov r8, qword [rdi]
mov r9d, dword [rcx + 0x10]
jmp 0x5a9e79
mov rax, rcx
nop
jmp 0x5a9db7
mov byte [rsp + 0x2f], cl
cmp si, 0x304
je 0x5a86e6
movzx esi, byte [rax]
nop word [rax + rax]
cmp sil, 1
je 0x5a86cd
cmp sil, 2
jne 0x5a8691
lea rax, [0x006b2f80]
call sym.runtime.newobject
mov qword [rsp + 0x218], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006d2e74]
mov qword [rax], rcx
lea rcx, [0x00758520]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x2f]
lea rdx, [0x008d5cc0]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
mov rbx, qword [0x007580c8]
mov rcx, qword [0x008f6ff0]
mov rdx, qword [rcx]
mov esi, dword [0x007580d0]
jmp 0x5a9ca7
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x118], rbx
test rax, rax
je 0x5a86c5
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f7010]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
nop dword [rax]
jmp 0x5a9c4d
mov rcx, rax
jmp 0x5a9b82
mov rax, rdx
movzx ebx, byte [rsp + 0x288]
call sym.crypto_tls._Conn_.retryReadRecord
add rsp, 0x270
pop rbp
ret
lea rax, [0x006b2f80]
call sym.runtime.newobject
mov qword [rsp + 0x218], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006d2e74]
mov qword [rax], rcx
lea rcx, [0x00758520]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x2f]
lea rdx, [0x008d5cc0]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
mov rbx, qword [0x007580c8]
mov rcx, qword [0x008f6fd0]
mov rdx, qword [rcx]
mov esi, dword [0x007580d0]
jmp 0x5a9a75
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x128], rbx
nop dword [rax]
test rax, rax
je 0x5a877b
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6f90]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a9a22
mov rcx, rax
nop
jmp 0x5a9955
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x130], rbx
test rax, rax
je 0x5a87b5
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6f70]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a98f7
mov rcx, rax
jmp 0x5a9827
cmp rbx, 1
jne 0x5a87cb
cmp byte [rax], 1
je 0x5a8805
mov rax, rdx
mov ebx, 0x32
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x110], rbx
test rax, rax
je 0x5a87fb
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f7030]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a97cd
mov rcx, rax
nop
jmp 0x5a9700
mov rdi, qword [rdx + 0x300]
sub rdi, qword [rdx + 0x310]
test rdi, rdi
jg 0x5a89b6
nop dword [rax]
cmp si, 0x304
je 0x5a899d
movzx esi, byte [rsp + 0x288]
test sil, sil
je 0x5a8965
mov rsi, qword [rdx + 0x1d0]
test rsi, rsi
je 0x5a88fb
cmp word [rdx + 0x190], 0x304
je 0x5a88fb
mov rdi, qword [rdx + 0x1d8]
mov qword [rdx + 0x198], rsi
cmp dword [0x0098c4d0], 0
je 0x5a8885
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdi
mov rsi, qword [rdx + 0x1a0]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x1a0], rdi
mov rsi, qword [rdx + 0x1e0]
mov rdi, qword [rdx + 0x1e8]
mov qword [rdx + 0x1a8], rsi
cmp dword [0x0098c4d0], 0
je 0x5a88d3
call sym.runtime.gcWriteBarrier4
mov qword [r11], rdi
mov rsi, qword [rdx + 0x1b0]
mov qword [r11 + 8], rsi
mov rsi, qword [rdx + 0x1d8]
mov qword [r11 + 0x10], rsi
mov rsi, qword [rdx + 0x1e8]
mov qword [r11 + 0x18], rsi
mov qword [rdx + 0x1b0], rdi
movups xmmword [rdx + 0x1d0], xmm15
movups xmmword [rdx + 0x1e0], xmm15
mov qword [rdx + 0x1b8], 0
xor eax, eax
xor ecx, ecx
jmp 0x5a8909
lea rax, [0x00758520]
lea rcx, [0x008d5f40]
test rax, rax
je 0x5a8b36
lea rsi, [0x00758520]
nop dword [rax]
cmp rax, rsi
jne 0x5a96ea
movzx ebx, byte [rcx]
mov rax, rdx
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0xf8], rbx
nop dword [rax]
test rax, rax
je 0x5a895b
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f7090]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a9697
mov rcx, rax
nop
jmp 0x5a95ca
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x100], rbx
test rax, rax
je 0x5a8995
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f7070]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a9577
mov rcx, rax
jmp 0x5a94aa
mov rax, rdx
movzx ebx, byte [rsp + 0x288]
call sym.crypto_tls._Conn_.retryReadRecord
add rsp, 0x270
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
nop
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x108], rbx
test rax, rax
je 0x5a89e8
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f7050]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a9457
mov rcx, rax
jmp 0x5a938a
cmp dil, 0x16
jne 0x5a8a65
test rbx, rbx
je 0x5a8a08
movzx esi, byte [rsp + 0x288]
test sil, sil
je 0x5a8a45
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0xe8], rbx
nop dword [rax]
test rax, rax
je 0x5a8a3b
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f70d0]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a9337
mov rcx, rax
nop
jmp 0x5a926a
add rdx, 0x2f8
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call sym.bytes._Buffer_.Write
nop dword [rax]
jmp 0x5a8b36
cmp dil, 0x17
jne 0x5a8b90
mov esi, dword [rsp + 0x34]
test esi, esi
je 0x5a8b56
movzx esi, byte [rsp + 0x288]
test sil, sil
jne 0x5a8b56
test rbx, rbx
je 0x5a8b43
nop
cmp dword [0x0098c4d0], 0
je 0x5a8afe
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x210], rax
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x2d0]
mov qword [r11 + 8], rcx
mov rbx, qword [rsp + 0xe0]
lea rax, [0x006a4fc0]
call sym.runtime.wbZero
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0xc0]
movups xmmword [rdx + 0x2d0], xmm15
movups xmmword [rdx + 0x2d8], xmm15
movups xmmword [rdx + 0x2e8], xmm15
mov qword [rdx + 0x2d0], rax
mov qword [rdx + 0x2d8], rbx
mov qword [rdx + 0x2e0], rcx
mov qword [rdx + 0x2f0], 0xffffffffffffffff
xor eax, eax
xor ebx, ebx
add rsp, 0x270
pop rbp
ret
mov rax, rdx
mov ebx, esi
call sym.crypto_tls._Conn_.retryReadRecord
add rsp, 0x270
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
nop
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0xf0], rbx
test rax, rax
je 0x5a8b88
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f70b0]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a9217
mov rcx, rax
jmp 0x5a914a
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x138], rbx
test rax, rax
je 0x5a8bc5
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6f50]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
nop dword [rax + rax]
jmp 0x5a90ed
mov rcx, rax
jmp 0x5a9020
mov rax, rdx
mov ebx, 0xa
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x148], rbx
test rax, rax
je 0x5a8bfd
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6f10]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a8fc2
mov rcx, rax
jmp 0x5a8ef5
mov rax, qword [rsp + 0x280]
mov ebx, 0x16
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x150], rbx
nop
test rax, rax
je 0x5a8c3b
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6ef0]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a8e97
mov rcx, rax
nop
jmp 0x5a8dcb
lea rdx, [0x00758520]
cmp rsi, rdx
jne 0x5a8db5
movzx ebx, byte [r8]
mov rax, qword [rsp + 0x280]
call sym.crypto_tls._Conn_.sendAlert
mov qword [rsp + 0x158], rbx
test rax, rax
je 0x5a8c89
mov rcx, qword [rax + 8]
mov rdx, qword [0x008f6ed0]
mov rsi, qword [rdx]
mov edi, dword [rax + 0x10]
jmp 0x5a8d57
mov rcx, rax
test rax, rax
jne 0x5a8cc5
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a8cbc
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a8d40
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a8d00
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x280]
jmp 0x5a8d27
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x158]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a8da5
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a8d57
mov qword [rsp + 0xa8], rax
lea rax, [0x008f6ed0]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x158]
nop dword [rax + rax]
jmp 0x5a8c8c
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a8c8c
mov rbx, qword [0x00758528]
mov rax, rsi
lea rcx, [0x0068d520]
call sym.runtime.panicdottypeI
test rax, rax
jne 0x5a8e04
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a8dfb
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a8e80
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a8e40
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x280]
jmp 0x5a8e67
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x150]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a8ee5
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a8e97
mov qword [rsp + 0xa0], rax
lea rax, [0x008f6ef0]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x150]
nop dword [rax + rax]
jmp 0x5a8dcb
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a8dcb
test rax, rax
jne 0x5a8f2e
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a8f25
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a8fab
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a8f6b
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x280]
jmp 0x5a8f92
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x148]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a900b
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a8fc2
mov qword [rsp + 0x98], rax
lea rax, [0x008f6f10]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x148]
jmp 0x5a8ef5
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a8ef5
test rax, rax
jne 0x5a905c
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9053
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a90d6
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9096
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x280]
jmp 0x5a90bd
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x138]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
nop dword [rax]
cmp r9, rcx
je 0x5a913a
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a90ed
mov qword [rsp + 0x88], rax
lea rax, [0x008f6f50]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x138]
jmp 0x5a9020
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a9020
test rax, rax
jne 0x5a9183
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a917a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9200
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a91c0
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x280]
jmp 0x5a91e7
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0xf0]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a925a
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9217
mov qword [rsp + 0x40], rax
lea rax, [0x008f70b0]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xf0]
jmp 0x5a914a
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a914a
test rax, rax
jne 0x5a92a3
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a929a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9320
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a92e0
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9307
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0xe8]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a937a
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9337
mov qword [rsp + 0x38], rax
lea rax, [0x008f70d0]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe8]
jmp 0x5a926a
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a926a
test rax, rax
jne 0x5a93c3
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a93ba
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9440
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9400
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9427
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x108]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a949a
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9457
mov qword [rsp + 0x58], rax
lea rax, [0x008f7050]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x108]
jmp 0x5a938a
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a938a
test rax, rax
jne 0x5a94e3
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a94da
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9560
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9520
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9547
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x100]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a95ba
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9577
mov qword [rsp + 0x50], rax
lea rax, [0x008f7070]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x100]
jmp 0x5a94aa
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a94aa
test rax, rax
jne 0x5a9603
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a95fa
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9680
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9640
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9667
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0xf8]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a96da
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9697
mov qword [rsp + 0x48], rax
lea rax, [0x008f7090]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xf8]
jmp 0x5a95ca
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a95ca
mov rbx, qword [0x00758528]
lea rcx, [0x0068d520]
call sym.runtime.panicdottypeI
nop dword [rax]
test rax, rax
jne 0x5a973c
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9733
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a97b6
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9776
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x280]
jmp 0x5a979d
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x110]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
nop dword [rax]
cmp r9, rcx
je 0x5a9817
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a97cd
mov qword [rsp + 0x60], rax
lea rax, [0x008f7030]
mov rbx, rcx
nop dword [rax]
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x110]
jmp 0x5a9700
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a9700
test rax, rax
jne 0x5a9862
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9857
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
nop
jmp 0x5a98e0
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a98a0
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x280]
jmp 0x5a98c7
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x130]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a9945
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a98f7
mov qword [rsp + 0x80], rax
lea rax, [0x008f6f70]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x130]
nop dword [rax + rax]
jmp 0x5a9827
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a9827
test rax, rax
jne 0x5a998e
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9985
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9a0b
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a99cb
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x280]
jmp 0x5a99f2
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x128]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a9a65
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9a22
mov qword [rsp + 0x78], rax
lea rax, [0x008f6f90]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x128]
jmp 0x5a9955
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a9955
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp r8, rbx
je 0x5a9aab
lea rsi, [rdi + 1]
test r8, r8
jne 0x5a9a75
lea rax, [0x008f6fd0]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x218]
jmp 0x5a9ab0
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5a9af0
lea rcx, [0x007580c0]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9ae7
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5a9b6b
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
nop
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9b2b
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9b52
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x218]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
test rax, rax
jne 0x5a9bbc
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9bb3
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9c36
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9bf6
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9c1d
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x118]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
nop dword [rax]
cmp r9, rcx
je 0x5a9c97
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9c4d
mov qword [rsp + 0x68], rax
lea rax, [0x008f7010]
mov rbx, rcx
nop dword [rax]
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x118]
jmp 0x5a9b82
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a9b82
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp r8, rbx
je 0x5a9cde
lea rsi, [rdi + 1]
nop
test r8, r8
jne 0x5a9ca7
lea rax, [0x008f6ff0]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x218]
jmp 0x5a9ce3
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5a9d23
lea rcx, [0x007580c0]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9d1a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5a9da0
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9d60
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9d87
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x218]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
test rcx, rcx
jne 0x5a9de8
mov qword [rdx + 0x180], rax
cmp dword [0x0098c4d0], 0
je 0x5a9ddf
call sym.runtime.gcWriteBarrier2
mov qword [r11], rsi
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rsi
jmp 0x5a9e62
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9e22
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9e49
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x120]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [rdi + r9 + 8]
cmp r11, rbx
je 0x5a9ec5
lea r9, [r10 + 1]
test r11, r11
jne 0x5a9e79
mov qword [rsp + 0x70], rcx
lea rax, [0x008f6fb0]
call sym.runtime.typeAssert
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x120]
mov rcx, rax
mov rax, qword [rsp + 0x70]
nop
jmp 0x5a9db7
mov rdi, qword [rdi + r9 + 0x10]
mov rax, rcx
mov rcx, rdi
jmp 0x5a9db7
test rax, rax
jne 0x5a9f0e
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5a9f05
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rbx
jmp 0x5a9f8b
mov qword [rsp + 0x228], rax
lea rax, [0x006947a0]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5a9f4b
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x280]
jmp 0x5a9f72
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x140]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5a9feb
lea rdi, [r8 + 1]
test r9, r9
jne 0x5a9fa2
mov qword [rsp + 0x90], rax
lea rax, [0x008f6f30]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x140]
jmp 0x5a9ed5
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5a9ed5
mov rax, r8
mov rcx, rsi
call sym.runtime.panicSliceB
mov rcx, rsi
call sym.runtime.panicSliceAcap
test rax, rax
jne 0x5aa01a
mov eax, 1
jmp 0x5aa036
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x160]
test al, al
je 0x5aa05b
test rcx, rcx
je 0x5aa056
mov rdx, qword [rcx + 8]
mov rsi, qword [0x008f6eb0]
mov rdi, qword [rsi]
mov r8d, dword [rcx + 0x10]
jmp 0x5aa130
mov rax, rcx
jmp 0x5aa067
mov rax, rcx
add rsp, 0x270
pop rbp
ret
test rcx, rcx
jne 0x5aa0a5
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0x180], rax
cmp dword [0x0098c4d0], 0
je 0x5aa097
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x188], rbx
nop
jmp 0x5aa128
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5aa0e0
mov rcx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x160]
jmp 0x5aa107
call sym.runtime.gcWriteBarrier3
mov rbx, qword [rsp + 0x160]
mov qword [r11], rbx
mov qword [r11 + 8], rax
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 0x10], rdx
mov qword [rax + 8], rbx
lea rdx, [0x00758580]
mov qword [rcx + 0x180], rdx
mov qword [rcx + 0x188], rax
mov rax, qword [rsp + 0xb0]
mov rcx, rax
jmp 0x5aa05b
mov r9, r8
and r8, rdi
shl r8, 4
mov r10, qword [rsi + r8 + 8]
nop
cmp r10, rdx
je 0x5aa175
lea r8, [r9 + 1]
test r10, r10
jne 0x5aa130
lea rax, [0x008f6eb0]
mov rbx, rdx
call sym.runtime.typeAssert
mov rbx, qword [rsp + 0x160]
mov rcx, rax
mov rax, qword [rsp + 0xb0]
jmp 0x5aa067
mov rdx, qword [rsi + r8 + 0x10]
mov rax, rcx
mov rcx, rdx
jmp 0x5aa067
mov r8, rdi
and rdi, rsi
shl rdi, 4
mov r9, qword [rdx + rdi + 8]
cmp r9, rcx
je 0x5aa1c9
lea rdi, [r8 + 1]
nop dword [rax]
test r9, r9
jne 0x5aa185
lea rax, [0x008f6e90]
mov rbx, rcx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x160]
jmp 0x5aa00e
mov rdx, qword [rdx + rdi + 0x10]
mov rcx, rax
mov rax, rdx
jmp 0x5aa00e
mov r10, rdx
and rdx, r8
shl rdx, 4
mov r11, qword [rsi + rdx + 8]
cmp r11, rbx
je 0x5aa22a
lea rdx, [r10 + 1]
test r11, r11
jne 0x5aa1d9
mov qword [rsp + 0x228], rcx
lea rax, [0x008f6e70]
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x228]
mov rdi, qword [rsp + 0xd8]
mov rdx, rax
mov rax, qword [rsp + 0x280]
jmp 0x5a83ea
mov rdx, qword [rsi + rdx + 0x10]
jmp 0x5a83ea
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp r8, rbx
je 0x5aa26a
lea rsi, [rdi + 1]
test r8, r8
jne 0x5aa234
lea rax, [0x008f6e10]
call sym.runtime.typeAssert
mov rcx, rax
mov rax, qword [rsp + 0x220]
jmp 0x5aa26f
mov rcx, qword [rcx + rsi + 0x10]
test rcx, rcx
jne 0x5aa2af
lea rcx, [0x00758560]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0x180], rcx
cmp dword [0x0098c4d0], 0
je 0x5aa2a6
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
jmp 0x5aa32b
mov qword [rsp + 0x228], rcx
lea rax, [0x006947a0]
nop
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5aa2eb
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x280]
jmp 0x5aa312
call sym.runtime.gcWriteBarrier3
mov rcx, qword [rsp + 0x220]
mov qword [r11], rcx
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 0x10], rsi
mov qword [rax + 8], rcx
lea rcx, [0x00758580]
mov qword [rdx + 0x180], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x270
pop rbp
ret
mov rcx, rdx
call sym.runtime.panicSliceB
mov ecx, 5
call sym.runtime.panicSliceAcap
mov rax, rsi
call sym.runtime.panicSliceB
nop dword [rax]
test rax, rax
jne 0x5aa36c
mov eax, 1
jmp 0x5aa390
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x168]
test al, al
je 0x5aa3b5
test rdx, rdx
je 0x5aa3b0
mov rsi, qword [rdx + 8]
mov rdi, qword [0x008f6dd0]
mov r8, qword [rdi]
mov r9d, dword [rdx + 0x10]
jmp 0x5aa47f
mov rax, rdx
jmp 0x5aa3c1
mov rax, rdx
add rsp, 0x270
pop rbp
ret
test rdx, rdx
jne 0x5aa3f5
mov qword [rcx + 0x180], rax
cmp dword [0x0098c4d0], 0
je 0x5aa3e9
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x188], rbx
jmp 0x5aa477
mov qword [rsp + 0x228], rdx
lea rax, [0x006947a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x228]
mov qword [rax], rcx
cmp dword [0x0098c4d0], 0
jne 0x5aa42f
mov rcx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x168]
jmp 0x5aa456
call sym.runtime.gcWriteBarrier3
mov rbx, qword [rsp + 0x168]
mov qword [r11], rbx
mov qword [r11 + 8], rax
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 0x10], rdx
mov qword [rax + 8], rbx
lea rdx, [0x00758580]
mov qword [rcx + 0x180], rdx
mov qword [rcx + 0x188], rax
mov rax, qword [rsp + 0xb8]
mov rdx, rax
jmp 0x5aa3b5
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [rdi + r9 + 8]
cmp r11, rsi
je 0x5aa4cb
lea r9, [r10 + 1]
test r11, r11
jne 0x5aa47f
lea rax, [0x008f6dd0]
mov rbx, rsi
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x168]
mov rdx, rax
mov rax, qword [rsp + 0xb8]
jmp 0x5aa3c1
mov rsi, qword [rdi + r9 + 0x10]
mov rax, rdx
mov rdx, rsi
jmp 0x5aa3c1
mov r9, r8
and r8, rdi
shl r8, 4
mov r10, qword [rsi + r8 + 8]
cmp r10, rdx
je 0x5aa525
lea r8, [r9 + 1]
test r10, r10
jne 0x5aa4db
lea rax, [0x008f6db0]
mov rbx, rdx
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x168]
nop
jmp 0x5aa360
mov rsi, qword [rsi + r8 + 0x10]
mov rdx, rax
mov rax, rsi
jmp 0x5aa360
mov r12, r8
and r8, r11
shl r8, 4
mov r13, qword [r10 + r8 + 8]
cmp r13, r9
je 0x5aa585
lea r8, [r12 + 1]
test r13, r13
jne 0x5aa535
mov qword [rsp + 0x228], rcx
lea rax, [0x008f6d90]
mov rbx, r9
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x228]
mov r8, rax
mov rax, qword [rsp + 0x280]
nop dword [rax]
jmp 0x5a7a82
mov r8, qword [r10 + r8 + 0x10]
jmp 0x5a7a82
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp sym.crypto_tls._Conn_.readRecordOrCCS