140066484:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140066489:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14006648e:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140066493:	48 83 c4 40          	add    $0x40,%rsp
140066497:	41 5f                	pop    %r15
140066499:	41 5e                	pop    %r14
14006649b:	41 5c                	pop    %r12
14006649d:	c3                   	ret
14006649e:	90                   	nop
14006649f:	90                   	nop
1400664a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400664a5:	57                   	push   %rdi
1400664a6:	48 83 ec 20          	sub    $0x20,%rsp
1400664aa:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1400664ae:	48 8b f9             	mov    %rcx,%rdi
1400664b1:	48 83 c2 01          	add    $0x1,%rdx
1400664b5:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1400664b9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400664bc:	78 07                	js     0x1400664c5
1400664be:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1400664c3:	eb 15                	jmp    0x1400664da
1400664c5:	48 8b c2             	mov    %rdx,%rax
1400664c8:	83 e2 01             	and    $0x1,%edx
1400664cb:	48 d1 e8             	shr    $1,%rax
1400664ce:	48 0b c2             	or     %rdx,%rax
1400664d1:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400664d6:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400664da:	f3 0f 5e 01          	divss  (%rcx),%xmm0
1400664de:	e8 ab 05 1a 00       	call   0x140206a8e
1400664e3:	f3 0f 10 0d d5 9b 25 	movss  0x259bd5(%rip),%xmm1        # 0x1402c00c0
1400664ea:	00
1400664eb:	33 c9                	xor    %ecx,%ecx
1400664ed:	0f 2f c1             	comiss %xmm1,%xmm0
1400664f0:	72 16                	jb     0x140066508
1400664f2:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1400664f6:	0f 2f c1             	comiss %xmm1,%xmm0
1400664f9:	73 0d                	jae    0x140066508
1400664fb:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140066502:	00 00 80
140066505:	48 8b c8             	mov    %rax,%rcx
140066508:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14006650d:	48 03 c1             	add    %rcx,%rax
140066510:	b9 08 00 00 00       	mov    $0x8,%ecx
140066515:	48 3b c1             	cmp    %rcx,%rax
140066518:	48 0f 47 c8          	cmova  %rax,%rcx
14006651c:	48 3b d9             	cmp    %rcx,%rbx
14006651f:	73 15                	jae    0x140066536
140066521:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140066528:	73 09                	jae    0x140066533
14006652a:	48 c1 e3 03          	shl    $0x3,%rbx
14006652e:	48 3b d9             	cmp    %rcx,%rbx
140066531:	73 03                	jae    0x140066536
140066533:	48 8b d9             	mov    %rcx,%rbx
140066536:	48 8b d3             	mov    %rbx,%rdx
140066539:	48 8b cf             	mov    %rdi,%rcx
14006653c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140066541:	48 83 c4 20          	add    $0x20,%rsp
140066545:	5f                   	pop    %rdi
140066546:	e9 81 8d ff ff       	jmp    0x14005f2cc
14006654b:	cc                   	int3
14006654c:	90                   	nop
14006654d:	90                   	nop
14006654e:	90                   	nop
14006654f:	90                   	nop
140066550:	48 8d 05 c9 f3 29 00 	lea    0x29f3c9(%rip),%rax        # 0x140305920
140066557:	c3                   	ret
140066558:	90                   	nop
140066559:	90                   	nop
14006655a:	90                   	nop
14006655b:	90                   	nop
14006655c:	90                   	nop
14006655d:	90                   	nop
14006655e:	90                   	nop
14006655f:	90                   	nop
140066560:	48 8d 05 79 2f 1d 00 	lea    0x1d2f79(%rip),%rax        # 0x1402394e0
140066567:	48 89 02             	mov    %rax,(%rdx)
14006656a:	48 8b c2             	mov    %rdx,%rax
14006656d:	c3                   	ret
14006656e:	90                   	nop
14006656f:	90                   	nop
140066570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140066575:	57                   	push   %rdi
140066576:	48 83 ec 20          	sub    $0x20,%rsp
14006657a:	48 8b fa             	mov    %rdx,%rdi
14006657d:	48 8b d9             	mov    %rcx,%rbx
140066580:	b9 18 00 00 00       	mov    $0x18,%ecx
140066585:	ff 15 c5 c5 1a 00    	call   *0x1ac5c5(%rip)        # 0x140212b50
14006658b:	48 85 c0             	test   %rax,%rax
14006658e:	74 58                	je     0x1400665e8
140066590:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140066595:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
14006659a:	48 8d 0d 7f 2f 1d 00 	lea    0x1d2f7f(%rip),%rcx        # 0x140239520
1400665a1:	48 89 08             	mov    %rcx,(%rax)
1400665a4:	0f 10 07             	movups (%rdi),%xmm0
1400665a7:	f3 0f 7f 40 08       	movdqu %xmm0,0x8(%rax)
1400665ac:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400665b1:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400665b6:	48 8b cb             	mov    %rbx,%rcx
1400665b9:	e8 f6 00 00 00       	call   0x1400666b4
1400665be:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400665c3:	48 85 c9             	test   %rcx,%rcx
1400665c6:	74 12                	je     0x1400665da
1400665c8:	48 8b 01             	mov    (%rcx),%rax
1400665cb:	ba 01 00 00 00       	mov    $0x1,%edx
1400665d0:	48 8b 00             	mov    (%rax),%rax
1400665d3:	ff 15 57 c8 1a 00    	call   *0x1ac857(%rip)        # 0x140212e30
1400665d9:	90                   	nop
1400665da:	48 8b c3             	mov    %rbx,%rax
1400665dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400665e2:	48 83 c4 20          	add    $0x20,%rsp
1400665e6:	5f                   	pop    %rdi
1400665e7:	c3                   	ret
1400665e8:	e8 67 34 fa ff       	call   0x140009a54
1400665ed:	cc                   	int3
1400665ee:	90                   	nop
1400665ef:	90                   	nop
1400665f0:	48 83 ec 28          	sub    $0x28,%rsp
1400665f4:	48 8b c1             	mov    %rcx,%rax
1400665f7:	48 8b 09             	mov    (%rcx),%rcx
1400665fa:	48 85 c9             	test   %rcx,%rcx
1400665fd:	74 11                	je     0x140066610
1400665ff:	48 83 20 00          	andq   $0x0,(%rax)
140066603:	48 8b 01             	mov    (%rcx),%rax
140066606:	48 8b 40 08          	mov    0x8(%rax),%rax
14006660a:	ff 15 20 c8 1a 00    	call   *0x1ac820(%rip)        # 0x140212e30
140066610:	48 83 c4 28          	add    $0x28,%rsp
140066614:	c3                   	ret
140066615:	90                   	nop
140066616:	90                   	nop
140066617:	90                   	nop
140066618:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006661d:	57                   	push   %rdi
14006661e:	48 83 ec 20          	sub    $0x20,%rsp
140066622:	48 8b d9             	mov    %rcx,%rbx
140066625:	48 8b fa             	mov    %rdx,%rdi
140066628:	b9 68 00 00 00       	mov    $0x68,%ecx
14006662d:	ff 15 1d c5 1a 00    	call   *0x1ac51d(%rip)        # 0x140212b50
140066633:	33 c9                	xor    %ecx,%ecx
140066635:	4c 8b c0             	mov    %rax,%r8
140066638:	48 85 c0             	test   %rax,%rax
14006663b:	74 6c                	je     0x1400666a9
14006663d:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140066644:	0f 57 c0             	xorps  %xmm0,%xmm0
140066647:	48 8d 05 42 2f 1d 00 	lea    0x1d2f42(%rip),%rax        # 0x140239590
14006664e:	49 89 00             	mov    %rax,(%r8)
140066651:	48 8b 07             	mov    (%rdi),%rax
140066654:	48 89 0f             	mov    %rcx,(%rdi)
140066657:	49 89 40 10          	mov    %rax,0x10(%r8)
14006665b:	49 8d 40 20          	lea    0x20(%r8),%rax
14006665f:	0f 11 00             	movups %xmm0,(%rax)
140066662:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140066669:	00
14006666a:	88 08                	mov    %cl,(%rax)
14006666c:	49 89 48 40          	mov    %rcx,0x40(%r8)
140066670:	49 89 48 48          	mov    %rcx,0x48(%r8)
140066674:	49 89 48 50          	mov    %rcx,0x50(%r8)
140066678:	49 89 48 58          	mov    %rcx,0x58(%r8)
14006667c:	41 c7 40 18 09 00 00 	movl   $0x9,0x18(%r8)
140066683:	00
140066684:	41 88 48 60          	mov    %cl,0x60(%r8)
140066688:	48 89 48 10          	mov    %rcx,0x10(%rax)
14006668c:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140066691:	76 03                	jbe    0x140066696
140066693:	48 8b 00             	mov    (%rax),%rax
140066696:	88 08                	mov    %cl,(%rax)
140066698:	48 8b c3             	mov    %rbx,%rax
14006669b:	4c 89 03             	mov    %r8,(%rbx)
14006669e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400666a3:	48 83 c4 20          	add    $0x20,%rsp
1400666a7:	5f                   	pop    %rdi
1400666a8:	c3                   	ret
1400666a9:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
1400666ae:	e8 c5 4c fa ff       	call   0x14000b378
1400666b3:	cc                   	int3
1400666b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400666b9:	57                   	push   %rdi
1400666ba:	48 83 ec 20          	sub    $0x20,%rsp
1400666be:	48 8b d9             	mov    %rcx,%rbx
1400666c1:	48 8b fa             	mov    %rdx,%rdi
1400666c4:	b9 68 00 00 00       	mov    $0x68,%ecx
1400666c9:	ff 15 81 c4 1a 00    	call   *0x1ac481(%rip)        # 0x140212b50
1400666cf:	33 c9                	xor    %ecx,%ecx
1400666d1:	4c 8b c0             	mov    %rax,%r8
1400666d4:	48 85 c0             	test   %rax,%rax
1400666d7:	74 6e                	je     0x140066747
1400666d9:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1400666e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400666e3:	48 8d 05 46 2e 1d 00 	lea    0x1d2e46(%rip),%rax        # 0x140239530
1400666ea:	49 89 00             	mov    %rax,(%r8)
1400666ed:	48 8b 07             	mov    (%rdi),%rax
1400666f0:	48 89 0f             	mov    %rcx,(%rdi)
1400666f3:	49 89 40 10          	mov    %rax,0x10(%r8)
1400666f7:	49 8d 40 20          	lea    0x20(%r8),%rax
1400666fb:	0f 11 00             	movups %xmm0,(%rax)
1400666fe:	48 c7 40 18 07 00 00 	movq   $0x7,0x18(%rax)
140066705:	00
140066706:	66 89 08             	mov    %cx,(%rax)
140066709:	49 89 48 40          	mov    %rcx,0x40(%r8)
14006670d:	49 89 48 48          	mov    %rcx,0x48(%r8)
140066711:	49 89 48 50          	mov    %rcx,0x50(%r8)
140066715:	49 89 48 58          	mov    %rcx,0x58(%r8)
140066719:	41 c7 40 18 09 00 00 	movl   $0x9,0x18(%r8)
140066720:	00
140066721:	41 88 48 60          	mov    %cl,0x60(%r8)
140066725:	48 89 48 10          	mov    %rcx,0x10(%rax)
140066729:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
14006672e:	76 03                	jbe    0x140066733
140066730:	48 8b 00             	mov    (%rax),%rax
140066733:	66 89 08             	mov    %cx,(%rax)
140066736:	48 8b c3             	mov    %rbx,%rax
140066739:	4c 89 03             	mov    %r8,(%rbx)
14006673c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140066741:	48 83 c4 20          	add    $0x20,%rsp
140066745:	5f                   	pop    %rdi
140066746:	c3                   	ret
140066747:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
14006674c:	e8 27 4c fa ff       	call   0x14000b378
140066751:	cc                   	int3
140066752:	90                   	nop
140066753:	90                   	nop
140066754:	90                   	nop
140066755:	90                   	nop
140066756:	90                   	nop
140066757:	90                   	nop
140066758:	90                   	nop
140066759:	90                   	nop
14006675a:	90                   	nop
14006675b:	90                   	nop
14006675c:	90                   	nop
14006675d:	90                   	nop
14006675e:	90                   	nop
14006675f:	90                   	nop
140066760:	40 53                	rex push %rbx
140066762:	48 83 ec 20          	sub    $0x20,%rsp
140066766:	48 8b d9             	mov    %rcx,%rbx
140066769:	83 c8 ff             	or     $0xffffffff,%eax
14006676c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140066771:	83 f8 01             	cmp    $0x1,%eax
140066774:	75 18                	jne    0x14006678e
140066776:	33 d2                	xor    %edx,%edx
140066778:	48 8b 01             	mov    (%rcx),%rax
14006677b:	48 8b 40 58          	mov    0x58(%rax),%rax
14006677f:	ff 15 ab c6 1a 00    	call   *0x1ac6ab(%rip)        # 0x140212e30
140066785:	48 8b cb             	mov    %rbx,%rcx
140066788:	ff 15 b2 c3 1a 00    	call   *0x1ac3b2(%rip)        # 0x140212b40
14006678e:	48 83 c4 20          	add    $0x20,%rsp
140066792:	5b                   	pop    %rbx
140066793:	c3                   	ret
140066794:	90                   	nop
140066795:	90                   	nop
140066796:	90                   	nop
140066797:	90                   	nop
140066798:	90                   	nop
140066799:	90                   	nop
14006679a:	90                   	nop
14006679b:	90                   	nop
14006679c:	90                   	nop
14006679d:	90                   	nop
14006679e:	90                   	nop
14006679f:	90                   	nop
1400667a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400667a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400667aa:	56                   	push   %rsi
1400667ab:	57                   	push   %rdi
1400667ac:	41 56                	push   %r14
1400667ae:	48 83 ec 20          	sub    $0x20,%rsp
1400667b2:	48 8b d9             	mov    %rcx,%rbx
1400667b5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400667b9:	48 8b 01             	mov    (%rcx),%rax
1400667bc:	48 8b 40 08          	mov    0x8(%rax),%rax
1400667c0:	ff 15 6a c6 1a 00    	call   *0x1ac66a(%rip)        # 0x140212e30
1400667c6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400667ca:	33 f6                	xor    %esi,%esi
1400667cc:	44 8d 76 03          	lea    0x3(%rsi),%r14d
1400667d0:	48 39 70 10          	cmp    %rsi,0x10(%rax)
1400667d4:	0f 84 22 03 00 00    	je     0x140066afc
1400667da:	4c 8b c0             	mov    %rax,%r8
1400667dd:	8d 6e 01             	lea    0x1(%rsi),%ebp
1400667e0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400667e4:	0f b6 38             	movzbl (%rax),%edi
1400667e7:	8b 4b 18             	mov    0x18(%rbx),%ecx
1400667ea:	f6 c1 20             	test   $0x20,%cl
1400667ed:	0f 84 36 01 00 00    	je     0x140066929
1400667f3:	f6 c1 40             	test   $0x40,%cl
1400667f6:	0f 84 bb 00 00 00    	je     0x1400668b7
1400667fc:	8b d7                	mov    %edi,%edx
1400667fe:	83 ff 6e             	cmp    $0x6e,%edi
140066801:	77 33                	ja     0x140066836
140066803:	74 2c                	je     0x140066831
140066805:	8d 47 de             	lea    -0x22(%rdi),%eax
140066808:	83 f8 3a             	cmp    $0x3a,%eax
14006680b:	77 10                	ja     0x14006681d
14006680d:	48 b9 01 20 00 00 00 	movabs $0x400000000002001,%rcx
140066814:	00 00 04
140066817:	48 0f a3 c1          	bt     %rax,%rcx
14006681b:	72 53                	jb     0x140066870
14006681d:	83 fa 62             	cmp    $0x62,%edx
140066820:	74 0a                	je     0x14006682c
140066822:	83 fa 66             	cmp    $0x66,%edx
140066825:	75 23                	jne    0x14006684a
140066827:	40 b7 0c             	mov    $0xc,%dil
14006682a:	eb 44                	jmp    0x140066870
14006682c:	40 b7 08             	mov    $0x8,%dil
14006682f:	eb 3f                	jmp    0x140066870
140066831:	40 b7 0a             	mov    $0xa,%dil
140066834:	eb 3a                	jmp    0x140066870
140066836:	83 ea 72             	sub    $0x72,%edx
140066839:	74 32                	je     0x14006686d
14006683b:	83 ea 02             	sub    $0x2,%edx
14006683e:	74 28                	je     0x140066868
140066840:	83 ea 01             	sub    $0x1,%edx
140066843:	74 0f                	je     0x140066854
140066845:	83 fa 01             	cmp    $0x1,%edx
140066848:	74 05                	je     0x14006684f
14006684a:	40 8a c6             	mov    %sil,%al
14006684d:	eb 63                	jmp    0x1400668b2
14006684f:	40 b7 0b             	mov    $0xb,%dil
140066852:	eb 1c                	jmp    0x140066870
140066854:	83 e1 bf             	and    $0xffffffbf,%ecx
140066857:	0f ba e9 07          	bts    $0x7,%ecx
14006685b:	89 4b 18             	mov    %ecx,0x18(%rbx)
14006685e:	48 8b 43 30          	mov    0x30(%rbx),%rax
140066862:	48 89 43 58          	mov    %rax,0x58(%rbx)
140066866:	eb 47                	jmp    0x1400668af
140066868:	40 b7 09             	mov    $0x9,%dil
14006686b:	eb 03                	jmp    0x140066870
14006686d:	40 b7 0d             	mov    $0xd,%dil
140066870:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140066874:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140066878:	48 3b 51 18          	cmp    0x18(%rcx),%rdx
14006687c:	73 1d                	jae    0x14006689b
14006687e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140066882:	48 89 41 10          	mov    %rax,0x10(%rcx)
140066886:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14006688b:	76 03                	jbe    0x140066890
14006688d:	48 8b 09             	mov    (%rcx),%rcx
140066890:	40 88 3c 11          	mov    %dil,(%rcx,%rdx,1)
140066894:	40 88 74 11 01       	mov    %sil,0x1(%rcx,%rdx,1)
140066899:	eb 10                	jmp    0x1400668ab
14006689b:	44 8a cf             	mov    %dil,%r9b
14006689e:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
1400668a3:	48 8b d5             	mov    %rbp,%rdx
1400668a6:	e8 b1 e1 f9 ff       	call   0x140004a5c
1400668ab:	83 63 18 bf          	andl   $0xffffffbf,0x18(%rbx)
1400668af:	40 8a c5             	mov    %bpl,%al
1400668b2:	e9 07 02 00 00       	jmp    0x140066abe
1400668b7:	84 c9                	test   %cl,%cl
1400668b9:	79 10                	jns    0x1400668cb
1400668bb:	40 8a d7             	mov    %dil,%dl
1400668be:	48 8b cb             	mov    %rbx,%rcx