1402537ff:	eb 1d                	jmp    0x14025381e
140253801:	48 8b d7             	mov    %rdi,%rdx
140253804:	49 8b ce             	mov    %r14,%rcx
140253807:	e8 e4 9c ed ff       	call   0x14012d4f0
14025380c:	85 c0                	test   %eax,%eax
14025380e:	b8 01 00 00 00       	mov    $0x1,%eax
140253813:	0f 45 e8             	cmovne %eax,%ebp
140253816:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14025381d:	00
14025381e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140253823:	48 8b ce             	mov    %rsi,%rcx
140253826:	e8 35 74 f0 ff       	call   0x14015ac60
14025382b:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140253832:	00
140253833:	8b c5                	mov    %ebp,%eax
140253835:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14025383a:	48 83 c4 40          	add    $0x40,%rsp
14025383e:	41 5f                	pop    %r15
140253840:	41 5e                	pop    %r14
140253842:	41 5d                	pop    %r13
140253844:	41 5c                	pop    %r12
140253846:	5f                   	pop    %rdi
140253847:	c3                   	ret
140253848:	cc                   	int3
140253849:	cc                   	int3
14025384a:	cc                   	int3
14025384b:	cc                   	int3
14025384c:	cc                   	int3
14025384d:	cc                   	int3
14025384e:	cc                   	int3
14025384f:	cc                   	int3
140253850:	b8 28 00 00 00       	mov    $0x28,%eax
140253855:	e8 d6 d2 05 00       	call   0x1402b0b30
14025385a:	48 2b e0             	sub    %rax,%rsp
14025385d:	49 8b 81 a0 00 00 00 	mov    0xa0(%r9),%rax
140253864:	48 83 c4 28          	add    $0x28,%rsp
140253868:	48 ff 60 18          	rex.W jmp *0x18(%rax)
14025386c:	cc                   	int3
14025386d:	cc                   	int3
14025386e:	cc                   	int3
14025386f:	cc                   	int3
140253870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140253875:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14025387a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14025387f:	45 33 c9             	xor    %r9d,%r9d
140253882:	48 8b da             	mov    %rdx,%rbx
140253885:	49 2b d8             	sub    %r8,%rbx
140253888:	48 8b f1             	mov    %rcx,%rsi
14025388b:	bf 0e 00 00 00       	mov    $0xe,%edi
140253890:	49 2b f0             	sub    %r8,%rsi
140253893:	45 8b d9             	mov    %r9d,%r11d
140253896:	44 8b d7             	mov    %edi,%r10d
140253899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402538a0:	41 8b 00             	mov    (%r8),%eax
1402538a3:	42 8b 14 03          	mov    (%rbx,%r8,1),%edx
1402538a7:	4d 8d 40 04          	lea    0x4(%r8),%r8
1402538ab:	4c 03 d8             	add    %rax,%r11
1402538ae:	4c 03 da             	add    %rdx,%r11
1402538b1:	46 89 5c 06 fc       	mov    %r11d,-0x4(%rsi,%r8,1)
1402538b6:	49 c1 eb 20          	shr    $0x20,%r11
1402538ba:	49 83 ea 01          	sub    $0x1,%r10
1402538be:	75 e0                	jne    0x1402538a0
1402538c0:	48 8d 1d e1 c1 11 00 	lea    0x11c1e1(%rip),%rbx        # 0x14036faa8
1402538c7:	4d 8b c1             	mov    %r9,%r8
1402538ca:	48 2b d9             	sub    %rcx,%rbx
1402538cd:	4c 8b d1             	mov    %rcx,%r10
1402538d0:	48 8b f7             	mov    %rdi,%rsi
1402538d3:	0f 1f 40 00          	nopl   0x0(%rax)
1402538d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402538de:	00 00
1402538e0:	42 8b 04 13          	mov    (%rbx,%r10,1),%eax
1402538e4:	41 8b 12             	mov    (%r10),%edx
1402538e7:	4d 8d 52 04          	lea    0x4(%r10),%r10
1402538eb:	48 2b d0             	sub    %rax,%rdx
1402538ee:	4c 03 c2             	add    %rdx,%r8
1402538f1:	45 89 42 fc          	mov    %r8d,-0x4(%r10)
1402538f5:	49 c1 f8 20          	sar    $0x20,%r8
1402538f9:	48 83 ee 01          	sub    $0x1,%rsi
1402538fd:	75 e1                	jne    0x1402538e0
1402538ff:	4f 8d 14 18          	lea    (%r8,%r11,1),%r10
140253903:	0f 1f 40 00          	nopl   0x0(%rax)
140253907:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14025390e:	00 00
140253910:	8b 14 19             	mov    (%rcx,%rbx,1),%edx
140253913:	8b 01                	mov    (%rcx),%eax
140253915:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140253919:	4c 03 c8             	add    %rax,%r9
14025391c:	49 23 d2             	and    %r10,%rdx
14025391f:	4c 03 ca             	add    %rdx,%r9
140253922:	44 89 49 fc          	mov    %r9d,-0x4(%rcx)
140253926:	49 c1 f9 20          	sar    $0x20,%r9
14025392a:	48 83 ef 01          	sub    $0x1,%rdi
14025392e:	75 e0                	jne    0x140253910
140253930:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140253935:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14025393a:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14025393f:	c3                   	ret
140253940:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140253945:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14025394a:	57                   	push   %rdi
14025394b:	b8 a0 00 00 00       	mov    $0xa0,%eax
140253950:	e8 db d1 05 00       	call   0x1402b0b30
140253955:	48 2b e0             	sub    %rax,%rsp
140253958:	48 8b 05 21 21 18 00 	mov    0x182121(%rip),%rax        # 0x1403d5a80
14025395f:	48 33 c4             	xor    %rsp,%rax
140253962:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140253969:	00
14025396a:	49 8b d8             	mov    %r8,%rbx
14025396d:	48 8b ea             	mov    %rdx,%rbp
140253970:	48 8b f9             	mov    %rcx,%rdi
140253973:	4d 85 c0             	test   %r8,%r8
140253976:	75 32                	jne    0x1402539aa
140253978:	0f 10 05 e9 c0 11 00 	movups 0x11c0e9(%rip),%xmm0        # 0x14036fa68
14025397f:	0f 11 01             	movups %xmm0,(%rcx)
140253982:	0f 10 0d ef c0 11 00 	movups 0x11c0ef(%rip),%xmm1        # 0x14036fa78
140253989:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
14025398d:	0f 10 05 f4 c0 11 00 	movups 0x11c0f4(%rip),%xmm0        # 0x14036fa88
140253994:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140253998:	f2 0f 10 0d f8 c0 11 	movsd  0x11c0f8(%rip),%xmm1        # 0x14036fa98
14025399f:	00
1402539a0:	f2 0f 11 49 30       	movsd  %xmm1,0x30(%rcx)
1402539a5:	e9 df 01 00 00       	jmp    0x140253b89
1402539aa:	48 b8 93 24 49 92 24 	movabs $0x2492492492492493,%rax
1402539b1:	49 92 24
1402539b4:	48 89 b4 24 b8 00 00 	mov    %rsi,0xb8(%rsp)
1402539bb:	00
1402539bc:	48 f7 e3             	mul    %rbx
1402539bf:	48 8b c3             	mov    %rbx,%rax
1402539c2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402539c7:	48 2b c2             	sub    %rdx,%rax
1402539ca:	48 d1 e8             	shr    $1,%rax
1402539cd:	48 03 c2             	add    %rdx,%rax
1402539d0:	48 c1 e8 05          	shr    $0x5,%rax
1402539d4:	48 6b c0 38          	imul   $0x38,%rax,%rax
1402539d8:	48 3b c3             	cmp    %rbx,%rax
1402539db:	48 8d 70 c8          	lea    -0x38(%rax),%rsi
1402539df:	48 0f 45 f0          	cmovne %rax,%rsi
1402539e3:	4c 2b c6             	sub    %rsi,%r8
1402539e6:	48 8d 14 2e          	lea    (%rsi,%rbp,1),%rdx
1402539ea:	e8 71 05 00 00       	call   0x140253f60
1402539ef:	48 83 fb 38          	cmp    $0x38,%rbx
1402539f3:	75 30                	jne    0x140253a25
1402539f5:	4c 8d 05 34 c0 11 00 	lea    0x11c034(%rip),%r8        # 0x14036fa30
1402539fc:	48 8b cf             	mov    %rdi,%rcx
1402539ff:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140253a04:	e8 b7 03 00 00       	call   0x140253dc0
140253a09:	4c 8d 05 d0 c0 11 00 	lea    0x11c0d0(%rip),%r8        # 0x14036fae0
140253a10:	48 8b d7             	mov    %rdi,%rdx
140253a13:	48 8b cf             	mov    %rdi,%rcx
140253a16:	e8 a5 03 00 00       	call   0x140253dc0
140253a1b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140253a20:	e9 52 01 00 00       	jmp    0x140253b77
140253a25:	48 85 f6             	test   %rsi,%rsi
140253a28:	0f 84 10 01 00 00    	je     0x140253b3e
140253a2e:	48 8d 1d 73 c0 11 00 	lea    0x11c073(%rip),%rbx        # 0x14036faa8
140253a35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140253a3c:	00 00 00 00
140253a40:	4c 8d 05 99 c0 11 00 	lea    0x11c099(%rip),%r8        # 0x14036fae0
140253a47:	48 83 ee 38          	sub    $0x38,%rsi
140253a4b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140253a50:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140253a55:	e8 66 03 00 00       	call   0x140253dc0
140253a5a:	48 8d 14 2e          	lea    (%rsi,%rbp,1),%rdx
140253a5e:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140253a64:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140253a69:	e8 f2 04 00 00       	call   0x140253f60
140253a6e:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140253a73:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140253a78:	4c 8d 05 b1 bf 11 00 	lea    0x11bfb1(%rip),%r8        # 0x14036fa30
140253a7f:	e8 3c 03 00 00       	call   0x140253dc0
140253a84:	4c 8d 05 55 c0 11 00 	lea    0x11c055(%rip),%r8        # 0x14036fae0
140253a8b:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140253a90:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140253a95:	e8 26 03 00 00       	call   0x140253dc0
140253a9a:	45 33 c0             	xor    %r8d,%r8d
140253a9d:	33 d2                	xor    %edx,%edx
140253a9f:	45 8d 48 0e          	lea    0xe(%r8),%r9d
140253aa3:	0f 1f 40 00          	nopl   0x0(%rax)
140253aa7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140253aae:	00 00
140253ab0:	8b 44 14 20          	mov    0x20(%rsp,%rdx,1),%eax
140253ab4:	8b 4c 14 58          	mov    0x58(%rsp,%rdx,1),%ecx
140253ab8:	48 8d 52 04          	lea    0x4(%rdx),%rdx
140253abc:	4c 03 c0             	add    %rax,%r8
140253abf:	4c 03 c1             	add    %rcx,%r8
140253ac2:	44 89 44 14 1c       	mov    %r8d,0x1c(%rsp,%rdx,1)
140253ac7:	49 c1 e8 20          	shr    $0x20,%r8
140253acb:	49 83 e9 01          	sub    $0x1,%r9
140253acf:	75 df                	jne    0x140253ab0
140253ad1:	33 c0                	xor    %eax,%eax
140253ad3:	45 8d 51 0e          	lea    0xe(%r9),%r10d
140253ad7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140253ade:	00 00
140253ae0:	42 8b 54 0c 20       	mov    0x20(%rsp,%r9,1),%edx
140253ae5:	41 8b 0c 19          	mov    (%r9,%rbx,1),%ecx
140253ae9:	4d 8d 49 04          	lea    0x4(%r9),%r9
140253aed:	48 2b d1             	sub    %rcx,%rdx
140253af0:	48 03 c2             	add    %rdx,%rax
140253af3:	42 89 44 0c 1c       	mov    %eax,0x1c(%rsp,%r9,1)
140253af8:	48 c1 f8 20          	sar    $0x20,%rax
140253afc:	49 83 ea 01          	sub    $0x1,%r10
140253b00:	75 de                	jne    0x140253ae0
140253b02:	33 d2                	xor    %edx,%edx
140253b04:	4e 8d 14 00          	lea    (%rax,%r8,1),%r10
140253b08:	45 33 c0             	xor    %r8d,%r8d
140253b0b:	44 8d 4a 0e          	lea    0xe(%rdx),%r9d
140253b0f:	90                   	nop
140253b10:	42 8b 44 04 20       	mov    0x20(%rsp,%r8,1),%eax
140253b15:	41 8b 0c 18          	mov    (%r8,%rbx,1),%ecx
140253b19:	4d 8d 40 04          	lea    0x4(%r8),%r8
140253b1d:	48 03 d0             	add    %rax,%rdx
140253b20:	49 23 ca             	and    %r10,%rcx
140253b23:	48 03 d1             	add    %rcx,%rdx
140253b26:	42 89 54 04 1c       	mov    %edx,0x1c(%rsp,%r8,1)
140253b2b:	48 c1 fa 20          	sar    $0x20,%rdx
140253b2f:	49 83 e9 01          	sub    $0x1,%r9
140253b33:	75 db                	jne    0x140253b10
140253b35:	48 85 f6             	test   %rsi,%rsi
140253b38:	0f 85 02 ff ff ff    	jne    0x140253a40
140253b3e:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140253b43:	ba 38 00 00 00       	mov    $0x38,%edx
140253b48:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140253b4d:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140253b52:	0f 11 07             	movups %xmm0,(%rdi)
140253b55:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140253b5a:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
140253b5e:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
140253b64:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
140253b68:	f2 0f 11 4f 30       	movsd  %xmm1,0x30(%rdi)
140253b6d:	e8 ce d6 da ff       	call   0x140001240
140253b72:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140253b77:	ba 38 00 00 00       	mov    $0x38,%edx
140253b7c:	e8 bf d6 da ff       	call   0x140001240
140253b81:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
140253b88:	00
140253b89:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140253b90:	00
140253b91:	48 33 cc             	xor    %rsp,%rcx
140253b94:	e8 17 c3 05 00       	call   0x1402afeb0
140253b99:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140253ba0:	00
140253ba1:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140253ba5:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140253ba9:	49 8b e3             	mov    %r11,%rsp
140253bac:	5f                   	pop    %rdi
140253bad:	c3                   	ret
140253bae:	cc                   	int3
140253baf:	cc                   	int3
140253bb0:	b8 28 00 00 00       	mov    $0x28,%eax
140253bb5:	e8 76 cf 05 00       	call   0x1402b0b30
140253bba:	48 2b e0             	sub    %rax,%rsp
140253bbd:	8d 50 10             	lea    0x10(%rax),%edx
140253bc0:	48 83 c4 28          	add    $0x28,%rsp
140253bc4:	e9 77 d6 da ff       	jmp    0x140001240
140253bc9:	cc                   	int3
140253bca:	cc                   	int3
140253bcb:	cc                   	int3
140253bcc:	cc                   	int3
140253bcd:	cc                   	int3
140253bce:	cc                   	int3
140253bcf:	cc                   	int3
140253bd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140253bd5:	33 c0                	xor    %eax,%eax
140253bd7:	4c 8b d2             	mov    %rdx,%r10
140253bda:	4c 8b d9             	mov    %rcx,%r11
140253bdd:	8d 58 0e             	lea    0xe(%rax),%ebx
140253be0:	45 0f b6 02          	movzbl (%r10),%r8d
140253be4:	8d 50 02             	lea    0x2(%rax),%edx
140253be7:	46 88 04 18          	mov    %r8b,(%rax,%r11,1)
140253beb:	44 8d 40 01          	lea    0x1(%rax),%r8d
140253bef:	45 8b 0a             	mov    (%r10),%r9d
140253bf2:	4d 8d 52 04          	lea    0x4(%r10),%r10
140253bf6:	41 c1 e9 08          	shr    $0x8,%r9d
140253bfa:	47 88 0c 18          	mov    %r9b,(%r8,%r11,1)
140253bfe:	41 0f b6 4a fe       	movzbl -0x2(%r10),%ecx
140253c03:	42 88 0c 1a          	mov    %cl,(%rdx,%r11,1)
140253c07:	8d 50 03             	lea    0x3(%rax),%edx
140253c0a:	41 0f b6 4a ff       	movzbl -0x1(%r10),%ecx
140253c0f:	8d 40 04             	lea    0x4(%rax),%eax
140253c12:	42 88 0c 1a          	mov    %cl,(%rdx,%r11,1)
140253c16:	48 83 eb 01          	sub    $0x1,%rbx
140253c1a:	75 c4                	jne    0x140253be0
140253c1c:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140253c21:	c3                   	ret
140253c22:	cc                   	int3
140253c23:	cc                   	int3
140253c24:	cc                   	int3
140253c25:	cc                   	int3
140253c26:	cc                   	int3
140253c27:	cc                   	int3
140253c28:	cc                   	int3
140253c29:	cc                   	int3
140253c2a:	cc                   	int3
140253c2b:	cc                   	int3
140253c2c:	cc                   	int3
140253c2d:	cc                   	int3
140253c2e:	cc                   	int3
140253c2f:	cc                   	int3
140253c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140253c35:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140253c3a:	44 8b 12             	mov    (%rdx),%r10d
140253c3d:	4c 8d 1d 64 be 11 00 	lea    0x11be64(%rip),%r11        # 0x14036faa8
140253c44:	33 c0                	xor    %eax,%eax
140253c46:	41 83 e2 01          	and    $0x1,%r10d
140253c4a:	41 f7 da             	neg    %r10d
140253c4d:	4c 2b da             	sub    %rdx,%r11
140253c50:	48 8b d9             	mov    %rcx,%rbx
140253c53:	4c 8b c2             	mov    %rdx,%r8
140253c56:	48 2b da             	sub    %rdx,%rbx
140253c59:	48 8b f9             	mov    %rcx,%rdi
140253c5c:	44 8d 48 0e          	lea    0xe(%rax),%r9d
140253c60:	43 8b 14 03          	mov    (%r11,%r8,1),%edx
140253c64:	4d 8d 40 04          	lea    0x4(%r8),%r8
140253c68:	41 8b ca             	mov    %r10d,%ecx
140253c6b:	48 23 d1             	and    %rcx,%rdx
140253c6e:	41 8b 48 fc          	mov    -0x4(%r8),%ecx
140253c72:	48 03 c1             	add    %rcx,%rax
140253c75:	48 03 c2             	add    %rdx,%rax
140253c78:	42 89 44 03 fc       	mov    %eax,-0x4(%rbx,%r8,1)
140253c7d:	48 c1 e8 20          	shr    $0x20,%rax
140253c81:	49 83 e9 01          	sub    $0x1,%r9
140253c85:	75 d9                	jne    0x140253c60
140253c87:	b9 1f 00 00 00       	mov    $0x1f,%ecx
140253c8c:	41 8d 51 03          	lea    0x3(%r9),%edx
140253c90:	66 0f 6e d1          	movd   %ecx,%xmm2
140253c94:	b9 01 00 00 00       	mov    $0x1,%ecx
140253c99:	66 0f 6e d9          	movd   %ecx,%xmm3
140253c9d:	48 8b cf             	mov    %rdi,%rcx
140253ca0:	f3 0f 6f 49 04       	movdqu 0x4(%rcx),%xmm1
140253ca5:	f3 0f 6f 01          	movdqu (%rcx),%xmm0
140253ca9:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140253cad:	66 0f f2 ca          	pslld  %xmm2,%xmm1
140253cb1:	66 0f d2 c3          	psrld  %xmm3,%xmm0
140253cb5:	66 0f eb c8          	por    %xmm0,%xmm1
140253cb9:	f3 0f 7f 49 f0       	movdqu %xmm1,-0x10(%rcx)
140253cbe:	48 83 ea 01          	sub    $0x1,%rdx
140253cc2:	75 dc                	jne    0x140253ca0
140253cc4:	44 8b 47 34          	mov    0x34(%rdi),%r8d
140253cc8:	41 8b d0             	mov    %r8d,%edx
140253ccb:	8b 4f 30             	mov    0x30(%rdi),%ecx
140253cce:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140253cd3:	c1 e2 1f             	shl    $0x1f,%edx
140253cd6:	d1 e9                	shr    $1,%ecx
140253cd8:	48 c1 e0 1f          	shl    $0x1f,%rax
140253cdc:	0b d1                	or     %ecx,%edx
140253cde:	41 d1 e8             	shr    $1,%r8d
140253ce1:	41 0b c0             	or     %r8d,%eax
140253ce4:	89 57 30             	mov    %edx,0x30(%rdi)
140253ce7:	89 47 34             	mov    %eax,0x34(%rdi)
140253cea:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi