1800c6afb:	e9 c5 00 00 00       	jmp    0x1800c6bc5
1800c6b00:	b9 03 00 00 00       	mov    $0x3,%ecx
1800c6b05:	cd 29                	int    $0x29
1800c6b07:	84 c9                	test   %cl,%cl
1800c6b09:	74 3d                	je     0x1800c6b48
1800c6b0b:	48 8d 05 d2 00 00 00 	lea    0xd2(%rip),%rax        # 0x1800c6be4
1800c6b12:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1800c6b17:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
1800c6b1e:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
1800c6b25:	48 8d 83 88 00 00 00 	lea    0x88(%rbx),%rax
1800c6b2c:	c6 83 94 00 00 00 01 	movb   $0x1,0x94(%rbx)
1800c6b33:	41 b1 01             	mov    $0x1,%r9b
1800c6b36:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800c6b3b:	4d 8b c7             	mov    %r15,%r8
1800c6b3e:	48 8b cb             	mov    %rbx,%rcx
1800c6b41:	e8 e2 0c 00 00       	call   0x1800c7828
1800c6b46:	eb 7d                	jmp    0x1800c6bc5
1800c6b48:	45 84 ed             	test   %r13b,%r13b
1800c6b4b:	74 29                	je     0x1800c6b76
1800c6b4d:	49 8b 0e             	mov    (%r14),%rcx
1800c6b50:	eb 1d                	jmp    0x1800c6b6f
1800c6b52:	80 79 50 0d          	cmpb   $0xd,0x50(%rcx)
1800c6b56:	75 14                	jne    0x1800c6b6c
1800c6b58:	48 8d 83 88 00 00 00 	lea    0x88(%rbx),%rax
1800c6b5f:	48 89 81 b8 00 00 00 	mov    %rax,0xb8(%rcx)
1800c6b66:	ff 83 c0 00 00 00    	incl   0xc0(%rbx)
1800c6b6c:	48 8b 09             	mov    (%rcx),%rcx
1800c6b6f:	49 3b ce             	cmp    %r14,%rcx
1800c6b72:	75 de                	jne    0x1800c6b52
1800c6b74:	eb 4f                	jmp    0x1800c6bc5
1800c6b76:	48 8d 93 c8 01 00 00 	lea    0x1c8(%rbx),%rdx
1800c6b7d:	4c 8b c6             	mov    %rsi,%r8
1800c6b80:	e8 07 1e 00 00       	call   0x1800c898c
1800c6b85:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
1800c6b8c:	c7 43 38 03 00 00 00 	movl   $0x3,0x38(%rbx)
1800c6b93:	44 89 51 08          	mov    %r10d,0x8(%rcx)
1800c6b97:	44 38 51 0c          	cmp    %r10b,0xc(%rcx)
1800c6b9b:	74 13                	je     0x1800c6bb0
1800c6b9d:	44 38 56 28          	cmp    %r10b,0x28(%rsi)
1800c6ba1:	74 0d                	je     0x1800c6bb0
1800c6ba3:	48 8b 46 18          	mov    0x18(%rsi),%rax
1800c6ba7:	48 89 08             	mov    %rcx,(%rax)
1800c6baa:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
1800c6bae:	eb 0b                	jmp    0x1800c6bbb
1800c6bb0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1800c6bb4:	48 89 08             	mov    %rcx,(%rax)
1800c6bb7:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1800c6bbb:	4c 89 11             	mov    %r10,(%rcx)
1800c6bbe:	4c 89 93 a0 00 00 00 	mov    %r10,0xa0(%rbx)
1800c6bc5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800c6bca:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800c6bcf:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1800c6bd4:	48 83 c4 30          	add    $0x30,%rsp
1800c6bd8:	41 5f                	pop    %r15
1800c6bda:	41 5e                	pop    %r14
1800c6bdc:	41 5d                	pop    %r13
1800c6bde:	41 5c                	pop    %r12
1800c6be0:	5f                   	pop    %rdi
1800c6be1:	c3                   	ret
1800c6be2:	cc                   	int3
1800c6be3:	cc                   	int3
1800c6be4:	66 90                	xchg   %ax,%ax
1800c6be6:	48 8d 8a 78 ff ff ff 	lea    -0x88(%rdx),%rcx
1800c6bed:	49 8b d0             	mov    %r8,%rdx
1800c6bf0:	e9 1b fe ff ff       	jmp    0x1800c6a10
1800c6bf5:	cc                   	int3
1800c6bf6:	cc                   	int3
1800c6bf7:	cc                   	int3
1800c6bf8:	48 83 ec 28          	sub    $0x28,%rsp
1800c6bfc:	83 42 38 ff          	addl   $0xffffffff,0x38(%rdx)
1800c6c00:	75 3f                	jne    0x1800c6c41
1800c6c02:	48 8d 05 db ff ff ff 	lea    -0x25(%rip),%rax        # 0x1800c6be4
1800c6c09:	c6 42 0c 01          	movb   $0x1,0xc(%rdx)
1800c6c0d:	48 89 42 10          	mov    %rax,0x10(%rdx)
1800c6c11:	e8 16 f7 ff ff       	call   0x1800c632c
1800c6c16:	33 c9                	xor    %ecx,%ecx
1800c6c18:	89 4a 08             	mov    %ecx,0x8(%rdx)
1800c6c1b:	38 4a 0c             	cmp    %cl,0xc(%rdx)
1800c6c1e:	74 13                	je     0x1800c6c33
1800c6c20:	41 38 48 28          	cmp    %cl,0x28(%r8)
1800c6c24:	74 0d                	je     0x1800c6c33
1800c6c26:	49 8b 40 18          	mov    0x18(%r8),%rax
1800c6c2a:	48 89 10             	mov    %rdx,(%rax)
1800c6c2d:	49 89 50 18          	mov    %rdx,0x18(%r8)
1800c6c31:	eb 0b                	jmp    0x1800c6c3e
1800c6c33:	49 8b 40 08          	mov    0x8(%r8),%rax
1800c6c37:	48 89 10             	mov    %rdx,(%rax)
1800c6c3a:	49 89 50 08          	mov    %rdx,0x8(%r8)
1800c6c3e:	48 89 0a             	mov    %rcx,(%rdx)
1800c6c41:	48 83 c4 28          	add    $0x28,%rsp
1800c6c45:	c3                   	ret
1800c6c46:	cc                   	int3
1800c6c47:	cc                   	int3
1800c6c48:	48 8b c4             	mov    %rsp,%rax
1800c6c4b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800c6c4f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800c6c53:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800c6c57:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800c6c5b:	41 56                	push   %r14
1800c6c5d:	48 83 ec 30          	sub    $0x30,%rsp
1800c6c61:	4c 8d b1 18 01 00 00 	lea    0x118(%rcx),%r14
1800c6c68:	48 8b ea             	mov    %rdx,%rbp
1800c6c6b:	49 8b 3e             	mov    (%r14),%rdi
1800c6c6e:	48 8b d9             	mov    %rcx,%rbx
1800c6c71:	e9 92 00 00 00       	jmp    0x1800c6d08
1800c6c76:	8a 4f 50             	mov    0x50(%rdi),%cl
1800c6c79:	80 f9 09             	cmp    $0x9,%cl
1800c6c7c:	74 19                	je     0x1800c6c97
1800c6c7e:	80 f9 0a             	cmp    $0xa,%cl
1800c6c81:	74 40                	je     0x1800c6cc3
1800c6c83:	8d 41 f5             	lea    -0xb(%rcx),%eax
1800c6c86:	3c 01                	cmp    $0x1,%al
1800c6c88:	77 7b                	ja     0x1800c6d05
1800c6c8a:	80 f9 0c             	cmp    $0xc,%cl
1800c6c8d:	75 0e                	jne    0x1800c6c9d
1800c6c8f:	ff 8b a0 01 00 00    	decl   0x1a0(%rbx)
1800c6c95:	eb 06                	jmp    0x1800c6c9d
1800c6c97:	ff 8b 9c 01 00 00    	decl   0x19c(%rbx)
1800c6c9d:	48 8b 97 98 00 00 00 	mov    0x98(%rdi),%rdx
1800c6ca4:	4c 8b cd             	mov    %rbp,%r9
1800c6ca7:	c6 47 50 0d          	movb   $0xd,0x50(%rdi)
1800c6cab:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800c6caf:	44 8b 83 08 01 00 00 	mov    0x108(%rbx),%r8d
1800c6cb6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800c6cba:	48 8b 40 20          	mov    0x20(%rax),%rax
1800c6cbe:	ff d0                	call   *%rax
1800c6cc0:	0f 1f 00             	nopl   (%rax)
1800c6cc3:	48 8d 47 18          	lea    0x18(%rdi),%rax
1800c6cc7:	48 8b 08             	mov    (%rax),%rcx
1800c6cca:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1800c6cce:	75 77                	jne    0x1800c6d47
1800c6cd0:	48 8b 50 08          	mov    0x8(%rax),%rdx
1800c6cd4:	48 39 02             	cmp    %rax,(%rdx)
1800c6cd7:	75 6e                	jne    0x1800c6d47
1800c6cd9:	48 89 0a             	mov    %rcx,(%rdx)
1800c6cdc:	41 b9 0e 00 00 00    	mov    $0xe,%r9d
1800c6ce2:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1800c6ce6:	48 8d 57 e8          	lea    -0x18(%rdi),%rdx
1800c6cea:	48 89 40 08          	mov    %rax,0x8(%rax)
1800c6cee:	48 8b cb             	mov    %rbx,%rcx
1800c6cf1:	48 89 00             	mov    %rax,(%rax)
1800c6cf4:	44 8b 83 08 01 00 00 	mov    0x108(%rbx),%r8d
1800c6cfb:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1800c6d00:	e8 7b fc ff ff       	call   0x1800c6980
1800c6d05:	48 8b 3f             	mov    (%rdi),%rdi
1800c6d08:	49 3b fe             	cmp    %r14,%rdi
1800c6d0b:	0f 85 65 ff ff ff    	jne    0x1800c6c76
1800c6d11:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800c6d15:	b2 01                	mov    $0x1,%dl
1800c6d17:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800c6d1b:	48 8b 40 30          	mov    0x30(%rax),%rax
1800c6d1f:	ff d0                	call   *%rax
1800c6d21:	0f 1f 00             	nopl   (%rax)
1800c6d24:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800c6d29:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800c6d2e:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1800c6d33:	c7 43 38 04 00 00 00 	movl   $0x4,0x38(%rbx)
1800c6d3a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800c6d3f:	48 83 c4 30          	add    $0x30,%rsp
1800c6d43:	41 5e                	pop    %r14
1800c6d45:	c3                   	ret
1800c6d46:	cc                   	int3
1800c6d47:	b9 03 00 00 00       	mov    $0x3,%ecx
1800c6d4c:	cd 29                	int    $0x29
1800c6d4e:	cc                   	int3
1800c6d4f:	cc                   	int3
1800c6d50:	48 8b 42 50          	mov    0x50(%rdx),%rax
1800c6d54:	4c 8b ca             	mov    %rdx,%r9
1800c6d57:	4c 8b c0             	mov    %rax,%r8
1800c6d5a:	4c 8b d1             	mov    %rcx,%r10
1800c6d5d:	48 f7 d0             	not    %rax
1800c6d60:	49 c1 e0 12          	shl    $0x12,%r8
1800c6d64:	4c 03 c0             	add    %rax,%r8
1800c6d67:	49 83 c1 40          	add    $0x40,%r9
1800c6d6b:	49 8b c0             	mov    %r8,%rax
1800c6d6e:	48 c1 e8 1f          	shr    $0x1f,%rax
1800c6d72:	49 33 c0             	xor    %r8,%rax
1800c6d75:	48 6b d0 15          	imul   $0x15,%rax,%rdx
1800c6d79:	48 8b c2             	mov    %rdx,%rax
1800c6d7c:	48 c1 e8 0b          	shr    $0xb,%rax
1800c6d80:	48 33 c2             	xor    %rdx,%rax
1800c6d83:	48 6b c8 41          	imul   $0x41,%rax,%rcx
1800c6d87:	48 8b d1             	mov    %rcx,%rdx
1800c6d8a:	48 c1 ea 16          	shr    $0x16,%rdx
1800c6d8e:	48 33 d1             	xor    %rcx,%rdx
1800c6d91:	41 8b 8a 90 01 00 00 	mov    0x190(%r10),%ecx
1800c6d98:	ff c9                	dec    %ecx
1800c6d9a:	48 23 d1             	and    %rcx,%rdx
1800c6d9d:	48 c1 e2 04          	shl    $0x4,%rdx
1800c6da1:	49 03 92 10 01 00 00 	add    0x110(%r10),%rdx
1800c6da8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1800c6dac:	48 39 10             	cmp    %rdx,(%rax)
1800c6daf:	74 07                	je     0x1800c6db8
1800c6db1:	b9 03 00 00 00       	mov    $0x3,%ecx
1800c6db6:	cd 29                	int    $0x29
1800c6db8:	49 89 11             	mov    %rdx,(%r9)
1800c6dbb:	49 89 41 08          	mov    %rax,0x8(%r9)
1800c6dbf:	4c 89 08             	mov    %r9,(%rax)
1800c6dc2:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1800c6dc6:	c3                   	ret
1800c6dc7:	cc                   	int3
1800c6dc8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800c6dcd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800c6dd2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800c6dd7:	57                   	push   %rdi
1800c6dd8:	48 83 ec 20          	sub    $0x20,%rsp
1800c6ddc:	8b 81 8c 01 00 00    	mov    0x18c(%rcx),%eax
1800c6de2:	49 8b f1             	mov    %r9,%rsi
1800c6de5:	41 8a f8             	mov    %r8b,%dil
1800c6de8:	48 8b ea             	mov    %rdx,%rbp
1800c6deb:	48 8b d9             	mov    %rcx,%rbx
1800c6dee:	39 81 88 01 00 00    	cmp    %eax,0x188(%rcx)
1800c6df4:	73 53                	jae    0x1800c6e49
1800c6df6:	e8 a5 f9 ff ff       	call   0x1800c67a0
1800c6dfb:	4c 8b d8             	mov    %rax,%r11
1800c6dfe:	48 85 c0             	test   %rax,%rax
1800c6e01:	75 61                	jne    0x1800c6e64
1800c6e03:	48 8b d6             	mov    %rsi,%rdx
1800c6e06:	48 8b cb             	mov    %rbx,%rcx
1800c6e09:	e8 46 08 00 00       	call   0x1800c7654
1800c6e0e:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800c6e12:	4c 8b c6             	mov    %rsi,%r8
1800c6e15:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800c6e19:	33 d2                	xor    %edx,%edx
1800c6e1b:	48 8b 40 10          	mov    0x10(%rax),%rax
1800c6e1f:	ff d0                	call   *%rax
1800c6e21:	0f 1f 00             	nopl   (%rax)
1800c6e24:	48 8b 93 a8 01 00 00 	mov    0x1a8(%rbx),%rdx
1800c6e2b:	4c 8b c6             	mov    %rsi,%r8
1800c6e2e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800c6e32:	e8 e1 f2 ff ff       	call   0x1800c6118
1800c6e37:	48 8b d6             	mov    %rsi,%rdx
1800c6e3a:	48 8b cb             	mov    %rbx,%rcx
1800c6e3d:	e8 ae 13 00 00       	call   0x1800c81f0
1800c6e42:	c6 83 e8 01 00 00 01 	movb   $0x1,0x1e8(%rbx)
1800c6e49:	48 8d 83 28 01 00 00 	lea    0x128(%rbx),%rax
1800c6e50:	4c 8b 18             	mov    (%rax),%r11
1800c6e53:	4c 3b d8             	cmp    %rax,%r11
1800c6e56:	74 39                	je     0x1800c6e91
1800c6e58:	49 83 c3 d0          	add    $0xffffffffffffffd0,%r11
1800c6e5c:	49 8b cb             	mov    %r11,%rcx
1800c6e5f:	e8 84 fa ff ff       	call   0x1800c68e8
1800c6e64:	41 0f ba 73 68 09    	btrl   $0x9,0x68(%r11)
1800c6e6a:	49 8b d3             	mov    %r11,%rdx
1800c6e6d:	40 f6 df             	neg    %dil
1800c6e70:	49 89 6b 50          	mov    %rbp,0x50(%r11)
1800c6e74:	48 8b cb             	mov    %rbx,%rcx
1800c6e77:	1b c0                	sbb    %eax,%eax
1800c6e79:	25 00 02 00 00       	and    $0x200,%eax
1800c6e7e:	41 09 43 68          	or     %eax,0x68(%r11)
1800c6e82:	41 c6 43 68 00       	movb   $0x0,0x68(%r11)
1800c6e87:	e8 c4 fe ff ff       	call   0x1800c6d50
1800c6e8c:	49 8b c3             	mov    %r11,%rax
1800c6e8f:	eb 02                	jmp    0x1800c6e93
1800c6e91:	33 c0                	xor    %eax,%eax
1800c6e93:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800c6e98:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800c6e9d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800c6ea2:	48 83 c4 20          	add    $0x20,%rsp
1800c6ea6:	5f                   	pop    %rdi
1800c6ea7:	c3                   	ret
1800c6ea8:	cc                   	int3
1800c6ea9:	cc                   	int3
1800c6eaa:	cc                   	int3
1800c6eab:	cc                   	int3
1800c6eac:	40 53                	rex push %rbx
1800c6eae:	48 83 ec 20          	sub    $0x20,%rsp
1800c6eb2:	48 89 4a 20          	mov    %rcx,0x20(%rdx)
1800c6eb6:	48 8b da             	mov    %rdx,%rbx
1800c6eb9:	44 89 42 38          	mov    %r8d,0x38(%rdx)
1800c6ebd:	4c 89 4a 28          	mov    %r9,0x28(%rdx)
1800c6ec1:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1800c6ec6:	e8 61 f4 ff ff       	call   0x1800c632c
1800c6ecb:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1800c6ed0:	48 89 53 18          	mov    %rdx,0x18(%rbx)
1800c6ed4:	48 8b d3             	mov    %rbx,%rdx
1800c6ed7:	c6 43 3c 00          	movb   $0x0,0x3c(%rbx)
1800c6edb:	e8 80 00 00 00       	call   0x1800c6f60
1800c6ee0:	85 c0                	test   %eax,%eax
1800c6ee2:	75 11                	jne    0x1800c6ef5
1800c6ee4:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1800c6ee9:	48 85 d2             	test   %rdx,%rdx
1800c6eec:	74 07                	je     0x1800c6ef5
1800c6eee:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1800c6ef2:	48 89 0a             	mov    %rcx,(%rdx)
1800c6ef5:	48 83 c4 20          	add    $0x20,%rsp
1800c6ef9:	5b                   	pop    %rbx
1800c6efa:	c3                   	ret
1800c6efb:	cc                   	int3
1800c6efc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800c6f01:	57                   	push   %rdi
1800c6f02:	48 83 ec 20          	sub    $0x20,%rsp
1800c6f06:	49 8b d8             	mov    %r8,%rbx
1800c6f09:	48 8b fa             	mov    %rdx,%rdi
1800c6f0c:	8b 42 08             	mov    0x8(%rdx),%eax
1800c6f0f:	85 c0                	test   %eax,%eax
1800c6f11:	78 09                	js     0x1800c6f1c
1800c6f13:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1800c6f17:	e8 44 00 00 00       	call   0x1800c6f60
1800c6f1c:	3d 03 01 00 00       	cmp    $0x103,%eax
1800c6f21:	74 2f                	je     0x1800c6f52
1800c6f23:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800c6f27:	80 79 0c 00          	cmpb   $0x0,0xc(%rcx)
1800c6f2b:	89 41 08             	mov    %eax,0x8(%rcx)
1800c6f2e:	74 13                	je     0x1800c6f43
1800c6f30:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
1800c6f34:	74 0d                	je     0x1800c6f43
1800c6f36:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800c6f3a:	48 89 08             	mov    %rcx,(%rax)
1800c6f3d:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1800c6f41:	eb 0b                	jmp    0x1800c6f4e
1800c6f43:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800c6f47:	48 89 08             	mov    %rcx,(%rax)
1800c6f4a:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1800c6f4e:	48 83 21 00          	andq   $0x0,(%rcx)
1800c6f52:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800c6f57:	48 83 c4 20          	add    $0x20,%rsp
1800c6f5b:	5f                   	pop    %rdi
1800c6f5c:	c3                   	ret
1800c6f5d:	cc                   	int3
1800c6f5e:	cc                   	int3
1800c6f5f:	cc                   	int3
1800c6f60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800c6f65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800c6f6a:	56                   	push   %rsi
1800c6f6b:	57                   	push   %rdi
1800c6f6c:	41 54                	push   %r12
1800c6f6e:	41 56                	push   %r14
1800c6f70:	41 57                	push   %r15
1800c6f72:	48 83 ec 20          	sub    $0x20,%rsp
1800c6f76:	8b 81 08 01 00 00    	mov    0x108(%rcx),%eax
1800c6f7c:	45 33 e4             	xor    %r12d,%r12d
1800c6f7f:	44 8b 72 38          	mov    0x38(%rdx),%r14d
1800c6f83:	4d 8b f8             	mov    %r8,%r15
1800c6f86:	48 8b fa             	mov    %rdx,%rdi
1800c6f89:	48 8b f1             	mov    %rcx,%rsi
1800c6f8c:	85 c0                	test   %eax,%eax
1800c6f8e:	0f 88 d7 02 00 00    	js     0x1800c726b
1800c6f94:	48 8b 6a 28          	mov    0x28(%rdx),%rbp
1800c6f98:	48 b9 00 00 00 00 00 	movabs $0xf000000000000000,%rcx
1800c6f9f:	00 00 f0
1800c6fa2:	48 8b c5             	mov    %rbp,%rax
1800c6fa5:	48 23 c1             	and    %rcx,%rax
1800c6fa8:	74 35                	je     0x1800c6fdf
1800c6faa:	48 c1 e8 3c          	shr    $0x3c,%rax
1800c6fae:	ff c8                	dec    %eax
1800c6fb0:	3b 86 a8 02 00 00    	cmp    0x2a8(%rsi),%eax
1800c6fb6:	72 07                	jb     0x1800c6fbf
1800c6fb8:	41 8d 4c 24 05       	lea    0x5(%r12),%ecx
1800c6fbd:	cd 29                	int    $0x29