1401b4be6:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401b4beb:	83 f8 01             	cmp    $0x1,%eax
1401b4bee:	75 10                	jne    0x1401b4c00
1401b4bf0:	48 8b 07             	mov    (%rdi),%rax
1401b4bf3:	48 8b cf             	mov    %rdi,%rcx
1401b4bf6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401b4bfa:	ff 15 38 80 95 00    	call   *0x958038(%rip)        # 0x140b0cc38
1401b4c00:	4d 3b f4             	cmp    %r12,%r14
1401b4c03:	75 61                	jne    0x1401b4c66
1401b4c05:	48 8b 0e             	mov    (%rsi),%rcx
1401b4c08:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401b4c0c:	48 2b c1             	sub    %rcx,%rax
1401b4c0f:	48 c1 f8 04          	sar    $0x4,%rax
1401b4c13:	4c 3b e8             	cmp    %rax,%r13
1401b4c16:	0f 83 bf 00 00 00    	jae    0x1401b4cdb
1401b4c1c:	4d 8d 04 0f          	lea    (%r15,%rcx,1),%r8
1401b4c20:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401b4c24:	48 3b 4d f0          	cmp    -0x10(%rbp),%rcx
1401b4c28:	74 30                	je     0x1401b4c5a
1401b4c2a:	48 83 21 00          	andq   $0x0,(%rcx)
1401b4c2e:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1401b4c33:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
1401b4c38:	74 16                	je     0x1401b4c50
1401b4c3a:	49 8b 00             	mov    (%r8),%rax
1401b4c3d:	48 89 01             	mov    %rax,(%rcx)
1401b4c40:	49 8b 40 08          	mov    0x8(%r8),%rax
1401b4c44:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401b4c48:	f0 ff 40 0c          	lock incl 0xc(%rax)
1401b4c4c:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401b4c50:	48 83 c1 10          	add    $0x10,%rcx
1401b4c54:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1401b4c58:	eb 10                	jmp    0x1401b4c6a
1401b4c5a:	48 8b d1             	mov    %rcx,%rdx
1401b4c5d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b4c61:	e8 9a 08 00 00       	call   0x1401b5500
1401b4c66:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401b4c6a:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1401b4c6e:	48 85 d2             	test   %rdx,%rdx
1401b4c71:	74 42                	je     0x1401b4cb5
1401b4c73:	83 c8 ff             	or     $0xffffffff,%eax
1401b4c76:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
1401b4c7b:	83 f8 01             	cmp    $0x1,%eax
1401b4c7e:	75 31                	jne    0x1401b4cb1
1401b4c80:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401b4c84:	48 8b 03             	mov    (%rbx),%rax
1401b4c87:	48 8b cb             	mov    %rbx,%rcx
1401b4c8a:	48 8b 00             	mov    (%rax),%rax
1401b4c8d:	ff 15 a5 7f 95 00    	call   *0x957fa5(%rip)        # 0x140b0cc38
1401b4c93:	83 c8 ff             	or     $0xffffffff,%eax
1401b4c96:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401b4c9b:	83 f8 01             	cmp    $0x1,%eax
1401b4c9e:	75 11                	jne    0x1401b4cb1
1401b4ca0:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401b4ca4:	48 8b 01             	mov    (%rcx),%rax
1401b4ca7:	48 8b 40 08          	mov    0x8(%rax),%rax
1401b4cab:	ff 15 87 7f 95 00    	call   *0x957f87(%rip)        # 0x140b0cc38
1401b4cb1:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401b4cb5:	49 ff c5             	inc    %r13
1401b4cb8:	49 83 c7 10          	add    $0x10,%r15
1401b4cbc:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401b4cc0:	4c 8b 06             	mov    (%rsi),%r8
1401b4cc3:	48 8b c2             	mov    %rdx,%rax
1401b4cc6:	49 2b c0             	sub    %r8,%rax
1401b4cc9:	48 c1 f8 04          	sar    $0x4,%rax
1401b4ccd:	4c 3b e8             	cmp    %rax,%r13
1401b4cd0:	73 1b                	jae    0x1401b4ced
1401b4cd2:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
1401b4cd6:	e9 08 fe ff ff       	jmp    0x1401b4ae3
1401b4cdb:	ff 15 b7 7c 95 00    	call   *0x957cb7(%rip)        # 0x140b0c998
1401b4ce1:	90                   	nop
1401b4ce2:	ff 15 b0 7c 95 00    	call   *0x957cb0(%rip)        # 0x140b0c998
1401b4ce8:	cc                   	int3
1401b4ce9:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401b4ced:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1401b4cf1:	48 3b f0             	cmp    %rax,%rsi
1401b4cf4:	74 17                	je     0x1401b4d0d
1401b4cf6:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1401b4cfa:	48 2b ca             	sub    %rdx,%rcx
1401b4cfd:	48 c1 f9 04          	sar    $0x4,%rcx
1401b4d01:	4c 8b c1             	mov    %rcx,%r8
1401b4d04:	48 8b ce             	mov    %rsi,%rcx
1401b4d07:	e8 68 03 00 00       	call   0x1401b5074
1401b4d0c:	90                   	nop
1401b4d0d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b4d11:	e8 6e 02 00 00       	call   0x1401b4f84
1401b4d16:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1401b4d1d:	00
1401b4d1e:	48 83 c4 50          	add    $0x50,%rsp
1401b4d22:	41 5f                	pop    %r15
1401b4d24:	41 5e                	pop    %r14
1401b4d26:	41 5d                	pop    %r13
1401b4d28:	41 5c                	pop    %r12
1401b4d2a:	5f                   	pop    %rdi
1401b4d2b:	5e                   	pop    %rsi
1401b4d2c:	5d                   	pop    %rbp
1401b4d2d:	c3                   	ret
1401b4d2e:	e8 55 45 e5 ff       	call   0x140009288
1401b4d33:	90                   	nop
1401b4d34:	eb 00                	jmp    0x1401b4d36
1401b4d36:	90                   	nop
1401b4d37:	90                   	nop
1401b4d38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b4d3d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401b4d42:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401b4d47:	55                   	push   %rbp
1401b4d48:	41 56                	push   %r14
1401b4d4a:	41 57                	push   %r15
1401b4d4c:	48 8b ec             	mov    %rsp,%rbp
1401b4d4f:	48 83 ec 50          	sub    $0x50,%rsp
1401b4d53:	4c 8b fa             	mov    %rdx,%r15
1401b4d56:	0f 57 c0             	xorps  %xmm0,%xmm0
1401b4d59:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401b4d5e:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1401b4d63:	45 33 f6             	xor    %r14d,%r14d
1401b4d66:	48 8d b9 38 01 00 00 	lea    0x138(%rcx),%rdi
1401b4d6d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b4d71:	48 8b 17             	mov    (%rdi),%rdx
1401b4d74:	48 8b c1             	mov    %rcx,%rax
1401b4d77:	48 2b c2             	sub    %rdx,%rax
1401b4d7a:	48 c1 f8 04          	sar    $0x4,%rax
1401b4d7e:	48 85 c0             	test   %rax,%rax
1401b4d81:	0f 84 2e 01 00 00    	je     0x1401b4eb5
1401b4d87:	33 f6                	xor    %esi,%esi
1401b4d89:	48 2b ca             	sub    %rdx,%rcx
1401b4d8c:	48 c1 f9 04          	sar    $0x4,%rcx
1401b4d90:	4c 3b f1             	cmp    %rcx,%r14
1401b4d93:	0f 83 b1 01 00 00    	jae    0x1401b4f4a
1401b4d99:	0f 57 c0             	xorps  %xmm0,%xmm0
1401b4d9c:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1401b4da1:	4c 8b 44 32 08       	mov    0x8(%rdx,%rsi,1),%r8
1401b4da6:	4d 85 c0             	test   %r8,%r8
1401b4da9:	74 28                	je     0x1401b4dd3
1401b4dab:	41 8b 40 08          	mov    0x8(%r8),%eax
1401b4daf:	eb 0b                	jmp    0x1401b4dbc
1401b4db1:	8d 48 01             	lea    0x1(%rax),%ecx
1401b4db4:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
1401b4dba:	74 06                	je     0x1401b4dc2
1401b4dbc:	85 c0                	test   %eax,%eax
1401b4dbe:	75 f1                	jne    0x1401b4db1
1401b4dc0:	eb 11                	jmp    0x1401b4dd3
1401b4dc2:	48 8b 04 32          	mov    (%rdx,%rsi,1),%rax
1401b4dc6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401b4dca:	48 8b 44 32 08       	mov    0x8(%rdx,%rsi,1),%rax
1401b4dcf:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1401b4dd3:	49 8b 0f             	mov    (%r15),%rcx
1401b4dd6:	eb 0d                	jmp    0x1401b4de5
1401b4dd8:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401b4ddc:	48 39 01             	cmp    %rax,(%rcx)
1401b4ddf:	74 0a                	je     0x1401b4deb
1401b4de1:	48 83 c1 10          	add    $0x10,%rcx
1401b4de5:	49 3b 4f 08          	cmp    0x8(%r15),%rcx
1401b4de9:	75 ed                	jne    0x1401b4dd8
1401b4deb:	49 3b 4f 08          	cmp    0x8(%r15),%rcx
1401b4def:	75 5c                	jne    0x1401b4e4d
1401b4df1:	48 8b 0f             	mov    (%rdi),%rcx
1401b4df4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401b4df8:	48 2b c1             	sub    %rcx,%rax
1401b4dfb:	48 c1 f8 04          	sar    $0x4,%rax
1401b4dff:	4c 3b f0             	cmp    %rax,%r14
1401b4e02:	0f 83 3b 01 00 00    	jae    0x1401b4f43
1401b4e08:	4c 8d 04 31          	lea    (%rcx,%rsi,1),%r8
1401b4e0c:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401b4e10:	48 3b 4d f0          	cmp    -0x10(%rbp),%rcx
1401b4e14:	74 29                	je     0x1401b4e3f
1401b4e16:	48 83 21 00          	andq   $0x0,(%rcx)
1401b4e1a:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1401b4e1f:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
1401b4e24:	74 12                	je     0x1401b4e38
1401b4e26:	49 8b 00             	mov    (%r8),%rax
1401b4e29:	48 89 01             	mov    %rax,(%rcx)
1401b4e2c:	49 8b 40 08          	mov    0x8(%r8),%rax
1401b4e30:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401b4e34:	f0 ff 40 0c          	lock incl 0xc(%rax)
1401b4e38:	48 83 45 e8 10       	addq   $0x10,-0x18(%rbp)
1401b4e3d:	eb 0e                	jmp    0x1401b4e4d
1401b4e3f:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1401b4e43:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b4e47:	e8 b4 06 00 00       	call   0x1401b5500
1401b4e4c:	90                   	nop
1401b4e4d:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401b4e51:	48 85 c9             	test   %rcx,%rcx
1401b4e54:	74 3e                	je     0x1401b4e94
1401b4e56:	83 c8 ff             	or     $0xffffffff,%eax
1401b4e59:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401b4e5e:	83 f8 01             	cmp    $0x1,%eax
1401b4e61:	75 31                	jne    0x1401b4e94
1401b4e63:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401b4e67:	48 8b 03             	mov    (%rbx),%rax
1401b4e6a:	48 8b cb             	mov    %rbx,%rcx
1401b4e6d:	48 8b 00             	mov    (%rax),%rax
1401b4e70:	ff 15 c2 7d 95 00    	call   *0x957dc2(%rip)        # 0x140b0cc38
1401b4e76:	83 c8 ff             	or     $0xffffffff,%eax
1401b4e79:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401b4e7e:	83 f8 01             	cmp    $0x1,%eax
1401b4e81:	75 11                	jne    0x1401b4e94
1401b4e83:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401b4e87:	48 8b 01             	mov    (%rcx),%rax
1401b4e8a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401b4e8e:	ff 15 a4 7d 95 00    	call   *0x957da4(%rip)        # 0x140b0cc38
1401b4e94:	49 ff c6             	inc    %r14
1401b4e97:	48 83 c6 10          	add    $0x10,%rsi
1401b4e9b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b4e9f:	48 8b 17             	mov    (%rdi),%rdx
1401b4ea2:	48 8b c1             	mov    %rcx,%rax
1401b4ea5:	48 2b c2             	sub    %rdx,%rax
1401b4ea8:	48 c1 f8 04          	sar    $0x4,%rax
1401b4eac:	4c 3b f0             	cmp    %rax,%r14
1401b4eaf:	0f 82 d4 fe ff ff    	jb     0x1401b4d89
1401b4eb5:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1401b4eb9:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401b4ebd:	48 3b f8             	cmp    %rax,%rdi
1401b4ec0:	74 17                	je     0x1401b4ed9
1401b4ec2:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1401b4ec6:	4c 2b c3             	sub    %rbx,%r8
1401b4ec9:	49 c1 f8 04          	sar    $0x4,%r8
1401b4ecd:	48 8b d3             	mov    %rbx,%rdx
1401b4ed0:	48 8b cf             	mov    %rdi,%rcx
1401b4ed3:	e8 9c 01 00 00       	call   0x1401b5074
1401b4ed8:	90                   	nop
1401b4ed9:	48 85 db             	test   %rbx,%rbx
1401b4edc:	74 7c                	je     0x1401b4f5a
1401b4ede:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
1401b4ee2:	74 31                	je     0x1401b4f15
1401b4ee4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401b4ee8:	48 85 c9             	test   %rcx,%rcx
1401b4eeb:	74 1a                	je     0x1401b4f07
1401b4eed:	83 c8 ff             	or     $0xffffffff,%eax
1401b4ef0:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401b4ef5:	83 f8 01             	cmp    $0x1,%eax
1401b4ef8:	75 0d                	jne    0x1401b4f07
1401b4efa:	48 8b 01             	mov    (%rcx),%rax
1401b4efd:	48 8b 40 08          	mov    0x8(%rax),%rax
1401b4f01:	ff 15 31 7d 95 00    	call   *0x957d31(%rip)        # 0x140b0cc38
1401b4f07:	48 83 c3 10          	add    $0x10,%rbx
1401b4f0b:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
1401b4f0f:	75 d3                	jne    0x1401b4ee4
1401b4f11:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401b4f15:	48 8b cb             	mov    %rbx,%rcx
1401b4f18:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1401b4f1c:	48 2b c3             	sub    %rbx,%rax
1401b4f1f:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1401b4f23:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401b4f29:	72 26                	jb     0x1401b4f51
1401b4f2b:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401b4f2f:	48 2b cb             	sub    %rbx,%rcx
1401b4f32:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401b4f36:	48 83 f8 1f          	cmp    $0x1f,%rax
1401b4f3a:	76 15                	jbe    0x1401b4f51
1401b4f3c:	ff 15 56 7a 95 00    	call   *0x957a56(%rip)        # 0x140b0c998
1401b4f42:	90                   	nop
1401b4f43:	ff 15 4f 7a 95 00    	call   *0x957a4f(%rip)        # 0x140b0c998
1401b4f49:	90                   	nop
1401b4f4a:	ff 15 48 7a 95 00    	call   *0x957a48(%rip)        # 0x140b0c998
1401b4f50:	90                   	nop
1401b4f51:	48 8b cb             	mov    %rbx,%rcx
1401b4f54:	ff 15 66 79 95 00    	call   *0x957966(%rip)        # 0x140b0c8c0
1401b4f5a:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401b4f5f:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401b4f63:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401b4f67:	49 8b 7b 30          	mov    0x30(%r11),%rdi
1401b4f6b:	49 8b e3             	mov    %r11,%rsp
1401b4f6e:	41 5f                	pop    %r15
1401b4f70:	41 5e                	pop    %r14
1401b4f72:	5d                   	pop    %rbp
1401b4f73:	c3                   	ret
1401b4f74:	90                   	nop
1401b4f75:	90                   	nop
1401b4f76:	90                   	nop
1401b4f77:	90                   	nop
1401b4f78:	90                   	nop
1401b4f79:	90                   	nop
1401b4f7a:	90                   	nop
1401b4f7b:	90                   	nop
1401b4f7c:	90                   	nop
1401b4f7d:	90                   	nop
1401b4f7e:	90                   	nop
1401b4f7f:	90                   	nop
1401b4f80:	eb 02                	jmp    0x1401b4f84
1401b4f82:	90                   	nop
1401b4f83:	90                   	nop
1401b4f84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b4f89:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401b4f8e:	57                   	push   %rdi
1401b4f8f:	48 83 ec 20          	sub    $0x20,%rsp
1401b4f93:	48 8b 39             	mov    (%rcx),%rdi
1401b4f96:	48 8b d9             	mov    %rcx,%rbx
1401b4f99:	48 85 ff             	test   %rdi,%rdi
1401b4f9c:	74 70                	je     0x1401b500e
1401b4f9e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1401b4fa2:	eb 27                	jmp    0x1401b4fcb
1401b4fa4:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b4fa8:	48 85 c9             	test   %rcx,%rcx
1401b4fab:	74 1a                	je     0x1401b4fc7
1401b4fad:	83 c8 ff             	or     $0xffffffff,%eax
1401b4fb0:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401b4fb5:	83 f8 01             	cmp    $0x1,%eax
1401b4fb8:	75 0d                	jne    0x1401b4fc7
1401b4fba:	48 8b 01             	mov    (%rcx),%rax
1401b4fbd:	48 8b 40 08          	mov    0x8(%rax),%rax
1401b4fc1:	ff 15 71 7c 95 00    	call   *0x957c71(%rip)        # 0x140b0cc38
1401b4fc7:	48 83 c7 10          	add    $0x10,%rdi
1401b4fcb:	48 3b fe             	cmp    %rsi,%rdi
1401b4fce:	75 d4                	jne    0x1401b4fa4
1401b4fd0:	48 8b 0b             	mov    (%rbx),%rcx
1401b4fd3:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401b4fd7:	48 2b c1             	sub    %rcx,%rax
1401b4fda:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1401b4fde:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401b4fe4:	72 14                	jb     0x1401b4ffa
1401b4fe6:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401b4fea:	48 2b ca             	sub    %rdx,%rcx
1401b4fed:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401b4ff1:	48 83 f8 1f          	cmp    $0x1f,%rax
1401b4ff5:	77 27                	ja     0x1401b501e
1401b4ff7:	48 8b ca             	mov    %rdx,%rcx
1401b4ffa:	ff 15 c0 78 95 00    	call   *0x9578c0(%rip)        # 0x140b0c8c0
1401b5000:	48 83 23 00          	andq   $0x0,(%rbx)
1401b5004:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1401b5009:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1401b500e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b5013:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401b5018:	48 83 c4 20          	add    $0x20,%rsp
1401b501c:	5f                   	pop    %rdi
1401b501d:	c3                   	ret
1401b501e:	ff 15 74 79 95 00    	call   *0x957974(%rip)        # 0x140b0c998
1401b5024:	cc                   	int3
1401b5025:	90                   	nop
1401b5026:	90                   	nop
1401b5027:	90                   	nop
1401b5028:	48 3b ca             	cmp    %rdx,%rcx
1401b502b:	74 46                	je     0x1401b5073
1401b502d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b5032:	57                   	push   %rdi
1401b5033:	48 83 ec 20          	sub    $0x20,%rsp
1401b5037:	48 8b fa             	mov    %rdx,%rdi
1401b503a:	48 8b d9             	mov    %rcx,%rbx
1401b503d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401b5041:	48 85 c9             	test   %rcx,%rcx
1401b5044:	74 1a                	je     0x1401b5060
1401b5046:	83 c8 ff             	or     $0xffffffff,%eax
1401b5049:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401b504e:	83 f8 01             	cmp    $0x1,%eax
1401b5051:	75 0d                	jne    0x1401b5060
1401b5053:	48 8b 01             	mov    (%rcx),%rax
1401b5056:	48 8b 40 08          	mov    0x8(%rax),%rax
1401b505a:	ff 15 d8 7b 95 00    	call   *0x957bd8(%rip)        # 0x140b0cc38
1401b5060:	48 83 c3 10          	add    $0x10,%rbx
1401b5064:	48 3b df             	cmp    %rdi,%rbx
1401b5067:	75 d4                	jne    0x1401b503d
1401b5069:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx