00000000010771e8 <RecordLayer.decrypt>:
 10771e8:	d10183ff 	sub	sp, sp, #0x60
 10771ec:	a9027bfd 	stp	x29, x30, [sp, #32]
 10771f0:	a9035ff8 	stp	x24, x23, [sp, #48]
 10771f4:	a90457f6 	stp	x22, x21, [sp, #64]
 10771f8:	a9054ff4 	stp	x20, x19, [sp, #80]
 10771fc:	910083fd 	add	x29, sp, #0x20
 1077200:	f9400028 	ldr	x8, [x1]
 1077204:	b100051f 	cmn	x8, #0x1
 1077208:	54000100 	b.eq	1077228 <RecordLayer.decrypt+0x40>  // b.none
 107720c:	f9400429 	ldr	x9, [x1, #8]
 1077210:	eb09011f 	cmp	x8, x9
 1077214:	540000e2 	b.cs	1077230 <RecordLayer.decrypt+0x48>  // b.hs, b.nlast
 1077218:	f100146a 	subs	x10, x3, #0x5
 107721c:	540001a2 	b.cs	1077250 <RecordLayer.decrypt+0x68>  // b.hs, b.nlast
 1077220:	52800668 	mov	w8, #0x33                  	// #51
 1077224:	14000004 	b	1077234 <RecordLayer.decrypt+0x4c>
 1077228:	52800a88 	mov	w8, #0x54                  	// #84
 107722c:	14000002 	b	1077234 <RecordLayer.decrypt+0x4c>
 1077230:	52800aa8 	mov	w8, #0x55                  	// #85
 1077234:	79003008 	strh	w8, [x0, #24]
 1077238:	a9454ff4 	ldp	x20, x19, [sp, #80]
 107723c:	a94457f6 	ldp	x22, x21, [sp, #64]
 1077240:	a9435ff8 	ldp	x24, x23, [sp, #48]
 1077244:	a9427bfd 	ldp	x29, x30, [sp, #32]
 1077248:	910183ff 	add	sp, sp, #0x60
 107724c:	d65f03c0 	ret
 1077250:	78403049 	ldurh	w9, [x2, #3]
 1077254:	5ac00529 	rev16	w9, w9
 1077258:	5288202b 	mov	w11, #0x4101                	// #16641
 107725c:	6b0b013f 	cmp	w9, w11
 1077260:	54000063 	b.cc	107726c <RecordLayer.decrypt+0x84>  // b.lo, b.ul, b.last
 1077264:	52800688 	mov	w8, #0x34                  	// #52
 1077268:	17fffff3 	b	1077234 <RecordLayer.decrypt+0x4c>
 107726c:	3940004b 	ldrb	w11, [x2]
 1077270:	71005d7f 	cmp	w11, #0x17
 1077274:	540000c1 	b.ne	107728c <RecordLayer.decrypt+0xa4>  // b.any
 1077278:	eb09015f 	cmp	x10, x9
 107727c:	540001c2 	b.cs	10772b4 <RecordLayer.decrypt+0xcc>  // b.hs, b.nlast
 1077280:	b0fffda8 	adrp	x8, 102c000 <__anon_8895+0x91>
 1077284:	9110e108 	add	x8, x8, #0x438
 1077288:	14000003 	b	1077294 <RecordLayer.decrypt+0xac>
 107728c:	b0fffda8 	adrp	x8, 102c000 <__anon_8895+0x91>
 1077290:	9112e108 	add	x8, x8, #0x4b8
 1077294:	ad400500 	ldp	q0, q1, [x8]
 1077298:	ad000400 	stp	q0, q1, [x0]
 107729c:	a9454ff4 	ldp	x20, x19, [sp, #80]
 10772a0:	a94457f6 	ldp	x22, x21, [sp, #64]
 10772a4:	a9435ff8 	ldp	x24, x23, [sp, #48]
 10772a8:	a9427bfd 	ldp	x29, x30, [sp, #32]
 10772ac:	910183ff 	add	sp, sp, #0x60
 10772b0:	d65f03c0 	ret
 10772b4:	71004129 	subs	w9, w9, #0x10
 10772b8:	54000088 	b.hi	10772c8 <RecordLayer.decrypt+0xe0>  // b.pmore
 10772bc:	b0fffda8 	adrp	x8, 102c000 <__anon_8895+0x91>
 10772c0:	910fe108 	add	x8, x8, #0x3f8
 10772c4:	17fffff4 	b	1077294 <RecordLayer.decrypt+0xac>
 10772c8:	aa0003f6 	mov	x22, x0
 10772cc:	aa0203f5 	mov	x21, x2
 10772d0:	91001453 	add	x19, x2, #0x5
 10772d4:	92403d34 	and	x20, x9, #0xffff
 10772d8:	3cf46a60 	ldr	q0, [x19, x20]
 10772dc:	3d8003e0 	str	q0, [sp]
 10772e0:	91014829 	add	x9, x1, #0x52
 10772e4:	fc44a020 	ldur	d0, [x1, #74]
 10772e8:	4d408120 	ld1	{v0.s}[2], [x9]
 10772ec:	dac00d08 	rev	x8, x8
 10772f0:	9e670101 	fmov	d1, x8
 10772f4:	6e016001 	ext	v1.16b, v0.16b, v1.16b, #12
 10772f8:	4e041fe1 	mov	v1.s[0], wzr
 10772fc:	6e211c00 	eor	v0.16b, v0.16b, v1.16b
 1077300:	910043e8 	add	x8, sp, #0x10
 1077304:	b27d0108 	orr	x8, x8, #0x8
 1077308:	4d008100 	st1	{v0.s}[2], [x8]
 107730c:	fd000be0 	str	d0, [sp, #16]
 1077310:	b81fc3bf 	stur	wzr, [x29, #-4]
 1077314:	aa0103f7 	mov	x23, x1
 1077318:	f9400c20 	ldr	x0, [x1, #24]
 107731c:	910043e4 	add	x4, sp, #0x10
 1077320:	d2800001 	mov	x1, #0x0                   	// #0
 1077324:	d2800002 	mov	x2, #0x0                   	// #0
 1077328:	d2800003 	mov	x3, #0x0                   	// #0
 107732c:	94018f25 	bl	10dafc0 <EVP_DecryptInit_ex@plt>
 1077330:	7100041f 	cmp	w0, #0x1
 1077334:	54000961 	b.ne	1077460 <RecordLayer.decrypt+0x278>  // b.any
 1077338:	f9400ee0 	ldr	x0, [x23, #24]
 107733c:	d10013a2 	sub	x2, x29, #0x4
 1077340:	d2800001 	mov	x1, #0x0                   	// #0
 1077344:	aa1503e3 	mov	x3, x21
 1077348:	528000a4 	mov	w4, #0x5                   	// #5
 107734c:	94018f21 	bl	10dafd0 <EVP_DecryptUpdate@plt>
 1077350:	7100041f 	cmp	w0, #0x1
 1077354:	54000861 	b.ne	1077460 <RecordLayer.decrypt+0x278>  // b.any
 1077358:	f9400ee0 	ldr	x0, [x23, #24]
 107735c:	d10013a2 	sub	x2, x29, #0x4
 1077360:	aa1303e1 	mov	x1, x19
 1077364:	aa1303e3 	mov	x3, x19
 1077368:	aa1403e4 	mov	x4, x20
 107736c:	94018f19 	bl	10dafd0 <EVP_DecryptUpdate@plt>
 1077370:	7100041f 	cmp	w0, #0x1
 1077374:	54000761 	b.ne	1077460 <RecordLayer.decrypt+0x278>  // b.any
 1077378:	b85fc3b8 	ldur	w24, [x29, #-4]
 107737c:	f9400ee0 	ldr	x0, [x23, #24]
 1077380:	910003e3 	mov	x3, sp
 1077384:	52800221 	mov	w1, #0x11                  	// #17
 1077388:	52800202 	mov	w2, #0x10                  	// #16
 107738c:	94018f09 	bl	10dafb0 <EVP_CIPHER_CTX_ctrl@plt>
 1077390:	7100041f 	cmp	w0, #0x1
 1077394:	54000661 	b.ne	1077460 <RecordLayer.decrypt+0x278>  // b.any
 1077398:	f9400ee0 	ldr	x0, [x23, #24]
 107739c:	8b180261 	add	x1, x19, x24
 10773a0:	d10013a2 	sub	x2, x29, #0x4
 10773a4:	94018f0f 	bl	10dafe0 <EVP_DecryptFinal_ex@plt>
 10773a8:	7100041f 	cmp	w0, #0x1
 10773ac:	540005a1 	b.ne	1077460 <RecordLayer.decrypt+0x278>  // b.any
 10773b0:	f94002e8 	ldr	x8, [x23]
 10773b4:	91000508 	add	x8, x8, #0x1
 10773b8:	f90002e8 	str	x8, [x23]
 10773bc:	d100068b 	sub	x11, x20, #0x1
 10773c0:	386b6a69 	ldrb	w9, [x19, x11]
 10773c4:	350003c9 	cbnz	w9, 107743c <RecordLayer.decrypt+0x254>
 10773c8:	910012a8 	add	x8, x21, #0x4
 10773cc:	92400d6a 	and	x10, x11, #0xf
 10773d0:	8b150289 	add	x9, x20, x21
 10773d4:	91004d29 	add	x9, x9, #0x13
 10773d8:	91003a8b 	add	x11, x20, #0xe
 10773dc:	f0fffc4c 	adrp	x12, 1002000 <__abi_tag+0x1ccc>
 10773e0:	3dc3e180 	ldr	q0, [x12, #3968]
 10773e4:	d1003d6c 	sub	x12, x11, #0xf
 10773e8:	f1003d9f 	cmp	x12, #0xf
 10773ec:	54000529 	b.ls	1077490 <RecordLayer.decrypt+0x2a8>  // b.plast
 10773f0:	3cde1121 	ldur	q1, [x9, #-31]
 10773f4:	4e218c22 	cmtst	v2.16b, v1.16b, v1.16b
 10773f8:	6e30a842 	umaxv	b2, v2.16b
 10773fc:	1e26004c 	fmov	w12, s2
 1077400:	d1004129 	sub	x9, x9, #0x10
 1077404:	d100416b 	sub	x11, x11, #0x10
 1077408:	3607feec 	tbz	w12, #0, 10773e4 <RecordLayer.decrypt+0x1fc>
 107740c:	4e209821 	cmeq	v1.16b, v1.16b, #0
 1077410:	4e611c00 	bic	v0.16b, v0.16b, v1.16b
 1077414:	6e004001 	ext	v1.16b, v0.16b, v0.16b, #8
 1077418:	4e013800 	zip1	v0.16b, v0.16b, v1.16b
 107741c:	4e71b800 	addv	h0, v0.8h
 1077420:	1e260008 	fmov	w8, s0
 1077424:	53103d08 	lsl	w8, w8, #16
 1077428:	5ac01108 	clz	w8, w8
 107742c:	4b0803e8 	neg	w8, w8
 1077430:	93407d08 	sxtw	x8, w8
 1077434:	8b0b010b 	add	x11, x8, x11
 1077438:	38686929 	ldrb	w9, [x9, x8]
 107743c:	790032df 	strh	wzr, [x22, #24]
 1077440:	390042c9 	strb	w9, [x22, #16]
 1077444:	a9002ed3 	stp	x19, x11, [x22]
 1077448:	a9454ff4 	ldp	x20, x19, [sp, #80]
 107744c:	a94457f6 	ldp	x22, x21, [sp, #64]
 1077450:	a9435ff8 	ldp	x24, x23, [sp, #48]
 1077454:	a9427bfd 	ldp	x29, x30, [sp, #32]
 1077458:	910183ff 	add	sp, sp, #0x60
 107745c:	d65f03c0 	ret
 1077460:	528009c8 	mov	w8, #0x4e                  	// #78
 1077464:	790032c8 	strh	w8, [x22, #24]
 1077468:	a9454ff4 	ldp	x20, x19, [sp, #80]
 107746c:	a94457f6 	ldp	x22, x21, [sp, #64]
 1077470:	a9435ff8 	ldp	x24, x23, [sp, #48]
 1077474:	a9427bfd 	ldp	x29, x30, [sp, #32]
 1077478:	910183ff 	add	sp, sp, #0x60
 107747c:	d65f03c0 	ret
 1077480:	d100054b 	sub	x11, x10, #0x1
 1077484:	386a6909 	ldrb	w9, [x8, x10]
 1077488:	aa0b03ea 	mov	x10, x11
 107748c:	35fffd89 	cbnz	w9, 107743c <RecordLayer.decrypt+0x254>
 1077490:	b5ffff8a 	cbnz	x10, 1077480 <RecordLayer.decrypt+0x298>
 1077494:	b0fffda8 	adrp	x8, 102c000 <__anon_8895+0x91>
 1077498:	910c6108 	add	x8, x8, #0x318
 107749c:	ad400500 	ldp	q0, q1, [x8]
 10774a0:	ad0006c0 	stp	q0, q1, [x22]
 10774a4:	a9454ff4 	ldp	x20, x19, [sp, #80]
 10774a8:	a94457f6 	ldp	x22, x21, [sp, #64]
 10774ac:	a9435ff8 	ldp	x24, x23, [sp, #48]
 10774b0:	a9427bfd 	ldp	x29, x30, [sp, #32]
 10774b4:	910183ff 	add	sp, sp, #0x60
 10774b8:	d65f03c0 	ret

