1400d34fe:	49 89 06             	mov    %rax,(%r14)
1400d3501:	49 8b 47 08          	mov    0x8(%r15),%rax
1400d3505:	49 89 0f             	mov    %rcx,(%r15)
1400d3508:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400d350c:	49 89 46 08          	mov    %rax,0x8(%r14)
1400d3510:	49 83 c6 10          	add    $0x10,%r14
1400d3514:	49 89 4f 08          	mov    %rcx,0x8(%r15)
1400d3518:	e9 e3 fe ff ff       	jmp    0x1400d3400
1400d351d:	48 83 c5 f0          	add    $0xfffffffffffffff0,%rbp
1400d3521:	4d 3b fc             	cmp    %r12,%r15
1400d3524:	75 4c                	jne    0x1400d3572
1400d3526:	49 83 ee 10          	sub    $0x10,%r14
1400d352a:	49 8d 56 08          	lea    0x8(%r14),%rdx
1400d352e:	49 3b ee             	cmp    %r14,%rbp
1400d3531:	74 1c                	je     0x1400d354f
1400d3533:	49 8b 06             	mov    (%r14),%rax
1400d3536:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400d353a:	48 89 45 00          	mov    %rax,0x0(%rbp)
1400d353e:	48 8b 02             	mov    (%rdx),%rax
1400d3541:	49 89 0e             	mov    %rcx,(%r14)
1400d3544:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400d3548:	48 89 45 08          	mov    %rax,0x8(%rbp)
1400d354c:	48 89 0a             	mov    %rcx,(%rdx)
1400d354f:	49 8b 0e             	mov    (%r14),%rcx
1400d3552:	48 83 ee 10          	sub    $0x10,%rsi
1400d3556:	48 8b 06             	mov    (%rsi),%rax
1400d3559:	49 89 06             	mov    %rax,(%r14)
1400d355c:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400d3560:	48 89 0e             	mov    %rcx,(%rsi)
1400d3563:	48 8b 0a             	mov    (%rdx),%rcx
1400d3566:	48 89 02             	mov    %rax,(%rdx)
1400d3569:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400d356d:	e9 92 fe ff ff       	jmp    0x1400d3404
1400d3572:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400d3576:	49 8b 0f             	mov    (%r15),%rcx
1400d3579:	49 89 07             	mov    %rax,(%r15)
1400d357c:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400d3580:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
1400d3584:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1400d3588:	49 89 47 08          	mov    %rax,0x8(%r15)
1400d358c:	48 89 4d 08          	mov    %rcx,0x8(%rbp)
1400d3590:	e9 6b fe ff ff       	jmp    0x1400d3400
1400d3595:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400d359a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400d359f:	4c 89 30             	mov    %r14,(%rax)
1400d35a2:	48 89 70 08          	mov    %rsi,0x8(%rax)
1400d35a6:	48 83 c4 20          	add    $0x20,%rsp
1400d35aa:	41 5f                	pop    %r15
1400d35ac:	41 5e                	pop    %r14
1400d35ae:	41 5d                	pop    %r13
1400d35b0:	41 5c                	pop    %r12
1400d35b2:	5f                   	pop    %rdi
1400d35b3:	5e                   	pop    %rsi
1400d35b4:	5d                   	pop    %rbp
1400d35b5:	c3                   	ret
1400d35b6:	90                   	nop
1400d35b7:	90                   	nop
1400d35b8:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400d35bc:	48 8b 09             	mov    (%rcx),%rcx
1400d35bf:	e9 e8 b7 f8 ff       	jmp    0x14005edac
1400d35c4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400d35c9:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400d35ce:	55                   	push   %rbp
1400d35cf:	56                   	push   %rsi
1400d35d0:	57                   	push   %rdi
1400d35d1:	41 54                	push   %r12
1400d35d3:	41 55                	push   %r13
1400d35d5:	41 56                	push   %r14
1400d35d7:	41 57                	push   %r15
1400d35d9:	48 83 ec 20          	sub    $0x20,%rsp
1400d35dd:	49 8d 58 ff          	lea    -0x1(%r8),%rbx
1400d35e1:	4d 8b f8             	mov    %r8,%r15
1400d35e4:	4c 8b e3             	mov    %rbx,%r12
1400d35e7:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400d35ec:	49 d1 fc             	sar    $1,%r12
1400d35ef:	48 8b ea             	mov    %rdx,%rbp
1400d35f2:	4c 8b f1             	mov    %rcx,%r14
1400d35f5:	4c 8b ea             	mov    %rdx,%r13
1400d35f8:	48 8b fa             	mov    %rdx,%rdi
1400d35fb:	49 3b d4             	cmp    %r12,%rdx
1400d35fe:	7d 70                	jge    0x1400d3670
1400d3600:	48 8d 34 3f          	lea    (%rdi,%rdi,1),%rsi
1400d3604:	48 8b c6             	mov    %rsi,%rax
1400d3607:	48 03 c0             	add    %rax,%rax
1400d360a:	49 8b 4c c6 20       	mov    0x20(%r14,%rax,8),%rcx
1400d360f:	49 8b 7c c6 10       	mov    0x10(%r14,%rax,8),%rdi
1400d3614:	48 8b 01             	mov    (%rcx),%rax
1400d3617:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400d361e:	ff 15 14 96 a3 00    	call   *0xa39614(%rip)        # 0x140b0cc38
1400d3624:	48 8b 17             	mov    (%rdi),%rdx
1400d3627:	48 8b cf             	mov    %rdi,%rcx
1400d362a:	48 8b d8             	mov    %rax,%rbx
1400d362d:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1400d3634:	ff 15 fe 95 a3 00    	call   *0xa395fe(%rip)        # 0x140b0cc38
1400d363a:	33 ff                	xor    %edi,%edi
1400d363c:	f3 0f 10 00          	movss  (%rax),%xmm0
1400d3640:	0f 2f 03             	comiss (%rbx),%xmm0
1400d3643:	40 0f 96 c7          	setbe  %dil
1400d3647:	48 03 ed             	add    %rbp,%rbp
1400d364a:	48 ff c7             	inc    %rdi
1400d364d:	48 03 fe             	add    %rsi,%rdi
1400d3650:	48 8b d7             	mov    %rdi,%rdx
1400d3653:	48 c1 e2 04          	shl    $0x4,%rdx
1400d3657:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
1400d365b:	49 03 d6             	add    %r14,%rdx
1400d365e:	e8 81 2c f3 ff       	call   0x1400062e4
1400d3663:	48 8b ef             	mov    %rdi,%rbp
1400d3666:	49 3b fc             	cmp    %r12,%rdi
1400d3669:	7c 95                	jl     0x1400d3600
1400d366b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400d3670:	49 3b fc             	cmp    %r12,%rdi
1400d3673:	75 20                	jne    0x1400d3695
1400d3675:	41 f6 c7 01          	test   $0x1,%r15b
1400d3679:	75 1a                	jne    0x1400d3695
1400d367b:	48 03 ed             	add    %rbp,%rbp
1400d367e:	49 c1 e7 04          	shl    $0x4,%r15
1400d3682:	49 8d 56 f0          	lea    -0x10(%r14),%rdx
1400d3686:	49 03 d7             	add    %r15,%rdx
1400d3689:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
1400d368d:	e8 52 2c f3 ff       	call   0x1400062e4
1400d3692:	48 8b eb             	mov    %rbx,%rbp
1400d3695:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1400d369a:	4c 3b ed             	cmp    %rbp,%r13
1400d369d:	7d 5e                	jge    0x1400d36fd
1400d369f:	49 8b 3c 24          	mov    (%r12),%rdi
1400d36a3:	48 8d 75 ff          	lea    -0x1(%rbp),%rsi
1400d36a7:	48 d1 fe             	sar    $1,%rsi
1400d36aa:	4c 8b fe             	mov    %rsi,%r15
1400d36ad:	49 c1 e7 04          	shl    $0x4,%r15
1400d36b1:	4d 03 fe             	add    %r14,%r15
1400d36b4:	49 8b 0f             	mov    (%r15),%rcx
1400d36b7:	48 8b 01             	mov    (%rcx),%rax
1400d36ba:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400d36c1:	ff 15 71 95 a3 00    	call   *0xa39571(%rip)        # 0x140b0cc38
1400d36c7:	4c 8b 07             	mov    (%rdi),%r8
1400d36ca:	48 8b cf             	mov    %rdi,%rcx
1400d36cd:	48 8b d8             	mov    %rax,%rbx
1400d36d0:	49 8b 80 a8 00 00 00 	mov    0xa8(%r8),%rax
1400d36d7:	ff 15 5b 95 a3 00    	call   *0xa3955b(%rip)        # 0x140b0cc38
1400d36dd:	f3 0f 10 00          	movss  (%rax),%xmm0
1400d36e1:	0f 2f 03             	comiss (%rbx),%xmm0
1400d36e4:	76 17                	jbe    0x1400d36fd
1400d36e6:	48 03 ed             	add    %rbp,%rbp
1400d36e9:	49 8b d7             	mov    %r15,%rdx
1400d36ec:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
1400d36f0:	e8 ef 2b f3 ff       	call   0x1400062e4
1400d36f5:	48 8b ee             	mov    %rsi,%rbp
1400d36f8:	4c 3b ee             	cmp    %rsi,%r13
1400d36fb:	7c a2                	jl     0x1400d369f
1400d36fd:	48 03 ed             	add    %rbp,%rbp
1400d3700:	49 8b d4             	mov    %r12,%rdx
1400d3703:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
1400d3707:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400d370c:	48 83 c4 20          	add    $0x20,%rsp
1400d3710:	41 5f                	pop    %r15
1400d3712:	41 5e                	pop    %r14
1400d3714:	41 5d                	pop    %r13
1400d3716:	41 5c                	pop    %r12
1400d3718:	5f                   	pop    %rdi
1400d3719:	5e                   	pop    %rsi
1400d371a:	5d                   	pop    %rbp
1400d371b:	e9 c4 2b f3 ff       	jmp    0x1400062e4
1400d3720:	cc                   	int3
1400d3721:	90                   	nop
1400d3722:	90                   	nop
1400d3723:	90                   	nop
1400d3724:	90                   	nop
1400d3725:	90                   	nop
1400d3726:	90                   	nop
1400d3727:	90                   	nop
1400d3728:	90                   	nop
1400d3729:	90                   	nop
1400d372a:	90                   	nop
1400d372b:	90                   	nop
1400d372c:	90                   	nop
1400d372d:	90                   	nop
1400d372e:	90                   	nop
1400d372f:	90                   	nop
1400d3730:	48 8b c4             	mov    %rsp,%rax
1400d3733:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400d3737:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400d373b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400d373f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400d3743:	41 54                	push   %r12
1400d3745:	41 56                	push   %r14
1400d3747:	41 57                	push   %r15
1400d3749:	48 83 ec 20          	sub    $0x20,%rsp
1400d374d:	48 8b e9             	mov    %rcx,%rbp
1400d3750:	4d 8b e0             	mov    %r8,%r12
1400d3753:	48 8b 0a             	mov    (%rdx),%rcx
1400d3756:	4c 8b fa             	mov    %rdx,%r15
1400d3759:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
1400d375d:	48 8b 01             	mov    (%rcx),%rax
1400d3760:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400d3767:	ff 15 cb 94 a3 00    	call   *0xa394cb(%rip)        # 0x140b0cc38
1400d376d:	4c 8b 0b             	mov    (%rbx),%r9
1400d3770:	48 8b cb             	mov    %rbx,%rcx
1400d3773:	48 8b f8             	mov    %rax,%rdi
1400d3776:	49 8b 81 a8 00 00 00 	mov    0xa8(%r9),%rax
1400d377d:	ff 15 b5 94 a3 00    	call   *0xa394b5(%rip)        # 0x140b0cc38
1400d3783:	49 8d 77 08          	lea    0x8(%r15),%rsi
1400d3787:	4c 8d 75 08          	lea    0x8(%rbp),%r14
1400d378b:	f3 0f 10 00          	movss  (%rax),%xmm0
1400d378f:	0f 2f 07             	comiss (%rdi),%xmm0
1400d3792:	76 1a                	jbe    0x1400d37ae
1400d3794:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400d3798:	49 8b 0f             	mov    (%r15),%rcx
1400d379b:	49 89 07             	mov    %rax,(%r15)
1400d379e:	49 8b 06             	mov    (%r14),%rax
1400d37a1:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
1400d37a5:	48 8b 0e             	mov    (%rsi),%rcx
1400d37a8:	48 89 06             	mov    %rax,(%rsi)
1400d37ab:	49 89 0e             	mov    %rcx,(%r14)
1400d37ae:	49 8b 0c 24          	mov    (%r12),%rcx
1400d37b2:	49 8b 3f             	mov    (%r15),%rdi
1400d37b5:	48 8b 01             	mov    (%rcx),%rax
1400d37b8:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400d37bf:	ff 15 73 94 a3 00    	call   *0xa39473(%rip)        # 0x140b0cc38
1400d37c5:	48 8b 17             	mov    (%rdi),%rdx
1400d37c8:	48 8b cf             	mov    %rdi,%rcx
1400d37cb:	48 8b d8             	mov    %rax,%rbx
1400d37ce:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1400d37d5:	ff 15 5d 94 a3 00    	call   *0xa3945d(%rip)        # 0x140b0cc38
1400d37db:	f3 0f 10 00          	movss  (%rax),%xmm0
1400d37df:	0f 2f 03             	comiss (%rbx),%xmm0
1400d37e2:	76 6e                	jbe    0x1400d3852
1400d37e4:	49 8b 07             	mov    (%r15),%rax
1400d37e7:	49 8b 0c 24          	mov    (%r12),%rcx
1400d37eb:	49 89 04 24          	mov    %rax,(%r12)
1400d37ef:	48 8b 06             	mov    (%rsi),%rax
1400d37f2:	49 89 0f             	mov    %rcx,(%r15)
1400d37f5:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1400d37fa:	49 89 44 24 08       	mov    %rax,0x8(%r12)
1400d37ff:	48 89 0e             	mov    %rcx,(%rsi)
1400d3802:	49 8b 0f             	mov    (%r15),%rcx
1400d3805:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
1400d3809:	48 8b 01             	mov    (%rcx),%rax
1400d380c:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400d3813:	ff 15 1f 94 a3 00    	call   *0xa3941f(%rip)        # 0x140b0cc38
1400d3819:	48 8b 17             	mov    (%rdi),%rdx
1400d381c:	48 8b cf             	mov    %rdi,%rcx
1400d381f:	48 8b d8             	mov    %rax,%rbx
1400d3822:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1400d3829:	ff 15 09 94 a3 00    	call   *0xa39409(%rip)        # 0x140b0cc38
1400d382f:	f3 0f 10 00          	movss  (%rax),%xmm0
1400d3833:	0f 2f 03             	comiss (%rbx),%xmm0
1400d3836:	76 1a                	jbe    0x1400d3852
1400d3838:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400d383c:	49 8b 0f             	mov    (%r15),%rcx
1400d383f:	49 89 07             	mov    %rax,(%r15)
1400d3842:	49 8b 06             	mov    (%r14),%rax
1400d3845:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
1400d3849:	48 8b 0e             	mov    (%rsi),%rcx
1400d384c:	48 89 06             	mov    %rax,(%rsi)
1400d384f:	49 89 0e             	mov    %rcx,(%r14)
1400d3852:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400d3857:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400d385c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400d3861:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400d3866:	48 83 c4 20          	add    $0x20,%rsp
1400d386a:	41 5f                	pop    %r15
1400d386c:	41 5e                	pop    %r14
1400d386e:	41 5c                	pop    %r12
1400d3870:	c3                   	ret
1400d3871:	90                   	nop
1400d3872:	90                   	nop
1400d3873:	90                   	nop
1400d3874:	90                   	nop
1400d3875:	90                   	nop
1400d3876:	90                   	nop
1400d3877:	90                   	nop
1400d3878:	90                   	nop
1400d3879:	90                   	nop
1400d387a:	90                   	nop
1400d387b:	90                   	nop
1400d387c:	90                   	nop
1400d387d:	90                   	nop
1400d387e:	90                   	nop
1400d387f:	90                   	nop
1400d3880:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400d3884:	48 2b c8             	sub    %rax,%rcx
1400d3887:	e9 88 b5 ff ff       	jmp    0x1400cee14
1400d388c:	90                   	nop
1400d388d:	90                   	nop
1400d388e:	90                   	nop
1400d388f:	90                   	nop
1400d3890:	40 53                	rex push %rbx
1400d3892:	48 83 ec 20          	sub    $0x20,%rsp
1400d3896:	48 81 c1 e8 08 00 00 	add    $0x8e8,%rcx
1400d389d:	48 8b da             	mov    %rdx,%rbx
1400d38a0:	e8 d3 78 f4 ff       	call   0x14001b178
1400d38a5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400d38a9:	48 85 db             	test   %rbx,%rbx
1400d38ac:	74 39                	je     0x1400d38e7
1400d38ae:	83 c8 ff             	or     $0xffffffff,%eax
1400d38b1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400d38b6:	83 f8 01             	cmp    $0x1,%eax
1400d38b9:	75 2c                	jne    0x1400d38e7
1400d38bb:	48 8b 03             	mov    (%rbx),%rax
1400d38be:	48 8b cb             	mov    %rbx,%rcx
1400d38c1:	48 8b 00             	mov    (%rax),%rax
1400d38c4:	ff 15 6e 93 a3 00    	call   *0xa3936e(%rip)        # 0x140b0cc38
1400d38ca:	83 c8 ff             	or     $0xffffffff,%eax
1400d38cd:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400d38d2:	83 f8 01             	cmp    $0x1,%eax
1400d38d5:	75 10                	jne    0x1400d38e7
1400d38d7:	48 8b 03             	mov    (%rbx),%rax
1400d38da:	48 8b cb             	mov    %rbx,%rcx
1400d38dd:	48 8b 40 08          	mov    0x8(%rax),%rax
1400d38e1:	ff 15 51 93 a3 00    	call   *0xa39351(%rip)        # 0x140b0cc38
1400d38e7:	48 83 c4 20          	add    $0x20,%rsp
1400d38eb:	5b                   	pop    %rbx
1400d38ec:	c3                   	ret
1400d38ed:	90                   	nop
1400d38ee:	90                   	nop
1400d38ef:	90                   	nop
1400d38f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d38f5:	57                   	push   %rdi
1400d38f6:	48 83 ec 20          	sub    $0x20,%rsp
1400d38fa:	8b da                	mov    %edx,%ebx
1400d38fc:	48 8b f9             	mov    %rcx,%rdi
1400d38ff:	e8 1c 00 00 00       	call   0x1400d3920
1400d3904:	f6 c3 01             	test   $0x1,%bl
1400d3907:	74 08                	je     0x1400d3911
1400d3909:	48 8b cf             	mov    %rdi,%rcx
1400d390c:	e8 c3 bc a1 00       	call   0x140aef5d4
1400d3911:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d3916:	48 8b c7             	mov    %rdi,%rax
1400d3919:	48 83 c4 20          	add    $0x20,%rsp
1400d391d:	5f                   	pop    %rdi
1400d391e:	c3                   	ret
1400d391f:	90                   	nop
1400d3920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d3925:	57                   	push   %rdi
1400d3926:	48 83 ec 20          	sub    $0x20,%rsp
1400d392a:	48 8b 99 e0 08 00 00 	mov    0x8e0(%rcx),%rbx
1400d3931:	48 8b f9             	mov    %rcx,%rdi
1400d3934:	48 85 db             	test   %rbx,%rbx
1400d3937:	74 39                	je     0x1400d3972
1400d3939:	83 c8 ff             	or     $0xffffffff,%eax
1400d393c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400d3941:	83 f8 01             	cmp    $0x1,%eax
1400d3944:	75 2c                	jne    0x1400d3972
1400d3946:	48 8b 03             	mov    (%rbx),%rax
1400d3949:	48 8b cb             	mov    %rbx,%rcx
1400d394c:	48 8b 00             	mov    (%rax),%rax
1400d394f:	ff 15 e3 92 a3 00    	call   *0xa392e3(%rip)        # 0x140b0cc38
1400d3955:	83 c8 ff             	or     $0xffffffff,%eax
1400d3958:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400d395d:	83 f8 01             	cmp    $0x1,%eax