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
140ad4e52:	0f 83 66 02 00 00    	jae    0x140ad50be
140ad4e58:	49 8b 0c d8          	mov    (%r8,%rbx,8),%rcx
140ad4e5c:	44 8b 4d 8f          	mov    -0x71(%rbp),%r9d
140ad4e60:	44 03 49 08          	add    0x8(%rcx),%r9d
140ad4e64:	44 8b 45 bf          	mov    -0x41(%rbp),%r8d
140ad4e68:	44 03 41 04          	add    0x4(%rcx),%r8d
140ad4e6c:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140ad4e71:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140ad4e76:	48 8d 45 af          	lea    -0x51(%rbp),%rax
140ad4e7a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ad4e7f:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140ad4e83:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140ad4e87:	e8 48 40 00 00       	call   0x140ad8ed4
140ad4e8c:	4c 8b 28             	mov    (%rax),%r13
140ad4e8f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ad4e93:	48 83 20 00          	andq   $0x0,(%rax)
140ad4e97:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140ad4e9c:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
140ad4ea0:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140ad4ea4:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
140ad4ea8:	48 85 db             	test   %rbx,%rbx
140ad4eab:	74 39                	je     0x140ad4ee6
140ad4ead:	83 c8 ff             	or     $0xffffffff,%eax
140ad4eb0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad4eb5:	83 f8 01             	cmp    $0x1,%eax
140ad4eb8:	75 2c                	jne    0x140ad4ee6
140ad4eba:	48 8b 03             	mov    (%rbx),%rax
140ad4ebd:	48 8b cb             	mov    %rbx,%rcx
140ad4ec0:	48 8b 00             	mov    (%rax),%rax
140ad4ec3:	ff 15 6f 7d 03 00    	call   *0x37d6f(%rip)        # 0x140b0cc38
140ad4ec9:	83 c8 ff             	or     $0xffffffff,%eax
140ad4ecc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad4ed1:	83 f8 01             	cmp    $0x1,%eax
140ad4ed4:	75 10                	jne    0x140ad4ee6
140ad4ed6:	48 8b 03             	mov    (%rbx),%rax
140ad4ed9:	48 8b cb             	mov    %rbx,%rcx
140ad4edc:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad4ee0:	ff 15 52 7d 03 00    	call   *0x37d52(%rip)        # 0x140b0cc38
140ad4ee6:	4d 85 ed             	test   %r13,%r13
140ad4ee9:	0f 85 89 00 00 00    	jne    0x140ad4f78
140ad4eef:	48 8b 47 30          	mov    0x30(%rdi),%rax
140ad4ef3:	8b 55 93             	mov    -0x6d(%rbp),%edx
140ad4ef6:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ad4efa:	48 2b 08             	sub    (%rax),%rcx
140ad4efd:	48 c1 f9 04          	sar    $0x4,%rcx
140ad4f01:	48 3b d1             	cmp    %rcx,%rdx
140ad4f04:	0f 83 bb 01 00 00    	jae    0x140ad50c5
140ad4f0a:	48 c1 e2 04          	shl    $0x4,%rdx
140ad4f0e:	48 03 10             	add    (%rax),%rdx
140ad4f11:	48 8b 42 08          	mov    0x8(%rdx),%rax
140ad4f15:	48 85 c0             	test   %rax,%rax
140ad4f18:	74 04                	je     0x140ad4f1e
140ad4f1a:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad4f1e:	4c 8b 2a             	mov    (%rdx),%r13
140ad4f21:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
140ad4f25:	48 8b 42 08          	mov    0x8(%rdx),%rax
140ad4f29:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140ad4f2d:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140ad4f31:	48 85 db             	test   %rbx,%rbx
140ad4f34:	74 39                	je     0x140ad4f6f
140ad4f36:	83 c8 ff             	or     $0xffffffff,%eax
140ad4f39:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad4f3e:	83 f8 01             	cmp    $0x1,%eax
140ad4f41:	75 2c                	jne    0x140ad4f6f
140ad4f43:	48 8b 03             	mov    (%rbx),%rax
140ad4f46:	48 8b cb             	mov    %rbx,%rcx
140ad4f49:	48 8b 00             	mov    (%rax),%rax
140ad4f4c:	ff 15 e6 7c 03 00    	call   *0x37ce6(%rip)        # 0x140b0cc38
140ad4f52:	83 c8 ff             	or     $0xffffffff,%eax
140ad4f55:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad4f5a:	83 f8 01             	cmp    $0x1,%eax
140ad4f5d:	75 10                	jne    0x140ad4f6f
140ad4f5f:	48 8b 03             	mov    (%rbx),%rax
140ad4f62:	48 8b cb             	mov    %rbx,%rcx
140ad4f65:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad4f69:	ff 15 c9 7c 03 00    	call   *0x37cc9(%rip)        # 0x140b0cc38
140ad4f6f:	4d 85 ed             	test   %r13,%r13
140ad4f72:	0f 84 cf 00 00 00    	je     0x140ad5047
140ad4f78:	48 8b 45 97          	mov    -0x69(%rbp),%rax
140ad4f7c:	44 8b 48 04          	mov    0x4(%rax),%r9d
140ad4f80:	8b 50 08             	mov    0x8(%rax),%edx
140ad4f83:	8b 4f 08             	mov    0x8(%rdi),%ecx
140ad4f86:	80 7f 38 00          	cmpb   $0x0,0x38(%rdi)
140ad4f8a:	74 29                	je     0x140ad4fb5
140ad4f8c:	41 ba fd ff ff ff    	mov    $0xfffffffd,%r10d
140ad4f92:	41 85 ca             	test   %ecx,%r10d
140ad4f95:	75 04                	jne    0x140ad4f9b
140ad4f97:	ff ce                	dec    %esi
140ad4f99:	03 f2                	add    %edx,%esi
140ad4f9b:	45 8b c6             	mov    %r14d,%r8d
140ad4f9e:	44 8b f6             	mov    %esi,%r14d
140ad4fa1:	8d 41 ff             	lea    -0x1(%rcx),%eax
140ad4fa4:	41 85 c2             	test   %eax,%r10d
140ad4fa7:	75 04                	jne    0x140ad4fad
140ad4fa9:	ff ce                	dec    %esi
140ad4fab:	03 f2                	add    %edx,%esi
140ad4fad:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140ad4fb3:	eb 33                	jmp    0x140ad4fe8
140ad4fb5:	83 f9 03             	cmp    $0x3,%ecx
140ad4fb8:	74 07                	je     0x140ad4fc1
140ad4fba:	8b c1                	mov    %ecx,%eax
140ad4fbc:	83 f9 02             	cmp    $0x2,%ecx
140ad4fbf:	75 07                	jne    0x140ad4fc8
140ad4fc1:	ff ce                	dec    %esi
140ad4fc3:	41 03 f1             	add    %r9d,%esi
140ad4fc6:	8b c1                	mov    %ecx,%eax
140ad4fc8:	44 8b c6             	mov    %esi,%r8d
140ad4fcb:	44 8b d1             	mov    %ecx,%r10d
140ad4fce:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140ad4fd4:	41 3b cb             	cmp    %r11d,%ecx
140ad4fd7:	74 07                	je     0x140ad4fe0
140ad4fd9:	44 8b d0             	mov    %eax,%r10d
140ad4fdc:	85 c9                	test   %ecx,%ecx
140ad4fde:	75 0c                	jne    0x140ad4fec
140ad4fe0:	ff ce                	dec    %esi
140ad4fe2:	41 03 f1             	add    %r9d,%esi
140ad4fe5:	41 8b ca             	mov    %r10d,%ecx
140ad4fe8:	85 c9                	test   %ecx,%ecx
140ad4fea:	74 1f                	je     0x140ad500b
140ad4fec:	83 e9 02             	sub    $0x2,%ecx
140ad4fef:	74 10                	je     0x140ad5001
140ad4ff1:	83 f9 01             	cmp    $0x1,%ecx
140ad4ff4:	75 1d                	jne    0x140ad5013
140ad4ff6:	41 8b c3             	mov    %r11d,%eax
140ad4ff9:	41 2b c1             	sub    %r9d,%eax
140ad4ffc:	44 03 c0             	add    %eax,%r8d
140ad4fff:	eb 12                	jmp    0x140ad5013
140ad5001:	41 8b c3             	mov    %r11d,%eax
140ad5004:	2b c2                	sub    %edx,%eax
140ad5006:	44 03 f0             	add    %eax,%r14d
140ad5009:	eb eb                	jmp    0x140ad4ff6
140ad500b:	41 8b c3             	mov    %r11d,%eax
140ad500e:	2b c2                	sub    %edx,%eax
140ad5010:	44 03 f0             	add    %eax,%r14d
140ad5013:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140ad5017:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad501a:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140ad501f:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140ad5023:	48 85 d2             	test   %rdx,%rdx
140ad5026:	74 05                	je     0x140ad502d
140ad5028:	f0 44 01 5a 08       	lock add %r11d,0x8(%rdx)
140ad502d:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140ad5031:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140ad5036:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140ad503b:	45 8b ce             	mov    %r14d,%r9d
140ad503e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140ad5042:	e8 ed 25 00 00       	call   0x140ad7634
140ad5047:	41 ff c4             	inc    %r12d
140ad504a:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140ad504e:	48 85 d2             	test   %rdx,%rdx
140ad5051:	8b 5d 8b             	mov    -0x75(%rbp),%ebx
140ad5054:	44 8a 75 88          	mov    -0x78(%rbp),%r14b
140ad5058:	44 8a 6d 89          	mov    -0x77(%rbp),%r13b
140ad505c:	0f 84 f5 fa ff ff    	je     0x140ad4b57
140ad5062:	83 c8 ff             	or     $0xffffffff,%eax
140ad5065:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
140ad506a:	83 f8 01             	cmp    $0x1,%eax
140ad506d:	0f 85 e4 fa ff ff    	jne    0x140ad4b57
140ad5073:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140ad5077:	48 8b 03             	mov    (%rbx),%rax
140ad507a:	48 8b cb             	mov    %rbx,%rcx
140ad507d:	48 8b 00             	mov    (%rax),%rax
140ad5080:	ff 15 b2 7b 03 00    	call   *0x37bb2(%rip)        # 0x140b0cc38
140ad5086:	83 c8 ff             	or     $0xffffffff,%eax
140ad5089:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad508e:	83 f8 01             	cmp    $0x1,%eax
140ad5091:	8b 5d 8b             	mov    -0x75(%rbp),%ebx
140ad5094:	0f 85 bd fa ff ff    	jne    0x140ad4b57
140ad509a:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140ad509e:	48 8b 01             	mov    (%rcx),%rax
140ad50a1:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad50a5:	ff 15 8d 7b 03 00    	call   *0x37b8d(%rip)        # 0x140b0cc38
140ad50ab:	e9 a7 fa ff ff       	jmp    0x140ad4b57
140ad50b0:	44 3b 67 2c          	cmp    0x2c(%rdi),%r12d
140ad50b4:	73 16                	jae    0x140ad50cc