140124903:	48 d1 e9             	shr    $1,%rcx
140124906:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
14012490a:	48 03 c0             	add    %rax,%rax
14012490d:	66 41 0f 2f 4c c0 20 	comisd 0x20(%r8,%rax,8),%xmm1
140124914:	76 17                	jbe    0x14012492d
140124916:	4d 8d 04 c0          	lea    (%r8,%rax,8),%r8
14012491a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140124921:	48 2b c1             	sub    %rcx,%rax
140124924:	49 83 c0 30          	add    $0x30,%r8
140124928:	48 03 d0             	add    %rax,%rdx
14012492b:	eb 03                	jmp    0x140124930
14012492d:	48 8b d1             	mov    %rcx,%rdx
140124930:	48 85 d2             	test   %rdx,%rdx
140124933:	7f cb                	jg     0x140124900
140124935:	4d 3b c1             	cmp    %r9,%r8
140124938:	74 1c                	je     0x140124956
14012493a:	4d 2b c2             	sub    %r10,%r8
14012493d:	49 8b c3             	mov    %r11,%rax
140124940:	49 f7 e8             	imul   %r8
140124943:	48 c1 fa 03          	sar    $0x3,%rdx
140124947:	48 8b c2             	mov    %rdx,%rax
14012494a:	48 c1 e8 3f          	shr    $0x3f,%rax
14012494e:	48 03 c2             	add    %rdx,%rax
140124951:	48 83 c4 28          	add    $0x28,%rsp
140124955:	c3                   	ret
140124956:	0f 28 d9             	movaps %xmm1,%xmm3
140124959:	4c 8d 05 e0 07 21 00 	lea    0x2107e0(%rip),%r8        # 0x140335140
140124960:	66 49 0f 7e c9       	movq   %xmm1,%r9
140124965:	ba 01 00 00 00       	mov    $0x1,%edx
14012496a:	b9 02 00 00 00       	mov    $0x2,%ecx
14012496f:	e8 8c 52 f9 ff       	call   0x1400b9c00
140124974:	b8 01 00 00 00       	mov    $0x1,%eax
140124979:	48 83 c4 28          	add    $0x28,%rsp
14012497d:	c3                   	ret
14012497e:	cc                   	int3
14012497f:	cc                   	int3
140124980:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140124985:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012498a:	57                   	push   %rdi
14012498b:	48 83 ec 40          	sub    $0x40,%rsp
14012498f:	8b f2                	mov    %edx,%esi
140124991:	48 8b f9             	mov    %rcx,%rdi
140124994:	e8 c7 7f fe ff       	call   0x14010c960
140124999:	48 8b e8             	mov    %rax,%rbp
14012499c:	48 85 c0             	test   %rax,%rax
14012499f:	0f 84 f2 00 00 00    	je     0x140124a97
1401249a5:	ba 09 00 00 00       	mov    $0x9,%edx
1401249aa:	48 8b c8             	mov    %rax,%rcx
1401249ad:	ff 15 5d 51 20 00    	call   *0x20515d(%rip)        # 0x140329b10
1401249b3:	39 b7 c8 00 00 00    	cmp    %esi,0xc8(%rdi)
1401249b9:	0f 85 bf 00 00 00    	jne    0x140124a7e
1401249bf:	80 bf b1 00 00 00 00 	cmpb   $0x0,0xb1(%rdi)
1401249c6:	0f 84 b2 00 00 00    	je     0x140124a7e
1401249cc:	44 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%r8d
1401249d3:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
1401249d8:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1401249dd:	48 8b cd             	mov    %rbp,%rcx
1401249e0:	8b 9f ac 00 00 00    	mov    0xac(%rdi),%ebx
1401249e6:	ff 15 1c 52 20 00    	call   *0x20521c(%rip)        # 0x140329c08
1401249ec:	44 8b c3             	mov    %ebx,%r8d
1401249ef:	ba ec ff ff ff       	mov    $0xffffffec,%edx
1401249f4:	48 8b cd             	mov    %rbp,%rcx
1401249f7:	ff 15 0b 52 20 00    	call   *0x20520b(%rip)        # 0x140329c08
1401249fd:	66 0f 6e 87 9c 00 00 	movd   0x9c(%rdi),%xmm0
140124a04:	00
140124a05:	33 c0                	xor    %eax,%eax
140124a07:	66 0f 6e 8f 98 00 00 	movd   0x98(%rdi),%xmm1
140124a0e:	00
140124a0f:	33 d2                	xor    %edx,%edx
140124a11:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140124a14:	c7 44 24 30 15 02 00 	movl   $0x215,0x30(%rsp)
140124a1b:	00
140124a1c:	48 8b cd             	mov    %rbp,%rcx
140124a1f:	89 44 24 28          	mov    %eax,0x28(%rsp)
140124a23:	89 44 24 20          	mov    %eax,0x20(%rsp)
140124a27:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140124a2a:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140124a2f:	f3 44 0f 2c c1       	cvttss2si %xmm1,%r8d
140124a34:	ff 15 16 51 20 00    	call   *0x205116(%rip)        # 0x140329b50
140124a3a:	f2 0f 10 97 b8 00 00 	movsd  0xb8(%rdi),%xmm2
140124a41:	00
140124a42:	48 8b d5             	mov    %rbp,%rdx
140124a45:	66 0f 6e 87 a4 00 00 	movd   0xa4(%rdi),%xmm0
140124a4c:	00
140124a4d:	48 8b cf             	mov    %rdi,%rcx
140124a50:	66 0f 6e 8f a0 00 00 	movd   0xa0(%rdi),%xmm1
140124a57:	00
140124a58:	66 0f 5a d2          	cvtpd2ps %xmm2,%xmm2
140124a5c:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140124a5f:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140124a62:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
140124a66:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140124a6a:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140124a6f:	f3 44 0f 2c c1       	cvttss2si %xmm1,%r8d
140124a74:	e8 77 e5 fe ff       	call   0x140112ff0
140124a79:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140124a7e:	44 8b ce             	mov    %esi,%r9d
140124a81:	4c 8d 05 10 25 21 00 	lea    0x212510(%rip),%r8        # 0x140336f98
140124a88:	ba 01 00 00 00       	mov    $0x1,%edx
140124a8d:	b9 03 00 00 00       	mov    $0x3,%ecx
140124a92:	e8 69 51 f9 ff       	call   0x1400b9c00
140124a97:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140124a9c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140124aa1:	48 83 c4 40          	add    $0x40,%rsp
140124aa5:	5f                   	pop    %rdi
140124aa6:	c3                   	ret
140124aa7:	cc                   	int3
140124aa8:	cc                   	int3
140124aa9:	cc                   	int3
140124aaa:	cc                   	int3
140124aab:	cc                   	int3
140124aac:	cc                   	int3
140124aad:	cc                   	int3
140124aae:	cc                   	int3
140124aaf:	cc                   	int3
140124ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140124ab5:	57                   	push   %rdi
140124ab6:	48 83 ec 20          	sub    $0x20,%rsp
140124aba:	49 8b f9             	mov    %r9,%rdi
140124abd:	49 8b d8             	mov    %r8,%rbx
140124ac0:	4c 8b 02             	mov    (%rdx),%r8
140124ac3:	4d 85 c0             	test   %r8,%r8
140124ac6:	74 16                	je     0x140124ade
140124ac8:	49 8b 40 08          	mov    0x8(%r8),%rax
140124acc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124ad0:	49 83 c0 08          	add    $0x8,%r8
140124ad4:	49 03 c8             	add    %r8,%rcx
140124ad7:	48 8b 01             	mov    (%rcx),%rax
140124ada:	ff 50 08             	call   *0x8(%rax)
140124add:	90                   	nop
140124ade:	48 8b 13             	mov    (%rbx),%rdx
140124ae1:	48 85 d2             	test   %rdx,%rdx
140124ae4:	74 16                	je     0x140124afc
140124ae6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124aea:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124aee:	48 83 c2 08          	add    $0x8,%rdx
140124af2:	48 03 ca             	add    %rdx,%rcx
140124af5:	48 8b 01             	mov    (%rcx),%rax
140124af8:	ff 50 08             	call   *0x8(%rax)
140124afb:	90                   	nop
140124afc:	48 8b 17             	mov    (%rdi),%rdx
140124aff:	48 85 d2             	test   %rdx,%rdx
140124b02:	74 16                	je     0x140124b1a
140124b04:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124b08:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124b0c:	48 83 c2 08          	add    $0x8,%rdx
140124b10:	48 03 ca             	add    %rdx,%rcx
140124b13:	48 8b 01             	mov    (%rcx),%rax
140124b16:	ff 50 08             	call   *0x8(%rax)
140124b19:	90                   	nop
140124b1a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140124b1f:	48 8b 10             	mov    (%rax),%rdx
140124b22:	48 85 d2             	test   %rdx,%rdx
140124b25:	74 16                	je     0x140124b3d
140124b27:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124b2b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124b2f:	48 83 c2 08          	add    $0x8,%rdx
140124b33:	48 03 ca             	add    %rdx,%rcx
140124b36:	48 8b 01             	mov    (%rcx),%rax
140124b39:	ff 50 08             	call   *0x8(%rax)
140124b3c:	90                   	nop
140124b3d:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140124b42:	48 8b 10             	mov    (%rax),%rdx
140124b45:	48 85 d2             	test   %rdx,%rdx
140124b48:	74 16                	je     0x140124b60
140124b4a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124b4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124b52:	48 83 c2 08          	add    $0x8,%rdx
140124b56:	48 03 ca             	add    %rdx,%rcx
140124b59:	48 8b 01             	mov    (%rcx),%rax
140124b5c:	ff 50 08             	call   *0x8(%rax)
140124b5f:	90                   	nop
140124b60:	32 c0                	xor    %al,%al
140124b62:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140124b67:	48 83 c4 20          	add    $0x20,%rsp
140124b6b:	5f                   	pop    %rdi
140124b6c:	c3                   	ret
140124b6d:	cc                   	int3
140124b6e:	cc                   	int3
140124b6f:	cc                   	int3
140124b70:	0f 10 49 20          	movups 0x20(%rcx),%xmm1
140124b74:	48 8d 51 30          	lea    0x30(%rcx),%rdx
140124b78:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
140124b7c:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140124b80:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
140124b85:	66 0f 7e c0          	movd   %xmm0,%eax
140124b89:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140124b8d:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140124b92:	48 63 c8             	movslq %eax,%rcx
140124b95:	49 8b 41 08          	mov    0x8(%r9),%rax
140124b99:	4c 63 04 08          	movslq (%rax,%rcx,1),%r8
140124b9d:	66 0f 7e c0          	movd   %xmm0,%eax
140124ba1:	48 63 c8             	movslq %eax,%rcx
140124ba4:	4b 8d 04 01          	lea    (%r9,%r8,1),%rax
140124ba8:	48 83 c1 08          	add    $0x8,%rcx
140124bac:	48 03 c8             	add    %rax,%rcx
140124baf:	66 48 0f 7e c8       	movq   %xmm1,%rax
140124bb4:	48 ff e0             	rex.W jmp *%rax
140124bb7:	cc                   	int3
140124bb8:	cc                   	int3
140124bb9:	cc                   	int3
140124bba:	cc                   	int3
140124bbb:	cc                   	int3
140124bbc:	cc                   	int3
140124bbd:	cc                   	int3
140124bbe:	cc                   	int3
140124bbf:	cc                   	int3
140124bc0:	0f 10 49 20          	movups 0x20(%rcx),%xmm1
140124bc4:	4c 8d 51 30          	lea    0x30(%rcx),%r10
140124bc8:	4d 8b 42 18          	mov    0x18(%r10),%r8
140124bcc:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140124bd0:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
140124bd5:	4d 8b ca             	mov    %r10,%r9
140124bd8:	66 0f 7e c0          	movd   %xmm0,%eax
140124bdc:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140124be0:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140124be5:	48 63 c8             	movslq %eax,%rcx
140124be8:	49 8b 40 08          	mov    0x8(%r8),%rax
140124bec:	48 63 14 08          	movslq (%rax,%rcx,1),%rdx
140124bf0:	66 0f 7e c0          	movd   %xmm0,%eax
140124bf4:	48 63 c8             	movslq %eax,%rcx
140124bf7:	49 8d 04 10          	lea    (%r8,%rdx,1),%rax
140124bfb:	45 8b 42 08          	mov    0x8(%r10),%r8d
140124bff:	48 83 c1 08          	add    $0x8,%rcx
140124c03:	49 8b 52 10          	mov    0x10(%r10),%rdx
140124c07:	48 03 c8             	add    %rax,%rcx
140124c0a:	66 48 0f 7e c8       	movq   %xmm1,%rax
140124c0f:	48 ff e0             	rex.W jmp *%rax
140124c12:	cc                   	int3
140124c13:	cc                   	int3
140124c14:	cc                   	int3
140124c15:	cc                   	int3
140124c16:	cc                   	int3
140124c17:	cc                   	int3
140124c18:	cc                   	int3
140124c19:	cc                   	int3
140124c1a:	cc                   	int3
140124c1b:	cc                   	int3
140124c1c:	cc                   	int3
140124c1d:	cc                   	int3
140124c1e:	cc                   	int3
140124c1f:	cc                   	int3
140124c20:	0f 10 49 20          	movups 0x20(%rcx),%xmm1
140124c24:	4c 8d 41 30          	lea    0x30(%rcx),%r8
140124c28:	49 8d 50 08          	lea    0x8(%r8),%rdx
140124c2c:	4d 8b 50 10          	mov    0x10(%r8),%r10
140124c30:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140124c34:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
140124c39:	66 0f 7e c0          	movd   %xmm0,%eax
140124c3d:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140124c41:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140124c46:	48 63 c8             	movslq %eax,%rcx
140124c49:	49 8b 42 08          	mov    0x8(%r10),%rax
140124c4d:	4c 63 0c 08          	movslq (%rax,%rcx,1),%r9
140124c51:	66 0f 7e c0          	movd   %xmm0,%eax
140124c55:	48 63 c8             	movslq %eax,%rcx
140124c58:	4b 8d 04 0a          	lea    (%r10,%r9,1),%rax
140124c5c:	48 83 c1 08          	add    $0x8,%rcx
140124c60:	48 03 c8             	add    %rax,%rcx
140124c63:	66 48 0f 7e c8       	movq   %xmm1,%rax
140124c68:	48 ff e0             	rex.W jmp *%rax
140124c6b:	cc                   	int3
140124c6c:	cc                   	int3
140124c6d:	cc                   	int3
140124c6e:	cc                   	int3
140124c6f:	cc                   	int3
140124c70:	40 53                	rex push %rbx
140124c72:	48 83 ec 20          	sub    $0x20,%rsp
140124c76:	49 8b d8             	mov    %r8,%rbx
140124c79:	4c 8b 02             	mov    (%rdx),%r8
140124c7c:	4d 85 c0             	test   %r8,%r8
140124c7f:	74 16                	je     0x140124c97
140124c81:	49 8b 40 08          	mov    0x8(%r8),%rax
140124c85:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124c89:	49 83 c0 08          	add    $0x8,%r8
140124c8d:	49 03 c8             	add    %r8,%rcx
140124c90:	48 8b 01             	mov    (%rcx),%rax
140124c93:	ff 50 08             	call   *0x8(%rax)
140124c96:	90                   	nop
140124c97:	48 8b 13             	mov    (%rbx),%rdx
140124c9a:	48 85 d2             	test   %rdx,%rdx
140124c9d:	74 16                	je     0x140124cb5
140124c9f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124ca3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124ca7:	48 83 c2 08          	add    $0x8,%rdx
140124cab:	48 03 ca             	add    %rdx,%rcx
140124cae:	48 8b 01             	mov    (%rcx),%rax
140124cb1:	ff 50 08             	call   *0x8(%rax)
140124cb4:	90                   	nop
140124cb5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140124cba:	48 8b 10             	mov    (%rax),%rdx
140124cbd:	48 85 d2             	test   %rdx,%rdx
140124cc0:	74 16                	je     0x140124cd8
140124cc2:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124cc6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124cca:	48 83 c2 08          	add    $0x8,%rdx
140124cce:	48 03 ca             	add    %rdx,%rcx
140124cd1:	48 8b 01             	mov    (%rcx),%rax
140124cd4:	ff 50 08             	call   *0x8(%rax)
140124cd7:	90                   	nop
140124cd8:	32 c0                	xor    %al,%al
140124cda:	48 83 c4 20          	add    $0x20,%rsp
140124cde:	5b                   	pop    %rbx
140124cdf:	c3                   	ret
140124ce0:	48 8b c4             	mov    %rsp,%rax
140124ce3:	48 89 58 10          	mov    %rbx,0x10(%rax)
140124ce7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140124ceb:	55                   	push   %rbp
140124cec:	57                   	push   %rdi
140124ced:	41 54                	push   %r12
140124cef:	41 56                	push   %r14
140124cf1:	41 57                	push   %r15
140124cf3:	48 8d a8 a8 fa ff ff 	lea    -0x558(%rax),%rbp
140124cfa:	48 81 ec 30 06 00 00 	sub    $0x630,%rsp
140124d01:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140124d05:	0f 29 78 b8          	movaps %xmm7,-0x48(%rax)
140124d09:	48 8b 05 70 34 2e 00 	mov    0x2e3470(%rip),%rax        # 0x140408180
140124d10:	48 33 c4             	xor    %rsp,%rax
140124d13:	48 89 85 08 05 00 00 	mov    %rax,0x508(%rbp)
140124d1a:	48 8b f1             	mov    %rcx,%rsi
140124d1d:	45 33 e4             	xor    %r12d,%r12d
140124d20:	45 8b fc             	mov    %r12d,%r15d
140124d23:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)
140124d28:	48 8d 8d 10 02 00 00 	lea    0x210(%rbp),%rcx
140124d2f:	e8 6c 72 f8 ff       	call   0x1400abfa0
140124d34:	90                   	nop
140124d35:	0f 57 c0             	xorps  %xmm0,%xmm0
140124d38:	0f 11 85 90 01 00 00 	movups %xmm0,0x190(%rbp)
140124d3f:	66 0f 6f 0d d9 97 20 	movdqa 0x2097d9(%rip),%xmm1        # 0x14032e520
140124d46:	00
140124d47:	f3 0f 7f 8d a0 01 00 	movdqu %xmm1,0x1a0(%rbp)
140124d4e:	00
140124d4f:	c7 85 90 01 00 00 74 	movl   $0x65707974,0x190(%rbp)
140124d56:	79 70 65
140124d59:	44 88 a5 94 01 00 00 	mov    %r12b,0x194(%rbp)
140124d60:	4c 8b 06             	mov    (%rsi),%r8
140124d63:	48 8d 95 90 01 00 00 	lea    0x190(%rbp),%rdx
140124d6a:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140124d6e:	e8 1d 48 fc ff       	call   0x1400e9590
140124d73:	90                   	nop
140124d74:	48 8b 95 a8 01 00 00 	mov    0x1a8(%rbp),%rdx
140124d7b:	48 83 fa 0f          	cmp    $0xf,%rdx
140124d7f:	76 37                	jbe    0x140124db8
140124d81:	48 ff c2             	inc    %rdx
140124d84:	48 8b 8d 90 01 00 00 	mov    0x190(%rbp),%rcx
140124d8b:	48 8b c1             	mov    %rcx,%rax
140124d8e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140124d95:	72 1c                	jb     0x140124db3
140124d97:	48 83 c2 27          	add    $0x27,%rdx
140124d9b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx