140113372:	49 8b c5             	mov    %r13,%rax
140113375:	49 8b f5             	mov    %r13,%rsi
140113378:	4d 85 ed             	test   %r13,%r13
14011337b:	0f 84 12 03 00 00    	je     0x140113693
140113381:	48 83 3c 24 00       	cmpq   $0x0,(%rsp)
140113386:	74 06                	je     0x14011338e
140113388:	4d 8b 6d 18          	mov    0x18(%r13),%r13
14011338c:	eb 04                	jmp    0x140113392
14011338e:	4d 8b 6d 10          	mov    0x10(%r13),%r13
140113392:	83 bc 24 a0 00 00 00 	cmpl   $0x0,0xa0(%rsp)
140113399:	00
14011339a:	48 8b 10             	mov    (%rax),%rdx
14011339d:	7c 15                	jl     0x1401133b4
14011339f:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
1401133a6:	3b 4a 44             	cmp    0x44(%rdx),%ecx
1401133a9:	0f 85 d4 02 00 00    	jne    0x140113683
1401133af:	e9 ff 00 00 00       	jmp    0x1401134b3
1401133b4:	83 7c 24 60 00       	cmpl   $0x0,0x60(%rsp)
1401133b9:	74 17                	je     0x1401133d2
1401133bb:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
1401133c0:	44 3b 7a 18          	cmp    0x18(%rdx),%r15d
1401133c4:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
1401133cb:	00
1401133cc:	0f 85 b1 02 00 00    	jne    0x140113683
1401133d2:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
1401133d7:	74 17                	je     0x1401133f0
1401133d9:	44 8b 7c 24 68       	mov    0x68(%rsp),%r15d
1401133de:	44 85 7a 1c          	test   %r15d,0x1c(%rdx)
1401133e2:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
1401133e9:	00
1401133ea:	0f 84 93 02 00 00    	je     0x140113683
1401133f0:	83 7c 24 70 00       	cmpl   $0x0,0x70(%rsp)
1401133f5:	74 17                	je     0x14011340e
1401133f7:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
1401133fc:	44 85 7a 20          	test   %r15d,0x20(%rdx)
140113400:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113407:	00
140113408:	0f 84 75 02 00 00    	je     0x140113683
14011340e:	83 7c 24 78 00       	cmpl   $0x0,0x78(%rsp)
140113413:	74 17                	je     0x14011342c
140113415:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
14011341a:	44 85 7a 24          	test   %r15d,0x24(%rdx)
14011341e:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113425:	00
140113426:	0f 84 57 02 00 00    	je     0x140113683
14011342c:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
140113433:	00
140113434:	74 1a                	je     0x140113450
140113436:	44 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15d
14011343d:	00
14011343e:	44 85 7a 28          	test   %r15d,0x28(%rdx)
140113442:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113449:	00
14011344a:	0f 84 33 02 00 00    	je     0x140113683
140113450:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%rsp)
140113457:	00
140113458:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
14011345f:	00
140113460:	74 1a                	je     0x14011347c
140113462:	44 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15d
140113469:	00
14011346a:	44 3b 7a 2c          	cmp    0x2c(%rdx),%r15d
14011346e:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140113475:	00
140113476:	0f 85 07 02 00 00    	jne    0x140113683
14011347c:	f6 c1 1f             	test   $0x1f,%cl
14011347f:	74 1a                	je     0x14011349b
140113481:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140113484:	23 8c 24 90 00 00 00 	and    0x90(%rsp),%ecx
14011348b:	f6 c1 1f             	test   $0x1f,%cl
14011348e:	0f 84 ef 01 00 00    	je     0x140113683
140113494:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
14011349b:	f6 c1 20             	test   $0x20,%cl
14011349e:	74 13                	je     0x1401134b3
1401134a0:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
1401134a3:	23 8c 24 90 00 00 00 	and    0x90(%rsp),%ecx
1401134aa:	f6 c1 20             	test   $0x20,%cl
1401134ad:	0f 84 d0 01 00 00    	je     0x140113683
1401134b3:	41 83 ff 01          	cmp    $0x1,%r15d
1401134b7:	75 5a                	jne    0x140113513
1401134b9:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1401134bd:	0f 85 c0 01 00 00    	jne    0x140113683
1401134c3:	49 3b c1             	cmp    %r9,%rax
1401134c6:	74 3f                	je     0x140113507
1401134c8:	49 8b 53 10          	mov    0x10(%r11),%rdx
1401134cc:	48 3b c7             	cmp    %rdi,%rax
1401134cf:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401134d3:	4c 8b d2             	mov    %rdx,%r10
1401134d6:	4d 0f 45 d0          	cmovne %r8,%r10
1401134da:	48 85 c9             	test   %rcx,%rcx
1401134dd:	74 08                	je     0x1401134e7
1401134df:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1401134e3:	49 8b 53 10          	mov    0x10(%r11),%rdx
1401134e7:	48 85 d2             	test   %rdx,%rdx
1401134ea:	74 08                	je     0x1401134f4
1401134ec:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401134f0:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1401134f4:	49 89 41 10          	mov    %rax,0x10(%r9)
1401134f8:	4c 89 48 18          	mov    %r9,0x18(%rax)
1401134fc:	4c 8b c8             	mov    %rax,%r9
1401134ff:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140113506:	00
140113507:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14011350e:	e9 70 01 00 00       	jmp    0x140113683
140113513:	41 83 ff 04          	cmp    $0x4,%r15d
140113517:	75 57                	jne    0x140113570
140113519:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
14011351d:	0f 84 60 01 00 00    	je     0x140113683
140113523:	49 3b c1             	cmp    %r9,%rax
140113526:	0f 84 57 01 00 00    	je     0x140113683
14011352c:	49 8b 53 10          	mov    0x10(%r11),%rdx
140113530:	49 3b c0             	cmp    %r8,%rax
140113533:	48 8b 48 18          	mov    0x18(%rax),%rcx
140113537:	4c 8b d2             	mov    %rdx,%r10
14011353a:	4d 0f 45 d0          	cmovne %r8,%r10
14011353e:	48 85 c9             	test   %rcx,%rcx
140113541:	74 08                	je     0x14011354b
140113543:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140113547:	49 8b 53 10          	mov    0x10(%r11),%rdx
14011354b:	48 85 d2             	test   %rdx,%rdx
14011354e:	74 08                	je     0x140113558
140113550:	48 8b 48 18          	mov    0x18(%rax),%rcx
140113554:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140113558:	49 89 41 10          	mov    %rax,0x10(%r9)
14011355c:	4c 89 48 18          	mov    %r9,0x18(%rax)
140113560:	4c 8b c8             	mov    %rax,%r9
140113563:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14011356a:	00
14011356b:	e9 13 01 00 00       	jmp    0x140113683
140113570:	41 83 ff 03          	cmp    $0x3,%r15d
140113574:	75 5e                	jne    0x1401135d4
140113576:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
14011357a:	0f 84 03 01 00 00    	je     0x140113683
140113580:	49 3b c2             	cmp    %r10,%rax
140113583:	74 45                	je     0x1401135ca
140113585:	49 8b 53 18          	mov    0x18(%r11),%rdx
140113589:	49 3b c6             	cmp    %r14,%rax
14011358c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140113590:	4c 8b ca             	mov    %rdx,%r9
140113593:	4c 0f 45 cb          	cmovne %rbx,%r9
140113597:	48 85 c9             	test   %rcx,%rcx
14011359a:	74 08                	je     0x1401135a4
14011359c:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1401135a0:	49 8b 53 18          	mov    0x18(%r11),%rdx
1401135a4:	48 85 d2             	test   %rdx,%rdx
1401135a7:	74 08                	je     0x1401135b1
1401135a9:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401135ad:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401135b1:	49 89 42 18          	mov    %rax,0x18(%r10)
1401135b5:	33 db                	xor    %ebx,%ebx
1401135b7:	4c 89 50 10          	mov    %r10,0x10(%rax)
1401135bb:	4c 8b d0             	mov    %rax,%r10
1401135be:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401135c2:	89 58 08             	mov    %ebx,0x8(%rax)
1401135c5:	e9 b9 00 00 00       	jmp    0x140113683
1401135ca:	33 db                	xor    %ebx,%ebx
1401135cc:	89 58 08             	mov    %ebx,0x8(%rax)
1401135cf:	e9 af 00 00 00       	jmp    0x140113683
1401135d4:	41 83 ff 06          	cmp    $0x6,%r15d
1401135d8:	75 54                	jne    0x14011362e
1401135da:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1401135de:	0f 84 9f 00 00 00    	je     0x140113683
1401135e4:	49 3b c2             	cmp    %r10,%rax
1401135e7:	0f 84 96 00 00 00    	je     0x140113683
1401135ed:	49 8b 53 18          	mov    0x18(%r11),%rdx
1401135f1:	48 3b c3             	cmp    %rbx,%rax
1401135f4:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401135f8:	4c 8b ca             	mov    %rdx,%r9
1401135fb:	4c 0f 45 cb          	cmovne %rbx,%r9
1401135ff:	48 85 c9             	test   %rcx,%rcx
140113602:	74 08                	je     0x14011360c
140113604:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140113608:	49 8b 53 18          	mov    0x18(%r11),%rdx
14011360c:	48 85 d2             	test   %rdx,%rdx
14011360f:	74 08                	je     0x140113619
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