140114665:	48 85 c0             	test   %rax,%rax
140114668:	75 07                	jne    0x140114671
14011466a:	ff 15 c0 e4 0f 00    	call   *0xfe4c0(%rip)        # 0x140212b30
140114670:	cc                   	int3
140114671:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140114676:	48 8d 48 10          	lea    0x10(%rax),%rcx
14011467a:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140114681:	00
140114682:	49 8b d5             	mov    %r13,%rdx
140114685:	e8 82 06 00 00       	call   0x140114d0c
14011468a:	90                   	nop
14011468b:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14011468f:	48 83 c1 01          	add    $0x1,%rcx
140114693:	0f 57 c0             	xorps  %xmm0,%xmm0
140114696:	78 07                	js     0x14011469f
140114698:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14011469d:	eb 15                	jmp    0x1401146b4
14011469f:	48 8b c1             	mov    %rcx,%rax
1401146a2:	48 d1 e8             	shr    $1,%rax
1401146a5:	83 e1 01             	and    $0x1,%ecx
1401146a8:	48 0b c1             	or     %rcx,%rax
1401146ab:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1401146b0:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401146b4:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1401146b8:	0f 57 c9             	xorps  %xmm1,%xmm1
1401146bb:	48 85 c9             	test   %rcx,%rcx
1401146be:	78 07                	js     0x1401146c7
1401146c0:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1401146c5:	eb 15                	jmp    0x1401146dc
1401146c7:	48 8b c1             	mov    %rcx,%rax
1401146ca:	48 d1 e8             	shr    $1,%rax
1401146cd:	83 e1 01             	and    $0x1,%ecx
1401146d0:	48 0b c1             	or     %rcx,%rax
1401146d3:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1401146d8:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401146dc:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1401146e0:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1401146e4:	76 50                	jbe    0x140114736
1401146e6:	48 8b cd             	mov    %rbp,%rcx
1401146e9:	e8 42 03 00 00       	call   0x140114a30
1401146ee:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1401146f2:	49 23 cc             	and    %r12,%rcx
1401146f5:	48 03 c9             	add    %rcx,%rcx
1401146f8:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1401146fc:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
140114701:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140114705:	48 3b c3             	cmp    %rbx,%rax
140114708:	74 1f                	je     0x140114729
14011470a:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
14011470e:	0f b7 4f 10          	movzwl 0x10(%rdi),%ecx
140114712:	eb 0c                	jmp    0x140114720
140114714:	48 8b d8             	mov    %rax,%rbx
140114717:	49 3b c0             	cmp    %r8,%rax
14011471a:	74 4e                	je     0x14011476a
14011471c:	48 8b 40 08          	mov    0x8(%rax),%rax
140114720:	66 3b 48 10          	cmp    0x10(%rax),%cx
140114724:	75 ee                	jne    0x140114714
140114726:	48 8b 18             	mov    (%rax),%rbx
140114729:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14011472e:	4c 8b f3             	mov    %rbx,%r14
140114731:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140114736:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14011473a:	48 ff 45 10          	incq   0x10(%rbp)
14011473e:	4c 89 3f             	mov    %r15,(%rdi)
140114741:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140114745:	48 89 3a             	mov    %rdi,(%rdx)
140114748:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14011474c:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140114750:	48 8b 45 30          	mov    0x30(%rbp),%rax
140114754:	49 23 c4             	and    %r12,%rax
140114757:	48 03 c0             	add    %rax,%rax
14011475a:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14011475e:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
140114762:	75 0d                	jne    0x140114771
140114764:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140114768:	eb 19                	jmp    0x140114783
14011476a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011476f:	eb bd                	jmp    0x14011472e
140114771:	4d 3b c6             	cmp    %r14,%r8
140114774:	75 06                	jne    0x14011477c
140114776:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14011477a:	eb 0c                	jmp    0x140114788
14011477c:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
140114781:	75 05                	jne    0x140114788
140114783:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
140114788:	48 89 3e             	mov    %rdi,(%rsi)
14011478b:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
14011478f:	e9 75 fe ff ff       	jmp    0x140114609
140114794:	cc                   	int3
140114795:	90                   	nop
140114796:	90                   	nop
140114797:	90                   	nop
140114798:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011479d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401147a2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401147a7:	57                   	push   %rdi
1401147a8:	41 54                	push   %r12
1401147aa:	41 55                	push   %r13
1401147ac:	41 56                	push   %r14
1401147ae:	41 57                	push   %r15
1401147b0:	48 83 ec 30          	sub    $0x30,%rsp
1401147b4:	4d 8b e8             	mov    %r8,%r13
1401147b7:	4c 8b f2             	mov    %rdx,%r14
1401147ba:	48 8b f1             	mov    %rcx,%rsi
1401147bd:	48 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rbp
1401147c4:	9c f2 cb
1401147c7:	45 33 c0             	xor    %r8d,%r8d
1401147ca:	41 8b c8             	mov    %r8d,%ecx
1401147cd:	42 0f b6 04 29       	movzbl (%rcx,%r13,1),%eax
1401147d2:	48 33 e8             	xor    %rax,%rbp
1401147d5:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
1401147dc:	01 00 00
1401147df:	48 0f af ea          	imul   %rdx,%rbp
1401147e3:	48 ff c1             	inc    %rcx
1401147e6:	48 83 f9 08          	cmp    $0x8,%rcx
1401147ea:	72 e1                	jb     0x1401147cd
1401147ec:	48 8b 46 30          	mov    0x30(%rsi),%rax
1401147f0:	48 23 c5             	and    %rbp,%rax
1401147f3:	48 03 c0             	add    %rax,%rax
1401147f6:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1401147fa:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
1401147ff:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140114803:	4c 8b 22             	mov    (%rdx),%r12
140114806:	49 3b dc             	cmp    %r12,%rbx
140114809:	75 08                	jne    0x140114813
14011480b:	49 8b dc             	mov    %r12,%rbx
14011480e:	4d 8b fc             	mov    %r12,%r15
140114811:	eb 4a                	jmp    0x14011485d
140114813:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140114817:	49 8b 45 00          	mov    0x0(%r13),%rax
14011481b:	eb 09                	jmp    0x140114826
14011481d:	48 3b da             	cmp    %rdx,%rbx
140114820:	74 31                	je     0x140114853
140114822:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140114826:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14011482a:	75 f1                	jne    0x14011481d
14011482c:	49 89 1e             	mov    %rbx,(%r14)
14011482f:	45 88 46 08          	mov    %r8b,0x8(%r14)
140114833:	49 8b c6             	mov    %r14,%rax
140114836:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14011483b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140114840:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140114845:	48 83 c4 30          	add    $0x30,%rsp
140114849:	41 5f                	pop    %r15
14011484b:	41 5e                	pop    %r14
14011484d:	41 5d                	pop    %r13
14011484f:	41 5c                	pop    %r12
140114851:	5f                   	pop    %rdi
140114852:	c3                   	ret
140114853:	4c 8b e3             	mov    %rbx,%r12
140114856:	4c 8b fb             	mov    %rbx,%r15
140114859:	48 8d 56 08          	lea    0x8(%rsi),%rdx
14011485d:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
140114864:	27 76 02
140114867:	48 39 46 10          	cmp    %rax,0x10(%rsi)
14011486b:	75 0e                	jne    0x14011487b
14011486d:	48 8d 0d 8c 39 13 00 	lea    0x13398c(%rip),%rcx        # 0x140248200
140114874:	ff 15 ae de 0f 00    	call   *0xfdeae(%rip)        # 0x140212728
14011487a:	cc                   	int3
14011487b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140114880:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140114885:	0f ae e8             	lfence
140114888:	b9 68 00 00 00       	mov    $0x68,%ecx
14011488d:	ff 15 bd e2 0f 00    	call   *0xfe2bd(%rip)        # 0x140212b50
140114893:	48 8b f8             	mov    %rax,%rdi
140114896:	48 85 c0             	test   %rax,%rax
140114899:	75 07                	jne    0x1401148a2
14011489b:	ff 15 8f e2 0f 00    	call   *0xfe28f(%rip)        # 0x140212b30
1401148a1:	cc                   	int3
1401148a2:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401148a7:	49 8b 45 00          	mov    0x0(%r13),%rax
1401148ab:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401148af:	45 33 ed             	xor    %r13d,%r13d
1401148b2:	44 89 6f 18          	mov    %r13d,0x18(%rdi)
1401148b6:	4c 89 6f 20          	mov    %r13,0x20(%rdi)
1401148ba:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
1401148be:	33 c0                	xor    %eax,%eax
1401148c0:	48 89 47 30          	mov    %rax,0x30(%rdi)
1401148c4:	4c 89 6f 38          	mov    %r13,0x38(%rdi)
1401148c8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401148cd:	e8 46 28 f1 ff       	call   0x140027118
1401148d2:	48 8b 08             	mov    (%rax),%rcx
1401148d5:	4c 89 6f 40          	mov    %r13,0x40(%rdi)
1401148d9:	48 89 4f 48          	mov    %rcx,0x48(%rdi)
1401148dd:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
1401148e1:	c6 47 58 01          	movb   $0x1,0x58(%rdi)
1401148e5:	c6 47 60 01          	movb   $0x1,0x60(%rdi)
1401148e9:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401148ed:	48 83 c1 01          	add    $0x1,%rcx
1401148f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401148f4:	78 07                	js     0x1401148fd
1401148f6:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1401148fb:	eb 15                	jmp    0x140114912
1401148fd:	48 8b c1             	mov    %rcx,%rax
140114900:	48 d1 e8             	shr    $1,%rax
140114903:	83 e1 01             	and    $0x1,%ecx
140114906:	48 0b c1             	or     %rcx,%rax
140114909:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14011490e:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140114912:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140114916:	0f 57 c9             	xorps  %xmm1,%xmm1
140114919:	48 85 c9             	test   %rcx,%rcx
14011491c:	78 07                	js     0x140114925
14011491e:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140114923:	eb 15                	jmp    0x14011493a
140114925:	48 8b c1             	mov    %rcx,%rax
140114928:	48 d1 e8             	shr    $1,%rax
14011492b:	83 e1 01             	and    $0x1,%ecx
14011492e:	48 0b c1             	or     %rcx,%rax
140114931:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140114936:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14011493a:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14011493e:	0f 2f 06             	comiss (%rsi),%xmm0
140114941:	76 50                	jbe    0x140114993
140114943:	48 8b ce             	mov    %rsi,%rcx
140114946:	e8 dd 8c ef ff       	call   0x14000d628
14011494b:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
14011494f:	48 23 cd             	and    %rbp,%rcx
140114952:	48 03 c9             	add    %rcx,%rcx
140114955:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140114959:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14011495e:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140114962:	48 3b c3             	cmp    %rbx,%rax
140114965:	74 1f                	je     0x140114986
140114967:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
14011496b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14011496f:	eb 0c                	jmp    0x14011497d
140114971:	48 8b d8             	mov    %rax,%rbx
140114974:	49 3b c0             	cmp    %r8,%rax
140114977:	74 4e                	je     0x1401149c7
140114979:	48 8b 40 08          	mov    0x8(%rax),%rax
14011497d:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140114981:	75 ee                	jne    0x140114971
140114983:	48 8b 18             	mov    (%rax),%rbx
140114986:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14011498b:	4c 8b fb             	mov    %rbx,%r15
14011498e:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140114993:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140114997:	48 ff 46 10          	incq   0x10(%rsi)
14011499b:	4c 89 27             	mov    %r12,(%rdi)
14011499e:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1401149a2:	48 89 3a             	mov    %rdi,(%rdx)
1401149a5:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1401149a9:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1401149ad:	48 8b 46 30          	mov    0x30(%rsi),%rax
1401149b1:	48 23 c5             	and    %rbp,%rax
1401149b4:	48 03 c0             	add    %rax,%rax
1401149b7:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
1401149bb:	4c 3b 46 08          	cmp    0x8(%rsi),%r8
1401149bf:	75 0d                	jne    0x1401149ce
1401149c1:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1401149c5:	eb 19                	jmp    0x1401149e0
1401149c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401149cc:	eb bd                	jmp    0x14011498b
1401149ce:	4d 3b c7             	cmp    %r15,%r8
1401149d1:	75 06                	jne    0x1401149d9
1401149d3:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1401149d7:	eb 0c                	jmp    0x1401149e5
1401149d9:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
1401149de:	75 05                	jne    0x1401149e5
1401149e0:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
1401149e5:	49 89 3e             	mov    %rdi,(%r14)
1401149e8:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
1401149ed:	e9 41 fe ff ff       	jmp    0x140114833
1401149f2:	cc                   	int3
1401149f3:	90                   	nop
1401149f4:	90                   	nop
1401149f5:	90                   	nop
1401149f6:	90                   	nop
1401149f7:	90                   	nop
1401149f8:	90                   	nop
1401149f9:	90                   	nop
1401149fa:	90                   	nop
1401149fb:	90                   	nop
1401149fc:	90                   	nop
1401149fd:	90                   	nop
1401149fe:	90                   	nop
1401149ff:	90                   	nop
140114a00:	40 53                	rex push %rbx
140114a02:	48 83 ec 20          	sub    $0x20,%rsp
140114a06:	48 8b d9             	mov    %rcx,%rbx
140114a09:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140114a0d:	48 85 c9             	test   %rcx,%rcx
140114a10:	74 09                	je     0x140114a1b
140114a12:	48 83 c1 18          	add    $0x18,%rcx
140114a16:	e8 ad ec ff ff       	call   0x1401136c8
140114a1b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140114a1f:	48 85 c9             	test   %rcx,%rcx
140114a22:	74 06                	je     0x140114a2a
140114a24:	ff 15 16 e1 0f 00    	call   *0xfe116(%rip)        # 0x140212b40
140114a2a:	48 83 c4 20          	add    $0x20,%rsp
140114a2e:	5b                   	pop    %rbx
140114a2f:	c3                   	ret
140114a30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140114a35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140114a3a:	56                   	push   %rsi
140114a3b:	57                   	push   %rdi
140114a3c:	41 56                	push   %r14
140114a3e:	48 83 ec 20          	sub    $0x20,%rsp
140114a42:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140114a46:	48 8b f1             	mov    %rcx,%rsi
140114a49:	48 83 c2 01          	add    $0x1,%rdx
140114a4d:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140114a51:	0f 57 c0             	xorps  %xmm0,%xmm0
140114a54:	78 07                	js     0x140114a5d
140114a56:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
140114a5b:	eb 15                	jmp    0x140114a72
140114a5d:	48 8b c2             	mov    %rdx,%rax
140114a60:	83 e2 01             	and    $0x1,%edx
140114a63:	48 d1 e8             	shr    $1,%rax
140114a66:	48 0b c2             	or     %rdx,%rax
140114a69:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140114a6e:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140114a72:	f3 0f 5e 01          	divss  (%rcx),%xmm0
140114a76:	e8 13 20 0f 00       	call   0x140206a8e
140114a7b:	f3 0f 10 0d 3d b6 1a 	movss  0x1ab63d(%rip),%xmm1        # 0x1402c00c0
140114a82:	00
140114a83:	33 c9                	xor    %ecx,%ecx
140114a85:	0f 2f c1             	comiss %xmm1,%xmm0
140114a88:	72 16                	jb     0x140114aa0
140114a8a:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140114a8e:	0f 2f c1             	comiss %xmm1,%xmm0
140114a91:	73 0d                	jae    0x140114aa0
140114a93:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140114a9a:	00 00 80
140114a9d:	48 8b c8             	mov    %rax,%rcx
140114aa0:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140114aa5:	48 03 c1             	add    %rcx,%rax
140114aa8:	b9 08 00 00 00       	mov    $0x8,%ecx
140114aad:	48 3b c1             	cmp    %rcx,%rax
140114ab0:	48 0f 47 c8          	cmova  %rax,%rcx
140114ab4:	48 3b d9             	cmp    %rcx,%rbx
140114ab7:	73 15                	jae    0x140114ace
140114ab9:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140114ac0:	73 09                	jae    0x140114acb
140114ac2:	48 c1 e3 03          	shl    $0x3,%rbx
140114ac6:	48 3b d9             	cmp    %rcx,%rbx
140114ac9:	73 03                	jae    0x140114ace
140114acb:	48 8b d9             	mov    %rcx,%rbx
140114ace:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140114ad3:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140114ada:	ff ff 0f
140114add:	48 0f bd c8          	bsr    %rax,%rcx
140114ae1:	b8 01 00 00 00       	mov    $0x1,%eax
140114ae6:	48 d3 e0             	shl    %cl,%rax
140114ae9:	48 3b d8             	cmp    %rax,%rbx
140114aec:	76 0e                	jbe    0x140114afc
140114aee:	48 8d 0d db 36 13 00 	lea    0x1336db(%rip),%rcx        # 0x1402481d0
140114af5:	ff 15 2d dc 0f 00    	call   *0xfdc2d(%rip)        # 0x140212728
140114afb:	cc                   	int3