140113611:	48 8b 48 10          	mov    0x10(%rax),%rcx
140113615:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140113619:	49 89 42 18          	mov    %rax,0x18(%r10)
14011361d:	4c 89 50 10          	mov    %r10,0x10(%rax)
140113621:	4c 8b d0             	mov    %rax,%r10
140113624:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
14011362b:	00
14011362c:	eb 55                	jmp    0x140113683
14011362e:	41 83 ff 02          	cmp    $0x2,%r15d
140113632:	75 4f                	jne    0x140113683
140113634:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140113638:	4c 3b d0             	cmp    %rax,%r10
14011363b:	75 05                	jne    0x140113642
14011363d:	4d 8b d0             	mov    %r8,%r10
140113640:	eb 0c                	jmp    0x14011364e
140113642:	48 8b 48 18          	mov    0x18(%rax),%rcx
140113646:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14011364a:	4c 8b 45 10          	mov    0x10(%rbp),%r8
14011364e:	49 8b 53 18          	mov    0x18(%r11),%rdx
140113652:	48 3b d8             	cmp    %rax,%rbx
140113655:	4c 8b ca             	mov    %rdx,%r9
140113658:	4c 0f 45 cb          	cmovne %rbx,%r9
14011365c:	33 db                	xor    %ebx,%ebx
14011365e:	89 58 08             	mov    %ebx,0x8(%rax)
140113661:	4d 85 c0             	test   %r8,%r8
140113664:	74 08                	je     0x14011366e
140113666:	49 89 50 18          	mov    %rdx,0x18(%r8)
14011366a:	49 8b 53 18          	mov    0x18(%r11),%rdx
14011366e:	48 85 d2             	test   %rdx,%rdx
140113671:	74 08                	je     0x14011367b
140113673:	48 8b 48 10          	mov    0x10(%rax),%rcx
140113677:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14011367b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14011367f:	48 89 58 18          	mov    %rbx,0x18(%rax)
140113683:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
14011368a:	49 3b c4             	cmp    %r12,%rax
14011368d:	0f 85 cd fc ff ff    	jne    0x140113360
140113693:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14011369a:	00
14011369b:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
1401136a0:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401136a5:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1401136aa:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401136af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401136b4:	4c 8b 74 24 18       	mov    0x18(%rsp),%r14
1401136b9:	4c 89 10             	mov    %r10,(%rax)
1401136bc:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1401136c3:	00
1401136c4:	4c 89 08             	mov    %r9,(%rax)
1401136c7:	48 83 c4 48          	add    $0x48,%rsp
1401136cb:	41 5f                	pop    %r15
1401136cd:	41 5c                	pop    %r12
1401136cf:	c3                   	ret
1401136d0:	4c 89 12             	mov    %r10,(%rdx)
1401136d3:	4c 89 09             	mov    %r9,(%rcx)
1401136d6:	48 83 c4 48          	add    $0x48,%rsp
1401136da:	41 5f                	pop    %r15
1401136dc:	41 5c                	pop    %r12
1401136de:	c3                   	ret
1401136df:	cc                   	int3
1401136e0:	85 d2                	test   %edx,%edx
1401136e2:	0f 8e f5 02 00 00    	jle    0x1401139dd
1401136e8:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401136ed:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1401136f2:	55                   	push   %rbp
1401136f3:	56                   	push   %rsi
1401136f4:	57                   	push   %rdi
1401136f5:	41 56                	push   %r14
1401136f7:	41 57                	push   %r15
1401136f9:	b8 60 00 00 00       	mov    $0x60,%eax
1401136fe:	e8 2d d4 19 00       	call   0x1402b0b30
140113703:	48 2b e0             	sub    %rax,%rsp
140113706:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
14011370d:	00
14011370e:	33 ed                	xor    %ebp,%ebp
140113710:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140113715:	44 8b fa             	mov    %edx,%r15d
140113718:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
14011371f:	00
140113720:	4c 8b f1             	mov    %rcx,%r14
140113723:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
140113728:	33 f6                	xor    %esi,%esi
14011372a:	44 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12d
140113731:	00
140113732:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
140113736:	66 48 0f 6e f7       	movq   %rdi,%xmm6
14011373b:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140113740:	44 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13d
140113747:	00
140113748:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
14011374f:	66 0f 6c f6          	punpcklqdq %xmm6,%xmm6
140113753:	8b ce                	mov    %esi,%ecx
140113755:	41 ff 96 b0 00 00 00 	call   *0xb0(%r14)
14011375c:	48 85 c0             	test   %rax,%rax
14011375f:	74 5b                	je     0x1401137bc
140113761:	83 38 00             	cmpl   $0x0,(%rax)
140113764:	74 56                	je     0x1401137bc
140113766:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
14011376d:	85 48 1c             	test   %ecx,0x1c(%rax)
140113770:	75 4a                	jne    0x1401137bc
140113772:	85 78 20             	test   %edi,0x20(%rax)
140113775:	75 45                	jne    0x1401137bc
140113777:	44 85 68 24          	test   %r13d,0x24(%rax)
14011377b:	75 3f                	jne    0x1401137bc
14011377d:	44 85 60 28          	test   %r12d,0x28(%rax)
140113781:	75 39                	jne    0x1401137bc
140113783:	49 8b 8e c0 00 00 00 	mov    0xc0(%r14),%rcx
14011378a:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
14011378e:	75 06                	jne    0x140113796
140113790:	83 78 2c 00          	cmpl   $0x0,0x2c(%rax)
140113794:	eb 04                	jmp    0x14011379a
140113796:	83 78 34 00          	cmpl   $0x0,0x34(%rax)
14011379a:	74 20                	je     0x1401137bc
14011379c:	ff c5                	inc    %ebp
14011379e:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401137a2:	48 c7 43 f8 00 00 00 	movq   $0x0,-0x8(%rbx)
1401137a9:	00
1401137aa:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401137b1:	c7 43 f0 00 00 00 00 	movl   $0x0,-0x10(%rbx)
1401137b8:	48 83 c3 20          	add    $0x20,%rbx
1401137bc:	ff c6                	inc    %esi
1401137be:	41 3b f7             	cmp    %r15d,%esi
1401137c1:	7c 90                	jl     0x140113753
1401137c3:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
1401137c8:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1401137cd:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1401137d4:	00
1401137d5:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
1401137dc:	00
1401137dd:	85 ed                	test   %ebp,%ebp
1401137df:	0f 8e e8 01 00 00    	jle    0x1401139cd
1401137e5:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
1401137ec:	00
1401137ed:	83 fd 01             	cmp    $0x1,%ebp
1401137f0:	0f 8e ab 01 00 00    	jle    0x1401139a1
1401137f6:	48 8d 47 20          	lea    0x20(%rdi),%rax
1401137fa:	ba 01 00 00 00       	mov    $0x1,%edx
1401137ff:	8d 4d ff             	lea    -0x1(%rbp),%ecx
140113802:	48 89 47 10          	mov    %rax,0x10(%rdi)
140113806:	8d 41 ff             	lea    -0x1(%rcx),%eax
140113809:	3b ca                	cmp    %edx,%ecx
14011380b:	0f 8e 28 01 00 00    	jle    0x140113939
140113811:	83 f8 04             	cmp    $0x4,%eax
140113814:	0f 82 1f 01 00 00    	jb     0x140113939
14011381a:	83 3d 1f 22 2c 00 02 	cmpl   $0x2,0x2c221f(%rip)        # 0x1403d5a40
140113821:	0f 8c 12 01 00 00    	jl     0x140113939
140113827:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
14011382c:	44 0f 29 44 24 20    	movaps %xmm8,0x20(%rsp)
140113832:	66 44 0f 6f 05 b5 c0 	movdqa 0x1fc0b5(%rip),%xmm8        # 0x14030f8f0
140113839:	1f 00
14011383b:	25 03 00 00 80       	and    $0x80000003,%eax
140113840:	7d 07                	jge    0x140113849
140113842:	ff c8                	dec    %eax
140113844:	83 c8 fc             	or     $0xfffffffc,%eax
140113847:	ff c0                	inc    %eax
140113849:	66 0f 6f 2d 8f c0 1f 	movdqa 0x1fc08f(%rip),%xmm5        # 0x14030f8e0
140113850:	00
140113851:	4c 8d 47 50          	lea    0x50(%rdi),%r8
140113855:	2b c8                	sub    %eax,%ecx
140113857:	b8 05 00 00 00       	mov    $0x5,%eax
14011385c:	66 0f 6e f8          	movd   %eax,%xmm7
140113860:	f3 0f 7e c5          	movq   %xmm5,%xmm0
140113864:	66 0f 6e da          	movd   %edx,%xmm3
140113868:	66 0f 70 db 00       	pshufd $0x0,%xmm3,%xmm3
14011386d:	8d 42 02             	lea    0x2(%rdx),%eax
140113870:	f3 41 0f 7e e0       	movq   %xmm8,%xmm4
140113875:	4d 8d 80 80 00 00 00 	lea    0x80(%r8),%r8
14011387c:	66 0f fe dc          	paddd  %xmm4,%xmm3
140113880:	83 c2 04             	add    $0x4,%edx
140113883:	66 0f 6f cb          	movdqa %xmm3,%xmm1
140113887:	66 0f fe d8          	paddd  %xmm0,%xmm3
14011388b:	66 0f fa c8          	psubd  %xmm0,%xmm1
14011388f:	66 0f 38 25 d1       	pmovsxdq %xmm1,%xmm2
140113894:	66 0f f3 d7          	psllq  %xmm7,%xmm2
140113898:	66 0f 38 25 cb       	pmovsxdq %xmm3,%xmm1
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