1800d5b7e:	89 47 46             	mov    %eax,0x46(%rdi)
1800d5b81:	48 8b cf             	mov    %rdi,%rcx
1800d5b84:	0f b7 45 7b          	movzwl 0x7b(%rbp),%eax
1800d5b88:	66 89 47 4a          	mov    %ax,0x4a(%rdi)
1800d5b8c:	4c 89 7f 38          	mov    %r15,0x38(%rdi)
1800d5b90:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1800d5b94:	0f 11 47 4c          	movups %xmm0,0x4c(%rdi)
1800d5b98:	0f 28 4d d7          	movaps -0x29(%rbp),%xmm1
1800d5b9c:	0f 11 4f 5c          	movups %xmm1,0x5c(%rdi)
1800d5ba0:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
1800d5ba4:	0f 11 47 6c          	movups %xmm0,0x6c(%rdi)
1800d5ba8:	0f 28 4d f7          	movaps -0x9(%rbp),%xmm1
1800d5bac:	0f 11 4f 7c          	movups %xmm1,0x7c(%rdi)
1800d5bb0:	e8 2f 16 00 00       	call   0x1800d71e4
1800d5bb5:	8b d8                	mov    %eax,%ebx
1800d5bb7:	48 8b cf             	mov    %rdi,%rcx
1800d5bba:	85 c0                	test   %eax,%eax
1800d5bbc:	78 13                	js     0x1800d5bd1
1800d5bbe:	8b 45 6f             	mov    0x6f(%rbp),%eax
1800d5bc1:	89 47 40             	mov    %eax,0x40(%rdi)
1800d5bc4:	e8 4b 17 00 00       	call   0x1800d7314
1800d5bc9:	88 47 44             	mov    %al,0x44(%rdi)
1800d5bcc:	4c 8b ef             	mov    %rdi,%r13
1800d5bcf:	eb 05                	jmp    0x1800d5bd6
1800d5bd1:	e8 26 44 fc ff       	call   0x180099ffc
1800d5bd6:	33 ff                	xor    %edi,%edi
1800d5bd8:	85 db                	test   %ebx,%ebx
1800d5bda:	78 5f                	js     0x1800d5c3b
1800d5bdc:	49 8d 4f 18          	lea    0x18(%r15),%rcx
1800d5be0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1800d5be4:	49 8d 45 28          	lea    0x28(%r13),%rax
1800d5be8:	48 39 0a             	cmp    %rcx,(%rdx)
1800d5beb:	75 74                	jne    0x1800d5c61
1800d5bed:	48 89 08             	mov    %rcx,(%rax)
1800d5bf0:	48 89 50 08          	mov    %rdx,0x8(%rax)
1800d5bf4:	48 89 02             	mov    %rax,(%rdx)
1800d5bf7:	48 89 41 08          	mov    %rax,0x8(%rcx)
1800d5bfb:	ba 01 00 00 00       	mov    $0x1,%edx
1800d5c00:	45 84 f6             	test   %r14b,%r14b
1800d5c03:	75 0d                	jne    0x1800d5c12
1800d5c05:	f6 45 d5 80          	testb  $0x80,-0x2b(%rbp)
1800d5c09:	eb 05                	jmp    0x1800d5c10
1800d5c0b:	8b df                	mov    %edi,%ebx
1800d5c0d:	45 84 f6             	test   %r14b,%r14b
1800d5c10:	74 0d                	je     0x1800d5c1f
1800d5c12:	44 02 f2             	add    %dl,%r14b
1800d5c15:	41 80 fe 08          	cmp    $0x8,%r14b
1800d5c19:	0f 82 4f fe ff ff    	jb     0x1800d5a6e
1800d5c1f:	44 02 e2             	add    %dl,%r12b
1800d5c22:	41 80 fc 20          	cmp    $0x20,%r12b
1800d5c26:	0f 82 3f fe ff ff    	jb     0x1800d5a6b
1800d5c2c:	03 f2                	add    %edx,%esi
1800d5c2e:	3b 75 a7             	cmp    -0x59(%rbp),%esi
1800d5c31:	0f 86 2d fe ff ff    	jbe    0x1800d5a64
1800d5c37:	85 db                	test   %ebx,%ebx
1800d5c39:	79 08                	jns    0x1800d5c43
1800d5c3b:	49 8b cf             	mov    %r15,%rcx
1800d5c3e:	e8 39 0a 00 00       	call   0x1800d667c
1800d5c43:	8b c3                	mov    %ebx,%eax
1800d5c45:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
1800d5c4c:	00
1800d5c4d:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1800d5c54:	41 5f                	pop    %r15
1800d5c56:	41 5e                	pop    %r14
1800d5c58:	41 5d                	pop    %r13
1800d5c5a:	41 5c                	pop    %r12
1800d5c5c:	5f                   	pop    %rdi
1800d5c5d:	5e                   	pop    %rsi
1800d5c5e:	5d                   	pop    %rbp
1800d5c5f:	c3                   	ret
1800d5c60:	cc                   	int3
1800d5c61:	b9 03 00 00 00       	mov    $0x3,%ecx
1800d5c66:	cd 29                	int    $0x29
1800d5c68:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
1800d5c6d:	eb cc                	jmp    0x1800d5c3b
1800d5c6f:	cc                   	int3
1800d5c70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800d5c75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800d5c7a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800d5c7f:	57                   	push   %rdi
1800d5c80:	41 56                	push   %r14
1800d5c82:	41 57                	push   %r15
1800d5c84:	48 83 ec 20          	sub    $0x20,%rsp
1800d5c88:	48 8b c1             	mov    %rcx,%rax
1800d5c8b:	48 8b f1             	mov    %rcx,%rsi
1800d5c8e:	48 f7 d8             	neg    %rax
1800d5c91:	4d 8b f1             	mov    %r9,%r14
1800d5c94:	4d 8b f8             	mov    %r8,%r15
1800d5c97:	48 8b ea             	mov    %rdx,%rbp
1800d5c9a:	48 1b ff             	sbb    %rdi,%rdi
1800d5c9d:	83 e7 60             	and    $0x60,%edi
1800d5ca0:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
1800d5ca4:	e8 a7 41 fc ff       	call   0x180099e50
1800d5ca9:	48 8b d8             	mov    %rax,%rbx
1800d5cac:	48 85 c0             	test   %rax,%rax
1800d5caf:	75 0a                	jne    0x1800d5cbb
1800d5cb1:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800d5cb6:	e9 aa 00 00 00       	jmp    0x1800d5d65
1800d5cbb:	4c 8d 47 30          	lea    0x30(%rdi),%r8
1800d5cbf:	33 d2                	xor    %edx,%edx
1800d5cc1:	48 8b cb             	mov    %rbx,%rcx
1800d5cc4:	e8 b7 ff 05 00       	call   0x180135c80
1800d5cc9:	48 8d 43 08          	lea    0x8(%rbx),%rax
1800d5ccd:	48 89 40 08          	mov    %rax,0x8(%rax)
1800d5cd1:	48 89 00             	mov    %rax,(%rax)
1800d5cd4:	48 8d 43 18          	lea    0x18(%rbx),%rax
1800d5cd8:	48 89 40 08          	mov    %rax,0x8(%rax)
1800d5cdc:	48 89 00             	mov    %rax,(%rax)
1800d5cdf:	48 85 f6             	test   %rsi,%rsi
1800d5ce2:	75 08                	jne    0x1800d5cec
1800d5ce4:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
1800d5cea:	eb 5e                	jmp    0x1800d5d4a
1800d5cec:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
1800d5cf2:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1800d5cf7:	8b 06                	mov    (%rsi),%eax
1800d5cf9:	33 d2                	xor    %edx,%edx
1800d5cfb:	89 43 46             	mov    %eax,0x46(%rbx)
1800d5cfe:	48 8b cb             	mov    %rbx,%rcx
1800d5d01:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
1800d5d05:	66 89 43 4a          	mov    %ax,0x4a(%rbx)
1800d5d09:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
1800d5d0d:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
1800d5d11:	0f 11 43 4c          	movups %xmm0,0x4c(%rbx)
1800d5d15:	0f 10 4d 10          	movups 0x10(%rbp),%xmm1
1800d5d19:	0f 11 4b 5c          	movups %xmm1,0x5c(%rbx)
1800d5d1d:	0f 10 45 20          	movups 0x20(%rbp),%xmm0
1800d5d21:	0f 11 43 6c          	movups %xmm0,0x6c(%rbx)
1800d5d25:	0f 10 4d 30          	movups 0x30(%rbp),%xmm1
1800d5d29:	0f 11 4b 7c          	movups %xmm1,0x7c(%rbx)
1800d5d2d:	e8 b2 14 00 00       	call   0x1800d71e4
1800d5d32:	8b f8                	mov    %eax,%edi
1800d5d34:	85 c0                	test   %eax,%eax
1800d5d36:	78 25                	js     0x1800d5d5d
1800d5d38:	8b 44 24 40          	mov    0x40(%rsp),%eax
1800d5d3c:	48 8b cb             	mov    %rbx,%rcx
1800d5d3f:	89 43 40             	mov    %eax,0x40(%rbx)
1800d5d42:	e8 cd 15 00 00       	call   0x1800d7314
1800d5d47:	88 43 44             	mov    %al,0x44(%rbx)
1800d5d4a:	48 8b cb             	mov    %rbx,%rcx
1800d5d4d:	e8 aa fc ff ff       	call   0x1800d59fc
1800d5d52:	8b f8                	mov    %eax,%edi
1800d5d54:	85 c0                	test   %eax,%eax
1800d5d56:	78 05                	js     0x1800d5d5d
1800d5d58:	49 89 1e             	mov    %rbx,(%r14)
1800d5d5b:	eb 08                	jmp    0x1800d5d65
1800d5d5d:	48 8b cb             	mov    %rbx,%rcx
1800d5d60:	e8 97 42 fc ff       	call   0x180099ffc
1800d5d65:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1800d5d6a:	8b c7                	mov    %edi,%eax
1800d5d6c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800d5d71:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1800d5d76:	48 83 c4 20          	add    $0x20,%rsp
1800d5d7a:	41 5f                	pop    %r15
1800d5d7c:	41 5e                	pop    %r14
1800d5d7e:	5f                   	pop    %rdi
1800d5d7f:	c3                   	ret
1800d5d80:	cc                   	int3
1800d5d81:	cc                   	int3
1800d5d82:	cc                   	int3
1800d5d83:	cc                   	int3
1800d5d84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800d5d89:	57                   	push   %rdi
1800d5d8a:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1800d5d91:	48 8b da             	mov    %rdx,%rbx
1800d5d94:	48 8b f9             	mov    %rcx,%rdi
1800d5d97:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800d5d9c:	e8 33 0c 00 00       	call   0x1800d69d4
1800d5da1:	85 c0                	test   %eax,%eax
1800d5da3:	78 3d                	js     0x1800d5de2
1800d5da5:	83 3f 01             	cmpl   $0x1,(%rdi)
1800d5da8:	44 8b 03             	mov    (%rbx),%r8d
1800d5dab:	75 0d                	jne    0x1800d5dba
1800d5dad:	41 83 f8 03          	cmp    $0x3,%r8d
1800d5db1:	b8 02 00 00 00       	mov    $0x2,%eax
1800d5db6:	44 0f 44 c0          	cmove  %eax,%r8d
1800d5dba:	49 63 c8             	movslq %r8d,%rcx
1800d5dbd:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1800d5dc1:	80 7c d4 24 00       	cmpb   $0x0,0x24(%rsp,%rdx,8)
1800d5dc6:	74 1a                	je     0x1800d5de2
1800d5dc8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800d5dcc:	48 39 4c d4 28       	cmp    %rcx,0x28(%rsp,%rdx,8)
1800d5dd1:	77 0f                	ja     0x1800d5de2
1800d5dd3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800d5dd7:	48 39 4c d4 30       	cmp    %rcx,0x30(%rsp,%rdx,8)
1800d5ddc:	72 04                	jb     0x1800d5de2
1800d5dde:	b0 01                	mov    $0x1,%al
1800d5de0:	eb 02                	jmp    0x1800d5de4
1800d5de2:	32 c0                	xor    %al,%al
1800d5de4:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1800d5deb:	00
1800d5dec:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1800d5df3:	5f                   	pop    %rdi
1800d5df4:	c3                   	ret
1800d5df5:	cc                   	int3
1800d5df6:	cc                   	int3
1800d5df7:	cc                   	int3
1800d5df8:	48 8b c4             	mov    %rsp,%rax
1800d5dfb:	48 89 58 10          	mov    %rbx,0x10(%rax)
1800d5dff:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800d5e03:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800d5e07:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800d5e0b:	55                   	push   %rbp
1800d5e0c:	41 54                	push   %r12
1800d5e0e:	41 55                	push   %r13
1800d5e10:	41 56                	push   %r14
1800d5e12:	41 57                	push   %r15
1800d5e14:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1800d5e18:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
1800d5e1f:	4c 8b 79 38          	mov    0x38(%rcx),%r15
1800d5e23:	4d 8b e9             	mov    %r9,%r13
1800d5e26:	45 33 c9             	xor    %r9d,%r9d
1800d5e29:	4d 8b e0             	mov    %r8,%r12
1800d5e2c:	48 8b da             	mov    %rdx,%rbx
1800d5e2f:	45 88 08             	mov    %r9b,(%r8)
1800d5e32:	48 8b c1             	mov    %rcx,%rax
1800d5e35:	45 8b f1             	mov    %r9d,%r14d
1800d5e38:	49 8d 77 08          	lea    0x8(%r15),%rsi
1800d5e3c:	48 8b 3e             	mov    (%rsi),%rdi
1800d5e3f:	48 3b fe             	cmp    %rsi,%rdi
1800d5e42:	0f 84 88 00 00 00    	je     0x1800d5ed0
1800d5e48:	48 8d 4f d8          	lea    -0x28(%rdi),%rcx
1800d5e4c:	44 38 49 44          	cmp    %r9b,0x44(%rcx)
1800d5e50:	74 68                	je     0x1800d5eba
1800d5e52:	48 3b c8             	cmp    %rax,%rcx
1800d5e55:	74 63                	je     0x1800d5eba
1800d5e57:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1800d5e5b:	e8 74 0b 00 00       	call   0x1800d69d4
1800d5e60:	45 33 c9             	xor    %r9d,%r9d
1800d5e63:	44 8b f0             	mov    %eax,%r14d
1800d5e66:	85 c0                	test   %eax,%eax
1800d5e68:	0f 88 cc 01 00 00    	js     0x1800d603a
1800d5e6e:	48 63 0b             	movslq (%rbx),%rcx
1800d5e71:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1800d5e75:	44 38 4c d5 ab       	cmp    %r9b,-0x55(%rbp,%rdx,8)
1800d5e7a:	74 2f                	je     0x1800d5eab
1800d5e7c:	44 38 4b 04          	cmp    %r9b,0x4(%rbx)
1800d5e80:	74 29                	je     0x1800d5eab
1800d5e82:	8b 4c d5 a7          	mov    -0x59(%rbp,%rdx,8),%ecx
1800d5e86:	3b 0b                	cmp    (%rbx),%ecx
1800d5e88:	74 09                	je     0x1800d5e93
1800d5e8a:	85 c9                	test   %ecx,%ecx
1800d5e8c:	74 1d                	je     0x1800d5eab
1800d5e8e:	44 39 0b             	cmp    %r9d,(%rbx)
1800d5e91:	74 18                	je     0x1800d5eab
1800d5e93:	48 8b 44 d5 af       	mov    -0x51(%rbp,%rdx,8),%rax
1800d5e98:	48 39 43 10          	cmp    %rax,0x10(%rbx)
1800d5e9c:	72 0d                	jb     0x1800d5eab
1800d5e9e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800d5ea2:	48 39 44 d5 b7       	cmp    %rax,-0x49(%rbp,%rdx,8)
1800d5ea7:	b0 01                	mov    $0x1,%al
1800d5ea9:	73 03                	jae    0x1800d5eae
1800d5eab:	41 8a c1             	mov    %r9b,%al
1800d5eae:	41 88 04 24          	mov    %al,(%r12)
1800d5eb2:	84 c0                	test   %al,%al
1800d5eb4:	75 09                	jne    0x1800d5ebf
1800d5eb6:	48 8b 45 67          	mov    0x67(%rbp),%rax
1800d5eba:	48 8b 3f             	mov    (%rdi),%rdi
1800d5ebd:	eb 80                	jmp    0x1800d5e3f
1800d5ebf:	48 8b 44 d5 af       	mov    -0x51(%rbp,%rdx,8),%rax
1800d5ec4:	48 ff c8             	dec    %rax
1800d5ec7:	49 89 45 00          	mov    %rax,0x0(%r13)
1800d5ecb:	e9 6a 01 00 00       	jmp    0x1800d603a
1800d5ed0:	8b 33                	mov    (%rbx),%esi
1800d5ed2:	ba 02 00 00 00       	mov    $0x2,%edx
1800d5ed7:	83 fe 03             	cmp    $0x3,%esi
1800d5eda:	0f 44 f2             	cmove  %edx,%esi
1800d5edd:	49 83 c7 18          	add    $0x18,%r15
1800d5ee1:	49 8b 3f             	mov    (%r15),%rdi
1800d5ee4:	49 3b ff             	cmp    %r15,%rdi
1800d5ee7:	0f 84 a5 00 00 00    	je     0x1800d5f92
1800d5eed:	48 8d 4f d8          	lea    -0x28(%rdi),%rcx
1800d5ef1:	44 38 49 44          	cmp    %r9b,0x44(%rcx)
1800d5ef5:	74 7d                	je     0x1800d5f74
1800d5ef7:	48 3b c8             	cmp    %rax,%rcx
1800d5efa:	74 78                	je     0x1800d5f74
1800d5efc:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1800d5f00:	e8 cf 0a 00 00       	call   0x1800d69d4
1800d5f05:	45 33 c9             	xor    %r9d,%r9d
1800d5f08:	44 8b f0             	mov    %eax,%r14d
1800d5f0b:	85 c0                	test   %eax,%eax
1800d5f0d:	0f 88 27 01 00 00    	js     0x1800d603a
1800d5f13:	45 8b c1             	mov    %r9d,%r8d
1800d5f16:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1800d5f1a:	45 8d 51 02          	lea    0x2(%r9),%r10d
1800d5f1e:	8b 51 f8             	mov    -0x8(%rcx),%edx
1800d5f21:	83 fa 03             	cmp    $0x3,%edx
1800d5f24:	8b c2                	mov    %edx,%eax
1800d5f26:	41 0f 44 c2          	cmove  %r10d,%eax
1800d5f2a:	3b c6                	cmp    %esi,%eax
1800d5f2c:	75 39                	jne    0x1800d5f67
1800d5f2e:	44 38 49 fc          	cmp    %r9b,-0x4(%rcx)
1800d5f32:	74 28                	je     0x1800d5f5c
1800d5f34:	44 38 4b 04          	cmp    %r9b,0x4(%rbx)
1800d5f38:	74 22                	je     0x1800d5f5c
1800d5f3a:	3b 13                	cmp    (%rbx),%edx
1800d5f3c:	74 09                	je     0x1800d5f47
1800d5f3e:	85 d2                	test   %edx,%edx
1800d5f40:	74 1a                	je     0x1800d5f5c
1800d5f42:	44 39 0b             	cmp    %r9d,(%rbx)
1800d5f45:	74 15                	je     0x1800d5f5c
1800d5f47:	48 8b 01             	mov    (%rcx),%rax
1800d5f4a:	48 39 43 10          	cmp    %rax,0x10(%rbx)
1800d5f4e:	72 0c                	jb     0x1800d5f5c
1800d5f50:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800d5f54:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1800d5f58:	b0 01                	mov    $0x1,%al
1800d5f5a:	73 03                	jae    0x1800d5f5f
1800d5f5c:	41 8a c1             	mov    %r9b,%al
1800d5f5f:	41 88 04 24          	mov    %al,(%r12)
1800d5f63:	84 c0                	test   %al,%al
1800d5f65:	75 1e                	jne    0x1800d5f85
1800d5f67:	41 ff c0             	inc    %r8d
1800d5f6a:	48 83 c1 18          	add    $0x18,%rcx
1800d5f6e:	41 83 f8 06          	cmp    $0x6,%r8d
1800d5f72:	72 aa                	jb     0x1800d5f1e
1800d5f74:	48 8b 3f             	mov    (%rdi),%rdi
1800d5f77:	49 3b ff             	cmp    %r15,%rdi
1800d5f7a:	74 11                	je     0x1800d5f8d
1800d5f7c:	48 8b 45 67          	mov    0x67(%rbp),%rax
1800d5f80:	e9 68 ff ff ff       	jmp    0x1800d5eed
1800d5f85:	48 8b 01             	mov    (%rcx),%rax
1800d5f88:	e9 37 ff ff ff       	jmp    0x1800d5ec4
1800d5f8d:	ba 02 00 00 00       	mov    $0x2,%edx
1800d5f92:	3b f2                	cmp    %edx,%esi
1800d5f94:	0f 85 a0 00 00 00    	jne    0x1800d603a
1800d5f9a:	48 83 65 9b 00       	andq   $0x0,-0x65(%rbp)
1800d5f9f:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1800d5fa3:	45 88 0c 24          	mov    %r9b,(%r12)
1800d5fa7:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1800d5fab:	4c 89 4d 8f          	mov    %r9,-0x71(%rbp)
1800d5faf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800d5fb4:	44 89 4d 97          	mov    %r9d,-0x69(%rbp)
1800d5fb8:	41 b8 bf 01 00 00    	mov    $0x1bf,%r8d
1800d5fbe:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
1800d5fc4:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1800d5fc8:	e8 bf 1b fc ff       	call   0x180097b8c
1800d5fcd:	44 8b f0             	mov    %eax,%r14d
1800d5fd0:	85 c0                	test   %eax,%eax
1800d5fd2:	78 5d                	js     0x1800d6031
1800d5fd4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1800d5fd9:	eb 42                	jmp    0x1800d601d
1800d5fdb:	48 8d 01             	lea    (%rcx),%rax
1800d5fde:	48 8b 09             	mov    (%rcx),%rcx
1800d5fe1:	48 8b 50 10          	mov    0x10(%rax),%rdx
1800d5fe5:	48 8b 40 20          	mov    0x20(%rax),%rax
1800d5fe9:	48 c1 e2 0c          	shl    $0xc,%rdx
1800d5fed:	48 c1 e0 0c          	shl    $0xc,%rax
1800d5ff1:	4c 8d 42 ff          	lea    -0x1(%rdx),%r8
1800d5ff5:	4c 03 c0             	add    %rax,%r8
1800d5ff8:	80 7b 04 00          	cmpb   $0x0,0x4(%rbx)