140058892:	89 da                	mov    %ebx,%edx
140058894:	41 89 d8             	mov    %ebx,%r8d
140058897:	41 80 c8 80          	or     $0x80,%r8b
14005889b:	44 88 01             	mov    %r8b,(%rcx)
14005889e:	48 ff c1             	inc    %rcx
1400588a1:	c1 ea 07             	shr    $0x7,%edx
1400588a4:	81 fb ff 3f 00 00    	cmp    $0x3fff,%ebx
1400588aa:	89 d3                	mov    %edx,%ebx
1400588ac:	0f 86 72 ff ff ff    	jbe    0x140058824
1400588b2:	eb e0                	jmp    0x140058894
1400588b4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400588b9:	48 89 f9             	mov    %rdi,%rcx
1400588bc:	e8 4f c1 ff ff       	call   0x140054a10
1400588c1:	eb 99                	jmp    0x14005885c
1400588c3:	cc                   	int3
1400588c4:	cc                   	int3
1400588c5:	cc                   	int3
1400588c6:	cc                   	int3
1400588c7:	cc                   	int3
1400588c8:	cc                   	int3
1400588c9:	cc                   	int3
1400588ca:	cc                   	int3
1400588cb:	cc                   	int3
1400588cc:	cc                   	int3
1400588cd:	cc                   	int3
1400588ce:	cc                   	int3
1400588cf:	cc                   	int3
1400588d0:	41 56                	push   %r14
1400588d2:	56                   	push   %rsi
1400588d3:	57                   	push   %rdi
1400588d4:	53                   	push   %rbx
1400588d5:	48 83 ec 38          	sub    $0x38,%rsp
1400588d9:	4c 89 c7             	mov    %r8,%rdi
1400588dc:	89 d3                	mov    %edx,%ebx
1400588de:	48 89 ce             	mov    %rcx,%rsi
1400588e1:	48 8b 05 58 87 0a 00 	mov    0xa8758(%rip),%rax        # 0x140101040
1400588e8:	48 31 e0             	xor    %rsp,%rax
1400588eb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400588f0:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1400588f5:	0f 85 b1 00 00 00    	jne    0x1400589ac
1400588fb:	c1 e3 03             	shl    $0x3,%ebx
1400588fe:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140058905:	aa aa aa
140058908:	48 89 44 24 27       	mov    %rax,0x27(%rsp)
14005890d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140058912:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
140058917:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
14005891d:	0f 83 a5 00 00 00    	jae    0x1400589c8
140058923:	41 88 1e             	mov    %bl,(%r14)
140058926:	49 8d 46 01          	lea    0x1(%r14),%rax
14005892a:	48 81 ff 80 00 00 00 	cmp    $0x80,%rdi
140058931:	72 1e                	jb     0x140058951
140058933:	48 89 f9             	mov    %rdi,%rcx
140058936:	89 ca                	mov    %ecx,%edx
140058938:	80 ca 80             	or     $0x80,%dl
14005893b:	88 10                	mov    %dl,(%rax)
14005893d:	48 c1 ef 07          	shr    $0x7,%rdi
140058941:	48 ff c0             	inc    %rax
140058944:	48 81 f9 ff 3f 00 00 	cmp    $0x3fff,%rcx
14005894b:	77 e6                	ja     0x140058933
14005894d:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140058951:	40 88 38             	mov    %dil,(%rax)
140058954:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140058959:	49 29 c6             	sub    %rax,%r14
14005895c:	49 83 c6 02          	add    $0x2,%r14
140058960:	48 8b 3e             	mov    (%rsi),%rdi
140058963:	45 89 f0             	mov    %r14d,%r8d
140058966:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14005896a:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
14005896e:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140058972:	77 45                	ja     0x1400589b9
140058974:	4d 85 c0             	test   %r8,%r8
140058977:	74 0a                	je     0x140058983
140058979:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14005897e:	e8 ed 51 04 00       	call   0x14009db70
140058983:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140058987:	44 01 76 20          	add    %r14d,0x20(%rsi)
14005898b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140058990:	48 31 e1             	xor    %rsp,%rcx
140058993:	48 3b 0d a6 86 0a 00 	cmp    0xa86a6(%rip),%rcx        # 0x140101040
14005899a:	74 06                	je     0x1400589a2
14005899c:	e8 2f 69 01 00       	call   0x14006f2d0
1400589a1:	cc                   	int3
1400589a2:	48 83 c4 38          	add    $0x38,%rsp
1400589a6:	5b                   	pop    %rbx
1400589a7:	5f                   	pop    %rdi
1400589a8:	5e                   	pop    %rsi
1400589a9:	41 5e                	pop    %r14
1400589ab:	c3                   	ret
1400589ac:	48 89 f1             	mov    %rsi,%rcx
1400589af:	e8 9c b4 ff ff       	call   0x140053e50
1400589b4:	e9 42 ff ff ff       	jmp    0x1400588fb
1400589b9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400589be:	48 89 f9             	mov    %rdi,%rcx
1400589c1:	e8 4a c0 ff ff       	call   0x140054a10
1400589c6:	eb bf                	jmp    0x140058987
1400589c8:	89 d8                	mov    %ebx,%eax
1400589ca:	89 c1                	mov    %eax,%ecx
1400589cc:	80 c9 80             	or     $0x80,%cl
1400589cf:	41 88 0e             	mov    %cl,(%r14)
1400589d2:	49 ff c6             	inc    %r14
1400589d5:	c1 eb 07             	shr    $0x7,%ebx
1400589d8:	3d ff 3f 00 00       	cmp    $0x3fff,%eax
1400589dd:	89 d8                	mov    %ebx,%eax
1400589df:	0f 86 3e ff ff ff    	jbe    0x140058923
1400589e5:	eb e3                	jmp    0x1400589ca
1400589e7:	cc                   	int3
1400589e8:	cc                   	int3
1400589e9:	cc                   	int3
1400589ea:	cc                   	int3
1400589eb:	cc                   	int3
1400589ec:	cc                   	int3
1400589ed:	cc                   	int3
1400589ee:	cc                   	int3
1400589ef:	cc                   	int3
1400589f0:	41 57                	push   %r15
1400589f2:	41 56                	push   %r14
1400589f4:	41 54                	push   %r12
1400589f6:	56                   	push   %rsi
1400589f7:	57                   	push   %rdi
1400589f8:	53                   	push   %rbx
1400589f9:	48 83 ec 28          	sub    $0x28,%rsp
1400589fd:	48 89 cf             	mov    %rcx,%rdi
140058a00:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
140058a07:	ff ff 7f
140058a0a:	4d 39 e1             	cmp    %r12,%r9
140058a0d:	77 53                	ja     0x140058a62
140058a0f:	4d 89 ce             	mov    %r9,%r14
140058a12:	4c 89 c3             	mov    %r8,%rbx
140058a15:	48 89 d6             	mov    %rdx,%rsi
140058a18:	49 83 f9 16          	cmp    $0x16,%r9
140058a1c:	77 4c                	ja     0x140058a6a
140058a1e:	44 88 77 17          	mov    %r14b,0x17(%rdi)
140058a22:	49 89 d8             	mov    %rbx,%r8
140058a25:	49 29 f0             	sub    %rsi,%r8
140058a28:	78 36                	js     0x140058a60
140058a2a:	4e 8d 34 07          	lea    (%rdi,%r8,1),%r14
140058a2e:	48 39 fe             	cmp    %rdi,%rsi
140058a31:	0f 92 c0             	setb   %al
140058a34:	4c 39 f6             	cmp    %r14,%rsi
140058a37:	0f 93 c1             	setae  %cl
140058a3a:	08 c1                	or     %al,%cl
140058a3c:	74 22                	je     0x140058a60
140058a3e:	48 39 f3             	cmp    %rsi,%rbx
140058a41:	74 0b                	je     0x140058a4e
140058a43:	48 89 f9             	mov    %rdi,%rcx
140058a46:	48 89 f2             	mov    %rsi,%rdx
140058a49:	e8 22 51 04 00       	call   0x14009db70
140058a4e:	41 c6 06 00          	movb   $0x0,(%r14)
140058a52:	48 83 c4 28          	add    $0x28,%rsp
140058a56:	5b                   	pop    %rbx
140058a57:	5f                   	pop    %rdi
140058a58:	5e                   	pop    %rsi
140058a59:	41 5c                	pop    %r12
140058a5b:	41 5e                	pop    %r14
140058a5d:	41 5f                	pop    %r15
140058a5f:	c3                   	ret
140058a60:	0f 0b                	ud2
140058a62:	48 89 f9             	mov    %rdi,%rcx
140058a65:	e8 d6 68 04 00       	call   0x14009f340
140058a6a:	4c 89 f0             	mov    %r14,%rax
140058a6d:	48 83 c8 07          	or     $0x7,%rax
140058a71:	48 8d 48 01          	lea    0x1(%rax),%rcx
140058a75:	48 83 f8 17          	cmp    $0x17,%rax
140058a79:	41 bf 19 00 00 00    	mov    $0x19,%r15d
140058a7f:	4c 0f 45 f9          	cmovne %rcx,%r15
140058a83:	4c 89 f9             	mov    %r15,%rcx
140058a86:	e8 09 54 01 00       	call   0x14006de94
140058a8b:	48 89 07             	mov    %rax,(%rdi)
140058a8e:	49 83 c4 09          	add    $0x9,%r12
140058a92:	4d 09 fc             	or     %r15,%r12
140058a95:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140058a99:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140058a9d:	48 89 c7             	mov    %rax,%rdi
140058aa0:	eb 80                	jmp    0x140058a22
140058aa2:	cc                   	int3
140058aa3:	cc                   	int3
140058aa4:	cc                   	int3
140058aa5:	cc                   	int3
140058aa6:	cc                   	int3
140058aa7:	cc                   	int3
140058aa8:	cc                   	int3
140058aa9:	cc                   	int3
140058aaa:	cc                   	int3
140058aab:	cc                   	int3
140058aac:	cc                   	int3
140058aad:	cc                   	int3
140058aae:	cc                   	int3
140058aaf:	cc                   	int3
140058ab0:	48 83 ec 58          	sub    $0x58,%rsp
140058ab4:	66 44 0f 7f 54 24 40 	movdqa %xmm10,0x40(%rsp)
140058abb:	66 44 0f 7f 4c 24 30 	movdqa %xmm9,0x30(%rsp)
140058ac2:	66 44 0f 7f 44 24 20 	movdqa %xmm8,0x20(%rsp)
140058ac9:	66 0f 7f 7c 24 10    	movdqa %xmm7,0x10(%rsp)
140058acf:	66 0f 7f 34 24       	movdqa %xmm6,(%rsp)
140058ad4:	f3 0f 6f 21          	movdqu (%rcx),%xmm4
140058ad8:	f3 0f 6f 59 10       	movdqu 0x10(%rcx),%xmm3
140058add:	f3 0f 6f 51 20       	movdqu 0x20(%rcx),%xmm2
140058ae2:	f3 0f 6f 49 30       	movdqu 0x30(%rcx),%xmm1
140058ae7:	66 41 0f 6e c0       	movd   %r8d,%xmm0
140058aec:	66 0f ef c4          	pxor   %xmm4,%xmm0
140058af0:	48 83 c2 c0          	add    $0xffffffffffffffc0,%rdx
140058af4:	48 83 c1 40          	add    $0x40,%rcx
140058af8:	48 83 fa 40          	cmp    $0x40,%rdx
140058afc:	0f 82 ac 00 00 00    	jb     0x140058bae
140058b02:	48 b8 d4 2b 44 54 01 	movabs $0x154442bd4,%rax
140058b09:	00 00 00
140058b0c:	66 48 0f 6e e0       	movq   %rax,%xmm4
140058b11:	66 0f 6f 2d c7 ae 08 	movdqa 0x8aec7(%rip),%xmm5        # 0x1400e39e0
140058b18:	00
140058b19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140058b20:	66 0f 6f f0          	movdqa %xmm0,%xmm6
140058b24:	66 0f 3a 44 f4 00    	pclmullqlqdq %xmm4,%xmm6
140058b2a:	66 0f 6f fb          	movdqa %xmm3,%xmm7
140058b2e:	66 0f 3a 44 fc 00    	pclmullqlqdq %xmm4,%xmm7
140058b34:	66 44 0f 6f c2       	movdqa %xmm2,%xmm8
140058b39:	66 44 0f 3a 44 c4 00 	pclmullqlqdq %xmm4,%xmm8
140058b40:	66 44 0f 6f c9       	movdqa %xmm1,%xmm9
140058b45:	66 44 0f 3a 44 cc 00 	pclmullqlqdq %xmm4,%xmm9
140058b4c:	66 0f 3a 44 c5 11    	pclmulhqhqdq %xmm5,%xmm0
140058b52:	66 0f 3a 44 dd 11    	pclmulhqhqdq %xmm5,%xmm3
140058b58:	66 0f 3a 44 d5 11    	pclmulhqhqdq %xmm5,%xmm2
140058b5e:	66 0f 3a 44 cd 11    	pclmulhqhqdq %xmm5,%xmm1
140058b64:	f3 44 0f 6f 11       	movdqu (%rcx),%xmm10
140058b69:	66 44 0f ef d6       	pxor   %xmm6,%xmm10
140058b6e:	66 41 0f ef c2       	pxor   %xmm10,%xmm0
140058b73:	f3 0f 6f 71 10       	movdqu 0x10(%rcx),%xmm6
140058b78:	66 0f ef f7          	pxor   %xmm7,%xmm6
140058b7c:	66 0f ef de          	pxor   %xmm6,%xmm3
140058b80:	f3 0f 6f 71 20       	movdqu 0x20(%rcx),%xmm6
140058b85:	66 41 0f ef f0       	pxor   %xmm8,%xmm6
140058b8a:	66 0f ef d6          	pxor   %xmm6,%xmm2
140058b8e:	f3 0f 6f 71 30       	movdqu 0x30(%rcx),%xmm6
140058b93:	66 41 0f ef f1       	pxor   %xmm9,%xmm6
140058b98:	66 0f ef ce          	pxor   %xmm6,%xmm1
140058b9c:	48 83 c2 c0          	add    $0xffffffffffffffc0,%rdx
140058ba0:	48 83 c1 40          	add    $0x40,%rcx
140058ba4:	48 83 fa 3f          	cmp    $0x3f,%rdx
140058ba8:	0f 87 72 ff ff ff    	ja     0x140058b20
140058bae:	48 b8 d0 97 19 75 01 	movabs $0x1751997d0,%rax
140058bb5:	00 00 00
140058bb8:	66 48 0f 6e e0       	movq   %rax,%xmm4
140058bbd:	66 0f 6f e8          	movdqa %xmm0,%xmm5
140058bc1:	66 0f 3a 44 ec 00    	pclmullqlqdq %xmm4,%xmm5
140058bc7:	66 0f ef eb          	pxor   %xmm3,%xmm5
140058bcb:	66 0f 38 35 1d 2c ae 	pmovzxdq 0x8ae2c(%rip),%xmm3        # 0x1400e3a00
140058bd2:	08 00
140058bd4:	66 0f 3a 44 c3 11    	pclmulhqhqdq %xmm3,%xmm0
140058bda:	66 0f ef c5          	pxor   %xmm5,%xmm0
140058bde:	66 0f 6f e8          	movdqa %xmm0,%xmm5
140058be2:	66 0f 3a 44 ec 00    	pclmullqlqdq %xmm4,%xmm5
140058be8:	66 0f ef ea          	pxor   %xmm2,%xmm5
140058bec:	66 0f 3a 44 c3 11    	pclmulhqhqdq %xmm3,%xmm0
140058bf2:	66 0f ef c5          	pxor   %xmm5,%xmm0
140058bf6:	66 0f 6f d0          	movdqa %xmm0,%xmm2
140058bfa:	66 0f 3a 44 d4 00    	pclmullqlqdq %xmm4,%xmm2
140058c00:	66 0f ef d1          	pxor   %xmm1,%xmm2
140058c04:	66 0f 3a 44 c3 11    	pclmulhqhqdq %xmm3,%xmm0
140058c0a:	66 0f ef c2          	pxor   %xmm2,%xmm0
140058c0e:	48 83 fa 10          	cmp    $0x10,%rdx
140058c12:	0f 83 9d 00 00 00    	jae    0x140058cb5
140058c18:	66 0f 38 35 0d df ad 	pmovzxdq 0x8addf(%rip),%xmm1        # 0x1400e3a00
140058c1f:	08 00
140058c21:	66 0f 3a 44 c8 01    	pclmulhqlqdq %xmm0,%xmm1
140058c27:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140058c2c:	66 0f ef c1          	pxor   %xmm1,%xmm0
140058c30:	66 0f ef c9          	pxor   %xmm1,%xmm1
140058c34:	66 0f ef d2          	pxor   %xmm2,%xmm2
140058c38:	66 0f 3a 0e d0 03    	pblendw $0x3,%xmm0,%xmm2
140058c3e:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
140058c43:	48 b8 24 61 cd 63 01 	movabs $0x163cd6124,%rax
140058c4a:	00 00 00
140058c4d:	66 48 0f 6e d8       	movq   %rax,%xmm3
140058c52:	66 0f 3a 44 da 00    	pclmullqlqdq %xmm2,%xmm3
140058c58:	66 0f ef d8          	pxor   %xmm0,%xmm3
140058c5c:	66 0f ef c0          	pxor   %xmm0,%xmm0
140058c60:	66 0f 3a 0e c3 03    	pblendw $0x3,%xmm3,%xmm0
140058c66:	66 0f 3a 44 05 80 ad 	pclmullqhqdq 0x8ad80(%rip),%xmm0        # 0x1400e39f0
140058c6d:	08 00 10
140058c70:	66 0f 3a 0e c1 fc    	pblendw $0xfc,%xmm1,%xmm0
140058c76:	48 b8 41 06 71 db 01 	movabs $0x1db710641,%rax
140058c7d:	00 00 00
140058c80:	66 48 0f 6e c8       	movq   %rax,%xmm1
140058c85:	66 0f 3a 44 c8 00    	pclmullqlqdq %xmm0,%xmm1
140058c8b:	66 0f ef cb          	pxor   %xmm3,%xmm1
140058c8f:	66 0f 3a 16 c8 01    	pextrd $0x1,%xmm1,%eax
140058c95:	0f 28 34 24          	movaps (%rsp),%xmm6
140058c99:	0f 28 7c 24 10       	movaps 0x10(%rsp),%xmm7
140058c9e:	44 0f 28 44 24 20    	movaps 0x20(%rsp),%xmm8
140058ca4:	44 0f 28 4c 24 30    	movaps 0x30(%rsp),%xmm9
140058caa:	44 0f 28 54 24 40    	movaps 0x40(%rsp),%xmm10
140058cb0:	48 83 c4 58          	add    $0x58,%rsp
140058cb4:	c3                   	ret
140058cb5:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140058cb9:	66 0f 6f d0          	movdqa %xmm0,%xmm2
140058cbd:	66 0f 3a 44 d4 00    	pclmullqlqdq %xmm4,%xmm2
140058cc3:	66 0f ef d1          	pxor   %xmm1,%xmm2
140058cc7:	66 0f 3a 44 c3 11    	pclmulhqhqdq %xmm3,%xmm0
140058ccd:	66 0f ef c2          	pxor   %xmm2,%xmm0
140058cd1:	48 83 c1 10          	add    $0x10,%rcx
140058cd5:	48 83 c2 f0          	add    $0xfffffffffffffff0,%rdx
140058cd9:	48 83 fa 0f          	cmp    $0xf,%rdx
140058cdd:	0f 86 35 ff ff ff    	jbe    0x140058c18
140058ce3:	eb d0                	jmp    0x140058cb5
140058ce5:	cc                   	int3
140058ce6:	cc                   	int3
140058ce7:	cc                   	int3
140058ce8:	cc                   	int3
140058ce9:	cc                   	int3
140058cea:	cc                   	int3
140058ceb:	cc                   	int3
140058cec:	cc                   	int3
140058ced:	cc                   	int3
140058cee:	cc                   	int3
140058cef:	cc                   	int3
140058cf0:	56                   	push   %rsi
140058cf1:	57                   	push   %rdi
140058cf2:	53                   	push   %rbx
140058cf3:	48 83 ec 20          	sub    $0x20,%rsp
140058cf7:	48 89 d7             	mov    %rdx,%rdi
140058cfa:	48 89 cb             	mov    %rcx,%rbx
140058cfd:	48 8b 09             	mov    (%rcx),%rcx
140058d00:	40 b6 01             	mov    $0x1,%sil
140058d03:	48 85 c9             	test   %rcx,%rcx
140058d06:	74 0c                	je     0x140058d14
140058d08:	48 8b 41 18          	mov    0x18(%rcx),%rax
140058d0c:	48 3b 41 20          	cmp    0x20(%rcx),%rax
140058d10:	74 19                	je     0x140058d2b
140058d12:	31 f6                	xor    %esi,%esi
140058d14:	48 8b 0f             	mov    (%rdi),%rcx
140058d17:	48 85 c9             	test   %rcx,%rcx
140058d1a:	75 34                	jne    0x140058d50
140058d1c:	31 c0                	xor    %eax,%eax
140058d1e:	40 30 c6             	xor    %al,%sil
140058d21:	89 f0                	mov    %esi,%eax
140058d23:	48 83 c4 20          	add    $0x20,%rsp
140058d27:	5b                   	pop    %rbx
140058d28:	5f                   	pop    %rdi
140058d29:	5e                   	pop    %rsi
140058d2a:	c3                   	ret
140058d2b:	48 8b 01             	mov    (%rcx),%rax
140058d2e:	48 8b 40 40          	mov    0x40(%rax),%rax
140058d32:	ff 15 d0 df 09 00    	call   *0x9dfd0(%rip)        # 0x1400f6d08
140058d38:	83 f8 ff             	cmp    $0xffffffff,%eax
140058d3b:	75 09                	jne    0x140058d46
140058d3d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140058d44:	eb ce                	jmp    0x140058d14
140058d46:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140058d4a:	40 0f 94 c6          	sete   %sil
140058d4e:	eb c4                	jmp    0x140058d14