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
140114afc:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140114b01:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140114b05:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140114b09:	48 83 c8 01          	or     $0x1,%rax
140114b0d:	48 0f bd c8          	bsr    %rax,%rcx
140114b11:	bf 01 00 00 00       	mov    $0x1,%edi
140114b16:	4c 8b c3             	mov    %rbx,%r8
140114b19:	ff c1                	inc    %ecx
140114b1b:	48 d3 e7             	shl    %cl,%rdi
140114b1e:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140114b22:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
140114b26:	e8 19 8d ef ff       	call   0x14000d844
140114b2b:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140114b2f:	48 89 7e 38          	mov    %rdi,0x38(%rsi)
140114b33:	48 89 46 30          	mov    %rax,0x30(%rsi)
140114b37:	48 8b 46 08          	mov    0x8(%rsi),%rax
140114b3b:	48 8b 00             	mov    (%rax),%rax
140114b3e:	48 8b c8             	mov    %rax,%rcx
140114b41:	48 3b c3             	cmp    %rbx,%rax
140114b44:	0f 84 d1 00 00 00    	je     0x140114c1b
140114b4a:	0f b7 68 10          	movzwl 0x10(%rax),%ebp
140114b4e:	49 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r8
140114b55:	9c f2 cb
140114b58:	48 8b 09             	mov    (%rcx),%rcx
140114b5b:	45 33 c9             	xor    %r9d,%r9d
140114b5e:	66 89 6c 24 40       	mov    %bp,0x40(%rsp)
140114b63:	42 0f b6 54 0c 40    	movzbl 0x40(%rsp,%r9,1),%edx
140114b69:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140114b70:	01 00 00
140114b73:	4c 33 c2             	xor    %rdx,%r8
140114b76:	49 ff c1             	inc    %r9
140114b79:	4d 0f af c2          	imul   %r10,%r8
140114b7d:	49 83 f9 02          	cmp    $0x2,%r9
140114b81:	72 e0                	jb     0x140114b63
140114b83:	4c 8b 5e 30          	mov    0x30(%rsi),%r11
140114b87:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
140114b8b:	4d 23 d8             	and    %r8,%r11
140114b8e:	4d 03 db             	add    %r11,%r11
140114b91:	4a 39 1c df          	cmp    %rbx,(%rdi,%r11,8)
140114b95:	75 0b                	jne    0x140114ba2
140114b97:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
140114b9b:	4a 89 44 df 08       	mov    %rax,0x8(%rdi,%r11,8)
140114ba0:	eb 6d                	jmp    0x140114c0f
140114ba2:	4e 8b 54 df 08       	mov    0x8(%rdi,%r11,8),%r10
140114ba7:	66 41 3b 6a 10       	cmp    0x10(%r10),%bp
140114bac:	75 36                	jne    0x140114be4
140114bae:	4d 8b 12             	mov    (%r10),%r10
140114bb1:	4c 3b d0             	cmp    %rax,%r10
140114bb4:	74 e5                	je     0x140114b9b
140114bb6:	4c 8b 48 08          	mov    0x8(%rax),%r9
140114bba:	49 89 09             	mov    %rcx,(%r9)
140114bbd:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140114bc1:	4d 89 10             	mov    %r10,(%r8)
140114bc4:	49 8b 52 08          	mov    0x8(%r10),%rdx
140114bc8:	48 89 02             	mov    %rax,(%rdx)
140114bcb:	4d 89 42 08          	mov    %r8,0x8(%r10)
140114bcf:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140114bd3:	48 89 50 08          	mov    %rdx,0x8(%rax)
140114bd7:	eb c2                	jmp    0x140114b9b
140114bd9:	4d 8b 52 08          	mov    0x8(%r10),%r10
140114bdd:	66 41 3b 6a 10       	cmp    0x10(%r10),%bp
140114be2:	74 4a                	je     0x140114c2e
140114be4:	4e 39 14 df          	cmp    %r10,(%rdi,%r11,8)
140114be8:	75 ef                	jne    0x140114bd9
140114bea:	4c 8b 48 08          	mov    0x8(%rax),%r9
140114bee:	49 89 09             	mov    %rcx,(%r9)
140114bf1:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140114bf5:	4d 89 10             	mov    %r10,(%r8)
140114bf8:	49 8b 52 08          	mov    0x8(%r10),%rdx
140114bfc:	48 89 02             	mov    %rax,(%rdx)
140114bff:	4d 89 42 08          	mov    %r8,0x8(%r10)
140114c03:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140114c07:	48 89 50 08          	mov    %rdx,0x8(%rax)
140114c0b:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
140114c0f:	48 8b c1             	mov    %rcx,%rax
140114c12:	48 3b cb             	cmp    %rbx,%rcx
140114c15:	0f 85 2f ff ff ff    	jne    0x140114b4a
140114c1b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140114c20:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140114c25:	48 83 c4 20          	add    $0x20,%rsp
140114c29:	41 5e                	pop    %r14
140114c2b:	5f                   	pop    %rdi
140114c2c:	5e                   	pop    %rsi
140114c2d:	c3                   	ret
140114c2e:	4d 8b 12             	mov    (%r10),%r10
140114c31:	4c 8b 48 08          	mov    0x8(%rax),%r9
140114c35:	49 89 09             	mov    %rcx,(%r9)
140114c38:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140114c3c:	4d 89 10             	mov    %r10,(%r8)
140114c3f:	49 8b 52 08          	mov    0x8(%r10),%rdx
140114c43:	48 89 02             	mov    %rax,(%rdx)
140114c46:	4d 89 42 08          	mov    %r8,0x8(%r10)
140114c4a:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140114c4e:	48 89 50 08          	mov    %rdx,0x8(%rax)
140114c52:	eb bb                	jmp    0x140114c0f
140114c54:	cc                   	int3
140114c55:	90                   	nop
140114c56:	90                   	nop
140114c57:	90                   	nop
140114c58:	90                   	nop
140114c59:	90                   	nop
140114c5a:	90                   	nop
140114c5b:	90                   	nop
140114c5c:	90                   	nop
140114c5d:	90                   	nop
140114c5e:	90                   	nop
140114c5f:	90                   	nop
140114c60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140114c65:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140114c6a:	57                   	push   %rdi
140114c6b:	48 83 ec 30          	sub    $0x30,%rsp
140114c6f:	33 f6                	xor    %esi,%esi
140114c71:	48 8b da             	mov    %rdx,%rbx
140114c74:	48 8b f9             	mov    %rcx,%rdi
140114c77:	40 38 72 40          	cmp    %sil,0x40(%rdx)
140114c7b:	74 1d                	je     0x140114c9a
140114c7d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140114c82:	e8 91 24 f1 ff       	call   0x140027118
140114c87:	48 8b 08             	mov    (%rax),%rcx
140114c8a:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
140114c8e:	48 2b 4b 30          	sub    0x30(%rbx),%rcx
140114c92:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
140114c96:	40 88 73 40          	mov    %sil,0x40(%rbx)
140114c9a:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140114c9e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140114ca2:	48 03 ca             	add    %rdx,%rcx
140114ca5:	75 05                	jne    0x140114cac
140114ca7:	40 8a c6             	mov    %sil,%al
140114caa:	eb 12                	jmp    0x140114cbe
140114cac:	48 85 c9             	test   %rcx,%rcx
140114caf:	b8 ff 00 00 00       	mov    $0xff,%eax
140114cb4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140114cba:	41 0f 49 c0          	cmovns %r8d,%eax
140114cbe:	84 c0                	test   %al,%al
140114cc0:	48 0f 48 ce          	cmovs  %rsi,%rcx
140114cc4:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140114cc8:	48 8b 43 30          	mov    0x30(%rbx),%rax
140114ccc:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140114cd0:	48 2b c8             	sub    %rax,%rcx
140114cd3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140114cd8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140114cdd:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140114ce2:	f3 0f 7f 43 08       	movdqu %xmm0,0x8(%rbx)
140114ce7:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140114ceb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140114cf0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140114cf5:	48 83 c4 30          	add    $0x30,%rsp
140114cf9:	5f                   	pop    %rdi
140114cfa:	e9 7d ef ff ff       	jmp    0x140113c7c
140114cff:	cc                   	int3
140114d00:	48 8b 41 10          	mov    0x10(%rcx),%rax
140114d04:	48 8b 08             	mov    (%rax),%rcx
140114d07:	48 29 4a 18          	sub    %rcx,0x18(%rdx)
140114d0b:	c3                   	ret
140114d0c:	4c 8b dc             	mov    %rsp,%r11
140114d0f:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140114d13:	49 89 73 18          	mov    %rsi,0x18(%r11)
140114d17:	49 89 7b 20          	mov    %rdi,0x20(%r11)
140114d1b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140114d1f:	41 56                	push   %r14
140114d21:	48 83 ec 20          	sub    $0x20,%rsp
140114d25:	49 8b f0             	mov    %r8,%rsi
140114d28:	4c 8b f1             	mov    %rcx,%r14
140114d2b:	0f b7 02             	movzwl (%rdx),%eax
140114d2e:	66 89 01             	mov    %ax,(%rcx)
140114d31:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140114d35:	49 89 7b 08          	mov    %rdi,0x8(%r11)
140114d39:	41 8b 00             	mov    (%r8),%eax
140114d3c:	89 07                	mov    %eax,(%rdi)
140114d3e:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140114d43:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140114d48:	0f ae e8             	lfence
140114d4b:	b9 68 00 00 00       	mov    $0x68,%ecx
140114d50:	ff 15 fa dd 0f 00    	call   *0xfddfa(%rip)        # 0x140212b50
140114d56:	48 85 c0             	test   %rax,%rax