14017180f:	48 89 da             	mov    %rbx,%rdx
140171812:	e8 39 d8 eb ff       	call   0x14002f050
140171817:	48 89 d9             	mov    %rbx,%rcx
14017181a:	48 8d 9e 80 01 00 00 	lea    0x180(%rsi),%rbx
140171821:	e8 4a d8 eb ff       	call   0x14002f070
140171826:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
14017182d:	00
14017182e:	48 89 c5             	mov    %rax,%rbp
140171831:	48 85 c0             	test   %rax,%rax
140171834:	75 1e                	jne    0x140171854
140171836:	e9 b0 00 00 00       	jmp    0x1401718eb
14017183b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140171840:	48 89 f9             	mov    %rdi,%rcx
140171843:	e8 28 d8 eb ff       	call   0x14002f070
140171848:	48 89 c5             	mov    %rax,%rbp
14017184b:	48 85 c0             	test   %rax,%rax
14017184e:	0f 84 97 00 00 00    	je     0x1401718eb
140171854:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140171858:	48 89 d9             	mov    %rbx,%rcx
14017185b:	e8 90 ed f2 ff       	call   0x1400a05f0
140171860:	85 c0                	test   %eax,%eax
140171862:	75 dc                	jne    0x140171840
140171864:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140171868:	48 89 f1             	mov    %rsi,%rcx
14017186b:	e8 b0 ec f2 ff       	call   0x1400a0520
140171870:	48 85 c0             	test   %rax,%rax
140171873:	0f 84 dc 16 00 00    	je     0x140172f55
140171879:	48 8b 68 18          	mov    0x18(%rax),%rbp
14017187d:	48 85 ed             	test   %rbp,%rbp
140171880:	74 be                	je     0x140171840
140171882:	49 8b 4c 24 78       	mov    0x78(%r12),%rcx
140171887:	48 89 ea             	mov    %rbp,%rdx
14017188a:	e8 61 ed f2 ff       	call   0x1400a05f0
14017188f:	85 c0                	test   %eax,%eax
140171891:	75 ad                	jne    0x140171840
140171893:	48 89 e9             	mov    %rbp,%rcx
140171896:	e8 65 91 f5 ff       	call   0x1400caa00
14017189b:	48 89 c5             	mov    %rax,%rbp
14017189e:	eb 1d                	jmp    0x1401718bd
1401718a0:	c6 00 00             	movb   $0x0,(%rax)
1401718a3:	48 89 ea             	mov    %rbp,%rdx
1401718a6:	4c 89 f9             	mov    %r15,%rcx
1401718a9:	e8 42 ed f2 ff       	call   0x1400a05f0
1401718ae:	85 c0                	test   %eax,%eax
1401718b0:	75 1d                	jne    0x1401718cf
1401718b2:	48 89 ea             	mov    %rbp,%rdx
1401718b5:	4c 89 f9             	mov    %r15,%rcx
1401718b8:	e8 d3 ee f2 ff       	call   0x1400a0790
1401718bd:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401718c2:	48 89 e9             	mov    %rbp,%rcx
1401718c5:	e8 e6 85 07 00       	call   0x1401e9eb0
1401718ca:	48 85 c0             	test   %rax,%rax
1401718cd:	75 d1                	jne    0x1401718a0
1401718cf:	48 89 e9             	mov    %rbp,%rcx
1401718d2:	e8 d9 75 f8 ff       	call   0x1400f8eb0
1401718d7:	48 89 f9             	mov    %rdi,%rcx
1401718da:	e8 91 d7 eb ff       	call   0x14002f070
1401718df:	48 89 c5             	mov    %rax,%rbp
1401718e2:	48 85 c0             	test   %rax,%rax
1401718e5:	0f 85 69 ff ff ff    	jne    0x140171854
1401718eb:	c7 84 24 90 00 00 00 	movl   $0x1,0x90(%rsp)
1401718f2:	01 00 00 00
1401718f6:	f3 41 0f 6f 67 b0    	movdqu -0x50(%r15),%xmm4
1401718fc:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140171903:	49 8d 5f b0          	lea    -0x50(%r15),%rbx
140171907:	45 31 c0             	xor    %r8d,%r8d
14017190a:	48 89 d9             	mov    %rbx,%rcx
14017190d:	41 89 47 f8          	mov    %eax,-0x8(%r15)
140171911:	0f 11 a4 24 a0 01 00 	movups %xmm4,0x1a0(%rsp)
140171918:	00
140171919:	f3 41 0f 6f 5f c0    	movdqu -0x40(%r15),%xmm3
14017191f:	0f 11 9c 24 b0 01 00 	movups %xmm3,0x1b0(%rsp)
140171926:	00
140171927:	f3 41 0f 6f 6f d0    	movdqu -0x30(%r15),%xmm5
14017192d:	0f 11 ac 24 c0 01 00 	movups %xmm5,0x1c0(%rsp)
140171934:	00
140171935:	f3 41 0f 6f 77 e0    	movdqu -0x20(%r15),%xmm6
14017193b:	0f 11 b4 24 d0 01 00 	movups %xmm6,0x1d0(%rsp)
140171942:	00
140171943:	49 8b 47 f0          	mov    -0x10(%r15),%rax
140171947:	48 89 84 24 e0 01 00 	mov    %rax,0x1e0(%rsp)
14017194e:	00
14017194f:	49 8b 44 24 78       	mov    0x78(%r12),%rax
140171954:	48 8d 90 80 00 00 00 	lea    0x80(%rax),%rdx
14017195b:	e8 50 ea f2 ff       	call   0x1400a03b0
140171960:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140171967:	00
140171968:	41 c7 47 f0 00 00 00 	movl   $0x0,-0x10(%r15)
14017196f:	00
140171970:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
140171977:	00
140171978:	48 89 fa             	mov    %rdi,%rdx
14017197b:	e8 d0 d6 eb ff       	call   0x14002f050
140171980:	48 89 f9             	mov    %rdi,%rcx
140171983:	e8 e8 d6 eb ff       	call   0x14002f070
140171988:	48 85 c0             	test   %rax,%rax
14017198b:	0f 84 e9 02 00 00    	je     0x140171c7a
140171991:	48 8d bc 24 d0 03 00 	lea    0x3d0(%rsp),%rdi
140171998:	00
140171999:	48 89 9c 24 20 01 00 	mov    %rbx,0x120(%rsp)
1401719a0:	00
1401719a1:	48 8b ac 24 e8 00 00 	mov    0xe8(%rsp),%rbp
1401719a8:	00
1401719a9:	66 0f ef f6          	pxor   %xmm6,%xmm6
1401719ad:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1401719b2:	48 89 b4 24 28 01 00 	mov    %rsi,0x128(%rsp)
1401719b9:	00
1401719ba:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
1401719c1:	00
1401719c2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401719c9:	00 00 00 00
1401719cd:	0f 1f 00             	nopl   (%rax)
1401719d0:	48 8b 70 10          	mov    0x10(%rax),%rsi
1401719d4:	49 8b 4c 24 78       	mov    0x78(%r12),%rcx
1401719d9:	48 8b 40 18          	mov    0x18(%rax),%rax
1401719dd:	0f 11 b4 24 b0 02 00 	movups %xmm6,0x2b0(%rsp)
1401719e4:	00
1401719e5:	48 c7 84 24 c0 02 00 	movq   $0x0,0x2c0(%rsp)
1401719ec:	00 00 00 00 00
1401719f1:	48 89 f2             	mov    %rsi,%rdx
1401719f4:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401719f9:	e8 82 eb f2 ff       	call   0x1400a0580
1401719fe:	49 89 c7             	mov    %rax,%r15
140171a01:	48 85 c0             	test   %rax,%rax
140171a04:	0f 84 fc 2e 00 00    	je     0x140174906
140171a0a:	f6 40 28 02          	testb  $0x2,0x28(%rax)
140171a0e:	0f 85 f2 2e 00 00    	jne    0x140174906
140171a14:	0f b6 98 d0 00 00 00 	movzbl 0xd0(%rax),%ebx
140171a1b:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140171a22:	c0 eb 05             	shr    $0x5,%bl
140171a25:	0f b6 db             	movzbl %bl,%ebx
140171a28:	85 c0                	test   %eax,%eax
140171a2a:	74 18                	je     0x140171a44
140171a2c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140171a33:	00
140171a34:	48 89 f2             	mov    %rsi,%rdx
140171a37:	e8 b4 eb f2 ff       	call   0x1400a05f0
140171a3c:	85 c0                	test   %eax,%eax
140171a3e:	0f 84 2c 0b 00 00    	je     0x140172570
140171a44:	48 89 f1             	mov    %rsi,%rcx
140171a47:	48 89 b4 24 00 02 00 	mov    %rsi,0x200(%rsp)
140171a4e:	00
140171a4f:	45 31 f6             	xor    %r14d,%r14d
140171a52:	49 8d 7f 40          	lea    0x40(%r15),%rdi
140171a56:	e8 3d 84 07 00       	call   0x1401e9e98
140171a5b:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140171a60:	48 89 84 24 08 02 00 	mov    %rax,0x208(%rsp)
140171a67:	00
140171a68:	48 83 c0 01          	add    $0x1,%rax
140171a6c:	48 89 84 24 18 02 00 	mov    %rax,0x218(%rsp)
140171a73:	00
140171a74:	49 83 fe 01          	cmp    $0x1,%r14
140171a78:	74 46                	je     0x140171ac0
140171a7a:	49 83 fe 02          	cmp    $0x2,%r14
140171a7e:	0f 84 b0 00 00 00    	je     0x140171b34
140171a84:	45 31 c0             	xor    %r8d,%r8d
140171a87:	f6 c3 01             	test   $0x1,%bl
140171a8a:	49 8b 0c 24          	mov    (%r12),%rcx
140171a8e:	4c 89 ea             	mov    %r13,%rdx
140171a91:	4c 0f 45 c7          	cmovne %rdi,%r8
140171a95:	e8 06 d7 f4 ff       	call   0x1400bf1a0
140171a9a:	4a 89 84 f4 b0 02 00 	mov    %rax,0x2b0(%rsp,%r14,8)
140171aa1:	00
140171aa2:	49 83 c6 01          	add    $0x1,%r14
140171aa6:	49 83 fe 03          	cmp    $0x3,%r14
140171aaa:	0f 84 20 0a 00 00    	je     0x1401724d0
140171ab0:	d1 eb                	shr    $1,%ebx
140171ab2:	48 83 c7 28          	add    $0x28,%rdi
140171ab6:	49 83 c5 50          	add    $0x50,%r13
140171aba:	49 83 fe 01          	cmp    $0x1,%r14
140171abe:	75 ba                	jne    0x140171a7a
140171ac0:	41 0f b6 87 d1 00 00 	movzbl 0xd1(%r15),%eax
140171ac7:	00
140171ac8:	83 e0 07             	and    $0x7,%eax
140171acb:	3c 03                	cmp    $0x3,%al
140171acd:	75 b5                	jne    0x140171a84
140171acf:	d1 eb                	shr    $1,%ebx
140171ad1:	48 83 c7 28          	add    $0x28,%rdi
140171ad5:	49 83 c5 50          	add    $0x50,%r13
140171ad9:	41 be 02 00 00 00    	mov    $0x2,%r14d
140171adf:	f3 0f 6f 9c 24 d0 03 	movdqu 0x3d0(%rsp),%xmm3
140171ae6:	00 00
140171ae8:	f3 0f 6f a4 24 e0 03 	movdqu 0x3e0(%rsp),%xmm4
140171aef:	00 00
140171af1:	f3 0f 6f ac 24 10 04 	movdqu 0x410(%rsp),%xmm5
140171af8:	00 00
140171afa:	0f 11 9c 24 20 04 00 	movups %xmm3,0x420(%rsp)
140171b01:	00
140171b02:	f3 0f 6f 9c 24 f0 03 	movdqu 0x3f0(%rsp),%xmm3
140171b09:	00 00
140171b0b:	0f 11 a4 24 30 04 00 	movups %xmm4,0x430(%rsp)
140171b12:	00
140171b13:	f3 0f 6f a4 24 00 04 	movdqu 0x400(%rsp),%xmm4
140171b1a:	00 00
140171b1c:	0f 11 9c 24 40 04 00 	movups %xmm3,0x440(%rsp)
140171b23:	00
140171b24:	0f 11 a4 24 50 04 00 	movups %xmm4,0x450(%rsp)
140171b2b:	00
140171b2c:	0f 11 ac 24 60 04 00 	movups %xmm5,0x460(%rsp)
140171b33:	00
140171b34:	41 0f b6 8f d1 00 00 	movzbl 0xd1(%r15),%ecx
140171b3b:	00
140171b3c:	89 c8                	mov    %ecx,%eax
140171b3e:	83 e0 07             	and    $0x7,%eax
140171b41:	3c 05                	cmp    $0x5,%al
140171b43:	0f 84 3f 0a 00 00    	je     0x140172588
140171b49:	3c 06                	cmp    $0x6,%al
140171b4b:	0f 85 33 ff ff ff    	jne    0x140171a84
140171b51:	f3 0f 6f ac 24 20 04 	movdqu 0x420(%rsp),%xmm5
140171b58:	00 00
140171b5a:	f3 0f 6f 84 24 30 04 	movdqu 0x430(%rsp),%xmm0
140171b61:	00 00
140171b63:	f3 0f 6f 8c 24 40 04 	movdqu 0x440(%rsp),%xmm1
140171b6a:	00 00
140171b6c:	f3 0f 6f 94 24 50 04 	movdqu 0x450(%rsp),%xmm2
140171b73:	00 00
140171b75:	f3 0f 6f 9c 24 60 04 	movdqu 0x460(%rsp),%xmm3
140171b7c:	00 00
140171b7e:	0f 11 ac 24 70 04 00 	movups %xmm5,0x470(%rsp)
140171b85:	00
140171b86:	0f 11 84 24 80 04 00 	movups %xmm0,0x480(%rsp)
140171b8d:	00
140171b8e:	0f 11 8c 24 90 04 00 	movups %xmm1,0x490(%rsp)
140171b95:	00
140171b96:	0f 11 94 24 a0 04 00 	movups %xmm2,0x4a0(%rsp)
140171b9d:	00
140171b9e:	0f 11 9c 24 b0 04 00 	movups %xmm3,0x4b0(%rsp)
140171ba5:	00
140171ba6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140171bad:	00 00 00
140171bb0:	41 0f b6 87 d0 00 00 	movzbl 0xd0(%r15),%eax
140171bb7:	00
140171bb8:	c0 e8 02             	shr    $0x2,%al
140171bbb:	83 c8 f8             	or     $0xfffffff8,%eax
140171bbe:	21 c8                	and    %ecx,%eax
140171bc0:	41 88 87 d1 00 00 00 	mov    %al,0xd1(%r15)
140171bc7:	49 8b 44 24 78       	mov    0x78(%r12),%rax
140171bcc:	0f b6 7c 24 70       	movzbl 0x70(%rsp),%edi
140171bd1:	48 89 b0 70 09 00 00 	mov    %rsi,0x970(%rax)
140171bd8:	0f b6 85 e8 05 00 00 	movzbl 0x5e8(%rbp),%eax
140171bdf:	83 e7 07             	and    $0x7,%edi
140171be2:	83 e0 f8             	and    $0xfffffff8,%eax
140171be5:	09 c7                	or     %eax,%edi
140171be7:	b8 81 00 00 00       	mov    $0x81,%eax
140171bec:	40 88 bd e8 05 00 00 	mov    %dil,0x5e8(%rbp)
140171bf3:	83 e7 07             	and    $0x7,%edi
140171bf6:	48 0f a3 f8          	bt     %rdi,%rax
140171bfa:	0f 83 50 09 00 00    	jae    0x140172550
140171c00:	4c 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%r9
140171c07:	00
140171c08:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140171c0d:	ba 03 00 00 00       	mov    $0x3,%edx
140171c12:	31 c9                	xor    %ecx,%ecx
140171c14:	e8 f7 e4 f4 ff       	call   0x1400c0110
140171c19:	41 89 c6             	mov    %eax,%r14d
140171c1c:	48 8b 8c 24 b0 02 00 	mov    0x2b0(%rsp),%rcx
140171c23:	00
140171c24:	e8 87 72 f8 ff       	call   0x1400f8eb0
140171c29:	48 8b 8c 24 b8 02 00 	mov    0x2b8(%rsp),%rcx
140171c30:	00
140171c31:	e8 7a 72 f8 ff       	call   0x1400f8eb0
140171c36:	48 8b 8c 24 c0 02 00 	mov    0x2c0(%rsp),%rcx
140171c3d:	00
140171c3e:	e8 6d 72 f8 ff       	call   0x1400f8eb0
140171c43:	45 85 f6             	test   %r14d,%r14d
140171c46:	0f 88 36 fa ff ff    	js     0x140171682
140171c4c:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140171c53:	00
140171c54:	e8 17 d4 eb ff       	call   0x14002f070
140171c59:	48 85 c0             	test   %rax,%rax
140171c5c:	0f 85 6e fd ff ff    	jne    0x1401719d0
140171c62:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140171c69:	00
140171c6a:	48 8b b4 24 28 01 00 	mov    0x128(%rsp),%rsi
140171c71:	00
140171c72:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140171c79:	00
140171c7a:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
140171c81:	00
140171c82:	31 d2                	xor    %edx,%edx
140171c84:	e8 77 e7 f2 ff       	call   0x1400a0400
140171c89:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140171c90:	00
140171c91:	48 89 d9             	mov    %rbx,%rcx
140171c94:	48 89 fa             	mov    %rdi,%rdx
140171c97:	e8 b4 d3 eb ff       	call   0x14002f050
140171c9c:	48 89 f9             	mov    %rdi,%rcx
140171c9f:	e8 cc d3 eb ff       	call   0x14002f070
140171ca4:	48 85 c0             	test   %rax,%rax
140171ca7:	74 74                	je     0x140171d1d
140171ca9:	8b bc 24 b0 00 00 00 	mov    0xb0(%rsp),%edi
140171cb0:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
140171cb7:	00
140171cb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140171cbf:	00
140171cc0:	4c 8b 68 10          	mov    0x10(%rax),%r13
140171cc4:	49 8b 4c 24 78       	mov    0x78(%r12),%rcx
140171cc9:	4c 89 ea             	mov    %r13,%rdx
140171ccc:	e8 af e8 f2 ff       	call   0x1400a0580
140171cd1:	48 89 c3             	mov    %rax,%rbx
140171cd4:	48 85 c0             	test   %rax,%rax
140171cd7:	0f 84 02 2b 00 00    	je     0x1401747df
140171cdd:	f6 40 28 02          	testb  $0x2,0x28(%rax)
140171ce1:	0f 85 f8 2a 00 00    	jne    0x1401747df
140171ce7:	41 8b 47 f8          	mov    -0x8(%r15),%eax
140171ceb:	85 c0                	test   %eax,%eax
140171ced:	0f 84 06 2b 00 00    	je     0x1401747f9
140171cf3:	4c 89 ea             	mov    %r13,%rdx
140171cf6:	4c 89 f9             	mov    %r15,%rcx
140171cf9:	e8 f2 e8 f2 ff       	call   0x1400a05f0
140171cfe:	85 c0                	test   %eax,%eax
140171d00:	0f 85 f3 2a 00 00    	jne    0x1401747f9
140171d06:	48 89 d9             	mov    %rbx,%rcx
140171d09:	89 fa                	mov    %edi,%edx
140171d0b:	e8 e0 a0 ff ff       	call   0x14016bdf0
140171d10:	48 89 e9             	mov    %rbp,%rcx
140171d13:	e8 58 d3 eb ff       	call   0x14002f070
140171d18:	48 85 c0             	test   %rax,%rax
140171d1b:	75 a3                	jne    0x140171cc0
140171d1d:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140171d24:	85 c0                	test   %eax,%eax
140171d26:	0f 84 a0 12 00 00    	je     0x140172fcc
140171d2c:	8b 84 24 f0 00 00 00 	mov    0xf0(%rsp),%eax
140171d33:	85 c0                	test   %eax,%eax
140171d35:	0f 85 91 12 00 00    	jne    0x140172fcc
140171d3b:	c7 84 24 f0 00 00 00 	movl   $0x0,0xf0(%rsp)
140171d42:	00 00 00 00
140171d46:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
140171d4d:	49 81 c7 90 00 00 00 	add    $0x90,%r15
140171d54:	48 83 c6 40          	add    $0x40,%rsi
140171d58:	48 83 84 24 b8 00 00 	addq   $0x48,0xb8(%rsp)
140171d5f:	00 48
140171d61:	c7 84 24 b0 00 00 00 	movl   $0x2,0xb0(%rsp)
140171d68:	02 00 00 00
140171d6c:	83 c0 01             	add    $0x1,%eax
140171d6f:	83 f8 03             	cmp    $0x3,%eax
140171d72:	0f 85 87 fa ff ff    	jne    0x1401717ff
140171d78:	4c 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%r8
140171d7f:	00
140171d80:	8b ac 24 f0 00 00 00 	mov    0xf0(%rsp),%ebp
140171d87:	8b 9c 24 18 01 00 00 	mov    0x118(%rsp),%ebx
140171d8e:	41 8b 90 68 08 00 00 	mov    0x868(%r8),%edx
140171d95:	85 ed                	test   %ebp,%ebp
140171d97:	0f 84 d2 11 00 00    	je     0x140172f6f
140171d9d:	85 d2                	test   %edx,%edx
140171d9f:	0f 85 71 2e 00 00    	jne    0x140174c16
140171da5:	89 e8                	mov    %ebp,%eax
140171da7:	99                   	cltd
140171da8:	f7 fb                	idiv   %ebx
140171daa:	83 f8 02             	cmp    $0x2,%eax