140ad39d7:	57                   	push   %rdi
140ad39d8:	41 54                	push   %r12
140ad39da:	41 55                	push   %r13
140ad39dc:	41 56                	push   %r14
140ad39de:	41 57                	push   %r15
140ad39e0:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140ad39e5:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140ad39ec:	48 8b 05 4d b6 1e 00 	mov    0x1eb64d(%rip),%rax        # 0x140cbf040
140ad39f3:	48 33 c4             	xor    %rsp,%rax
140ad39f6:	48 89 45 30          	mov    %rax,0x30(%rbp)
140ad39fa:	4c 8b f2             	mov    %rdx,%r14
140ad39fd:	48 8b f9             	mov    %rcx,%rdi
140ad3a00:	48 8b 02             	mov    (%rdx),%rax
140ad3a03:	48 8b ca             	mov    %rdx,%rcx
140ad3a06:	48 8b 40 20          	mov    0x20(%rax),%rax
140ad3a0a:	ff 15 28 92 03 00    	call   *0x39228(%rip)        # 0x140b0cc38
140ad3a10:	66 89 87 88 00 00 00 	mov    %ax,0x88(%rdi)
140ad3a17:	be 13 00 00 00       	mov    $0x13,%esi
140ad3a1c:	a8 01                	test   $0x1,%al
140ad3a1e:	74 1c                	je     0x140ad3a3c
140ad3a20:	49 8b 06             	mov    (%r14),%rax
140ad3a23:	49 8b ce             	mov    %r14,%rcx
140ad3a26:	48 8b 40 20          	mov    0x20(%rax),%rax
140ad3a2a:	ff 15 08 92 03 00    	call   *0x39208(%rip)        # 0x140b0cc38
140ad3a30:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%rdi)
140ad3a37:	be 15 00 00 00       	mov    $0x15,%esi
140ad3a3c:	0f b7 87 88 00 00 00 	movzwl 0x88(%rdi),%eax
140ad3a43:	45 33 e4             	xor    %r12d,%r12d
140ad3a46:	a8 02                	test   $0x2,%al
140ad3a48:	76 56                	jbe    0x140ad3aa0
140ad3a4a:	66 c1 e8 0f          	shr    $0xf,%ax
140ad3a4e:	84 c0                	test   %al,%al
140ad3a50:	75 4e                	jne    0x140ad3aa0
140ad3a52:	48 8d 9f a8 00 00 00 	lea    0xa8(%rdi),%rbx
140ad3a59:	45 8d 7c 24 04       	lea    0x4(%r12),%r15d
140ad3a5e:	49 8b 06             	mov    (%r14),%rax
140ad3a61:	49 8b ce             	mov    %r14,%rcx
140ad3a64:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad3a68:	ff 15 ca 91 03 00    	call   *0x391ca(%rip)        # 0x140b0cc38
140ad3a6e:	0f be c8             	movsbl %al,%ecx
140ad3a71:	66 89 4c 24 60       	mov    %cx,0x60(%rsp)
140ad3a76:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ad3a7a:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140ad3a7e:	74 0a                	je     0x140ad3a8a
140ad3a80:	66 89 0a             	mov    %cx,(%rdx)
140ad3a83:	48 83 43 08 02       	addq   $0x2,0x8(%rbx)
140ad3a88:	eb 0d                	jmp    0x140ad3a97
140ad3a8a:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140ad3a8f:	48 8b cb             	mov    %rbx,%rcx
140ad3a92:	e8 51 ba ff ff       	call   0x140acf4e8
140ad3a97:	49 83 ef 01          	sub    $0x1,%r15
140ad3a9b:	75 c1                	jne    0x140ad3a5e
140ad3a9d:	83 c6 04             	add    $0x4,%esi
140ad3aa0:	49 8b 06             	mov    (%r14),%rax
140ad3aa3:	49 8b ce             	mov    %r14,%rcx
140ad3aa6:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad3aaa:	ff 15 88 91 03 00    	call   *0x39188(%rip)        # 0x140b0cc38
140ad3ab0:	89 87 c4 00 00 00    	mov    %eax,0xc4(%rdi)
140ad3ab6:	83 c6 04             	add    $0x4,%esi
140ad3ab9:	8b 5f 18             	mov    0x18(%rdi),%ebx
140ad3abc:	3b f3                	cmp    %ebx,%esi
140ad3abe:	0f 87 4e 0c 00 00    	ja     0x140ad4712
140ad3ac4:	2b de                	sub    %esi,%ebx
140ad3ac6:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad3ac9:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140ad3ace:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
140ad3ad2:	8b c3                	mov    %ebx,%eax
140ad3ad4:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140ad3ad8:	74 0d                	je     0x140ad3ae7
140ad3ada:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140ad3ade:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140ad3ae2:	e8 a5 59 e9 ff       	call   0x14096948c
140ad3ae7:	85 db                	test   %ebx,%ebx
140ad3ae9:	74 44                	je     0x140ad3b2f
140ad3aeb:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
140ad3aef:	ff cb                	dec    %ebx
140ad3af1:	49 8b 06             	mov    (%r14),%rax
140ad3af4:	49 8b ce             	mov    %r14,%rcx
140ad3af7:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad3afb:	ff 15 37 91 03 00    	call   *0x39137(%rip)        # 0x140b0cc38
140ad3b01:	88 44 24 60          	mov    %al,0x60(%rsp)
140ad3b05:	48 3b 75 c0          	cmp    -0x40(%rbp),%rsi
140ad3b09:	74 0b                	je     0x140ad3b16
140ad3b0b:	88 06                	mov    %al,(%rsi)
140ad3b0d:	48 ff c6             	inc    %rsi
140ad3b10:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
140ad3b14:	eb 15                	jmp    0x140ad3b2b
140ad3b16:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140ad3b1b:	48 8b d6             	mov    %rsi,%rdx
140ad3b1e:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140ad3b22:	e8 11 5b e9 ff       	call   0x140969638
140ad3b27:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
140ad3b2b:	85 db                	test   %ebx,%ebx
140ad3b2d:	75 c0                	jne    0x140ad3aef
140ad3b2f:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140ad3b34:	4c 89 65 90          	mov    %r12,-0x70(%rbp)
140ad3b38:	48 8b cf             	mov    %rdi,%rcx
140ad3b3b:	e8 f4 0b 00 00       	call   0x140ad4734
140ad3b40:	bb 0f 00 00 00       	mov    $0xf,%ebx
140ad3b45:	83 ce ff             	or     $0xffffffff,%esi
140ad3b48:	f6 87 88 00 00 00 01 	testb  $0x1,0x88(%rdi)
140ad3b4f:	0f 84 09 08 00 00    	je     0x140ad435e
140ad3b55:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad3b58:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140ad3b5e:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140ad3b62:	48 85 d2             	test   %rdx,%rdx
140ad3b65:	74 27                	je     0x140ad3b8e
140ad3b67:	8b 42 08             	mov    0x8(%rdx),%eax
140ad3b6a:	eb 0a                	jmp    0x140ad3b76
140ad3b6c:	8d 48 01             	lea    0x1(%rax),%ecx
140ad3b6f:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140ad3b74:	74 06                	je     0x140ad3b7c
140ad3b76:	85 c0                	test   %eax,%eax
140ad3b78:	75 f2                	jne    0x140ad3b6c
140ad3b7a:	eb 12                	jmp    0x140ad3b8e
140ad3b7c:	48 8b 47 50          	mov    0x50(%rdi),%rax
140ad3b80:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ad3b85:	48 8b 47 58          	mov    0x58(%rdi),%rax
140ad3b89:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ad3b8e:	45 8b fc             	mov    %r12d,%r15d
140ad3b91:	b9 40 00 00 00       	mov    $0x40,%ecx
140ad3b96:	e8 69 ba 01 00       	call   0x140aef604
140ad3b9b:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140ad3b9f:	45 33 c0             	xor    %r8d,%r8d
140ad3ba2:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140ad3ba6:	48 8b c8             	mov    %rax,%rcx
140ad3ba9:	e8 4e bc ff ff       	call   0x140acf7fc
140ad3bae:	4c 8b e0             	mov    %rax,%r12
140ad3bb1:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140ad3bb5:	8b 97 d0 00 00 00    	mov    0xd0(%rdi),%edx
140ad3bbb:	2b 97 c8 00 00 00    	sub    0xc8(%rdi),%edx
140ad3bc1:	48 c1 fa 04          	sar    $0x4,%rdx
140ad3bc5:	48 8b c8             	mov    %rax,%rcx
140ad3bc8:	e8 63 ce ff ff       	call   0x140ad0a30
140ad3bcd:	4c 8b e8             	mov    %rax,%r13
140ad3bd0:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140ad3bd4:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140ad3bd8:	48 8b cf             	mov    %rdi,%rcx
140ad3bdb:	e8 34 0e 00 00       	call   0x140ad4a14
140ad3be0:	66 3b c3             	cmp    %bx,%ax
140ad3be3:	74 29                	je     0x140ad3c0e
140ad3be5:	48 8b cf             	mov    %rdi,%rcx
140ad3be8:	e8 27 0e 00 00       	call   0x140ad4a14
140ad3bed:	0f b7 d0             	movzwl %ax,%edx
140ad3bf0:	e8 ef e0 ff ff       	call   0x140ad1ce4
140ad3bf5:	4c 8b c0             	mov    %rax,%r8
140ad3bf8:	ba 06 00 00 00       	mov    $0x6,%edx
140ad3bfd:	49 8b cc             	mov    %r12,%rcx
140ad3c00:	e8 cb e1 ff ff       	call   0x140ad1dd0
140ad3c05:	4c 8d 77 20          	lea    0x20(%rdi),%r14
140ad3c09:	e9 0d 02 00 00       	jmp    0x140ad3e1b
140ad3c0e:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140ad3c14:	45 33 c0             	xor    %r8d,%r8d
140ad3c17:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140ad3c1b:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140ad3c20:	e8 9b b0 ff ff       	call   0x140acecc0
140ad3c25:	48 8b d0             	mov    %rax,%rdx
140ad3c28:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad3c2d:	e8 a2 f9 ff ff       	call   0x140ad35d4
140ad3c32:	90                   	nop
140ad3c33:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140ad3c37:	48 85 db             	test   %rbx,%rbx
140ad3c3a:	74 35                	je     0x140ad3c71
140ad3c3c:	8b c6                	mov    %esi,%eax
140ad3c3e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad3c43:	03 c6                	add    %esi,%eax
140ad3c45:	75 2a                	jne    0x140ad3c71
140ad3c47:	48 8b 03             	mov    (%rbx),%rax
140ad3c4a:	48 8b cb             	mov    %rbx,%rcx
140ad3c4d:	48 8b 00             	mov    (%rax),%rax
140ad3c50:	ff 15 e2 8f 03 00    	call   *0x38fe2(%rip)        # 0x140b0cc38
140ad3c56:	8b c6                	mov    %esi,%eax
140ad3c58:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad3c5d:	03 c6                	add    %esi,%eax
140ad3c5f:	75 10                	jne    0x140ad3c71
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