140a73c9a:	33 d2                	xor    %edx,%edx
140a73c9c:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a73ca0:	85 c0                	test   %eax,%eax
140a73ca2:	48 0f 44 d1          	cmove  %rcx,%rdx
140a73ca6:	48 8b c2             	mov    %rdx,%rax
140a73ca9:	48 83 c4 20          	add    $0x20,%rsp
140a73cad:	5b                   	pop    %rbx
140a73cae:	c3                   	ret
140a73caf:	90                   	nop
140a73cb0:	40 53                	rex push %rbx
140a73cb2:	48 83 ec 20          	sub    $0x20,%rsp
140a73cb6:	48 8b d9             	mov    %rcx,%rbx
140a73cb9:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140a73cbd:	48 85 c9             	test   %rcx,%rcx
140a73cc0:	74 1a                	je     0x140a73cdc
140a73cc2:	83 c8 ff             	or     $0xffffffff,%eax
140a73cc5:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a73cca:	83 f8 01             	cmp    $0x1,%eax
140a73ccd:	75 0d                	jne    0x140a73cdc
140a73ccf:	48 8b 01             	mov    (%rcx),%rax
140a73cd2:	48 8b 40 08          	mov    0x8(%rax),%rax
140a73cd6:	ff 15 5c 8f 09 00    	call   *0x98f5c(%rip)        # 0x140b0cc38
140a73cdc:	48 8b 43 18          	mov    0x18(%rbx),%rax
140a73ce0:	48 83 f8 0f          	cmp    $0xf,%rax
140a73ce4:	76 28                	jbe    0x140a73d0e
140a73ce6:	48 8b 0b             	mov    (%rbx),%rcx
140a73ce9:	48 ff c0             	inc    %rax
140a73cec:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a73cf2:	72 14                	jb     0x140a73d08
140a73cf4:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140a73cf8:	48 2b ca             	sub    %rdx,%rcx
140a73cfb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a73cff:	48 83 f8 1f          	cmp    $0x1f,%rax
140a73d03:	77 1f                	ja     0x140a73d24
140a73d05:	48 8b ca             	mov    %rdx,%rcx
140a73d08:	ff 15 b2 8b 09 00    	call   *0x98bb2(%rip)        # 0x140b0c8c0
140a73d0e:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140a73d13:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a73d1a:	00
140a73d1b:	c6 03 00             	movb   $0x0,(%rbx)
140a73d1e:	48 83 c4 20          	add    $0x20,%rsp
140a73d22:	5b                   	pop    %rbx
140a73d23:	c3                   	ret
140a73d24:	ff 15 6e 8c 09 00    	call   *0x98c6e(%rip)        # 0x140b0c998
140a73d2a:	cc                   	int3
140a73d2b:	90                   	nop
140a73d2c:	40 53                	rex push %rbx
140a73d2e:	48 83 ec 20          	sub    $0x20,%rsp
140a73d32:	48 8b d9             	mov    %rcx,%rbx
140a73d35:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140a73d39:	48 85 c9             	test   %rcx,%rcx
140a73d3c:	74 1a                	je     0x140a73d58
140a73d3e:	83 c8 ff             	or     $0xffffffff,%eax
140a73d41:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a73d46:	83 f8 01             	cmp    $0x1,%eax
140a73d49:	75 0d                	jne    0x140a73d58
140a73d4b:	48 8b 01             	mov    (%rcx),%rax
140a73d4e:	48 8b 40 08          	mov    0x8(%rax),%rax
140a73d52:	ff 15 e0 8e 09 00    	call   *0x98ee0(%rip)        # 0x140b0cc38
140a73d58:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a73d5c:	48 85 db             	test   %rbx,%rbx
140a73d5f:	74 39                	je     0x140a73d9a
140a73d61:	83 c8 ff             	or     $0xffffffff,%eax
140a73d64:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a73d69:	83 f8 01             	cmp    $0x1,%eax
140a73d6c:	75 2c                	jne    0x140a73d9a
140a73d6e:	48 8b 03             	mov    (%rbx),%rax
140a73d71:	48 8b cb             	mov    %rbx,%rcx
140a73d74:	48 8b 00             	mov    (%rax),%rax
140a73d77:	ff 15 bb 8e 09 00    	call   *0x98ebb(%rip)        # 0x140b0cc38
140a73d7d:	83 c8 ff             	or     $0xffffffff,%eax
140a73d80:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a73d85:	83 f8 01             	cmp    $0x1,%eax
140a73d88:	75 10                	jne    0x140a73d9a
140a73d8a:	48 8b 03             	mov    (%rbx),%rax
140a73d8d:	48 8b cb             	mov    %rbx,%rcx
140a73d90:	48 8b 40 08          	mov    0x8(%rax),%rax
140a73d94:	ff 15 9e 8e 09 00    	call   *0x98e9e(%rip)        # 0x140b0cc38
140a73d9a:	48 83 c4 20          	add    $0x20,%rsp
140a73d9e:	5b                   	pop    %rbx
140a73d9f:	c3                   	ret
140a73da0:	40 53                	rex push %rbx
140a73da2:	48 83 ec 20          	sub    $0x20,%rsp
140a73da6:	48 8b d9             	mov    %rcx,%rbx
140a73da9:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140a73dad:	48 85 c9             	test   %rcx,%rcx
140a73db0:	74 1a                	je     0x140a73dcc
140a73db2:	83 c8 ff             	or     $0xffffffff,%eax
140a73db5:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a73dba:	83 f8 01             	cmp    $0x1,%eax
140a73dbd:	75 0d                	jne    0x140a73dcc
140a73dbf:	48 8b 01             	mov    (%rcx),%rax
140a73dc2:	48 8b 40 08          	mov    0x8(%rax),%rax
140a73dc6:	ff 15 6c 8e 09 00    	call   *0x98e6c(%rip)        # 0x140b0cc38
140a73dcc:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a73dd0:	48 83 f8 0f          	cmp    $0xf,%rax
140a73dd4:	76 29                	jbe    0x140a73dff
140a73dd6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a73dda:	48 ff c0             	inc    %rax
140a73ddd:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a73de3:	72 14                	jb     0x140a73df9
140a73de5:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140a73de9:	48 2b ca             	sub    %rdx,%rcx
140a73dec:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a73df0:	48 83 f8 1f          	cmp    $0x1f,%rax
140a73df4:	77 20                	ja     0x140a73e16
140a73df6:	48 8b ca             	mov    %rdx,%rcx
140a73df9:	ff 15 c1 8a 09 00    	call   *0x98ac1(%rip)        # 0x140b0c8c0
140a73dff:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140a73e04:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
140a73e0b:	00
140a73e0c:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
140a73e10:	48 83 c4 20          	add    $0x20,%rsp
140a73e14:	5b                   	pop    %rbx
140a73e15:	c3                   	ret
140a73e16:	ff 15 7c 8b 09 00    	call   *0x98b7c(%rip)        # 0x140b0c998
140a73e1c:	cc                   	int3
140a73e1d:	90                   	nop
140a73e1e:	90                   	nop
140a73e1f:	90                   	nop
140a73e20:	40 53                	rex push %rbx
140a73e22:	48 83 ec 20          	sub    $0x20,%rsp
140a73e26:	48 8b d9             	mov    %rcx,%rbx
140a73e29:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140a73e2d:	48 85 c9             	test   %rcx,%rcx
140a73e30:	74 1a                	je     0x140a73e4c
140a73e32:	83 c8 ff             	or     $0xffffffff,%eax
140a73e35:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a73e3a:	83 f8 01             	cmp    $0x1,%eax
140a73e3d:	75 0d                	jne    0x140a73e4c
140a73e3f:	48 8b 01             	mov    (%rcx),%rax
140a73e42:	48 8b 40 08          	mov    0x8(%rax),%rax
140a73e46:	ff 15 ec 8d 09 00    	call   *0x98dec(%rip)        # 0x140b0cc38
140a73e4c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a73e50:	48 85 db             	test   %rbx,%rbx
140a73e53:	74 39                	je     0x140a73e8e
140a73e55:	83 c8 ff             	or     $0xffffffff,%eax
140a73e58:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a73e5d:	83 f8 01             	cmp    $0x1,%eax
140a73e60:	75 2c                	jne    0x140a73e8e
140a73e62:	48 8b 03             	mov    (%rbx),%rax
140a73e65:	48 8b cb             	mov    %rbx,%rcx
140a73e68:	48 8b 00             	mov    (%rax),%rax
140a73e6b:	ff 15 c7 8d 09 00    	call   *0x98dc7(%rip)        # 0x140b0cc38
140a73e71:	83 c8 ff             	or     $0xffffffff,%eax
140a73e74:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a73e79:	83 f8 01             	cmp    $0x1,%eax
140a73e7c:	75 10                	jne    0x140a73e8e
140a73e7e:	48 8b 03             	mov    (%rbx),%rax
140a73e81:	48 8b cb             	mov    %rbx,%rcx
140a73e84:	48 8b 40 08          	mov    0x8(%rax),%rax
140a73e88:	ff 15 aa 8d 09 00    	call   *0x98daa(%rip)        # 0x140b0cc38
140a73e8e:	48 83 c4 20          	add    $0x20,%rsp
140a73e92:	5b                   	pop    %rbx
140a73e93:	c3                   	ret
140a73e94:	90                   	nop
140a73e95:	90                   	nop
140a73e96:	90                   	nop
140a73e97:	90                   	nop
140a73e98:	90                   	nop
140a73e99:	90                   	nop
140a73e9a:	90                   	nop
140a73e9b:	90                   	nop
140a73e9c:	90                   	nop
140a73e9d:	90                   	nop
140a73e9e:	90                   	nop
140a73e9f:	90                   	nop
140a73ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73ea5:	57                   	push   %rdi
140a73ea6:	48 83 ec 20          	sub    $0x20,%rsp
140a73eaa:	8b da                	mov    %edx,%ebx
140a73eac:	48 8b f9             	mov    %rcx,%rdi
140a73eaf:	e8 44 b5 ff ff       	call   0x140a6f3f8
140a73eb4:	f6 c3 01             	test   $0x1,%bl
140a73eb7:	74 08                	je     0x140a73ec1
140a73eb9:	48 8b cf             	mov    %rdi,%rcx
140a73ebc:	e8 13 b7 07 00       	call   0x140aef5d4
140a73ec1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a73ec6:	48 8b c7             	mov    %rdi,%rax
140a73ec9:	48 83 c4 20          	add    $0x20,%rsp
140a73ecd:	5f                   	pop    %rdi
140a73ece:	c3                   	ret
140a73ecf:	90                   	nop
140a73ed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73ed5:	57                   	push   %rdi
140a73ed6:	48 83 ec 20          	sub    $0x20,%rsp
140a73eda:	8b da                	mov    %edx,%ebx
140a73edc:	48 8b f9             	mov    %rcx,%rdi
140a73edf:	e8 c0 b5 ff ff       	call   0x140a6f4a4
140a73ee4:	f6 c3 01             	test   $0x1,%bl
140a73ee7:	74 08                	je     0x140a73ef1
140a73ee9:	48 8b cf             	mov    %rdi,%rcx
140a73eec:	e8 e3 b6 07 00       	call   0x140aef5d4
140a73ef1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a73ef6:	48 8b c7             	mov    %rdi,%rax
140a73ef9:	48 83 c4 20          	add    $0x20,%rsp
140a73efd:	5f                   	pop    %rdi
140a73efe:	c3                   	ret
140a73eff:	90                   	nop
140a73f00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73f05:	57                   	push   %rdi
140a73f06:	48 83 ec 20          	sub    $0x20,%rsp
140a73f0a:	8b da                	mov    %edx,%ebx
140a73f0c:	48 8b f9             	mov    %rcx,%rdi
140a73f0f:	e8 3c b6 ff ff       	call   0x140a6f550
140a73f14:	f6 c3 01             	test   $0x1,%bl
140a73f17:	74 08                	je     0x140a73f21
140a73f19:	48 8b cf             	mov    %rdi,%rcx
140a73f1c:	e8 b3 b6 07 00       	call   0x140aef5d4
140a73f21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a73f26:	48 8b c7             	mov    %rdi,%rax
140a73f29:	48 83 c4 20          	add    $0x20,%rsp
140a73f2d:	5f                   	pop    %rdi
140a73f2e:	c3                   	ret
140a73f2f:	90                   	nop
140a73f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73f35:	57                   	push   %rdi
140a73f36:	48 83 ec 20          	sub    $0x20,%rsp
140a73f3a:	8b da                	mov    %edx,%ebx
140a73f3c:	48 8b f9             	mov    %rcx,%rdi
140a73f3f:	e8 b8 b6 ff ff       	call   0x140a6f5fc
140a73f44:	f6 c3 01             	test   $0x1,%bl
140a73f47:	74 08                	je     0x140a73f51
140a73f49:	48 8b cf             	mov    %rdi,%rcx
140a73f4c:	e8 83 b6 07 00       	call   0x140aef5d4
140a73f51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a73f56:	48 8b c7             	mov    %rdi,%rax
140a73f59:	48 83 c4 20          	add    $0x20,%rsp
140a73f5d:	5f                   	pop    %rdi
140a73f5e:	c3                   	ret
140a73f5f:	90                   	nop
140a73f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73f65:	57                   	push   %rdi
140a73f66:	48 83 ec 20          	sub    $0x20,%rsp
140a73f6a:	8b da                	mov    %edx,%ebx
140a73f6c:	48 8b f9             	mov    %rcx,%rdi
140a73f6f:	e8 34 b7 ff ff       	call   0x140a6f6a8
140a73f74:	f6 c3 01             	test   $0x1,%bl
140a73f77:	74 08                	je     0x140a73f81
140a73f79:	48 8b cf             	mov    %rdi,%rcx
140a73f7c:	e8 53 b6 07 00       	call   0x140aef5d4
140a73f81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a73f86:	48 8b c7             	mov    %rdi,%rax
140a73f89:	48 83 c4 20          	add    $0x20,%rsp
140a73f8d:	5f                   	pop    %rdi
140a73f8e:	c3                   	ret
140a73f8f:	90                   	nop
140a73f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73f95:	57                   	push   %rdi
140a73f96:	48 83 ec 20          	sub    $0x20,%rsp
140a73f9a:	8b da                	mov    %edx,%ebx
140a73f9c:	48 8b f9             	mov    %rcx,%rdi
140a73f9f:	e8 b0 b7 ff ff       	call   0x140a6f754
140a73fa4:	f6 c3 01             	test   $0x1,%bl
140a73fa7:	74 08                	je     0x140a73fb1
140a73fa9:	48 8b cf             	mov    %rdi,%rcx
140a73fac:	e8 23 b6 07 00       	call   0x140aef5d4
140a73fb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a73fb6:	48 8b c7             	mov    %rdi,%rax
140a73fb9:	48 83 c4 20          	add    $0x20,%rsp
140a73fbd:	5f                   	pop    %rdi
140a73fbe:	c3                   	ret
140a73fbf:	90                   	nop
140a73fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73fc5:	57                   	push   %rdi
140a73fc6:	48 83 ec 20          	sub    $0x20,%rsp
140a73fca:	8b da                	mov    %edx,%ebx
140a73fcc:	48 8b f9             	mov    %rcx,%rdi
140a73fcf:	e8 2c b8 ff ff       	call   0x140a6f800
140a73fd4:	f6 c3 01             	test   $0x1,%bl
140a73fd7:	74 08                	je     0x140a73fe1
140a73fd9:	48 8b cf             	mov    %rdi,%rcx
140a73fdc:	e8 f3 b5 07 00       	call   0x140aef5d4
140a73fe1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a73fe6:	48 8b c7             	mov    %rdi,%rax
140a73fe9:	48 83 c4 20          	add    $0x20,%rsp
140a73fed:	5f                   	pop    %rdi
140a73fee:	c3                   	ret
140a73fef:	90                   	nop
140a73ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73ff5:	57                   	push   %rdi
140a73ff6:	48 83 ec 20          	sub    $0x20,%rsp
140a73ffa:	8b da                	mov    %edx,%ebx
140a73ffc:	48 8b f9             	mov    %rcx,%rdi
140a73fff:	e8 00 bb ff ff       	call   0x140a6fb04
140a74004:	f6 c3 01             	test   $0x1,%bl
140a74007:	74 08                	je     0x140a74011
140a74009:	48 8b cf             	mov    %rdi,%rcx
140a7400c:	e8 c3 b5 07 00       	call   0x140aef5d4
140a74011:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a74016:	48 8b c7             	mov    %rdi,%rax
140a74019:	48 83 c4 20          	add    $0x20,%rsp
140a7401d:	5f                   	pop    %rdi
140a7401e:	c3                   	ret
140a7401f:	90                   	nop
140a74020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a74025:	57                   	push   %rdi
140a74026:	48 83 ec 20          	sub    $0x20,%rsp
140a7402a:	8b da                	mov    %edx,%ebx
140a7402c:	48 8b f9             	mov    %rcx,%rdi
140a7402f:	e8 7c bb ff ff       	call   0x140a6fbb0
140a74034:	f6 c3 01             	test   $0x1,%bl
140a74037:	74 08                	je     0x140a74041
140a74039:	48 8b cf             	mov    %rdi,%rcx
140a7403c:	e8 93 b5 07 00       	call   0x140aef5d4
140a74041:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a74046:	48 8b c7             	mov    %rdi,%rax
140a74049:	48 83 c4 20          	add    $0x20,%rsp
140a7404d:	5f                   	pop    %rdi
140a7404e:	c3                   	ret
140a7404f:	90                   	nop
140a74050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a74055:	57                   	push   %rdi
140a74056:	48 83 ec 20          	sub    $0x20,%rsp
140a7405a:	8b da                	mov    %edx,%ebx
140a7405c:	48 8b f9             	mov    %rcx,%rdi
140a7405f:	e8 f8 bb ff ff       	call   0x140a6fc5c
140a74064:	f6 c3 01             	test   $0x1,%bl
140a74067:	74 08                	je     0x140a74071
140a74069:	48 8b cf             	mov    %rdi,%rcx
140a7406c:	e8 63 b5 07 00       	call   0x140aef5d4
140a74071:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a74076:	48 8b c7             	mov    %rdi,%rax
140a74079:	48 83 c4 20          	add    $0x20,%rsp
140a7407d:	5f                   	pop    %rdi
140a7407e:	c3                   	ret
140a7407f:	90                   	nop
140a74080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a74085:	57                   	push   %rdi
140a74086:	48 83 ec 20          	sub    $0x20,%rsp
140a7408a:	8b da                	mov    %edx,%ebx
140a7408c:	48 8b f9             	mov    %rcx,%rdi
140a7408f:	e8 74 bc ff ff       	call   0x140a6fd08
140a74094:	f6 c3 01             	test   $0x1,%bl
140a74097:	74 08                	je     0x140a740a1
140a74099:	48 8b cf             	mov    %rdi,%rcx
140a7409c:	e8 33 b5 07 00       	call   0x140aef5d4
140a740a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a740a6:	48 8b c7             	mov    %rdi,%rax
140a740a9:	48 83 c4 20          	add    $0x20,%rsp
140a740ad:	5f                   	pop    %rdi
140a740ae:	c3                   	ret
140a740af:	90                   	nop
140a740b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a740b5:	57                   	push   %rdi
140a740b6:	48 83 ec 20          	sub    $0x20,%rsp
140a740ba:	8b da                	mov    %edx,%ebx
140a740bc:	48 8b f9             	mov    %rcx,%rdi
140a740bf:	e8 f0 bc ff ff       	call   0x140a6fdb4
140a740c4:	f6 c3 01             	test   $0x1,%bl