1400df554:	48 83 c2 27          	add    $0x27,%rdx
1400df558:	49 2b c8             	sub    %r8,%rcx
1400df55b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400df55f:	48 83 f8 1f          	cmp    $0x1f,%rax
1400df563:	77 39                	ja     0x1400df59e
1400df565:	49 8b c8             	mov    %r8,%rcx
1400df568:	e8 17 ad 21 00       	call   0x1402fa284
1400df56d:	48 89 6b f8          	mov    %rbp,-0x8(%rbx)
1400df571:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
1400df578:	40 88 6b e8          	mov    %bpl,-0x18(%rbx)
1400df57c:	48 83 c3 38          	add    $0x38,%rbx
1400df580:	48 8d 43 d0          	lea    -0x30(%rbx),%rax
1400df584:	48 3b c6             	cmp    %rsi,%rax
1400df587:	75 ad                	jne    0x1400df536
1400df589:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400df58e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400df593:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400df598:	48 83 c4 20          	add    $0x20,%rsp
1400df59c:	5e                   	pop    %rsi
1400df59d:	c3                   	ret
1400df59e:	ff 15 54 aa 24 00    	call   *0x24aa54(%rip)        # 0x140329ff8
1400df5a4:	cc                   	int3
1400df5a5:	cc                   	int3
1400df5a6:	cc                   	int3
1400df5a7:	cc                   	int3
1400df5a8:	cc                   	int3
1400df5a9:	cc                   	int3
1400df5aa:	cc                   	int3
1400df5ab:	cc                   	int3
1400df5ac:	cc                   	int3
1400df5ad:	cc                   	int3
1400df5ae:	cc                   	int3
1400df5af:	cc                   	int3
1400df5b0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400df5b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400df5ba:	53                   	push   %rbx
1400df5bb:	56                   	push   %rsi
1400df5bc:	57                   	push   %rdi
1400df5bd:	41 54                	push   %r12
1400df5bf:	41 55                	push   %r13
1400df5c1:	41 56                	push   %r14
1400df5c3:	41 57                	push   %r15
1400df5c5:	48 83 ec 40          	sub    $0x40,%rsp
1400df5c9:	4d 8b e1             	mov    %r9,%r12
1400df5cc:	4d 8b d8             	mov    %r8,%r11
1400df5cf:	4c 8b ea             	mov    %rdx,%r13
1400df5d2:	48 8b f1             	mov    %rcx,%rsi
1400df5d5:	4c 8b 09             	mov    (%rcx),%r9
1400df5d8:	4c 8b d2             	mov    %rdx,%r10
1400df5db:	4d 2b d1             	sub    %r9,%r10
1400df5de:	48 bb 67 66 66 66 66 	movabs $0x6666666666666667,%rbx
1400df5e5:	66 66 66
1400df5e8:	48 8b c3             	mov    %rbx,%rax
1400df5eb:	49 f7 ea             	imul   %r10
1400df5ee:	4c 8b f2             	mov    %rdx,%r14
1400df5f1:	49 c1 fe 04          	sar    $0x4,%r14
1400df5f5:	49 8b c6             	mov    %r14,%rax
1400df5f8:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df5fc:	4c 03 f0             	add    %rax,%r14
1400df5ff:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400df603:	49 2b c9             	sub    %r9,%rcx
1400df606:	48 8b c3             	mov    %rbx,%rax
1400df609:	48 f7 e9             	imul   %rcx
1400df60c:	48 c1 fa 04          	sar    $0x4,%rdx
1400df610:	48 8b c2             	mov    %rdx,%rax
1400df613:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df617:	48 03 d0             	add    %rax,%rdx
1400df61a:	49 ba 66 66 66 66 66 	movabs $0x666666666666666,%r10
1400df621:	66 66 06
1400df624:	49 3b d2             	cmp    %r10,%rdx
1400df627:	0f 84 78 01 00 00    	je     0x1400df7a5
1400df62d:	4c 8d 42 01          	lea    0x1(%rdx),%r8
1400df631:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400df636:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400df63a:	49 2b c9             	sub    %r9,%rcx
1400df63d:	48 8b c3             	mov    %rbx,%rax
1400df640:	48 f7 e9             	imul   %rcx
1400df643:	48 c1 fa 04          	sar    $0x4,%rdx
1400df647:	48 8b c2             	mov    %rdx,%rax
1400df64a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df64e:	48 03 d0             	add    %rax,%rdx
1400df651:	48 8b ca             	mov    %rdx,%rcx
1400df654:	48 d1 e9             	shr    $1,%rcx
1400df657:	49 8b c2             	mov    %r10,%rax
1400df65a:	48 2b c1             	sub    %rcx,%rax
1400df65d:	48 3b d0             	cmp    %rax,%rdx
1400df660:	0f 87 39 01 00 00    	ja     0x1400df79f
1400df666:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1400df66a:	49 8b f8             	mov    %r8,%rdi
1400df66d:	49 3b c0             	cmp    %r8,%rax
1400df670:	48 0f 43 f8          	cmovae %rax,%rdi
1400df674:	49 3b fa             	cmp    %r10,%rdi
1400df677:	0f 87 22 01 00 00    	ja     0x1400df79f
1400df67d:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
1400df681:	48 c1 e1 03          	shl    $0x3,%rcx
1400df685:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400df68a:	48 85 c9             	test   %rcx,%rcx
1400df68d:	75 09                	jne    0x1400df698
1400df68f:	33 db                	xor    %ebx,%ebx
1400df691:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400df696:	eb 48                	jmp    0x1400df6e0
1400df698:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400df69f:	72 2f                	jb     0x1400df6d0
1400df6a1:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400df6a5:	48 3b c1             	cmp    %rcx,%rax
1400df6a8:	0f 86 f1 00 00 00    	jbe    0x1400df79f
1400df6ae:	48 8b c8             	mov    %rax,%rcx
1400df6b1:	e8 92 ab 21 00       	call   0x1402fa248
1400df6b6:	48 85 c0             	test   %rax,%rax
1400df6b9:	74 0e                	je     0x1400df6c9
1400df6bb:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400df6bf:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400df6c3:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400df6c7:	eb 0f                	jmp    0x1400df6d8
1400df6c9:	ff 15 29 a9 24 00    	call   *0x24a929(%rip)        # 0x140329ff8
1400df6cf:	cc                   	int3
1400df6d0:	e8 73 ab 21 00       	call   0x1402fa248
1400df6d5:	48 8b d8             	mov    %rax,%rbx
1400df6d8:	4c 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11
1400df6df:	00
1400df6e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400df6e5:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
1400df6e9:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
1400df6ed:	4d 8d 7e 28          	lea    0x28(%r14),%r15
1400df6f1:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1400df6f6:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
1400df6fd:	00
1400df6fe:	49 8b 03             	mov    (%r11),%rax
1400df701:	49 89 06             	mov    %rax,(%r14)
1400df704:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1400df708:	0f 57 c0             	xorps  %xmm0,%xmm0
1400df70b:	0f 11 01             	movups %xmm0,(%rcx)
1400df70e:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
1400df715:	00
1400df716:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
1400df71d:	00
1400df71e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400df725:	49 ff c0             	inc    %r8
1400df728:	43 80 3c 04 00       	cmpb   $0x0,(%r12,%r8,1)
1400df72d:	75 f6                	jne    0x1400df725
1400df72f:	49 8b d4             	mov    %r12,%rdx
1400df732:	e8 f9 64 fa ff       	call   0x140085c30
1400df737:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
1400df73e:	00
1400df73f:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400df743:	48 8b 0e             	mov    (%rsi),%rcx
1400df746:	4c 3b ea             	cmp    %rdx,%r13
1400df749:	75 05                	jne    0x1400df750
1400df74b:	4c 8b fb             	mov    %rbx,%r15
1400df74e:	eb 1d                	jmp    0x1400df76d
1400df750:	4c 8b ce             	mov    %rsi,%r9
1400df753:	4c 8b c3             	mov    %rbx,%r8
1400df756:	49 8b d5             	mov    %r13,%rdx
1400df759:	e8 f2 0a 00 00       	call   0x1400e0250
1400df75e:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400df765:	00
1400df766:	49 8b cd             	mov    %r13,%rcx
1400df769:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400df76d:	4c 8b ce             	mov    %rsi,%r9
1400df770:	4d 8b c7             	mov    %r15,%r8
1400df773:	e8 d8 0a 00 00       	call   0x1400e0250
1400df778:	90                   	nop
1400df779:	4c 8b cf             	mov    %rdi,%r9
1400df77c:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400df781:	48 8b d3             	mov    %rbx,%rdx
1400df784:	48 8b ce             	mov    %rsi,%rcx
1400df787:	e8 d4 55 00 00       	call   0x1400e4d60
1400df78c:	49 8b c6             	mov    %r14,%rax
1400df78f:	48 83 c4 40          	add    $0x40,%rsp
1400df793:	41 5f                	pop    %r15
1400df795:	41 5e                	pop    %r14
1400df797:	41 5d                	pop    %r13
1400df799:	41 5c                	pop    %r12
1400df79b:	5f                   	pop    %rdi
1400df79c:	5e                   	pop    %rsi
1400df79d:	5b                   	pop    %rbx
1400df79e:	c3                   	ret
1400df79f:	e8 0c 88 fa ff       	call   0x140087fb0
1400df7a4:	cc                   	int3
1400df7a5:	e8 36 1e fe ff       	call   0x1400c15e0
1400df7aa:	cc                   	int3
1400df7ab:	cc                   	int3
1400df7ac:	cc                   	int3
1400df7ad:	cc                   	int3
1400df7ae:	cc                   	int3
1400df7af:	cc                   	int3
1400df7b0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400df7b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400df7ba:	53                   	push   %rbx
1400df7bb:	56                   	push   %rsi
1400df7bc:	57                   	push   %rdi
1400df7bd:	41 54                	push   %r12
1400df7bf:	41 55                	push   %r13
1400df7c1:	41 56                	push   %r14
1400df7c3:	41 57                	push   %r15
1400df7c5:	48 83 ec 30          	sub    $0x30,%rsp
1400df7c9:	4c 8b e2             	mov    %rdx,%r12
1400df7cc:	48 8b f1             	mov    %rcx,%rsi
1400df7cf:	4c 8b 11             	mov    (%rcx),%r10
1400df7d2:	4c 8b ca             	mov    %rdx,%r9
1400df7d5:	4d 2b ca             	sub    %r10,%r9
1400df7d8:	49 bb 25 49 92 24 49 	movabs $0x4924924924924925,%r11
1400df7df:	92 24 49
1400df7e2:	49 8b c3             	mov    %r11,%rax
1400df7e5:	49 f7 e9             	imul   %r9
1400df7e8:	4c 8b f2             	mov    %rdx,%r14
1400df7eb:	49 c1 fe 04          	sar    $0x4,%r14
1400df7ef:	49 8b c6             	mov    %r14,%rax
1400df7f2:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df7f6:	4c 03 f0             	add    %rax,%r14
1400df7f9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400df7fd:	49 2b ca             	sub    %r10,%rcx
1400df800:	49 8b c3             	mov    %r11,%rax
1400df803:	48 f7 e9             	imul   %rcx
1400df806:	48 c1 fa 04          	sar    $0x4,%rdx
1400df80a:	48 8b c2             	mov    %rdx,%rax
1400df80d:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df811:	48 03 d0             	add    %rax,%rdx
1400df814:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1400df81b:	49 92 04
1400df81e:	49 3b d1             	cmp    %r9,%rdx
1400df821:	0f 84 48 01 00 00    	je     0x1400df96f
1400df827:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
1400df82b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400df82f:	49 2b ca             	sub    %r10,%rcx
1400df832:	49 8b c3             	mov    %r11,%rax
1400df835:	48 f7 e9             	imul   %rcx
1400df838:	48 c1 fa 04          	sar    $0x4,%rdx
1400df83c:	48 8b c2             	mov    %rdx,%rax
1400df83f:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df843:	48 03 d0             	add    %rax,%rdx
1400df846:	48 8b ca             	mov    %rdx,%rcx
1400df849:	48 d1 e9             	shr    $1,%rcx
1400df84c:	49 8b c1             	mov    %r9,%rax
1400df84f:	48 2b c1             	sub    %rcx,%rax
1400df852:	48 3b d0             	cmp    %rax,%rdx
1400df855:	0f 87 0e 01 00 00    	ja     0x1400df969
1400df85b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1400df85f:	49 8b fd             	mov    %r13,%rdi
1400df862:	49 3b c5             	cmp    %r13,%rax
1400df865:	48 0f 43 f8          	cmovae %rax,%rdi
1400df869:	49 3b f9             	cmp    %r9,%rdi
1400df86c:	0f 87 f7 00 00 00    	ja     0x1400df969
1400df872:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
1400df876:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400df87b:	48 85 c9             	test   %rcx,%rcx
1400df87e:	75 09                	jne    0x1400df889
1400df880:	33 db                	xor    %ebx,%ebx
1400df882:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400df887:	eb 48                	jmp    0x1400df8d1
1400df889:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400df890:	72 2f                	jb     0x1400df8c1
1400df892:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400df896:	48 3b c1             	cmp    %rcx,%rax
1400df899:	0f 86 ca 00 00 00    	jbe    0x1400df969
1400df89f:	48 8b c8             	mov    %rax,%rcx
1400df8a2:	e8 a1 a9 21 00       	call   0x1402fa248
1400df8a7:	48 85 c0             	test   %rax,%rax
1400df8aa:	74 0e                	je     0x1400df8ba
1400df8ac:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400df8b0:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400df8b4:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400df8b8:	eb 0f                	jmp    0x1400df8c9
1400df8ba:	ff 15 38 a7 24 00    	call   *0x24a738(%rip)        # 0x140329ff8
1400df8c0:	cc                   	int3
1400df8c1:	e8 82 a9 21 00       	call   0x1402fa248
1400df8c6:	48 8b d8             	mov    %rax,%rbx
1400df8c9:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1400df8d0:	00
1400df8d1:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400df8d8:	00
1400df8d9:	4d 6b f6 38          	imul   $0x38,%r14,%r14
1400df8dd:	4c 03 f3             	add    %rbx,%r14
1400df8e0:	4d 8d 7e 38          	lea    0x38(%r14),%r15
1400df8e4:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400df8e9:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1400df8ee:	41 c7 06 01 00 00 00 	movl   $0x1,(%r14)
1400df8f5:	49 c7 46 08 00 00 00 	movq   $0x0,0x8(%r14)
1400df8fc:	00
1400df8fd:	49 8d 4e 18          	lea    0x18(%r14),%rcx
1400df901:	49 8b d0             	mov    %r8,%rdx
1400df904:	e8 c7 64 fa ff       	call   0x140085dd0
1400df909:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
1400df90e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400df912:	48 8b 0e             	mov    (%rsi),%rcx
1400df915:	4c 3b e2             	cmp    %rdx,%r12
1400df918:	75 05                	jne    0x1400df91f
1400df91a:	4c 8b fb             	mov    %rbx,%r15
1400df91d:	eb 1a                	jmp    0x1400df939
1400df91f:	4c 8b ce             	mov    %rsi,%r9
1400df922:	4c 8b c3             	mov    %rbx,%r8
1400df925:	49 8b d4             	mov    %r12,%rdx
1400df928:	e8 13 0a 00 00       	call   0x1400e0340
1400df92d:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1400df932:	49 8b cc             	mov    %r12,%rcx
1400df935:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400df939:	4c 8b ce             	mov    %rsi,%r9
1400df93c:	4d 8b c7             	mov    %r15,%r8
1400df93f:	e8 fc 09 00 00       	call   0x1400e0340
1400df944:	90                   	nop
1400df945:	4c 8b cf             	mov    %rdi,%r9
1400df948:	4d 8b c5             	mov    %r13,%r8
1400df94b:	48 8b d3             	mov    %rbx,%rdx
1400df94e:	48 8b ce             	mov    %rsi,%rcx
1400df951:	e8 aa 55 00 00       	call   0x1400e4f00
1400df956:	49 8b c6             	mov    %r14,%rax
1400df959:	48 83 c4 30          	add    $0x30,%rsp
1400df95d:	41 5f                	pop    %r15
1400df95f:	41 5e                	pop    %r14
1400df961:	41 5d                	pop    %r13
1400df963:	41 5c                	pop    %r12
1400df965:	5f                   	pop    %rdi
1400df966:	5e                   	pop    %rsi
1400df967:	5b                   	pop    %rbx
1400df968:	c3                   	ret
1400df969:	e8 42 86 fa ff       	call   0x140087fb0
1400df96e:	cc                   	int3
1400df96f:	e8 2c 5a 00 00       	call   0x1400e53a0
1400df974:	cc                   	int3
1400df975:	cc                   	int3
1400df976:	cc                   	int3
1400df977:	cc                   	int3
1400df978:	cc                   	int3
1400df979:	cc                   	int3
1400df97a:	cc                   	int3
1400df97b:	cc                   	int3
1400df97c:	cc                   	int3
1400df97d:	cc                   	int3
1400df97e:	cc                   	int3
1400df97f:	cc                   	int3
1400df980:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400df985:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400df98a:	53                   	push   %rbx
1400df98b:	56                   	push   %rsi
1400df98c:	57                   	push   %rdi
1400df98d:	41 54                	push   %r12
1400df98f:	41 55                	push   %r13
1400df991:	41 56                	push   %r14
1400df993:	41 57                	push   %r15
1400df995:	48 83 ec 30          	sub    $0x30,%rsp
1400df999:	4c 8b e2             	mov    %rdx,%r12
1400df99c:	4c 8b f1             	mov    %rcx,%r14
1400df99f:	4c 8b 11             	mov    (%rcx),%r10
1400df9a2:	4c 8b ca             	mov    %rdx,%r9
1400df9a5:	4d 2b ca             	sub    %r10,%r9
1400df9a8:	49 bb 25 49 92 24 49 	movabs $0x4924924924924925,%r11
1400df9af:	92 24 49
1400df9b2:	49 8b c3             	mov    %r11,%rax
1400df9b5:	49 f7 e9             	imul   %r9
1400df9b8:	48 8b f2             	mov    %rdx,%rsi