14003b56c:	b8 ff 00 00 00       	mov    $0xff,%eax
14003b571:	66 44 3b c8          	cmp    %ax,%r9w
14003b575:	76 36                	jbe    0x14003b5ad
14003b577:	4d 85 f6             	test   %r14,%r14
14003b57a:	74 12                	je     0x14003b58e
14003b57c:	48 85 ed             	test   %rbp,%rbp
14003b57f:	74 0d                	je     0x14003b58e
14003b581:	4c 8b c5             	mov    %rbp,%r8
14003b584:	33 d2                	xor    %edx,%edx
14003b586:	49 8b ce             	mov    %r14,%rcx
14003b589:	e8 12 c2 fe ff       	call   0x1400277a0
14003b58e:	b8 2a 00 00 00       	mov    $0x2a,%eax
14003b593:	89 47 2c             	mov    %eax,0x2c(%rdi)
14003b596:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14003b59a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14003b59f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14003b5a4:	48 83 c4 40          	add    $0x40,%rsp
14003b5a8:	41 5e                	pop    %r14
14003b5aa:	5f                   	pop    %rdi
14003b5ab:	5e                   	pop    %rsi
14003b5ac:	c3                   	ret
14003b5ad:	4d 85 f6             	test   %r14,%r14
14003b5b0:	74 08                	je     0x14003b5ba
14003b5b2:	48 85 ed             	test   %rbp,%rbp
14003b5b5:	74 79                	je     0x14003b630
14003b5b7:	45 88 0e             	mov    %r9b,(%r14)
14003b5ba:	48 85 f6             	test   %rsi,%rsi
14003b5bd:	74 47                	je     0x14003b606
14003b5bf:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14003b5c5:	eb 3f                	jmp    0x14003b606
14003b5c7:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14003b5cc:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
14003b5d0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003b5d5:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14003b5da:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14003b5df:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14003b5e5:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14003b5e9:	33 d2                	xor    %edx,%edx
14003b5eb:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003b5f0:	e8 5b 2b 00 00       	call   0x14003e150
14003b5f5:	85 c0                	test   %eax,%eax
14003b5f7:	74 11                	je     0x14003b60a
14003b5f9:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
14003b5fd:	75 8f                	jne    0x14003b58e
14003b5ff:	48 85 f6             	test   %rsi,%rsi
14003b602:	74 02                	je     0x14003b606
14003b604:	89 06                	mov    %eax,(%rsi)
14003b606:	33 c0                	xor    %eax,%eax
14003b608:	eb 90                	jmp    0x14003b59a
14003b60a:	ff 15 08 0a 01 00    	call   *0x10a08(%rip)        # 0x14004c018
14003b610:	83 f8 7a             	cmp    $0x7a,%eax
14003b613:	0f 85 75 ff ff ff    	jne    0x14003b58e
14003b619:	4d 85 f6             	test   %r14,%r14
14003b61c:	74 12                	je     0x14003b630
14003b61e:	48 85 ed             	test   %rbp,%rbp
14003b621:	74 0d                	je     0x14003b630
14003b623:	4c 8b c5             	mov    %rbp,%r8
14003b626:	33 d2                	xor    %edx,%edx
14003b628:	49 8b ce             	mov    %r14,%rcx
14003b62b:	e8 70 c1 fe ff       	call   0x1400277a0
14003b630:	be 22 00 00 00       	mov    $0x22,%esi
14003b635:	89 77 2c             	mov    %esi,0x2c(%rdi)
14003b638:	45 33 c9             	xor    %r9d,%r9d
14003b63b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14003b640:	45 33 c0             	xor    %r8d,%r8d
14003b643:	33 d2                	xor    %edx,%edx
14003b645:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14003b649:	33 c9                	xor    %ecx,%ecx
14003b64b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003b650:	e8 83 fe fe ff       	call   0x14002b4d8
14003b655:	8b c6                	mov    %esi,%eax
14003b657:	e9 3e ff ff ff       	jmp    0x14003b59a
14003b65c:	48 8b c4             	mov    %rsp,%rax
14003b65f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003b663:	48 89 68 10          	mov    %rbp,0x10(%rax)
14003b667:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003b66b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14003b66f:	41 56                	push   %r14
14003b671:	48 83 ec 30          	sub    $0x30,%rsp
14003b675:	45 33 f6             	xor    %r14d,%r14d
14003b678:	49 8b d9             	mov    %r9,%rbx
14003b67b:	49 8b e8             	mov    %r8,%rbp
14003b67e:	48 8b f2             	mov    %rdx,%rsi
14003b681:	48 8b f9             	mov    %rcx,%rdi
14003b684:	48 85 d2             	test   %rdx,%rdx
14003b687:	0f 84 23 01 00 00    	je     0x14003b7b0
14003b68d:	4d 85 c0             	test   %r8,%r8
14003b690:	0f 84 1a 01 00 00    	je     0x14003b7b0
14003b696:	44 38 32             	cmp    %r14b,(%rdx)
14003b699:	75 12                	jne    0x14003b6ad
14003b69b:	48 85 c9             	test   %rcx,%rcx
14003b69e:	0f 84 13 01 00 00    	je     0x14003b7b7
14003b6a4:	66 44 89 31          	mov    %r14w,(%rcx)
14003b6a8:	e9 0a 01 00 00       	jmp    0x14003b7b7
14003b6ad:	45 38 71 28          	cmp    %r14b,0x28(%r9)
14003b6b1:	75 08                	jne    0x14003b6bb
14003b6b3:	48 8b cb             	mov    %rbx,%rcx
14003b6b6:	e8 35 4e ff ff       	call   0x1400304f0
14003b6bb:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14003b6bf:	44 8b 52 0c          	mov    0xc(%rdx),%r10d
14003b6c3:	41 81 fa e9 fd 00 00 	cmp    $0xfde9,%r10d
14003b6ca:	75 27                	jne    0x14003b6f3
14003b6cc:	4c 8d 0d c5 ce 03 00 	lea    0x3cec5(%rip),%r9        # 0x140078598
14003b6d3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003b6d8:	4c 8b c5             	mov    %rbp,%r8
14003b6db:	48 8b d6             	mov    %rsi,%rdx
14003b6de:	48 8b cf             	mov    %rdi,%rcx
14003b6e1:	e8 ee 91 00 00       	call   0x1400448d4
14003b6e6:	83 c9 ff             	or     $0xffffffff,%ecx
14003b6e9:	85 c0                	test   %eax,%eax
14003b6eb:	0f 48 c1             	cmovs  %ecx,%eax
14003b6ee:	e9 c6 00 00 00       	jmp    0x14003b7b9
14003b6f3:	4c 39 b2 38 01 00 00 	cmp    %r14,0x138(%rdx)
14003b6fa:	75 14                	jne    0x14003b710
14003b6fc:	48 85 ff             	test   %rdi,%rdi
14003b6ff:	0f 84 a4 00 00 00    	je     0x14003b7a9
14003b705:	0f b6 06             	movzbl (%rsi),%eax
14003b708:	66 89 07             	mov    %ax,(%rdi)
14003b70b:	e9 99 00 00 00       	jmp    0x14003b7a9
14003b710:	0f b6 0e             	movzbl (%rsi),%ecx
14003b713:	48 8b 02             	mov    (%rdx),%rax
14003b716:	66 44 39 34 48       	cmp    %r14w,(%rax,%rcx,2)
14003b71b:	7d 61                	jge    0x14003b77e
14003b71d:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
14003b721:	41 83 f9 01          	cmp    $0x1,%r9d
14003b725:	7e 2b                	jle    0x14003b752
14003b727:	41 3b e9             	cmp    %r9d,%ebp
14003b72a:	7c 26                	jl     0x14003b752
14003b72c:	41 8b c6             	mov    %r14d,%eax
14003b72f:	48 85 ff             	test   %rdi,%rdi
14003b732:	4c 8b c6             	mov    %rsi,%r8
14003b735:	ba 09 00 00 00       	mov    $0x9,%edx
14003b73a:	0f 95 c0             	setne  %al
14003b73d:	41 8b ca             	mov    %r10d,%ecx
14003b740:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b744:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003b749:	e8 ae db ff ff       	call   0x1400392fc
14003b74e:	85 c0                	test   %eax,%eax
14003b750:	75 13                	jne    0x14003b765
14003b752:	48 8b 43 18          	mov    0x18(%rbx),%rax
14003b756:	48 63 48 08          	movslq 0x8(%rax),%rcx
14003b75a:	48 3b e9             	cmp    %rcx,%rbp
14003b75d:	72 0f                	jb     0x14003b76e
14003b75f:	44 38 76 01          	cmp    %r14b,0x1(%rsi)
14003b763:	74 09                	je     0x14003b76e
14003b765:	48 8b 43 18          	mov    0x18(%rbx),%rax
14003b769:	8b 40 08             	mov    0x8(%rax),%eax
14003b76c:	eb 4b                	jmp    0x14003b7b9
14003b76e:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14003b772:	83 c8 ff             	or     $0xffffffff,%eax
14003b775:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
14003b77c:	eb 3b                	jmp    0x14003b7b9
14003b77e:	41 8b c6             	mov    %r14d,%eax
14003b781:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14003b787:	48 85 ff             	test   %rdi,%rdi
14003b78a:	4c 8b c6             	mov    %rsi,%r8
14003b78d:	41 8b ca             	mov    %r10d,%ecx
14003b790:	0f 95 c0             	setne  %al
14003b793:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b797:	41 8d 51 08          	lea    0x8(%r9),%edx
14003b79b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003b7a0:	e8 57 db ff ff       	call   0x1400392fc
14003b7a5:	85 c0                	test   %eax,%eax
14003b7a7:	74 c5                	je     0x14003b76e
14003b7a9:	b8 01 00 00 00       	mov    $0x1,%eax
14003b7ae:	eb 09                	jmp    0x14003b7b9
14003b7b0:	4c 89 35 e1 cd 03 00 	mov    %r14,0x3cde1(%rip)        # 0x140078598
14003b7b7:	33 c0                	xor    %eax,%eax
14003b7b9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003b7be:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14003b7c3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14003b7c8:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14003b7cd:	48 83 c4 30          	add    $0x30,%rsp
14003b7d1:	41 5e                	pop    %r14
14003b7d3:	c3                   	ret
14003b7d4:	48 83 ec 28          	sub    $0x28,%rsp
14003b7d8:	48 85 c9             	test   %rcx,%rcx
14003b7db:	75 15                	jne    0x14003b7f2
14003b7dd:	e8 56 02 ff ff       	call   0x14002ba38
14003b7e2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14003b7e8:	e8 b7 fd fe ff       	call   0x14002b5a4
14003b7ed:	83 c8 ff             	or     $0xffffffff,%eax
14003b7f0:	eb 04                	jmp    0x14003b7f6
14003b7f2:	8b 41 18             	mov    0x18(%rcx),%eax
14003b7f5:	90                   	nop
14003b7f6:	48 83 c4 28          	add    $0x28,%rsp
14003b7fa:	c3                   	ret
14003b7fb:	cc                   	int3
14003b7fc:	48 8b 0d 15 68 03 00 	mov    0x36815(%rip),%rcx        # 0x140072018
14003b803:	33 c0                	xor    %eax,%eax
14003b805:	48 83 c9 01          	or     $0x1,%rcx
14003b809:	48 39 0d 90 cd 03 00 	cmp    %rcx,0x3cd90(%rip)        # 0x1400785a0
14003b810:	0f 94 c0             	sete   %al
14003b813:	c3                   	ret
14003b814:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14003b81a:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14003b81f:	48 c1 e8 30          	shr    $0x30,%rax
14003b823:	25 00 80 00 00       	and    $0x8000,%eax
14003b828:	c3                   	ret
14003b829:	cc                   	int3
14003b82a:	cc                   	int3
14003b82b:	cc                   	int3
14003b82c:	8b c1                	mov    %ecx,%eax
14003b82e:	f6 c1 20             	test   $0x20,%cl
14003b831:	74 07                	je     0x14003b83a
14003b833:	b9 05 00 00 00       	mov    $0x5,%ecx
14003b838:	eb 32                	jmp    0x14003b86c
14003b83a:	a8 08                	test   $0x8,%al
14003b83c:	74 07                	je     0x14003b845
14003b83e:	b9 01 00 00 00       	mov    $0x1,%ecx
14003b843:	eb 27                	jmp    0x14003b86c
14003b845:	a8 04                	test   $0x4,%al
14003b847:	74 07                	je     0x14003b850
14003b849:	b9 02 00 00 00       	mov    $0x2,%ecx
14003b84e:	eb 1c                	jmp    0x14003b86c
14003b850:	b9 01 00 00 00       	mov    $0x1,%ecx
14003b855:	84 c1                	test   %al,%cl
14003b857:	74 07                	je     0x14003b860
14003b859:	b9 03 00 00 00       	mov    $0x3,%ecx
14003b85e:	eb 0c                	jmp    0x14003b86c
14003b860:	0f b6 c0             	movzbl %al,%eax
14003b863:	b9 02 00 00 00       	mov    $0x2,%ecx
14003b868:	23 c8                	and    %eax,%ecx
14003b86a:	03 c9                	add    %ecx,%ecx
14003b86c:	8b c1                	mov    %ecx,%eax
14003b86e:	c3                   	ret
14003b86f:	cc                   	int3
14003b870:	48 8b c4             	mov    %rsp,%rax
14003b873:	48 89 58 10          	mov    %rbx,0x10(%rax)
14003b877:	55                   	push   %rbp
14003b878:	56                   	push   %rsi
14003b879:	57                   	push   %rdi
14003b87a:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
14003b87e:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14003b885:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
14003b889:	48 8b 05 88 67 03 00 	mov    0x36788(%rip),%rax        # 0x140072018
14003b890:	48 33 c4             	xor    %rsp,%rax
14003b893:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14003b897:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
14003b89b:	8b f2                	mov    %edx,%esi
14003b89d:	4c 8b c7             	mov    %rdi,%r8
14003b8a0:	f2 0f 11 55 a7       	movsd  %xmm2,-0x59(%rbp)
14003b8a5:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
14003b8a9:	f2 0f 11 5d 9f       	movsd  %xmm3,-0x61(%rbp)
14003b8ae:	0f 28 f2             	movaps %xmm2,%xmm6
14003b8b1:	8b d9                	mov    %ecx,%ebx
14003b8b3:	e8 ac 00 00 00       	call   0x14003b964
14003b8b8:	85 c0                	test   %eax,%eax
14003b8ba:	75 31                	jne    0x14003b8ed
14003b8bc:	21 44 24 30          	and    %eax,0x30(%rsp)
14003b8c0:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14003b8c4:	83 65 ef fe          	andl   $0xfffffffe,-0x11(%rbp)
14003b8c8:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
14003b8cc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003b8d1:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14003b8d5:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
14003b8d9:	44 8b ce             	mov    %esi,%r9d
14003b8dc:	44 8b c3             	mov    %ebx,%r8d
14003b8df:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003b8e4:	e8 97 03 00 00       	call   0x14003bc80
14003b8e9:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
14003b8ed:	8b cb                	mov    %ebx,%ecx
14003b8ef:	e8 38 ff ff ff       	call   0x14003b82c
14003b8f4:	8b d8                	mov    %eax,%ebx
14003b8f6:	e8 ad a8 ff ff       	call   0x1400361a8
14003b8fb:	84 c0                	test   %al,%al
14003b8fd:	74 25                	je     0x14003b924
14003b8ff:	85 db                	test   %ebx,%ebx
14003b901:	74 21                	je     0x14003b924
14003b903:	f2 0f 10 45 9f       	movsd  -0x61(%rbp),%xmm0
14003b908:	0f 57 db             	xorps  %xmm3,%xmm3
14003b90b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14003b910:	0f 28 d6             	movaps %xmm6,%xmm2
14003b913:	8b d6                	mov    %esi,%edx
14003b915:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
14003b91b:	8b cb                	mov    %ebx,%ecx
14003b91d:	e8 c2 06 00 00       	call   0x14003bfe4
14003b922:	eb 19                	jmp    0x14003b93d
14003b924:	8b cb                	mov    %ebx,%ecx
14003b926:	e8 89 06 00 00       	call   0x14003bfb4
14003b92b:	ba c0 ff 00 00       	mov    $0xffc0,%edx
14003b930:	48 8b cf             	mov    %rdi,%rcx
14003b933:	e8 44 09 00 00       	call   0x14003c27c
14003b938:	f2 0f 10 45 9f       	movsd  -0x61(%rbp),%xmm0
14003b93d:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14003b941:	48 33 cc             	xor    %rsp,%rcx
14003b944:	e8 b7 91 fe ff       	call   0x140024b00
14003b949:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
14003b950:	00
14003b951:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14003b955:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14003b95a:	49 8b e3             	mov    %r11,%rsp
14003b95d:	5f                   	pop    %rdi
14003b95e:	5e                   	pop    %rsi
14003b95f:	5d                   	pop    %rbp
14003b960:	c3                   	ret
14003b961:	cc                   	int3
14003b962:	cc                   	int3
14003b963:	cc                   	int3
14003b964:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003b969:	55                   	push   %rbp
14003b96a:	56                   	push   %rsi
14003b96b:	57                   	push   %rdi
14003b96c:	41 54                	push   %r12
14003b96e:	41 55                	push   %r13
14003b970:	41 56                	push   %r14
14003b972:	41 57                	push   %r15
14003b974:	48 83 ec 50          	sub    $0x50,%rsp
14003b978:	33 ff                	xor    %edi,%edi
14003b97a:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
14003b97f:	8b d9                	mov    %ecx,%ebx
14003b981:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
14003b986:	83 e3 1f             	and    $0x1f,%ebx
14003b989:	4d 8b e8             	mov    %r8,%r13
14003b98c:	48 8b ea             	mov    %rdx,%rbp
14003b98f:	44 8b e1             	mov    %ecx,%r12d
14003b992:	44 8d 7f 10          	lea    0x10(%rdi),%r15d
14003b996:	f6 c1 08             	test   $0x8,%cl
14003b999:	74 15                	je     0x14003b9b0
14003b99b:	45 84 ed             	test   %r13b,%r13b
14003b99e:	79 10                	jns    0x14003b9b0
14003b9a0:	8d 4f 01             	lea    0x1(%rdi),%ecx
14003b9a3:	e8 50 09 00 00       	call   0x14003c2f8
14003b9a8:	83 e3 f7             	and    $0xfffffff7,%ebx
14003b9ab:	e9 65 02 00 00       	jmp    0x14003bc15
14003b9b0:	b9 04 00 00 00       	mov    $0x4,%ecx
14003b9b5:	44 84 e1             	test   %r12b,%cl
14003b9b8:	74 14                	je     0x14003b9ce
14003b9ba:	49 0f ba e5 09       	bt     $0x9,%r13
14003b9bf:	73 0d                	jae    0x14003b9ce
14003b9c1:	e8 32 09 00 00       	call   0x14003c2f8
14003b9c6:	83 e3 fb             	and    $0xfffffffb,%ebx
14003b9c9:	e9 47 02 00 00       	jmp    0x14003bc15
14003b9ce:	be 01 00 00 00       	mov    $0x1,%esi
14003b9d3:	44 84 e6             	test   %r12b,%sil
14003b9d6:	0f 84 b5 00 00 00    	je     0x14003ba91
14003b9dc:	49 0f ba e5 0a       	bt     $0xa,%r13
14003b9e1:	0f 83 aa 00 00 00    	jae    0x14003ba91
14003b9e7:	8d 4e 07             	lea    0x7(%rsi),%ecx
14003b9ea:	e8 09 09 00 00       	call   0x14003c2f8
14003b9ef:	49 8b c5             	mov    %r13,%rax
14003b9f2:	b9 00 60 00 00       	mov    $0x6000,%ecx
14003b9f7:	48 23 c1             	and    %rcx,%rax
14003b9fa:	74 60                	je     0x14003ba5c
14003b9fc:	48 3d 00 20 00 00    	cmp    $0x2000,%rax
14003ba02:	74 3f                	je     0x14003ba43
14003ba04:	48 3d 00 40 00 00    	cmp    $0x4000,%rax
14003ba0a:	74 1e                	je     0x14003ba2a
14003ba0c:	48 3b c1             	cmp    %rcx,%rax
14003ba0f:	75 78                	jne    0x14003ba89