14011389d:	66 0f 6e d8          	movd   %eax,%xmm3
1401138a1:	66 0f d4 d6          	paddq  %xmm6,%xmm2
1401138a5:	66 41 0f d6 90 68 ff 	movq   %xmm2,-0x98(%r8)
1401138ac:	ff ff
1401138ae:	66 0f 73 da 08       	psrldq $0x8,%xmm2
1401138b3:	66 41 0f d6 50 88    	movq   %xmm2,-0x78(%r8)
1401138b9:	66 0f 70 db 00       	pshufd $0x0,%xmm3,%xmm3
1401138be:	66 0f fe dc          	paddd  %xmm4,%xmm3
1401138c2:	66 0f f3 cf          	psllq  %xmm7,%xmm1
1401138c6:	66 0f d4 ce          	paddq  %xmm6,%xmm1
1401138ca:	66 41 0f d6 88 60 ff 	movq   %xmm1,-0xa0(%r8)
1401138d1:	ff ff
1401138d3:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
1401138d8:	66 41 0f d6 48 80    	movq   %xmm1,-0x80(%r8)
1401138de:	66 0f 6f cb          	movdqa %xmm3,%xmm1
1401138e2:	66 0f fa c8          	psubd  %xmm0,%xmm1
1401138e6:	66 0f fe d8          	paddd  %xmm0,%xmm3
1401138ea:	66 0f 38 25 d1       	pmovsxdq %xmm1,%xmm2
1401138ef:	66 0f f3 d7          	psllq  %xmm7,%xmm2
1401138f3:	66 0f 38 25 cb       	pmovsxdq %xmm3,%xmm1
1401138f8:	66 0f d4 d6          	paddq  %xmm6,%xmm2
1401138fc:	66 41 0f d6 50 a8    	movq   %xmm2,-0x58(%r8)
140113902:	66 0f 73 da 08       	psrldq $0x8,%xmm2
140113907:	66 41 0f d6 50 c8    	movq   %xmm2,-0x38(%r8)
14011390d:	66 0f f3 cf          	psllq  %xmm7,%xmm1
140113911:	66 0f d4 ce          	paddq  %xmm6,%xmm1
140113915:	66 41 0f d6 48 a0    	movq   %xmm1,-0x60(%r8)
14011391b:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140113920:	66 41 0f d6 48 c0    	movq   %xmm1,-0x40(%r8)
140113926:	3b d1                	cmp    %ecx,%edx
140113928:	0f 8c 32 ff ff ff    	jl     0x140113860
14011392e:	44 0f 28 44 24 20    	movaps 0x20(%rsp),%xmm8
140113934:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
140113939:	4c 63 d5             	movslq %ebp,%r10
14011393c:	49 ff ca             	dec    %r10
14011393f:	48 63 ca             	movslq %edx,%rcx
140113942:	49 3b ca             	cmp    %r10,%rcx
140113945:	7d 44                	jge    0x14011398b
140113947:	48 8b c1             	mov    %rcx,%rax
14011394a:	4c 8d 47 10          	lea    0x10(%rdi),%r8
14011394e:	48 c1 e0 05          	shl    $0x5,%rax
140113952:	ff c2                	inc    %edx
140113954:	4c 03 c0             	add    %rax,%r8
140113957:	4d 8b ca             	mov    %r10,%r9
14011395a:	4c 2b c9             	sub    %rcx,%r9
14011395d:	0f 1f 00             	nopl   (%rax)
140113960:	8d 42 fe             	lea    -0x2(%rdx),%eax
140113963:	48 63 c8             	movslq %eax,%rcx
140113966:	4d 8d 40 20          	lea    0x20(%r8),%r8
14011396a:	48 63 c2             	movslq %edx,%rax
14011396d:	ff c2                	inc    %edx
14011396f:	48 c1 e0 05          	shl    $0x5,%rax
140113973:	48 c1 e1 05          	shl    $0x5,%rcx
140113977:	48 03 c7             	add    %rdi,%rax
14011397a:	48 03 cf             	add    %rdi,%rcx
14011397d:	49 89 40 e0          	mov    %rax,-0x20(%r8)
140113981:	49 89 48 e8          	mov    %rcx,-0x18(%r8)
140113985:	49 83 e9 01          	sub    $0x1,%r9
140113989:	75 d5                	jne    0x140113960
14011398b:	8d 45 fe             	lea    -0x2(%rbp),%eax
14011398e:	48 63 c8             	movslq %eax,%rcx
140113991:	48 c1 e1 05          	shl    $0x5,%rcx
140113995:	48 03 cf             	add    %rdi,%rcx
140113998:	49 c1 e2 05          	shl    $0x5,%r10
14011399c:	49 89 4c 3a 18       	mov    %rcx,0x18(%r10,%rdi,1)
1401139a1:	48 63 c5             	movslq %ebp,%rax
1401139a4:	48 8d 4f e0          	lea    -0x20(%rdi),%rcx
1401139a8:	48 c1 e0 05          	shl    $0x5,%rax
1401139ac:	48 03 c8             	add    %rax,%rcx
1401139af:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
1401139b6:	00
1401139b7:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
1401139be:	00
1401139bf:	48 89 38             	mov    %rdi,(%rax)
1401139c2:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1401139c9:	00
1401139ca:	48 89 08             	mov    %rcx,(%rax)
1401139cd:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1401139d2:	48 83 c4 60          	add    $0x60,%rsp
1401139d6:	41 5f                	pop    %r15
1401139d8:	41 5e                	pop    %r14
1401139da:	5f                   	pop    %rdi
1401139db:	5e                   	pop    %rsi
1401139dc:	5d                   	pop    %rbp
1401139dd:	c3                   	ret
1401139de:	cc                   	int3
1401139df:	cc                   	int3
1401139e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401139e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401139ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401139ef:	57                   	push   %rdi
1401139f0:	41 54                	push   %r12
1401139f2:	41 55                	push   %r13
1401139f4:	41 56                	push   %r14
1401139f6:	41 57                	push   %r15
1401139f8:	b8 40 00 00 00       	mov    $0x40,%eax
1401139fd:	e8 2e d1 19 00       	call   0x1402b0b30
140113a02:	48 2b e0             	sub    %rax,%rsp
140113a05:	48 8b ba f0 02 00 00 	mov    0x2f0(%rdx),%rdi
140113a0c:	4d 8b f9             	mov    %r9,%r15
140113a0f:	4d 8b f0             	mov    %r8,%r14
140113a12:	4c 8b e2             	mov    %rdx,%r12
140113a15:	48 8b e9             	mov    %rcx,%rbp
140113a18:	48 85 ff             	test   %rdi,%rdi
140113a1b:	0f 84 aa 02 00 00    	je     0x140113ccb
140113a21:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140113a28:	00
140113a29:	45 33 ed             	xor    %r13d,%r13d
140113a2c:	48 85 db             	test   %rbx,%rbx
140113a2f:	74 64                	je     0x140113a95
140113a31:	48 8d 15 18 f6 ff ff 	lea    -0x9e8(%rip),%rdx        # 0x140113050
140113a38:	48 8d 0d 71 43 2c 00 	lea    0x2c4371(%rip),%rcx        # 0x1403d7db0
140113a3f:	e8 4c 3f 01 00       	call   0x140127990
140113a44:	48 8b 0d 5d 43 2c 00 	mov    0x2c435d(%rip),%rcx        # 0x1403d7da8
140113a4b:	4c 89 2b             	mov    %r13,(%rbx)
140113a4e:	41 8b 84 24 ec 02 00 	mov    0x2ec(%r12),%eax
140113a55:	00
140113a56:	89 44 24 20          	mov    %eax,0x20(%rsp)
140113a5a:	48 85 c9             	test   %rcx,%rcx
140113a5d:	74 1f                	je     0x140113a7e
140113a5f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140113a64:	e8 57 77 fd ff       	call   0x1400eb1c0
140113a69:	85 c0                	test   %eax,%eax
140113a6b:	78 11                	js     0x140113a7e
140113a6d:	48 8b 0d 34 43 2c 00 	mov    0x2c4334(%rip),%rcx        # 0x1403d7da8
140113a74:	8b d0                	mov    %eax,%edx
140113a76:	e8 c5 7f fd ff       	call   0x1400eba40
140113a7b:	48 89 03             	mov    %rax,(%rbx)
140113a7e:	4d 85 f6             	test   %r14,%r14
140113a81:	75 1b                	jne    0x140113a9e
140113a83:	4d 85 ff             	test   %r15,%r15
140113a86:	0f 85 3f 02 00 00    	jne    0x140113ccb
140113a8c:	41 8d 46 01          	lea    0x1(%r14),%eax
140113a90:	e9 38 02 00 00       	jmp    0x140113ccd
140113a95:	4d 85 f6             	test   %r14,%r14
140113a98:	0f 84 2d 02 00 00    	je     0x140113ccb
140113a9e:	4d 85 ff             	test   %r15,%r15
140113aa1:	0f 84 24 02 00 00    	je     0x140113ccb
140113aa7:	8b 57 24             	mov    0x24(%rdi),%edx
140113aaa:	48 8d 0d bf 9e 1f 00 	lea    0x1f9ebf(%rip),%rcx        # 0x14030d970
140113ab1:	49 8b c5             	mov    %r13,%rax
140113ab4:	39 11                	cmp    %edx,(%rcx)
140113ab6:	74 12                	je     0x140113aca
140113ab8:	48 ff c0             	inc    %rax
140113abb:	48 83 c1 08          	add    $0x8,%rcx
140113abf:	48 83 f8 18          	cmp    $0x18,%rax
140113ac3:	72 ef                	jb     0x140113ab4
140113ac5:	4d 89 2e             	mov    %r13,(%r14)
140113ac8:	eb 66                	jmp    0x140113b30
140113aca:	83 f8 ff             	cmp    $0xffffffff,%eax
140113acd:	75 05                	jne    0x140113ad4
140113acf:	4d 89 2e             	mov    %r13,(%r14)
140113ad2:	eb 5c                	jmp    0x140113b30
140113ad4:	83 f8 05             	cmp    $0x5,%eax
140113ad7:	75 24                	jne    0x140113afd
140113ad9:	4c 8b 85 28 04 00 00 	mov    0x428(%rbp),%r8
140113ae0:	48 8d 15 59 be 1d 00 	lea    0x1dbe59(%rip),%rdx        # 0x1402ef940
140113ae7:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140113aeb:	e8 00 75 06 00       	call   0x14017aff0
140113af0:	49 89 06             	mov    %rax,(%r14)
140113af3:	48 85 c0             	test   %rax,%rax
140113af6:	75 38                	jne    0x140113b30
140113af8:	e9 ce 01 00 00       	jmp    0x140113ccb
140113afd:	48 98                	cltq
140113aff:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
140113b06:	00
140113b07:	48 8b 8c 2b 68 04 00 	mov    0x468(%rbx,%rbp,1),%rcx
140113b0e:	00
140113b0f:	48 85 c9             	test   %rcx,%rcx
140113b12:	0f 84 b3 01 00 00    	je     0x140113ccb
140113b18:	e8 c3 64 ff ff       	call   0x140109fe0
140113b1d:	85 c0                	test   %eax,%eax
140113b1f:	0f 84 a6 01 00 00    	je     0x140113ccb
140113b25:	48 8b 84 2b 68 04 00 	mov    0x468(%rbx,%rbp,1),%rax
140113b2c:	00
140113b2d:	49 89 06             	mov    %rax,(%r14)
140113b30:	8b 57 28             	mov    0x28(%rdi),%edx
140113b33:	48 8d 0d f6 9e 1f 00 	lea    0x1f9ef6(%rip),%rcx        # 0x14030da30
140113b3a:	49 8b c5             	mov    %r13,%rax
140113b3d:	0f 1f 00             	nopl   (%rax)
140113b40:	39 11                	cmp    %edx,(%rcx)
140113b42:	74 0f                	je     0x140113b53
140113b44:	48 ff c0             	inc    %rax
140113b47:	48 83 c1 08          	add    $0x8,%rcx
140113b4b:	48 83 f8 0e          	cmp    $0xe,%rax
140113b4f:	72 ef                	jb     0x140113b40
140113b51:	eb 05                	jmp    0x140113b58
140113b53:	83 f8 ff             	cmp    $0xffffffff,%eax
140113b56:	75 30                	jne    0x140113b88
140113b58:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140113b5f:	00
140113b60:	4d 89 2f             	mov    %r13,(%r15)
140113b63:	48 85 c0             	test   %rax,%rax
140113b66:	74 03                	je     0x140113b6b
140113b68:	44 89 28             	mov    %r13d,(%rax)
140113b6b:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140113b72:	00
140113b73:	48 85 c9             	test   %rcx,%rcx
140113b76:	74 03                	je     0x140113b7b
140113b78:	4c 89 29             	mov    %r13,(%rcx)
140113b7b:	83 7f 28 40          	cmpl   $0x40,0x28(%rdi)
140113b7f:	49 8b dd             	mov    %r13,%rbx
140113b82:	48 0f 45 d8          	cmovne %rax,%rbx
140113b86:	eb 55                	jmp    0x140113bdd
140113b88:	48 63 f0             	movslq %eax,%rsi
140113b8b:	48 8b 9c f5 28 05 00 	mov    0x528(%rbp,%rsi,8),%rbx
140113b92:	00
140113b93:	48 85 db             	test   %rbx,%rbx
140113b96:	0f 84 27 01 00 00    	je     0x140113cc3
140113b9c:	48 8b cb             	mov    %rbx,%rcx
140113b9f:	e8 1c 65 ff ff       	call   0x14010a0c0
140113ba4:	85 c0                	test   %eax,%eax
140113ba6:	0f 84 17 01 00 00    	je     0x140113cc3
140113bac:	49 89 1f             	mov    %rbx,(%r15)
140113baf:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140113bb6:	00
140113bb7:	48 85 db             	test   %rbx,%rbx
140113bba:	74 09                	je     0x140113bc5
140113bbc:	8b 84 b5 30 04 00 00 	mov    0x430(%rbp,%rsi,4),%eax
140113bc3:	89 03                	mov    %eax,(%rbx)
140113bc5:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140113bcc:	00
140113bcd:	48 85 c9             	test   %rcx,%rcx
140113bd0:	74 0b                	je     0x140113bdd
140113bd2:	48 8b 84 f5 98 05 00 	mov    0x598(%rbp,%rsi,8),%rax
140113bd9:	00
140113bda:	48 89 01             	mov    %rax,(%rcx)
140113bdd:	49 8b 0e             	mov    (%r14),%rcx
140113be0:	48 85 c9             	test   %rcx,%rcx
140113be3:	0f 84 e2 00 00 00    	je     0x140113ccb
140113be9:	4d 39 2f             	cmp    %r13,(%r15)
140113bec:	75 0f                	jne    0x140113bfd
140113bee:	e8 fd 0e ff ff       	call   0x140104af0
140113bf3:	0f ba e0 15          	bt     $0x15,%eax
140113bf7:	0f 83 ce 00 00 00    	jae    0x140113ccb
140113bfd:	48 85 db             	test   %rbx,%rbx
140113c00:	74 09                	je     0x140113c0b
140113c02:	44 39 2b             	cmp    %r13d,(%rbx)
140113c05:	0f 84 c0 00 00 00    	je     0x140113ccb
140113c0b:	44 39 ac 24 a8 00 00 	cmp    %r13d,0xa8(%rsp)
140113c12:	00
140113c13:	0f 85 a3 00 00 00    	jne    0x140113cbc
140113c19:	41 8b 0c 24          	mov    (%r12),%ecx
140113c1d:	8b c1                	mov    %ecx,%eax
140113c1f:	25 00 ff ff ff       	and    $0xffffff00,%eax
140113c24:	3d 00 03 00 00       	cmp    $0x300,%eax
140113c29:	0f 85 8d 00 00 00    	jne    0x140113cbc
140113c2f:	81 f9 01 03 00 00    	cmp    $0x301,%ecx
140113c35:	0f 8c 81 00 00 00    	jl     0x140113cbc
140113c3b:	8b 47 24             	mov    0x24(%rdi),%eax
140113c3e:	83 f8 04             	cmp    $0x4,%eax
140113c41:	75 0d                	jne    0x140113c50
140113c43:	83 7f 28 01          	cmpl   $0x1,0x28(%rdi)
140113c47:	75 73                	jne    0x140113cbc
140113c49:	ba 93 03 00 00       	mov    $0x393,%edx
140113c4e:	eb 3e                	jmp    0x140113c8e
140113c50:	83 f8 40             	cmp    $0x40,%eax
140113c53:	75 1a                	jne    0x140113c6f
140113c55:	83 7f 28 02          	cmpl   $0x2,0x28(%rdi)
140113c59:	75 07                	jne    0x140113c62
140113c5b:	ba 94 03 00 00       	mov    $0x394,%edx
140113c60:	eb 2c                	jmp    0x140113c8e
140113c62:	83 7f 28 10          	cmpl   $0x10,0x28(%rdi)
140113c66:	75 54                	jne    0x140113cbc
140113c68:	ba b4 03 00 00       	mov    $0x3b4,%edx
140113c6d:	eb 1f                	jmp    0x140113c8e
140113c6f:	3d 80 00 00 00       	cmp    $0x80,%eax
140113c74:	75 46                	jne    0x140113cbc
140113c76:	83 7f 28 02          	cmpl   $0x2,0x28(%rdi)
140113c7a:	75 07                	jne    0x140113c83
140113c7c:	ba 96 03 00 00       	mov    $0x396,%edx
140113c81:	eb 0b                	jmp    0x140113c8e
140113c83:	83 7f 28 10          	cmpl   $0x10,0x28(%rdi)
140113c87:	75 33                	jne    0x140113cbc
140113c89:	ba b6 03 00 00       	mov    $0x3b6,%edx
140113c8e:	4c 8b 85 28 04 00 00 	mov    0x428(%rbp),%r8
140113c95:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140113c99:	e8 a2 62 ff ff       	call   0x140109f40
140113c9e:	48 8b d8             	mov    %rax,%rbx
140113ca1:	48 85 c0             	test   %rax,%rax
140113ca4:	74 16                	je     0x140113cbc
140113ca6:	49 8b 0e             	mov    (%r14),%rcx
140113ca9:	e8 02 63 ff ff       	call   0x140109fb0
140113cae:	49 8b 0f             	mov    (%r15),%rcx
140113cb1:	e8 da 63 ff ff       	call   0x14010a090
140113cb6:	49 89 1e             	mov    %rbx,(%r14)
140113cb9:	4d 89 2f             	mov    %r13,(%r15)
140113cbc:	b8 01 00 00 00       	mov    $0x1,%eax
140113cc1:	eb 0a                	jmp    0x140113ccd
140113cc3:	49 8b 0e             	mov    (%r14),%rcx
140113cc6:	e8 e5 62 ff ff       	call   0x140109fb0
140113ccb:	33 c0                	xor    %eax,%eax
140113ccd:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140113cd2:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140113cd7:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140113cde:	00
140113cdf:	48 83 c4 40          	add    $0x40,%rsp
140113ce3:	41 5f                	pop    %r15
140113ce5:	41 5e                	pop    %r14
140113ce7:	41 5d                	pop    %r13
140113ce9:	41 5c                	pop    %r12
140113ceb:	5f                   	pop    %rdi
140113cec:	c3                   	ret
140113ced:	cc                   	int3
140113cee:	cc                   	int3
140113cef:	cc                   	int3
140113cf0:	40 57                	rex push %rdi
140113cf2:	b8 20 00 00 00       	mov    $0x20,%eax
140113cf7:	e8 34 ce 19 00       	call   0x1402b0b30
140113cfc:	48 2b e0             	sub    %rax,%rsp
140113cff:	44 8b 52 24          	mov    0x24(%rdx),%r10d
140113d03:	4c 8d 0d 66 9c 1f 00 	lea    0x1f9c66(%rip),%r9        # 0x14030d970
140113d0a:	49 8b f8             	mov    %r8,%rdi
140113d0d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140113d12:	33 c0                	xor    %eax,%eax
140113d14:	45 39 11             	cmp    %r10d,(%r9)
140113d17:	74 24                	je     0x140113d3d
140113d19:	48 ff c0             	inc    %rax
140113d1c:	49 83 c1 08          	add    $0x8,%r9
140113d20:	48 83 f8 18          	cmp    $0x18,%rax
140113d24:	72 ee                	jb     0x140113d14
140113d26:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140113d2d:	b8 01 00 00 00       	mov    $0x1,%eax
140113d32:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140113d37:	48 83 c4 20          	add    $0x20,%rsp
140113d3b:	5f                   	pop    %rdi
140113d3c:	c3                   	ret
140113d3d:	83 f8 ff             	cmp    $0xffffffff,%eax
140113d40:	75 17                	jne    0x140113d59
140113d42:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140113d49:	b8 01 00 00 00       	mov    $0x1,%eax
140113d4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140113d53:	48 83 c4 20          	add    $0x20,%rsp
140113d57:	5f                   	pop    %rdi
140113d58:	c3                   	ret
140113d59:	83 f8 05             	cmp    $0x5,%eax
140113d5c:	75 2b                	jne    0x140113d89
140113d5e:	4c 8b 81 28 04 00 00 	mov    0x428(%rcx),%r8
140113d65:	48 8d 15 d4 bb 1d 00 	lea    0x1dbbd4(%rip),%rdx        # 0x1402ef940
140113d6c:	48 8b 09             	mov    (%rcx),%rcx
140113d6f:	e8 7c 72 06 00       	call   0x14017aff0
140113d74:	48 89 07             	mov    %rax,(%rdi)
140113d77:	48 85 c0             	test   %rax,%rax
140113d7a:	75 32                	jne    0x140113dae
140113d7c:	33 c0                	xor    %eax,%eax
140113d7e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140113d83:	48 83 c4 20          	add    $0x20,%rsp
140113d87:	5f                   	pop    %rdi
140113d88:	c3                   	ret
140113d89:	48 98                	cltq