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
140677e9f:	8b c6                	mov    %esi,%eax
140677ea1:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677ea6:	83 f8 01             	cmp    $0x1,%eax
140677ea9:	75 2f                	jne    0x140677eda
140677eab:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140677eaf:	48 8b 03             	mov    (%rbx),%rax
140677eb2:	48 8b cb             	mov    %rbx,%rcx
140677eb5:	48 8b 00             	mov    (%rax),%rax
140677eb8:	ff 15 62 bb 90 00    	call   *0x90bb62(%rip)        # 0x140f83a20
140677ebe:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140677ec3:	83 fe 01             	cmp    $0x1,%esi
140677ec6:	75 12                	jne    0x140677eda
140677ec8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677ecc:	48 8b 01             	mov    (%rcx),%rax
140677ecf:	48 8b 40 08          	mov    0x8(%rax),%rax
140677ed3:	ff 15 47 bb 90 00    	call   *0x90bb47(%rip)        # 0x140f83a20
140677ed9:	90                   	nop
140677eda:	49 8b 0c 24          	mov    (%r12),%rcx
140677ede:	48 85 c9             	test   %rcx,%rcx
140677ee1:	0f 84 3c 04 00 00    	je     0x140678323
140677ee7:	8b 41 10             	mov    0x10(%rcx),%eax
140677eea:	ff c8                	dec    %eax
140677eec:	89 41 10             	mov    %eax,0x10(%rcx)
140677eef:	85 c0                	test   %eax,%eax
140677ef1:	0f 8f 2c 04 00 00    	jg     0x140678323
140677ef7:	0f 88 7c 04 00 00    	js     0x140678379
140677efd:	e9 9c 02 00 00       	jmp    0x14067819e
140677f02:	49 8b 04 24          	mov    (%r12),%rax
140677f06:	48 8b 50 30          	mov    0x30(%rax),%rdx
140677f0a:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
140677f0e:	48 8b 47 30          	mov    0x30(%rdi),%rax
140677f12:	4c 8b 40 30          	mov    0x30(%rax),%r8
140677f16:	45 8b 28             	mov    (%r8),%r13d
140677f19:	8b 12                	mov    (%rdx),%edx
140677f1b:	e8 c0 9b 00 00       	call   0x140681ae0
140677f20:	44 8b f8             	mov    %eax,%r15d
140677f23:	4c 8b 77 20          	mov    0x20(%rdi),%r14
140677f27:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
140677f2b:	4d 85 f6             	test   %r14,%r14
140677f2e:	74 1f                	je     0x140677f4f
140677f30:	41 8b 4e 10          	mov    0x10(%r14),%ecx
140677f34:	ff c1                	inc    %ecx
140677f36:	41 89 4e 10          	mov    %ecx,0x10(%r14)
140677f3a:	83 f9 01             	cmp    $0x1,%ecx
140677f3d:	0f 8e 29 05 00 00    	jle    0x14067846c
140677f43:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140677f49:	0f 84 25 05 00 00    	je     0x140678474
140677f4f:	41 8b d5             	mov    %r13d,%edx
140677f52:	49 8b 4e 70          	mov    0x70(%r14),%rcx
140677f56:	e8 85 9b 00 00       	call   0x140681ae0
140677f5b:	44 8b e8             	mov    %eax,%r13d
140677f5e:	4d 85 f6             	test   %r14,%r14
140677f61:	74 29                	je     0x140677f8c
140677f63:	41 8b 4e 10          	mov    0x10(%r14),%ecx
140677f67:	ff c9                	dec    %ecx
140677f69:	41 89 4e 10          	mov    %ecx,0x10(%r14)
140677f6d:	85 c9                	test   %ecx,%ecx
140677f6f:	7f 1b                	jg     0x140677f8c
140677f71:	0f 88 08 05 00 00    	js     0x14067847f
140677f77:	49 8b 06             	mov    (%r14),%rax
140677f7a:	ba 01 00 00 00       	mov    $0x1,%edx
140677f7f:	49 8b ce             	mov    %r14,%rcx
140677f82:	48 8b 00             	mov    (%rax),%rax
140677f85:	ff 15 95 ba 90 00    	call   *0x90ba95(%rip)        # 0x140f83a20
140677f8b:	90                   	nop
140677f8c:	45 3b fd             	cmp    %r13d,%r15d
140677f8f:	0f 85 1f 01 00 00    	jne    0x1406780b4
140677f95:	41 83 ff ff          	cmp    $0xffffffff,%r15d
140677f99:	0f 84 15 01 00 00    	je     0x1406780b4
140677f9f:	4d 8b 0c 24          	mov    (%r12),%r9
140677fa3:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140677fa7:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140677fab:	8b 07                	mov    (%rdi),%eax
140677fad:	ff c0                	inc    %eax
140677faf:	89 07                	mov    %eax,(%rdi)
140677fb1:	83 f8 01             	cmp    $0x1,%eax
140677fb4:	0f 8e d0 04 00 00    	jle    0x14067848a
140677fba:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677fbf:	0f 84 cd 04 00 00    	je     0x140678492
140677fc5:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140677fc9:	4c 8b 75 50          	mov    0x50(%rbp),%r14
140677fcd:	49 8b d6             	mov    %r14,%rdx
140677fd0:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140677fd4:	e8 77 e0 ff ff       	call   0x140676050
140677fd9:	90                   	nop
140677fda:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140677fde:	48 85 c9             	test   %rcx,%rcx
140677fe1:	74 40                	je     0x140678023
140677fe3:	8b c6                	mov    %esi,%eax
140677fe5:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677fea:	83 f8 01             	cmp    $0x1,%eax
140677fed:	75 30                	jne    0x14067801f
140677fef:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140677ff3:	48 8b 03             	mov    (%rbx),%rax
140677ff6:	48 8b cb             	mov    %rbx,%rcx
140677ff9:	48 8b 00             	mov    (%rax),%rax
140677ffc:	ff 15 1e ba 90 00    	call   *0x90ba1e(%rip)        # 0x140f83a20
140678002:	8b c6                	mov    %esi,%eax
140678004:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140678009:	83 f8 01             	cmp    $0x1,%eax
14067800c:	75 11                	jne    0x14067801f
14067800e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140678012:	48 8b 01             	mov    (%rcx),%rax
140678015:	48 8b 40 08          	mov    0x8(%rax),%rax
140678019:	ff 15 01 ba 90 00    	call   *0x90ba01(%rip)        # 0x140f83a20
14067801f:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140678023:	8b 07                	mov    (%rdi),%eax
140678025:	ff c8                	dec    %eax
140678027:	89 07                	mov    %eax,(%rdi)
140678029:	85 c0                	test   %eax,%eax
14067802b:	7f 1b                	jg     0x140678048
14067802d:	0f 88 6a 04 00 00    	js     0x14067849d
140678033:	48 8b 03             	mov    (%rbx),%rax
140678036:	ba 01 00 00 00       	mov    $0x1,%edx
14067803b:	48 8b cb             	mov    %rbx,%rcx
14067803e:	48 8b 00             	mov    (%rax),%rax
140678041:	ff 15 d9 b9 90 00    	call   *0x90b9d9(%rip)        # 0x140f83a20
140678047:	90                   	nop
140678048:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067804c:	48 85 c9             	test   %rcx,%rcx
14067804f:	74 3b                	je     0x14067808c
140678051:	8b c6                	mov    %esi,%eax
140678053:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140678058:	83 f8 01             	cmp    $0x1,%eax
14067805b:	75 2f                	jne    0x14067808c
14067805d:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140678061:	48 8b 03             	mov    (%rbx),%rax
140678064:	48 8b cb             	mov    %rbx,%rcx
140678067:	48 8b 00             	mov    (%rax),%rax
14067806a:	ff 15 b0 b9 90 00    	call   *0x90b9b0(%rip)        # 0x140f83a20
140678070:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140678075:	83 fe 01             	cmp    $0x1,%esi
140678078:	75 12                	jne    0x14067808c
14067807a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067807e:	48 8b 01             	mov    (%rcx),%rax
140678081:	48 8b 40 08          	mov    0x8(%rax),%rax
140678085:	ff 15 95 b9 90 00    	call   *0x90b995(%rip)        # 0x140f83a20
14067808b:	90                   	nop
14067808c:	49 8b 0c 24          	mov    (%r12),%rcx
140678090:	48 85 c9             	test   %rcx,%rcx
140678093:	0f 84 8a 02 00 00    	je     0x140678323
140678099:	8b 41 10             	mov    0x10(%rcx),%eax
14067809c:	ff c8                	dec    %eax
14067809e:	89 41 10             	mov    %eax,0x10(%rcx)
1406780a1:	85 c0                	test   %eax,%eax
1406780a3:	0f 8f 7a 02 00 00    	jg     0x140678323
1406780a9:	0f 88 d5 02 00 00    	js     0x140678384
1406780af:	e9 ea 00 00 00       	jmp    0x14067819e
1406780b4:	49 8b 04 24          	mov    (%r12),%rax
1406780b8:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
1406780bf:	00
1406780c0:	4c 8b 75 50          	mov    0x50(%rbp),%r14
1406780c4:	49 89 06             	mov    %rax,(%r14)
1406780c7:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1406780cb:	48 85 c9             	test   %rcx,%rcx
1406780ce:	74 40                	je     0x140678110
1406780d0:	8b c6                	mov    %esi,%eax
1406780d2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406780d7:	83 f8 01             	cmp    $0x1,%eax
1406780da:	75 30                	jne    0x14067810c
1406780dc:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1406780e0:	48 8b 03             	mov    (%rbx),%rax
1406780e3:	48 8b cb             	mov    %rbx,%rcx
1406780e6:	48 8b 00             	mov    (%rax),%rax
1406780e9:	ff 15 31 b9 90 00    	call   *0x90b931(%rip)        # 0x140f83a20
1406780ef:	8b c6                	mov    %esi,%eax
1406780f1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1406780f6:	83 f8 01             	cmp    $0x1,%eax
1406780f9:	75 11                	jne    0x14067810c
1406780fb:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1406780ff:	48 8b 01             	mov    (%rcx),%rax
140678102:	48 8b 40 08          	mov    0x8(%rax),%rax
140678106:	ff 15 14 b9 90 00    	call   *0x90b914(%rip)        # 0x140f83a20
14067810c:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140678110:	8b 43 10             	mov    0x10(%rbx),%eax