1800d6968:	75 4a                	jne    0x1800d69b4
1800d696a:	eb 03                	jmp    0x1800d696f
1800d696c:	44 8b d0             	mov    %eax,%r10d
1800d696f:	bb ff ff 00 00       	mov    $0xffff,%ebx
1800d6974:	8a 4d 67             	mov    0x67(%rbp),%cl
1800d6977:	4d 8b 09             	mov    (%r9),%r9
1800d697a:	4c 3b cf             	cmp    %rdi,%r9
1800d697d:	0f 85 aa fe ff ff    	jne    0x1800d682d
1800d6983:	49 8d 7f 08          	lea    0x8(%r15),%rdi
1800d6987:	48 8b 1f             	mov    (%rdi),%rbx
1800d698a:	eb 23                	jmp    0x1800d69af
1800d698c:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
1800d6990:	80 79 44 00          	cmpb   $0x0,0x44(%rcx)
1800d6994:	74 16                	je     0x1800d69ac
1800d6996:	48 8b d6             	mov    %rsi,%rdx
1800d6999:	e8 32 fe ff ff       	call   0x1800d67d0
1800d699e:	48 85 c0             	test   %rax,%rax
1800d69a1:	74 09                	je     0x1800d69ac
1800d69a3:	80 78 44 00          	cmpb   $0x0,0x44(%rax)
1800d69a7:	4c 8b f0             	mov    %rax,%r14
1800d69aa:	75 08                	jne    0x1800d69b4
1800d69ac:	48 8b 1b             	mov    (%rbx),%rbx
1800d69af:	48 3b df             	cmp    %rdi,%rbx
1800d69b2:	75 d8                	jne    0x1800d698c
1800d69b4:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
1800d69bb:	00
1800d69bc:	49 8b c6             	mov    %r14,%rax
1800d69bf:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1800d69c6:	41 5f                	pop    %r15
1800d69c8:	41 5e                	pop    %r14
1800d69ca:	41 5d                	pop    %r13
1800d69cc:	41 5c                	pop    %r12
1800d69ce:	5f                   	pop    %rdi
1800d69cf:	5e                   	pop    %rsi
1800d69d0:	5d                   	pop    %rbp
1800d69d1:	c3                   	ret
1800d69d2:	cc                   	int3
1800d69d3:	cc                   	int3
1800d69d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800d69d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800d69de:	57                   	push   %rdi
1800d69df:	48 83 ec 50          	sub    $0x50,%rsp
1800d69e3:	48 8b da             	mov    %rdx,%rbx
1800d69e6:	48 8b f1             	mov    %rcx,%rsi
1800d69e9:	48 8b cb             	mov    %rbx,%rcx
1800d69ec:	33 d2                	xor    %edx,%edx
1800d69ee:	41 b8 90 00 00 00    	mov    $0x90,%r8d
1800d69f4:	e8 87 f2 05 00       	call   0x180135c80
1800d69f9:	83 3e 01             	cmpl   $0x1,(%rsi)
1800d69fc:	75 6b                	jne    0x1800d6a69
1800d69fe:	48 83 4b 40 ff       	orq    $0xffffffffffffffff,0x40(%rbx)
1800d6a03:	b9 02 00 00 00       	mov    $0x2,%ecx
1800d6a08:	89 4b 30             	mov    %ecx,0x30(%rbx)
1800d6a0b:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
1800d6a0f:	48 c7 43 10 ff 00 00 	movq   $0xff,0x10(%rbx)
1800d6a16:	00
1800d6a17:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
1800d6a1e:	c6 43 1c 01          	movb   $0x1,0x1c(%rbx)
1800d6a22:	48 c7 43 20 00 10 00 	movq   $0x1000,0x20(%rbx)
1800d6a29:	00
1800d6a2a:	48 c7 43 28 ff ff 00 	movq   $0xffff,0x28(%rbx)
1800d6a31:	00
1800d6a32:	c6 43 34 01          	movb   $0x1,0x34(%rbx)
1800d6a36:	48 c7 43 38 00 00 00 	movq   $0x10000000,0x38(%rbx)
1800d6a3d:	10
1800d6a3e:	c7 43 48 03 00 00 00 	movl   $0x3,0x48(%rbx)
1800d6a45:	c6 43 4c 00          	movb   $0x0,0x4c(%rbx)
1800d6a49:	48 83 7e 28 00       	cmpq   $0x0,0x28(%rsi)
1800d6a4e:	74 15                	je     0x1800d6a65
1800d6a50:	48 83 c3 40          	add    $0x40,%rbx
1800d6a54:	48 8b 46 28          	mov    0x28(%rsi),%rax
1800d6a58:	48 89 03             	mov    %rax,(%rbx)
1800d6a5b:	48 8d 5b 18          	lea    0x18(%rbx),%rbx
1800d6a5f:	48 83 e9 01          	sub    $0x1,%rcx
1800d6a63:	75 ef                	jne    0x1800d6a54
1800d6a65:	33 c0                	xor    %eax,%eax
1800d6a67:	eb 7a                	jmp    0x1800d6ae3
1800d6a69:	83 7e 40 01          	cmpl   $0x1,0x40(%rsi)
1800d6a6d:	74 07                	je     0x1800d6a76
1800d6a6f:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
1800d6a74:	eb 6d                	jmp    0x1800d6ae3
1800d6a76:	b9 02 00 00 00       	mov    $0x2,%ecx
1800d6a7b:	39 0e                	cmp    %ecx,(%rsi)
1800d6a7d:	75 0f                	jne    0x1800d6a8e
1800d6a7f:	48 8b d3             	mov    %rbx,%rdx
1800d6a82:	48 8b ce             	mov    %rsi,%rcx
1800d6a85:	e8 6a 00 00 00       	call   0x1800d6af4
1800d6a8a:	8b c8                	mov    %eax,%ecx
1800d6a8c:	eb 53                	jmp    0x1800d6ae1
1800d6a8e:	33 ff                	xor    %edi,%edi
1800d6a90:	83 ff 06             	cmp    $0x6,%edi
1800d6a93:	73 47                	jae    0x1800d6adc
1800d6a95:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800d6a9a:	8b d7                	mov    %edi,%edx
1800d6a9c:	48 8b ce             	mov    %rsi,%rcx
1800d6a9f:	e8 f8 01 00 00       	call   0x1800d6c9c
1800d6aa4:	8b c8                	mov    %eax,%ecx
1800d6aa6:	85 c0                	test   %eax,%eax
1800d6aa8:	78 37                	js     0x1800d6ae1
1800d6aaa:	80 7c 24 24 00       	cmpb   $0x0,0x24(%rsp)
1800d6aaf:	74 22                	je     0x1800d6ad3
1800d6ab1:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
1800d6ab6:	48 8d 14 7f          	lea    (%rdi,%rdi,2),%rdx
1800d6aba:	74 02                	je     0x1800d6abe
1800d6abc:	ff c7                	inc    %edi
1800d6abe:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1800d6ac3:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
1800d6ac9:	0f 11 04 d3          	movups %xmm0,(%rbx,%rdx,8)
1800d6acd:	f2 0f 11 4c d3 10    	movsd  %xmm1,0x10(%rbx,%rdx,8)
1800d6ad3:	ff c7                	inc    %edi
1800d6ad5:	83 ff 06             	cmp    $0x6,%edi
1800d6ad8:	73 07                	jae    0x1800d6ae1
1800d6ada:	eb b4                	jmp    0x1800d6a90
1800d6adc:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
1800d6ae1:	8b c1                	mov    %ecx,%eax
1800d6ae3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800d6ae8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800d6aed:	48 83 c4 50          	add    $0x50,%rsp
1800d6af1:	5f                   	pop    %rdi
1800d6af2:	c3                   	ret
1800d6af3:	cc                   	int3
1800d6af4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800d6af9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800d6afe:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1800d6b03:	41 56                	push   %r14
1800d6b05:	48 83 ec 20          	sub    $0x20,%rsp
1800d6b09:	48 8b 71 38          	mov    0x38(%rcx),%rsi
1800d6b0d:	32 c0                	xor    %al,%al
1800d6b0f:	48 8b fa             	mov    %rdx,%rdi
1800d6b12:	48 8b d9             	mov    %rcx,%rbx
1800d6b15:	83 3e 02             	cmpl   $0x2,(%rsi)
1800d6b18:	75 03                	jne    0x1800d6b1d
1800d6b1a:	8a 46 65             	mov    0x65(%rsi),%al
1800d6b1d:	38 41 64             	cmp    %al,0x64(%rcx)
1800d6b20:	75 2f                	jne    0x1800d6b51
1800d6b22:	8a 41 65             	mov    0x65(%rcx),%al
1800d6b25:	84 c0                	test   %al,%al
1800d6b27:	74 28                	je     0x1800d6b51
1800d6b29:	3a 41 66             	cmp    0x66(%rcx),%al
1800d6b2c:	77 23                	ja     0x1800d6b51
1800d6b2e:	83 22 00             	andl   $0x0,(%rdx)
1800d6b31:	0f b6 41 65          	movzbl 0x65(%rcx),%eax
1800d6b35:	48 89 42 08          	mov    %rax,0x8(%rdx)
1800d6b39:	0f b6 41 66          	movzbl 0x66(%rcx),%eax
1800d6b3d:	48 8b ce             	mov    %rsi,%rcx
1800d6b40:	48 89 42 10          	mov    %rax,0x10(%rdx)
1800d6b44:	e8 3b f2 ff ff       	call   0x1800d5d84
1800d6b49:	84 c0                	test   %al,%al
1800d6b4b:	74 04                	je     0x1800d6b51
1800d6b4d:	c6 47 04 01          	movb   $0x1,0x4(%rdi)
1800d6b51:	f6 43 50 01          	testb  $0x1,0x50(%rbx)
1800d6b55:	74 72                	je     0x1800d6bc9
1800d6b57:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
1800d6b5e:	8a 43 68             	mov    0x68(%rbx),%al
1800d6b61:	24 0f                	and    $0xf,%al
1800d6b63:	3c 01                	cmp    $0x1,%al
1800d6b65:	75 09                	jne    0x1800d6b70
1800d6b67:	0f b7 4b 7c          	movzwl 0x7c(%rbx),%ecx
1800d6b6b:	c1 e1 10             	shl    $0x10,%ecx
1800d6b6e:	eb 02                	jmp    0x1800d6b72
1800d6b70:	33 c9                	xor    %ecx,%ecx
1800d6b72:	0f b6 43 68          	movzbl 0x68(%rbx),%eax
1800d6b76:	83 e0 f0             	and    $0xfffffff0,%eax
1800d6b79:	c1 e0 08             	shl    $0x8,%eax
1800d6b7c:	03 c1                	add    %ecx,%eax
1800d6b7e:	48 63 d0             	movslq %eax,%rdx
1800d6b81:	48 89 57 20          	mov    %rdx,0x20(%rdi)
1800d6b85:	8a 43 69             	mov    0x69(%rbx),%al
1800d6b88:	24 0f                	and    $0xf,%al
1800d6b8a:	3c 01                	cmp    $0x1,%al
1800d6b8c:	75 09                	jne    0x1800d6b97
1800d6b8e:	0f b7 4b 7e          	movzwl 0x7e(%rbx),%ecx
1800d6b92:	c1 e1 10             	shl    $0x10,%ecx
1800d6b95:	eb 02                	jmp    0x1800d6b99
1800d6b97:	33 c9                	xor    %ecx,%ecx
1800d6b99:	0f b6 43 69          	movzbl 0x69(%rbx),%eax
1800d6b9d:	c1 e0 08             	shl    $0x8,%eax
1800d6ba0:	03 c1                	add    %ecx,%eax
1800d6ba2:	48 63 c8             	movslq %eax,%rcx
1800d6ba5:	48 81 c9 ff 0f 00 00 	or     $0xfff,%rcx
1800d6bac:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
1800d6bb0:	48 3b ca             	cmp    %rdx,%rcx
1800d6bb3:	76 14                	jbe    0x1800d6bc9
1800d6bb5:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1800d6bb9:	48 8b ce             	mov    %rsi,%rcx
1800d6bbc:	e8 c3 f1 ff ff       	call   0x1800d5d84
1800d6bc1:	84 c0                	test   %al,%al
1800d6bc3:	74 04                	je     0x1800d6bc9
1800d6bc5:	c6 47 1c 01          	movb   $0x1,0x1c(%rdi)
1800d6bc9:	f6 43 50 02          	testb  $0x2,0x50(%rbx)
1800d6bcd:	0f 84 ae 00 00 00    	je     0x1800d6c81
1800d6bd3:	c7 47 30 02 00 00 00 	movl   $0x2,0x30(%rdi)
1800d6bda:	0f b7 4b 6c          	movzwl 0x6c(%rbx),%ecx
1800d6bde:	81 e1 f0 ff 00 00    	and    $0xfff0,%ecx
1800d6be4:	48 c1 e1 10          	shl    $0x10,%rcx
1800d6be8:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
1800d6bec:	0f b7 43 6e          	movzwl 0x6e(%rbx),%eax
1800d6bf0:	48 c1 e0 10          	shl    $0x10,%rax
1800d6bf4:	48 0d ff ff 0f 00    	or     $0xfffff,%rax
1800d6bfa:	48 89 47 40          	mov    %rax,0x40(%rdi)
1800d6bfe:	48 3b c1             	cmp    %rcx,%rax
1800d6c01:	76 14                	jbe    0x1800d6c17
1800d6c03:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1800d6c07:	48 8b ce             	mov    %rsi,%rcx
1800d6c0a:	e8 75 f1 ff ff       	call   0x1800d5d84
1800d6c0f:	84 c0                	test   %al,%al
1800d6c11:	74 04                	je     0x1800d6c17
1800d6c13:	c6 47 34 01          	movb   $0x1,0x34(%rdi)
1800d6c17:	c7 47 48 03 00 00 00 	movl   $0x3,0x48(%rdi)
1800d6c1e:	0f b7 43 70          	movzwl 0x70(%rbx),%eax
1800d6c22:	a8 01                	test   $0x1,%al
1800d6c24:	74 09                	je     0x1800d6c2f
1800d6c26:	8b 4b 74             	mov    0x74(%rbx),%ecx
1800d6c29:	48 c1 e1 20          	shl    $0x20,%rcx
1800d6c2d:	eb 02                	jmp    0x1800d6c31
1800d6c2f:	33 c9                	xor    %ecx,%ecx
1800d6c31:	25 f0 ff 00 00       	and    $0xfff0,%eax
1800d6c36:	48 c1 e0 10          	shl    $0x10,%rax
1800d6c3a:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
1800d6c3e:	48 89 57 50          	mov    %rdx,0x50(%rdi)
1800d6c42:	f6 43 72 01          	testb  $0x1,0x72(%rbx)
1800d6c46:	74 09                	je     0x1800d6c51
1800d6c48:	8b 4b 78             	mov    0x78(%rbx),%ecx
1800d6c4b:	48 c1 e1 20          	shl    $0x20,%rcx
1800d6c4f:	eb 02                	jmp    0x1800d6c53
1800d6c51:	33 c9                	xor    %ecx,%ecx
1800d6c53:	0f b7 43 72          	movzwl 0x72(%rbx),%eax
1800d6c57:	48 c1 e0 10          	shl    $0x10,%rax
1800d6c5b:	48 03 c1             	add    %rcx,%rax
1800d6c5e:	48 0d ff ff 0f 00    	or     $0xfffff,%rax
1800d6c64:	48 89 47 58          	mov    %rax,0x58(%rdi)
1800d6c68:	48 3b c2             	cmp    %rdx,%rax
1800d6c6b:	76 14                	jbe    0x1800d6c81
1800d6c6d:	48 8d 57 48          	lea    0x48(%rdi),%rdx
1800d6c71:	48 8b ce             	mov    %rsi,%rcx
1800d6c74:	e8 0b f1 ff ff       	call   0x1800d5d84
1800d6c79:	84 c0                	test   %al,%al
1800d6c7b:	74 04                	je     0x1800d6c81
1800d6c7d:	c6 47 4c 01          	movb   $0x1,0x4c(%rdi)
1800d6c81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800d6c86:	33 c0                	xor    %eax,%eax
1800d6c88:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800d6c8d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1800d6c92:	48 83 c4 20          	add    $0x20,%rsp
1800d6c96:	41 5e                	pop    %r14
1800d6c98:	c3                   	ret
1800d6c99:	cc                   	int3
1800d6c9a:	cc                   	int3
1800d6c9b:	cc                   	int3
1800d6c9c:	48 8b c4             	mov    %rsp,%rax
1800d6c9f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800d6ca3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800d6ca7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800d6cab:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800d6caf:	41 56                	push   %r14
1800d6cb1:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1800d6cb8:	8b c2                	mov    %edx,%eax
1800d6cba:	4d 8b f0             	mov    %r8,%r14
1800d6cbd:	45 33 c9             	xor    %r9d,%r9d
1800d6cc0:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1800d6cc6:	bd 01 00 00 00       	mov    $0x1,%ebp
1800d6ccb:	4c 8b d9             	mov    %rcx,%r11
1800d6cce:	40 8a f5             	mov    %bpl,%sil
1800d6cd1:	44 8b 54 81 5c       	mov    0x5c(%rcx,%rax,4),%r10d
1800d6cd6:	45 3b d0             	cmp    %r8d,%r10d
1800d6cd9:	75 08                	jne    0x1800d6ce3
1800d6cdb:	40 32 f6             	xor    %sil,%sil
1800d6cde:	e9 59 01 00 00       	jmp    0x1800d6e3c
1800d6ce3:	0f 57 c0             	xorps  %xmm0,%xmm0
1800d6ce6:	33 c0                	xor    %eax,%eax
1800d6ce8:	41 0f 11 06          	movups %xmm0,(%r14)
1800d6cec:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1800d6cf1:	49 89 46 20          	mov    %rax,0x20(%r14)
1800d6cf5:	44 84 d5             	test   %r10b,%bpl
1800d6cf8:	74 1b                	je     0x1800d6d15
1800d6cfa:	41 89 2e             	mov    %ebp,(%r14)
1800d6cfd:	41 83 e2 fc          	and    $0xfffffffc,%r10d
1800d6d01:	74 d8                	je     0x1800d6cdb
1800d6d03:	40 8a 71 50          	mov    0x50(%rcx),%sil
1800d6d07:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
1800d6d0d:	40 22 f5             	and    %bpl,%sil
1800d6d10:	41 8b fa             	mov    %r10d,%edi
1800d6d13:	eb 69                	jmp    0x1800d6d7e
1800d6d15:	41 8b c2             	mov    %r10d,%eax
1800d6d18:	32 db                	xor    %bl,%bl
1800d6d1a:	83 e0 08             	and    $0x8,%eax
1800d6d1d:	33 c9                	xor    %ecx,%ecx
1800d6d1f:	83 c8 10             	or     $0x10,%eax
1800d6d22:	c1 e8 03             	shr    $0x3,%eax
1800d6d25:	41 89 06             	mov    %eax,(%r14)
1800d6d28:	41 8b c2             	mov    %r10d,%eax
1800d6d2b:	24 06                	and    $0x6,%al
1800d6d2d:	3c 04                	cmp    $0x4,%al
1800d6d2f:	75 10                	jne    0x1800d6d41
1800d6d31:	83 fa 05             	cmp    $0x5,%edx
1800d6d34:	73 0b                	jae    0x1800d6d41
1800d6d36:	8d 42 01             	lea    0x1(%rdx),%eax
1800d6d39:	40 8a dd             	mov    %bpl,%bl
1800d6d3c:	41 8b 4c 83 5c       	mov    0x5c(%r11,%rax,4),%ecx
1800d6d41:	41 83 e2 f0          	and    $0xfffffff0,%r10d
1800d6d45:	75 04                	jne    0x1800d6d4b
1800d6d47:	85 c9                	test   %ecx,%ecx
1800d6d49:	74 90                	je     0x1800d6cdb
1800d6d4b:	44 38 0d 6e 38 0c 00 	cmp    %r9b,0xc386e(%rip)        # 0x18019a5c0
1800d6d52:	75 0d                	jne    0x1800d6d61
1800d6d54:	41 8a 43 50          	mov    0x50(%r11),%al
1800d6d58:	24 02                	and    $0x2,%al
1800d6d5a:	f6 d8                	neg    %al
1800d6d5c:	1a c0                	sbb    %al,%al
1800d6d5e:	40 22 f0             	and    %al,%sil
1800d6d61:	41 88 5e 20          	mov    %bl,0x20(%r14)
1800d6d65:	41 8b c2             	mov    %r10d,%eax
1800d6d68:	84 db                	test   %bl,%bl
1800d6d6a:	74 0f                	je     0x1800d6d7b
1800d6d6c:	8b f9                	mov    %ecx,%edi
1800d6d6e:	48 c1 e7 20          	shl    $0x20,%rdi
1800d6d72:	48 03 f8             	add    %rax,%rdi
1800d6d75:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1800d6d79:	eb 03                	jmp    0x1800d6d7e
1800d6d7b:	48 8b f8             	mov    %rax,%rdi
1800d6d7e:	32 c9                	xor    %cl,%cl
1800d6d80:	80 f9 40             	cmp    $0x40,%cl
1800d6d83:	7d 11                	jge    0x1800d6d96
1800d6d85:	40 02 cd             	add    %bpl,%cl
1800d6d88:	48 8b c7             	mov    %rdi,%rax
1800d6d8b:	48 d3 e8             	shr    %cl,%rax
1800d6d8e:	40 84 c5             	test   %al,%bpl
1800d6d91:	74 ed                	je     0x1800d6d80
1800d6d93:	80 f9 40             	cmp    $0x40,%cl
1800d6d96:	75 0b                	jne    0x1800d6da3
1800d6d98:	41 b9 01 00 00 c0    	mov    $0xc0000001,%r9d
1800d6d9e:	e9 99 00 00 00       	jmp    0x1800d6e3c
1800d6da3:	8b dd                	mov    %ebp,%ebx
1800d6da5:	d3 e3                	shl    %cl,%ebx
1800d6da7:	49 3b f8             	cmp    %r8,%rdi
1800d6daa:	76 12                	jbe    0x1800d6dbe
1800d6dac:	40 8a c6             	mov    %sil,%al
1800d6daf:	41 b9 01 00 00 c0    	mov    $0xc0000001,%r9d
1800d6db5:	f6 d8                	neg    %al
1800d6db7:	1b c9                	sbb    %ecx,%ecx
1800d6db9:	44 23 c9             	and    %ecx,%r9d
1800d6dbc:	eb 7e                	jmp    0x1800d6e3c
1800d6dbe:	49 8b c8             	mov    %r8,%rcx
1800d6dc1:	8b c3                	mov    %ebx,%eax
1800d6dc3:	48 2b cf             	sub    %rdi,%rcx
1800d6dc6:	48 3b c8             	cmp    %rax,%rcx
1800d6dc9:	73 07                	jae    0x1800d6dd2
1800d6dcb:	41 8b d8             	mov    %r8d,%ebx
1800d6dce:	2b df                	sub    %edi,%ebx
1800d6dd0:	03 dd                	add    %ebp,%ebx