140ad3c61:	48 8b 03             	mov    (%rbx),%rax
140ad3c64:	48 8b cb             	mov    %rbx,%rcx
140ad3c67:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3c6b:	ff 15 c7 8f 03 00    	call   *0x38fc7(%rip)        # 0x140b0cc38
140ad3c71:	48 8d 77 20          	lea    0x20(%rdi),%rsi
140ad3c75:	45 33 ed             	xor    %r13d,%r13d
140ad3c78:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140ad3c7d:	44 8b 40 08          	mov    0x8(%rax),%r8d
140ad3c81:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140ad3c85:	48 8b 0e             	mov    (%rsi),%rcx
140ad3c88:	e8 13 cf 01 00       	call   0x140af0ba0
140ad3c8d:	48 3b 46 08          	cmp    0x8(%rsi),%rax
140ad3c91:	0f 85 14 01 00 00    	jne    0x140ad3dab
140ad3c97:	45 8b c7             	mov    %r15d,%r8d
140ad3c9a:	41 ff c7             	inc    %r15d
140ad3c9d:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140ad3ca1:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140ad3ca6:	e8 15 b0 ff ff       	call   0x140acecc0
140ad3cab:	48 8b d0             	mov    %rax,%rdx
140ad3cae:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ad3cb2:	e8 1d f9 ff ff       	call   0x140ad35d4
140ad3cb7:	48 8b 08             	mov    (%rax),%rcx
140ad3cba:	48 8b 50 08          	mov    0x8(%rax),%rdx
140ad3cbe:	4c 89 28             	mov    %r13,(%rax)
140ad3cc1:	4c 89 68 08          	mov    %r13,0x8(%rax)
140ad3cc5:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140ad3cca:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ad3ccf:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140ad3cd4:	41 83 ce ff          	or     $0xffffffff,%r14d
140ad3cd8:	48 85 db             	test   %rbx,%rbx
140ad3cdb:	74 39                	je     0x140ad3d16
140ad3cdd:	41 8b c6             	mov    %r14d,%eax
140ad3ce0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3ce5:	41 03 c6             	add    %r14d,%eax
140ad3ce8:	75 2c                	jne    0x140ad3d16
140ad3cea:	48 8b 03             	mov    (%rbx),%rax
140ad3ced:	48 8b cb             	mov    %rbx,%rcx
140ad3cf0:	48 8b 00             	mov    (%rax),%rax
140ad3cf3:	ff 15 3f 8f 03 00    	call   *0x38f3f(%rip)        # 0x140b0cc38
140ad3cf9:	41 8b c6             	mov    %r14d,%eax
140ad3cfc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3d01:	41 03 c6             	add    %r14d,%eax
140ad3d04:	75 10                	jne    0x140ad3d16
140ad3d06:	48 8b 03             	mov    (%rbx),%rax
140ad3d09:	48 8b cb             	mov    %rbx,%rcx
140ad3d0c:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3d10:	ff 15 22 8f 03 00    	call   *0x38f22(%rip)        # 0x140b0cc38
140ad3d16:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140ad3d1a:	48 85 db             	test   %rbx,%rbx
140ad3d1d:	74 39                	je     0x140ad3d58
140ad3d1f:	41 8b c6             	mov    %r14d,%eax
140ad3d22:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3d27:	41 03 c6             	add    %r14d,%eax
140ad3d2a:	75 2c                	jne    0x140ad3d58
140ad3d2c:	48 8b 03             	mov    (%rbx),%rax
140ad3d2f:	48 8b cb             	mov    %rbx,%rcx
140ad3d32:	48 8b 00             	mov    (%rax),%rax
140ad3d35:	ff 15 fd 8e 03 00    	call   *0x38efd(%rip)        # 0x140b0cc38
140ad3d3b:	41 8b c6             	mov    %r14d,%eax
140ad3d3e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3d43:	41 03 c6             	add    %r14d,%eax
140ad3d46:	75 10                	jne    0x140ad3d58
140ad3d48:	48 8b 03             	mov    (%rbx),%rax
140ad3d4b:	48 8b cb             	mov    %rbx,%rcx
140ad3d4e:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3d52:	ff 15 e0 8e 03 00    	call   *0x38ee0(%rip)        # 0x140b0cc38
140ad3d58:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
140ad3d5c:	48 85 db             	test   %rbx,%rbx
140ad3d5f:	0f 84 13 ff ff ff    	je     0x140ad3c78
140ad3d65:	41 8b c6             	mov    %r14d,%eax
140ad3d68:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3d6d:	41 03 c6             	add    %r14d,%eax
140ad3d70:	0f 85 02 ff ff ff    	jne    0x140ad3c78
140ad3d76:	48 8b 03             	mov    (%rbx),%rax
140ad3d79:	48 8b cb             	mov    %rbx,%rcx
140ad3d7c:	48 8b 00             	mov    (%rax),%rax
140ad3d7f:	ff 15 b3 8e 03 00    	call   *0x38eb3(%rip)        # 0x140b0cc38
140ad3d85:	41 8b c6             	mov    %r14d,%eax
140ad3d88:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3d8d:	41 03 c6             	add    %r14d,%eax
140ad3d90:	0f 85 e2 fe ff ff    	jne    0x140ad3c78
140ad3d96:	48 8b 03             	mov    (%rbx),%rax
140ad3d99:	48 8b cb             	mov    %rbx,%rcx
140ad3d9c:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3da0:	ff 15 92 8e 03 00    	call   *0x38e92(%rip)        # 0x140b0cc38
140ad3da6:	e9 cd fe ff ff       	jmp    0x140ad3c78
140ad3dab:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140ad3db0:	49 83 c0 60          	add    $0x60,%r8
140ad3db4:	ba 06 00 00 00       	mov    $0x6,%edx
140ad3db9:	49 8b cc             	mov    %r12,%rcx
140ad3dbc:	e8 0f e0 ff ff       	call   0x140ad1dd0
140ad3dc1:	90                   	nop
140ad3dc2:	4c 8b f6             	mov    %rsi,%r14
140ad3dc5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ad3dca:	48 85 db             	test   %rbx,%rbx
140ad3dcd:	4c 8b 6d 80          	mov    -0x80(%rbp),%r13
140ad3dd1:	74 40                	je     0x140ad3e13
140ad3dd3:	83 c8 ff             	or     $0xffffffff,%eax
140ad3dd6:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3ddb:	83 f8 01             	cmp    $0x1,%eax
140ad3dde:	75 33                	jne    0x140ad3e13
140ad3de0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ad3de5:	48 8b 03             	mov    (%rbx),%rax
140ad3de8:	48 8b cb             	mov    %rbx,%rcx
140ad3deb:	48 8b 00             	mov    (%rax),%rax
140ad3dee:	ff 15 44 8e 03 00    	call   *0x38e44(%rip)        # 0x140b0cc38
140ad3df4:	83 c8 ff             	or     $0xffffffff,%eax
140ad3df7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3dfc:	83 f8 01             	cmp    $0x1,%eax
140ad3dff:	75 12                	jne    0x140ad3e13
140ad3e01:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140ad3e06:	48 8b 01             	mov    (%rcx),%rax
140ad3e09:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3e0d:	ff 15 25 8e 03 00    	call   *0x38e25(%rip)        # 0x140b0cc38
140ad3e13:	bb 0f 00 00 00       	mov    $0xf,%ebx
140ad3e18:	83 ce ff             	or     $0xffffffff,%esi
140ad3e1b:	0f b7 87 8a 00 00 00 	movzwl 0x8a(%rdi),%eax
140ad3e22:	66 c1 e8 02          	shr    $0x2,%ax
140ad3e26:	b9 03 00 00 00       	mov    $0x3,%ecx
140ad3e2b:	45 33 c0             	xor    %r8d,%r8d
140ad3e2e:	66 23 c1             	and    %cx,%ax
140ad3e31:	0f b7 c8             	movzwl %ax,%ecx
140ad3e34:	8b d1                	mov    %ecx,%edx
140ad3e36:	45 8d 48 07          	lea    0x7(%r8),%r9d
140ad3e3a:	0f 84 09 02 00 00    	je     0x140ad4049
140ad3e40:	83 ea 01             	sub    $0x1,%edx
140ad3e43:	0f 84 00 02 00 00    	je     0x140ad4049
140ad3e49:	83 ea 01             	sub    $0x1,%edx
140ad3e4c:	0f 84 f7 01 00 00    	je     0x140ad4049
140ad3e52:	83 fa 01             	cmp    $0x1,%edx
140ad3e55:	0f 85 ee 01 00 00    	jne    0x140ad4049
140ad3e5b:	45 8b c7             	mov    %r15d,%r8d
140ad3e5e:	41 ff c7             	inc    %r15d
140ad3e61:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140ad3e65:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140ad3e6a:	e8 51 ae ff ff       	call   0x140acecc0
140ad3e6f:	48 8b d0             	mov    %rax,%rdx
140ad3e72:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad3e77:	e8 58 f7 ff ff       	call   0x140ad35d4
140ad3e7c:	90                   	nop
140ad3e7d:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
140ad3e81:	48 85 db             	test   %rbx,%rbx
140ad3e84:	74 35                	je     0x140ad3ebb
140ad3e86:	8b c6                	mov    %esi,%eax
140ad3e88:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3e8d:	03 c6                	add    %esi,%eax
140ad3e8f:	75 2a                	jne    0x140ad3ebb
140ad3e91:	48 8b 03             	mov    (%rbx),%rax
140ad3e94:	48 8b cb             	mov    %rbx,%rcx
140ad3e97:	48 8b 00             	mov    (%rax),%rax
140ad3e9a:	ff 15 98 8d 03 00    	call   *0x38d98(%rip)        # 0x140b0cc38
140ad3ea0:	8b c6                	mov    %esi,%eax
140ad3ea2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3ea7:	03 c6                	add    %esi,%eax
140ad3ea9:	75 10                	jne    0x140ad3ebb
140ad3eab:	48 8b 03             	mov    (%rbx),%rax
140ad3eae:	48 8b cb             	mov    %rbx,%rcx
140ad3eb1:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3eb5:	ff 15 7d 8d 03 00    	call   *0x38d7d(%rip)        # 0x140b0cc38
140ad3ebb:	45 33 ed             	xor    %r13d,%r13d
140ad3ebe:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140ad3ec3:	44 8b 40 08          	mov    0x8(%rax),%r8d
140ad3ec7:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140ad3ecb:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140ad3ecf:	e8 cc cc 01 00       	call   0x140af0ba0
140ad3ed4:	48 3b 47 28          	cmp    0x28(%rdi),%rax
140ad3ed8:	0f 85 04 01 00 00    	jne    0x140ad3fe2
140ad3ede:	45 8b c7             	mov    %r15d,%r8d
140ad3ee1:	41 ff c7             	inc    %r15d
140ad3ee4:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140ad3ee8:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140ad3eed:	e8 ce ad ff ff       	call   0x140acecc0
140ad3ef2:	48 8b d0             	mov    %rax,%rdx
140ad3ef5:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ad3ef9:	e8 d6 f6 ff ff       	call   0x140ad35d4
140ad3efe:	48 8b 08             	mov    (%rax),%rcx
140ad3f01:	48 8b 50 08          	mov    0x8(%rax),%rdx
140ad3f05:	4c 89 28             	mov    %r13,(%rax)
140ad3f08:	4c 89 68 08          	mov    %r13,0x8(%rax)
140ad3f0c:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140ad3f11:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ad3f16:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140ad3f1b:	48 85 db             	test   %rbx,%rbx
140ad3f1e:	74 35                	je     0x140ad3f55
140ad3f20:	8b c6                	mov    %esi,%eax
140ad3f22:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3f27:	03 c6                	add    %esi,%eax
140ad3f29:	75 2a                	jne    0x140ad3f55
140ad3f2b:	48 8b 03             	mov    (%rbx),%rax
140ad3f2e:	48 8b cb             	mov    %rbx,%rcx
140ad3f31:	48 8b 00             	mov    (%rax),%rax
140ad3f34:	ff 15 fe 8c 03 00    	call   *0x38cfe(%rip)        # 0x140b0cc38
140ad3f3a:	8b c6                	mov    %esi,%eax
140ad3f3c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3f41:	03 c6                	add    %esi,%eax
140ad3f43:	75 10                	jne    0x140ad3f55
140ad3f45:	48 8b 03             	mov    (%rbx),%rax
140ad3f48:	48 8b cb             	mov    %rbx,%rcx
140ad3f4b:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3f4f:	ff 15 e3 8c 03 00    	call   *0x38ce3(%rip)        # 0x140b0cc38
140ad3f55:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140ad3f59:	48 85 db             	test   %rbx,%rbx
140ad3f5c:	74 35                	je     0x140ad3f93
140ad3f5e:	8b c6                	mov    %esi,%eax
140ad3f60:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3f65:	03 c6                	add    %esi,%eax
140ad3f67:	75 2a                	jne    0x140ad3f93
140ad3f69:	48 8b 03             	mov    (%rbx),%rax
140ad3f6c:	48 8b cb             	mov    %rbx,%rcx
140ad3f6f:	48 8b 00             	mov    (%rax),%rax
140ad3f72:	ff 15 c0 8c 03 00    	call   *0x38cc0(%rip)        # 0x140b0cc38
140ad3f78:	8b c6                	mov    %esi,%eax
140ad3f7a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3f7f:	03 c6                	add    %esi,%eax
140ad3f81:	75 10                	jne    0x140ad3f93
140ad3f83:	48 8b 03             	mov    (%rbx),%rax
140ad3f86:	48 8b cb             	mov    %rbx,%rcx
140ad3f89:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3f8d:	ff 15 a5 8c 03 00    	call   *0x38ca5(%rip)        # 0x140b0cc38
140ad3f93:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140ad3f97:	48 85 db             	test   %rbx,%rbx
140ad3f9a:	0f 84 1e ff ff ff    	je     0x140ad3ebe
140ad3fa0:	8b c6                	mov    %esi,%eax
140ad3fa2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3fa7:	03 c6                	add    %esi,%eax
140ad3fa9:	0f 85 0f ff ff ff    	jne    0x140ad3ebe
140ad3faf:	48 8b 03             	mov    (%rbx),%rax
140ad3fb2:	48 8b cb             	mov    %rbx,%rcx
140ad3fb5:	48 8b 00             	mov    (%rax),%rax
140ad3fb8:	ff 15 7a 8c 03 00    	call   *0x38c7a(%rip)        # 0x140b0cc38
140ad3fbe:	8b c6                	mov    %esi,%eax
140ad3fc0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3fc5:	03 c6                	add    %esi,%eax
140ad3fc7:	0f 85 f1 fe ff ff    	jne    0x140ad3ebe
140ad3fcd:	48 8b 03             	mov    (%rbx),%rax
140ad3fd0:	48 8b cb             	mov    %rbx,%rcx
140ad3fd3:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad3fd7:	ff 15 5b 8c 03 00    	call   *0x38c5b(%rip)        # 0x140b0cc38
140ad3fdd:	e9 dc fe ff ff       	jmp    0x140ad3ebe
140ad3fe2:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140ad3fe7:	49 83 c0 60          	add    $0x60,%r8
140ad3feb:	ba 02 00 00 00       	mov    $0x2,%edx
140ad3ff0:	49 8b cc             	mov    %r12,%rcx
140ad3ff3:	e8 d8 dd ff ff       	call   0x140ad1dd0
140ad3ff8:	90                   	nop
140ad3ff9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ad3ffe:	48 85 db             	test   %rbx,%rbx
140ad4001:	4c 8b 6d 80          	mov    -0x80(%rbp),%r13
140ad4005:	0f 84 82 00 00 00    	je     0x140ad408d
140ad400b:	8b c6                	mov    %esi,%eax
140ad400d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad4012:	03 c6                	add    %esi,%eax
140ad4014:	75 77                	jne    0x140ad408d
140ad4016:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ad401b:	48 8b 03             	mov    (%rbx),%rax
140ad401e:	48 8b cb             	mov    %rbx,%rcx
140ad4021:	48 8b 00             	mov    (%rax),%rax
140ad4024:	ff 15 0e 8c 03 00    	call   *0x38c0e(%rip)        # 0x140b0cc38
140ad402a:	8b c6                	mov    %esi,%eax
140ad402c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad4031:	03 c6                	add    %esi,%eax
140ad4033:	75 58                	jne    0x140ad408d
140ad4035:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140ad403a:	48 8b 01             	mov    (%rcx),%rax
140ad403d:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad4041:	ff 15 f1 8b 03 00    	call   *0x38bf1(%rip)        # 0x140b0cc38
140ad4047:	eb 44                	jmp    0x140ad408d
140ad4049:	85 c9                	test   %ecx,%ecx
140ad404b:	74 27                	je     0x140ad4074
140ad404d:	83 e9 01             	sub    $0x1,%ecx
140ad4050:	74 1b                	je     0x140ad406d
140ad4052:	83 e9 01             	sub    $0x1,%ecx
140ad4055:	74 0f                	je     0x140ad4066
140ad4057:	83 f9 01             	cmp    $0x1,%ecx
140ad405a:	74 06                	je     0x140ad4062
140ad405c:	41 0f b7 d0          	movzwl %r8w,%edx
140ad4060:	eb 16                	jmp    0x140ad4078
140ad4062:	8b d3                	mov    %ebx,%edx
140ad4064:	eb 12                	jmp    0x140ad4078
140ad4066:	ba 09 00 00 00       	mov    $0x9,%edx
140ad406b:	eb 0b                	jmp    0x140ad4078
140ad406d:	ba 08 00 00 00       	mov    $0x8,%edx
140ad4072:	eb 04                	jmp    0x140ad4078
140ad4074:	41 0f b7 d1          	movzwl %r9w,%edx
140ad4078:	e8 67 dc ff ff       	call   0x140ad1ce4
140ad407d:	4c 8b c0             	mov    %rax,%r8
140ad4080:	ba 02 00 00 00       	mov    $0x2,%edx
140ad4085:	49 8b cc             	mov    %r12,%rcx
140ad4088:	e8 43 dd ff ff       	call   0x140ad1dd0
140ad408d:	0f b7 87 8a 00 00 00 	movzwl 0x8a(%rdi),%eax
140ad4094:	66 c1 e8 04          	shr    $0x4,%ax
140ad4098:	b9 03 00 00 00       	mov    $0x3,%ecx
140ad409d:	45 33 c0             	xor    %r8d,%r8d
140ad40a0:	66 23 c1             	and    %cx,%ax
140ad40a3:	0f b7 c8             	movzwl %ax,%ecx
140ad40a6:	8b d1                	mov    %ecx,%edx
140ad40a8:	0f 84 08 02 00 00    	je     0x140ad42b6
140ad40ae:	83 ea 01             	sub    $0x1,%edx
140ad40b1:	0f 84 ff 01 00 00    	je     0x140ad42b6
140ad40b7:	83 ea 01             	sub    $0x1,%edx
140ad40ba:	0f 84 f6 01 00 00    	je     0x140ad42b6
140ad40c0:	83 fa 01             	cmp    $0x1,%edx
140ad40c3:	0f 85 ed 01 00 00    	jne    0x140ad42b6
140ad40c9:	45 8b c7             	mov    %r15d,%r8d
140ad40cc:	41 ff c7             	inc    %r15d
140ad40cf:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140ad40d3:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140ad40d8:	e8 e3 ab ff ff       	call   0x140acecc0
140ad40dd:	48 8b d0             	mov    %rax,%rdx
140ad40e0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad40e5:	e8 ea f4 ff ff       	call   0x140ad35d4
140ad40ea:	90                   	nop
140ad40eb:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
140ad40ef:	48 85 db             	test   %rbx,%rbx
140ad40f2:	74 35                	je     0x140ad4129
140ad40f4:	8b c6                	mov    %esi,%eax
140ad40f6:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad40fb:	03 c6                	add    %esi,%eax
140ad40fd:	75 2a                	jne    0x140ad4129
140ad40ff:	48 8b 03             	mov    (%rbx),%rax
140ad4102:	48 8b cb             	mov    %rbx,%rcx
140ad4105:	48 8b 00             	mov    (%rax),%rax
140ad4108:	ff 15 2a 8b 03 00    	call   *0x38b2a(%rip)        # 0x140b0cc38
140ad410e:	8b c6                	mov    %esi,%eax
140ad4110:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad4115:	03 c6                	add    %esi,%eax
140ad4117:	75 10                	jne    0x140ad4129
140ad4119:	48 8b 03             	mov    (%rbx),%rax
140ad411c:	48 8b cb             	mov    %rbx,%rcx
140ad411f:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad4123:	ff 15 0f 8b 03 00    	call   *0x38b0f(%rip)        # 0x140b0cc38
140ad4129:	45 33 ed             	xor    %r13d,%r13d
140ad412c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140ad4131:	44 8b 40 08          	mov    0x8(%rax),%r8d
140ad4135:	49 8b 56 08          	mov    0x8(%r14),%rdx
140ad4139:	49 8b 0e             	mov    (%r14),%rcx
140ad413c:	e8 5f ca 01 00       	call   0x140af0ba0
140ad4141:	49 3b 46 08          	cmp    0x8(%r14),%rax
140ad4145:	0f 85 04 01 00 00    	jne    0x140ad424f
140ad414b:	45 8b c7             	mov    %r15d,%r8d
140ad414e:	41 ff c7             	inc    %r15d
140ad4151:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140ad4155:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140ad415a:	e8 61 ab ff ff       	call   0x140acecc0
140ad415f:	48 8b d0             	mov    %rax,%rdx
140ad4162:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ad4166:	e8 69 f4 ff ff       	call   0x140ad35d4
140ad416b:	48 8b 08             	mov    (%rax),%rcx
140ad416e:	48 8b 50 08          	mov    0x8(%rax),%rdx
140ad4172:	4c 89 28             	mov    %r13,(%rax)