14001e4df:	41 0f 92 c1          	setb   %r9b
14001e4e3:	48 0f 43 c1          	cmovae %rcx,%rax
14001e4e7:	4a 8b 0c c9          	mov    (%rcx,%r9,8),%rcx
14001e4eb:	48 85 c9             	test   %rcx,%rcx
14001e4ee:	75 e8                	jne    0x14001e4d8
14001e4f0:	48 39 d0             	cmp    %rdx,%rax
14001e4f3:	74 32                	je     0x14001e527
14001e4f5:	48 8b 0f             	mov    (%rdi),%rcx
14001e4f8:	48 3b 48 20          	cmp    0x20(%rax),%rcx
14001e4fc:	72 29                	jb     0x14001e527
14001e4fe:	48 8d 48 28          	lea    0x28(%rax),%rcx
14001e502:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001e507:	48 39 ca             	cmp    %rcx,%rdx
14001e50a:	74 1b                	je     0x14001e527
14001e50c:	80 78 3f 00          	cmpb   $0x0,0x3f(%rax)
14001e510:	0f 88 88 00 00 00    	js     0x14001e59e
14001e516:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001e51a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001e51f:	0f 10 01             	movups (%rcx),%xmm0
14001e522:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14001e527:	48 89 d9             	mov    %rbx,%rcx
14001e52a:	e8 11 cf 03 00       	call   0x14005b440
14001e52f:	48 0f be 44 24 47    	movsbq 0x47(%rsp),%rax
14001e535:	48 85 c0             	test   %rax,%rax
14001e538:	79 05                	jns    0x14001e53f
14001e53a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001e53f:	48 85 c0             	test   %rax,%rax
14001e542:	0f 84 93 00 00 00    	je     0x14001e5db
14001e548:	48 8b 06             	mov    (%rsi),%rax
14001e54b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001e550:	48 89 02             	mov    %rax,(%rdx)
14001e553:	31 c0                	xor    %eax,%eax
14001e555:	48 89 06             	mov    %rax,(%rsi)
14001e558:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001e55c:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14001e560:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001e564:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001e569:	e8 22 0b 00 00       	call   0x14001f090
14001e56e:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
14001e573:	79 0a                	jns    0x14001e57f
14001e575:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e57a:	e8 51 f9 04 00       	call   0x14006ded0
14001e57f:	48 8b 3e             	mov    (%rsi),%rdi
14001e582:	48 85 ff             	test   %rdi,%rdi
14001e585:	75 36                	jne    0x14001e5bd
14001e587:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14001e58c:	48 31 e1             	xor    %rsp,%rcx
14001e58f:	48 3b 0d aa 2a 0e 00 	cmp    0xe2aaa(%rip),%rcx        # 0x140101040
14001e596:	74 1d                	je     0x14001e5b5
14001e598:	e8 33 0d 05 00       	call   0x14006f2d0
14001e59d:	cc                   	int3
14001e59e:	48 8b 50 28          	mov    0x28(%rax),%rdx
14001e5a2:	4c 8b 40 30          	mov    0x30(%rax),%r8
14001e5a6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001e5ab:	e8 90 d6 03 00       	call   0x14005bc40
14001e5b0:	e9 72 ff ff ff       	jmp    0x14001e527
14001e5b5:	48 83 c4 50          	add    $0x50,%rsp
14001e5b9:	5b                   	pop    %rbx
14001e5ba:	5f                   	pop    %rdi
14001e5bb:	5e                   	pop    %rsi
14001e5bc:	c3                   	ret
14001e5bd:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14001e5c1:	48 89 f9             	mov    %rdi,%rcx
14001e5c4:	e8 27 5b 03 00       	call   0x1400540f0
14001e5c9:	48 85 f6             	test   %rsi,%rsi
14001e5cc:	74 b9                	je     0x14001e587
14001e5ce:	48 89 f1             	mov    %rsi,%rcx
14001e5d1:	48 89 fa             	mov    %rdi,%rdx
14001e5d4:	e8 57 a0 03 00       	call   0x140058630
14001e5d9:	eb ac                	jmp    0x14001e587
14001e5db:	48 8b 0e             	mov    (%rsi),%rcx
14001e5de:	ba 3c 00 00 00       	mov    $0x3c,%edx
14001e5e3:	e8 b8 5b 03 00       	call   0x1400541a0
14001e5e8:	48 89 f9             	mov    %rdi,%rcx
14001e5eb:	48 89 c2             	mov    %rax,%rdx
14001e5ee:	e8 ad 59 08 00       	call   0x1400a3fa0
14001e5f3:	e9 76 ff ff ff       	jmp    0x14001e56e
14001e5f8:	cc                   	int3
14001e5f9:	cc                   	int3
14001e5fa:	cc                   	int3
14001e5fb:	cc                   	int3
14001e5fc:	cc                   	int3
14001e5fd:	cc                   	int3
14001e5fe:	cc                   	int3
14001e5ff:	cc                   	int3
14001e600:	56                   	push   %rsi
14001e601:	57                   	push   %rdi
14001e602:	53                   	push   %rbx
14001e603:	48 83 ec 50          	sub    $0x50,%rsp
14001e607:	4c 89 c6             	mov    %r8,%rsi
14001e60a:	48 89 d7             	mov    %rdx,%rdi
14001e60d:	48 89 cb             	mov    %rcx,%rbx
14001e610:	48 8b 05 29 2a 0e 00 	mov    0xe2a29(%rip),%rax        # 0x140101040
14001e617:	48 31 e0             	xor    %rsp,%rax
14001e61a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001e61f:	0f 57 c0             	xorps  %xmm0,%xmm0
14001e622:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14001e627:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14001e62e:	00 00
14001e630:	e8 db cd 03 00       	call   0x14005b410
14001e635:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001e639:	48 85 c9             	test   %rcx,%rcx
14001e63c:	74 59                	je     0x14001e697
14001e63e:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14001e642:	4c 8b 07             	mov    (%rdi),%r8
14001e645:	48 89 d0             	mov    %rdx,%rax
14001e648:	45 31 c9             	xor    %r9d,%r9d
14001e64b:	4c 39 41 20          	cmp    %r8,0x20(%rcx)
14001e64f:	41 0f 92 c1          	setb   %r9b
14001e653:	48 0f 43 c1          	cmovae %rcx,%rax
14001e657:	4a 8b 0c c9          	mov    (%rcx,%r9,8),%rcx
14001e65b:	48 85 c9             	test   %rcx,%rcx
14001e65e:	75 e8                	jne    0x14001e648
14001e660:	48 39 d0             	cmp    %rdx,%rax
14001e663:	74 32                	je     0x14001e697
14001e665:	48 8b 0f             	mov    (%rdi),%rcx
14001e668:	48 3b 48 20          	cmp    0x20(%rax),%rcx
14001e66c:	72 29                	jb     0x14001e697
14001e66e:	48 8d 48 28          	lea    0x28(%rax),%rcx
14001e672:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001e677:	48 39 ca             	cmp    %rcx,%rdx
14001e67a:	74 1b                	je     0x14001e697
14001e67c:	80 78 3f 00          	cmpb   $0x0,0x3f(%rax)
14001e680:	0f 88 88 00 00 00    	js     0x14001e70e
14001e686:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001e68a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001e68f:	0f 10 01             	movups (%rcx),%xmm0
14001e692:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14001e697:	48 89 d9             	mov    %rbx,%rcx
14001e69a:	e8 a1 cd 03 00       	call   0x14005b440
14001e69f:	48 0f be 44 24 47    	movsbq 0x47(%rsp),%rax
14001e6a5:	48 85 c0             	test   %rax,%rax
14001e6a8:	79 05                	jns    0x14001e6af
14001e6aa:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001e6af:	48 85 c0             	test   %rax,%rax
14001e6b2:	0f 84 93 00 00 00    	je     0x14001e74b
14001e6b8:	48 8b 06             	mov    (%rsi),%rax
14001e6bb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001e6c0:	48 89 02             	mov    %rax,(%rdx)
14001e6c3:	31 c0                	xor    %eax,%eax
14001e6c5:	48 89 06             	mov    %rax,(%rsi)
14001e6c8:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001e6cc:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14001e6d0:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001e6d4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001e6d9:	e8 b2 09 00 00       	call   0x14001f090
14001e6de:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
14001e6e3:	79 0a                	jns    0x14001e6ef
14001e6e5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e6ea:	e8 e1 f7 04 00       	call   0x14006ded0
14001e6ef:	48 8b 3e             	mov    (%rsi),%rdi
14001e6f2:	48 85 ff             	test   %rdi,%rdi
14001e6f5:	75 36                	jne    0x14001e72d
14001e6f7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14001e6fc:	48 31 e1             	xor    %rsp,%rcx
14001e6ff:	48 3b 0d 3a 29 0e 00 	cmp    0xe293a(%rip),%rcx        # 0x140101040
14001e706:	74 1d                	je     0x14001e725
14001e708:	e8 c3 0b 05 00       	call   0x14006f2d0
14001e70d:	cc                   	int3
14001e70e:	48 8b 50 28          	mov    0x28(%rax),%rdx
14001e712:	4c 8b 40 30          	mov    0x30(%rax),%r8
14001e716:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001e71b:	e8 20 d5 03 00       	call   0x14005bc40
14001e720:	e9 72 ff ff ff       	jmp    0x14001e697
14001e725:	48 83 c4 50          	add    $0x50,%rsp
14001e729:	5b                   	pop    %rbx
14001e72a:	5f                   	pop    %rdi
14001e72b:	5e                   	pop    %rsi
14001e72c:	c3                   	ret
14001e72d:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14001e731:	48 89 f9             	mov    %rdi,%rcx
14001e734:	e8 b7 59 03 00       	call   0x1400540f0
14001e739:	48 85 f6             	test   %rsi,%rsi
14001e73c:	74 b9                	je     0x14001e6f7
14001e73e:	48 89 f1             	mov    %rsi,%rcx
14001e741:	48 89 fa             	mov    %rdi,%rdx
14001e744:	e8 e7 9e 03 00       	call   0x140058630
14001e749:	eb ac                	jmp    0x14001e6f7
14001e74b:	48 8b 0e             	mov    (%rsi),%rcx
14001e74e:	ba 3c 00 00 00       	mov    $0x3c,%edx
14001e753:	e8 48 5a 03 00       	call   0x1400541a0
14001e758:	48 89 f9             	mov    %rdi,%rcx
14001e75b:	48 89 c2             	mov    %rax,%rdx
14001e75e:	e8 7d 57 08 00       	call   0x1400a3ee0
14001e763:	e9 76 ff ff ff       	jmp    0x14001e6de
14001e768:	cc                   	int3
14001e769:	cc                   	int3
14001e76a:	cc                   	int3
14001e76b:	cc                   	int3
14001e76c:	cc                   	int3
14001e76d:	cc                   	int3
14001e76e:	cc                   	int3
14001e76f:	cc                   	int3
14001e770:	56                   	push   %rsi
14001e771:	57                   	push   %rdi
14001e772:	53                   	push   %rbx
14001e773:	48 83 ec 50          	sub    $0x50,%rsp
14001e777:	4c 89 c6             	mov    %r8,%rsi
14001e77a:	48 89 d7             	mov    %rdx,%rdi
14001e77d:	48 89 cb             	mov    %rcx,%rbx
14001e780:	48 8b 05 b9 28 0e 00 	mov    0xe28b9(%rip),%rax        # 0x140101040
14001e787:	48 31 e0             	xor    %rsp,%rax
14001e78a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001e78f:	0f 57 c0             	xorps  %xmm0,%xmm0
14001e792:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14001e797:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14001e79e:	00 00
14001e7a0:	e8 6b cc 03 00       	call   0x14005b410
14001e7a5:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001e7a9:	48 85 c0             	test   %rax,%rax
14001e7ac:	74 34                	je     0x14001e7e2
14001e7ae:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14001e7b2:	4c 8b 07             	mov    (%rdi),%r8
14001e7b5:	48 89 ca             	mov    %rcx,%rdx
14001e7b8:	45 31 c9             	xor    %r9d,%r9d
14001e7bb:	4c 39 40 20          	cmp    %r8,0x20(%rax)
14001e7bf:	41 0f 92 c1          	setb   %r9b
14001e7c3:	48 0f 43 d0          	cmovae %rax,%rdx
14001e7c7:	4a 8b 04 c8          	mov    (%rax,%r9,8),%rax
14001e7cb:	48 85 c0             	test   %rax,%rax
14001e7ce:	75 e8                	jne    0x14001e7b8
14001e7d0:	48 39 ca             	cmp    %rcx,%rdx
14001e7d3:	74 0d                	je     0x14001e7e2
14001e7d5:	48 8b 07             	mov    (%rdi),%rax
14001e7d8:	48 3b 42 20          	cmp    0x20(%rdx),%rax
14001e7dc:	0f 83 8f 00 00 00    	jae    0x14001e871
14001e7e2:	48 89 d9             	mov    %rbx,%rcx
14001e7e5:	e8 56 cc 03 00       	call   0x14005b440
14001e7ea:	48 0f be 44 24 47    	movsbq 0x47(%rsp),%rax
14001e7f0:	48 85 c0             	test   %rax,%rax
14001e7f3:	79 05                	jns    0x14001e7fa
14001e7f5:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001e7fa:	48 85 c0             	test   %rax,%rax
14001e7fd:	0f 85 81 00 00 00    	jne    0x14001e884
14001e803:	48 8b 0e             	mov    (%rsi),%rcx
14001e806:	ba 3c 00 00 00       	mov    $0x3c,%edx
14001e80b:	e8 90 59 03 00       	call   0x1400541a0
14001e810:	48 89 f9             	mov    %rdi,%rcx
14001e813:	48 89 c2             	mov    %rax,%rdx
14001e816:	e8 65 07 00 00       	call   0x14001ef80
14001e81b:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
14001e820:	78 43                	js     0x14001e865
14001e822:	48 8b 3e             	mov    (%rsi),%rdi
14001e825:	48 85 ff             	test   %rdi,%rdi
14001e828:	74 1c                	je     0x14001e846
14001e82a:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14001e82e:	48 89 f9             	mov    %rdi,%rcx
14001e831:	e8 ba 58 03 00       	call   0x1400540f0
14001e836:	48 85 f6             	test   %rsi,%rsi
14001e839:	74 0b                	je     0x14001e846
14001e83b:	48 89 f1             	mov    %rsi,%rcx
14001e83e:	48 89 fa             	mov    %rdi,%rdx
14001e841:	e8 ea 9d 03 00       	call   0x140058630
14001e846:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14001e84b:	48 31 e1             	xor    %rsp,%rcx
14001e84e:	48 3b 0d eb 27 0e 00 	cmp    0xe27eb(%rip),%rcx        # 0x140101040
14001e855:	74 06                	je     0x14001e85d
14001e857:	e8 74 0a 05 00       	call   0x14006f2d0
14001e85c:	cc                   	int3
14001e85d:	48 83 c4 50          	add    $0x50,%rsp
14001e861:	5b                   	pop    %rbx
14001e862:	5f                   	pop    %rdi
14001e863:	5e                   	pop    %rsi
14001e864:	c3                   	ret
14001e865:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e86a:	e8 61 f6 04 00       	call   0x14006ded0
14001e86f:	eb b1                	jmp    0x14001e822
14001e871:	48 83 c2 28          	add    $0x28,%rdx
14001e875:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001e87a:	e8 11 51 03 00       	call   0x140053990
14001e87f:	e9 5e ff ff ff       	jmp    0x14001e7e2
14001e884:	48 8b 06             	mov    (%rsi),%rax
14001e887:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001e88c:	48 89 02             	mov    %rax,(%rdx)
14001e88f:	31 c0                	xor    %eax,%eax
14001e891:	48 89 06             	mov    %rax,(%rsi)
14001e894:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001e898:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14001e89c:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001e8a0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001e8a5:	e8 e6 07 00 00       	call   0x14001f090
14001e8aa:	e9 6c ff ff ff       	jmp    0x14001e81b
14001e8af:	cc                   	int3
14001e8b0:	56                   	push   %rsi
14001e8b1:	57                   	push   %rdi
14001e8b2:	48 83 ec 28          	sub    $0x28,%rsp
14001e8b6:	89 d7                	mov    %edx,%edi
14001e8b8:	48 89 ce             	mov    %rcx,%rsi
14001e8bb:	e8 20 00 00 00       	call   0x14001e8e0
14001e8c0:	85 ff                	test   %edi,%edi
14001e8c2:	74 08                	je     0x14001e8cc
14001e8c4:	48 89 f1             	mov    %rsi,%rcx
14001e8c7:	e8 04 f6 04 00       	call   0x14006ded0
14001e8cc:	48 89 f0             	mov    %rsi,%rax
14001e8cf:	48 83 c4 28          	add    $0x28,%rsp
14001e8d3:	5f                   	pop    %rdi
14001e8d4:	5e                   	pop    %rsi
14001e8d5:	c3                   	ret
14001e8d6:	cc                   	int3
14001e8d7:	cc                   	int3
14001e8d8:	cc                   	int3
14001e8d9:	cc                   	int3
14001e8da:	cc                   	int3
14001e8db:	cc                   	int3
14001e8dc:	cc                   	int3
14001e8dd:	cc                   	int3
14001e8de:	cc                   	int3
14001e8df:	cc                   	int3
14001e8e0:	56                   	push   %rsi
14001e8e1:	48 83 ec 20          	sub    $0x20,%rsp
14001e8e5:	48 89 ce             	mov    %rcx,%rsi
14001e8e8:	48 8d 05 a1 20 0c 00 	lea    0xc20a1(%rip),%rax        # 0x1400e0990
14001e8ef:	48 89 01             	mov    %rax,(%rcx)
14001e8f2:	48 83 c1 08          	add    $0x8,%rcx
14001e8f6:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14001e8fa:	e8 11 99 03 00       	call   0x140058210
14001e8ff:	48 89 f1             	mov    %rsi,%rcx
14001e902:	48 83 c4 20          	add    $0x20,%rsp
14001e906:	5e                   	pop    %rsi
14001e907:	e9 54 9c ff ff       	jmp    0x140018560
14001e90c:	cc                   	int3
14001e90d:	cc                   	int3
14001e90e:	cc                   	int3
14001e90f:	cc                   	int3
14001e910:	41 57                	push   %r15
14001e912:	41 56                	push   %r14
14001e914:	56                   	push   %rsi
14001e915:	57                   	push   %rdi
14001e916:	53                   	push   %rbx
14001e917:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
14001e91e:	48 89 d6             	mov    %rdx,%rsi
14001e921:	48 89 cf             	mov    %rcx,%rdi
14001e924:	48 8b 05 15 27 0e 00 	mov    0xe2715(%rip),%rax        # 0x140101040
14001e92b:	48 31 e0             	xor    %rsp,%rax
14001e92e:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
14001e935:	00
14001e936:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14001e93d:	aa aa aa
14001e940:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
14001e947:	00
14001e948:	0f 28 05 c1 1f 0c 00 	movaps 0xc1fc1(%rip),%xmm0        # 0x1400e0910
14001e94f:	0f 29 84 24 e0 00 00 	movaps %xmm0,0xe0(%rsp)
14001e956:	00
14001e957:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
14001e95c:	41 b8 b8 00 00 00    	mov    $0xb8,%r8d
14001e962:	48 89 d9             	mov    %rbx,%rcx
14001e965:	b2 aa                	mov    $0xaa,%dl
14001e967:	e8 a4 f8 07 00       	call   0x14009e210
14001e96c:	48 89 d9             	mov    %rbx,%rcx
14001e96f:	e8 fc 50 01 00       	call   0x140033a70