1401c9c50:	8b 45 00             	mov    0x0(%rbp),%eax
1401c9c53:	48 8b 5d 30          	mov    0x30(%rbp),%rbx
1401c9c57:	89 c2                	mov    %eax,%edx
1401c9c59:	83 e0 0f             	and    $0xf,%eax
1401c9c5c:	c1 ea 04             	shr    $0x4,%edx
1401c9c5f:	89 d1                	mov    %edx,%ecx
1401c9c61:	83 c9 20             	or     $0x20,%ecx
1401c9c64:	c1 e1 04             	shl    $0x4,%ecx
1401c9c67:	09 c8                	or     %ecx,%eax
1401c9c69:	89 45 00             	mov    %eax,0x0(%rbp)
1401c9c6c:	f6 c2 04             	test   $0x4,%dl
1401c9c6f:	75 7f                	jne    0x1401c9cf0
1401c9c71:	83 e2 08             	and    $0x8,%edx
1401c9c74:	83 6f 30 01          	subl   $0x1,0x30(%rdi)
1401c9c78:	83 fa 01             	cmp    $0x1,%edx
1401c9c7b:	19 f6                	sbb    %esi,%esi
1401c9c7d:	83 e6 fc             	and    $0xfffffffc,%esi
1401c9c80:	83 c6 14             	add    $0x14,%esi
1401c9c83:	48 85 db             	test   %rbx,%rbx
1401c9c86:	75 11                	jne    0x1401c9c99
1401c9c88:	eb 3a                	jmp    0x1401c9cc4
1401c9c8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401c9c90:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401c9c94:	48 85 db             	test   %rbx,%rbx
1401c9c97:	74 2b                	je     0x1401c9cc4
1401c9c99:	48 8b 13             	mov    (%rbx),%rdx
1401c9c9c:	f6 42 01 01          	testb  $0x1,0x1(%rdx)
1401c9ca0:	74 3e                	je     0x1401c9ce0
1401c9ca2:	83 fe 10             	cmp    $0x10,%esi
1401c9ca5:	74 e9                	je     0x1401c9c90
1401c9ca7:	48 8b 13             	mov    (%rbx),%rdx
1401c9caa:	45 31 c9             	xor    %r9d,%r9d
1401c9cad:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401c9cb3:	48 89 f9             	mov    %rdi,%rcx
1401c9cb6:	e8 85 fd ff ff       	call   0x1401c9a40
1401c9cbb:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401c9cbf:	48 85 db             	test   %rbx,%rbx
1401c9cc2:	75 d5                	jne    0x1401c9c99
1401c9cc4:	48 85 ed             	test   %rbp,%rbp
1401c9cc7:	0f 84 53 ff ff ff    	je     0x1401c9c20
1401c9ccd:	48 8d 45 04          	lea    0x4(%rbp),%rax
1401c9cd1:	48 83 c4 20          	add    $0x20,%rsp
1401c9cd5:	5b                   	pop    %rbx
1401c9cd6:	5e                   	pop    %rsi
1401c9cd7:	5f                   	pop    %rdi
1401c9cd8:	5d                   	pop    %rbp
1401c9cd9:	41 5c                	pop    %r12
1401c9cdb:	c3                   	ret
1401c9cdc:	0f 1f 40 00          	nopl   0x0(%rax)
1401c9ce0:	41 89 f0             	mov    %esi,%r8d
1401c9ce3:	48 89 f9             	mov    %rdi,%rcx
1401c9ce6:	e8 f5 fc ff ff       	call   0x1401c99e0
1401c9ceb:	eb b5                	jmp    0x1401c9ca2
1401c9ced:	0f 1f 00             	nopl   (%rax)
1401c9cf0:	31 ed                	xor    %ebp,%ebp
1401c9cf2:	be 14 00 00 00       	mov    $0x14,%esi
1401c9cf7:	48 85 db             	test   %rbx,%rbx
1401c9cfa:	75 9d                	jne    0x1401c9c99
1401c9cfc:	48 83 7f 20 00       	cmpq   $0x0,0x20(%rdi)
1401c9d01:	0f 85 24 ff ff ff    	jne    0x1401c9c2b
1401c9d07:	31 c0                	xor    %eax,%eax
1401c9d09:	48 83 c4 20          	add    $0x20,%rsp
1401c9d0d:	5b                   	pop    %rbx
1401c9d0e:	5e                   	pop    %rsi
1401c9d0f:	5f                   	pop    %rdi
1401c9d10:	5d                   	pop    %rbp
1401c9d11:	41 5c                	pop    %r12
1401c9d13:	c3                   	ret
1401c9d14:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c9d1b:	00 00 00 00
1401c9d1f:	90                   	nop
1401c9d20:	56                   	push   %rsi
1401c9d21:	53                   	push   %rbx
1401c9d22:	48 83 ec 28          	sub    $0x28,%rsp
1401c9d26:	48 89 ce             	mov    %rcx,%rsi
1401c9d29:	48 89 d3             	mov    %rdx,%rbx
1401c9d2c:	f6 42 01 01          	testb  $0x1,0x1(%rdx)
1401c9d30:	74 0e                	je     0x1401c9d40
1401c9d32:	48 83 c4 28          	add    $0x28,%rsp
1401c9d36:	5b                   	pop    %rbx
1401c9d37:	5e                   	pop    %rsi
1401c9d38:	c3                   	ret
1401c9d39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401c9d40:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401c9d44:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1401c9d4a:	e8 91 fc ff ff       	call   0x1401c99e0
1401c9d4f:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1401c9d53:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401c9d59:	48 89 da             	mov    %rbx,%rdx
1401c9d5c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401c9d62:	48 83 c4 28          	add    $0x28,%rsp
1401c9d66:	5b                   	pop    %rbx
1401c9d67:	5e                   	pop    %rsi
1401c9d68:	e9 d3 fc ff ff       	jmp    0x1401c9a40
1401c9d6d:	0f 1f 00             	nopl   (%rax)
1401c9d70:	56                   	push   %rsi
1401c9d71:	53                   	push   %rbx
1401c9d72:	48 83 ec 28          	sub    $0x28,%rsp
1401c9d76:	8b 02                	mov    (%rdx),%eax
1401c9d78:	48 89 d3             	mov    %rdx,%rbx
1401c9d7b:	89 c2                	mov    %eax,%edx
1401c9d7d:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
1401c9d84:	c1 ea 04             	shr    $0x4,%edx
1401c9d87:	f6 c4 01             	test   $0x1,%ah
1401c9d8a:	74 0c                	je     0x1401c9d98
1401c9d8c:	48 83 c4 28          	add    $0x28,%rsp
1401c9d90:	5b                   	pop    %rbx
1401c9d91:	5e                   	pop    %rsi
1401c9d92:	c3                   	ret
1401c9d93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c9d98:	83 ca 10             	or     $0x10,%edx
1401c9d9b:	83 e0 0f             	and    $0xf,%eax
1401c9d9e:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1401c9da2:	45 31 c0             	xor    %r8d,%r8d
1401c9da5:	c1 e2 04             	shl    $0x4,%edx
1401c9da8:	09 d0                	or     %edx,%eax
1401c9daa:	48 89 da             	mov    %rbx,%rdx
1401c9dad:	89 03                	mov    %eax,(%rbx)
1401c9daf:	48 8b 05 4a f6 06 00 	mov    0x6f64a(%rip),%rax        # 0x140239400
1401c9db6:	48 8b 08             	mov    (%rax),%rcx
1401c9db9:	e8 d2 b2 f5 ff       	call   0x140125090
1401c9dbe:	85 c0                	test   %eax,%eax
1401c9dc0:	75 ca                	jne    0x1401c9d8c
1401c9dc2:	48 89 da             	mov    %rbx,%rdx
1401c9dc5:	48 89 f1             	mov    %rsi,%rcx
1401c9dc8:	e8 03 39 fc ff       	call   0x14018d6d0
1401c9dcd:	f6 03 40             	testb  $0x40,(%rbx)
1401c9dd0:	75 ba                	jne    0x1401c9d8c
1401c9dd2:	83 46 30 01          	addl   $0x1,0x30(%rsi)
1401c9dd6:	eb b4                	jmp    0x1401c9d8c
1401c9dd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401c9ddf:	00
1401c9de0:	53                   	push   %rbx
1401c9de1:	48 83 ec 20          	sub    $0x20,%rsp
1401c9de5:	48 8d 05 84 ff ff ff 	lea    -0x7c(%rip),%rax        # 0x1401c9d70
1401c9dec:	ba 38 00 00 00       	mov    $0x38,%edx
1401c9df1:	f3 0f 7e 05 87 c7 06 	movq   0x6c787(%rip),%xmm0        # 0x140236580
1401c9df8:	00
1401c9df9:	66 48 0f 6e c8       	movq   %rax,%xmm1
1401c9dfe:	48 8d 05 cb fd ff ff 	lea    -0x235(%rip),%rax        # 0x1401c9bd0
1401c9e05:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
1401c9e09:	66 48 0f 6e d0       	movq   %rax,%xmm2
1401c9e0e:	48 8d 05 9b fb ff ff 	lea    -0x465(%rip),%rax        # 0x1401c99b0
1401c9e15:	0f 11 01             	movups %xmm0,(%rcx)
1401c9e18:	48 89 cb             	mov    %rcx,%rbx
1401c9e1b:	f3 0f 7e 05 65 c7 06 	movq   0x6c765(%rip),%xmm0        # 0x140236588
1401c9e22:	00
1401c9e23:	48 89 41 20          	mov    %rax,0x20(%rcx)
1401c9e27:	66 0f 6c c2          	punpcklqdq %xmm2,%xmm0
1401c9e2b:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1401c9e2f:	b9 01 00 00 00       	mov    $0x1,%ecx
1401c9e34:	e8 67 0e f0 ff       	call   0x1400caca0
1401c9e39:	48 8b 15 90 ef 06 00 	mov    0x6ef90(%rip),%rdx        # 0x140238dd0
1401c9e40:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401c9e44:	48 89 10             	mov    %rdx,(%rax)
1401c9e47:	8b 05 23 0e 0e 00    	mov    0xe0e23(%rip),%eax        # 0x1402aac70
1401c9e4d:	85 c0                	test   %eax,%eax
1401c9e4f:	75 17                	jne    0x1401c9e68
1401c9e51:	c7 05 15 0e 0e 00 01 	movl   $0x1,0xe0e15(%rip)        # 0x1402aac70
1401c9e58:	00 00 00
1401c9e5b:	48 83 c4 20          	add    $0x20,%rsp
1401c9e5f:	5b                   	pop    %rbx
1401c9e60:	c3                   	ret
1401c9e61:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401c9e68:	48 8b 05 91 f5 06 00 	mov    0x6f591(%rip),%rax        # 0x140239400
1401c9e6f:	48 8b 08             	mov    (%rax),%rcx
1401c9e72:	e8 69 af e9 ff       	call   0x140064de0
1401c9e77:	45 31 c0             	xor    %r8d,%r8d
1401c9e7a:	48 8d 15 cf fa ff ff 	lea    -0x531(%rip),%rdx        # 0x1401c9950
1401c9e81:	48 89 c1             	mov    %rax,%rcx
1401c9e84:	e8 47 9e e9 ff       	call   0x140063cd0
1401c9e89:	c7 05 dd 0d 0e 00 01 	movl   $0x1,0xe0ddd(%rip)        # 0x1402aac70
1401c9e90:	00 00 00
1401c9e93:	48 83 c4 20          	add    $0x20,%rsp
1401c9e97:	5b                   	pop    %rbx
1401c9e98:	c3                   	ret
1401c9e99:	90                   	nop
1401c9e9a:	90                   	nop
1401c9e9b:	90                   	nop
1401c9e9c:	90                   	nop
1401c9e9d:	90                   	nop
1401c9e9e:	90                   	nop
1401c9e9f:	90                   	nop
1401c9ea0:	c3                   	ret
1401c9ea1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c9ea8:	00 00 00 00
1401c9eac:	0f 1f 40 00          	nopl   0x0(%rax)
1401c9eb0:	31 c0                	xor    %eax,%eax
1401c9eb2:	c3                   	ret
1401c9eb3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c9eba:	00 00 00 00
1401c9ebe:	66 90                	xchg   %ax,%ax
1401c9ec0:	c3                   	ret
1401c9ec1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c9ec8:	00 00 00 00
1401c9ecc:	0f 1f 40 00          	nopl   0x0(%rax)
1401c9ed0:	48 83 ec 28          	sub    $0x28,%rsp
1401c9ed4:	4c 8d 05 b5 c6 06 00 	lea    0x6c6b5(%rip),%r8        # 0x140236590
1401c9edb:	ba 1c 00 00 00       	mov    $0x1c,%edx
1401c9ee0:	48 8d 0d e3 c6 06 00 	lea    0x6c6e3(%rip),%rcx        # 0x1402365ca
1401c9ee7:	e8 a4 98 ef ff       	call   0x1400c3790
1401c9eec:	90                   	nop
1401c9eed:	0f 1f 00             	nopl   (%rax)
1401c9ef0:	c3                   	ret
1401c9ef1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c9ef8:	00 00 00 00
1401c9efc:	0f 1f 40 00          	nopl   0x0(%rax)
1401c9f00:	48 8d 05 e9 ff ff ff 	lea    -0x17(%rip),%rax        # 0x1401c9ef0
1401c9f07:	f3 0f 7e 05 d1 c6 06 	movq   0x6c6d1(%rip),%xmm0        # 0x1402365e0
1401c9f0e:	00
1401c9f0f:	66 48 0f 6e c8       	movq   %rax,%xmm1
1401c9f14:	48 8d 05 b5 ff ff ff 	lea    -0x4b(%rip),%rax        # 0x1401c9ed0
1401c9f1b:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
1401c9f1f:	66 48 0f 6e d0       	movq   %rax,%xmm2
1401c9f24:	48 8d 05 95 ff ff ff 	lea    -0x6b(%rip),%rax        # 0x1401c9ec0
1401c9f2b:	0f 11 01             	movups %xmm0,(%rcx)
1401c9f2e:	f3 0f 7e 05 b2 c6 06 	movq   0x6c6b2(%rip),%xmm0        # 0x1402365e8
1401c9f35:	00
1401c9f36:	48 89 41 20          	mov    %rax,0x20(%rcx)
1401c9f3a:	66 0f 6c c2          	punpcklqdq %xmm2,%xmm0
1401c9f3e:	48 c7 41 28 00 00 00 	movq   $0x0,0x28(%rcx)
1401c9f45:	00
1401c9f46:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1401c9f4a:	c3                   	ret
1401c9f4b:	90                   	nop
1401c9f4c:	90                   	nop
1401c9f4d:	90                   	nop
1401c9f4e:	90                   	nop
1401c9f4f:	90                   	nop
1401c9f50:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401c9f57:	00 00 00
1401c9f5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401c9f60:	56                   	push   %rsi
1401c9f61:	53                   	push   %rbx
1401c9f62:	48 83 ec 28          	sub    $0x28,%rsp
1401c9f66:	48 8b 35 93 f4 06 00 	mov    0x6f493(%rip),%rsi        # 0x140239400
1401c9f6d:	48 89 cb             	mov    %rcx,%rbx
1401c9f70:	48 8b 0e             	mov    (%rsi),%rcx
1401c9f73:	4c 89 c2             	mov    %r8,%rdx
1401c9f76:	e8 15 5e e7 ff       	call   0x14003fd90
1401c9f7b:	48 8b 0e             	mov    (%rsi),%rcx
1401c9f7e:	45 31 c9             	xor    %r9d,%r9d
1401c9f81:	49 89 d8             	mov    %rbx,%r8
1401c9f84:	48 89 c2             	mov    %rax,%rdx
1401c9f87:	e8 94 f7 ed ff       	call   0x1400a9720
1401c9f8c:	48 85 c0             	test   %rax,%rax
1401c9f8f:	74 0b                	je     0x1401c9f9c
1401c9f91:	0f b6 10             	movzbl (%rax),%edx
1401c9f94:	83 e2 0e             	and    $0xe,%edx
1401c9f97:	80 fa 02             	cmp    $0x2,%dl
1401c9f9a:	74 0c                	je     0x1401c9fa8
1401c9f9c:	31 c0                	xor    %eax,%eax
1401c9f9e:	48 83 c4 28          	add    $0x28,%rsp
1401c9fa2:	5b                   	pop    %rbx
1401c9fa3:	5e                   	pop    %rsi
1401c9fa4:	c3                   	ret
1401c9fa5:	0f 1f 00             	nopl   (%rax)
1401c9fa8:	48 89 c1             	mov    %rax,%rcx
1401c9fab:	ba 3c 00 00 00       	mov    $0x3c,%edx
1401c9fb0:	e8 2b b6 f5 ff       	call   0x1401255e0
1401c9fb5:	31 c0                	xor    %eax,%eax
1401c9fb7:	48 83 c4 28          	add    $0x28,%rsp
1401c9fbb:	5b                   	pop    %rbx
1401c9fbc:	5e                   	pop    %rsi
1401c9fbd:	c3                   	ret
1401c9fbe:	66 90                	xchg   %ax,%ax
1401c9fc0:	45 31 c0             	xor    %r8d,%r8d
1401c9fc3:	48 8b 12             	mov    (%rdx),%rdx
1401c9fc6:	48 8b 09             	mov    (%rcx),%rcx
1401c9fc9:	e9 b2 8d f5 ff       	jmp    0x140122d80
1401c9fce:	66 90                	xchg   %ax,%ax
1401c9fd0:	56                   	push   %rsi
1401c9fd1:	53                   	push   %rbx
1401c9fd2:	48 83 ec 28          	sub    $0x28,%rsp
1401c9fd6:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1401c9fda:	48 83 7e 20 00       	cmpq   $0x0,0x20(%rsi)
1401c9fdf:	74 2d                	je     0x1401ca00e
1401c9fe1:	31 db                	xor    %ebx,%ebx
1401c9fe3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c9fea:	00 00 00 00
1401c9fee:	66 90                	xchg   %ax,%ax
1401c9ff0:	48 89 d8             	mov    %rbx,%rax
1401c9ff3:	48 83 c3 01          	add    $0x1,%rbx
1401c9ff7:	48 c1 e0 04          	shl    $0x4,%rax
1401c9ffb:	48 03 46 28          	add    0x28(%rsi),%rax
1401c9fff:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401ca003:	e8 a8 ee f2 ff       	call   0x1400f8eb0
1401ca008:	48 3b 5e 20          	cmp    0x20(%rsi),%rbx
1401ca00c:	72 e2                	jb     0x1401c9ff0
1401ca00e:	48 89 f1             	mov    %rsi,%rcx
1401ca011:	e8 8a 36 fc ff       	call   0x14018d6a0
1401ca016:	48 89 f1             	mov    %rsi,%rcx
1401ca019:	48 83 c4 28          	add    $0x28,%rsp
1401ca01d:	5b                   	pop    %rbx
1401ca01e:	5e                   	pop    %rsi
1401ca01f:	e9 8c ee f2 ff       	jmp    0x1400f8eb0
1401ca024:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401ca02b:	00 00 00 00
1401ca02f:	90                   	nop
1401ca030:	55                   	push   %rbp
1401ca031:	57                   	push   %rdi
1401ca032:	56                   	push   %rsi
1401ca033:	53                   	push   %rbx
1401ca034:	48 83 ec 68          	sub    $0x68,%rsp
1401ca038:	48 8b 2d b1 ea 06 00 	mov    0x6eab1(%rip),%rbp        # 0x140238af0
1401ca03f:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401ca043:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401ca047:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401ca04c:	31 c0                	xor    %eax,%eax
1401ca04e:	48 89 cf             	mov    %rcx,%rdi
1401ca051:	48 89 d3             	mov    %rdx,%rbx
1401ca054:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401ca059:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1401ca05e:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1401ca063:	f6 02 40             	testb  $0x40,(%rdx)
1401ca066:	74 18                	je     0x1401ca080
1401ca068:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401ca06d:	48 2b 45 00          	sub    0x0(%rbp),%rax
1401ca071:	0f 85 9b 00 00 00    	jne    0x1401ca112
1401ca077:	48 83 c4 68          	add    $0x68,%rsp
1401ca07b:	5b                   	pop    %rbx
1401ca07c:	5e                   	pop    %rsi
1401ca07d:	5f                   	pop    %rdi
1401ca07e:	5d                   	pop    %rbp
1401ca07f:	c3                   	ret
1401ca080:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1401ca085:	48 89 f1             	mov    %rsi,%rcx
1401ca088:	e8 43 36 fc ff       	call   0x14018d6d0
1401ca08d:	83 0b 40             	orl    $0x40,(%rbx)
1401ca090:	48 89 f1             	mov    %rsi,%rcx
1401ca093:	e8 78 37 fc ff       	call   0x14018d810
1401ca098:	48 85 c0             	test   %rax,%rax
1401ca09b:	74 68                	je     0x1401ca105
1401ca09d:	f6 40 01 02          	testb  $0x2,0x1(%rax)
1401ca0a1:	75 04                	jne    0x1401ca0a7
1401ca0a3:	83 6f 30 01          	subl   $0x1,0x30(%rdi)
1401ca0a7:	f6 00 01             	testb  $0x1,(%rax)
1401ca0aa:	74 e4                	je     0x1401ca090
1401ca0ac:	48 8b 58 30          	mov    0x30(%rax),%rbx
1401ca0b0:	48 85 db             	test   %rbx,%rbx
1401ca0b3:	74 db                	je     0x1401ca090
1401ca0b5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401ca0bc:	00 00 00 00
1401ca0c0:	48 8b 0b             	mov    (%rbx),%rcx
1401ca0c3:	8b 01                	mov    (%rcx),%eax
1401ca0c5:	89 c2                	mov    %eax,%edx
1401ca0c7:	c1 ea 04             	shr    $0x4,%edx
1401ca0ca:	41 89 d0             	mov    %edx,%r8d
1401ca0cd:	41 83 e0 14          	and    $0x14,%r8d
1401ca0d1:	41 83 f8 10          	cmp    $0x10,%r8d