1400be57e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400be583:	48 83 bc 24 e8 00 00 	cmpq   $0x0,0xe8(%rsp)
1400be58a:	00 00
1400be58c:	0f 84 2d fe ff ff    	je     0x1400be3bf
1400be592:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400be597:	48 83 bc 24 e0 00 00 	cmpq   $0x0,0xe0(%rsp)
1400be59e:	00 00
1400be5a0:	0f 84 19 fe ff ff    	je     0x1400be3bf
1400be5a6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400be5ab:	48 83 bc 24 d8 00 00 	cmpq   $0x0,0xd8(%rsp)
1400be5b2:	00 00
1400be5b4:	0f 84 05 fe ff ff    	je     0x1400be3bf
1400be5ba:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400be5bf:	48 83 bc 24 d0 00 00 	cmpq   $0x0,0xd0(%rsp)
1400be5c6:	00 00
1400be5c8:	0f 84 f1 fd ff ff    	je     0x1400be3bf
1400be5ce:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400be5d3:	48 85 ff             	test   %rdi,%rdi
1400be5d6:	0f 84 e3 fd ff ff    	je     0x1400be3bf
1400be5dc:	48 89 ce             	mov    %rcx,%rsi
1400be5df:	48 83 bc 24 c8 00 00 	cmpq   $0x0,0xc8(%rsp)
1400be5e6:	00 00
1400be5e8:	0f 84 d1 fd ff ff    	je     0x1400be3bf
1400be5ee:	e8 d1 fb fb ff       	call   0x14007e1c4
1400be5f3:	8b 08                	mov    (%rax),%ecx
1400be5f5:	e8 7a 8f fc ff       	call   0x140087574
1400be5fa:	48 89 c6             	mov    %rax,%rsi
1400be5fd:	e8 c2 fb fb ff       	call   0x14007e1c4
1400be602:	8b 38                	mov    (%rax),%edi
1400be604:	48 8d 0d b7 4e 02 00 	lea    0x24eb7(%rip),%rcx        # 0x1400e34c2
1400be60b:	e8 d0 4b fe ff       	call   0x1400a31e0
1400be610:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400be615:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1400be619:	48 8d 0d 3e 4d 02 00 	lea    0x24d3e(%rip),%rcx        # 0x1400e335e
1400be620:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400be625:	4c 8d 0d ac 4c 02 00 	lea    0x24cac(%rip),%r9        # 0x1400e32d8
1400be62c:	b9 03 00 00 00       	mov    $0x3,%ecx
1400be631:	48 89 c2             	mov    %rax,%rdx
1400be634:	41 b8 fd 00 00 00    	mov    $0xfd,%r8d
1400be63a:	e8 81 4f fe ff       	call   0x1400a35c0
1400be63f:	cc                   	int3
1400be640:	56                   	push   %rsi
1400be641:	57                   	push   %rdi
1400be642:	53                   	push   %rbx
1400be643:	48 83 ec 60          	sub    $0x60,%rsp
1400be647:	48 89 d6             	mov    %rdx,%rsi
1400be64a:	48 8b 05 ef 29 04 00 	mov    0x429ef(%rip),%rax        # 0x140101040
1400be651:	48 31 e0             	xor    %rsp,%rax
1400be654:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400be659:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1400be65d:	48 ff c3             	inc    %rbx
1400be660:	49 8b 40 10          	mov    0x10(%r8),%rax
1400be664:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400be669:	49 89 41 10          	mov    %rax,0x10(%r9)
1400be66d:	41 0f 10 00          	movups (%r8),%xmm0
1400be671:	41 0f 29 01          	movaps %xmm0,(%r9)
1400be675:	49 89 59 18          	mov    %rbx,0x18(%r9)
1400be679:	48 8d 7c 24 48       	lea    0x48(%rsp),%rdi
1400be67e:	48 89 fa             	mov    %rdi,%rdx
1400be681:	4d 89 c8             	mov    %r9,%r8
1400be684:	e8 d7 00 00 00       	call   0x1400be760
1400be689:	8a 47 08             	mov    0x8(%rdi),%al
1400be68c:	84 c0                	test   %al,%al
1400be68e:	75 0e                	jne    0x1400be69e
1400be690:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400be695:	48 85 c9             	test   %rcx,%rcx
1400be698:	74 28                	je     0x1400be6c2
1400be69a:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1400be69e:	34 01                	xor    $0x1,%al
1400be6a0:	48 89 1e             	mov    %rbx,(%rsi)
1400be6a3:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400be6a8:	48 31 e1             	xor    %rsp,%rcx
1400be6ab:	48 3b 0d 8e 29 04 00 	cmp    0x4298e(%rip),%rcx        # 0x140101040
1400be6b2:	74 06                	je     0x1400be6ba
1400be6b4:	e8 17 0c fb ff       	call   0x14006f2d0
1400be6b9:	cc                   	int3
1400be6ba:	48 83 c4 60          	add    $0x60,%rsp
1400be6be:	5b                   	pop    %rbx
1400be6bf:	5f                   	pop    %rdi
1400be6c0:	5e                   	pop    %rsi
1400be6c1:	c3                   	ret
1400be6c2:	0f 0b                	ud2
1400be6c4:	cc                   	int3
1400be6c5:	cc                   	int3
1400be6c6:	cc                   	int3
1400be6c7:	cc                   	int3
1400be6c8:	cc                   	int3
1400be6c9:	cc                   	int3
1400be6ca:	cc                   	int3
1400be6cb:	cc                   	int3
1400be6cc:	cc                   	int3
1400be6cd:	cc                   	int3
1400be6ce:	cc                   	int3
1400be6cf:	cc                   	int3
1400be6d0:	56                   	push   %rsi
1400be6d1:	57                   	push   %rdi
1400be6d2:	48 83 ec 28          	sub    $0x28,%rsp
1400be6d6:	89 d7                	mov    %edx,%edi
1400be6d8:	48 89 ce             	mov    %rcx,%rsi
1400be6db:	48 8d 05 f6 33 02 00 	lea    0x233f6(%rip),%rax        # 0x1400e1ad8
1400be6e2:	48 89 01             	mov    %rax,(%rcx)
1400be6e5:	48 83 c1 08          	add    $0x8,%rcx
1400be6e9:	e8 22 00 00 00       	call   0x1400be710
1400be6ee:	48 89 f1             	mov    %rsi,%rcx
1400be6f1:	e8 6a 9e f5 ff       	call   0x140018560
1400be6f6:	85 ff                	test   %edi,%edi
1400be6f8:	74 08                	je     0x1400be702
1400be6fa:	48 89 f1             	mov    %rsi,%rcx
1400be6fd:	e8 ce f7 fa ff       	call   0x14006ded0
1400be702:	48 89 f0             	mov    %rsi,%rax
1400be705:	48 83 c4 28          	add    $0x28,%rsp
1400be709:	5f                   	pop    %rdi
1400be70a:	5e                   	pop    %rsi
1400be70b:	c3                   	ret
1400be70c:	cc                   	int3
1400be70d:	cc                   	int3
1400be70e:	cc                   	int3
1400be70f:	cc                   	int3
1400be710:	56                   	push   %rsi
1400be711:	57                   	push   %rdi
1400be712:	48 83 ec 28          	sub    $0x28,%rsp
1400be716:	48 89 ce             	mov    %rcx,%rsi
1400be719:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400be71d:	48 85 c9             	test   %rcx,%rcx
1400be720:	74 10                	je     0x1400be732
1400be722:	48 8b 39             	mov    (%rcx),%rdi
1400be725:	e8 a6 f7 fa ff       	call   0x14006ded0
1400be72a:	48 89 f9             	mov    %rdi,%rcx
1400be72d:	48 85 ff             	test   %rdi,%rdi
1400be730:	75 f0                	jne    0x1400be722
1400be732:	48 8b 0e             	mov    (%rsi),%rcx
1400be735:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400be73c:	48 85 c9             	test   %rcx,%rcx
1400be73f:	74 0b                	je     0x1400be74c
1400be741:	48 83 c4 28          	add    $0x28,%rsp
1400be745:	5f                   	pop    %rdi
1400be746:	5e                   	pop    %rsi
1400be747:	e9 84 f7 fa ff       	jmp    0x14006ded0
1400be74c:	90                   	nop
1400be74d:	48 83 c4 28          	add    $0x28,%rsp
1400be751:	5f                   	pop    %rdi
1400be752:	5e                   	pop    %rsi
1400be753:	c3                   	ret
1400be754:	cc                   	int3
1400be755:	cc                   	int3
1400be756:	cc                   	int3
1400be757:	cc                   	int3
1400be758:	cc                   	int3
1400be759:	cc                   	int3
1400be75a:	cc                   	int3
1400be75b:	cc                   	int3
1400be75c:	cc                   	int3
1400be75d:	cc                   	int3
1400be75e:	cc                   	int3
1400be75f:	cc                   	int3
1400be760:	41 57                	push   %r15
1400be762:	41 56                	push   %r14
1400be764:	41 55                	push   %r13
1400be766:	41 54                	push   %r12
1400be768:	56                   	push   %rsi
1400be769:	57                   	push   %rdi
1400be76a:	55                   	push   %rbp
1400be76b:	53                   	push   %rbx
1400be76c:	48 83 ec 28          	sub    $0x28,%rsp
1400be770:	4d 89 cc             	mov    %r9,%r12
1400be773:	4d 89 c5             	mov    %r8,%r13
1400be776:	48 89 d6             	mov    %rdx,%rsi
1400be779:	48 89 cf             	mov    %rcx,%rdi
1400be77c:	49 63 58 10          	movslq 0x10(%r8),%rbx
1400be780:	49 8b 10             	mov    (%r8),%rdx
1400be783:	49 8b 48 08          	mov    0x8(%r8),%rcx
1400be787:	e8 74 5a fa ff       	call   0x140064200
1400be78c:	48 89 c1             	mov    %rax,%rcx
1400be78f:	48 89 da             	mov    %rbx,%rdx
1400be792:	e8 69 5a fa ff       	call   0x140064200
1400be797:	48 89 c3             	mov    %rax,%rbx
1400be79a:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1400be79e:	48 85 ed             	test   %rbp,%rbp
1400be7a1:	0f 84 ea 00 00 00    	je     0x1400be891
1400be7a7:	48 89 e8             	mov    %rbp,%rax
1400be7aa:	48 d1 e8             	shr    $1,%rax
1400be7ad:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
1400be7b4:	55 55 55
1400be7b7:	48 21 c1             	and    %rax,%rcx
1400be7ba:	48 89 e8             	mov    %rbp,%rax
1400be7bd:	48 29 c8             	sub    %rcx,%rax
1400be7c0:	48 b9 33 33 33 33 33 	movabs $0x3333333333333333,%rcx
1400be7c7:	33 33 33
1400be7ca:	48 89 c2             	mov    %rax,%rdx
1400be7cd:	48 21 ca             	and    %rcx,%rdx
1400be7d0:	48 c1 e8 02          	shr    $0x2,%rax
1400be7d4:	48 21 c8             	and    %rcx,%rax
1400be7d7:	48 01 d0             	add    %rdx,%rax
1400be7da:	48 89 c1             	mov    %rax,%rcx
1400be7dd:	48 c1 e9 04          	shr    $0x4,%rcx
1400be7e1:	48 01 c1             	add    %rax,%rcx
1400be7e4:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400be7eb:	0f 0f 0f
1400be7ee:	48 21 c8             	and    %rcx,%rax
1400be7f1:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
1400be7f8:	01 01 01
1400be7fb:	48 0f af c8          	imul   %rax,%rcx
1400be7ff:	48 c1 e9 38          	shr    $0x38,%rcx
1400be803:	48 83 f9 01          	cmp    $0x1,%rcx
1400be807:	76 15                	jbe    0x1400be81e
1400be809:	49 89 df             	mov    %rbx,%r15
1400be80c:	48 39 eb             	cmp    %rbp,%rbx
1400be80f:	72 14                	jb     0x1400be825
1400be811:	48 89 d8             	mov    %rbx,%rax
1400be814:	31 d2                	xor    %edx,%edx
1400be816:	48 f7 f5             	div    %rbp
1400be819:	49 89 d7             	mov    %rdx,%r15
1400be81c:	eb 07                	jmp    0x1400be825
1400be81e:	4c 8d 7d ff          	lea    -0x1(%rbp),%r15
1400be822:	49 21 df             	and    %rbx,%r15
1400be825:	48 8b 07             	mov    (%rdi),%rax
1400be828:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
1400be82c:	48 85 c0             	test   %rax,%rax
1400be82f:	74 6a                	je     0x1400be89b
1400be831:	4c 8b 30             	mov    (%rax),%r14
1400be834:	4d 85 f6             	test   %r14,%r14
1400be837:	74 62                	je     0x1400be89b
1400be839:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
1400be83d:	4d 8b 4d 00          	mov    0x0(%r13),%r9
1400be841:	4d 8b 55 08          	mov    0x8(%r13),%r10
1400be845:	45 8b 5d 10          	mov    0x10(%r13),%r11d
1400be849:	eb 24                	jmp    0x1400be86f
1400be84b:	48 39 e8             	cmp    %rbp,%rax
1400be84e:	72 12                	jb     0x1400be862
1400be850:	31 d2                	xor    %edx,%edx
1400be852:	48 f7 f5             	div    %rbp
1400be855:	48 89 d0             	mov    %rdx,%rax
1400be858:	eb 08                	jmp    0x1400be862
1400be85a:	83 f9 01             	cmp    $0x1,%ecx
1400be85d:	77 ec                	ja     0x1400be84b
1400be85f:	4c 21 c0             	and    %r8,%rax
1400be862:	4c 39 f8             	cmp    %r15,%rax
1400be865:	75 34                	jne    0x1400be89b
1400be867:	4d 8b 36             	mov    (%r14),%r14
1400be86a:	4d 85 f6             	test   %r14,%r14
1400be86d:	74 2c                	je     0x1400be89b
1400be86f:	49 8b 46 08          	mov    0x8(%r14),%rax
1400be873:	48 39 d8             	cmp    %rbx,%rax
1400be876:	75 e2                	jne    0x1400be85a
1400be878:	4d 39 56 18          	cmp    %r10,0x18(%r14)
1400be87c:	75 e9                	jne    0x1400be867
1400be87e:	4d 39 4e 10          	cmp    %r9,0x10(%r14)
1400be882:	75 e3                	jne    0x1400be867
1400be884:	45 39 5e 20          	cmp    %r11d,0x20(%r14)
1400be888:	75 dd                	jne    0x1400be867
1400be88a:	31 c0                	xor    %eax,%eax
1400be88c:	e9 c3 00 00 00       	jmp    0x1400be954
1400be891:	49 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r15
1400be898:	aa aa aa
1400be89b:	b9 30 00 00 00       	mov    $0x30,%ecx
1400be8a0:	e8 ef f5 fa ff       	call   0x14006de94
1400be8a5:	48 85 c0             	test   %rax,%rax
1400be8a8:	0f 84 8e 01 00 00    	je     0x1400bea3c
1400be8ae:	49 89 c6             	mov    %rax,%r14
1400be8b1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400be8b8:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400be8bc:	41 0f 10 04 24       	movups (%r12),%xmm0
1400be8c1:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400be8c5:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1400be8ca:	49 89 46 20          	mov    %rax,0x20(%r14)
1400be8ce:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1400be8d3:	49 89 46 28          	mov    %rax,0x28(%r14)
1400be8d7:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400be8db:	48 ff c0             	inc    %rax
1400be8de:	79 1a                	jns    0x1400be8fa
1400be8e0:	48 89 c1             	mov    %rax,%rcx
1400be8e3:	48 d1 e9             	shr    $1,%rcx
1400be8e6:	83 e0 01             	and    $0x1,%eax
1400be8e9:	48 09 c8             	or     %rcx,%rax
1400be8ec:	0f 57 c0             	xorps  %xmm0,%xmm0
1400be8ef:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400be8f4:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400be8f8:	eb 08                	jmp    0x1400be902
1400be8fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1400be8fd:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400be902:	48 89 e9             	mov    %rbp,%rcx
1400be905:	48 d1 e9             	shr    $1,%rcx
1400be908:	89 e8                	mov    %ebp,%eax
1400be90a:	83 e0 01             	and    $0x1,%eax
1400be90d:	48 09 c8             	or     %rcx,%rax
1400be910:	48 85 ed             	test   %rbp,%rbp
1400be913:	79 0b                	jns    0x1400be920
1400be915:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1400be91a:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1400be91e:	eb 05                	jmp    0x1400be925
1400be920:	f3 48 0f 2a cd       	cvtsi2ss %rbp,%xmm1
1400be925:	f3 0f 10 57 20       	movss  0x20(%rdi),%xmm2
1400be92a:	0f 84 81 00 00 00    	je     0x1400be9b1
1400be930:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
1400be934:	0f 2e c1             	ucomiss %xmm1,%xmm0
1400be937:	77 78                	ja     0x1400be9b1
1400be939:	48 8b 07             	mov    (%rdi),%rax
1400be93c:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
1400be940:	48 85 c9             	test   %rcx,%rcx
1400be943:	74 29                	je     0x1400be96e
1400be945:	48 8b 01             	mov    (%rcx),%rax
1400be948:	49 89 06             	mov    %rax,(%r14)
1400be94b:	4c 89 31             	mov    %r14,(%rcx)
1400be94e:	48 ff 47 18          	incq   0x18(%rdi)
1400be952:	b0 01                	mov    $0x1,%al
1400be954:	4c 89 36             	mov    %r14,(%rsi)
1400be957:	88 46 08             	mov    %al,0x8(%rsi)
1400be95a:	48 89 f0             	mov    %rsi,%rax
1400be95d:	48 83 c4 28          	add    $0x28,%rsp
1400be961:	5b                   	pop    %rbx
1400be962:	5d                   	pop    %rbp
1400be963:	5f                   	pop    %rdi
1400be964:	5e                   	pop    %rsi
1400be965:	41 5c                	pop    %r12
1400be967:	41 5d                	pop    %r13
1400be969:	41 5e                	pop    %r14
1400be96b:	41 5f                	pop    %r15
1400be96d:	c3                   	ret
1400be96e:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1400be972:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400be976:	49 89 16             	mov    %rdx,(%r14)
1400be979:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1400be97d:	4a 89 0c f8          	mov    %rcx,(%rax,%r15,8)
1400be981:	49 8b 06             	mov    (%r14),%rax
1400be984:	48 85 c0             	test   %rax,%rax
1400be987:	74 c5                	je     0x1400be94e
1400be989:	48 8b 40 08          	mov    0x8(%rax),%rax
1400be98d:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1400be991:	48 85 cd             	test   %rcx,%rbp
1400be994:	75 0c                	jne    0x1400be9a2
1400be996:	48 21 c8             	and    %rcx,%rax
1400be999:	48 8b 0f             	mov    (%rdi),%rcx
1400be99c:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
1400be9a0:	eb ac                	jmp    0x1400be94e
1400be9a2:	48 39 e8             	cmp    %rbp,%rax
1400be9a5:	72 f2                	jb     0x1400be999
1400be9a7:	31 d2                	xor    %edx,%edx
1400be9a9:	48 f7 f5             	div    %rbp
1400be9ac:	48 89 d0             	mov    %rdx,%rax
1400be9af:	eb e8                	jmp    0x1400be999
1400be9b1:	f3 0f 5e c2          	divss  %xmm2,%xmm0
1400be9b5:	e8 56 e4 fd ff       	call   0x14009ce10
1400be9ba:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
1400be9bf:	48 89 ca             	mov    %rcx,%rdx
1400be9c2:	f3 0f 5c 05 16 e7 02 	subss  0x2e716(%rip),%xmm0        # 0x1400ed0e0
1400be9c9:	00
1400be9ca:	48 c1 fa 3f          	sar    $0x3f,%rdx
1400be9ce:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1400be9d3:	48 21 d0             	and    %rdx,%rax
1400be9d6:	48 09 c8             	or     %rcx,%rax