fffff800002aeb6d:	8a 81 90 05 00 00    	mov    0x590(%rcx),%al
fffff800002aeb73:	24 01                	and    $0x1,%al
fffff800002aeb75:	88 81 18 07 00 00    	mov    %al,0x718(%rcx)
fffff800002aeb7b:	eb 8f                	jmp    0xfffff800002aeb0c
fffff800002aeb7d:	cc                   	int3
fffff800002aeb7e:	cc                   	int3
fffff800002aeb7f:	cc                   	int3
fffff800002aeb80:	cc                   	int3
fffff800002aeb81:	cc                   	int3
fffff800002aeb82:	cc                   	int3
fffff800002aeb83:	cc                   	int3
fffff800002aeb84:	cc                   	int3
fffff800002aeb85:	cc                   	int3
fffff800002aeb86:	cc                   	int3
fffff800002aeb87:	cc                   	int3
fffff800002aeb88:	cc                   	int3
fffff800002aeb89:	cc                   	int3
fffff800002aeb8a:	cc                   	int3
fffff800002aeb8b:	cc                   	int3
fffff800002aeb8c:	cc                   	int3
fffff800002aeb8d:	cc                   	int3
fffff800002aeb8e:	cc                   	int3
fffff800002aeb8f:	cc                   	int3
fffff800002aeb90:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002aeb94:	4c 8b ca             	mov    %rdx,%r9
fffff800002aeb97:	b9 00 00 07 00       	mov    $0x70000,%ecx
fffff800002aeb9c:	48 83 c2 10          	add    $0x10,%rdx
fffff800002aeba0:	e8 03 1e f5 ff       	call   0xfffff800002009a8
fffff800002aeba5:	49 8d 51 20          	lea    0x20(%r9),%rdx
fffff800002aeba9:	b9 01 00 07 00       	mov    $0x70001,%ecx
fffff800002aebae:	e8 f5 1d f5 ff       	call   0xfffff800002009a8
fffff800002aebb3:	45 33 c9             	xor    %r9d,%r9d
fffff800002aebb6:	41 0f b7 c1          	movzwl %r9w,%eax
fffff800002aebba:	48 83 c4 28          	add    $0x28,%rsp
fffff800002aebbe:	c3                   	ret
fffff800002aebbf:	cc                   	int3
fffff800002aebc0:	cc                   	int3
fffff800002aebc1:	cc                   	int3
fffff800002aebc2:	cc                   	int3
fffff800002aebc3:	cc                   	int3
fffff800002aebc4:	cc                   	int3
fffff800002aebc5:	cc                   	int3
fffff800002aebc6:	cc                   	int3
fffff800002aebc7:	cc                   	int3
fffff800002aebc8:	cc                   	int3
fffff800002aebc9:	cc                   	int3
fffff800002aebca:	cc                   	int3
fffff800002aebcb:	cc                   	int3
fffff800002aebcc:	cc                   	int3
fffff800002aebcd:	cc                   	int3
fffff800002aebce:	cc                   	int3
fffff800002aebcf:	cc                   	int3
fffff800002aebd0:	40 53                	rex push %rbx
fffff800002aebd2:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002aebd6:	48 8b 52 10          	mov    0x10(%rdx),%rdx
fffff800002aebda:	48 8b d9             	mov    %rcx,%rbx
fffff800002aebdd:	b9 7b 00 08 00       	mov    $0x8007b,%ecx
fffff800002aebe2:	e8 c1 a1 ff ff       	call   0xfffff800002a8da8
fffff800002aebe7:	66 85 c0             	test   %ax,%ax
fffff800002aebea:	74 17                	je     0xfffff800002aec03
fffff800002aebec:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
fffff800002aebf0:	ba a7 04 00 00       	mov    $0x4a7,%edx
fffff800002aebf5:	44 0f b7 c0          	movzwl %ax,%r8d
fffff800002aebf9:	e8 a6 ee ff ff       	call   0xfffff800002adaa4
fffff800002aebfe:	b8 2d 10 00 00       	mov    $0x102d,%eax
fffff800002aec03:	48 83 c4 20          	add    $0x20,%rsp
fffff800002aec07:	5b                   	pop    %rbx
fffff800002aec08:	c3                   	ret
fffff800002aec09:	cc                   	int3
fffff800002aec0a:	cc                   	int3
fffff800002aec0b:	cc                   	int3
fffff800002aec0c:	cc                   	int3
fffff800002aec0d:	cc                   	int3
fffff800002aec0e:	cc                   	int3
fffff800002aec0f:	cc                   	int3
fffff800002aec10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002aec15:	57                   	push   %rdi
fffff800002aec16:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002aec1a:	48 8b f9             	mov    %rcx,%rdi
fffff800002aec1d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
fffff800002aec21:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002aec28:	4c 8b 80 78 34 00 00 	mov    0x3478(%rax),%r8
fffff800002aec2f:	48 b8 00 00 00 00 00 	movabs $0x4000000000000000,%rax
fffff800002aec36:	00 00 40
fffff800002aec39:	4c 85 c0             	test   %r8,%rax
fffff800002aec3c:	75 07                	jne    0xfffff800002aec45
fffff800002aec3e:	bb 2d 10 00 00       	mov    $0x102d,%ebx
fffff800002aec43:	eb 14                	jmp    0xfffff800002aec59
fffff800002aec45:	48 8b 52 10          	mov    0x10(%rdx),%rdx
fffff800002aec49:	45 33 c0             	xor    %r8d,%r8d
fffff800002aec4c:	e8 9b 09 06 00       	call   0xfffff8000030f5ec
fffff800002aec51:	0f b7 d8             	movzwl %ax,%ebx
fffff800002aec54:	66 85 c0             	test   %ax,%ax
fffff800002aec57:	74 12                	je     0xfffff800002aec6b
fffff800002aec59:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
fffff800002aec5d:	ba f8 06 00 00       	mov    $0x6f8,%edx
fffff800002aec62:	44 0f b7 c3          	movzwl %bx,%r8d
fffff800002aec66:	e8 39 ee ff ff       	call   0xfffff800002adaa4
fffff800002aec6b:	0f b7 c3             	movzwl %bx,%eax
fffff800002aec6e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002aec73:	48 83 c4 20          	add    $0x20,%rsp
fffff800002aec77:	5f                   	pop    %rdi
fffff800002aec78:	c3                   	ret
fffff800002aec79:	cc                   	int3
fffff800002aec7a:	cc                   	int3
fffff800002aec7b:	cc                   	int3
fffff800002aec7c:	cc                   	int3
fffff800002aec7d:	cc                   	int3
fffff800002aec7e:	cc                   	int3
fffff800002aec7f:	cc                   	int3
fffff800002aec80:	40 53                	rex push %rbx
fffff800002aec82:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002aec86:	48 8b 41 18          	mov    0x18(%rcx),%rax
fffff800002aec8a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
fffff800002aec8e:	4c 8b 80 c0 02 00 00 	mov    0x2c0(%rax),%r8
fffff800002aec95:	8b 81 ac 34 00 00    	mov    0x34ac(%rcx),%eax
fffff800002aec9b:	a8 10                	test   $0x10,%al
fffff800002aec9d:	75 14                	jne    0xfffff800002aecb3
fffff800002aec9f:	bb 2d 10 00 00       	mov    $0x102d,%ebx
fffff800002aeca4:	ba fd 04 00 00       	mov    $0x4fd,%edx
fffff800002aeca9:	44 8b c3             	mov    %ebx,%r8d
fffff800002aecac:	e8 f3 ed ff ff       	call   0xfffff800002adaa4
fffff800002aecb1:	eb 1e                	jmp    0xfffff800002aecd1
fffff800002aecb3:	49 8b 48 30          	mov    0x30(%r8),%rcx
fffff800002aecb7:	33 db                	xor    %ebx,%ebx
fffff800002aecb9:	0f 10 42 10          	movups 0x10(%rdx),%xmm0
fffff800002aecbd:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
fffff800002aecc1:	0f 10 4a 20          	movups 0x20(%rdx),%xmm1
fffff800002aecc5:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
fffff800002aecc9:	0f b7 42 30          	movzwl 0x30(%rdx),%eax
fffff800002aeccd:	66 89 41 60          	mov    %ax,0x60(%rcx)
fffff800002aecd1:	0f b7 c3             	movzwl %bx,%eax
fffff800002aecd4:	48 83 c4 20          	add    $0x20,%rsp
fffff800002aecd8:	5b                   	pop    %rbx
fffff800002aecd9:	c3                   	ret
fffff800002aecda:	cc                   	int3
fffff800002aecdb:	cc                   	int3
fffff800002aecdc:	cc                   	int3
fffff800002aecdd:	cc                   	int3
fffff800002aecde:	cc                   	int3
fffff800002aecdf:	cc                   	int3
fffff800002aece0:	cc                   	int3
fffff800002aece1:	cc                   	int3
fffff800002aece2:	cc                   	int3
fffff800002aece3:	cc                   	int3
fffff800002aece4:	cc                   	int3
fffff800002aece5:	cc                   	int3
fffff800002aece6:	cc                   	int3
fffff800002aece7:	cc                   	int3
fffff800002aece8:	cc                   	int3
fffff800002aece9:	cc                   	int3
fffff800002aecea:	cc                   	int3
fffff800002aeceb:	cc                   	int3
fffff800002aecec:	cc                   	int3
fffff800002aeced:	cc                   	int3
fffff800002aecee:	cc                   	int3
fffff800002aecef:	cc                   	int3
fffff800002aecf0:	40 53                	rex push %rbx
fffff800002aecf2:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002aecf6:	4c 8b d1             	mov    %rcx,%r10
fffff800002aecf9:	33 db                	xor    %ebx,%ebx
fffff800002aecfb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
fffff800002aecff:	81 b9 04 0b 01 00 00 	cmpl   $0x600,0x10b04(%rcx)
fffff800002aed06:	06 00 00
fffff800002aed09:	7d 1e                	jge    0xfffff800002aed29
fffff800002aed0b:	f6 81 90 34 00 00 04 	testb  $0x4,0x3490(%rcx)
fffff800002aed12:	74 15                	je     0xfffff800002aed29
fffff800002aed14:	49 8b 4a 18          	mov    0x18(%r10),%rcx
fffff800002aed18:	4c 8d 42 10          	lea    0x10(%rdx),%r8
fffff800002aed1c:	8d 53 02             	lea    0x2(%rbx),%edx
fffff800002aed1f:	41 b1 01             	mov    $0x1,%r9b
fffff800002aed22:	e8 21 b8 04 00       	call   0xfffff800002fa548
fffff800002aed27:	eb 12                	jmp    0xfffff800002aed3b
fffff800002aed29:	bb 2d 10 00 00       	mov    $0x102d,%ebx
fffff800002aed2e:	ba 28 03 00 00       	mov    $0x328,%edx
fffff800002aed33:	44 8b c3             	mov    %ebx,%r8d
fffff800002aed36:	e8 69 ed ff ff       	call   0xfffff800002adaa4
fffff800002aed3b:	0f b7 c3             	movzwl %bx,%eax
fffff800002aed3e:	48 83 c4 20          	add    $0x20,%rsp
fffff800002aed42:	5b                   	pop    %rbx
fffff800002aed43:	c3                   	ret
fffff800002aed44:	cc                   	int3
fffff800002aed45:	cc                   	int3
fffff800002aed46:	cc                   	int3
fffff800002aed47:	cc                   	int3
fffff800002aed48:	cc                   	int3
fffff800002aed49:	cc                   	int3
fffff800002aed4a:	cc                   	int3
fffff800002aed4b:	cc                   	int3
fffff800002aed4c:	cc                   	int3
fffff800002aed4d:	cc                   	int3
fffff800002aed4e:	cc                   	int3
fffff800002aed4f:	cc                   	int3
fffff800002aed50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002aed55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002aed5a:	57                   	push   %rdi
fffff800002aed5b:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002aed5f:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff800002aed63:	48 8b d9             	mov    %rcx,%rbx
fffff800002aed66:	be 2d 10 00 00       	mov    $0x102d,%esi
fffff800002aed6b:	f6 80 88 34 00 00 01 	testb  $0x1,0x3488(%rax)
fffff800002aed72:	75 05                	jne    0xfffff800002aed79
fffff800002aed74:	0f b7 c6             	movzwl %si,%eax
fffff800002aed77:	eb 47                	jmp    0xfffff800002aedc0
fffff800002aed79:	33 ff                	xor    %edi,%edi
fffff800002aed7b:	48 39 7a 18          	cmp    %rdi,0x18(%rdx)
fffff800002aed7f:	75 3d                	jne    0xfffff800002aedbe
fffff800002aed81:	48 39 7a 20          	cmp    %rdi,0x20(%rdx)
fffff800002aed85:	75 37                	jne    0xfffff800002aedbe
fffff800002aed87:	48 39 7a 28          	cmp    %rdi,0x28(%rdx)
fffff800002aed8b:	75 31                	jne    0xfffff800002aedbe
fffff800002aed8d:	48 39 7a 30          	cmp    %rdi,0x30(%rdx)
fffff800002aed91:	75 2b                	jne    0xfffff800002aedbe
fffff800002aed93:	48 39 7a 38          	cmp    %rdi,0x38(%rdx)
fffff800002aed97:	75 25                	jne    0xfffff800002aedbe
fffff800002aed99:	48 39 7a 40          	cmp    %rdi,0x40(%rdx)
fffff800002aed9d:	75 1f                	jne    0xfffff800002aedbe
fffff800002aed9f:	48 39 7a 48          	cmp    %rdi,0x48(%rdx)
fffff800002aeda3:	75 19                	jne    0xfffff800002aedbe
fffff800002aeda5:	4c 8b 42 10          	mov    0x10(%rdx),%r8
fffff800002aeda9:	ba 05 00 04 00       	mov    $0x40005,%edx
fffff800002aedae:	48 8b 49 18          	mov    0x18(%rcx),%rcx
fffff800002aedb2:	e8 55 98 ff ff       	call   0xfffff800002a860c
fffff800002aedb7:	66 85 c0             	test   %ax,%ax
fffff800002aedba:	75 04                	jne    0xfffff800002aedc0
fffff800002aedbc:	eb 17                	jmp    0xfffff800002aedd5
fffff800002aedbe:	8b c6                	mov    %esi,%eax
fffff800002aedc0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
fffff800002aedc4:	ba df 02 00 00       	mov    $0x2df,%edx
fffff800002aedc9:	44 0f b7 c0          	movzwl %ax,%r8d
fffff800002aedcd:	e8 d2 ec ff ff       	call   0xfffff800002adaa4
fffff800002aedd2:	0f b7 c6             	movzwl %si,%eax
fffff800002aedd5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002aedda:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002aeddf:	48 83 c4 20          	add    $0x20,%rsp
fffff800002aede3:	5f                   	pop    %rdi
fffff800002aede4:	c3                   	ret
fffff800002aede5:	cc                   	int3
fffff800002aede6:	cc                   	int3
fffff800002aede7:	cc                   	int3
fffff800002aede8:	cc                   	int3
fffff800002aede9:	cc                   	int3
fffff800002aedea:	cc                   	int3
fffff800002aedeb:	cc                   	int3
fffff800002aedec:	cc                   	int3
fffff800002aeded:	cc                   	int3
fffff800002aedee:	cc                   	int3
fffff800002aedef:	cc                   	int3
fffff800002aedf0:	40 53                	rex push %rbx
fffff800002aedf2:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002aedf6:	4c 8b 49 10          	mov    0x10(%rcx),%r9
fffff800002aedfa:	33 db                	xor    %ebx,%ebx
fffff800002aedfc:	4c 8b c2             	mov    %rdx,%r8
fffff800002aedff:	4c 8b d1             	mov    %rcx,%r10
fffff800002aee02:	41 81 b9 04 0b 01 00 	cmpl   $0x600,0x10b04(%r9)
fffff800002aee09:	00 06 00 00
fffff800002aee0d:	7d 07                	jge    0xfffff800002aee16
fffff800002aee0f:	b8 5d 03 00 00       	mov    $0x35d,%eax
fffff800002aee14:	eb 5c                	jmp    0xfffff800002aee72
fffff800002aee16:	8b 52 10             	mov    0x10(%rdx),%edx
fffff800002aee19:	8d 42 fe             	lea    -0x2(%rdx),%eax
fffff800002aee1c:	83 f8 05             	cmp    $0x5,%eax
fffff800002aee1f:	77 4c                	ja     0xfffff800002aee6d
fffff800002aee21:	49 8b 81 90 34 00 00 	mov    0x3490(%r9),%rax
fffff800002aee28:	48 0f a3 d0          	bt     %rdx,%rax
fffff800002aee2c:	73 3f                	jae    0xfffff800002aee6d
fffff800002aee2e:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
fffff800002aee32:	48 8d 05 c3 ab 35 00 	lea    0x35abc3(%rip),%rax        # 0xfffff800006099fc
fffff800002aee39:	8b 0c 88             	mov    (%rax,%rcx,4),%ecx
fffff800002aee3c:	41 8b 40 04          	mov    0x4(%r8),%eax
fffff800002aee40:	83 c1 14             	add    $0x14,%ecx
fffff800002aee43:	48 83 c1 0f          	add    $0xf,%rcx
fffff800002aee47:	48 83 c0 10          	add    $0x10,%rax
fffff800002aee4b:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
fffff800002aee4f:	48 3b c1             	cmp    %rcx,%rax
fffff800002aee52:	74 07                	je     0xfffff800002aee5b
fffff800002aee54:	b8 75 03 00 00       	mov    $0x375,%eax
fffff800002aee59:	eb 17                	jmp    0xfffff800002aee72
fffff800002aee5b:	49 8b 4a 18          	mov    0x18(%r10),%rcx
fffff800002aee5f:	49 83 c0 14          	add    $0x14,%r8
fffff800002aee63:	45 33 c9             	xor    %r9d,%r9d
fffff800002aee66:	e8 dd b6 04 00       	call   0xfffff800002fa548
fffff800002aee6b:	eb 18                	jmp    0xfffff800002aee85
fffff800002aee6d:	b8 6b 03 00 00       	mov    $0x36b,%eax
fffff800002aee72:	bb 2d 10 00 00       	mov    $0x102d,%ebx
fffff800002aee77:	0f b7 d0             	movzwl %ax,%edx
fffff800002aee7a:	44 8b c3             	mov    %ebx,%r8d
fffff800002aee7d:	49 8b c9             	mov    %r9,%rcx
fffff800002aee80:	e8 1f ec ff ff       	call   0xfffff800002adaa4
fffff800002aee85:	0f b7 c3             	movzwl %bx,%eax
fffff800002aee88:	48 83 c4 20          	add    $0x20,%rsp
fffff800002aee8c:	5b                   	pop    %rbx
fffff800002aee8d:	c3                   	ret
fffff800002aee8e:	cc                   	int3
fffff800002aee8f:	cc                   	int3
fffff800002aee90:	cc                   	int3
fffff800002aee91:	cc                   	int3
fffff800002aee92:	cc                   	int3
fffff800002aee93:	cc                   	int3
fffff800002aee94:	cc                   	int3
fffff800002aee95:	cc                   	int3
fffff800002aee96:	cc                   	int3
fffff800002aee97:	cc                   	int3
fffff800002aee98:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002aee9c:	4c 8b 89 c0 02 00 00 	mov    0x2c0(%rcx),%r9
fffff800002aeea3:	41 8b 51 10          	mov    0x10(%r9),%edx
fffff800002aeea7:	8b c2                	mov    %edx,%eax
fffff800002aeea9:	0f ba f0 0e          	btr    $0xe,%eax
fffff800002aeead:	0f ba ea 0e          	bts    $0xe,%edx
fffff800002aeeb1:	45 84 c0             	test   %r8b,%r8b
fffff800002aeeb4:	0f 44 d0             	cmove  %eax,%edx
fffff800002aeeb7:	41 89 51 10          	mov    %edx,0x10(%r9)
fffff800002aeebb:	e8 0c 00 00 00       	call   0xfffff800002aeecc
fffff800002aeec0:	48 83 c4 28          	add    $0x28,%rsp
fffff800002aeec4:	c3                   	ret
fffff800002aeec5:	cc                   	int3
fffff800002aeec6:	cc                   	int3
fffff800002aeec7:	cc                   	int3
fffff800002aeec8:	cc                   	int3
fffff800002aeec9:	cc                   	int3
fffff800002aeeca:	cc                   	int3
fffff800002aeecb:	cc                   	int3
fffff800002aeecc:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002aeed0:	4c 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%r8
fffff800002aeed7:	48 8b d1             	mov    %rcx,%rdx
fffff800002aeeda:	41 f6 80 38 0b 00 00 	testb  $0x4,0xb38(%r8)
fffff800002aeee1:	04
fffff800002aeee2:	74 05                	je     0xfffff800002aeee9
fffff800002aeee4:	83 c9 ff             	or     $0xffffffff,%ecx
fffff800002aeee7:	eb 20                	jmp    0xfffff800002aef09
fffff800002aeee9:	41 0f b6 40 14       	movzbl 0x14(%r8),%eax
fffff800002aeeee:	48 69 c8 c0 46 00 00 	imul   $0x46c0,%rax,%rcx
fffff800002aeef5:	48 8b 82 08 03 00 00 	mov    0x308(%rdx),%rax
fffff800002aeefc:	8b 94 01 40 47 00 00 	mov    0x4740(%rcx,%rax,1),%edx
fffff800002aef03:	41 8b 48 10          	mov    0x10(%r8),%ecx
fffff800002aef07:	0b ca                	or     %edx,%ecx
fffff800002aef09:	e8 8e 8b 05 00       	call   0xfffff80000307a9c
fffff800002aef0e:	48 83 c4 28          	add    $0x28,%rsp
fffff800002aef12:	c3                   	ret
fffff800002aef13:	cc                   	int3
fffff800002aef14:	cc                   	int3
fffff800002aef15:	cc                   	int3
fffff800002aef16:	cc                   	int3
fffff800002aef17:	cc                   	int3
fffff800002aef18:	cc                   	int3
fffff800002aef19:	cc                   	int3
fffff800002aef1a:	cc                   	int3
fffff800002aef1b:	cc                   	int3
fffff800002aef1c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002aef21:	55                   	push   %rbp