1401f7b81:	4c 63 54 24 30       	movslq 0x30(%rsp),%r10
1401f7b86:	41 0f af c2          	imul   %r10d,%eax
1401f7b8a:	48 63 c8             	movslq %eax,%rcx
1401f7b8d:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
1401f7b91:	48 8b 10             	mov    (%rax),%rdx
1401f7b94:	48 8b 40 08          	mov    0x8(%rax),%rax
1401f7b98:	48 2b c2             	sub    %rdx,%rax
1401f7b9b:	48 c1 f8 02          	sar    $0x2,%rax
1401f7b9f:	48 3b c8             	cmp    %rax,%rcx
1401f7ba2:	0f 83 ac 01 00 00    	jae    0x1401f7d54
1401f7ba8:	48 8d 14 8a          	lea    (%rdx,%rcx,4),%rdx
1401f7bac:	44 0f b7 6c 24 42    	movzwl 0x42(%rsp),%r13d
1401f7bb2:	66 41 3b fd          	cmp    %r13w,%di
1401f7bb6:	0f 8d be 00 00 00    	jge    0x1401f7c7a
1401f7bbc:	44 0f b7 5c 24 44    	movzwl 0x44(%rsp),%r11d
1401f7bc2:	0f b7 4c 24 46       	movzwl 0x46(%rsp),%ecx
1401f7bc7:	66 41 3b cb          	cmp    %r11w,%cx
1401f7bcb:	7d 3c                	jge    0x1401f7c09
1401f7bcd:	b8 01 00 00 00       	mov    $0x1,%eax
1401f7bd2:	4c 0f bf c9          	movswq %cx,%r9
1401f7bd6:	42 39 04 8a          	cmp    %eax,(%rdx,%r9,4)
1401f7bda:	7c 24                	jl     0x1401f7c00
1401f7bdc:	4e 63 04 8a          	movslq (%rdx,%r9,4),%r8
1401f7be0:	49 8b c7             	mov    %r15,%rax
1401f7be3:	48 2b c6             	sub    %rsi,%rax
1401f7be6:	48 c1 f8 02          	sar    $0x2,%rax
1401f7bea:	4c 3b c0             	cmp    %rax,%r8
1401f7bed:	0f 83 61 01 00 00    	jae    0x1401f7d54
1401f7bf3:	42 8b 04 86          	mov    (%rsi,%r8,4),%eax
1401f7bf7:	42 89 04 8a          	mov    %eax,(%rdx,%r9,4)
1401f7bfb:	b8 01 00 00 00       	mov    $0x1,%eax
1401f7c00:	66 03 c8             	add    %ax,%cx
1401f7c03:	66 41 3b cb          	cmp    %r11w,%cx
1401f7c07:	7c c9                	jl     0x1401f7bd2
1401f7c09:	4a 8d 14 92          	lea    (%rdx,%r10,4),%rdx
1401f7c0d:	b9 01 00 00 00       	mov    $0x1,%ecx
1401f7c12:	66 03 f9             	add    %cx,%di
1401f7c15:	66 41 3b fd          	cmp    %r13w,%di
1401f7c19:	7c a7                	jl     0x1401f7bc2
1401f7c1b:	45 33 c0             	xor    %r8d,%r8d
1401f7c1e:	49 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r9
1401f7c25:	db b6 6d
1401f7c28:	4c 8b 6d b0          	mov    -0x50(%rbp),%r13
1401f7c2c:	4d 89 45 00          	mov    %r8,0x0(%r13)
1401f7c30:	4d 89 45 08          	mov    %r8,0x8(%r13)
1401f7c34:	4d 89 45 10          	mov    %r8,0x10(%r13)
1401f7c38:	8b 45 a0             	mov    -0x60(%rbp),%eax
1401f7c3b:	0b c1                	or     %ecx,%eax
1401f7c3d:	89 45 a4             	mov    %eax,-0x5c(%rbp)
1401f7c40:	44 3b e1             	cmp    %ecx,%r12d
1401f7c43:	7e 58                	jle    0x1401f7c9d
1401f7c45:	4d 63 fc             	movslq %r12d,%r15
1401f7c48:	48 8b f9             	mov    %rcx,%rdi
1401f7c4b:	49 2b de             	sub    %r14,%rbx
1401f7c4e:	48 c1 fb 02          	sar    $0x2,%rbx
1401f7c52:	49 0f af d9          	imul   %r9,%rbx
1401f7c56:	49 83 c6 1c          	add    $0x1c,%r14
1401f7c5a:	48 3b fb             	cmp    %rbx,%rdi
1401f7c5d:	0f 83 f1 00 00 00    	jae    0x1401f7d54
1401f7c63:	49 8b 55 08          	mov    0x8(%r13),%rdx
1401f7c67:	49 3b 55 10          	cmp    0x10(%r13),%rdx
1401f7c6b:	74 14                	je     0x1401f7c81
1401f7c6d:	49 8b 06             	mov    (%r14),%rax
1401f7c70:	48 89 02             	mov    %rax,(%rdx)
1401f7c73:	49 83 45 08 08       	addq   $0x8,0x8(%r13)
1401f7c78:	eb 17                	jmp    0x1401f7c91
1401f7c7a:	b9 01 00 00 00       	mov    $0x1,%ecx
1401f7c7f:	eb a7                	jmp    0x1401f7c28
1401f7c81:	4d 8b c6             	mov    %r14,%r8
1401f7c84:	49 8b cd             	mov    %r13,%rcx
1401f7c87:	e8 fc b0 ed ff       	call   0x1400d2d88
1401f7c8c:	b9 01 00 00 00       	mov    $0x1,%ecx
1401f7c91:	48 03 f9             	add    %rcx,%rdi
1401f7c94:	49 83 c6 1c          	add    $0x1c,%r14
1401f7c98:	49 3b ff             	cmp    %r15,%rdi
1401f7c9b:	7c bd                	jl     0x1401f7c5a
1401f7c9d:	48 85 f6             	test   %rsi,%rsi
1401f7ca0:	74 39                	je     0x1401f7cdb
1401f7ca2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401f7ca7:	48 2b c6             	sub    %rsi,%rax
1401f7caa:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401f7cae:	48 8b ce             	mov    %rsi,%rcx
1401f7cb1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f7cb7:	72 18                	jb     0x1401f7cd1
1401f7cb9:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
1401f7cbd:	48 2b ce             	sub    %rsi,%rcx
1401f7cc0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401f7cc4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f7cc8:	76 07                	jbe    0x1401f7cd1
1401f7cca:	ff 15 c8 4c 91 00    	call   *0x914cc8(%rip)        # 0x140b0c998
1401f7cd0:	cc                   	int3
1401f7cd1:	48 8b ce             	mov    %rsi,%rcx
1401f7cd4:	ff 15 e6 4b 91 00    	call   *0x914be6(%rip)        # 0x140b0c8c0
1401f7cda:	90                   	nop
1401f7cdb:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401f7ce0:	e8 17 1e f9 ff       	call   0x140189afc
1401f7ce5:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401f7ce9:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401f7ced:	48 85 db             	test   %rbx,%rbx
1401f7cf0:	74 38                	je     0x1401f7d2a
1401f7cf2:	83 cf ff             	or     $0xffffffff,%edi
1401f7cf5:	8b c7                	mov    %edi,%eax
1401f7cf7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401f7cfc:	03 c7                	add    %edi,%eax
1401f7cfe:	75 2a                	jne    0x1401f7d2a
1401f7d00:	48 8b 03             	mov    (%rbx),%rax
1401f7d03:	48 8b cb             	mov    %rbx,%rcx
1401f7d06:	48 8b 00             	mov    (%rax),%rax
1401f7d09:	ff 15 29 4f 91 00    	call   *0x914f29(%rip)        # 0x140b0cc38
1401f7d0f:	8b d7                	mov    %edi,%edx
1401f7d11:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
1401f7d16:	03 d7                	add    %edi,%edx
1401f7d18:	75 10                	jne    0x1401f7d2a
1401f7d1a:	48 8b 13             	mov    (%rbx),%rdx
1401f7d1d:	48 8b cb             	mov    %rbx,%rcx
1401f7d20:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401f7d24:	ff 15 0e 4f 91 00    	call   *0x914f0e(%rip)        # 0x140b0cc38
1401f7d2a:	49 8b c5             	mov    %r13,%rax
1401f7d2d:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401f7d31:	48 33 cc             	xor    %rsp,%rcx
1401f7d34:	e8 a7 78 8f 00       	call   0x140aef5e0
1401f7d39:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1401f7d40:	00
1401f7d41:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1401f7d48:	41 5f                	pop    %r15
1401f7d4a:	41 5e                	pop    %r14
1401f7d4c:	41 5d                	pop    %r13
1401f7d4e:	41 5c                	pop    %r12
1401f7d50:	5f                   	pop    %rdi
1401f7d51:	5e                   	pop    %rsi
1401f7d52:	5d                   	pop    %rbp
1401f7d53:	c3                   	ret
1401f7d54:	ff 15 3e 4c 91 00    	call   *0x914c3e(%rip)        # 0x140b0c998
1401f7d5a:	cc                   	int3
1401f7d5b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401f7d5f:	e8 4c 12 e3 ff       	call   0x140028fb0
1401f7d64:	48 8d 15 75 dc a3 00 	lea    0xa3dc75(%rip),%rdx        # 0x140c359e0
1401f7d6b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401f7d6f:	e8 0a 87 8f 00       	call   0x140af047e
1401f7d74:	cc                   	int3
1401f7d75:	90                   	nop
1401f7d76:	90                   	nop
1401f7d77:	90                   	nop
1401f7d78:	48 8b c4             	mov    %rsp,%rax
1401f7d7b:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401f7d7f:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401f7d83:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401f7d87:	57                   	push   %rdi
1401f7d88:	48 83 ec 30          	sub    $0x30,%rsp
1401f7d8c:	48 8b da             	mov    %rdx,%rbx
1401f7d8f:	48 8b f9             	mov    %rcx,%rdi
1401f7d92:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
1401f7d96:	48 8b 12             	mov    (%rdx),%rdx
1401f7d99:	e8 82 86 fe ff       	call   0x1401e0420
1401f7d9e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401f7da5:	00
1401f7da6:	48 8b 17             	mov    (%rdi),%rdx
1401f7da9:	48 8b 02             	mov    (%rdx),%rax
1401f7dac:	48 ff c0             	inc    %rax
1401f7daf:	48 89 42 28          	mov    %rax,0x28(%rdx)
1401f7db3:	48 8b 07             	mov    (%rdi),%rax
1401f7db6:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401f7dba:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1401f7dbe:	74 04                	je     0x1401f7dc4
1401f7dc0:	48 89 48 18          	mov    %rcx,0x18(%rax)
1401f7dc4:	48 8b 0f             	mov    (%rdi),%rcx
1401f7dc7:	48 83 c1 10          	add    $0x10,%rcx
1401f7dcb:	48 8b 03             	mov    (%rbx),%rax
1401f7dce:	48 8b 10             	mov    (%rax),%rdx
1401f7dd1:	48 ff c2             	inc    %rdx
1401f7dd4:	48 0f af 50 08       	imul   0x8(%rax),%rdx
1401f7dd9:	e8 82 97 fb ff       	call   0x1401b1560
1401f7dde:	33 c9                	xor    %ecx,%ecx
1401f7de0:	45 33 c0             	xor    %r8d,%r8d
1401f7de3:	48 8b 03             	mov    (%rbx),%rax
1401f7de6:	48 39 48 08          	cmp    %rcx,0x8(%rax)
1401f7dea:	76 7a                	jbe    0x1401f7e66
1401f7dec:	49 8b d0             	mov    %r8,%rdx
1401f7def:	48 0f af 50 28       	imul   0x28(%rax),%rdx
1401f7df4:	45 33 c9             	xor    %r9d,%r9d
1401f7df7:	4c 39 08             	cmp    %r9,(%rax)
1401f7dfa:	76 44                	jbe    0x1401f7e40
1401f7dfc:	4c 8b 50 10          	mov    0x10(%rax),%r10
1401f7e00:	48 8b 40 18          	mov    0x18(%rax),%rax
1401f7e04:	49 2b c2             	sub    %r10,%rax
1401f7e07:	48 3b d0             	cmp    %rax,%rdx
1401f7e0a:	0f 83 a6 00 00 00    	jae    0x1401f7eb6
1401f7e10:	45 8a 1c 12          	mov    (%r10,%rdx,1),%r11b
1401f7e14:	48 ff c2             	inc    %rdx
1401f7e17:	48 8b 07             	mov    (%rdi),%rax
1401f7e1a:	4c 8b 50 10          	mov    0x10(%rax),%r10
1401f7e1e:	48 8b 40 18          	mov    0x18(%rax),%rax
1401f7e22:	49 2b c2             	sub    %r10,%rax
1401f7e25:	48 3b c8             	cmp    %rax,%rcx
1401f7e28:	0f 83 88 00 00 00    	jae    0x1401f7eb6
1401f7e2e:	45 88 1c 0a          	mov    %r11b,(%r10,%rcx,1)
1401f7e32:	48 ff c1             	inc    %rcx
1401f7e35:	49 ff c1             	inc    %r9
1401f7e38:	48 8b 03             	mov    (%rbx),%rax
1401f7e3b:	4c 3b 08             	cmp    (%rax),%r9
1401f7e3e:	72 bc                	jb     0x1401f7dfc
1401f7e40:	48 8b 07             	mov    (%rdi),%rax
1401f7e43:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401f7e47:	48 8b 40 18          	mov    0x18(%rax),%rax
1401f7e4b:	48 2b c2             	sub    %rdx,%rax
1401f7e4e:	48 3b c8             	cmp    %rax,%rcx
1401f7e51:	73 63                	jae    0x1401f7eb6
1401f7e53:	c6 04 0a 00          	movb   $0x0,(%rdx,%rcx,1)
1401f7e57:	48 ff c1             	inc    %rcx
1401f7e5a:	49 ff c0             	inc    %r8
1401f7e5d:	48 8b 03             	mov    (%rbx),%rax
1401f7e60:	4c 3b 40 08          	cmp    0x8(%rax),%r8
1401f7e64:	72 86                	jb     0x1401f7dec
1401f7e66:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401f7e6a:	48 85 db             	test   %rbx,%rbx
1401f7e6d:	74 39                	je     0x1401f7ea8
1401f7e6f:	83 c8 ff             	or     $0xffffffff,%eax
1401f7e72:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401f7e77:	83 f8 01             	cmp    $0x1,%eax
1401f7e7a:	75 2c                	jne    0x1401f7ea8
1401f7e7c:	48 8b 03             	mov    (%rbx),%rax
1401f7e7f:	48 8b cb             	mov    %rbx,%rcx
1401f7e82:	48 8b 00             	mov    (%rax),%rax
1401f7e85:	ff 15 ad 4d 91 00    	call   *0x914dad(%rip)        # 0x140b0cc38
1401f7e8b:	83 c8 ff             	or     $0xffffffff,%eax
1401f7e8e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401f7e93:	83 f8 01             	cmp    $0x1,%eax
1401f7e96:	75 10                	jne    0x1401f7ea8
1401f7e98:	48 8b 03             	mov    (%rbx),%rax
1401f7e9b:	48 8b cb             	mov    %rbx,%rcx
1401f7e9e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401f7ea2:	ff 15 90 4d 91 00    	call   *0x914d90(%rip)        # 0x140b0cc38
1401f7ea8:	48 8b c7             	mov    %rdi,%rax
1401f7eab:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401f7eb0:	48 83 c4 30          	add    $0x30,%rsp
1401f7eb4:	5f                   	pop    %rdi
1401f7eb5:	c3                   	ret
1401f7eb6:	ff 15 dc 4a 91 00    	call   *0x914adc(%rip)        # 0x140b0c998
1401f7ebc:	cc                   	int3
1401f7ebd:	90                   	nop
1401f7ebe:	90                   	nop
1401f7ebf:	90                   	nop
1401f7ec0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401f7ec5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401f7eca:	55                   	push   %rbp
1401f7ecb:	53                   	push   %rbx
1401f7ecc:	56                   	push   %rsi
1401f7ecd:	57                   	push   %rdi
1401f7ece:	41 56                	push   %r14
1401f7ed0:	41 57                	push   %r15
1401f7ed2:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
1401f7ed7:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1401f7ede:	48 8b f2             	mov    %rdx,%rsi
1401f7ee1:	48 8b f9             	mov    %rcx,%rdi
1401f7ee4:	45 33 f6             	xor    %r14d,%r14d
1401f7ee7:	44 89 75 b7          	mov    %r14d,-0x49(%rbp)
1401f7eeb:	4c 89 31             	mov    %r14,(%rcx)
1401f7eee:	4c 89 71 08          	mov    %r14,0x8(%rcx)
1401f7ef2:	4c 89 71 10          	mov    %r14,0x10(%rcx)
1401f7ef6:	c7 45 b7 01 00 00 00 	movl   $0x1,-0x49(%rbp)
1401f7efd:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f7f00:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
1401f7f05:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401f7f09:	48 85 c0             	test   %rax,%rax
1401f7f0c:	74 04                	je     0x1401f7f12
1401f7f0e:	f0 ff 40 08          	lock incl 0x8(%rax)
1401f7f12:	48 8b 02             	mov    (%rdx),%rax
1401f7f15:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1401f7f19:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401f7f1d:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1401f7f21:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1401f7f25:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1401f7f29:	e8 4a fe ff ff       	call   0x1401f7d78
1401f7f2e:	48 8b 06             	mov    (%rsi),%rax
1401f7f31:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401f7f35:	48 0f af 10          	imul   (%rax),%rdx
1401f7f39:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
1401f7f3d:	e8 d6 0f f8 ff       	call   0x140178f18
1401f7f42:	48 8b 06             	mov    (%rsi),%rax
1401f7f45:	0f b7 50 08          	movzwl 0x8(%rax),%edx
1401f7f49:	0f b7 08             	movzwl (%rax),%ecx
1401f7f4c:	44 89 75 77          	mov    %r14d,0x77(%rbp)
1401f7f50:	66 89 4d 7b          	mov    %cx,0x7b(%rbp)
1401f7f54:	66 89 55 7d          	mov    %dx,0x7d(%rbp)
1401f7f58:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f7f5b:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
1401f7f60:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
1401f7f64:	48 85 c0             	test   %rax,%rax
1401f7f67:	74 04                	je     0x1401f7f6d
1401f7f69:	f0 ff 40 08          	lock incl 0x8(%rax)
1401f7f6d:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
1401f7f71:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
1401f7f76:	48 8d 45 0f          	lea    0xf(%rbp),%rax
1401f7f7a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401f7f7f:	48 8d 45 77          	lea    0x77(%rbp),%rax
1401f7f83:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401f7f88:	45 33 c9             	xor    %r9d,%r9d
1401f7f8b:	41 b0 01             	mov    $0x1,%r8b
1401f7f8e:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401f7f92:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1401f7f96:	e8 f1 f0 ff ff       	call   0x1401f708c
1401f7f9b:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401f7f9f:	48 3b 4d ff          	cmp    -0x1(%rbp),%rcx
1401f7fa3:	0f 84 83 00 00 00    	je     0x1401f802c
1401f7fa9:	48 8d 59 02          	lea    0x2(%rcx),%rbx
1401f7fad:	0f b7 03             	movzwl (%rbx),%eax
1401f7fb0:	66 03 43 04          	add    0x4(%rbx),%ax
1401f7fb4:	98                   	cwtl
1401f7fb5:	66 0f 6e d8          	movd   %eax,%xmm3
1401f7fb9:	0f 5b db             	cvtdq2ps %xmm3,%xmm3
1401f7fbc:	0f b7 43 fe          	movzwl -0x2(%rbx),%eax
1401f7fc0:	66 03 43 02          	add    0x2(%rbx),%ax
1401f7fc4:	98                   	cwtl
1401f7fc5:	66 0f 6e d0          	movd   %eax,%xmm2
1401f7fc9:	0f 5b d2             	cvtdq2ps %xmm2,%xmm2
1401f7fcc:	0f bf 03             	movswl (%rbx),%eax
1401f7fcf:	66 0f 6e c8          	movd   %eax,%xmm1
1401f7fd3:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1401f7fd6:	0f bf 43 fe          	movswl -0x2(%rbx),%eax
1401f7fda:	66 0f 6e c0          	movd   %eax,%xmm0
1401f7fde:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401f7fe1:	f3 0f 11 45 bf       	movss  %xmm0,-0x41(%rbp)
1401f7fe6:	f3 0f 11 4d c3       	movss  %xmm1,-0x3d(%rbp)
1401f7feb:	f3 0f 11 55 c7       	movss  %xmm2,-0x39(%rbp)
1401f7ff0:	f3 0f 11 5d cb       	movss  %xmm3,-0x35(%rbp)
1401f7ff5:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401f7ff9:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
1401f7ffd:	74 0f                	je     0x1401f800e
1401f7fff:	0f 10 45 bf          	movups -0x41(%rbp),%xmm0
1401f8003:	f3 0f 7f 02          	movdqu %xmm0,(%rdx)
1401f8007:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
1401f800c:	eb 0c                	jmp    0x1401f801a
1401f800e:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1401f8012:	48 8b cf             	mov    %rdi,%rcx
1401f8015:	e8 ae f2 e2 ff       	call   0x1400272c8
1401f801a:	48 83 c3 08          	add    $0x8,%rbx
1401f801e:	48 8d 43 fe          	lea    -0x2(%rbx),%rax
1401f8022:	48 3b 45 ff          	cmp    -0x1(%rbp),%rax
1401f8026:	75 85                	jne    0x1401f7fad
1401f8028:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401f802c:	bb 00 10 00 00       	mov    $0x1000,%ebx
1401f8031:	48 85 c9             	test   %rcx,%rcx
1401f8034:	74 3d                	je     0x1401f8073
1401f8036:	48 8b 45 07          	mov    0x7(%rbp),%rax
1401f803a:	48 2b c1             	sub    %rcx,%rax
1401f803d:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1401f8041:	48 8b d1             	mov    %rcx,%rdx
1401f8044:	48 3b c3             	cmp    %rbx,%rax
1401f8047:	72 18                	jb     0x1401f8061
1401f8049:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx