1406779bc:	48 8b cb             	mov    %rbx,%rcx
1406779bf:	48 8b 00             	mov    (%rax),%rax
1406779c2:	ff 15 58 c0 90 00    	call   *0x90c058(%rip)        # 0x140f83a20
1406779c8:	90                   	nop
1406779c9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406779cd:	48 85 c9             	test   %rcx,%rcx
1406779d0:	74 40                	je     0x140677a12
1406779d2:	be ff ff ff ff       	mov    $0xffffffff,%esi
1406779d7:	8b c6                	mov    %esi,%eax
1406779d9:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406779de:	83 f8 01             	cmp    $0x1,%eax
1406779e1:	75 2f                	jne    0x140677a12
1406779e3:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1406779e7:	48 8b 03             	mov    (%rbx),%rax
1406779ea:	48 8b cb             	mov    %rbx,%rcx
1406779ed:	48 8b 00             	mov    (%rax),%rax
1406779f0:	ff 15 2a c0 90 00    	call   *0x90c02a(%rip)        # 0x140f83a20
1406779f6:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1406779fb:	83 fe 01             	cmp    $0x1,%esi
1406779fe:	75 12                	jne    0x140677a12
140677a00:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677a04:	48 8b 01             	mov    (%rcx),%rax
140677a07:	48 8b 40 08          	mov    0x8(%rax),%rax
140677a0b:	ff 15 0f c0 90 00    	call   *0x90c00f(%rip)        # 0x140f83a20
140677a11:	90                   	nop
140677a12:	49 8b 0c 24          	mov    (%r12),%rcx
140677a16:	48 85 c9             	test   %rcx,%rcx
140677a19:	0f 84 00 09 00 00    	je     0x14067831f
140677a1f:	8b 41 10             	mov    0x10(%rcx),%eax
140677a22:	ff c8                	dec    %eax
140677a24:	89 41 10             	mov    %eax,0x10(%rcx)
140677a27:	85 c0                	test   %eax,%eax
140677a29:	0f 8f f0 08 00 00    	jg     0x14067831f
140677a2f:	0f 88 23 09 00 00    	js     0x140678358
140677a35:	e9 d4 08 00 00       	jmp    0x14067830e
140677a3a:	49 8b 04 24          	mov    (%r12),%rax
140677a3e:	4d 89 34 24          	mov    %r14,(%r12)
140677a42:	48 89 06             	mov    %rax,(%rsi)
140677a45:	48 85 db             	test   %rbx,%rbx
140677a48:	74 27                	je     0x140677a71
140677a4a:	8b 43 10             	mov    0x10(%rbx),%eax
140677a4d:	ff c8                	dec    %eax
140677a4f:	89 43 10             	mov    %eax,0x10(%rbx)
140677a52:	85 c0                	test   %eax,%eax
140677a54:	7f 1b                	jg     0x140677a71
140677a56:	0f 88 7a 09 00 00    	js     0x1406783d6
140677a5c:	48 8b 03             	mov    (%rbx),%rax
140677a5f:	ba 01 00 00 00       	mov    $0x1,%edx
140677a64:	48 8b cb             	mov    %rbx,%rcx
140677a67:	48 8b 00             	mov    (%rax),%rax
140677a6a:	ff 15 b0 bf 90 00    	call   *0x90bfb0(%rip)        # 0x140f83a20
140677a70:	90                   	nop
140677a71:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677a75:	48 85 c9             	test   %rcx,%rcx
140677a78:	74 40                	je     0x140677aba
140677a7a:	be ff ff ff ff       	mov    $0xffffffff,%esi
140677a7f:	8b c6                	mov    %esi,%eax
140677a81:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677a86:	83 f8 01             	cmp    $0x1,%eax
140677a89:	75 2f                	jne    0x140677aba
140677a8b:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140677a8f:	48 8b 03             	mov    (%rbx),%rax
140677a92:	48 8b cb             	mov    %rbx,%rcx
140677a95:	48 8b 00             	mov    (%rax),%rax
140677a98:	ff 15 82 bf 90 00    	call   *0x90bf82(%rip)        # 0x140f83a20
140677a9e:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140677aa3:	83 fe 01             	cmp    $0x1,%esi
140677aa6:	75 12                	jne    0x140677aba
140677aa8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677aac:	48 8b 01             	mov    (%rcx),%rax
140677aaf:	48 8b 40 08          	mov    0x8(%rax),%rax
140677ab3:	ff 15 67 bf 90 00    	call   *0x90bf67(%rip)        # 0x140f83a20
140677ab9:	90                   	nop
140677aba:	49 8b 0c 24          	mov    (%r12),%rcx
140677abe:	48 85 c9             	test   %rcx,%rcx
140677ac1:	0f 84 58 08 00 00    	je     0x14067831f
140677ac7:	8b 41 10             	mov    0x10(%rcx),%eax
140677aca:	ff c8                	dec    %eax
140677acc:	89 41 10             	mov    %eax,0x10(%rcx)
140677acf:	85 c0                	test   %eax,%eax
140677ad1:	0f 8f 48 08 00 00    	jg     0x14067831f
140677ad7:	0f 88 86 08 00 00    	js     0x140678363
140677add:	e9 2c 08 00 00       	jmp    0x14067830e
140677ae2:	48 8b 42 20          	mov    0x20(%rdx),%rax
140677ae6:	48 8b 48 70          	mov    0x70(%rax),%rcx
140677aea:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140677aee:	48 85 c9             	test   %rcx,%rcx
140677af1:	0f 84 e0 00 00 00    	je     0x140677bd7
140677af7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140677afb:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
140677aff:	48 85 c9             	test   %rcx,%rcx
140677b02:	74 1c                	je     0x140677b20
140677b04:	8b 41 10             	mov    0x10(%rcx),%eax
140677b07:	ff c0                	inc    %eax
140677b09:	89 41 10             	mov    %eax,0x10(%rcx)
140677b0c:	83 f8 01             	cmp    $0x1,%eax
140677b0f:	0f 8e cc 08 00 00    	jle    0x1406783e1
140677b15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677b1a:	0f 84 c9 08 00 00    	je     0x1406783e9
140677b20:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140677b24:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140677b28:	e8 73 b7 ff ff       	call   0x1406732a0
140677b2d:	48 8b d0             	mov    %rax,%rdx
140677b30:	48 8b ce             	mov    %rsi,%rcx
140677b33:	e8 d8 81 b2 ff       	call   0x14019fd10
140677b38:	90                   	nop
140677b39:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140677b3d:	48 85 c9             	test   %rcx,%rcx
140677b40:	74 24                	je     0x140677b66
140677b42:	8b 41 10             	mov    0x10(%rcx),%eax
140677b45:	ff c8                	dec    %eax
140677b47:	89 41 10             	mov    %eax,0x10(%rcx)
140677b4a:	85 c0                	test   %eax,%eax
140677b4c:	7f 18                	jg     0x140677b66
140677b4e:	0f 88 a0 08 00 00    	js     0x1406783f4
140677b54:	48 8b 01             	mov    (%rcx),%rax
140677b57:	ba 01 00 00 00       	mov    $0x1,%edx
140677b5c:	48 8b 00             	mov    (%rax),%rax
140677b5f:	ff 15 bb be 90 00    	call   *0x90bebb(%rip)        # 0x140f83a20
140677b65:	90                   	nop
140677b66:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677b6a:	48 85 c9             	test   %rcx,%rcx
140677b6d:	74 40                	je     0x140677baf
140677b6f:	be ff ff ff ff       	mov    $0xffffffff,%esi
140677b74:	8b c6                	mov    %esi,%eax
140677b76:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677b7b:	83 f8 01             	cmp    $0x1,%eax
140677b7e:	75 2f                	jne    0x140677baf
140677b80:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140677b84:	48 8b 03             	mov    (%rbx),%rax
140677b87:	48 8b cb             	mov    %rbx,%rcx
140677b8a:	48 8b 00             	mov    (%rax),%rax
140677b8d:	ff 15 8d be 90 00    	call   *0x90be8d(%rip)        # 0x140f83a20
140677b93:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140677b98:	83 fe 01             	cmp    $0x1,%esi
140677b9b:	75 12                	jne    0x140677baf
140677b9d:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677ba1:	48 8b 01             	mov    (%rcx),%rax
140677ba4:	48 8b 40 08          	mov    0x8(%rax),%rax
140677ba8:	ff 15 72 be 90 00    	call   *0x90be72(%rip)        # 0x140f83a20
140677bae:	90                   	nop
140677baf:	49 8b 0c 24          	mov    (%r12),%rcx
140677bb3:	48 85 c9             	test   %rcx,%rcx
140677bb6:	0f 84 63 07 00 00    	je     0x14067831f
140677bbc:	8b 41 10             	mov    0x10(%rcx),%eax
140677bbf:	ff c8                	dec    %eax
140677bc1:	89 41 10             	mov    %eax,0x10(%rcx)
140677bc4:	85 c0                	test   %eax,%eax
140677bc6:	0f 8f 53 07 00 00    	jg     0x14067831f
140677bcc:	0f 88 9c 07 00 00    	js     0x14067836e
140677bd2:	e9 37 07 00 00       	jmp    0x14067830e
140677bd7:	48 8b 5a 40          	mov    0x40(%rdx),%rbx
140677bdb:	48 89 5d 60          	mov    %rbx,0x60(%rbp)
140677bdf:	48 85 db             	test   %rbx,%rbx
140677be2:	74 1c                	je     0x140677c00
140677be4:	8b 43 10             	mov    0x10(%rbx),%eax
140677be7:	ff c0                	inc    %eax
140677be9:	89 43 10             	mov    %eax,0x10(%rbx)
140677bec:	83 f8 01             	cmp    $0x1,%eax
140677bef:	0f 8e 0a 08 00 00    	jle    0x1406783ff
140677bf5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677bfa:	0f 84 07 08 00 00    	je     0x140678407
140677c00:	41 bf 40 00 00 00    	mov    $0x40,%r15d
140677c06:	48 85 db             	test   %rbx,%rbx
140677c09:	0f 84 a5 05 00 00    	je     0x1406781b4
140677c0f:	4c 8b c3             	mov    %rbx,%r8
140677c12:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140677c16:	49 8b cd             	mov    %r13,%rcx
140677c19:	e8 b2 c7 ff ff       	call   0x1406743d0
140677c1e:	90                   	nop
140677c1f:	be ff ff ff ff       	mov    $0xffffffff,%esi
140677c24:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
140677c28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140677c2f:	00
140677c30:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140677c34:	48 85 c0             	test   %rax,%rax
140677c37:	74 33                	je     0x140677c6c
140677c39:	48 8b 78 40          	mov    0x40(%rax),%rdi
140677c3d:	48 85 ff             	test   %rdi,%rdi
140677c40:	74 1c                	je     0x140677c5e
140677c42:	8b 47 10             	mov    0x10(%rdi),%eax
140677c45:	ff c0                	inc    %eax
140677c47:	89 47 10             	mov    %eax,0x10(%rdi)
140677c4a:	83 f8 01             	cmp    $0x1,%eax
140677c4d:	0f 8e ca 07 00 00    	jle    0x14067841d
140677c53:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677c58:	0f 84 b4 07 00 00    	je     0x140678412
140677c5e:	41 83 cf 12          	or     $0x12,%r15d
140677c62:	48 85 ff             	test   %rdi,%rdi
140677c65:	74 05                	je     0x140677c6c
140677c67:	41 b6 01             	mov    $0x1,%r14b
140677c6a:	eb 03                	jmp    0x140677c6f
140677c6c:	45 32 f6             	xor    %r14b,%r14b
140677c6f:	41 f6 c7 02          	test   $0x2,%r15b
140677c73:	74 30                	je     0x140677ca5
140677c75:	41 83 e7 fd          	and    $0xfffffffd,%r15d
140677c79:	48 85 ff             	test   %rdi,%rdi
140677c7c:	74 27                	je     0x140677ca5
140677c7e:	8b 47 10             	mov    0x10(%rdi),%eax
140677c81:	ff c8                	dec    %eax
140677c83:	89 47 10             	mov    %eax,0x10(%rdi)
140677c86:	85 c0                	test   %eax,%eax
140677c88:	7f 1b                	jg     0x140677ca5
140677c8a:	0f 88 95 07 00 00    	js     0x140678425
140677c90:	48 8b 07             	mov    (%rdi),%rax
140677c93:	ba 01 00 00 00       	mov    $0x1,%edx
140677c98:	48 8b cf             	mov    %rdi,%rcx
140677c9b:	48 8b 00             	mov    (%rax),%rax
140677c9e:	ff 15 7c bd 90 00    	call   *0x90bd7c(%rip)        # 0x140f83a20
140677ca4:	90                   	nop
140677ca5:	45 84 f6             	test   %r14b,%r14b
140677ca8:	0f 84 28 01 00 00    	je     0x140677dd6
140677cae:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140677cb2:	4c 8b 70 40          	mov    0x40(%rax),%r14
140677cb6:	4d 85 f6             	test   %r14,%r14
140677cb9:	74 1e                	je     0x140677cd9
140677cbb:	41 8b 46 10          	mov    0x10(%r14),%eax
140677cbf:	ff c0                	inc    %eax
140677cc1:	41 89 46 10          	mov    %eax,0x10(%r14)
140677cc5:	83 f8 01             	cmp    $0x1,%eax
140677cc8:	0f 8e 6d 07 00 00    	jle    0x14067843b
140677cce:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677cd3:	0f 84 57 07 00 00    	je     0x140678430
140677cd9:	41 83 cf 08          	or     $0x8,%r15d
140677cdd:	48 8b cb             	mov    %rbx,%rcx
140677ce0:	49 8b de             	mov    %r14,%rbx
140677ce3:	48 89 5d 60          	mov    %rbx,0x60(%rbp)
140677ce7:	48 85 c9             	test   %rcx,%rcx
140677cea:	74 24                	je     0x140677d10
140677cec:	8b 41 10             	mov    0x10(%rcx),%eax
140677cef:	ff c8                	dec    %eax
140677cf1:	89 41 10             	mov    %eax,0x10(%rcx)
140677cf4:	85 c0                	test   %eax,%eax
140677cf6:	7f 18                	jg     0x140677d10
140677cf8:	0f 88 45 07 00 00    	js     0x140678443
140677cfe:	48 8b 01             	mov    (%rcx),%rax
140677d01:	ba 01 00 00 00       	mov    $0x1,%edx
140677d06:	48 8b 00             	mov    (%rax),%rax
140677d09:	ff 15 11 bd 90 00    	call   *0x90bd11(%rip)        # 0x140f83a20
140677d0f:	90                   	nop
140677d10:	4d 8b c6             	mov    %r14,%r8
140677d13:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140677d17:	49 8b cd             	mov    %r13,%rcx
140677d1a:	e8 b1 c6 ff ff       	call   0x1406743d0
140677d1f:	48 8b 08             	mov    (%rax),%rcx
140677d22:	48 8b 50 08          	mov    0x8(%rax),%rdx
140677d26:	45 33 c0             	xor    %r8d,%r8d
140677d29:	4c 89 00             	mov    %r8,(%rax)
140677d2c:	4c 89 40 08          	mov    %r8,0x8(%rax)
140677d30:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140677d34:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140677d38:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
140677d3c:	4d 85 f6             	test   %r14,%r14
140677d3f:	74 3d                	je     0x140677d7e
140677d41:	8b c6                	mov    %esi,%eax
140677d43:	f0 41 0f c1 46 08    	lock xadd %eax,0x8(%r14)
140677d49:	83 f8 01             	cmp    $0x1,%eax
140677d4c:	75 2c                	jne    0x140677d7a
140677d4e:	49 8b 06             	mov    (%r14),%rax
140677d51:	49 8b ce             	mov    %r14,%rcx
140677d54:	48 8b 00             	mov    (%rax),%rax
140677d57:	ff 15 c3 bc 90 00    	call   *0x90bcc3(%rip)        # 0x140f83a20
140677d5d:	8b c6                	mov    %esi,%eax
140677d5f:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
140677d65:	83 f8 01             	cmp    $0x1,%eax
140677d68:	75 10                	jne    0x140677d7a
140677d6a:	49 8b 06             	mov    (%r14),%rax
140677d6d:	49 8b ce             	mov    %r14,%rcx
140677d70:	48 8b 40 08          	mov    0x8(%rax),%rax
140677d74:	ff 15 a6 bc 90 00    	call   *0x90bca6(%rip)        # 0x140f83a20
140677d7a:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140677d7e:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
140677d82:	4d 85 f6             	test   %r14,%r14
140677d85:	0f 84 a5 fe ff ff    	je     0x140677c30
140677d8b:	8b c6                	mov    %esi,%eax
140677d8d:	f0 41 0f c1 46 08    	lock xadd %eax,0x8(%r14)
140677d93:	83 f8 01             	cmp    $0x1,%eax
140677d96:	75 1c                	jne    0x140677db4
140677d98:	49 8b 06             	mov    (%r14),%rax
140677d9b:	49 8b ce             	mov    %r14,%rcx
140677d9e:	48 8b 00             	mov    (%rax),%rax
140677da1:	ff 15 79 bc 90 00    	call   *0x90bc79(%rip)        # 0x140f83a20
140677da7:	8b c6                	mov    %esi,%eax
140677da9:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
140677daf:	83 f8 01             	cmp    $0x1,%eax
140677db2:	74 09                	je     0x140677dbd
140677db4:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140677db8:	e9 73 fe ff ff       	jmp    0x140677c30
140677dbd:	49 8b 06             	mov    (%r14),%rax
140677dc0:	49 8b ce             	mov    %r14,%rcx
140677dc3:	48 8b 40 08          	mov    0x8(%rax),%rax
140677dc7:	ff 15 53 bc 90 00    	call   *0x90bc53(%rip)        # 0x140f83a20
140677dcd:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140677dd1:	e9 5a fe ff ff       	jmp    0x140677c30
140677dd6:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140677dda:	80 b9 80 00 00 00 00 	cmpb   $0x0,0x80(%rcx)
140677de1:	0f 84 1b 01 00 00    	je     0x140677f02
140677de7:	4d 8b 0c 24          	mov    (%r12),%r9
140677deb:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140677def:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140677df3:	8b 07                	mov    (%rdi),%eax
140677df5:	ff c0                	inc    %eax
140677df7:	89 07                	mov    %eax,(%rdi)
140677df9:	83 f8 01             	cmp    $0x1,%eax
140677dfc:	0f 8e 4c 06 00 00    	jle    0x14067844e
140677e02:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677e07:	0f 84 49 06 00 00    	je     0x140678456
140677e0d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140677e11:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140677e15:	49 8b cd             	mov    %r13,%rcx
140677e18:	e8 33 e2 ff ff       	call   0x140676050
140677e1d:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140677e21:	4c 8b 75 50          	mov    0x50(%rbp),%r14
140677e25:	49 89 06             	mov    %rax,(%r14)
140677e28:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140677e2c:	48 85 c9             	test   %rcx,%rcx
140677e2f:	74 40                	je     0x140677e71
140677e31:	8b c6                	mov    %esi,%eax
140677e33:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677e38:	83 f8 01             	cmp    $0x1,%eax
140677e3b:	75 30                	jne    0x140677e6d
140677e3d:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140677e41:	48 8b 03             	mov    (%rbx),%rax
140677e44:	48 8b cb             	mov    %rbx,%rcx
140677e47:	48 8b 00             	mov    (%rax),%rax
140677e4a:	ff 15 d0 bb 90 00    	call   *0x90bbd0(%rip)        # 0x140f83a20
140677e50:	8b c6                	mov    %esi,%eax
140677e52:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140677e57:	83 f8 01             	cmp    $0x1,%eax
140677e5a:	75 11                	jne    0x140677e6d
140677e5c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140677e60:	48 8b 01             	mov    (%rcx),%rax
140677e63:	48 8b 40 08          	mov    0x8(%rax),%rax
140677e67:	ff 15 b3 bb 90 00    	call   *0x90bbb3(%rip)        # 0x140f83a20
140677e6d:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140677e71:	8b 07                	mov    (%rdi),%eax
140677e73:	ff c8                	dec    %eax
140677e75:	89 07                	mov    %eax,(%rdi)
140677e77:	85 c0                	test   %eax,%eax
140677e79:	7f 1b                	jg     0x140677e96
140677e7b:	0f 88 e0 05 00 00    	js     0x140678461
140677e81:	48 8b 03             	mov    (%rbx),%rax
140677e84:	ba 01 00 00 00       	mov    $0x1,%edx
140677e89:	48 8b cb             	mov    %rbx,%rcx
140677e8c:	48 8b 00             	mov    (%rax),%rax
140677e8f:	ff 15 8b bb 90 00    	call   *0x90bb8b(%rip)        # 0x140f83a20
140677e95:	90                   	nop
140677e96:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677e9a:	48 85 c9             	test   %rcx,%rcx
140677e9d:	74 3b                	je     0x140677eda