14013a50d:	48 8b cf             	mov    %rdi,%rcx
14013a510:	e8 ab 14 00 00       	call   0x14013b9c0
14013a515:	48 8b c7             	mov    %rdi,%rax
14013a518:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14013a51d:	48 83 c4 30          	add    $0x30,%rsp
14013a521:	5f                   	pop    %rdi
14013a522:	c3                   	ret
14013a523:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14013a528:	48 8b c7             	mov    %rdi,%rax
14013a52b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14013a532:	48 83 c4 30          	add    $0x30,%rsp
14013a536:	5f                   	pop    %rdi
14013a537:	c3                   	ret
14013a538:	cc                   	int3
14013a539:	cc                   	int3
14013a53a:	cc                   	int3
14013a53b:	cc                   	int3
14013a53c:	cc                   	int3
14013a53d:	cc                   	int3
14013a53e:	cc                   	int3
14013a53f:	cc                   	int3
14013a540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013a545:	57                   	push   %rdi
14013a546:	48 83 ec 30          	sub    $0x30,%rsp
14013a54a:	48 8b fa             	mov    %rdx,%rdi
14013a54d:	48 8b d9             	mov    %rcx,%rbx
14013a550:	e8 7b b9 f8 ff       	call   0x1400c5ed0
14013a555:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a559:	48 81 39 d0 01 00 00 	cmpq   $0x1d0,(%rcx)
14013a560:	72 27                	jb     0x14013a589
14013a562:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
14013a569:	48 85 c0             	test   %rax,%rax
14013a56c:	74 1b                	je     0x14013a589
14013a56e:	ff d0                	call   *%rax
14013a570:	48 8b d0             	mov    %rax,%rdx
14013a573:	48 8b cf             	mov    %rdi,%rcx
14013a576:	e8 e5 12 00 00       	call   0x14013b860
14013a57b:	48 8b c7             	mov    %rdi,%rax
14013a57e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14013a583:	48 83 c4 30          	add    $0x30,%rsp
14013a587:	5f                   	pop    %rdi
14013a588:	c3                   	ret
14013a589:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14013a58e:	48 8b c7             	mov    %rdi,%rax
14013a591:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14013a598:	48 83 c4 30          	add    $0x30,%rsp
14013a59c:	5f                   	pop    %rdi
14013a59d:	c3                   	ret
14013a59e:	cc                   	int3
14013a59f:	cc                   	int3
14013a5a0:	40 53                	rex push %rbx
14013a5a2:	48 83 ec 20          	sub    $0x20,%rsp
14013a5a6:	48 8b d9             	mov    %rcx,%rbx
14013a5a9:	e8 22 b9 f8 ff       	call   0x1400c5ed0
14013a5ae:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a5b2:	48 83 39 50          	cmpq   $0x50,(%rcx)
14013a5b6:	72 11                	jb     0x14013a5c9
14013a5b8:	48 8b 41 48          	mov    0x48(%rcx),%rax
14013a5bc:	48 85 c0             	test   %rax,%rax
14013a5bf:	74 08                	je     0x14013a5c9
14013a5c1:	48 83 c4 20          	add    $0x20,%rsp
14013a5c5:	5b                   	pop    %rbx
14013a5c6:	48 ff e0             	rex.W jmp *%rax
14013a5c9:	33 c0                	xor    %eax,%eax
14013a5cb:	48 83 c4 20          	add    $0x20,%rsp
14013a5cf:	5b                   	pop    %rbx
14013a5d0:	c3                   	ret
14013a5d1:	cc                   	int3
14013a5d2:	cc                   	int3
14013a5d3:	cc                   	int3
14013a5d4:	cc                   	int3
14013a5d5:	cc                   	int3
14013a5d6:	cc                   	int3
14013a5d7:	cc                   	int3
14013a5d8:	cc                   	int3
14013a5d9:	cc                   	int3
14013a5da:	cc                   	int3
14013a5db:	cc                   	int3
14013a5dc:	cc                   	int3
14013a5dd:	cc                   	int3
14013a5de:	cc                   	int3
14013a5df:	cc                   	int3
14013a5e0:	40 53                	rex push %rbx
14013a5e2:	48 83 ec 20          	sub    $0x20,%rsp
14013a5e6:	48 8b d9             	mov    %rcx,%rbx
14013a5e9:	e8 e2 b8 f8 ff       	call   0x1400c5ed0
14013a5ee:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a5f2:	48 81 39 70 01 00 00 	cmpq   $0x170,(%rcx)
14013a5f9:	72 14                	jb     0x14013a60f
14013a5fb:	48 8b 81 68 01 00 00 	mov    0x168(%rcx),%rax
14013a602:	48 85 c0             	test   %rax,%rax
14013a605:	74 08                	je     0x14013a60f
14013a607:	48 83 c4 20          	add    $0x20,%rsp
14013a60b:	5b                   	pop    %rbx
14013a60c:	48 ff e0             	rex.W jmp *%rax
14013a60f:	33 c0                	xor    %eax,%eax
14013a611:	48 83 c4 20          	add    $0x20,%rsp
14013a615:	5b                   	pop    %rbx
14013a616:	c3                   	ret
14013a617:	cc                   	int3
14013a618:	cc                   	int3
14013a619:	cc                   	int3
14013a61a:	cc                   	int3
14013a61b:	cc                   	int3
14013a61c:	cc                   	int3
14013a61d:	cc                   	int3
14013a61e:	cc                   	int3
14013a61f:	cc                   	int3
14013a620:	40 53                	rex push %rbx
14013a622:	48 83 ec 20          	sub    $0x20,%rsp
14013a626:	48 8b d9             	mov    %rcx,%rbx
14013a629:	e8 a2 b8 f8 ff       	call   0x1400c5ed0
14013a62e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a632:	48 83 39 78          	cmpq   $0x78,(%rcx)
14013a636:	72 11                	jb     0x14013a649
14013a638:	48 8b 41 70          	mov    0x70(%rcx),%rax
14013a63c:	48 85 c0             	test   %rax,%rax
14013a63f:	74 08                	je     0x14013a649
14013a641:	48 83 c4 20          	add    $0x20,%rsp
14013a645:	5b                   	pop    %rbx
14013a646:	48 ff e0             	rex.W jmp *%rax
14013a649:	0f 57 c0             	xorps  %xmm0,%xmm0
14013a64c:	48 83 c4 20          	add    $0x20,%rsp
14013a650:	5b                   	pop    %rbx
14013a651:	c3                   	ret
14013a652:	cc                   	int3
14013a653:	cc                   	int3
14013a654:	cc                   	int3
14013a655:	cc                   	int3
14013a656:	cc                   	int3
14013a657:	cc                   	int3
14013a658:	cc                   	int3
14013a659:	cc                   	int3
14013a65a:	cc                   	int3
14013a65b:	cc                   	int3
14013a65c:	cc                   	int3
14013a65d:	cc                   	int3
14013a65e:	cc                   	int3
14013a65f:	cc                   	int3
14013a660:	48 83 ec 28          	sub    $0x28,%rsp
14013a664:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14013a668:	48 8b 41 20          	mov    0x20(%rcx),%rax
14013a66c:	48 85 c0             	test   %rax,%rax
14013a66f:	75 05                	jne    0x14013a676
14013a671:	48 83 c4 28          	add    $0x28,%rsp
14013a675:	c3                   	ret
14013a676:	ff d0                	call   *%rax
14013a678:	85 c0                	test   %eax,%eax
14013a67a:	0f 95 c0             	setne  %al
14013a67d:	48 83 c4 28          	add    $0x28,%rsp
14013a681:	c3                   	ret
14013a682:	cc                   	int3
14013a683:	cc                   	int3
14013a684:	cc                   	int3
14013a685:	cc                   	int3
14013a686:	cc                   	int3
14013a687:	cc                   	int3
14013a688:	cc                   	int3
14013a689:	cc                   	int3
14013a68a:	cc                   	int3
14013a68b:	cc                   	int3
14013a68c:	cc                   	int3
14013a68d:	cc                   	int3
14013a68e:	cc                   	int3
14013a68f:	cc                   	int3
14013a690:	40 53                	rex push %rbx
14013a692:	48 83 ec 20          	sub    $0x20,%rsp
14013a696:	48 8b d9             	mov    %rcx,%rbx
14013a699:	e8 32 b8 f8 ff       	call   0x1400c5ed0
14013a69e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a6a2:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
14013a6a9:	72 19                	jb     0x14013a6c4
14013a6ab:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
14013a6b2:	48 85 c0             	test   %rax,%rax
14013a6b5:	74 0d                	je     0x14013a6c4
14013a6b7:	ff d0                	call   *%rax
14013a6b9:	85 c0                	test   %eax,%eax
14013a6bb:	0f 95 c0             	setne  %al
14013a6be:	48 83 c4 20          	add    $0x20,%rsp
14013a6c2:	5b                   	pop    %rbx
14013a6c3:	c3                   	ret
14013a6c4:	32 c0                	xor    %al,%al
14013a6c6:	48 83 c4 20          	add    $0x20,%rsp
14013a6ca:	5b                   	pop    %rbx
14013a6cb:	c3                   	ret
14013a6cc:	cc                   	int3
14013a6cd:	cc                   	int3
14013a6ce:	cc                   	int3
14013a6cf:	cc                   	int3
14013a6d0:	48 83 ec 28          	sub    $0x28,%rsp
14013a6d4:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14013a6d8:	48 8b 41 18          	mov    0x18(%rcx),%rax
14013a6dc:	48 85 c0             	test   %rax,%rax
14013a6df:	75 05                	jne    0x14013a6e6
14013a6e1:	48 83 c4 28          	add    $0x28,%rsp
14013a6e5:	c3                   	ret
14013a6e6:	ff d0                	call   *%rax
14013a6e8:	85 c0                	test   %eax,%eax
14013a6ea:	0f 95 c0             	setne  %al
14013a6ed:	48 83 c4 28          	add    $0x28,%rsp
14013a6f1:	c3                   	ret
14013a6f2:	cc                   	int3
14013a6f3:	cc                   	int3
14013a6f4:	cc                   	int3
14013a6f5:	cc                   	int3
14013a6f6:	cc                   	int3
14013a6f7:	cc                   	int3
14013a6f8:	cc                   	int3
14013a6f9:	cc                   	int3
14013a6fa:	cc                   	int3
14013a6fb:	cc                   	int3
14013a6fc:	cc                   	int3
14013a6fd:	cc                   	int3
14013a6fe:	cc                   	int3
14013a6ff:	cc                   	int3
14013a700:	40 53                	rex push %rbx
14013a702:	48 83 ec 20          	sub    $0x20,%rsp
14013a706:	48 8b d9             	mov    %rcx,%rbx
14013a709:	e8 c2 b7 f8 ff       	call   0x1400c5ed0
14013a70e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a712:	48 83 39 60          	cmpq   $0x60,(%rcx)
14013a716:	72 16                	jb     0x14013a72e
14013a718:	48 8b 41 58          	mov    0x58(%rcx),%rax
14013a71c:	48 85 c0             	test   %rax,%rax
14013a71f:	74 0d                	je     0x14013a72e
14013a721:	ff d0                	call   *%rax
14013a723:	85 c0                	test   %eax,%eax
14013a725:	0f 95 c0             	setne  %al
14013a728:	48 83 c4 20          	add    $0x20,%rsp
14013a72c:	5b                   	pop    %rbx
14013a72d:	c3                   	ret
14013a72e:	32 c0                	xor    %al,%al
14013a730:	48 83 c4 20          	add    $0x20,%rsp
14013a734:	5b                   	pop    %rbx
14013a735:	c3                   	ret
14013a736:	cc                   	int3
14013a737:	cc                   	int3
14013a738:	cc                   	int3
14013a739:	cc                   	int3
14013a73a:	cc                   	int3
14013a73b:	cc                   	int3
14013a73c:	cc                   	int3
14013a73d:	cc                   	int3
14013a73e:	cc                   	int3
14013a73f:	cc                   	int3
14013a740:	40 53                	rex push %rbx
14013a742:	48 83 ec 20          	sub    $0x20,%rsp
14013a746:	48 8b d9             	mov    %rcx,%rbx
14013a749:	e8 82 b7 f8 ff       	call   0x1400c5ed0
14013a74e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a752:	48 81 39 98 01 00 00 	cmpq   $0x198,(%rcx)
14013a759:	72 14                	jb     0x14013a76f
14013a75b:	48 8b 81 90 01 00 00 	mov    0x190(%rcx),%rax
14013a762:	48 85 c0             	test   %rax,%rax
14013a765:	74 08                	je     0x14013a76f
14013a767:	48 83 c4 20          	add    $0x20,%rsp
14013a76b:	5b                   	pop    %rbx
14013a76c:	48 ff e0             	rex.W jmp *%rax
14013a76f:	48 83 c4 20          	add    $0x20,%rsp
14013a773:	5b                   	pop    %rbx
14013a774:	c3                   	ret
14013a775:	cc                   	int3
14013a776:	cc                   	int3
14013a777:	cc                   	int3
14013a778:	cc                   	int3
14013a779:	cc                   	int3
14013a77a:	cc                   	int3
14013a77b:	cc                   	int3
14013a77c:	cc                   	int3
14013a77d:	cc                   	int3
14013a77e:	cc                   	int3
14013a77f:	cc                   	int3
14013a780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013a785:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013a78a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013a78f:	57                   	push   %rdi
14013a790:	48 83 ec 20          	sub    $0x20,%rsp
14013a794:	41 8b f9             	mov    %r9d,%edi
14013a797:	49 8b f0             	mov    %r8,%rsi
14013a79a:	48 8b ea             	mov    %rdx,%rbp
14013a79d:	48 8b d9             	mov    %rcx,%rbx
14013a7a0:	e8 2b b7 f8 ff       	call   0x1400c5ed0
14013a7a5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a7a9:	48 81 39 88 01 00 00 	cmpq   $0x188,(%rcx)
14013a7b0:	72 18                	jb     0x14013a7ca
14013a7b2:	48 8b 81 80 01 00 00 	mov    0x180(%rcx),%rax
14013a7b9:	48 85 c0             	test   %rax,%rax
14013a7bc:	74 0c                	je     0x14013a7ca
14013a7be:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14013a7c2:	44 8b cf             	mov    %edi,%r9d
14013a7c5:	4c 8b c6             	mov    %rsi,%r8
14013a7c8:	ff d0                	call   *%rax
14013a7ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013a7cf:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14013a7d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013a7d9:	48 83 c4 20          	add    $0x20,%rsp
14013a7dd:	5f                   	pop    %rdi
14013a7de:	c3                   	ret
14013a7df:	cc                   	int3
14013a7e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013a7e5:	57                   	push   %rdi
14013a7e6:	48 83 ec 20          	sub    $0x20,%rsp
14013a7ea:	0f b6 fa             	movzbl %dl,%edi
14013a7ed:	48 8b d9             	mov    %rcx,%rbx
14013a7f0:	e8 db b6 f8 ff       	call   0x1400c5ed0
14013a7f5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013a7f9:	48 81 39 90 01 00 00 	cmpq   $0x190,(%rcx)
14013a800:	72 10                	jb     0x14013a812
14013a802:	48 8b 81 88 01 00 00 	mov    0x188(%rcx),%rax
14013a809:	48 85 c0             	test   %rax,%rax
14013a80c:	74 04                	je     0x14013a812
14013a80e:	8b d7                	mov    %edi,%edx
14013a810:	ff d0                	call   *%rax
14013a812:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013a817:	48 83 c4 20          	add    $0x20,%rsp
14013a81b:	5f                   	pop    %rdi
14013a81c:	c3                   	ret
14013a81d:	cc                   	int3
14013a81e:	cc                   	int3
14013a81f:	cc                   	int3
14013a820:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14013a825:	55                   	push   %rbp
14013a826:	57                   	push   %rdi
14013a827:	41 55                	push   %r13
14013a829:	41 56                	push   %r14
14013a82b:	41 57                	push   %r15
14013a82d:	48 83 ec 30          	sub    $0x30,%rsp
14013a831:	4d 8b f9             	mov    %r9,%r15
14013a834:	4d 8b f0             	mov    %r8,%r14
14013a837:	4c 8b ea             	mov    %rdx,%r13
14013a83a:	48 8b d9             	mov    %rcx,%rbx
14013a83d:	33 ff                	xor    %edi,%edi
14013a83f:	e8 8c b6 f8 ff       	call   0x1400c5ed0
14013a844:	48 8b 6b f8          	mov    -0x8(%rbx),%rbp
14013a848:	48 81 7d 00 80 01 00 	cmpq   $0x180,0x0(%rbp)
14013a84f:	00
14013a850:	0f 82 c4 00 00 00    	jb     0x14013a91a
14013a856:	48 39 bd 78 01 00 00 	cmp    %rdi,0x178(%rbp)
14013a85d:	0f 84 b7 00 00 00    	je     0x14013a91a
14013a863:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14013a867:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14013a86e:	aa aa 2a
14013a871:	49 2b 0e             	sub    (%r14),%rcx
14013a874:	8b df                	mov    %edi,%ebx
14013a876:	48 f7 e9             	imul   %rcx
14013a879:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14013a87e:	48 8b f2             	mov    %rdx,%rsi
14013a881:	48 c1 fe 02          	sar    $0x2,%rsi
14013a885:	48 8b c6             	mov    %rsi,%rax
14013a888:	48 c1 e8 3f          	shr    $0x3f,%rax