14024a99d:	49 8b e9             	mov    %r9,%rbp
14024a9a0:	4d 8b e0             	mov    %r8,%r12
14024a9a3:	4c 8b ea             	mov    %rdx,%r13
14024a9a6:	48 8b f9             	mov    %rcx,%rdi
14024a9a9:	4d 85 c9             	test   %r9,%r9
14024a9ac:	0f 84 62 01 00 00    	je     0x14024ab14
14024a9b2:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14024a9b9:	00
14024a9ba:	b8 00 00 00 08       	mov    $0x8000000,%eax
14024a9bf:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14024a9c4:	4c 3b c8             	cmp    %rax,%r9
14024a9c7:	49 8b d9             	mov    %r9,%rbx
14024a9ca:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14024a9cf:	48 0f 43 d8          	cmovae %rax,%rbx
14024a9d3:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14024a9d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14024a9df:	00
14024a9e0:	48 3b eb             	cmp    %rbx,%rbp
14024a9e3:	0f 82 04 01 00 00    	jb     0x14024aaed
14024a9e9:	45 33 ff             	xor    %r15d,%r15d
14024a9ec:	48 8d 04 dd 00 00 00 	lea    0x0(,%rbx,8),%rax
14024a9f3:	00
14024a9f4:	48 85 c0             	test   %rax,%rax
14024a9f7:	0f 84 c9 00 00 00    	je     0x14024aac6
14024a9fd:	48 8d 2c dd 00 00 00 	lea    0x0(,%rbx,8),%rbp
14024aa04:	00
14024aa05:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14024aa0c:	00 00 00 00
14024aa10:	41 0f b6 c7          	movzbl %r15b,%eax
14024aa14:	b9 07 00 00 00       	mov    $0x7,%ecx
14024aa19:	24 07                	and    $0x7,%al
14024aa1b:	4d 8b f7             	mov    %r15,%r14
14024aa1e:	2a c8                	sub    %al,%cl
14024aa20:	49 c1 ee 03          	shr    $0x3,%r14
14024aa24:	b8 01 00 00 00       	mov    $0x1,%eax
14024aa29:	d3 e0                	shl    %cl,%eax
14024aa2b:	48 8b cf             	mov    %rdi,%rcx
14024aa2e:	43 22 04 26          	and    (%r14,%r12,1),%al
14024aa32:	f6 d8                	neg    %al
14024aa34:	1a c0                	sbb    %al,%al
14024aa36:	24 80                	and    $0x80,%al
14024aa38:	88 44 24 40          	mov    %al,0x40(%rsp)
14024aa3c:	e8 8f 87 fe ff       	call   0x1402331d0
14024aa41:	48 8b cf             	mov    %rdi,%rcx
14024aa44:	8b f0                	mov    %eax,%esi
14024aa46:	e8 f5 23 f8 ff       	call   0x1401cce40
14024aa4b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14024aa52:	00
14024aa53:	48 8b f8             	mov    %rax,%rdi
14024aa56:	e8 65 52 ff ff       	call   0x14023fcc0
14024aa5b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14024aa61:	89 74 24 30          	mov    %esi,0x30(%rsp)
14024aa65:	45 8b c1             	mov    %r9d,%r8d
14024aa68:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14024aa6d:	48 8d 54 24 41       	lea    0x41(%rsp),%rdx
14024aa72:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024aa77:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14024aa7c:	e8 6f a9 04 00       	call   0x1402953f0
14024aa81:	0f b6 44 24 41       	movzbl 0x41(%rsp),%eax
14024aa86:	41 8b cf             	mov    %r15d,%ecx
14024aa89:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
14024aa90:	00
14024aa91:	83 e1 07             	and    $0x7,%ecx
14024aa94:	24 80                	and    $0x80,%al
14024aa96:	ba 80 00 00 00       	mov    $0x80,%edx
14024aa9b:	d3 fa                	sar    %cl,%edx
14024aa9d:	41 0f b6 cf          	movzbl %r15b,%ecx
14024aaa1:	80 e1 07             	and    $0x7,%cl
14024aaa4:	f6 d2                	not    %dl
14024aaa6:	43 22 14 2e          	and    (%r14,%r13,1),%dl
14024aaaa:	49 ff c7             	inc    %r15
14024aaad:	d2 e8                	shr    %cl,%al
14024aaaf:	0a d0                	or     %al,%dl
14024aab1:	43 88 14 2e          	mov    %dl,(%r14,%r13,1)
14024aab5:	4c 3b fd             	cmp    %rbp,%r15
14024aab8:	0f 82 52 ff ff ff    	jb     0x14024aa10
14024aabe:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
14024aac5:	00
14024aac6:	48 2b eb             	sub    %rbx,%rbp
14024aac9:	4c 03 e3             	add    %rbx,%r12
14024aacc:	4c 03 eb             	add    %rbx,%r13
14024aacf:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
14024aad6:	00
14024aad7:	48 3b eb             	cmp    %rbx,%rbp
14024aada:	48 8b cd             	mov    %rbp,%rcx
14024aadd:	48 0f 43 cb          	cmovae %rbx,%rcx
14024aae1:	48 8b d9             	mov    %rcx,%rbx
14024aae4:	48 85 ed             	test   %rbp,%rbp
14024aae7:	0f 85 f3 fe ff ff    	jne    0x14024a9e0
14024aaed:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14024aaf2:	b8 01 00 00 00       	mov    $0x1,%eax
14024aaf7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14024aafc:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14024ab03:	00
14024ab04:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14024ab09:	48 83 c4 68          	add    $0x68,%rsp
14024ab0d:	41 5d                	pop    %r13
14024ab0f:	41 5c                	pop    %r12
14024ab11:	5f                   	pop    %rdi
14024ab12:	5d                   	pop    %rbp
14024ab13:	c3                   	ret
14024ab14:	b8 01 00 00 00       	mov    $0x1,%eax
14024ab19:	48 83 c4 68          	add    $0x68,%rsp
14024ab1d:	41 5d                	pop    %r13
14024ab1f:	41 5c                	pop    %r12
14024ab21:	5f                   	pop    %rdi
14024ab22:	5d                   	pop    %rbp
14024ab23:	c3                   	ret
14024ab24:	cc                   	int3
14024ab25:	cc                   	int3
14024ab26:	cc                   	int3
14024ab27:	cc                   	int3
14024ab28:	cc                   	int3
14024ab29:	cc                   	int3
14024ab2a:	cc                   	int3
14024ab2b:	cc                   	int3
14024ab2c:	cc                   	int3
14024ab2d:	cc                   	int3
14024ab2e:	cc                   	int3
14024ab2f:	cc                   	int3
14024ab30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14024ab35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14024ab3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14024ab3f:	41 54                	push   %r12
14024ab41:	41 56                	push   %r14
14024ab43:	41 57                	push   %r15
14024ab45:	b8 40 00 00 00       	mov    $0x40,%eax
14024ab4a:	e8 91 fa 0a 00       	call   0x1402fa5e0
14024ab4f:	48 2b e0             	sub    %rax,%rsp
14024ab52:	49 8b e9             	mov    %r9,%rbp
14024ab55:	4d 8b f8             	mov    %r8,%r15
14024ab58:	4c 8b e2             	mov    %rdx,%r12
14024ab5b:	4c 8b f1             	mov    %rcx,%r14
14024ab5e:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
14024ab65:	72 74                	jb     0x14024abdb
14024ab67:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14024ab6c:	49 8b f1             	mov    %r9,%rsi
14024ab6f:	48 c1 ee 1e          	shr    $0x1e,%rsi
14024ab73:	48 69 c6 00 00 00 c0 	imul   $0xffffffffc0000000,%rsi,%rax
14024ab7a:	48 03 e8             	add    %rax,%rbp
14024ab7d:	0f 1f 00             	nopl   (%rax)
14024ab80:	49 8b ce             	mov    %r14,%rcx
14024ab83:	e8 48 86 fe ff       	call   0x1402331d0
14024ab88:	49 8b ce             	mov    %r14,%rcx
14024ab8b:	8b f8                	mov    %eax,%edi
14024ab8d:	e8 ae 22 f8 ff       	call   0x1401cce40
14024ab92:	49 8b ce             	mov    %r14,%rcx
14024ab95:	48 8b d8             	mov    %rax,%rbx
14024ab98:	e8 23 51 ff ff       	call   0x14023fcc0
14024ab9d:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14024aba1:	41 b9 00 00 00 40    	mov    $0x40000000,%r9d
14024aba7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14024abac:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14024abb2:	49 8b d4             	mov    %r12,%rdx
14024abb5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024abba:	49 8b cf             	mov    %r15,%rcx
14024abbd:	e8 2e a8 04 00       	call   0x1402953f0
14024abc2:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
14024abc9:	49 81 c4 00 00 00 40 	add    $0x40000000,%r12
14024abd0:	48 83 ee 01          	sub    $0x1,%rsi
14024abd4:	75 aa                	jne    0x14024ab80
14024abd6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14024abdb:	48 85 ed             	test   %rbp,%rbp
14024abde:	74 3f                	je     0x14024ac1f
14024abe0:	49 8b ce             	mov    %r14,%rcx
14024abe3:	e8 e8 85 fe ff       	call   0x1402331d0
14024abe8:	49 8b ce             	mov    %r14,%rcx
14024abeb:	8b f8                	mov    %eax,%edi
14024abed:	e8 4e 22 f8 ff       	call   0x1401cce40
14024abf2:	49 8b ce             	mov    %r14,%rcx
14024abf5:	48 8b d8             	mov    %rax,%rbx
14024abf8:	e8 c3 50 ff ff       	call   0x14023fcc0
14024abfd:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14024ac01:	44 8b cd             	mov    %ebp,%r9d
14024ac04:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14024ac09:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14024ac0f:	49 8b d4             	mov    %r12,%rdx
14024ac12:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024ac17:	49 8b cf             	mov    %r15,%rcx
14024ac1a:	e8 d1 a7 04 00       	call   0x1402953f0
14024ac1f:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14024ac24:	b8 01 00 00 00       	mov    $0x1,%eax
14024ac29:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14024ac2e:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14024ac33:	48 83 c4 40          	add    $0x40,%rsp
14024ac37:	41 5f                	pop    %r15
14024ac39:	41 5e                	pop    %r14
14024ac3b:	41 5c                	pop    %r12
14024ac3d:	c3                   	ret
14024ac3e:	cc                   	int3
14024ac3f:	cc                   	int3
14024ac40:	48 8d 05 59 ef 12 00 	lea    0x12ef59(%rip),%rax        # 0x140379ba0
14024ac47:	c3                   	ret
14024ac48:	cc                   	int3
14024ac49:	cc                   	int3
14024ac4a:	cc                   	int3
14024ac4b:	cc                   	int3
14024ac4c:	cc                   	int3
14024ac4d:	cc                   	int3
14024ac4e:	cc                   	int3
14024ac4f:	cc                   	int3
14024ac50:	48 8d 05 c9 f0 12 00 	lea    0x12f0c9(%rip),%rax        # 0x140379d20
14024ac57:	c3                   	ret
14024ac58:	cc                   	int3
14024ac59:	cc                   	int3
14024ac5a:	cc                   	int3
14024ac5b:	cc                   	int3
14024ac5c:	cc                   	int3
14024ac5d:	cc                   	int3
14024ac5e:	cc                   	int3
14024ac5f:	cc                   	int3
14024ac60:	48 8d 05 99 ef 12 00 	lea    0x12ef99(%rip),%rax        # 0x140379c00
14024ac67:	c3                   	ret
14024ac68:	cc                   	int3
14024ac69:	cc                   	int3
14024ac6a:	cc                   	int3
14024ac6b:	cc                   	int3
14024ac6c:	cc                   	int3
14024ac6d:	cc                   	int3
14024ac6e:	cc                   	int3
14024ac6f:	cc                   	int3
14024ac70:	48 8d 05 09 f1 12 00 	lea    0x12f109(%rip),%rax        # 0x140379d80
14024ac77:	c3                   	ret
14024ac78:	cc                   	int3
14024ac79:	cc                   	int3
14024ac7a:	cc                   	int3
14024ac7b:	cc                   	int3
14024ac7c:	cc                   	int3
14024ac7d:	cc                   	int3
14024ac7e:	cc                   	int3
14024ac7f:	cc                   	int3
14024ac80:	48 8d 05 39 f0 12 00 	lea    0x12f039(%rip),%rax        # 0x140379cc0
14024ac87:	c3                   	ret
14024ac88:	cc                   	int3
14024ac89:	cc                   	int3
14024ac8a:	cc                   	int3
14024ac8b:	cc                   	int3
14024ac8c:	cc                   	int3
14024ac8d:	cc                   	int3
14024ac8e:	cc                   	int3
14024ac8f:	cc                   	int3
14024ac90:	48 8d 05 c9 ef 12 00 	lea    0x12efc9(%rip),%rax        # 0x140379c60
14024ac97:	c3                   	ret
14024ac98:	cc                   	int3
14024ac99:	cc                   	int3
14024ac9a:	cc                   	int3
14024ac9b:	cc                   	int3
14024ac9c:	cc                   	int3
14024ac9d:	cc                   	int3
14024ac9e:	cc                   	int3
14024ac9f:	cc                   	int3
14024aca0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14024aca5:	57                   	push   %rdi
14024aca6:	b8 20 00 00 00       	mov    $0x20,%eax
14024acab:	e8 30 f9 0a 00       	call   0x1402fa5e0
14024acb0:	48 2b e0             	sub    %rax,%rsp
14024acb3:	48 8b da             	mov    %rdx,%rbx
14024acb6:	e8 05 50 ff ff       	call   0x14023fcc0
14024acbb:	48 8b d0             	mov    %rax,%rdx
14024acbe:	48 8b cb             	mov    %rbx,%rcx
14024acc1:	48 8b f8             	mov    %rax,%rdi
14024acc4:	48 c7 80 80 01 00 00 	movq   $0x0,0x180(%rax)
14024accb:	00 00 00 00
14024accf:	e8 9c ae 04 00       	call   0x140295b70
14024acd4:	48 8d 97 80 00 00 00 	lea    0x80(%rdi),%rdx
14024acdb:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14024acdf:	e8 8c ae 04 00       	call   0x140295b70
14024ace4:	0f 10 07             	movups (%rdi),%xmm0
14024ace7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14024acec:	b8 01 00 00 00       	mov    $0x1,%eax
14024acf1:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
14024acf5:	0f 11 87 00 01 00 00 	movups %xmm0,0x100(%rdi)
14024acfc:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
14024ad00:	0f 11 8f 10 01 00 00 	movups %xmm1,0x110(%rdi)
14024ad07:	0f 10 4f 30          	movups 0x30(%rdi),%xmm1
14024ad0b:	0f 11 87 20 01 00 00 	movups %xmm0,0x120(%rdi)
14024ad12:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
14024ad16:	0f 11 8f 30 01 00 00 	movups %xmm1,0x130(%rdi)
14024ad1d:	0f 10 4f 50          	movups 0x50(%rdi),%xmm1
14024ad21:	0f 11 87 40 01 00 00 	movups %xmm0,0x140(%rdi)
14024ad28:	0f 10 47 60          	movups 0x60(%rdi),%xmm0
14024ad2c:	0f 11 8f 50 01 00 00 	movups %xmm1,0x150(%rdi)
14024ad33:	0f 10 4f 70          	movups 0x70(%rdi),%xmm1
14024ad37:	0f 11 87 60 01 00 00 	movups %xmm0,0x160(%rdi)
14024ad3e:	0f 11 8f 70 01 00 00 	movups %xmm1,0x170(%rdi)
14024ad45:	48 83 c4 20          	add    $0x20,%rsp
14024ad49:	5f                   	pop    %rdi
14024ad4a:	c3                   	ret
14024ad4b:	cc                   	int3
14024ad4c:	cc                   	int3
14024ad4d:	cc                   	int3
14024ad4e:	cc                   	int3
14024ad4f:	cc                   	int3
14024ad50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14024ad55:	57                   	push   %rdi
14024ad56:	b8 20 00 00 00       	mov    $0x20,%eax
14024ad5b:	e8 80 f8 0a 00       	call   0x1402fa5e0
14024ad60:	48 2b e0             	sub    %rax,%rsp
14024ad63:	48 8b fa             	mov    %rdx,%rdi
14024ad66:	e8 55 4f ff ff       	call   0x14023fcc0
14024ad6b:	48 8b d0             	mov    %rax,%rdx
14024ad6e:	48 8b cf             	mov    %rdi,%rcx
14024ad71:	48 8b d8             	mov    %rax,%rbx
14024ad74:	48 c7 80 80 01 00 00 	movq   $0x0,0x180(%rax)
14024ad7b:	00 00 00 00
14024ad7f:	e8 ec ad 04 00       	call   0x140295b70
14024ad84:	48 8d 93 80 00 00 00 	lea    0x80(%rbx),%rdx
14024ad8b:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14024ad8f:	e8 dc ad 04 00       	call   0x140295b70
14024ad94:	48 8d 93 00 01 00 00 	lea    0x100(%rbx),%rdx
14024ad9b:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14024ad9f:	e8 cc ad 04 00       	call   0x140295b70
14024ada4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14024ada9:	b8 01 00 00 00       	mov    $0x1,%eax
14024adae:	48 83 c4 20          	add    $0x20,%rsp
14024adb2:	5f                   	pop    %rdi
14024adb3:	c3                   	ret
14024adb4:	cc                   	int3
14024adb5:	cc                   	int3
14024adb6:	cc                   	int3
14024adb7:	cc                   	int3
14024adb8:	cc                   	int3
14024adb9:	cc                   	int3
14024adba:	cc                   	int3
14024adbb:	cc                   	int3
14024adbc:	cc                   	int3
14024adbd:	cc                   	int3
14024adbe:	cc                   	int3
14024adbf:	cc                   	int3
14024adc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14024adc5:	57                   	push   %rdi
14024adc6:	b8 20 00 00 00       	mov    $0x20,%eax
14024adcb:	e8 10 f8 0a 00       	call   0x1402fa5e0
14024add0:	48 2b e0             	sub    %rax,%rsp
14024add3:	49 8b d9             	mov    %r9,%rbx
14024add6:	48 8b f9             	mov    %rcx,%rdi
14024add9:	83 fa 06             	cmp    $0x6,%edx
14024addc:	74 10                	je     0x14024adee
14024adde:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14024ade3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14024ade8:	48 83 c4 20          	add    $0x20,%rsp
14024adec:	5f                   	pop    %rdi
14024aded:	c3                   	ret
14024adee:	e8 2d 36 ff ff       	call   0x14023e420
14024adf3:	8b d0                	mov    %eax,%edx
14024adf5:	48 8b cb             	mov    %rbx,%rcx
14024adf8:	e8 e3 91 fe ff       	call   0x140233fe0
14024adfd:	85 c0                	test   %eax,%eax
14024adff:	7f 0d                	jg     0x14024ae0e
14024ae01:	33 c0                	xor    %eax,%eax