140a76bef:	48 89 47 30          	mov    %rax,0x30(%rdi)
140a76bf3:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140a76bf7:	ff 15 b3 55 09 00    	call   *0x955b3(%rip)        # 0x140b0c1b0
140a76bfd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a76c02:	e8 fd fe ff ff       	call   0x140a76b04
140a76c07:	48 8b 08             	mov    (%rax),%rcx
140a76c0a:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a76c0e:	48 83 20 00          	andq   $0x0,(%rax)
140a76c12:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140a76c17:	48 89 0f             	mov    %rcx,(%rdi)
140a76c1a:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a76c1e:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a76c22:	83 ce ff             	or     $0xffffffff,%esi
140a76c25:	48 85 db             	test   %rbx,%rbx
140a76c28:	74 35                	je     0x140a76c5f
140a76c2a:	8b c6                	mov    %esi,%eax
140a76c2c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a76c31:	03 c6                	add    %esi,%eax
140a76c33:	75 2a                	jne    0x140a76c5f
140a76c35:	48 8b 03             	mov    (%rbx),%rax
140a76c38:	48 8b cb             	mov    %rbx,%rcx
140a76c3b:	48 8b 00             	mov    (%rax),%rax
140a76c3e:	ff 15 f4 5f 09 00    	call   *0x95ff4(%rip)        # 0x140b0cc38
140a76c44:	8b c6                	mov    %esi,%eax
140a76c46:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a76c4b:	03 c6                	add    %esi,%eax
140a76c4d:	75 10                	jne    0x140a76c5f
140a76c4f:	48 8b 03             	mov    (%rbx),%rax
140a76c52:	48 8b cb             	mov    %rbx,%rcx
140a76c55:	48 8b 40 08          	mov    0x8(%rax),%rax
140a76c59:	ff 15 d9 5f 09 00    	call   *0x95fd9(%rip)        # 0x140b0cc38
140a76c5f:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a76c64:	48 85 db             	test   %rbx,%rbx
140a76c67:	74 35                	je     0x140a76c9e
140a76c69:	8b c6                	mov    %esi,%eax
140a76c6b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a76c70:	03 c6                	add    %esi,%eax
140a76c72:	75 2a                	jne    0x140a76c9e
140a76c74:	48 8b 03             	mov    (%rbx),%rax
140a76c77:	48 8b cb             	mov    %rbx,%rcx
140a76c7a:	48 8b 00             	mov    (%rax),%rax
140a76c7d:	ff 15 b5 5f 09 00    	call   *0x95fb5(%rip)        # 0x140b0cc38
140a76c83:	8b c6                	mov    %esi,%eax
140a76c85:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a76c8a:	03 c6                	add    %esi,%eax
140a76c8c:	75 10                	jne    0x140a76c9e
140a76c8e:	48 8b 03             	mov    (%rbx),%rax
140a76c91:	48 8b cb             	mov    %rbx,%rcx
140a76c94:	48 8b 40 08          	mov    0x8(%rax),%rax
140a76c98:	ff 15 9a 5f 09 00    	call   *0x95f9a(%rip)        # 0x140b0cc38
140a76c9e:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140a76ca2:	45 33 c0             	xor    %r8d,%r8d
140a76ca5:	33 d2                	xor    %edx,%edx
140a76ca7:	ff 15 7b 55 09 00    	call   *0x9557b(%rip)        # 0x140b0c228
140a76cad:	48 8b c7             	mov    %rdi,%rax
140a76cb0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a76cb5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a76cba:	48 83 c4 30          	add    $0x30,%rsp
140a76cbe:	5f                   	pop    %rdi
140a76cbf:	c3                   	ret
140a76cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a76cc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a76cca:	57                   	push   %rdi
140a76ccb:	48 83 ec 20          	sub    $0x20,%rsp
140a76ccf:	48 8b f9             	mov    %rcx,%rdi
140a76cd2:	48 83 c1 38          	add    $0x38,%rcx
140a76cd6:	ff 15 24 55 09 00    	call   *0x95524(%rip)        # 0x140b0c200
140a76cdc:	48 8b 5f 30          	mov    0x30(%rdi),%rbx
140a76ce0:	83 ce ff             	or     $0xffffffff,%esi
140a76ce3:	48 85 db             	test   %rbx,%rbx
140a76ce6:	74 35                	je     0x140a76d1d
140a76ce8:	8b c6                	mov    %esi,%eax
140a76cea:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a76cef:	03 c6                	add    %esi,%eax
140a76cf1:	75 2a                	jne    0x140a76d1d
140a76cf3:	48 8b 03             	mov    (%rbx),%rax
140a76cf6:	48 8b cb             	mov    %rbx,%rcx
140a76cf9:	48 8b 00             	mov    (%rax),%rax
140a76cfc:	ff 15 36 5f 09 00    	call   *0x95f36(%rip)        # 0x140b0cc38
140a76d02:	8b c6                	mov    %esi,%eax
140a76d04:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a76d09:	03 c6                	add    %esi,%eax
140a76d0b:	75 10                	jne    0x140a76d1d
140a76d0d:	48 8b 03             	mov    (%rbx),%rax
140a76d10:	48 8b cb             	mov    %rbx,%rcx
140a76d13:	48 8b 40 08          	mov    0x8(%rax),%rax
140a76d17:	ff 15 1b 5f 09 00    	call   *0x95f1b(%rip)        # 0x140b0cc38
140a76d1d:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140a76d21:	48 85 db             	test   %rbx,%rbx
140a76d24:	74 35                	je     0x140a76d5b
140a76d26:	8b c6                	mov    %esi,%eax
140a76d28:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a76d2d:	03 c6                	add    %esi,%eax
140a76d2f:	75 2a                	jne    0x140a76d5b
140a76d31:	48 8b 03             	mov    (%rbx),%rax
140a76d34:	48 8b cb             	mov    %rbx,%rcx
140a76d37:	48 8b 00             	mov    (%rax),%rax
140a76d3a:	ff 15 f8 5e 09 00    	call   *0x95ef8(%rip)        # 0x140b0cc38
140a76d40:	8b c6                	mov    %esi,%eax
140a76d42:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a76d47:	03 c6                	add    %esi,%eax
140a76d49:	75 10                	jne    0x140a76d5b
140a76d4b:	48 8b 03             	mov    (%rbx),%rax
140a76d4e:	48 8b cb             	mov    %rbx,%rcx
140a76d51:	48 8b 40 08          	mov    0x8(%rax),%rax
140a76d55:	ff 15 dd 5e 09 00    	call   *0x95edd(%rip)        # 0x140b0cc38
140a76d5b:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a76d5f:	48 85 db             	test   %rbx,%rbx
140a76d62:	74 35                	je     0x140a76d99
140a76d64:	8b c6                	mov    %esi,%eax
140a76d66:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a76d6b:	03 c6                	add    %esi,%eax
140a76d6d:	75 2a                	jne    0x140a76d99
140a76d6f:	48 8b 03             	mov    (%rbx),%rax
140a76d72:	48 8b cb             	mov    %rbx,%rcx
140a76d75:	48 8b 00             	mov    (%rax),%rax
140a76d78:	ff 15 ba 5e 09 00    	call   *0x95eba(%rip)        # 0x140b0cc38
140a76d7e:	8b c6                	mov    %esi,%eax
140a76d80:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a76d85:	03 c6                	add    %esi,%eax
140a76d87:	75 10                	jne    0x140a76d99
140a76d89:	48 8b 03             	mov    (%rbx),%rax
140a76d8c:	48 8b cb             	mov    %rbx,%rcx
140a76d8f:	48 8b 40 08          	mov    0x8(%rax),%rax
140a76d93:	ff 15 9f 5e 09 00    	call   *0x95e9f(%rip)        # 0x140b0cc38
140a76d99:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a76d9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a76da3:	48 83 c4 20          	add    $0x20,%rsp
140a76da7:	5f                   	pop    %rdi
140a76da8:	c3                   	ret
140a76da9:	90                   	nop
140a76daa:	90                   	nop
140a76dab:	90                   	nop
140a76dac:	90                   	nop
140a76dad:	90                   	nop
140a76dae:	90                   	nop
140a76daf:	90                   	nop
140a76db0:	40 53                	rex push %rbx
140a76db2:	48 83 ec 20          	sub    $0x20,%rsp
140a76db6:	48 8d 05 d3 20 0c 00 	lea    0xc20d3(%rip),%rax        # 0x140b38e90
140a76dbd:	48 8b d9             	mov    %rcx,%rbx
140a76dc0:	48 89 01             	mov    %rax,(%rcx)
140a76dc3:	f6 c2 01             	test   $0x1,%dl
140a76dc6:	74 05                	je     0x140a76dcd
140a76dc8:	e8 07 88 07 00       	call   0x140aef5d4
140a76dcd:	48 8b c3             	mov    %rbx,%rax
140a76dd0:	48 83 c4 20          	add    $0x20,%rsp
140a76dd4:	5b                   	pop    %rbx
140a76dd5:	c3                   	ret
140a76dd6:	90                   	nop
140a76dd7:	90                   	nop
140a76dd8:	48 8d 05 b1 20 0c 00 	lea    0xc20b1(%rip),%rax        # 0x140b38e90
140a76ddf:	48 89 01             	mov    %rax,(%rcx)
140a76de2:	c3                   	ret
140a76de3:	90                   	nop
140a76de4:	90                   	nop
140a76de5:	90                   	nop
140a76de6:	90                   	nop
140a76de7:	90                   	nop
140a76de8:	90                   	nop
140a76de9:	90                   	nop
140a76dea:	90                   	nop
140a76deb:	90                   	nop
140a76dec:	90                   	nop
140a76ded:	90                   	nop
140a76dee:	90                   	nop
140a76def:	90                   	nop
140a76df0:	40 53                	rex push %rbx
140a76df2:	48 83 ec 20          	sub    $0x20,%rsp
140a76df6:	48 8d 05 73 25 0c 00 	lea    0xc2573(%rip),%rax        # 0x140b39370
140a76dfd:	48 8b d9             	mov    %rcx,%rbx
140a76e00:	48 89 01             	mov    %rax,(%rcx)
140a76e03:	f6 c2 01             	test   $0x1,%dl
140a76e06:	74 05                	je     0x140a76e0d
140a76e08:	e8 c7 87 07 00       	call   0x140aef5d4
140a76e0d:	48 8b c3             	mov    %rbx,%rax
140a76e10:	48 83 c4 20          	add    $0x20,%rsp
140a76e14:	5b                   	pop    %rbx
140a76e15:	c3                   	ret
140a76e16:	90                   	nop
140a76e17:	90                   	nop
140a76e18:	48 8d 05 51 25 0c 00 	lea    0xc2551(%rip),%rax        # 0x140b39370
140a76e1f:	48 89 01             	mov    %rax,(%rcx)
140a76e22:	c3                   	ret
140a76e23:	90                   	nop
140a76e24:	90                   	nop
140a76e25:	90                   	nop
140a76e26:	90                   	nop
140a76e27:	90                   	nop
140a76e28:	90                   	nop
140a76e29:	90                   	nop
140a76e2a:	90                   	nop
140a76e2b:	90                   	nop
140a76e2c:	90                   	nop
140a76e2d:	90                   	nop
140a76e2e:	90                   	nop
140a76e2f:	90                   	nop
140a76e30:	40 53                	rex push %rbx
140a76e32:	48 83 ec 20          	sub    $0x20,%rsp
140a76e36:	48 8d 05 4b 25 0c 00 	lea    0xc254b(%rip),%rax        # 0x140b39388
140a76e3d:	48 8b d9             	mov    %rcx,%rbx
140a76e40:	48 89 01             	mov    %rax,(%rcx)
140a76e43:	f6 c2 01             	test   $0x1,%dl
140a76e46:	74 05                	je     0x140a76e4d
140a76e48:	e8 87 87 07 00       	call   0x140aef5d4
140a76e4d:	48 8b c3             	mov    %rbx,%rax
140a76e50:	48 83 c4 20          	add    $0x20,%rsp
140a76e54:	5b                   	pop    %rbx
140a76e55:	c3                   	ret
140a76e56:	90                   	nop
140a76e57:	90                   	nop
140a76e58:	48 8d 05 29 25 0c 00 	lea    0xc2529(%rip),%rax        # 0x140b39388
140a76e5f:	48 89 01             	mov    %rax,(%rcx)
140a76e62:	c3                   	ret
140a76e63:	90                   	nop
140a76e64:	90                   	nop
140a76e65:	90                   	nop
140a76e66:	90                   	nop
140a76e67:	90                   	nop
140a76e68:	90                   	nop
140a76e69:	90                   	nop
140a76e6a:	90                   	nop
140a76e6b:	90                   	nop
140a76e6c:	90                   	nop
140a76e6d:	90                   	nop
140a76e6e:	90                   	nop
140a76e6f:	90                   	nop
140a76e70:	40 53                	rex push %rbx
140a76e72:	48 83 ec 20          	sub    $0x20,%rsp
140a76e76:	48 8d 05 43 25 0c 00 	lea    0xc2543(%rip),%rax        # 0x140b393c0
140a76e7d:	48 8b d9             	mov    %rcx,%rbx
140a76e80:	48 89 01             	mov    %rax,(%rcx)
140a76e83:	f6 c2 01             	test   $0x1,%dl
140a76e86:	74 05                	je     0x140a76e8d
140a76e88:	e8 47 87 07 00       	call   0x140aef5d4
140a76e8d:	48 8b c3             	mov    %rbx,%rax
140a76e90:	48 83 c4 20          	add    $0x20,%rsp
140a76e94:	5b                   	pop    %rbx
140a76e95:	c3                   	ret
140a76e96:	90                   	nop
140a76e97:	90                   	nop
140a76e98:	48 8d 05 21 25 0c 00 	lea    0xc2521(%rip),%rax        # 0x140b393c0
140a76e9f:	48 89 01             	mov    %rax,(%rcx)
140a76ea2:	c3                   	ret
140a76ea3:	90                   	nop
140a76ea4:	48 8b c4             	mov    %rsp,%rax
140a76ea7:	48 89 58 10          	mov    %rbx,0x10(%rax)
140a76eab:	48 89 70 20          	mov    %rsi,0x20(%rax)
140a76eaf:	4c 89 40 18          	mov    %r8,0x18(%rax)
140a76eb3:	57                   	push   %rdi
140a76eb4:	48 83 ec 30          	sub    $0x30,%rsp
140a76eb8:	49 8b d8             	mov    %r8,%rbx
140a76ebb:	8b f2                	mov    %edx,%esi
140a76ebd:	48 8b f9             	mov    %rcx,%rdi
140a76ec0:	48 83 c1 b8          	add    $0xffffffffffffffb8,%rcx
140a76ec4:	0f 57 c0             	xorps  %xmm0,%xmm0
140a76ec7:	f3 0f 7f 40 e8       	movdqu %xmm0,-0x18(%rax)
140a76ecc:	49 8b 40 08          	mov    0x8(%r8),%rax
140a76ed0:	48 85 c0             	test   %rax,%rax
140a76ed3:	74 04                	je     0x140a76ed9
140a76ed5:	f0 ff 40 08          	lock incl 0x8(%rax)
140a76ed9:	49 8b 00             	mov    (%r8),%rax
140a76edc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a76ee1:	49 8b 40 08          	mov    0x8(%r8),%rax
140a76ee5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a76eea:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a76eef:	e8 7c 7c fc ff       	call   0x140a3eb70
140a76ef4:	83 fe 01             	cmp    $0x1,%esi
140a76ef7:	75 12                	jne    0x140a76f0b
140a76ef9:	48 8d 8f f0 fd ff ff 	lea    -0x210(%rdi),%rcx
140a76f00:	ba 53 eb 00 00       	mov    $0xeb53,%edx
140a76f05:	e8 4e 8f f9 ff       	call   0x140a0fe58
140a76f0a:	90                   	nop
140a76f0b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a76f0f:	48 85 db             	test   %rbx,%rbx
140a76f12:	74 38                	je     0x140a76f4c
140a76f14:	83 cf ff             	or     $0xffffffff,%edi
140a76f17:	8b c7                	mov    %edi,%eax
140a76f19:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a76f1e:	03 c7                	add    %edi,%eax
140a76f20:	75 2a                	jne    0x140a76f4c
140a76f22:	48 8b 03             	mov    (%rbx),%rax
140a76f25:	48 8b cb             	mov    %rbx,%rcx
140a76f28:	48 8b 00             	mov    (%rax),%rax
140a76f2b:	ff 15 07 5d 09 00    	call   *0x95d07(%rip)        # 0x140b0cc38
140a76f31:	8b c7                	mov    %edi,%eax
140a76f33:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a76f38:	03 c7                	add    %edi,%eax
140a76f3a:	75 10                	jne    0x140a76f4c
140a76f3c:	48 8b 03             	mov    (%rbx),%rax
140a76f3f:	48 8b cb             	mov    %rbx,%rcx
140a76f42:	48 8b 40 08          	mov    0x8(%rax),%rax
140a76f46:	ff 15 ec 5c 09 00    	call   *0x95cec(%rip)        # 0x140b0cc38
140a76f4c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a76f51:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a76f56:	48 83 c4 30          	add    $0x30,%rsp
140a76f5a:	5f                   	pop    %rdi
140a76f5b:	c3                   	ret
140a76f5c:	f3 0f 10 81 48 ff ff 	movss  -0xb8(%rcx),%xmm0
140a76f63:	ff
140a76f64:	c3                   	ret
140a76f65:	90                   	nop
140a76f66:	90                   	nop
140a76f67:	90                   	nop
140a76f68:	48 8d 81 68 ff ff ff 	lea    -0x98(%rcx),%rax
140a76f6f:	c3                   	ret
140a76f70:	8a 41 a8             	mov    -0x58(%rcx),%al
140a76f73:	c3                   	ret
140a76f74:	48 8d 81 28 ff ff ff 	lea    -0xd8(%rcx),%rax
140a76f7b:	c3                   	ret
140a76f7c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a76f81:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a76f86:	55                   	push   %rbp
140a76f87:	53                   	push   %rbx
140a76f88:	56                   	push   %rsi
140a76f89:	57                   	push   %rdi
140a76f8a:	41 54                	push   %r12
140a76f8c:	41 55                	push   %r13
140a76f8e:	41 56                	push   %r14
140a76f90:	41 57                	push   %r15
140a76f92:	48 8b ec             	mov    %rsp,%rbp
140a76f95:	48 83 ec 78          	sub    $0x78,%rsp
140a76f99:	4c 8b fa             	mov    %rdx,%r15
140a76f9c:	4c 8b e9             	mov    %rcx,%r13
140a76f9f:	0f 57 c0             	xorps  %xmm0,%xmm0
140a76fa2:	66 0f 7f 45 b8       	movdqa %xmm0,-0x48(%rbp)
140a76fa7:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a76fab:	48 85 c0             	test   %rax,%rax
140a76fae:	74 04                	je     0x140a76fb4
140a76fb0:	f0 ff 40 08          	lock incl 0x8(%rax)
140a76fb4:	48 8b 02             	mov    (%rdx),%rax
140a76fb7:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140a76fbb:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a76fbf:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140a76fc3:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140a76fc7:	48 89 45 60          	mov    %rax,0x60(%rbp)
140a76fcb:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140a76fd0:	45 33 f6             	xor    %r14d,%r14d
140a76fd3:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140a76fd7:	4c 8d a1 28 ff ff ff 	lea    -0xd8(%rcx),%r12
140a76fde:	49 8b 1c 24          	mov    (%r12),%rbx
140a76fe2:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140a76fe6:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140a76fea:	49 3b 5c 24 08       	cmp    0x8(%r12),%rbx
140a76fef:	74 7e                	je     0x140a7706f
140a76ff1:	4c 8b 7d 58          	mov    0x58(%rbp),%r15
140a76ff5:	0f 57 c0             	xorps  %xmm0,%xmm0
140a76ff8:	66 0f 7f 45 a8       	movdqa %xmm0,-0x58(%rbp)
140a76ffd:	48 8b 75 c0          	mov    -0x40(%rbp),%rsi
140a77001:	48 85 f6             	test   %rsi,%rsi