140123a14:	41 c7 01 fe ff ff ff 	movl   $0xfffffffe,(%r9)
140123a1b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140123a20:	48 8b 10             	mov    (%rax),%rdx
140123a23:	48 85 d2             	test   %rdx,%rdx
140123a26:	74 16                	je     0x140123a3e
140123a28:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123a2c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123a30:	48 83 c2 08          	add    $0x8,%rdx
140123a34:	48 03 ca             	add    %rdx,%rcx
140123a37:	48 8b 01             	mov    (%rcx),%rax
140123a3a:	ff 50 08             	call   *0x8(%rax)
140123a3d:	90                   	nop
140123a3e:	32 c0                	xor    %al,%al
140123a40:	48 83 c4 28          	add    $0x28,%rsp
140123a44:	c3                   	ret
140123a45:	cc                   	int3
140123a46:	cc                   	int3
140123a47:	cc                   	int3
140123a48:	cc                   	int3
140123a49:	cc                   	int3
140123a4a:	cc                   	int3
140123a4b:	cc                   	int3
140123a4c:	cc                   	int3
140123a4d:	cc                   	int3
140123a4e:	cc                   	int3
140123a4f:	cc                   	int3
140123a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140123a55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140123a5a:	57                   	push   %rdi
140123a5b:	48 83 ec 20          	sub    $0x20,%rsp
140123a5f:	49 8b f1             	mov    %r9,%rsi
140123a62:	4c 8b ca             	mov    %rdx,%r9
140123a65:	48 8b f9             	mov    %rcx,%rdi
140123a68:	80 b9 90 00 00 00 00 	cmpb   $0x0,0x90(%rcx)
140123a6f:	74 3b                	je     0x140123aac
140123a71:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
140123a77:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140123a7c:	48 8b 10             	mov    (%rax),%rdx
140123a7f:	48 85 d2             	test   %rdx,%rdx
140123a82:	74 16                	je     0x140123a9a
140123a84:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123a88:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123a8c:	48 83 c2 08          	add    $0x8,%rdx
140123a90:	48 03 ca             	add    %rdx,%rcx
140123a93:	48 8b 01             	mov    (%rcx),%rax
140123a96:	ff 50 08             	call   *0x8(%rax)
140123a99:	90                   	nop
140123a9a:	b0 01                	mov    $0x1,%al
140123a9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140123aa1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140123aa6:	48 83 c4 20          	add    $0x20,%rsp
140123aaa:	5f                   	pop    %rdi
140123aab:	c3                   	ret
140123aac:	48 83 c1 20          	add    $0x20,%rcx
140123ab0:	48 8b 97 98 00 00 00 	mov    0x98(%rdi),%rdx
140123ab7:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140123abb:	48 2b da             	sub    %rdx,%rbx
140123abe:	49 63 c0             	movslq %r8d,%rax
140123ac1:	48 3b c3             	cmp    %rbx,%rax
140123ac4:	48 0f 42 d8          	cmovb  %rax,%rbx
140123ac8:	48 85 db             	test   %rbx,%rbx
140123acb:	74 1f                	je     0x140123aec
140123acd:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140123ad2:	76 03                	jbe    0x140123ad7
140123ad4:	48 8b 09             	mov    (%rcx),%rcx
140123ad7:	48 03 d1             	add    %rcx,%rdx
140123ada:	4c 8b c3             	mov    %rbx,%r8
140123add:	49 8b c9             	mov    %r9,%rcx
140123ae0:	e8 43 8f 1d 00       	call   0x1402fca28
140123ae5:	48 01 9f 98 00 00 00 	add    %rbx,0x98(%rdi)
140123aec:	89 1e                	mov    %ebx,(%rsi)
140123aee:	85 db                	test   %ebx,%ebx
140123af0:	0f 95 c3             	setne  %bl
140123af3:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140123af8:	4c 8b 01             	mov    (%rcx),%r8
140123afb:	4d 85 c0             	test   %r8,%r8
140123afe:	74 16                	je     0x140123b16
140123b00:	49 8b 48 08          	mov    0x8(%r8),%rcx
140123b04:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140123b08:	49 83 c0 08          	add    $0x8,%r8
140123b0c:	49 03 c8             	add    %r8,%rcx
140123b0f:	48 8b 11             	mov    (%rcx),%rdx
140123b12:	ff 52 08             	call   *0x8(%rdx)
140123b15:	90                   	nop
140123b16:	0f b6 c3             	movzbl %bl,%eax
140123b19:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140123b1e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140123b23:	48 83 c4 20          	add    $0x20,%rsp
140123b27:	5f                   	pop    %rdi
140123b28:	c3                   	ret
140123b29:	cc                   	int3
140123b2a:	cc                   	int3
140123b2b:	cc                   	int3
140123b2c:	cc                   	int3
140123b2d:	cc                   	int3
140123b2e:	cc                   	int3
140123b2f:	cc                   	int3
140123b30:	48 83 ec 28          	sub    $0x28,%rsp
140123b34:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
140123b3b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140123b40:	48 8b 10             	mov    (%rax),%rdx
140123b43:	48 85 d2             	test   %rdx,%rdx
140123b46:	74 16                	je     0x140123b5e
140123b48:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123b4c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123b50:	48 83 c2 08          	add    $0x8,%rdx
140123b54:	48 03 ca             	add    %rdx,%rcx
140123b57:	48 8b 01             	mov    (%rcx),%rax
140123b5a:	ff 50 08             	call   *0x8(%rax)
140123b5d:	90                   	nop
140123b5e:	32 c0                	xor    %al,%al
140123b60:	48 83 c4 28          	add    $0x28,%rsp
140123b64:	c3                   	ret
140123b65:	cc                   	int3
140123b66:	cc                   	int3
140123b67:	cc                   	int3
140123b68:	cc                   	int3
140123b69:	cc                   	int3
140123b6a:	cc                   	int3
140123b6b:	cc                   	int3
140123b6c:	cc                   	int3
140123b6d:	cc                   	int3
140123b6e:	cc                   	int3
140123b6f:	cc                   	int3
140123b70:	48 83 ec 28          	sub    $0x28,%rsp
140123b74:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
140123b7b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140123b80:	48 8b 10             	mov    (%rax),%rdx
140123b83:	48 85 d2             	test   %rdx,%rdx
140123b86:	74 16                	je     0x140123b9e
140123b88:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123b8c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123b90:	48 83 c2 08          	add    $0x8,%rdx
140123b94:	48 03 ca             	add    %rdx,%rcx
140123b97:	48 8b 01             	mov    (%rcx),%rax
140123b9a:	ff 50 08             	call   *0x8(%rax)
140123b9d:	90                   	nop
140123b9e:	b0 01                	mov    $0x1,%al
140123ba0:	48 83 c4 28          	add    $0x28,%rsp
140123ba4:	c3                   	ret
140123ba5:	cc                   	int3
140123ba6:	cc                   	int3
140123ba7:	cc                   	int3
140123ba8:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140123bac:	48 2b c8             	sub    %rax,%rcx
140123baf:	e9 0c 00 00 00       	jmp    0x140123bc0
140123bb4:	cc                   	int3
140123bb5:	cc                   	int3
140123bb6:	cc                   	int3
140123bb7:	cc                   	int3
140123bb8:	cc                   	int3
140123bb9:	cc                   	int3
140123bba:	cc                   	int3
140123bbb:	cc                   	int3
140123bbc:	cc                   	int3
140123bbd:	cc                   	int3
140123bbe:	cc                   	int3
140123bbf:	cc                   	int3
140123bc0:	48 83 ec 28          	sub    $0x28,%rsp
140123bc4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140123bc9:	f0 0f c1 41 f0       	lock xadd %eax,-0x10(%rcx)
140123bce:	83 f8 01             	cmp    $0x1,%eax
140123bd1:	75 21                	jne    0x140123bf4
140123bd3:	48 81 c1 40 fc ff ff 	add    $0xfffffffffffffc40,%rcx
140123bda:	74 11                	je     0x140123bed
140123bdc:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
140123be3:	ba 01 00 00 00       	mov    $0x1,%edx
140123be8:	48 8b 01             	mov    (%rcx),%rax
140123beb:	ff 10                	call   *(%rax)
140123bed:	b0 01                	mov    $0x1,%al
140123bef:	48 83 c4 28          	add    $0x28,%rsp
140123bf3:	c3                   	ret
140123bf4:	32 c0                	xor    %al,%al
140123bf6:	48 83 c4 28          	add    $0x28,%rsp
140123bfa:	c3                   	ret
140123bfb:	cc                   	int3
140123bfc:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140123c00:	48 2b c8             	sub    %rax,%rcx
140123c03:	e9 08 00 00 00       	jmp    0x140123c10
140123c08:	cc                   	int3
140123c09:	cc                   	int3
140123c0a:	cc                   	int3
140123c0b:	cc                   	int3
140123c0c:	cc                   	int3
140123c0d:	cc                   	int3
140123c0e:	cc                   	int3
140123c0f:	cc                   	int3
140123c10:	48 83 ec 28          	sub    $0x28,%rsp
140123c14:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140123c19:	f0 0f c1 41 f0       	lock xadd %eax,-0x10(%rcx)
140123c1e:	83 f8 01             	cmp    $0x1,%eax
140123c21:	75 2a                	jne    0x140123c4d
140123c23:	48 8d 51 c8          	lea    -0x38(%rcx),%rdx
140123c27:	48 85 d2             	test   %rdx,%rdx
140123c2a:	74 1a                	je     0x140123c46
140123c2c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123c30:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123c34:	48 83 c1 08          	add    $0x8,%rcx
140123c38:	48 03 ca             	add    %rdx,%rcx
140123c3b:	ba 01 00 00 00       	mov    $0x1,%edx
140123c40:	48 8b 01             	mov    (%rcx),%rax
140123c43:	ff 50 20             	call   *0x20(%rax)
140123c46:	b0 01                	mov    $0x1,%al
140123c48:	48 83 c4 28          	add    $0x28,%rsp
140123c4c:	c3                   	ret
140123c4d:	32 c0                	xor    %al,%al
140123c4f:	48 83 c4 28          	add    $0x28,%rsp
140123c53:	c3                   	ret
140123c54:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140123c58:	48 2b c8             	sub    %rax,%rcx
140123c5b:	e9 00 00 00 00       	jmp    0x140123c60
140123c60:	48 83 ec 28          	sub    $0x28,%rsp
140123c64:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140123c69:	f0 0f c1 41 f0       	lock xadd %eax,-0x10(%rcx)
140123c6e:	83 f8 01             	cmp    $0x1,%eax
140123c71:	75 2a                	jne    0x140123c9d
140123c73:	48 8d 51 d8          	lea    -0x28(%rcx),%rdx
140123c77:	48 85 d2             	test   %rdx,%rdx
140123c7a:	74 1a                	je     0x140123c96
140123c7c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123c80:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123c84:	48 83 c1 08          	add    $0x8,%rcx
140123c88:	48 03 ca             	add    %rdx,%rcx
140123c8b:	ba 01 00 00 00       	mov    $0x1,%edx
140123c90:	48 8b 01             	mov    (%rcx),%rax
140123c93:	ff 50 20             	call   *0x20(%rax)
140123c96:	b0 01                	mov    $0x1,%al
140123c98:	48 83 c4 28          	add    $0x28,%rsp
140123c9c:	c3                   	ret
140123c9d:	32 c0                	xor    %al,%al
140123c9f:	48 83 c4 28          	add    $0x28,%rsp
140123ca3:	c3                   	ret
140123ca4:	cc                   	int3
140123ca5:	cc                   	int3
140123ca6:	cc                   	int3
140123ca7:	cc                   	int3
140123ca8:	cc                   	int3
140123ca9:	cc                   	int3
140123caa:	cc                   	int3
140123cab:	cc                   	int3
140123cac:	cc                   	int3
140123cad:	cc                   	int3
140123cae:	cc                   	int3
140123caf:	cc                   	int3
140123cb0:	48 83 ec 28          	sub    $0x28,%rsp
140123cb4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140123cb9:	f0 0f c1 41 f8       	lock xadd %eax,-0x8(%rcx)
140123cbe:	83 f8 01             	cmp    $0x1,%eax
140123cc1:	75 2a                	jne    0x140123ced
140123cc3:	48 8d 51 e8          	lea    -0x18(%rcx),%rdx
140123cc7:	48 85 d2             	test   %rdx,%rdx
140123cca:	74 1a                	je     0x140123ce6
140123ccc:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123cd0:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123cd4:	48 83 c1 08          	add    $0x8,%rcx
140123cd8:	48 03 ca             	add    %rdx,%rcx
140123cdb:	ba 01 00 00 00       	mov    $0x1,%edx
140123ce0:	48 8b 01             	mov    (%rcx),%rax
140123ce3:	ff 50 20             	call   *0x20(%rax)
140123ce6:	b0 01                	mov    $0x1,%al
140123ce8:	48 83 c4 28          	add    $0x28,%rsp
140123cec:	c3                   	ret
140123ced:	32 c0                	xor    %al,%al
140123cef:	48 83 c4 28          	add    $0x28,%rsp
140123cf3:	c3                   	ret
140123cf4:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140123cf8:	48 2b c8             	sub    %rax,%rcx
140123cfb:	e9 00 00 00 00       	jmp    0x140123d00
140123d00:	48 83 ec 28          	sub    $0x28,%rsp
140123d04:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140123d09:	f0 0f c1 41 f0       	lock xadd %eax,-0x10(%rcx)
140123d0e:	83 f8 01             	cmp    $0x1,%eax
140123d11:	75 2d                	jne    0x140123d40
140123d13:	48 8d 91 e8 fe ff ff 	lea    -0x118(%rcx),%rdx
140123d1a:	48 85 d2             	test   %rdx,%rdx
140123d1d:	74 1a                	je     0x140123d39
140123d1f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123d23:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123d27:	48 83 c1 08          	add    $0x8,%rcx
140123d2b:	48 03 ca             	add    %rdx,%rcx
140123d2e:	ba 01 00 00 00       	mov    $0x1,%edx
140123d33:	48 8b 01             	mov    (%rcx),%rax
140123d36:	ff 50 20             	call   *0x20(%rax)
140123d39:	b0 01                	mov    $0x1,%al
140123d3b:	48 83 c4 28          	add    $0x28,%rsp
140123d3f:	c3                   	ret
140123d40:	32 c0                	xor    %al,%al
140123d42:	48 83 c4 28          	add    $0x28,%rsp
140123d46:	c3                   	ret
140123d47:	cc                   	int3
140123d48:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140123d4c:	48 2b c8             	sub    %rax,%rcx
140123d4f:	e9 0c 00 00 00       	jmp    0x140123d60
140123d54:	cc                   	int3
140123d55:	cc                   	int3
140123d56:	cc                   	int3
140123d57:	cc                   	int3
140123d58:	cc                   	int3
140123d59:	cc                   	int3
140123d5a:	cc                   	int3
140123d5b:	cc                   	int3
140123d5c:	cc                   	int3
140123d5d:	cc                   	int3
140123d5e:	cc                   	int3
140123d5f:	cc                   	int3
140123d60:	48 83 ec 28          	sub    $0x28,%rsp
140123d64:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140123d69:	f0 0f c1 41 f0       	lock xadd %eax,-0x10(%rcx)
140123d6e:	83 f8 01             	cmp    $0x1,%eax
140123d71:	75 2a                	jne    0x140123d9d
140123d73:	48 8d 51 c0          	lea    -0x40(%rcx),%rdx
140123d77:	48 85 d2             	test   %rdx,%rdx
140123d7a:	74 1a                	je     0x140123d96
140123d7c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123d80:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123d84:	48 83 c1 08          	add    $0x8,%rcx
140123d88:	48 03 ca             	add    %rdx,%rcx
140123d8b:	ba 01 00 00 00       	mov    $0x1,%edx
140123d90:	48 8b 01             	mov    (%rcx),%rax
140123d93:	ff 50 20             	call   *0x20(%rax)
140123d96:	b0 01                	mov    $0x1,%al
140123d98:	48 83 c4 28          	add    $0x28,%rsp
140123d9c:	c3                   	ret
140123d9d:	32 c0                	xor    %al,%al
140123d9f:	48 83 c4 28          	add    $0x28,%rsp
140123da3:	c3                   	ret
140123da4:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140123da8:	48 2b c8             	sub    %rax,%rcx
140123dab:	e9 00 00 00 00       	jmp    0x140123db0
140123db0:	48 83 ec 28          	sub    $0x28,%rsp
140123db4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140123db9:	f0 0f c1 41 f0       	lock xadd %eax,-0x10(%rcx)
140123dbe:	83 f8 01             	cmp    $0x1,%eax
140123dc1:	75 2a                	jne    0x140123ded
140123dc3:	48 8d 51 a8          	lea    -0x58(%rcx),%rdx
140123dc7:	48 85 d2             	test   %rdx,%rdx
140123dca:	74 1a                	je     0x140123de6
140123dcc:	48 8b 42 08          	mov    0x8(%rdx),%rax
140123dd0:	48 63 48 04          	movslq 0x4(%rax),%rcx
140123dd4:	48 83 c1 08          	add    $0x8,%rcx
140123dd8:	48 03 ca             	add    %rdx,%rcx
140123ddb:	ba 01 00 00 00       	mov    $0x1,%edx
140123de0:	48 8b 01             	mov    (%rcx),%rax
140123de3:	ff 50 20             	call   *0x20(%rax)
140123de6:	b0 01                	mov    $0x1,%al
140123de8:	48 83 c4 28          	add    $0x28,%rsp
140123dec:	c3                   	ret
140123ded:	32 c0                	xor    %al,%al
140123def:	48 83 c4 28          	add    $0x28,%rsp
140123df3:	c3                   	ret