140011584:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140011589:	49 be ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r14
140011590:	aa aa 2a
140011593:	49 8b c6             	mov    %r14,%rax
140011596:	48 f7 e9             	imul   %rcx
140011599:	48 c1 fa 06          	sar    $0x6,%rdx
14001159d:	48 8b c2             	mov    %rdx,%rax
1400115a0:	48 c1 e8 3f          	shr    $0x3f,%rax
1400115a4:	48 03 d0             	add    %rax,%rdx
1400115a7:	48 8b c5             	mov    %rbp,%rax
1400115aa:	48 8b ca             	mov    %rdx,%rcx
1400115ad:	48 d1 e9             	shr    $1,%rcx
1400115b0:	48 2b c1             	sub    %rcx,%rax
1400115b3:	48 3b d0             	cmp    %rax,%rdx
1400115b6:	76 05                	jbe    0x1400115bd
1400115b8:	48 8b fd             	mov    %rbp,%rdi
1400115bb:	eb 0b                	jmp    0x1400115c8
1400115bd:	48 8d 3c 11          	lea    (%rcx,%rdx,1),%rdi
1400115c1:	49 3b f8             	cmp    %r8,%rdi
1400115c4:	49 0f 42 f8          	cmovb  %r8,%rdi
1400115c8:	33 db                	xor    %ebx,%ebx
1400115ca:	4d 85 c9             	test   %r9,%r9
1400115cd:	74 66                	je     0x140011635
1400115cf:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400115d3:	49 8b c9             	mov    %r9,%rcx
1400115d6:	e8 f5 b4 ff ff       	call   0x14000cad0
1400115db:	4c 8b 06             	mov    (%rsi),%r8
1400115de:	49 8b c6             	mov    %r14,%rax
1400115e1:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400115e5:	49 2b c8             	sub    %r8,%rcx
1400115e8:	48 f7 e9             	imul   %rcx
1400115eb:	48 c1 fa 06          	sar    $0x6,%rdx
1400115ef:	48 8b c2             	mov    %rdx,%rax
1400115f2:	48 c1 e8 3f          	shr    $0x3f,%rax
1400115f6:	48 03 d0             	add    %rax,%rdx
1400115f9:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400115fd:	48 c1 e2 07          	shl    $0x7,%rdx
140011601:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140011608:	72 18                	jb     0x140011622
14001160a:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14001160e:	48 83 c2 27          	add    $0x27,%rdx
140011612:	4c 2b c1             	sub    %rcx,%r8
140011615:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140011619:	48 83 f8 1f          	cmp    $0x1f,%rax
14001161d:	77 4d                	ja     0x14001166c
14001161f:	4c 8b c1             	mov    %rcx,%r8
140011622:	49 8b c8             	mov    %r8,%rcx
140011625:	e8 6a 86 04 00       	call   0x140059c94
14001162a:	48 89 1e             	mov    %rbx,(%rsi)
14001162d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140011631:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140011635:	48 3b fd             	cmp    %rbp,%rdi
140011638:	77 74                	ja     0x1400116ae
14001163a:	48 8d 3c 7f          	lea    (%rdi,%rdi,2),%rdi
14001163e:	48 c1 e7 07          	shl    $0x7,%rdi
140011642:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140011649:	72 28                	jb     0x140011673
14001164b:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
14001164f:	48 3b cf             	cmp    %rdi,%rcx
140011652:	76 5a                	jbe    0x1400116ae
140011654:	e8 e7 82 04 00       	call   0x140059940
140011659:	48 85 c0             	test   %rax,%rax
14001165c:	74 0e                	je     0x14001166c
14001165e:	48 8d 58 27          	lea    0x27(%rax),%rbx
140011662:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140011666:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14001166a:	eb 17                	jmp    0x140011683
14001166c:	ff 15 2e df 04 00    	call   *0x4df2e(%rip)        # 0x14005f5a0
140011672:	cc                   	int3
140011673:	48 85 ff             	test   %rdi,%rdi
140011676:	74 0b                	je     0x140011683
140011678:	48 8b cf             	mov    %rdi,%rcx
14001167b:	e8 c0 82 04 00       	call   0x140059940
140011680:	48 8b d8             	mov    %rax,%rbx
140011683:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140011688:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
14001168c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140011691:	48 89 1e             	mov    %rbx,(%rsi)
140011694:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140011698:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001169d:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400116a1:	48 83 c4 28          	add    $0x28,%rsp
1400116a5:	5e                   	pop    %rsi
1400116a6:	5d                   	pop    %rbp
1400116a7:	c3                   	ret
1400116a8:	e8 e3 04 00 00       	call   0x140011b90
1400116ad:	cc                   	int3
1400116ae:	e8 5d fc fe ff       	call   0x140001310
1400116b3:	cc                   	int3
1400116b4:	cc                   	int3
1400116b5:	cc                   	int3
1400116b6:	cc                   	int3
1400116b7:	cc                   	int3
1400116b8:	cc                   	int3
1400116b9:	cc                   	int3
1400116ba:	cc                   	int3
1400116bb:	cc                   	int3
1400116bc:	cc                   	int3
1400116bd:	cc                   	int3
1400116be:	cc                   	int3
1400116bf:	cc                   	int3
1400116c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400116c5:	57                   	push   %rdi
1400116c6:	48 83 ec 20          	sub    $0x20,%rsp
1400116ca:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1400116ce:	48 8b f9             	mov    %rcx,%rdi
1400116d1:	48 83 c2 01          	add    $0x1,%rdx
1400116d5:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1400116d9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400116dc:	78 07                	js     0x1400116e5
1400116de:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1400116e3:	eb 15                	jmp    0x1400116fa
1400116e5:	48 8b c2             	mov    %rdx,%rax
1400116e8:	83 e2 01             	and    $0x1,%edx
1400116eb:	48 d1 e8             	shr    $1,%rax
1400116ee:	48 0b c2             	or     %rdx,%rax
1400116f1:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400116f6:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400116fa:	f3 0f 5e 01          	divss  (%rcx),%xmm0
1400116fe:	e8 e6 91 04 00       	call   0x14005a8e9
140011703:	f3 0f 10 0d e9 40 05 	movss  0x540e9(%rip),%xmm1        # 0x1400657f4
14001170a:	00
14001170b:	33 c9                	xor    %ecx,%ecx
14001170d:	0f 2f c1             	comiss %xmm1,%xmm0
140011710:	72 16                	jb     0x140011728
140011712:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140011716:	0f 2f c1             	comiss %xmm1,%xmm0
140011719:	73 0d                	jae    0x140011728
14001171b:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140011722:	00 00 80
140011725:	48 8b c8             	mov    %rax,%rcx
140011728:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14001172d:	48 03 c1             	add    %rcx,%rax
140011730:	b9 08 00 00 00       	mov    $0x8,%ecx
140011735:	48 3b c1             	cmp    %rcx,%rax
140011738:	48 0f 47 c8          	cmova  %rax,%rcx
14001173c:	48 3b d9             	cmp    %rcx,%rbx
14001173f:	73 19                	jae    0x14001175a
140011741:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140011748:	73 0d                	jae    0x140011757
14001174a:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
140011751:	00
140011752:	48 3b d9             	cmp    %rcx,%rbx
140011755:	73 03                	jae    0x14001175a
140011757:	48 8b d9             	mov    %rcx,%rbx
14001175a:	48 8b d3             	mov    %rbx,%rdx
14001175d:	48 8b cf             	mov    %rdi,%rcx
140011760:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140011765:	48 83 c4 20          	add    $0x20,%rsp
140011769:	5f                   	pop    %rdi
14001176a:	e9 41 04 00 00       	jmp    0x140011bb0
14001176f:	cc                   	int3
140011770:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140011775:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14001177a:	56                   	push   %rsi
14001177b:	57                   	push   %rdi
14001177c:	41 54                	push   %r12
14001177e:	41 56                	push   %r14
140011780:	41 57                	push   %r15
140011782:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140011789:	48 8b 05 b0 68 06 00 	mov    0x668b0(%rip),%rax        # 0x140078040
140011790:	48 33 c4             	xor    %rsp,%rax
140011793:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
14001179a:	00
14001179b:	48 8b da             	mov    %rdx,%rbx
14001179e:	4c 8b f1             	mov    %rcx,%r14
1400117a1:	33 f6                	xor    %esi,%esi
1400117a3:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400117a7:	48 85 c9             	test   %rcx,%rcx
1400117aa:	0f 84 76 01 00 00    	je     0x140011926
1400117b0:	48 39 31             	cmp    %rsi,(%rcx)
1400117b3:	0f 85 6d 01 00 00    	jne    0x140011926
1400117b9:	8d 4e 30             	lea    0x30(%rsi),%ecx
1400117bc:	e8 7f 81 04 00       	call   0x140059940
1400117c1:	48 8b f8             	mov    %rax,%rdi
1400117c4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400117c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400117cc:	0f 11 00             	movups %xmm0,(%rax)
1400117cf:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400117d3:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1400117d7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400117db:	48 85 c0             	test   %rax,%rax
1400117de:	74 0f                	je     0x1400117ef
1400117e0:	48 8b 50 28          	mov    0x28(%rax),%rdx
1400117e4:	48 85 d2             	test   %rdx,%rdx
1400117e7:	75 0d                	jne    0x1400117f6
1400117e9:	48 8d 50 30          	lea    0x30(%rax),%rdx
1400117ed:	eb 07                	jmp    0x1400117f6
1400117ef:	48 8d 15 54 e3 04 00 	lea    0x4e354(%rip),%rdx        # 0x14005fb4a
1400117f6:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1400117fb:	ff 15 1f da 04 00    	call   *0x4da1f(%rip)        # 0x14005f220
140011801:	4c 8b e0             	mov    %rax,%r12
140011804:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001180b:	00
14001180c:	33 d2                	xor    %edx,%edx
14001180e:	48 8b cf             	mov    %rdi,%rcx
140011811:	ff 15 19 db 04 00    	call   *0x4db19(%rip)        # 0x14005f330
140011817:	90                   	nop
140011818:	48 8d 05 b1 ef 04 00 	lea    0x4efb1(%rip),%rax        # 0x1400607d0
14001181f:	48 89 07             	mov    %rax,(%rdi)
140011822:	49 8b cc             	mov    %r12,%rcx
140011825:	ff 15 dd d9 04 00    	call   *0x4d9dd(%rip)        # 0x14005f208
14001182b:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140011832:	00
140011833:	49 8b cc             	mov    %r12,%rcx
140011836:	ff 15 d4 d9 04 00    	call   *0x4d9d4(%rip)        # 0x14005f210
14001183c:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140011840:	48 89 77 20          	mov    %rsi,0x20(%rdi)
140011844:	48 89 77 28          	mov    %rsi,0x28(%rdi)
140011848:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14001184d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140011852:	49 8b cc             	mov    %r12,%rcx
140011855:	ff 15 b5 d9 04 00    	call   *0x4d9b5(%rip)        # 0x14005f210
14001185b:	48 8d 0d e8 e2 04 00 	lea    0x4e2e8(%rip),%rcx        # 0x14005fb4a
140011862:	e8 a9 06 00 00       	call   0x140011f10
140011867:	48 89 47 10          	mov    %rax,0x10(%rdi)
14001186b:	49 8b cc             	mov    %r12,%rcx
14001186e:	ff 15 8c d9 04 00    	call   *0x4d98c(%rip)        # 0x14005f200
140011874:	48 8b f0             	mov    %rax,%rsi
140011877:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14001187e:	48 8b cb             	mov    %rbx,%rcx
140011881:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140011885:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140011889:	75 f6                	jne    0x140011881
14001188b:	48 8d 69 01          	lea    0x1(%rcx),%rbp
14001188f:	ba 01 00 00 00       	mov    $0x1,%edx
140011894:	48 8b cd             	mov    %rbp,%rcx
140011897:	ff 15 03 dc 04 00    	call   *0x4dc03(%rip)        # 0x14005f4a0
14001189d:	4c 8b f8             	mov    %rax,%r15
1400118a0:	48 85 c0             	test   %rax,%rax
1400118a3:	75 07                	jne    0x1400118ac
1400118a5:	ff 15 25 da 04 00    	call   *0x4da25(%rip)        # 0x14005f2d0
1400118ab:	cc                   	int3
1400118ac:	48 85 ed             	test   %rbp,%rbp
1400118af:	74 0e                	je     0x1400118bf
1400118b1:	4c 8b c5             	mov    %rbp,%r8
1400118b4:	48 8b d6             	mov    %rsi,%rdx
1400118b7:	49 8b cf             	mov    %r15,%rcx
1400118ba:	e8 0c 90 04 00       	call   0x14005a8cb
1400118bf:	4c 89 7f 20          	mov    %r15,0x20(%rdi)
1400118c3:	49 8b cc             	mov    %r12,%rcx
1400118c6:	ff 15 2c d9 04 00    	call   *0x4d92c(%rip)        # 0x14005f1f8
1400118cc:	48 8b f0             	mov    %rax,%rsi
1400118cf:	90                   	nop
1400118d0:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1400118d4:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
1400118d8:	75 f6                	jne    0x1400118d0
1400118da:	48 8d 6b 01          	lea    0x1(%rbx),%rbp
1400118de:	ba 01 00 00 00       	mov    $0x1,%edx
1400118e3:	48 8b cd             	mov    %rbp,%rcx
1400118e6:	ff 15 b4 db 04 00    	call   *0x4dbb4(%rip)        # 0x14005f4a0
1400118ec:	48 8b d8             	mov    %rax,%rbx
1400118ef:	48 85 c0             	test   %rax,%rax
1400118f2:	75 07                	jne    0x1400118fb
1400118f4:	ff 15 d6 d9 04 00    	call   *0x4d9d6(%rip)        # 0x14005f2d0
1400118fa:	cc                   	int3
1400118fb:	48 85 ed             	test   %rbp,%rbp
1400118fe:	74 0e                	je     0x14001190e
140011900:	4c 8b c5             	mov    %rbp,%r8
140011903:	48 8b d6             	mov    %rsi,%rdx
140011906:	48 8b cb             	mov    %rbx,%rcx
140011909:	e8 bd 8f 04 00       	call   0x14005a8cb
14001190e:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140011912:	66 c7 47 18 2e 2c    	movw   $0x2c2e,0x18(%rdi)
140011918:	49 89 3e             	mov    %rdi,(%r14)
14001191b:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140011920:	ff 15 f2 d8 04 00    	call   *0x4d8f2(%rip)        # 0x14005f218
140011926:	b8 04 00 00 00       	mov    $0x4,%eax
14001192b:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
140011932:	00
140011933:	48 33 cc             	xor    %rsp,%rcx
140011936:	e8 c5 7e 04 00       	call   0x140059800
14001193b:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
140011942:	00
140011943:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140011947:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14001194b:	49 8b e3             	mov    %r11,%rsp
14001194e:	41 5f                	pop    %r15
140011950:	41 5e                	pop    %r14
140011952:	41 5c                	pop    %r12
140011954:	5f                   	pop    %rdi
140011955:	5e                   	pop    %rsi
140011956:	c3                   	ret
140011957:	cc                   	int3
140011958:	cc                   	int3
140011959:	cc                   	int3
14001195a:	cc                   	int3
14001195b:	cc                   	int3
14001195c:	cc                   	int3
14001195d:	cc                   	int3
14001195e:	cc                   	int3
14001195f:	cc                   	int3
140011960:	40 53                	rex push %rbx
140011962:	48 83 ec 20          	sub    $0x20,%rsp
140011966:	48 8d 05 c3 07 05 00 	lea    0x507c3(%rip),%rax        # 0x140062130
14001196d:	48 8b d9             	mov    %rcx,%rbx
140011970:	48 89 01             	mov    %rax,(%rcx)
140011973:	f6 c2 01             	test   $0x1,%dl
140011976:	74 0a                	je     0x140011982
140011978:	ba 50 00 00 00       	mov    $0x50,%edx
14001197d:	e8 12 83 04 00       	call   0x140059c94
140011982:	48 8b c3             	mov    %rbx,%rax
140011985:	48 83 c4 20          	add    $0x20,%rsp
140011989:	5b                   	pop    %rbx
14001198a:	c3                   	ret
14001198b:	cc                   	int3
14001198c:	cc                   	int3
14001198d:	cc                   	int3
14001198e:	cc                   	int3
14001198f:	cc                   	int3
140011990:	40 53                	rex push %rbx
140011992:	48 83 ec 20          	sub    $0x20,%rsp
140011996:	48 8d 05 db ee 04 00 	lea    0x4eedb(%rip),%rax        # 0x140060878
14001199d:	48 8b d9             	mov    %rcx,%rbx
1400119a0:	48 89 01             	mov    %rax,(%rcx)
1400119a3:	f6 c2 01             	test   $0x1,%dl
1400119a6:	74 0a                	je     0x1400119b2
1400119a8:	ba 28 01 00 00       	mov    $0x128,%edx
1400119ad:	e8 e2 82 04 00       	call   0x140059c94
1400119b2:	48 8b c3             	mov    %rbx,%rax
1400119b5:	48 83 c4 20          	add    $0x20,%rsp
1400119b9:	5b                   	pop    %rbx
1400119ba:	c3                   	ret
1400119bb:	cc                   	int3
1400119bc:	cc                   	int3
1400119bd:	cc                   	int3
1400119be:	cc                   	int3
1400119bf:	cc                   	int3
1400119c0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400119c4:	48 85 c9             	test   %rcx,%rcx
1400119c7:	74 0a                	je     0x1400119d3
1400119c9:	ba 40 00 00 00       	mov    $0x40,%edx
1400119ce:	e9 c1 82 04 00       	jmp    0x140059c94
1400119d3:	c3                   	ret
1400119d4:	cc                   	int3
1400119d5:	cc                   	int3
1400119d6:	cc                   	int3
1400119d7:	cc                   	int3
1400119d8:	cc                   	int3
1400119d9:	cc                   	int3
1400119da:	cc                   	int3
1400119db:	cc                   	int3
1400119dc:	cc                   	int3
1400119dd:	cc                   	int3
1400119de:	cc                   	int3
1400119df:	cc                   	int3
1400119e0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400119e4:	48 85 c9             	test   %rcx,%rcx
1400119e7:	74 0a                	je     0x1400119f3
1400119e9:	ba 20 00 00 00       	mov    $0x20,%edx