140235b4f:	5f                   	pop    %rdi
140235b50:	c3                   	ret
140235b51:	33 c0                	xor    %eax,%eax
140235b53:	eb df                	jmp    0x140235b34
140235b55:	cc                   	int3
140235b56:	cc                   	int3
140235b57:	cc                   	int3
140235b58:	cc                   	int3
140235b59:	cc                   	int3
140235b5a:	cc                   	int3
140235b5b:	cc                   	int3
140235b5c:	cc                   	int3
140235b5d:	cc                   	int3
140235b5e:	cc                   	int3
140235b5f:	cc                   	int3
140235b60:	b8 28 00 00 00       	mov    $0x28,%eax
140235b65:	e8 76 4a 0c 00       	call   0x1402fa5e0
140235b6a:	48 2b e0             	sub    %rax,%rsp
140235b6d:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140235b73:	a8 04                	test   $0x4,%al
140235b75:	74 09                	je     0x140235b80
140235b77:	f6 82 d8 00 00 00 02 	testb  $0x2,0xd8(%rdx)
140235b7e:	74 1e                	je     0x140235b9e
140235b80:	45 85 c0             	test   %r8d,%r8d
140235b83:	74 0c                	je     0x140235b91
140235b85:	48 8b ca             	mov    %rdx,%rcx
140235b88:	48 83 c4 28          	add    $0x28,%rsp
140235b8c:	e9 4f 09 00 00       	jmp    0x1402364e0
140235b91:	a8 02                	test   $0x2,%al
140235b93:	74 10                	je     0x140235ba5
140235b95:	f6 82 d4 00 00 00 88 	testb  $0x88,0xd4(%rdx)
140235b9c:	75 07                	jne    0x140235ba5
140235b9e:	33 c0                	xor    %eax,%eax
140235ba0:	48 83 c4 28          	add    $0x28,%rsp
140235ba4:	c3                   	ret
140235ba5:	a8 08                	test   $0x8,%al
140235ba7:	74 11                	je     0x140235bba
140235ba9:	8b 82 dc 00 00 00    	mov    0xdc(%rdx),%eax
140235baf:	c1 e8 07             	shr    $0x7,%eax
140235bb2:	83 e0 01             	and    $0x1,%eax
140235bb5:	48 83 c4 28          	add    $0x28,%rsp
140235bb9:	c3                   	ret
140235bba:	b8 01 00 00 00       	mov    $0x1,%eax
140235bbf:	48 83 c4 28          	add    $0x28,%rsp
140235bc3:	c3                   	ret
140235bc4:	cc                   	int3
140235bc5:	cc                   	int3
140235bc6:	cc                   	int3
140235bc7:	cc                   	int3
140235bc8:	cc                   	int3
140235bc9:	cc                   	int3
140235bca:	cc                   	int3
140235bcb:	cc                   	int3
140235bcc:	cc                   	int3
140235bcd:	cc                   	int3
140235bce:	cc                   	int3
140235bcf:	cc                   	int3
140235bd0:	b8 28 00 00 00       	mov    $0x28,%eax
140235bd5:	e8 06 4a 0c 00       	call   0x1402fa5e0
140235bda:	48 2b e0             	sub    %rax,%rsp
140235bdd:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140235be3:	a8 04                	test   $0x4,%al
140235be5:	74 09                	je     0x140235bf0
140235be7:	f6 82 d8 00 00 00 11 	testb  $0x11,0xd8(%rdx)
140235bee:	74 1e                	je     0x140235c0e
140235bf0:	45 85 c0             	test   %r8d,%r8d
140235bf3:	74 0c                	je     0x140235c01
140235bf5:	48 8b ca             	mov    %rdx,%rcx
140235bf8:	48 83 c4 28          	add    $0x28,%rsp
140235bfc:	e9 df 08 00 00       	jmp    0x1402364e0
140235c01:	a8 08                	test   $0x8,%al
140235c03:	74 10                	je     0x140235c15
140235c05:	f6 82 dc 00 00 00 40 	testb  $0x40,0xdc(%rdx)
140235c0c:	75 07                	jne    0x140235c15
140235c0e:	33 c0                	xor    %eax,%eax
140235c10:	48 83 c4 28          	add    $0x28,%rsp
140235c14:	c3                   	ret
140235c15:	a8 02                	test   $0x2,%al
140235c17:	74 14                	je     0x140235c2d
140235c19:	f6 82 d4 00 00 00 a8 	testb  $0xa8,0xd4(%rdx)
140235c20:	b8 00 00 00 00       	mov    $0x0,%eax
140235c25:	0f 95 c0             	setne  %al
140235c28:	48 83 c4 28          	add    $0x28,%rsp
140235c2c:	c3                   	ret
140235c2d:	b8 01 00 00 00       	mov    $0x1,%eax
140235c32:	48 83 c4 28          	add    $0x28,%rsp
140235c36:	c3                   	ret
140235c37:	cc                   	int3
140235c38:	cc                   	int3
140235c39:	cc                   	int3
140235c3a:	cc                   	int3
140235c3b:	cc                   	int3
140235c3c:	cc                   	int3
140235c3d:	cc                   	int3
140235c3e:	cc                   	int3
140235c3f:	cc                   	int3
140235c40:	b8 28 00 00 00       	mov    $0x28,%eax
140235c45:	e8 96 49 0c 00       	call   0x1402fa5e0
140235c4a:	48 2b e0             	sub    %rax,%rsp
140235c4d:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140235c53:	a8 04                	test   $0x4,%al
140235c55:	74 09                	je     0x140235c60
140235c57:	f6 82 d8 00 00 00 11 	testb  $0x11,0xd8(%rdx)
140235c5e:	74 2c                	je     0x140235c8c
140235c60:	45 85 c0             	test   %r8d,%r8d
140235c63:	74 0c                	je     0x140235c71
140235c65:	48 8b ca             	mov    %rdx,%rcx
140235c68:	48 83 c4 28          	add    $0x28,%rsp
140235c6c:	e9 6f 08 00 00       	jmp    0x1402364e0
140235c71:	a8 08                	test   $0x8,%al
140235c73:	74 09                	je     0x140235c7e
140235c75:	f6 82 dc 00 00 00 40 	testb  $0x40,0xdc(%rdx)
140235c7c:	74 0e                	je     0x140235c8c
140235c7e:	83 e0 02             	and    $0x2,%eax
140235c81:	74 10                	je     0x140235c93
140235c83:	f6 82 d4 00 00 00 a8 	testb  $0xa8,0xd4(%rdx)
140235c8a:	75 07                	jne    0x140235c93
140235c8c:	33 c0                	xor    %eax,%eax
140235c8e:	48 83 c4 28          	add    $0x28,%rsp
140235c92:	c3                   	ret
140235c93:	85 c0                	test   %eax,%eax
140235c95:	74 11                	je     0x140235ca8
140235c97:	8b 82 d4 00 00 00    	mov    0xd4(%rdx),%eax
140235c9d:	c1 e8 05             	shr    $0x5,%eax
140235ca0:	83 e0 01             	and    $0x1,%eax
140235ca3:	48 83 c4 28          	add    $0x28,%rsp
140235ca7:	c3                   	ret
140235ca8:	b8 01 00 00 00       	mov    $0x1,%eax
140235cad:	48 83 c4 28          	add    $0x28,%rsp
140235cb1:	c3                   	ret
140235cb2:	cc                   	int3
140235cb3:	cc                   	int3
140235cb4:	cc                   	int3
140235cb5:	cc                   	int3
140235cb6:	cc                   	int3
140235cb7:	cc                   	int3
140235cb8:	cc                   	int3
140235cb9:	cc                   	int3
140235cba:	cc                   	int3
140235cbb:	cc                   	int3
140235cbc:	cc                   	int3
140235cbd:	cc                   	int3
140235cbe:	cc                   	int3
140235cbf:	cc                   	int3
140235cc0:	b8 28 00 00 00       	mov    $0x28,%eax
140235cc5:	e8 16 49 0c 00       	call   0x1402fa5e0
140235cca:	48 2b e0             	sub    %rax,%rsp
140235ccd:	4c 8b ca             	mov    %rdx,%r9
140235cd0:	8b 92 d0 00 00 00    	mov    0xd0(%rdx),%edx
140235cd6:	f6 c2 04             	test   $0x4,%dl
140235cd9:	74 0a                	je     0x140235ce5
140235cdb:	41 f6 81 d8 00 00 00 	testb  $0x4,0xd8(%r9)
140235ce2:	04
140235ce3:	74 20                	je     0x140235d05
140235ce5:	45 85 c0             	test   %r8d,%r8d
140235ce8:	74 22                	je     0x140235d0c
140235cea:	49 8b c9             	mov    %r9,%rcx
140235ced:	e8 ee 06 00 00       	call   0x1402363e0
140235cf2:	85 c0                	test   %eax,%eax
140235cf4:	74 0f                	je     0x140235d05
140235cf6:	83 f8 05             	cmp    $0x5,%eax
140235cf9:	75 48                	jne    0x140235d43
140235cfb:	41 f6 81 dc 00 00 00 	testb  $0x2,0xdc(%r9)
140235d02:	02
140235d03:	75 3e                	jne    0x140235d43
140235d05:	33 c0                	xor    %eax,%eax
140235d07:	48 83 c4 28          	add    $0x28,%rsp
140235d0b:	c3                   	ret
140235d0c:	f6 c2 08             	test   $0x8,%dl
140235d0f:	74 16                	je     0x140235d27
140235d11:	41 8b 81 dc 00 00 00 	mov    0xdc(%r9),%eax
140235d18:	a8 20                	test   $0x20,%al
140235d1a:	75 0b                	jne    0x140235d27
140235d1c:	84 c0                	test   %al,%al
140235d1e:	79 e5                	jns    0x140235d05
140235d20:	b9 02 00 00 00       	mov    $0x2,%ecx
140235d25:	eb 05                	jmp    0x140235d2c
140235d27:	b9 01 00 00 00       	mov    $0x1,%ecx
140235d2c:	f6 c2 02             	test   $0x2,%dl
140235d2f:	74 10                	je     0x140235d41
140235d31:	41 f6 81 d4 00 00 00 	testb  $0xc0,0xd4(%r9)
140235d38:	c0
140235d39:	b8 00 00 00 00       	mov    $0x0,%eax
140235d3e:	0f 44 c8             	cmove  %eax,%ecx
140235d41:	8b c1                	mov    %ecx,%eax
140235d43:	48 83 c4 28          	add    $0x28,%rsp
140235d47:	c3                   	ret
140235d48:	cc                   	int3
140235d49:	cc                   	int3
140235d4a:	cc                   	int3
140235d4b:	cc                   	int3
140235d4c:	cc                   	int3
140235d4d:	cc                   	int3
140235d4e:	cc                   	int3
140235d4f:	cc                   	int3
140235d50:	b8 28 00 00 00       	mov    $0x28,%eax
140235d55:	e8 86 48 0c 00       	call   0x1402fa5e0
140235d5a:	48 2b e0             	sub    %rax,%rsp
140235d5d:	4c 8b ca             	mov    %rdx,%r9
140235d60:	8b 92 d0 00 00 00    	mov    0xd0(%rdx),%edx
140235d66:	f6 c2 04             	test   $0x4,%dl
140235d69:	74 0a                	je     0x140235d75
140235d6b:	41 f6 81 d8 00 00 00 	testb  $0x4,0xd8(%r9)
140235d72:	04
140235d73:	74 20                	je     0x140235d95
140235d75:	45 85 c0             	test   %r8d,%r8d
140235d78:	74 22                	je     0x140235d9c
140235d7a:	49 8b c9             	mov    %r9,%rcx
140235d7d:	e8 5e 06 00 00       	call   0x1402363e0
140235d82:	85 c0                	test   %eax,%eax
140235d84:	74 0f                	je     0x140235d95
140235d86:	83 f8 05             	cmp    $0x5,%eax
140235d89:	75 48                	jne    0x140235dd3
140235d8b:	41 f6 81 dc 00 00 00 	testb  $0x2,0xdc(%r9)
140235d92:	02
140235d93:	75 3e                	jne    0x140235dd3
140235d95:	33 c0                	xor    %eax,%eax
140235d97:	48 83 c4 28          	add    $0x28,%rsp
140235d9b:	c3                   	ret
140235d9c:	f6 c2 08             	test   $0x8,%dl
140235d9f:	74 16                	je     0x140235db7
140235da1:	41 8b 81 dc 00 00 00 	mov    0xdc(%r9),%eax
140235da8:	a8 20                	test   $0x20,%al
140235daa:	75 0b                	jne    0x140235db7
140235dac:	84 c0                	test   %al,%al
140235dae:	79 e5                	jns    0x140235d95
140235db0:	b9 02 00 00 00       	mov    $0x2,%ecx
140235db5:	eb 05                	jmp    0x140235dbc
140235db7:	b9 01 00 00 00       	mov    $0x1,%ecx
140235dbc:	f6 c2 02             	test   $0x2,%dl
140235dbf:	74 10                	je     0x140235dd1
140235dc1:	41 f6 81 d4 00 00 00 	testb  $0x20,0xd4(%r9)
140235dc8:	20
140235dc9:	b8 00 00 00 00       	mov    $0x0,%eax
140235dce:	0f 44 c8             	cmove  %eax,%ecx
140235dd1:	8b c1                	mov    %ecx,%eax
140235dd3:	48 83 c4 28          	add    $0x28,%rsp
140235dd7:	c3                   	ret
140235dd8:	cc                   	int3
140235dd9:	cc                   	int3
140235dda:	cc                   	int3
140235ddb:	cc                   	int3
140235ddc:	cc                   	int3
140235ddd:	cc                   	int3
140235dde:	cc                   	int3
140235ddf:	cc                   	int3
140235de0:	b8 28 00 00 00       	mov    $0x28,%eax
140235de5:	e8 f6 47 0c 00       	call   0x1402fa5e0
140235dea:	48 2b e0             	sub    %rax,%rsp
140235ded:	45 85 c0             	test   %r8d,%r8d
140235df0:	74 14                	je     0x140235e06
140235df2:	48 8b ca             	mov    %rdx,%rcx
140235df5:	e8 e6 05 00 00       	call   0x1402363e0
140235dfa:	83 f8 02             	cmp    $0x2,%eax
140235dfd:	75 25                	jne    0x140235e24
140235dff:	33 c0                	xor    %eax,%eax
140235e01:	48 83 c4 28          	add    $0x28,%rsp
140235e05:	c3                   	ret
140235e06:	f6 82 d0 00 00 00 02 	testb  $0x2,0xd0(%rdx)
140235e0d:	74 10                	je     0x140235e1f
140235e0f:	8b 82 d4 00 00 00    	mov    0xd4(%rdx),%eax
140235e15:	d1 e8                	shr    $1,%eax
140235e17:	83 e0 01             	and    $0x1,%eax
140235e1a:	48 83 c4 28          	add    $0x28,%rsp
140235e1e:	c3                   	ret
140235e1f:	b8 01 00 00 00       	mov    $0x1,%eax
140235e24:	48 83 c4 28          	add    $0x28,%rsp
140235e28:	c3                   	ret
140235e29:	cc                   	int3
140235e2a:	cc                   	int3
140235e2b:	cc                   	int3
140235e2c:	cc                   	int3
140235e2d:	cc                   	int3
140235e2e:	cc                   	int3
140235e2f:	cc                   	int3
140235e30:	40 53                	rex push %rbx
140235e32:	b8 20 00 00 00       	mov    $0x20,%eax
140235e37:	e8 a4 47 0c 00       	call   0x1402fa5e0
140235e3c:	48 2b e0             	sub    %rax,%rsp
140235e3f:	48 8b da             	mov    %rdx,%rbx
140235e42:	45 85 c0             	test   %r8d,%r8d
140235e45:	74 0d                	je     0x140235e54
140235e47:	48 8b ca             	mov    %rdx,%rcx
140235e4a:	48 83 c4 20          	add    $0x20,%rsp
140235e4e:	5b                   	pop    %rbx
140235e4f:	e9 8c 05 00 00       	jmp    0x1402363e0
140235e54:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140235e5a:	a8 02                	test   $0x2,%al
140235e5c:	74 13                	je     0x140235e71
140235e5e:	8b 8a d4 00 00 00    	mov    0xd4(%rdx),%ecx
140235e64:	f7 c1 3f ff ff ff    	test   $0xffffff3f,%ecx
140235e6a:	75 48                	jne    0x140235eb4
140235e6c:	f6 c1 c0             	test   $0xc0,%cl
140235e6f:	74 43                	je     0x140235eb4
140235e71:	a8 04                	test   $0x4,%al
140235e73:	74 3f                	je     0x140235eb4
140235e75:	83 ba d8 00 00 00 40 	cmpl   $0x40,0xd8(%rdx)
140235e7c:	75 36                	jne    0x140235eb4
140235e7e:	ba 7e 00 00 00       	mov    $0x7e,%edx
140235e83:	48 8b cb             	mov    %rbx,%rcx
140235e86:	44 8d 42 81          	lea    -0x7f(%rdx),%r8d
140235e8a:	e8 21 d8 ff ff       	call   0x1402336b0
140235e8f:	85 c0                	test   %eax,%eax
140235e91:	78 16                	js     0x140235ea9
140235e93:	8b d0                	mov    %eax,%edx
140235e95:	48 8b cb             	mov    %rbx,%rcx
140235e98:	e8 f3 d7 ff ff       	call   0x140233690
140235e9d:	48 8b c8             	mov    %rax,%rcx
140235ea0:	e8 6b d8 ff ff       	call   0x140233710
140235ea5:	85 c0                	test   %eax,%eax
140235ea7:	74 0b                	je     0x140235eb4
140235ea9:	b8 01 00 00 00       	mov    $0x1,%eax
140235eae:	48 83 c4 20          	add    $0x20,%rsp
140235eb2:	5b                   	pop    %rbx
140235eb3:	c3                   	ret
140235eb4:	33 c0                	xor    %eax,%eax
140235eb6:	48 83 c4 20          	add    $0x20,%rsp
140235eba:	5b                   	pop    %rbx
140235ebb:	c3                   	ret
140235ebc:	cc                   	int3
140235ebd:	cc                   	int3
140235ebe:	cc                   	int3
140235ebf:	cc                   	int3
140235ec0:	b8 28 00 00 00       	mov    $0x28,%eax
140235ec5:	e8 16 47 0c 00       	call   0x1402fa5e0
140235eca:	48 2b e0             	sub    %rax,%rsp
140235ecd:	45 85 c0             	test   %r8d,%r8d
140235ed0:	74 0c                	je     0x140235ede
140235ed2:	48 8b ca             	mov    %rdx,%rcx
140235ed5:	48 83 c4 28          	add    $0x28,%rsp
140235ed9:	e9 02 05 00 00       	jmp    0x1402363e0
140235ede:	b8 01 00 00 00       	mov    $0x1,%eax
140235ee3:	48 83 c4 28          	add    $0x28,%rsp
140235ee7:	c3                   	ret
140235ee8:	cc                   	int3
140235ee9:	cc                   	int3
140235eea:	cc                   	int3
140235eeb:	cc                   	int3
140235eec:	cc                   	int3
140235eed:	cc                   	int3
140235eee:	cc                   	int3
140235eef:	cc                   	int3
140235ef0:	b8 28 00 00 00       	mov    $0x28,%eax
140235ef5:	e8 e6 46 0c 00       	call   0x1402fa5e0
140235efa:	48 2b e0             	sub    %rax,%rsp
140235efd:	85 c9                	test   %ecx,%ecx
140235eff:	79 07                	jns    0x140235f08
140235f01:	33 c0                	xor    %eax,%eax
140235f03:	48 83 c4 28          	add    $0x28,%rsp
140235f07:	c3                   	ret