140ad48f9:	48 85 c9             	test   %rcx,%rcx
140ad48fc:	74 3e                	je     0x140ad493c
140ad48fe:	41 8b c6             	mov    %r14d,%eax
140ad4901:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ad4906:	41 03 c6             	add    %r14d,%eax
140ad4909:	75 31                	jne    0x140ad493c
140ad490b:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140ad490f:	48 8b 03             	mov    (%rbx),%rax
140ad4912:	48 8b cb             	mov    %rbx,%rcx
140ad4915:	48 8b 00             	mov    (%rax),%rax
140ad4918:	ff 15 1a 83 03 00    	call   *0x3831a(%rip)        # 0x140b0cc38
140ad491e:	41 8b c6             	mov    %r14d,%eax
140ad4921:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad4926:	41 03 c6             	add    %r14d,%eax
140ad4929:	75 11                	jne    0x140ad493c
140ad492b:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140ad492f:	48 8b 01             	mov    (%rcx),%rax
140ad4932:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad4936:	ff 15 fc 82 03 00    	call   *0x382fc(%rip)        # 0x140b0cc38
140ad493c:	4d 03 fc             	add    %r12,%r15
140ad493f:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140ad4943:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140ad4947:	48 8b c1             	mov    %rcx,%rax
140ad494a:	48 2b c2             	sub    %rdx,%rax
140ad494d:	48 c1 f8 02          	sar    $0x2,%rax
140ad4951:	4c 3b f8             	cmp    %rax,%r15
140ad4954:	0f 82 5b fe ff ff    	jb     0x140ad47b5
140ad495a:	45 8b c4             	mov    %r12d,%r8d
140ad495d:	66 44 89 af c0 00 00 	mov    %r13w,0xc0(%rdi)
140ad4964:	00
140ad4965:	4c 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%r9
140ad496c:	48 8b 87 d0 00 00 00 	mov    0xd0(%rdi),%rax
140ad4973:	49 2b c1             	sub    %r9,%rax
140ad4976:	48 c1 f8 04          	sar    $0x4,%rax
140ad497a:	49 3b c4             	cmp    %r12,%rax
140ad497d:	76 28                	jbe    0x140ad49a7
140ad497f:	41 0f b7 d5          	movzwl %r13w,%edx
140ad4983:	45 03 c0             	add    %r8d,%r8d
140ad4986:	66 41 03 d4          	add    %r12w,%dx
140ad498a:	66 89 97 c0 00 00 00 	mov    %dx,0xc0(%rdi)
140ad4991:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
140ad4998:	49 2b c9             	sub    %r9,%rcx
140ad499b:	48 c1 f9 04          	sar    $0x4,%rcx
140ad499f:	41 8b c0             	mov    %r8d,%eax
140ad49a2:	48 3b c1             	cmp    %rcx,%rax
140ad49a5:	72 dc                	jb     0x140ad4983
140ad49a7:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140ad49ab:	48 85 c9             	test   %rcx,%rcx
140ad49ae:	74 3e                	je     0x140ad49ee
140ad49b0:	41 8b c6             	mov    %r14d,%eax
140ad49b3:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ad49b8:	41 03 c6             	add    %r14d,%eax
140ad49bb:	75 31                	jne    0x140ad49ee
140ad49bd:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140ad49c1:	48 8b 03             	mov    (%rbx),%rax
140ad49c4:	48 8b cb             	mov    %rbx,%rcx
140ad49c7:	48 8b 00             	mov    (%rax),%rax
140ad49ca:	ff 15 68 82 03 00    	call   *0x38268(%rip)        # 0x140b0cc38
140ad49d0:	41 8b c6             	mov    %r14d,%eax
140ad49d3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad49d8:	41 03 c6             	add    %r14d,%eax
140ad49db:	75 11                	jne    0x140ad49ee
140ad49dd:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140ad49e1:	48 8b 01             	mov    (%rcx),%rax
140ad49e4:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad49e8:	ff 15 4a 82 03 00    	call   *0x3824a(%rip)        # 0x140b0cc38
140ad49ee:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140ad49f3:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140ad49f7:	49 8b 73 38          	mov    0x38(%r11),%rsi
140ad49fb:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140ad49ff:	49 8b e3             	mov    %r11,%rsp
140ad4a02:	41 5f                	pop    %r15
140ad4a04:	41 5e                	pop    %r14
140ad4a06:	41 5d                	pop    %r13
140ad4a08:	41 5c                	pop    %r12
140ad4a0a:	5d                   	pop    %rbp
140ad4a0b:	c3                   	ret
140ad4a0c:	ff 15 86 7f 03 00    	call   *0x37f86(%rip)        # 0x140b0c998
140ad4a12:	90                   	nop
140ad4a13:	90                   	nop
140ad4a14:	48 83 ec 78          	sub    $0x78,%rsp
140ad4a18:	48 8b 05 21 a6 1e 00 	mov    0x1ea621(%rip),%rax        # 0x140cbf040
140ad4a1f:	48 33 c4             	xor    %rsp,%rax
140ad4a22:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad4a27:	0f b7 91 8a 00 00 00 	movzwl 0x8a(%rcx),%edx
140ad4a2e:	33 c0                	xor    %eax,%eax
140ad4a30:	83 e2 03             	and    $0x3,%edx
140ad4a33:	74 1b                	je     0x140ad4a50
140ad4a35:	83 ea 01             	sub    $0x1,%edx
140ad4a38:	74 0f                	je     0x140ad4a49
140ad4a3a:	83 ea 01             	sub    $0x1,%edx
140ad4a3d:	74 28                	je     0x140ad4a67
140ad4a3f:	83 fa 01             	cmp    $0x1,%edx
140ad4a42:	75 11                	jne    0x140ad4a55
140ad4a44:	8d 42 0e             	lea    0xe(%rdx),%eax
140ad4a47:	eb 0c                	jmp    0x140ad4a55
140ad4a49:	b8 06 00 00 00       	mov    $0x6,%eax
140ad4a4e:	eb 05                	jmp    0x140ad4a55
140ad4a50:	b8 05 00 00 00       	mov    $0x5,%eax
140ad4a55:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ad4a5a:	48 33 cc             	xor    %rsp,%rcx
140ad4a5d:	e8 7e ab 01 00       	call   0x140aef5e0
140ad4a62:	48 83 c4 78          	add    $0x78,%rsp
140ad4a66:	c3                   	ret
140ad4a67:	48 8d 15 82 b5 0d 00 	lea    0xdb582(%rip),%rdx        # 0x140bafff0
140ad4a6e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad4a73:	e8 ec 91 ff ff       	call   0x140acdc64
140ad4a78:	48 8d 15 e9 28 16 00 	lea    0x1628e9(%rip),%rdx        # 0x140c37368
140ad4a7f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad4a84:	e8 f5 b9 01 00       	call   0x140af047e
140ad4a89:	cc                   	int3
140ad4a8a:	90                   	nop
140ad4a8b:	90                   	nop
140ad4a8c:	48 8b c4             	mov    %rsp,%rax
140ad4a8f:	48 89 58 10          	mov    %rbx,0x10(%rax)
140ad4a93:	48 89 70 18          	mov    %rsi,0x18(%rax)
140ad4a97:	48 89 78 20          	mov    %rdi,0x20(%rax)
140ad4a9b:	55                   	push   %rbp
140ad4a9c:	41 54                	push   %r12
140ad4a9e:	41 55                	push   %r13
140ad4aa0:	41 56                	push   %r14
140ad4aa2:	41 57                	push   %r15
140ad4aa4:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140ad4aa8:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140ad4aaf:	48 8b 05 8a a5 1e 00 	mov    0x1ea58a(%rip),%rax        # 0x140cbf040
140ad4ab6:	48 33 c4             	xor    %rsp,%rax
140ad4ab9:	48 89 45 27          	mov    %rax,0x27(%rbp)
140ad4abd:	44 8a ea             	mov    %dl,%r13b
140ad4ac0:	88 55 89             	mov    %dl,-0x77(%rbp)
140ad4ac3:	48 8b f9             	mov    %rcx,%rdi
140ad4ac6:	c6 45 87 00          	movb   $0x0,-0x79(%rbp)
140ad4aca:	33 f6                	xor    %esi,%esi
140ad4acc:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140ad4ad0:	48 8b 01             	mov    (%rcx),%rax
140ad4ad3:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4ad7:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4adc:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4ae0:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4ae5:	4c 8d 0d 34 b7 0d 00 	lea    0xdb734(%rip),%r9        # 0x140bb0220
140ad4aec:	45 33 c0             	xor    %r8d,%r8d
140ad4aef:	8d 56 03             	lea    0x3(%rsi),%edx
140ad4af2:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad4af6:	ff 15 3c 81 03 00    	call   *0x3813c(%rip)        # 0x140b0cc38
140ad4afc:	44 8b f8             	mov    %eax,%r15d
140ad4aff:	44 0f af 7f 04       	imul   0x4(%rdi),%r15d
140ad4b04:	41 f7 df             	neg    %r15d
140ad4b07:	33 db                	xor    %ebx,%ebx
140ad4b09:	89 5d 8b             	mov    %ebx,-0x75(%rbp)
140ad4b0c:	45 33 e4             	xor    %r12d,%r12d
140ad4b0f:	39 5f 2c             	cmp    %ebx,0x2c(%rdi)
140ad4b12:	0f 86 b4 05 00 00    	jbe    0x140ad50cc
140ad4b18:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4b1c:	48 8b 01             	mov    (%rcx),%rax
140ad4b1f:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4b23:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4b28:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4b2c:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4b31:	4c 8d 0d c0 b7 0d 00 	lea    0xdb7c0(%rip),%r9        # 0x140bb02f8
140ad4b38:	45 33 c0             	xor    %r8d,%r8d
140ad4b3b:	41 8d 50 03          	lea    0x3(%r8),%edx
140ad4b3f:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad4b43:	ff 15 ef 80 03 00    	call   *0x380ef(%rip)        # 0x140b0cc38
140ad4b49:	0f af 47 04          	imul   0x4(%rdi),%eax
140ad4b4d:	44 03 f8             	add    %eax,%r15d
140ad4b50:	41 b6 01             	mov    $0x1,%r14b
140ad4b53:	44 88 75 88          	mov    %r14b,-0x78(%rbp)
140ad4b57:	4c 8b 57 20          	mov    0x20(%rdi),%r10
140ad4b5b:	49 8b 02             	mov    (%r10),%rax
140ad4b5e:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140ad4b62:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad4b66:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ad4b6b:	45 84 f6             	test   %r14b,%r14b
140ad4b6e:	74 2d                	je     0x140ad4b9d
140ad4b70:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4b74:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4b79:	4c 8d 0d 60 b7 0d 00 	lea    0xdb760(%rip),%r9        # 0x140bb02e0
140ad4b80:	45 33 c0             	xor    %r8d,%r8d
140ad4b83:	41 8d 50 06          	lea    0x6(%r8),%edx
140ad4b87:	49 8b ca             	mov    %r10,%rcx
140ad4b8a:	ff 15 a8 80 03 00    	call   *0x380a8(%rip)        # 0x140b0cc38
140ad4b90:	03 d8                	add    %eax,%ebx
140ad4b92:	89 5d 8b             	mov    %ebx,-0x75(%rbp)
140ad4b95:	8b f3                	mov    %ebx,%esi
140ad4b97:	c6 45 88 00          	movb   $0x0,-0x78(%rbp)
140ad4b9b:	eb 32                	jmp    0x140ad4bcf
140ad4b9d:	0f b7 4f 28          	movzwl 0x28(%rdi),%ecx
140ad4ba1:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad4ba6:	4c 8d 0d bb a4 06 00 	lea    0x6a4bb(%rip),%r9        # 0x140b3f068
140ad4bad:	41 b0 01             	mov    $0x1,%r8b
140ad4bb0:	ba 02 00 00 00       	mov    $0x2,%edx
140ad4bb5:	49 8b ca             	mov    %r10,%rcx
140ad4bb8:	ff 15 7a 80 03 00    	call   *0x3807a(%rip)        # 0x140b0cc38
140ad4bbe:	80 7d 87 00          	cmpb   $0x0,-0x79(%rbp)
140ad4bc2:	0f 85 e8 04 00 00    	jne    0x140ad50b0
140ad4bc8:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
140ad4bcb:	03 c8                	add    %eax,%ecx
140ad4bcd:	03 f1                	add    %ecx,%esi
140ad4bcf:	83 7f 04 01          	cmpl   $0x1,0x4(%rdi)
140ad4bd3:	74 32                	je     0x140ad4c07
140ad4bd5:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4bd9:	48 8b 01             	mov    (%rcx),%rax
140ad4bdc:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4be0:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4be5:	0f b7 17             	movzwl (%rdi),%edx
140ad4be8:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4bed:	4c 8d 0d dc b6 0d 00 	lea    0xdb6dc(%rip),%r9        # 0x140bb02d0
140ad4bf4:	45 33 c0             	xor    %r8d,%r8d
140ad4bf7:	41 8d 50 0d          	lea    0xd(%r8),%edx
140ad4bfb:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad4bff:	ff 15 33 80 03 00    	call   *0x38033(%rip)        # 0x140b0cc38
140ad4c05:	eb 02                	jmp    0x140ad4c09
140ad4c07:	33 c0                	xor    %eax,%eax
140ad4c09:	46 8d 34 38          	lea    (%rax,%r15,1),%r14d
140ad4c0d:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4c11:	48 8b 01             	mov    (%rcx),%rax
140ad4c14:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4c18:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4c1d:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4c21:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4c26:	4c 8d 0d 8b b6 0d 00 	lea    0xdb68b(%rip),%r9        # 0x140bb02b8
140ad4c2d:	45 33 c0             	xor    %r8d,%r8d
140ad4c30:	41 8d 50 07          	lea    0x7(%r8),%edx
140ad4c34:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad4c38:	ff 15 fa 7f 03 00    	call   *0x37ffa(%rip)        # 0x140b0cc38
140ad4c3e:	89 45 93             	mov    %eax,-0x6d(%rbp)
140ad4c41:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140ad4c45:	8b d8                	mov    %eax,%ebx
140ad4c47:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140ad4c4b:	48 2b 11             	sub    (%rcx),%rdx
140ad4c4e:	48 c1 fa 04          	sar    $0x4,%rdx
140ad4c52:	48 3b da             	cmp    %rdx,%rbx
140ad4c55:	0f 83 9e 04 00 00    	jae    0x140ad50f9
140ad4c5b:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad4c5e:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140ad4c63:	45 84 ed             	test   %r13b,%r13b
140ad4c66:	0f 84 83 02 00 00    	je     0x140ad4eef
140ad4c6c:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4c70:	48 8b 01             	mov    (%rcx),%rax
140ad4c73:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4c77:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4c7c:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4c80:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4c85:	4c 8d 0d f4 b5 0d 00 	lea    0xdb5f4(%rip),%r9        # 0x140bb0280
140ad4c8c:	45 33 c0             	xor    %r8d,%r8d
140ad4c8f:	41 8d 50 0c          	lea    0xc(%r8),%edx
140ad4c93:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad4c97:	ff 15 9b 7f 03 00    	call   *0x37f9b(%rip)        # 0x140b0cc38
140ad4c9d:	85 c0                	test   %eax,%eax
140ad4c9f:	0f 84 4a 02 00 00    	je     0x140ad4eef
140ad4ca5:	83 f8 01             	cmp    $0x1,%eax
140ad4ca8:	0f 85 ae 04 00 00    	jne    0x140ad515c
140ad4cae:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4cb2:	48 8b 01             	mov    (%rcx),%rax
140ad4cb5:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4cb9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4cbe:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4cc2:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4cc7:	4c 8d 0d 9a b5 0d 00 	lea    0xdb59a(%rip),%r9        # 0x140bb0268
140ad4cce:	45 33 c0             	xor    %r8d,%r8d
140ad4cd1:	41 8d 50 09          	lea    0x9(%r8),%edx
140ad4cd5:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad4cd9:	ff 15 59 7f 03 00    	call   *0x37f59(%rip)        # 0x140b0cc38
140ad4cdf:	44 8b e8             	mov    %eax,%r13d
140ad4ce2:	89 45 bf             	mov    %eax,-0x41(%rbp)
140ad4ce5:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4ce9:	48 8b 11             	mov    (%rcx),%rdx
140ad4cec:	48 8b 42 10          	mov    0x10(%rdx),%rax
140ad4cf0:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4cf4:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4cf9:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4cfd:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4d02:	4c 8d 0d 47 b5 0d 00 	lea    0xdb547(%rip),%r9        # 0x140bb0250
140ad4d09:	45 33 c0             	xor    %r8d,%r8d
140ad4d0c:	41 8d 50 08          	lea    0x8(%r8),%edx
140ad4d10:	ff 15 22 7f 03 00    	call   *0x37f22(%rip)        # 0x140b0cc38
140ad4d16:	89 45 8f             	mov    %eax,-0x71(%rbp)
140ad4d19:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4d1d:	48 8b 11             	mov    (%rcx),%rdx
140ad4d20:	48 8b 42 10          	mov    0x10(%rdx),%rax
140ad4d24:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4d28:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4d2d:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4d31:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4d36:	4c 8d 0d 6b b3 0d 00 	lea    0xdb36b(%rip),%r9        # 0x140bb00a8
140ad4d3d:	45 33 c0             	xor    %r8d,%r8d
140ad4d40:	41 8d 50 0a          	lea    0xa(%r8),%edx
140ad4d44:	ff 15 ee 7e 03 00    	call   *0x37eee(%rip)        # 0x140b0cc38
140ad4d4a:	89 45 a7             	mov    %eax,-0x59(%rbp)
140ad4d4d:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4d51:	48 8b 11             	mov    (%rcx),%rdx
140ad4d54:	48 8b 42 10          	mov    0x10(%rdx),%rax
140ad4d58:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140ad4d5c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140ad4d61:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
140ad4d65:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140ad4d6a:	4c 8d 0d 17 b3 0d 00 	lea    0xdb317(%rip),%r9        # 0x140bb0088
140ad4d71:	45 33 c0             	xor    %r8d,%r8d
140ad4d74:	41 8d 50 0b          	lea    0xb(%r8),%edx
140ad4d78:	ff 15 ba 7e 03 00    	call   *0x37eba(%rip)        # 0x140b0cc38
140ad4d7e:	89 45 af             	mov    %eax,-0x51(%rbp)
140ad4d81:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140ad4d86:	4c 8d 0d e3 6e 20 00 	lea    0x206ee3(%rip),%r9        # 0x140cdbc70
140ad4d8d:	4c 8d 05 ac 4a 25 00 	lea    0x254aac(%rip),%r8        # 0x140d29840
140ad4d94:	33 d2                	xor    %edx,%edx
140ad4d96:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad4d9a:	e8 3f d5 01 00       	call   0x140af22de
140ad4d9f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140ad4da3:	48 85 c0             	test   %rax,%rax
140ad4da6:	0f 84 8f 03 00 00    	je     0x140ad513b
140ad4dac:	66 41 0f 6e c5       	movd   %r13d,%xmm0
140ad4db1:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140ad4db5:	f2 0f 59 05 13 c4 0d 	mulsd  0xdc413(%rip),%xmm0        # 0x140bb11d0
140ad4dbc:	00
140ad4dbd:	e8 5e d5 01 00       	call   0x140af2320
140ad4dc2:	f2 44 0f 2c e8       	cvttsd2si %xmm0,%r13d
140ad4dc7:	44 03 6d a7          	add    -0x59(%rbp),%r13d
140ad4dcb:	66 0f 6e 45 8f       	movd   -0x71(%rbp),%xmm0
140ad4dd0:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140ad4dd4:	f2 0f 59 05 f4 c3 0d 	mulsd  0xdc3f4(%rip),%xmm0        # 0x140bb11d0
140ad4ddb:	00
140ad4ddc:	e8 3f d5 01 00       	call   0x140af2320
140ad4de1:	f2 44 0f 2c d0       	cvttsd2si %xmm0,%r10d
140ad4de6:	44 03 55 af          	add    -0x51(%rbp),%r10d
140ad4dea:	48 8b 47 30          	mov    0x30(%rdi),%rax
140ad4dee:	48 8b 10             	mov    (%rax),%rdx
140ad4df1:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ad4df5:	48 2b ca             	sub    %rdx,%rcx
140ad4df8:	48 c1 f9 04          	sar    $0x4,%rcx
140ad4dfc:	48 3b d9             	cmp    %rcx,%rbx
140ad4dff:	0f 83 c0 02 00 00    	jae    0x140ad50c5
140ad4e05:	48 03 db             	add    %rbx,%rbx
140ad4e08:	48 83 3c da 00       	cmpq   $0x0,(%rdx,%rbx,8)
140ad4e0d:	0f 84 07 03 00 00    	je     0x140ad511a
140ad4e13:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad4e16:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
140ad4e1b:	48 8b 44 da 08       	mov    0x8(%rdx,%rbx,8),%rax
140ad4e20:	48 85 c0             	test   %rax,%rax
140ad4e23:	74 04                	je     0x140ad4e29
140ad4e25:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad4e29:	48 8b 04 da          	mov    (%rdx,%rbx,8),%rax
140ad4e2d:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140ad4e31:	48 8b 44 da 08       	mov    0x8(%rdx,%rbx,8),%rax
140ad4e36:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140ad4e3a:	8b 55 93             	mov    -0x6d(%rbp),%edx
140ad4e3d:	48 8b 47 30          	mov    0x30(%rdi),%rax
140ad4e41:	4c 8b 00             	mov    (%rax),%r8
140ad4e44:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ad4e48:	49 2b c8             	sub    %r8,%rcx
140ad4e4b:	48 c1 f9 04          	sar    $0x4,%rcx
140ad4e4f:	48 3b d1             	cmp    %rcx,%rdx