14065c395:	0f 84 ea 01 00 00    	je     0x14065c585
14065c39b:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14065c39f:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
14065c3a6:	01 00 00
14065c3a9:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14065c3ae:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14065c3b5:	9c f2 cb
14065c3b8:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14065c3bd:	49 8b de             	mov    %r14,%rbx
14065c3c0:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14065c3c5:	4c 8b 61 08          	mov    0x8(%rcx),%r12
14065c3c9:	41 0f b6 4e 10       	movzbl 0x10(%r14),%ecx
14065c3ce:	48 33 c8             	xor    %rax,%rcx
14065c3d1:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14065c3d6:	41 0f b6 46 11       	movzbl 0x11(%r14),%eax
14065c3db:	4d 8b 6e 08          	mov    0x8(%r14),%r13
14065c3df:	49 0f af c8          	imul   %r8,%rcx
14065c3e3:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14065c3e8:	48 33 c8             	xor    %rax,%rcx
14065c3eb:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
14065c3f0:	41 0f b6 46 12       	movzbl 0x12(%r14),%eax
14065c3f5:	49 0f af c8          	imul   %r8,%rcx
14065c3f9:	48 33 c8             	xor    %rax,%rcx
14065c3fc:	41 0f b6 46 13       	movzbl 0x13(%r14),%eax
14065c401:	49 0f af c8          	imul   %r8,%rcx
14065c405:	48 33 c8             	xor    %rax,%rcx
14065c408:	41 0f b6 46 14       	movzbl 0x14(%r14),%eax
14065c40d:	49 0f af c8          	imul   %r8,%rcx
14065c411:	48 33 c8             	xor    %rax,%rcx
14065c414:	41 0f b6 46 15       	movzbl 0x15(%r14),%eax
14065c419:	49 0f af c8          	imul   %r8,%rcx
14065c41d:	48 33 c8             	xor    %rax,%rcx
14065c420:	41 0f b6 46 16       	movzbl 0x16(%r14),%eax
14065c425:	49 0f af c8          	imul   %r8,%rcx
14065c429:	48 33 c8             	xor    %rax,%rcx
14065c42c:	41 0f b6 46 17       	movzbl 0x17(%r14),%eax
14065c431:	49 0f af c8          	imul   %r8,%rcx
14065c435:	48 33 c8             	xor    %rax,%rcx
14065c438:	48 8b 46 30          	mov    0x30(%rsi),%rax
14065c43c:	49 0f af c8          	imul   %r8,%rcx
14065c440:	48 23 c1             	and    %rcx,%rax
14065c443:	48 c1 e0 04          	shl    $0x4,%rax
14065c447:	48 03 c2             	add    %rdx,%rax
14065c44a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14065c44f:	48 8b 08             	mov    (%rax),%rcx
14065c452:	4c 8b 78 08          	mov    0x8(%rax),%r15
14065c456:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14065c45b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14065c460:	48 8b cb             	mov    %rbx,%rcx
14065c463:	48 8b fb             	mov    %rbx,%rdi
14065c466:	48 8b 1b             	mov    (%rbx),%rbx
14065c469:	ba 18 00 00 00       	mov    $0x18,%edx
14065c46e:	e8 d1 ec 7b 00       	call   0x140e1b144
14065c473:	48 ff 4e 10          	decq   0x10(%rsi)
14065c477:	49 3b ff             	cmp    %r15,%rdi
14065c47a:	74 1d                	je     0x14065c499
14065c47c:	48 3b dd             	cmp    %rbp,%rbx
14065c47f:	75 df                	jne    0x14065c460
14065c481:	4c 39 74 24 70       	cmp    %r14,0x70(%rsp)
14065c486:	0f 85 d8 00 00 00    	jne    0x14065c564
14065c48c:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14065c491:	48 89 19             	mov    %rbx,(%rcx)
14065c494:	e9 cb 00 00 00       	jmp    0x14065c564
14065c499:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14065c49e:	4c 39 74 24 70       	cmp    %r14,0x70(%rsp)
14065c4a3:	75 08                	jne    0x14065c4ad
14065c4a5:	4c 89 21             	mov    %r12,(%rcx)
14065c4a8:	49 8b c4             	mov    %r12,%rax
14065c4ab:	eb 03                	jmp    0x14065c4b0
14065c4ad:	49 8b c5             	mov    %r13,%rax
14065c4b0:	48 89 41 08          	mov    %rax,0x8(%rcx)
14065c4b4:	48 3b dd             	cmp    %rbp,%rbx
14065c4b7:	0f 84 a7 00 00 00    	je     0x14065c564
14065c4bd:	0f 1f 00             	nopl   (%rax)
14065c4c0:	44 0f b6 7b 10       	movzbl 0x10(%rbx),%r15d
14065c4c5:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
14065c4cc:	01 00 00
14065c4cf:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14065c4d6:	9c f2 cb
14065c4d9:	4c 33 f8             	xor    %rax,%r15
14065c4dc:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
14065c4e0:	4c 0f af fa          	imul   %rdx,%r15
14065c4e4:	4c 33 f8             	xor    %rax,%r15
14065c4e7:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
14065c4eb:	4c 0f af fa          	imul   %rdx,%r15
14065c4ef:	4c 33 f8             	xor    %rax,%r15
14065c4f2:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
14065c4f6:	4c 0f af fa          	imul   %rdx,%r15
14065c4fa:	4c 33 f8             	xor    %rax,%r15
14065c4fd:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
14065c501:	4c 0f af fa          	imul   %rdx,%r15
14065c505:	4c 33 f8             	xor    %rax,%r15
14065c508:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
14065c50c:	4c 0f af fa          	imul   %rdx,%r15
14065c510:	4c 33 f8             	xor    %rax,%r15
14065c513:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
14065c517:	4c 0f af fa          	imul   %rdx,%r15
14065c51b:	4c 33 f8             	xor    %rax,%r15
14065c51e:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
14065c522:	4c 0f af fa          	imul   %rdx,%r15
14065c526:	4c 33 f8             	xor    %rax,%r15
14065c529:	4c 0f af fa          	imul   %rdx,%r15
14065c52d:	4c 23 7e 30          	and    0x30(%rsi),%r15
14065c531:	49 c1 e7 04          	shl    $0x4,%r15
14065c535:	4c 03 7c 24 78       	add    0x78(%rsp),%r15
14065c53a:	4d 8b 77 08          	mov    0x8(%r15),%r14
14065c53e:	66 90                	xchg   %ax,%ax
14065c540:	48 8b cb             	mov    %rbx,%rcx
14065c543:	48 8b fb             	mov    %rbx,%rdi
14065c546:	48 8b 1b             	mov    (%rbx),%rbx
14065c549:	ba 18 00 00 00       	mov    $0x18,%edx
14065c54e:	e8 f1 eb 7b 00       	call   0x140e1b144
14065c553:	48 ff 4e 10          	decq   0x10(%rsi)
14065c557:	49 3b fe             	cmp    %r14,%rdi
14065c55a:	74 35                	je     0x14065c591
14065c55c:	48 3b dd             	cmp    %rbp,%rbx
14065c55f:	75 df                	jne    0x14065c540
14065c561:	49 89 1f             	mov    %rbx,(%r15)
14065c564:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
14065c569:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14065c56e:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14065c573:	49 89 5d 00          	mov    %rbx,0x0(%r13)
14065c577:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
14065c57b:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
14065c580:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14065c585:	48 8b c5             	mov    %rbp,%rax
14065c588:	48 83 c4 40          	add    $0x40,%rsp
14065c58c:	41 5e                	pop    %r14
14065c58e:	5e                   	pop    %rsi
14065c58f:	5d                   	pop    %rbp
14065c590:	c3                   	ret
14065c591:	4d 89 27             	mov    %r12,(%r15)
14065c594:	4d 89 67 08          	mov    %r12,0x8(%r15)
14065c598:	48 3b dd             	cmp    %rbp,%rbx
14065c59b:	0f 85 1f ff ff ff    	jne    0x14065c4c0
14065c5a1:	eb c1                	jmp    0x14065c564
14065c5a3:	cc                   	int3
14065c5a4:	cc                   	int3
14065c5a5:	cc                   	int3
14065c5a6:	cc                   	int3
14065c5a7:	cc                   	int3
14065c5a8:	cc                   	int3
14065c5a9:	cc                   	int3
14065c5aa:	cc                   	int3
14065c5ab:	cc                   	int3
14065c5ac:	cc                   	int3
14065c5ad:	cc                   	int3
14065c5ae:	cc                   	int3
14065c5af:	cc                   	int3
14065c5b0:	40 57                	rex push %rdi
14065c5b2:	48 83 ec 20          	sub    $0x20,%rsp
14065c5b6:	48 8b f9             	mov    %rcx,%rdi
14065c5b9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14065c5bd:	48 85 c9             	test   %rcx,%rcx
14065c5c0:	0f 84 96 00 00 00    	je     0x14065c65c
14065c5c6:	48 8b 47 38          	mov    0x38(%rdi),%rax
14065c5ca:	48 c1 e8 03          	shr    $0x3,%rax
14065c5ce:	48 3b c1             	cmp    %rcx,%rax
14065c5d1:	76 17                	jbe    0x14065c5ea
14065c5d3:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14065c5d7:	48 8b cf             	mov    %rdi,%rcx
14065c5da:	4c 8b c2             	mov    %rdx,%r8
14065c5dd:	48 8b 12             	mov    (%rdx),%rdx
14065c5e0:	48 83 c4 20          	add    $0x20,%rsp
14065c5e4:	5f                   	pop    %rdi
14065c5e5:	e9 56 f9 ff ff       	jmp    0x14065bf40
14065c5ea:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14065c5ee:	48 8b 41 08          	mov    0x8(%rcx),%rax
14065c5f2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14065c5f9:	48 8b 09             	mov    (%rcx),%rcx
14065c5fc:	48 85 c9             	test   %rcx,%rcx
14065c5ff:	74 29                	je     0x14065c62a
14065c601:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14065c606:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14065c60d:	00 00 00
14065c610:	48 8b 19             	mov    (%rcx),%rbx
14065c613:	ba 20 00 00 00       	mov    $0x20,%edx
14065c618:	e8 27 eb 7b 00       	call   0x140e1b144
14065c61d:	48 8b cb             	mov    %rbx,%rcx
14065c620:	48 85 db             	test   %rbx,%rbx
14065c623:	75 eb                	jne    0x14065c610
14065c625:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14065c62a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c62e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14065c633:	48 89 00             	mov    %rax,(%rax)
14065c636:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c63a:	48 89 40 08          	mov    %rax,0x8(%rax)
14065c63e:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
14065c645:	00
14065c646:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c64a:	48 8b 57 20          	mov    0x20(%rdi),%rdx
14065c64e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14065c652:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14065c657:	e8 84 9e bb ff       	call   0x1402164e0
14065c65c:	48 83 c4 20          	add    $0x20,%rsp
14065c660:	5f                   	pop    %rdi
14065c661:	c3                   	ret
14065c662:	cc                   	int3
14065c663:	cc                   	int3
14065c664:	cc                   	int3
14065c665:	cc                   	int3
14065c666:	cc                   	int3
14065c667:	cc                   	int3
14065c668:	cc                   	int3
14065c669:	cc                   	int3
14065c66a:	cc                   	int3
14065c66b:	cc                   	int3
14065c66c:	cc                   	int3
14065c66d:	cc                   	int3
14065c66e:	cc                   	int3
14065c66f:	cc                   	int3
14065c670:	40 57                	rex push %rdi
14065c672:	48 83 ec 20          	sub    $0x20,%rsp
14065c676:	48 8b f9             	mov    %rcx,%rdi
14065c679:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14065c67d:	48 85 c9             	test   %rcx,%rcx
14065c680:	0f 84 a7 00 00 00    	je     0x14065c72d
14065c686:	48 8b 47 38          	mov    0x38(%rdi),%rax
14065c68a:	48 c1 e8 03          	shr    $0x3,%rax
14065c68e:	48 3b c1             	cmp    %rcx,%rax
14065c691:	76 17                	jbe    0x14065c6aa
14065c693:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14065c697:	48 8b cf             	mov    %rdi,%rcx
14065c69a:	4c 8b c2             	mov    %rdx,%r8
14065c69d:	48 8b 12             	mov    (%rdx),%rdx
14065c6a0:	48 83 c4 20          	add    $0x20,%rsp
14065c6a4:	5f                   	pop    %rdi
14065c6a5:	e9 56 fa ff ff       	jmp    0x14065c100
14065c6aa:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14065c6ae:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14065c6b3:	48 8b 41 08          	mov    0x8(%rcx),%rax
14065c6b7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14065c6be:	48 8b 31             	mov    (%rcx),%rsi
14065c6c1:	48 85 f6             	test   %rsi,%rsi
14065c6c4:	74 30                	je     0x14065c6f6
14065c6c6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14065c6cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14065c6d0:	48 8b 1e             	mov    (%rsi),%rbx
14065c6d3:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14065c6d7:	e8 d4 dd bd ff       	call   0x14023a4b0
14065c6dc:	ba 58 00 00 00       	mov    $0x58,%edx
14065c6e1:	48 8b ce             	mov    %rsi,%rcx
14065c6e4:	e8 5b ea 7b 00       	call   0x140e1b144
14065c6e9:	48 8b f3             	mov    %rbx,%rsi
14065c6ec:	48 85 db             	test   %rbx,%rbx
14065c6ef:	75 df                	jne    0x14065c6d0
14065c6f1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14065c6f6:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c6fa:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14065c6ff:	48 89 00             	mov    %rax,(%rax)
14065c702:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c706:	48 89 40 08          	mov    %rax,0x8(%rax)
14065c70a:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
14065c711:	00
14065c712:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c716:	48 8b 57 20          	mov    0x20(%rdi),%rdx
14065c71a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14065c71e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14065c723:	e8 b8 9d bb ff       	call   0x1402164e0
14065c728:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14065c72d:	48 83 c4 20          	add    $0x20,%rsp
14065c731:	5f                   	pop    %rdi
14065c732:	c3                   	ret
14065c733:	cc                   	int3
14065c734:	cc                   	int3
14065c735:	cc                   	int3
14065c736:	cc                   	int3
14065c737:	cc                   	int3
14065c738:	cc                   	int3
14065c739:	cc                   	int3
14065c73a:	cc                   	int3
14065c73b:	cc                   	int3
14065c73c:	cc                   	int3
14065c73d:	cc                   	int3
14065c73e:	cc                   	int3
14065c73f:	cc                   	int3
14065c740:	40 57                	rex push %rdi
14065c742:	48 83 ec 20          	sub    $0x20,%rsp
14065c746:	48 8b f9             	mov    %rcx,%rdi
14065c749:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14065c74d:	48 85 c9             	test   %rcx,%rcx
14065c750:	0f 84 96 00 00 00    	je     0x14065c7ec
14065c756:	48 8b 47 38          	mov    0x38(%rdi),%rax
14065c75a:	48 c1 e8 03          	shr    $0x3,%rax
14065c75e:	48 3b c1             	cmp    %rcx,%rax
14065c761:	76 17                	jbe    0x14065c77a
14065c763:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14065c767:	48 8b cf             	mov    %rdi,%rcx
14065c76a:	4c 8b c2             	mov    %rdx,%r8
14065c76d:	48 8b 12             	mov    (%rdx),%rdx
14065c770:	48 83 c4 20          	add    $0x20,%rsp
14065c774:	5f                   	pop    %rdi
14065c775:	e9 06 fc ff ff       	jmp    0x14065c380
14065c77a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14065c77e:	48 8b 41 08          	mov    0x8(%rcx),%rax
14065c782:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14065c789:	48 8b 09             	mov    (%rcx),%rcx
14065c78c:	48 85 c9             	test   %rcx,%rcx
14065c78f:	74 29                	je     0x14065c7ba
14065c791:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14065c796:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14065c79d:	00 00 00
14065c7a0:	48 8b 19             	mov    (%rcx),%rbx
14065c7a3:	ba 18 00 00 00       	mov    $0x18,%edx
14065c7a8:	e8 97 e9 7b 00       	call   0x140e1b144
14065c7ad:	48 8b cb             	mov    %rbx,%rcx
14065c7b0:	48 85 db             	test   %rbx,%rbx
14065c7b3:	75 eb                	jne    0x14065c7a0
14065c7b5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14065c7ba:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c7be:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14065c7c3:	48 89 00             	mov    %rax,(%rax)
14065c7c6:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c7ca:	48 89 40 08          	mov    %rax,0x8(%rax)
14065c7ce:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
14065c7d5:	00
14065c7d6:	48 8b 47 08          	mov    0x8(%rdi),%rax
14065c7da:	48 8b 57 20          	mov    0x20(%rdi),%rdx
14065c7de:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14065c7e2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14065c7e7:	e8 f4 9c bb ff       	call   0x1402164e0
14065c7ec:	48 83 c4 20          	add    $0x20,%rsp
14065c7f0:	5f                   	pop    %rdi
14065c7f1:	c3                   	ret
14065c7f2:	cc                   	int3
14065c7f3:	cc                   	int3
14065c7f4:	cc                   	int3
14065c7f5:	cc                   	int3
14065c7f6:	cc                   	int3
14065c7f7:	cc                   	int3
14065c7f8:	cc                   	int3
14065c7f9:	cc                   	int3
14065c7fa:	cc                   	int3
14065c7fb:	cc                   	int3
14065c7fc:	cc                   	int3
14065c7fd:	cc                   	int3
14065c7fe:	cc                   	int3
14065c7ff:	cc                   	int3
14065c800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14065c805:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14065c80a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14065c80f:	41 56                	push   %r14
14065c811:	48 83 ec 70          	sub    $0x70,%rsp
14065c815:	48 8b f1             	mov    %rcx,%rsi
14065c818:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
14065c81f:	00
14065c820:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14065c827:	00 00
14065c829:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14065c830:	00 00