1400bf506:	48 83 f9 17          	cmp    $0x17,%rcx
1400bf50a:	41 b8 19 00 00 00    	mov    $0x19,%r8d
1400bf510:	4c 0f 45 c2          	cmovne %rdx,%r8
1400bf514:	48 83 f8 17          	cmp    $0x17,%rax
1400bf518:	b9 17 00 00 00       	mov    $0x17,%ecx
1400bf51d:	49 0f 43 c8          	cmovae %r8,%rcx
1400bf521:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400bf526:	e8 69 e9 fa ff       	call   0x14006de94
1400bf52b:	49 89 c7             	mov    %rax,%r15
1400bf52e:	48 85 db             	test   %rbx,%rbx
1400bf531:	75 2c                	jne    0x1400bf55f
1400bf533:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400bf538:	e8 93 e9 fa ff       	call   0x14006ded0
1400bf53d:	4c 89 3e             	mov    %r15,(%rsi)
1400bf540:	48 b8 f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%rax
1400bf547:	ff ff 7f
1400bf54a:	48 83 c0 09          	add    $0x9,%rax
1400bf54e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400bf553:	48 09 c1             	or     %rax,%rcx
1400bf556:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1400bf55a:	e9 54 ff ff ff       	jmp    0x1400bf4b3
1400bf55f:	78 28                	js     0x1400bf589
1400bf561:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400bf566:	4c 39 fa             	cmp    %r15,%rdx
1400bf569:	72 0b                	jb     0x1400bf576
1400bf56b:	4c 89 f8             	mov    %r15,%rax
1400bf56e:	48 01 d8             	add    %rbx,%rax
1400bf571:	48 39 c2             	cmp    %rax,%rdx
1400bf574:	72 13                	jb     0x1400bf589
1400bf576:	4c 89 f9             	mov    %r15,%rcx
1400bf579:	49 89 d8             	mov    %rbx,%r8
1400bf57c:	e8 ef e5 fd ff       	call   0x14009db70
1400bf581:	48 83 fb 16          	cmp    $0x16,%rbx
1400bf585:	74 b6                	je     0x1400bf53d
1400bf587:	eb aa                	jmp    0x1400bf533
1400bf589:	0f 0b                	ud2
1400bf58b:	48 89 f1             	mov    %rsi,%rcx
1400bf58e:	e8 ad fd fd ff       	call   0x14009f340
1400bf593:	cc                   	int3
1400bf594:	cc                   	int3
1400bf595:	cc                   	int3
1400bf596:	cc                   	int3
1400bf597:	cc                   	int3
1400bf598:	cc                   	int3
1400bf599:	cc                   	int3
1400bf59a:	cc                   	int3
1400bf59b:	cc                   	int3
1400bf59c:	cc                   	int3
1400bf59d:	cc                   	int3
1400bf59e:	cc                   	int3
1400bf59f:	cc                   	int3
1400bf5a0:	56                   	push   %rsi
1400bf5a1:	57                   	push   %rdi
1400bf5a2:	53                   	push   %rbx
1400bf5a3:	48 83 ec 20          	sub    $0x20,%rsp
1400bf5a7:	48 85 d2             	test   %rdx,%rdx
1400bf5aa:	74 69                	je     0x1400bf615
1400bf5ac:	4c 89 c7             	mov    %r8,%rdi
1400bf5af:	48 89 d3             	mov    %rdx,%rbx
1400bf5b2:	48 89 ce             	mov    %rcx,%rsi
1400bf5b5:	48 89 d1             	mov    %rdx,%rcx
1400bf5b8:	e8 2b 8c fc ff       	call   0x1400881e8
1400bf5bd:	48 83 ff 02          	cmp    $0x2,%rdi
1400bf5c1:	0f 92 c1             	setb   %cl
1400bf5c4:	48 85 c0             	test   %rax,%rax
1400bf5c7:	0f 94 c2             	sete   %dl
1400bf5ca:	08 ca                	or     %cl,%dl
1400bf5cc:	75 2d                	jne    0x1400bf5fb
1400bf5ce:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400bf5d2:	48 8d 57 fe          	lea    -0x2(%rdi),%rdx
1400bf5d6:	48 39 d1             	cmp    %rdx,%rcx
1400bf5d9:	48 0f 42 d1          	cmovb  %rcx,%rdx
1400bf5dd:	48 ff c2             	inc    %rdx
1400bf5e0:	31 c9                	xor    %ecx,%ecx
1400bf5e2:	48 39 c8             	cmp    %rcx,%rax
1400bf5e5:	74 2e                	je     0x1400bf615
1400bf5e7:	44 0f b7 04 4b       	movzwl (%rbx,%rcx,2),%r8d
1400bf5ec:	66 44 89 04 4e       	mov    %r8w,(%rsi,%rcx,2)
1400bf5f1:	48 ff c1             	inc    %rcx
1400bf5f4:	48 39 ca             	cmp    %rcx,%rdx
1400bf5f7:	75 e9                	jne    0x1400bf5e2
1400bf5f9:	eb 02                	jmp    0x1400bf5fd
1400bf5fb:	31 c9                	xor    %ecx,%ecx
1400bf5fd:	48 85 ff             	test   %rdi,%rdi
1400bf600:	74 0b                	je     0x1400bf60d
1400bf602:	48 39 f9             	cmp    %rdi,%rcx
1400bf605:	73 10                	jae    0x1400bf617
1400bf607:	66 c7 04 4e 00 00    	movw   $0x0,(%rsi,%rcx,2)
1400bf60d:	48 83 c4 20          	add    $0x20,%rsp
1400bf611:	5b                   	pop    %rbx
1400bf612:	5f                   	pop    %rdi
1400bf613:	5e                   	pop    %rsi
1400bf614:	c3                   	ret
1400bf615:	0f 0b                	ud2
1400bf617:	cc                   	int3
1400bf618:	0f 0b                	ud2
1400bf61a:	cc                   	int3
1400bf61b:	cc                   	int3
1400bf61c:	cc                   	int3
1400bf61d:	cc                   	int3
1400bf61e:	cc                   	int3
1400bf61f:	cc                   	int3
1400bf620:	56                   	push   %rsi
1400bf621:	48 83 ec 20          	sub    $0x20,%rsp
1400bf625:	83 fa 05             	cmp    $0x5,%edx
1400bf628:	77 5a                	ja     0x1400bf684
1400bf62a:	48 89 ce             	mov    %rcx,%rsi
1400bf62d:	89 d0                	mov    %edx,%eax
1400bf62f:	48 8d 0d 12 dc 02 00 	lea    0x2dc12(%rip),%rcx        # 0x1400ed248
1400bf636:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
1400bf63a:	48 01 c8             	add    %rcx,%rax
1400bf63d:	ff e0                	jmp    *%rax
1400bf63f:	48 8d 15 cf db 02 00 	lea    0x2dbcf(%rip),%rdx        # 0x1400ed215
1400bf646:	eb 2b                	jmp    0x1400bf673
1400bf648:	48 8d 15 81 db 02 00 	lea    0x2db81(%rip),%rdx        # 0x1400ed1d0
1400bf64f:	eb 22                	jmp    0x1400bf673
1400bf651:	48 8d 15 6e db 02 00 	lea    0x2db6e(%rip),%rdx        # 0x1400ed1c6
1400bf658:	eb 19                	jmp    0x1400bf673
1400bf65a:	48 8d 15 92 db 02 00 	lea    0x2db92(%rip),%rdx        # 0x1400ed1f3
1400bf661:	eb 10                	jmp    0x1400bf673
1400bf663:	48 8d 15 77 db 02 00 	lea    0x2db77(%rip),%rdx        # 0x1400ed1e1
1400bf66a:	eb 07                	jmp    0x1400bf673
1400bf66c:	48 8d 15 91 db 02 00 	lea    0x2db91(%rip),%rdx        # 0x1400ed204
1400bf673:	48 89 f1             	mov    %rsi,%rcx
1400bf676:	e8 d5 1f f9 ff       	call   0x140051650
1400bf67b:	48 89 f0             	mov    %rsi,%rax
1400bf67e:	48 83 c4 20          	add    $0x20,%rsp
1400bf682:	5e                   	pop    %rsi
1400bf683:	c3                   	ret
1400bf684:	cc                   	int3
1400bf685:	0f 0b                	ud2
1400bf687:	cc                   	int3
1400bf688:	cc                   	int3
1400bf689:	cc                   	int3
1400bf68a:	cc                   	int3
1400bf68b:	cc                   	int3
1400bf68c:	cc                   	int3
1400bf68d:	cc                   	int3
1400bf68e:	cc                   	int3
1400bf68f:	cc                   	int3
1400bf690:	8b 41 10             	mov    0x10(%rcx),%eax
1400bf693:	f7 d0                	not    %eax
1400bf695:	85 c2                	test   %eax,%edx
1400bf697:	0f 94 c0             	sete   %al
1400bf69a:	c3                   	ret
1400bf69b:	cc                   	int3
1400bf69c:	cc                   	int3
1400bf69d:	cc                   	int3
1400bf69e:	cc                   	int3
1400bf69f:	cc                   	int3
1400bf6a0:	56                   	push   %rsi
1400bf6a1:	48 83 ec 60          	sub    $0x60,%rsp
1400bf6a5:	48 89 d6             	mov    %rdx,%rsi
1400bf6a8:	48 8b 05 91 19 04 00 	mov    0x41991(%rip),%rax        # 0x140101040
1400bf6af:	48 31 e0             	xor    %rsp,%rax
1400bf6b2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400bf6b7:	44 89 c0             	mov    %r8d,%eax
1400bf6ba:	48 b9 00 00 00 00 aa 	movabs $0xaaaaaaaa00000000,%rcx
1400bf6c1:	aa aa aa
1400bf6c4:	48 09 c1             	or     %rax,%rcx
1400bf6c7:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400bf6cc:	48 89 08             	mov    %rcx,(%rax)
1400bf6cf:	48 8d 0d ba c1 f5 ff 	lea    -0xa3e46(%rip),%rcx        # 0x14001b890
1400bf6d6:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400bf6da:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400bf6df:	49 89 00             	mov    %rax,(%r8)
1400bf6e2:	49 c7 40 08 01 00 00 	movq   $0x1,0x8(%r8)
1400bf6e9:	00
1400bf6ea:	48 8d 05 a3 38 02 00 	lea    0x238a3(%rip),%rax        # 0x1400e2f94
1400bf6f1:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400bf6f6:	48 89 02             	mov    %rax,(%rdx)
1400bf6f9:	48 c7 42 08 02 00 00 	movq   $0x2,0x8(%rdx)
1400bf700:	00
1400bf701:	48 89 f1             	mov    %rsi,%rcx
1400bf704:	e8 e7 2f f9 ff       	call   0x1400526f0
1400bf709:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400bf70e:	48 31 e1             	xor    %rsp,%rcx
1400bf711:	48 3b 0d 28 19 04 00 	cmp    0x41928(%rip),%rcx        # 0x140101040
1400bf718:	74 06                	je     0x1400bf720
1400bf71a:	e8 b1 fb fa ff       	call   0x14006f2d0
1400bf71f:	cc                   	int3
1400bf720:	48 89 f0             	mov    %rsi,%rax
1400bf723:	48 83 c4 60          	add    $0x60,%rsp
1400bf727:	5e                   	pop    %rsi
1400bf728:	c3                   	ret
1400bf729:	cc                   	int3
1400bf72a:	cc                   	int3
1400bf72b:	cc                   	int3
1400bf72c:	cc                   	int3
1400bf72d:	cc                   	int3
1400bf72e:	cc                   	int3
1400bf72f:	cc                   	int3
1400bf730:	56                   	push   %rsi
1400bf731:	57                   	push   %rdi
1400bf732:	48 83 ec 68          	sub    $0x68,%rsp
1400bf736:	48 89 d6             	mov    %rdx,%rsi
1400bf739:	48 8b 05 00 19 04 00 	mov    0x41900(%rip),%rax        # 0x140101040
1400bf740:	48 31 e0             	xor    %rsp,%rax
1400bf743:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400bf748:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400bf74f:	aa aa aa
1400bf752:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
1400bf757:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400bf75b:	0f 28 05 ae 11 02 00 	movaps 0x211ae(%rip),%xmm0        # 0x1400e0910
1400bf762:	0f 29 07             	movaps %xmm0,(%rdi)
1400bf765:	48 8b 01             	mov    (%rcx),%rax
1400bf768:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1400bf76f:	48 89 fa             	mov    %rdi,%rdx
1400bf772:	ff 15 90 75 03 00    	call   *0x37590(%rip)        # 0x1400f6d08
1400bf778:	48 8d 05 bd da 02 00 	lea    0x2dabd(%rip),%rax        # 0x1400ed23c
1400bf77f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400bf784:	48 89 02             	mov    %rax,(%rdx)
1400bf787:	48 c7 42 08 06 00 00 	movq   $0x6,0x8(%rdx)
1400bf78e:	00
1400bf78f:	48 89 f9             	mov    %rdi,%rcx
1400bf792:	e8 99 c0 f7 ff       	call   0x14003b830
1400bf797:	4c 0f be 40 17       	movsbq 0x17(%rax),%r8
1400bf79c:	4d 85 c0             	test   %r8,%r8
1400bf79f:	79 07                	jns    0x1400bf7a8
1400bf7a1:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400bf7a5:	48 8b 00             	mov    (%rax),%rax
1400bf7a8:	48 89 f1             	mov    %rsi,%rcx
1400bf7ab:	48 89 c2             	mov    %rax,%rdx
1400bf7ae:	e8 1d c1 f9 ff       	call   0x14005b8d0
1400bf7b3:	48 8d 15 63 34 02 00 	lea    0x23463(%rip),%rdx        # 0x1400e2c1d
1400bf7ba:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400bf7c0:	48 89 f1             	mov    %rsi,%rcx
1400bf7c3:	e8 08 c1 f9 ff       	call   0x14005b8d0
1400bf7c8:	48 8d 05 74 da 02 00 	lea    0x2da74(%rip),%rax        # 0x1400ed243
1400bf7cf:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400bf7d4:	48 89 02             	mov    %rax,(%rdx)
1400bf7d7:	48 c7 42 08 04 00 00 	movq   $0x4,0x8(%rdx)
1400bf7de:	00
1400bf7df:	48 89 f9             	mov    %rdi,%rcx
1400bf7e2:	e8 49 c0 f7 ff       	call   0x14003b830
1400bf7e7:	4c 0f be 40 17       	movsbq 0x17(%rax),%r8
1400bf7ec:	4d 85 c0             	test   %r8,%r8
1400bf7ef:	79 07                	jns    0x1400bf7f8
1400bf7f1:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400bf7f5:	48 8b 00             	mov    (%rax),%rax
1400bf7f8:	48 89 f1             	mov    %rsi,%rcx
1400bf7fb:	48 89 c2             	mov    %rax,%rdx
1400bf7fe:	e8 cd c0 f9 ff       	call   0x14005b8d0
1400bf803:	48 89 f9             	mov    %rdi,%rcx
1400bf806:	e8 55 4f fa ff       	call   0x140064760
1400bf80b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400bf810:	48 31 e1             	xor    %rsp,%rcx
1400bf813:	48 3b 0d 26 18 04 00 	cmp    0x41826(%rip),%rcx        # 0x140101040
1400bf81a:	74 06                	je     0x1400bf822
1400bf81c:	e8 af fa fa ff       	call   0x14006f2d0
1400bf821:	cc                   	int3
1400bf822:	48 83 c4 68          	add    $0x68,%rsp
1400bf826:	5f                   	pop    %rdi
1400bf827:	5e                   	pop    %rsi
1400bf828:	c3                   	ret
1400bf829:	cc                   	int3
1400bf82a:	cc                   	int3
1400bf82b:	cc                   	int3
1400bf82c:	cc                   	int3
1400bf82d:	cc                   	int3
1400bf82e:	cc                   	int3
1400bf82f:	cc                   	int3
1400bf830:	41 57                	push   %r15
1400bf832:	41 56                	push   %r14
1400bf834:	41 54                	push   %r12
1400bf836:	56                   	push   %rsi
1400bf837:	57                   	push   %rdi
1400bf838:	55                   	push   %rbp
1400bf839:	53                   	push   %rbx
1400bf83a:	48 83 ec 20          	sub    $0x20,%rsp
1400bf83e:	48 89 d6             	mov    %rdx,%rsi
1400bf841:	48 89 cf             	mov    %rcx,%rdi
1400bf844:	e8 27 c4 f6 ff       	call   0x14002bc70
1400bf849:	48 85 c0             	test   %rax,%rax
1400bf84c:	0f 84 8c 00 00 00    	je     0x1400bf8de
1400bf852:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
1400bf858:	45 31 ff             	xor    %r15d,%r15d
1400bf85b:	31 db                	xor    %ebx,%ebx
1400bf85d:	48 89 f9             	mov    %rdi,%rcx
1400bf860:	48 89 da             	mov    %rbx,%rdx
1400bf863:	e8 88 00 00 00       	call   0x1400bf8f0
1400bf868:	89 c5                	mov    %eax,%ebp
1400bf86a:	45 89 fe             	mov    %r15d,%r14d
1400bf86d:	41 83 ce 02          	or     $0x2,%r14d
1400bf871:	41 39 c4             	cmp    %eax,%r12d
1400bf874:	45 0f 4c f7          	cmovl  %r15d,%r14d
1400bf878:	48 ff c3             	inc    %rbx
1400bf87b:	48 89 f9             	mov    %rdi,%rcx
1400bf87e:	e8 ed c3 f6 ff       	call   0x14002bc70
1400bf883:	45 89 f7             	mov    %r14d,%r15d
1400bf886:	41 89 ec             	mov    %ebp,%r12d
1400bf889:	48 39 c3             	cmp    %rax,%rbx
1400bf88c:	72 cf                	jb     0x1400bf85d
1400bf88e:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400bf892:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400bf896:	e8 75 a5 00 00       	call   0x1400c9e10
1400bf89b:	34 01                	xor    $0x1,%al
1400bf89d:	0f b6 f8             	movzbl %al,%edi
1400bf8a0:	44 09 f7             	or     %r14d,%edi
1400bf8a3:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400bf8a7:	8b 58 10             	mov    0x10(%rax),%ebx
1400bf8aa:	48 8b 06             	mov    (%rsi),%rax
1400bf8ad:	48 8b 40 18          	mov    0x18(%rax),%rax
1400bf8b1:	48 89 f1             	mov    %rsi,%rcx
1400bf8b4:	ff 15 4e 74 03 00    	call   *0x3744e(%rip)        # 0x1400f6d08
1400bf8ba:	29 c3                	sub    %eax,%ebx
1400bf8bc:	74 0f                	je     0x1400bf8cd
1400bf8be:	89 f8                	mov    %edi,%eax
1400bf8c0:	85 db                	test   %ebx,%ebx
1400bf8c2:	7e 1f                	jle    0x1400bf8e3
1400bf8c4:	83 c8 04             	or     $0x4,%eax
1400bf8c7:	83 fb 06             	cmp    $0x6,%ebx
1400bf8ca:	0f 43 f8             	cmovae %eax,%edi
1400bf8cd:	89 f8                	mov    %edi,%eax
1400bf8cf:	48 83 c4 20          	add    $0x20,%rsp
1400bf8d3:	5b                   	pop    %rbx
1400bf8d4:	5d                   	pop    %rbp
1400bf8d5:	5f                   	pop    %rdi
1400bf8d6:	5e                   	pop    %rsi
1400bf8d7:	41 5c                	pop    %r12
1400bf8d9:	41 5e                	pop    %r14
1400bf8db:	41 5f                	pop    %r15
1400bf8dd:	c3                   	ret
1400bf8de:	45 31 f6             	xor    %r14d,%r14d
1400bf8e1:	eb ab                	jmp    0x1400bf88e
1400bf8e3:	83 c8 08             	or     $0x8,%eax
1400bf8e6:	83 fb fb             	cmp    $0xfffffffb,%ebx
1400bf8e9:	0f 42 f8             	cmovb  %eax,%edi
1400bf8ec:	eb df                	jmp    0x1400bf8cd
1400bf8ee:	cc                   	int3
1400bf8ef:	cc                   	int3
1400bf8f0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400bf8f4:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400bf8f8:	48 8b 01             	mov    (%rcx),%rax
1400bf8fb:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400bf8ff:	48 29 c1             	sub    %rax,%rcx
1400bf902:	48 c1 f9 02          	sar    $0x2,%rcx
1400bf906:	48 39 ca             	cmp    %rcx,%rdx
1400bf909:	73 04                	jae    0x1400bf90f
1400bf90b:	8b 04 90             	mov    (%rax,%rdx,4),%eax
1400bf90e:	c3                   	ret
1400bf90f:	0f 0b                	ud2
1400bf911:	cc                   	int3
1400bf912:	cc                   	int3
1400bf913:	cc                   	int3
1400bf914:	cc                   	int3
1400bf915:	cc                   	int3
1400bf916:	cc                   	int3
1400bf917:	cc                   	int3
1400bf918:	cc                   	int3