1400ae602:	48 c1 f8 03          	sar    $0x3,%rax
1400ae606:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400ae60d:	aa aa aa
1400ae610:	48 0f af c8          	imul   %rax,%rcx
1400ae614:	48 ba 25 49 92 24 49 	movabs $0x4924924924924925,%rdx
1400ae61b:	92 24 49
1400ae61e:	48 89 c8             	mov    %rcx,%rax
1400ae621:	48 f7 ea             	imul   %rdx
1400ae624:	48 89 d0             	mov    %rdx,%rax
1400ae627:	48 c1 e8 3f          	shr    $0x3f,%rax
1400ae62b:	48 d1 ea             	shr    $1,%rdx
1400ae62e:	01 c2                	add    %eax,%edx
1400ae630:	8d 04 d5 00 00 00 00 	lea    0x0(,%rdx,8),%eax
1400ae637:	29 c2                	sub    %eax,%edx
1400ae639:	01 d1                	add    %edx,%ecx
1400ae63b:	41 89 48 18          	mov    %ecx,0x18(%r8)
1400ae63f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1400ae643:	48 89 06             	mov    %rax,(%rsi)
1400ae646:	48 89 f0             	mov    %rsi,%rax
1400ae649:	48 83 c4 58          	add    $0x58,%rsp
1400ae64d:	5b                   	pop    %rbx
1400ae64e:	5f                   	pop    %rdi
1400ae64f:	5e                   	pop    %rsi
1400ae650:	41 5e                	pop    %r14
1400ae652:	41 5f                	pop    %r15
1400ae654:	5d                   	pop    %rbp
1400ae655:	c3                   	ret
1400ae656:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400ae65d:	00 00 00
1400ae660:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400ae665:	55                   	push   %rbp
1400ae666:	41 57                	push   %r15
1400ae668:	41 56                	push   %r14
1400ae66a:	56                   	push   %rsi
1400ae66b:	57                   	push   %rdi
1400ae66c:	53                   	push   %rbx
1400ae66d:	48 83 ec 38          	sub    $0x38,%rsp
1400ae671:	48 8d 6a 50          	lea    0x50(%rdx),%rbp
1400ae675:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400ae679:	48 8d 05 70 32 06 00 	lea    0x63270(%rip),%rax        # 0x1401118f0
1400ae680:	48 39 c1             	cmp    %rax,%rcx
1400ae683:	74 1b                	je     0x1400ae6a0
1400ae685:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ae68a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ae68f:	85 c0                	test   %eax,%eax
1400ae691:	75 0d                	jne    0x1400ae6a0
1400ae693:	48 8b 01             	mov    (%rcx),%rax
1400ae696:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ae69a:	ff 15 68 86 04 00    	call   *0x48668(%rip)        # 0x1400f6d08
1400ae6a0:	90                   	nop
1400ae6a1:	48 83 c4 38          	add    $0x38,%rsp
1400ae6a5:	5b                   	pop    %rbx
1400ae6a6:	5f                   	pop    %rdi
1400ae6a7:	5e                   	pop    %rsi
1400ae6a8:	41 5e                	pop    %r14
1400ae6aa:	41 5f                	pop    %r15
1400ae6ac:	5d                   	pop    %rbp
1400ae6ad:	c3                   	ret
1400ae6ae:	cc                   	int3
1400ae6af:	cc                   	int3
1400ae6b0:	55                   	push   %rbp
1400ae6b1:	41 57                	push   %r15
1400ae6b3:	41 56                	push   %r14
1400ae6b5:	56                   	push   %rsi
1400ae6b6:	57                   	push   %rdi
1400ae6b7:	53                   	push   %rbx
1400ae6b8:	48 83 ec 58          	sub    $0x58,%rsp
1400ae6bc:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1400ae6c1:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400ae6c8:	ff
1400ae6c9:	4c 89 cf             	mov    %r9,%rdi
1400ae6cc:	48 89 d6             	mov    %rdx,%rsi
1400ae6cf:	48 89 cb             	mov    %rcx,%rbx
1400ae6d2:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1400ae6d6:	4c 89 45 f0          	mov    %r8,-0x10(%rbp)
1400ae6da:	4c 8d 75 f8          	lea    -0x8(%rbp),%r14
1400ae6de:	4c 89 f2             	mov    %r14,%rdx
1400ae6e1:	e8 ea c0 fa ff       	call   0x14005a7d0
1400ae6e6:	48 8d 15 6b 33 06 00 	lea    0x6336b(%rip),%rdx        # 0x140111a58
1400ae6ed:	4c 89 f1             	mov    %r14,%rcx
1400ae6f0:	e8 db cb fa ff       	call   0x14005b2d0
1400ae6f5:	49 89 c6             	mov    %rax,%r14
1400ae6f8:	4c 8b 7d 68          	mov    0x68(%rbp),%r15
1400ae6fc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400ae700:	48 8d 05 e9 31 06 00 	lea    0x631e9(%rip),%rax        # 0x1401118f0
1400ae707:	48 39 c1             	cmp    %rax,%rcx
1400ae70a:	74 1b                	je     0x1400ae727
1400ae70c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ae711:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ae716:	85 c0                	test   %eax,%eax
1400ae718:	75 0d                	jne    0x1400ae727
1400ae71a:	48 8b 01             	mov    (%rcx),%rax
1400ae71d:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ae721:	ff 15 e1 85 04 00    	call   *0x485e1(%rip)        # 0x1400f6d08
1400ae727:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400ae72b:	48 83 c3 10          	add    $0x10,%rbx
1400ae72f:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ae733:	48 89 d9             	mov    %rbx,%rcx
1400ae736:	ff 15 cc 85 04 00    	call   *0x485cc(%rip)        # 0x1400f6d08
1400ae73c:	48 89 c3             	mov    %rax,%rbx
1400ae73f:	4c 8d 88 40 02 00 00 	lea    0x240(%rax),%r9
1400ae746:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400ae74b:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400ae750:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400ae755:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400ae759:	48 89 fa             	mov    %rdi,%rdx
1400ae75c:	49 89 c0             	mov    %rax,%r8
1400ae75f:	e8 4c 78 ff ff       	call   0x1400a5fb0
1400ae764:	48 29 d8             	sub    %rbx,%rax
1400ae767:	48 3d 3f 02 00 00    	cmp    $0x23f,%rax
1400ae76d:	7f 3d                	jg     0x1400ae7ac
1400ae76f:	4c 8b 45 70          	mov    0x70(%rbp),%r8
1400ae773:	48 c1 f8 03          	sar    $0x3,%rax
1400ae777:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400ae77e:	aa aa aa
1400ae781:	48 0f af c8          	imul   %rax,%rcx
1400ae785:	48 ba ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rdx
1400ae78c:	aa aa 2a
1400ae78f:	48 89 c8             	mov    %rcx,%rax
1400ae792:	48 f7 ea             	imul   %rdx
1400ae795:	48 89 d0             	mov    %rdx,%rax
1400ae798:	48 c1 e8 3f          	shr    $0x3f,%rax
1400ae79c:	d1 ea                	shr    $1,%edx
1400ae79e:	01 c2                	add    %eax,%edx
1400ae7a0:	c1 e2 02             	shl    $0x2,%edx
1400ae7a3:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
1400ae7a6:	29 c1                	sub    %eax,%ecx
1400ae7a8:	41 89 48 10          	mov    %ecx,0x10(%r8)
1400ae7ac:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1400ae7b0:	48 89 06             	mov    %rax,(%rsi)
1400ae7b3:	48 89 f0             	mov    %rsi,%rax
1400ae7b6:	48 83 c4 58          	add    $0x58,%rsp
1400ae7ba:	5b                   	pop    %rbx
1400ae7bb:	5f                   	pop    %rdi
1400ae7bc:	5e                   	pop    %rsi
1400ae7bd:	41 5e                	pop    %r14
1400ae7bf:	41 5f                	pop    %r15
1400ae7c1:	5d                   	pop    %rbp
1400ae7c2:	c3                   	ret
1400ae7c3:	66 66 66 66 2e 0f 1f 	data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400ae7ca:	84 00 00 00 00 00
1400ae7d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400ae7d5:	55                   	push   %rbp
1400ae7d6:	41 57                	push   %r15
1400ae7d8:	41 56                	push   %r14
1400ae7da:	56                   	push   %rsi
1400ae7db:	57                   	push   %rdi
1400ae7dc:	53                   	push   %rbx
1400ae7dd:	48 83 ec 38          	sub    $0x38,%rsp
1400ae7e1:	48 8d 6a 50          	lea    0x50(%rdx),%rbp
1400ae7e5:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400ae7e9:	48 8d 05 00 31 06 00 	lea    0x63100(%rip),%rax        # 0x1401118f0
1400ae7f0:	48 39 c1             	cmp    %rax,%rcx
1400ae7f3:	74 1b                	je     0x1400ae810
1400ae7f5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ae7fa:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ae7ff:	85 c0                	test   %eax,%eax
1400ae801:	75 0d                	jne    0x1400ae810
1400ae803:	48 8b 01             	mov    (%rcx),%rax
1400ae806:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ae80a:	ff 15 f8 84 04 00    	call   *0x484f8(%rip)        # 0x1400f6d08
1400ae810:	90                   	nop
1400ae811:	48 83 c4 38          	add    $0x38,%rsp
1400ae815:	5b                   	pop    %rbx
1400ae816:	5f                   	pop    %rdi
1400ae817:	5e                   	pop    %rsi
1400ae818:	41 5e                	pop    %r14
1400ae81a:	41 5f                	pop    %r15
1400ae81c:	5d                   	pop    %rbp
1400ae81d:	c3                   	ret
1400ae81e:	cc                   	int3
1400ae81f:	cc                   	int3
1400ae820:	55                   	push   %rbp
1400ae821:	41 56                	push   %r14
1400ae823:	56                   	push   %rsi
1400ae824:	57                   	push   %rdi
1400ae825:	53                   	push   %rbx
1400ae826:	48 83 ec 40          	sub    $0x40,%rsp
1400ae82a:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1400ae82f:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
1400ae836:	ff
1400ae837:	4c 89 cf             	mov    %r9,%rdi
1400ae83a:	48 89 d6             	mov    %rdx,%rsi
1400ae83d:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1400ae841:	4c 89 45 e8          	mov    %r8,-0x18(%rbp)
1400ae845:	48 8d 5d f0          	lea    -0x10(%rbp),%rbx
1400ae849:	48 89 da             	mov    %rbx,%rdx
1400ae84c:	e8 7f bf fa ff       	call   0x14005a7d0
1400ae851:	48 8d 15 00 32 06 00 	lea    0x63200(%rip),%rdx        # 0x140111a58
1400ae858:	48 89 d9             	mov    %rbx,%rcx
1400ae85b:	e8 70 ca fa ff       	call   0x14005b2d0
1400ae860:	48 89 c3             	mov    %rax,%rbx
1400ae863:	4c 8b 75 58          	mov    0x58(%rbp),%r14
1400ae867:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400ae86b:	48 8d 05 7e 30 06 00 	lea    0x6307e(%rip),%rax        # 0x1401118f0
1400ae872:	48 39 c1             	cmp    %rax,%rcx
1400ae875:	74 1b                	je     0x1400ae892
1400ae877:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ae87c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ae881:	85 c0                	test   %eax,%eax
1400ae883:	75 0d                	jne    0x1400ae892
1400ae885:	48 8b 01             	mov    (%rcx),%rax
1400ae888:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ae88c:	ff 15 76 84 04 00    	call   *0x48476(%rip)        # 0x1400f6d08
1400ae892:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400ae899:	00
1400ae89a:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400ae89e:	48 89 fa             	mov    %rdi,%rdx
1400ae8a1:	4d 89 f0             	mov    %r14,%r8
1400ae8a4:	49 89 d9             	mov    %rbx,%r9
1400ae8a7:	e8 54 09 00 00       	call   0x1400af200
1400ae8ac:	41 f6 06 04          	testb  $0x4,(%r14)
1400ae8b0:	75 2a                	jne    0x1400ae8dc
1400ae8b2:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1400ae8b6:	8d 90 d0 07 00 00    	lea    0x7d0(%rax),%edx
1400ae8bc:	44 8d 80 6c 07 00 00 	lea    0x76c(%rax),%r8d
1400ae8c3:	83 f8 64             	cmp    $0x64,%eax
1400ae8c6:	44 0f 43 c0          	cmovae %eax,%r8d
1400ae8ca:	83 f8 45             	cmp    $0x45,%eax
1400ae8cd:	44 0f 4c c2          	cmovl  %edx,%r8d
1400ae8d1:	41 81 c0 94 f8 ff ff 	add    $0xfffff894,%r8d
1400ae8d8:	44 89 41 14          	mov    %r8d,0x14(%rcx)
1400ae8dc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1400ae8e0:	48 89 06             	mov    %rax,(%rsi)
1400ae8e3:	48 89 f0             	mov    %rsi,%rax
1400ae8e6:	48 83 c4 40          	add    $0x40,%rsp
1400ae8ea:	5b                   	pop    %rbx
1400ae8eb:	5f                   	pop    %rdi
1400ae8ec:	5e                   	pop    %rsi
1400ae8ed:	41 5e                	pop    %r14
1400ae8ef:	5d                   	pop    %rbp
1400ae8f0:	c3                   	ret
1400ae8f1:	66 66 66 66 66 66 2e 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400ae8f8:	0f 1f 84 00 00 00 00
1400ae8ff:	00
1400ae900:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400ae905:	55                   	push   %rbp
1400ae906:	41 56                	push   %r14
1400ae908:	56                   	push   %rsi
1400ae909:	57                   	push   %rdi
1400ae90a:	53                   	push   %rbx
1400ae90b:	48 83 ec 30          	sub    $0x30,%rsp
1400ae90f:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
1400ae913:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400ae917:	48 8d 05 d2 2f 06 00 	lea    0x62fd2(%rip),%rax        # 0x1401118f0
1400ae91e:	48 39 c1             	cmp    %rax,%rcx
1400ae921:	74 1b                	je     0x1400ae93e
1400ae923:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ae928:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ae92d:	85 c0                	test   %eax,%eax
1400ae92f:	75 0d                	jne    0x1400ae93e
1400ae931:	48 8b 01             	mov    (%rcx),%rax
1400ae934:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ae938:	ff 15 ca 83 04 00    	call   *0x483ca(%rip)        # 0x1400f6d08
1400ae93e:	90                   	nop
1400ae93f:	48 83 c4 30          	add    $0x30,%rsp
1400ae943:	5b                   	pop    %rbx
1400ae944:	5f                   	pop    %rdi
1400ae945:	5e                   	pop    %rsi
1400ae946:	41 5e                	pop    %r14
1400ae948:	5d                   	pop    %rbp
1400ae949:	c3                   	ret
1400ae94a:	cc                   	int3
1400ae94b:	cc                   	int3
1400ae94c:	cc                   	int3
1400ae94d:	cc                   	int3
1400ae94e:	cc                   	int3
1400ae94f:	cc                   	int3
1400ae950:	55                   	push   %rbp
1400ae951:	41 57                	push   %r15
1400ae953:	41 56                	push   %r14
1400ae955:	41 55                	push   %r13
1400ae957:	41 54                	push   %r12
1400ae959:	56                   	push   %rsi
1400ae95a:	57                   	push   %rdi
1400ae95b:	53                   	push   %rbx
1400ae95c:	48 83 ec 68          	sub    $0x68,%rsp
1400ae960:	48 8d 6c 24 60       	lea    0x60(%rsp),%rbp
1400ae965:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400ae96c:	ff
1400ae96d:	4d 89 ce             	mov    %r9,%r14
1400ae970:	48 89 d6             	mov    %rdx,%rsi
1400ae973:	49 89 cf             	mov    %rcx,%r15
1400ae976:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
1400ae97a:	4c 8b 65 70          	mov    0x70(%rbp),%r12
1400ae97e:	4c 89 45 f8          	mov    %r8,-0x8(%rbp)
1400ae982:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
1400ae988:	48 8d 7d f0          	lea    -0x10(%rbp),%rdi
1400ae98c:	4c 89 e1             	mov    %r12,%rcx
1400ae98f:	48 89 fa             	mov    %rdi,%rdx
1400ae992:	e8 39 be fa ff       	call   0x14005a7d0
1400ae997:	48 8d 15 ba 30 06 00 	lea    0x630ba(%rip),%rdx        # 0x140111a58
1400ae99e:	48 89 f9             	mov    %rdi,%rcx
1400ae9a1:	e8 2a c9 fa ff       	call   0x14005b2d0
1400ae9a6:	49 89 c5             	mov    %rax,%r13
1400ae9a9:	40 8a bd 88 00 00 00 	mov    0x88(%rbp),%dil
1400ae9b0:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400ae9b4:	48 8d 05 35 2f 06 00 	lea    0x62f35(%rip),%rax        # 0x1401118f0
1400ae9bb:	48 39 c1             	cmp    %rax,%rcx
1400ae9be:	74 1b                	je     0x1400ae9db
1400ae9c0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ae9c5:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ae9ca:	85 c0                	test   %eax,%eax
1400ae9cc:	75 0d                	jne    0x1400ae9db
1400ae9ce:	48 8b 01             	mov    (%rcx),%rax
1400ae9d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ae9d5:	ff 15 2d 83 04 00    	call   *0x4832d(%rip)        # 0x1400f6d08
1400ae9db:	40 0f b6 cf          	movzbl %dil,%ecx
1400ae9df:	8d 41 bf             	lea    -0x41(%rcx),%eax
1400ae9e2:	83 f8 38             	cmp    $0x38,%eax
1400ae9e5:	77 49                	ja     0x1400aea30
1400ae9e7:	48 8b bd 80 00 00 00 	mov    0x80(%rbp),%rdi
1400ae9ee:	48 8d 0d 23 6f 03 00 	lea    0x36f23(%rip),%rcx        # 0x1400e5918
1400ae9f5:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
1400ae9f9:	48 01 c8             	add    %rcx,%rax
1400ae9fc:	ff e0                	jmp    *%rax
1400ae9fe:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
1400aea02:	49 8b 07             	mov    (%r15),%rax
1400aea05:	48 8b 40 20          	mov    0x20(%rax),%rax
1400aea09:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400aea0e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400aea13:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400aea18:	4c 89 f9             	mov    %r15,%rcx
1400aea1b:	48 89 f2             	mov    %rsi,%rdx
1400aea1e:	4d 89 f1             	mov    %r14,%r9
1400aea21:	ff 15 e1 82 04 00    	call   *0x482e1(%rip)        # 0x1400f6d08
1400aea27:	eb 1a                	jmp    0x1400aea43
1400aea29:	83 c9 04             	or     $0x4,%ecx
1400aea2c:	89 0b                	mov    %ecx,(%rbx)
1400aea2e:	eb 0c                	jmp    0x1400aea3c
1400aea30:	83 f9 25             	cmp    $0x25,%ecx
1400aea33:	0f 84 4c 02 00 00    	je     0x1400aec85
1400aea39:	80 0b 04             	orb    $0x4,(%rbx)
1400aea3c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1400aea40:	48 89 06             	mov    %rax,(%rsi)
1400aea43:	48 89 f0             	mov    %rsi,%rax
1400aea46:	48 83 c4 68          	add    $0x68,%rsp
1400aea4a:	5b                   	pop    %rbx
1400aea4b:	5f                   	pop    %rdi
1400aea4c:	5e                   	pop    %rsi
1400aea4d:	41 5c                	pop    %r12
1400aea4f:	41 5d                	pop    %r13
1400aea51:	41 5e                	pop    %r14
1400aea53:	41 5f                	pop    %r15
1400aea55:	5d                   	pop    %rbp
1400aea56:	c3                   	ret
1400aea57:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400aea5c:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1400aea60:	4c 89 f9             	mov    %r15,%rcx
1400aea63:	4d 89 f0             	mov    %r14,%r8