140ab7a21:	49 3b d2             	cmp    %r10,%rdx
140ab7a24:	0f 83 8a 00 00 00    	jae    0x140ab7ab4
140ab7a2a:	49 8b 41 10          	mov    0x10(%r9),%rax
140ab7a2e:	49 2b c0             	sub    %r8,%rax
140ab7a31:	48 c1 f8 04          	sar    $0x4,%rax
140ab7a35:	46 38 7c 01 08       	cmp    %r15b,0x8(%rcx,%r8,1)
140ab7a3a:	74 10                	je     0x140ab7a4c
140ab7a3c:	48 3b d0             	cmp    %rax,%rdx
140ab7a3f:	73 73                	jae    0x140ab7ab4
140ab7a41:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab7a44:	f2 4a 0f 2a 04 01    	cvtsi2sdq (%rcx,%r8,1),%xmm0
140ab7a4a:	eb 0b                	jmp    0x140ab7a57
140ab7a4c:	48 3b d0             	cmp    %rax,%rdx
140ab7a4f:	73 63                	jae    0x140ab7ab4
140ab7a51:	f2 42 0f 10 04 01    	movsd  (%rcx,%r8,1),%xmm0
140ab7a57:	f2 0f 11 44 d4 30    	movsd  %xmm0,0x30(%rsp,%rdx,8)
140ab7a5d:	48 83 c1 10          	add    $0x10,%rcx
140ab7a61:	48 ff c2             	inc    %rdx
140ab7a64:	48 83 f9 40          	cmp    $0x40,%rcx
140ab7a68:	72 b7                	jb     0x140ab7a21
140ab7a6a:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
140ab7a6f:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140ab7a74:	f2 0f 11 43 10       	movsd  %xmm0,0x10(%rbx)
140ab7a79:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
140ab7a7d:	f2 0f 11 43 18       	movsd  %xmm0,0x18(%rbx)
140ab7a82:	f2 0f 11 4b 20       	movsd  %xmm1,0x20(%rbx)
140ab7a87:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
140ab7a8b:	f2 0f 11 4b 28       	movsd  %xmm1,0x28(%rbx)
140ab7a90:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ab7a95:	48 33 cc             	xor    %rsp,%rcx
140ab7a98:	e8 43 7b 03 00       	call   0x140aef5e0
140ab7a9d:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140ab7aa4:	00
140ab7aa5:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140ab7aac:	41 5f                	pop    %r15
140ab7aae:	41 5e                	pop    %r14
140ab7ab0:	5f                   	pop    %rdi
140ab7ab1:	5e                   	pop    %rsi
140ab7ab2:	5d                   	pop    %rbp
140ab7ab3:	c3                   	ret
140ab7ab4:	ff 15 de 4e 05 00    	call   *0x54ede(%rip)        # 0x140b0c998
140ab7aba:	cc                   	int3
140ab7abb:	48 8d 15 0e 62 0f 00 	lea    0xf620e(%rip),%rdx        # 0x140badcd0
140ab7ac2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ab7ac7:	e8 bc ef ff ff       	call   0x140ab6a88
140ab7acc:	48 8d 15 a5 f7 17 00 	lea    0x17f7a5(%rip),%rdx        # 0x140c37278
140ab7ad3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ab7ad8:	e8 a1 89 03 00       	call   0x140af047e
140ab7add:	cc                   	int3
140ab7ade:	90                   	nop
140ab7adf:	90                   	nop
140ab7ae0:	40 55                	rex push %rbp
140ab7ae2:	53                   	push   %rbx
140ab7ae3:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140ab7ae8:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140ab7aef:	48 8b 05 4a 75 20 00 	mov    0x20754a(%rip),%rax        # 0x140cbf040
140ab7af6:	48 33 c4             	xor    %rsp,%rax
140ab7af9:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140ab7afd:	4c 8b d1             	mov    %rcx,%r10
140ab7b00:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140ab7b04:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140ab7b08:	48 8b 42 10          	mov    0x10(%rdx),%rax
140ab7b0c:	48 2b c1             	sub    %rcx,%rax
140ab7b0f:	48 c1 f8 04          	sar    $0x4,%rax
140ab7b13:	48 85 c0             	test   %rax,%rax
140ab7b16:	0f 84 4c 01 00 00    	je     0x140ab7c68
140ab7b1c:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140ab7b20:	0f 84 6a 01 00 00    	je     0x140ab7c90
140ab7b26:	48 8b 11             	mov    (%rcx),%rdx
140ab7b29:	48 8b c2             	mov    %rdx,%rax
140ab7b2c:	48 85 d2             	test   %rdx,%rdx
140ab7b2f:	0f 84 10 01 00 00    	je     0x140ab7c45
140ab7b35:	48 83 e8 01          	sub    $0x1,%rax
140ab7b39:	74 6a                	je     0x140ab7ba5
140ab7b3b:	48 83 f8 01          	cmp    $0x1,%rax
140ab7b3f:	74 2c                	je     0x140ab7b6d
140ab7b41:	48 85 d2             	test   %rdx,%rdx
140ab7b44:	0f 88 67 01 00 00    	js     0x140ab7cb1
140ab7b4a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ab7b4f:	49 8b ca             	mov    %r10,%rcx
140ab7b52:	e8 e1 01 00 00       	call   0x140ab7d38
140ab7b57:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140ab7b5b:	48 33 cc             	xor    %rsp,%rcx
140ab7b5e:	e8 7d 7a 03 00       	call   0x140aef5e0
140ab7b63:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140ab7b6a:	5b                   	pop    %rbx
140ab7b6b:	5d                   	pop    %rbp
140ab7b6c:	c3                   	ret
140ab7b6d:	48 8b 03             	mov    (%rbx),%rax
140ab7b70:	48 8b cb             	mov    %rbx,%rcx
140ab7b73:	48 8b 40 08          	mov    0x8(%rax),%rax
140ab7b77:	ff 15 bb 50 05 00    	call   *0x550bb(%rip)        # 0x140b0cc38
140ab7b7d:	84 c0                	test   %al,%al
140ab7b7f:	0f 85 4d 01 00 00    	jne    0x140ab7cd2
140ab7b85:	c7 43 34 02 00 00 00 	movl   $0x2,0x34(%rbx)
140ab7b8c:	48 8b 05 6d 3e 27 00 	mov    0x273e6d(%rip),%rax        # 0x140d2ba00
140ab7b93:	48 85 c0             	test   %rax,%rax
140ab7b96:	74 04                	je     0x140ab7b9c
140ab7b98:	f0 ff 40 08          	lock incl 0x8(%rax)
140ab7b9c:	0f 10 05 55 3e 27 00 	movups 0x273e55(%rip),%xmm0        # 0x140d2b9f8
140ab7ba3:	eb 36                	jmp    0x140ab7bdb
140ab7ba5:	48 8b 03             	mov    (%rbx),%rax
140ab7ba8:	48 8b cb             	mov    %rbx,%rcx
140ab7bab:	48 8b 40 08          	mov    0x8(%rax),%rax
140ab7baf:	ff 15 83 50 05 00    	call   *0x55083(%rip)        # 0x140b0cc38
140ab7bb5:	84 c0                	test   %al,%al
140ab7bb7:	0f 85 36 01 00 00    	jne    0x140ab7cf3
140ab7bbd:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%rbx)
140ab7bc4:	48 8b 05 25 3e 27 00 	mov    0x273e25(%rip),%rax        # 0x140d2b9f0
140ab7bcb:	48 85 c0             	test   %rax,%rax
140ab7bce:	74 04                	je     0x140ab7bd4
140ab7bd0:	f0 ff 40 08          	lock incl 0x8(%rax)
140ab7bd4:	0f 10 05 0d 3e 27 00 	movups 0x273e0d(%rip),%xmm0        # 0x140d2b9e8
140ab7bdb:	f3 0f 7f 45 df       	movdqu %xmm0,-0x21(%rbp)
140ab7be0:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140ab7be4:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140ab7be8:	e8 f7 e6 54 ff       	call   0x1400062e4
140ab7bed:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140ab7bf1:	48 85 c9             	test   %rcx,%rcx
140ab7bf4:	0f 84 5d ff ff ff    	je     0x140ab7b57
140ab7bfa:	83 c8 ff             	or     $0xffffffff,%eax
140ab7bfd:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ab7c02:	83 f8 01             	cmp    $0x1,%eax
140ab7c05:	0f 85 4c ff ff ff    	jne    0x140ab7b57
140ab7c0b:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
140ab7c0f:	48 8b 03             	mov    (%rbx),%rax
140ab7c12:	48 8b cb             	mov    %rbx,%rcx
140ab7c15:	48 8b 00             	mov    (%rax),%rax
140ab7c18:	ff 15 1a 50 05 00    	call   *0x5501a(%rip)        # 0x140b0cc38
140ab7c1e:	83 c8 ff             	or     $0xffffffff,%eax
140ab7c21:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ab7c26:	83 f8 01             	cmp    $0x1,%eax
140ab7c29:	0f 85 28 ff ff ff    	jne    0x140ab7b57
140ab7c2f:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140ab7c33:	48 8b 01             	mov    (%rcx),%rax
140ab7c36:	48 8b 40 08          	mov    0x8(%rax),%rax
140ab7c3a:	ff 15 f8 4f 05 00    	call   *0x54ff8(%rip)        # 0x140b0cc38
140ab7c40:	e9 12 ff ff ff       	jmp    0x140ab7b57
140ab7c45:	48 8b 03             	mov    (%rbx),%rax
140ab7c48:	48 8b cb             	mov    %rbx,%rcx
140ab7c4b:	48 8b 40 08          	mov    0x8(%rax),%rax
140ab7c4f:	ff 15 e3 4f 05 00    	call   *0x54fe3(%rip)        # 0x140b0cc38
140ab7c55:	84 c0                	test   %al,%al
140ab7c57:	75 16                	jne    0x140ab7c6f
140ab7c59:	33 d2                	xor    %edx,%edx
140ab7c5b:	48 8b cb             	mov    %rbx,%rcx
140ab7c5e:	e8 e9 2e 00 00       	call   0x140abab4c
140ab7c63:	e9 ef fe ff ff       	jmp    0x140ab7b57
140ab7c68:	ff 15 2a 4d 05 00    	call   *0x54d2a(%rip)        # 0x140b0c998
140ab7c6e:	cc                   	int3
140ab7c6f:	48 8d 15 2a 62 0f 00 	lea    0xf622a(%rip),%rdx        # 0x140badea0
140ab7c76:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7c7a:	e8 09 ee ff ff       	call   0x140ab6a88
140ab7c7f:	48 8d 15 f2 f5 17 00 	lea    0x17f5f2(%rip),%rdx        # 0x140c37278
140ab7c86:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7c8a:	e8 ef 87 03 00       	call   0x140af047e
140ab7c8f:	cc                   	int3
140ab7c90:	48 8d 15 11 60 0f 00 	lea    0xf6011(%rip),%rdx        # 0x140badca8
140ab7c97:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7c9b:	e8 e8 ed ff ff       	call   0x140ab6a88
140ab7ca0:	48 8d 15 d1 f5 17 00 	lea    0x17f5d1(%rip),%rdx        # 0x140c37278
140ab7ca7:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7cab:	e8 ce 87 03 00       	call   0x140af047e
140ab7cb0:	cc                   	int3
140ab7cb1:	48 8d 15 c8 61 0f 00 	lea    0xf61c8(%rip),%rdx        # 0x140bade80
140ab7cb8:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7cbc:	e8 c7 ed ff ff       	call   0x140ab6a88
140ab7cc1:	48 8d 15 b0 f5 17 00 	lea    0x17f5b0(%rip),%rdx        # 0x140c37278
140ab7cc8:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7ccc:	e8 ad 87 03 00       	call   0x140af047e
140ab7cd1:	cc                   	int3
140ab7cd2:	48 8d 15 c7 61 0f 00 	lea    0xf61c7(%rip),%rdx        # 0x140badea0
140ab7cd9:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7cdd:	e8 a6 ed ff ff       	call   0x140ab6a88
140ab7ce2:	48 8d 15 8f f5 17 00 	lea    0x17f58f(%rip),%rdx        # 0x140c37278
140ab7ce9:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7ced:	e8 8c 87 03 00       	call   0x140af047e
140ab7cf2:	cc                   	int3
140ab7cf3:	48 8d 15 a6 61 0f 00 	lea    0xf61a6(%rip),%rdx        # 0x140badea0
140ab7cfa:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7cfe:	e8 85 ed ff ff       	call   0x140ab6a88
140ab7d03:	48 8d 15 6e f5 17 00 	lea    0x17f56e(%rip),%rdx        # 0x140c37278
140ab7d0a:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140ab7d0e:	e8 6b 87 03 00       	call   0x140af047e
140ab7d13:	cc                   	int3
140ab7d14:	40 53                	rex push %rbx
140ab7d16:	48 83 ec 20          	sub    $0x20,%rsp
140ab7d1a:	48 8b d9             	mov    %rcx,%rbx
140ab7d1d:	e8 4e 4c 65 ff       	call   0x14010c970
140ab7d22:	48 8d 05 4f 62 08 00 	lea    0x8624f(%rip),%rax        # 0x140b3df78
140ab7d29:	48 89 03             	mov    %rax,(%rbx)
140ab7d2c:	48 8b c3             	mov    %rbx,%rax
140ab7d2f:	48 83 c4 20          	add    $0x20,%rsp
140ab7d33:	5b                   	pop    %rbx
140ab7d34:	c3                   	ret
140ab7d35:	90                   	nop
140ab7d36:	90                   	nop
140ab7d37:	90                   	nop
140ab7d38:	40 53                	rex push %rbx
140ab7d3a:	55                   	push   %rbp
140ab7d3b:	56                   	push   %rsi
140ab7d3c:	57                   	push   %rdi
140ab7d3d:	41 56                	push   %r14
140ab7d3f:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ab7d46:	48 8b 05 f3 72 20 00 	mov    0x2072f3(%rip),%rax        # 0x140cbf040
140ab7d4d:	48 33 c4             	xor    %rsp,%rax
140ab7d50:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ab7d55:	48 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%rsi
140ab7d5c:	00
140ab7d5d:	48 8b da             	mov    %rdx,%rbx
140ab7d60:	48 8b f9             	mov    %rcx,%rdi
140ab7d63:	ba 03 00 00 00       	mov    $0x3,%edx
140ab7d68:	48 8b ce             	mov    %rsi,%rcx
140ab7d6b:	45 0f b7 f1          	movzwl %r9w,%r14d
140ab7d6f:	49 8b e8             	mov    %r8,%rbp
140ab7d72:	e8 d5 2d 00 00       	call   0x140abab4c
140ab7d77:	48 8b 0f             	mov    (%rdi),%rcx
140ab7d7a:	41 b0 01             	mov    $0x1,%r8b
140ab7d7d:	48 8b d3             	mov    %rbx,%rdx
140ab7d80:	e8 0b 34 01 00       	call   0x140acb190
140ab7d85:	48 8b 0f             	mov    (%rdi),%rcx
140ab7d88:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ab7d8d:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140ab7d92:	e8 0d f5 ff ff       	call   0x140ab72a4
140ab7d97:	0f b6 4c 24 20       	movzbl 0x20(%rsp),%ecx
140ab7d9c:	85 c9                	test   %ecx,%ecx
140ab7d9e:	74 32                	je     0x140ab7dd2
140ab7da0:	83 e9 01             	sub    $0x1,%ecx
140ab7da3:	74 19                	je     0x140ab7dbe
140ab7da5:	83 f9 01             	cmp    $0x1,%ecx
140ab7da8:	75 55                	jne    0x140ab7dff
140ab7daa:	4c 8b ce             	mov    %rsi,%r9
140ab7dad:	45 0f b7 c6          	movzwl %r14w,%r8d
140ab7db1:	48 8b d5             	mov    %rbp,%rdx
140ab7db4:	48 8b cf             	mov    %rdi,%rcx
140ab7db7:	e8 40 0c 00 00       	call   0x140ab89fc
140ab7dbc:	eb 26                	jmp    0x140ab7de4
140ab7dbe:	4c 8b ce             	mov    %rsi,%r9
140ab7dc1:	45 0f b7 c6          	movzwl %r14w,%r8d
140ab7dc5:	48 8b d5             	mov    %rbp,%rdx
140ab7dc8:	48 8b cf             	mov    %rdi,%rcx
140ab7dcb:	e8 98 08 00 00       	call   0x140ab8668
140ab7dd0:	eb 12                	jmp    0x140ab7de4
140ab7dd2:	4c 8b ce             	mov    %rsi,%r9
140ab7dd5:	45 0f b7 c6          	movzwl %r14w,%r8d
140ab7dd9:	48 8b d5             	mov    %rbp,%rdx
140ab7ddc:	48 8b cf             	mov    %rdi,%rcx
140ab7ddf:	e8 40 00 00 00       	call   0x140ab7e24
140ab7de4:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ab7de9:	48 33 cc             	xor    %rsp,%rcx
140ab7dec:	e8 ef 77 03 00       	call   0x140aef5e0
140ab7df1:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140ab7df8:	41 5e                	pop    %r14
140ab7dfa:	5f                   	pop    %rdi
140ab7dfb:	5e                   	pop    %rsi
140ab7dfc:	5d                   	pop    %rbp
140ab7dfd:	5b                   	pop    %rbx
140ab7dfe:	c3                   	ret
140ab7dff:	48 8d 15 62 60 0f 00 	lea    0xf6062(%rip),%rdx        # 0x140bade68
140ab7e06:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ab7e0b:	e8 78 ec ff ff       	call   0x140ab6a88
140ab7e10:	48 8d 15 61 f4 17 00 	lea    0x17f461(%rip),%rdx        # 0x140c37278
140ab7e17:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ab7e1c:	e8 5d 86 03 00       	call   0x140af047e
140ab7e21:	cc                   	int3
140ab7e22:	90                   	nop
140ab7e23:	90                   	nop
140ab7e24:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ab7e29:	55                   	push   %rbp
140ab7e2a:	56                   	push   %rsi
140ab7e2b:	57                   	push   %rdi
140ab7e2c:	41 54                	push   %r12
140ab7e2e:	41 55                	push   %r13
140ab7e30:	41 56                	push   %r14
140ab7e32:	41 57                	push   %r15
140ab7e34:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140ab7e39:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140ab7e40:	48 8b 05 f9 71 20 00 	mov    0x2071f9(%rip),%rax        # 0x140cbf040
140ab7e47:	48 33 c4             	xor    %rsp,%rax
140ab7e4a:	48 89 45 17          	mov    %rax,0x17(%rbp)
140ab7e4e:	49 8b f9             	mov    %r9,%rdi
140ab7e51:	41 0f b7 f0          	movzwl %r8w,%esi
140ab7e55:	4c 8b e2             	mov    %rdx,%r12
140ab7e58:	4c 8b f1             	mov    %rcx,%r14
140ab7e5b:	49 8b 01             	mov    (%r9),%rax
140ab7e5e:	49 8b c9             	mov    %r9,%rcx
140ab7e61:	48 8b 40 08          	mov    0x8(%rax),%rax
140ab7e65:	ff 15 cd 4d 05 00    	call   *0x54dcd(%rip)        # 0x140b0cc38
140ab7e6b:	44 8a f8             	mov    %al,%r15b
140ab7e6e:	45 33 c0             	xor    %r8d,%r8d
140ab7e71:	48 8b cf             	mov    %rdi,%rcx
140ab7e74:	84 c0                	test   %al,%al
140ab7e76:	74 09                	je     0x140ab7e81
140ab7e78:	33 d2                	xor    %edx,%edx
140ab7e7a:	e8 0d 30 00 00       	call   0x140abae8c
140ab7e7f:	eb 09                	jmp    0x140ab7e8a
140ab7e81:	49 8b 56 08          	mov    0x8(%r14),%rdx
140ab7e85:	e8 1a 2f 00 00       	call   0x140abada4
140ab7e8a:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140ab7e90:	41 0f b7 dd          	movzwl %r13w,%ebx
140ab7e94:	66 44 3b ee          	cmp    %si,%r13w
140ab7e98:	0f 83 c6 00 00 00    	jae    0x140ab7f64
140ab7e9e:	33 c0                	xor    %eax,%eax
140ab7ea0:	66 89 45 a7          	mov    %ax,-0x59(%rbp)
140ab7ea4:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140ab7ea8:	49 8b 0e             	mov    (%r14),%rcx
140ab7eab:	e8 78 f3 ff ff       	call   0x140ab7228
140ab7eb0:	0f b7 55 a7          	movzwl -0x59(%rbp),%edx
140ab7eb4:	66 c1 ca 08          	ror    $0x8,%dx
140ab7eb8:	33 c9                	xor    %ecx,%ecx
140ab7eba:	45 84 ff             	test   %r15b,%r15b
140ab7ebd:	0f 85 88 00 00 00    	jne    0x140ab7f4b
140ab7ec3:	b8 e7 fd 00 00       	mov    $0xfde7,%eax
140ab7ec8:	66 3b d0             	cmp    %ax,%dx
140ab7ecb:	0f 87 e2 00 00 00    	ja     0x140ab7fb3
140ab7ed1:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab7ed4:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
140ab7ed8:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140ab7edc:	48 c7 45 c7 0f 00 00 	movq   $0xf,-0x39(%rbp)
140ab7ee3:	00
140ab7ee4:	88 4d af             	mov    %cl,-0x51(%rbp)
140ab7ee7:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
140ab7eeb:	4d 8b c4             	mov    %r12,%r8
140ab7eee:	e8 3d 06 00 00       	call   0x140ab8530
140ab7ef3:	84 c0                	test   %al,%al
140ab7ef5:	0f 84 97 00 00 00    	je     0x140ab7f92
140ab7efb:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140ab7eff:	48 83 7d c7 0f       	cmpq   $0xf,-0x39(%rbp)
140ab7f04:	48 0f 47 55 af       	cmova  -0x51(%rbp),%rdx
140ab7f09:	44 0f b7 c3          	movzwl %bx,%r8d
140ab7f0d:	48 8b cf             	mov    %rdi,%rcx
140ab7f10:	e8 8f 2e 00 00       	call   0x140abada4
140ab7f15:	90                   	nop
140ab7f16:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140ab7f1a:	48 83 f8 0f          	cmp    $0xf,%rax
140ab7f1e:	76 37                	jbe    0x140ab7f57
140ab7f20:	48 ff c0             	inc    %rax
140ab7f23:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140ab7f27:	48 8b d1             	mov    %rcx,%rdx
140ab7f2a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ab7f30:	72 11                	jb     0x140ab7f43
140ab7f32:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab7f36:	48 2b d1             	sub    %rcx,%rdx
140ab7f39:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140ab7f3d:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab7f41:	77 48                	ja     0x140ab7f8b
140ab7f43:	ff 15 77 49 05 00    	call   *0x54977(%rip)        # 0x140b0c8c0
140ab7f49:	eb 0c                	jmp    0x140ab7f57
140ab7f4b:	44 0f b7 c3          	movzwl %bx,%r8d
140ab7f4f:	48 8b cf             	mov    %rdi,%rcx