14011e624:	4d 23 c1             	and    %r9,%r8
14011e627:	4d 8b 4a 10          	mov    0x10(%r10),%r9
14011e62b:	49 c1 e0 04          	shl    $0x4,%r8
14011e62f:	4d 03 42 20          	add    0x20(%r10),%r8
14011e633:	4d 8b 58 08          	mov    0x8(%r8),%r11
14011e637:	49 8b cb             	mov    %r11,%rcx
14011e63a:	4d 3b d9             	cmp    %r9,%r11
14011e63d:	74 19                	je     0x14011e658
14011e63f:	49 8b 00             	mov    (%r8),%rax
14011e642:	41 3b 53 10          	cmp    0x10(%r11),%edx
14011e646:	74 12                	je     0x14011e65a
14011e648:	48 3b c8             	cmp    %rax,%rcx
14011e64b:	74 0b                	je     0x14011e658
14011e64d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14011e651:	3b 51 10             	cmp    0x10(%rcx),%edx
14011e654:	75 f2                	jne    0x14011e648
14011e656:	eb 02                	jmp    0x14011e65a
14011e658:	33 c9                	xor    %ecx,%ecx
14011e65a:	48 85 c9             	test   %rcx,%rcx
14011e65d:	74 4b                	je     0x14011e6aa
14011e65f:	49 8b 00             	mov    (%r8),%rax
14011e662:	4c 3b d9             	cmp    %rcx,%r11
14011e665:	75 18                	jne    0x14011e67f
14011e667:	48 3b c1             	cmp    %rcx,%rax
14011e66a:	75 09                	jne    0x14011e675
14011e66c:	4d 89 08             	mov    %r9,(%r8)
14011e66f:	4d 89 48 08          	mov    %r9,0x8(%r8)
14011e673:	eb 15                	jmp    0x14011e68a
14011e675:	4c 8b 49 08          	mov    0x8(%rcx),%r9
14011e679:	4d 89 48 08          	mov    %r9,0x8(%r8)
14011e67d:	eb 0b                	jmp    0x14011e68a
14011e67f:	48 3b c1             	cmp    %rcx,%rax
14011e682:	75 06                	jne    0x14011e68a
14011e684:	48 8b 01             	mov    (%rcx),%rax
14011e687:	49 89 00             	mov    %rax,(%r8)
14011e68a:	48 8b 11             	mov    (%rcx),%rdx
14011e68d:	49 ff 4a 18          	decq   0x18(%r10)
14011e691:	48 8b 41 08          	mov    0x8(%rcx),%rax
14011e695:	48 89 10             	mov    %rdx,(%rax)
14011e698:	48 8b 41 08          	mov    0x8(%rcx),%rax
14011e69c:	48 89 42 08          	mov    %rax,0x8(%rdx)
14011e6a0:	ba 70 00 00 00       	mov    $0x70,%edx
14011e6a5:	e9 da bb 1d 00       	jmp    0x1402fa284
14011e6aa:	c3                   	ret
14011e6ab:	cc                   	int3
14011e6ac:	cc                   	int3
14011e6ad:	cc                   	int3
14011e6ae:	cc                   	int3
14011e6af:	cc                   	int3
14011e6b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011e6b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14011e6ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14011e6bf:	89 54 24 10          	mov    %edx,0x10(%rsp)
14011e6c3:	57                   	push   %rdi
14011e6c4:	48 83 ec 20          	sub    $0x20,%rsp
14011e6c8:	8b f2                	mov    %edx,%esi
14011e6ca:	48 8b e9             	mov    %rcx,%rbp
14011e6cd:	33 ff                	xor    %edi,%edi
14011e6cf:	3b 91 c8 00 00 00    	cmp    0xc8(%rcx),%edx
14011e6d5:	75 06                	jne    0x14011e6dd
14011e6d7:	89 b9 c8 00 00 00    	mov    %edi,0xc8(%rcx)
14011e6dd:	48 83 c1 70          	add    $0x70,%rcx
14011e6e1:	e8 6a 40 fb ff       	call   0x1400d2750
14011e6e6:	40 0f b6 d6          	movzbl %sil,%edx
14011e6ea:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14011e6f1:	9c f2 cb
14011e6f4:	48 33 d0             	xor    %rax,%rdx
14011e6f7:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14011e6fe:	01 00 00
14011e701:	48 0f af d1          	imul   %rcx,%rdx
14011e705:	0f b6 44 24 39       	movzbl 0x39(%rsp),%eax
14011e70a:	48 33 d0             	xor    %rax,%rdx
14011e70d:	48 0f af d1          	imul   %rcx,%rdx
14011e711:	0f b6 44 24 3a       	movzbl 0x3a(%rsp),%eax
14011e716:	48 33 d0             	xor    %rax,%rdx
14011e719:	48 0f af d1          	imul   %rcx,%rdx
14011e71d:	0f b6 44 24 3b       	movzbl 0x3b(%rsp),%eax
14011e722:	48 33 d0             	xor    %rax,%rdx
14011e725:	48 0f af d1          	imul   %rcx,%rdx
14011e729:	48 23 55 60          	and    0x60(%rbp),%rdx
14011e72d:	48 c1 e2 04          	shl    $0x4,%rdx
14011e731:	48 03 55 48          	add    0x48(%rbp),%rdx
14011e735:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011e739:	4c 8b 45 38          	mov    0x38(%rbp),%r8
14011e73d:	49 3b c0             	cmp    %r8,%rax
14011e740:	74 1f                	je     0x14011e761
14011e742:	48 8b 0a             	mov    (%rdx),%rcx
14011e745:	3b 70 10             	cmp    0x10(%rax),%esi
14011e748:	74 14                	je     0x14011e75e
14011e74a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14011e750:	48 3b c1             	cmp    %rcx,%rax
14011e753:	74 0c                	je     0x14011e761
14011e755:	48 8b 40 08          	mov    0x8(%rax),%rax
14011e759:	3b 70 10             	cmp    0x10(%rax),%esi
14011e75c:	75 f2                	jne    0x14011e750
14011e75e:	48 8b f8             	mov    %rax,%rdi
14011e761:	48 85 ff             	test   %rdi,%rdi
14011e764:	74 50                	je     0x14011e7b6
14011e766:	48 8b 02             	mov    (%rdx),%rax
14011e769:	48 39 7a 08          	cmp    %rdi,0x8(%rdx)
14011e76d:	75 18                	jne    0x14011e787
14011e76f:	48 3b c7             	cmp    %rdi,%rax
14011e772:	75 09                	jne    0x14011e77d
14011e774:	4c 89 02             	mov    %r8,(%rdx)
14011e777:	4c 89 42 08          	mov    %r8,0x8(%rdx)
14011e77b:	eb 15                	jmp    0x14011e792
14011e77d:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14011e781:	4c 89 42 08          	mov    %r8,0x8(%rdx)
14011e785:	eb 0b                	jmp    0x14011e792
14011e787:	48 3b c7             	cmp    %rdi,%rax
14011e78a:	75 06                	jne    0x14011e792
14011e78c:	48 8b 07             	mov    (%rdi),%rax
14011e78f:	48 89 02             	mov    %rax,(%rdx)
14011e792:	48 8b 17             	mov    (%rdi),%rdx
14011e795:	48 ff 4d 40          	decq   0x40(%rbp)
14011e799:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011e79d:	48 89 10             	mov    %rdx,(%rax)
14011e7a0:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011e7a4:	48 89 42 08          	mov    %rax,0x8(%rdx)
14011e7a8:	ba 78 00 00 00       	mov    $0x78,%edx
14011e7ad:	48 8b cf             	mov    %rdi,%rcx
14011e7b0:	e8 cf ba 1d 00       	call   0x1402fa284
14011e7b5:	90                   	nop
14011e7b6:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
14011e7ba:	e8 51 76 fb ff       	call   0x1400d5e10
14011e7bf:	90                   	nop
14011e7c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011e7c5:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14011e7ca:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14011e7cf:	48 83 c4 20          	add    $0x20,%rsp
14011e7d3:	5f                   	pop    %rdi
14011e7d4:	c3                   	ret
14011e7d5:	cc                   	int3
14011e7d6:	cc                   	int3
14011e7d7:	cc                   	int3
14011e7d8:	cc                   	int3
14011e7d9:	cc                   	int3
14011e7da:	cc                   	int3
14011e7db:	cc                   	int3
14011e7dc:	cc                   	int3
14011e7dd:	cc                   	int3
14011e7de:	cc                   	int3
14011e7df:	cc                   	int3
14011e7e0:	40 53                	rex push %rbx
14011e7e2:	48 83 ec 20          	sub    $0x20,%rsp
14011e7e6:	49 8b d9             	mov    %r9,%rbx
14011e7e9:	41 c6 00 00          	movb   $0x0,(%r8)
14011e7ed:	4c 8b 02             	mov    (%rdx),%r8
14011e7f0:	4d 85 c0             	test   %r8,%r8
14011e7f3:	74 16                	je     0x14011e80b
14011e7f5:	49 8b 40 08          	mov    0x8(%r8),%rax
14011e7f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011e7fd:	49 83 c0 08          	add    $0x8,%r8
14011e801:	49 03 c8             	add    %r8,%rcx
14011e804:	48 8b 01             	mov    (%rcx),%rax
14011e807:	ff 50 08             	call   *0x8(%rax)
14011e80a:	90                   	nop
14011e80b:	48 8b 13             	mov    (%rbx),%rdx
14011e80e:	48 85 d2             	test   %rdx,%rdx
14011e811:	74 16                	je     0x14011e829
14011e813:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011e817:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011e81b:	48 83 c2 08          	add    $0x8,%rdx
14011e81f:	48 03 ca             	add    %rdx,%rcx
14011e822:	48 8b 01             	mov    (%rcx),%rax
14011e825:	ff 50 08             	call   *0x8(%rax)
14011e828:	90                   	nop
14011e829:	32 c0                	xor    %al,%al
14011e82b:	48 83 c4 20          	add    $0x20,%rsp
14011e82f:	5b                   	pop    %rbx
14011e830:	c3                   	ret
14011e831:	cc                   	int3
14011e832:	cc                   	int3
14011e833:	cc                   	int3
14011e834:	cc                   	int3
14011e835:	cc                   	int3
14011e836:	cc                   	int3
14011e837:	cc                   	int3
14011e838:	cc                   	int3
14011e839:	cc                   	int3
14011e83a:	cc                   	int3
14011e83b:	cc                   	int3
14011e83c:	cc                   	int3
14011e83d:	cc                   	int3
14011e83e:	cc                   	int3
14011e83f:	cc                   	int3
14011e840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011e845:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14011e84a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14011e84f:	55                   	push   %rbp
14011e850:	56                   	push   %rsi
14011e851:	57                   	push   %rdi
14011e852:	41 56                	push   %r14
14011e854:	41 57                	push   %r15
14011e856:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
14011e85d:	4d 8b f9             	mov    %r9,%r15
14011e860:	49 8b f8             	mov    %r8,%rdi
14011e863:	48 8b ea             	mov    %rdx,%rbp
14011e866:	48 8b f1             	mov    %rcx,%rsi
14011e869:	33 db                	xor    %ebx,%ebx
14011e86b:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14011e86f:	b9 01 00 00 00       	mov    $0x1,%ecx
14011e874:	e8 f7 50 08 00       	call   0x1401a3970
14011e879:	84 c0                	test   %al,%al
14011e87b:	74 1b                	je     0x14011e898
14011e87d:	c6 07 01             	movb   $0x1,(%rdi)
14011e880:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14011e885:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14011e88a:	48 8b ce             	mov    %rsi,%rcx
14011e88d:	e8 5e 09 00 00       	call   0x14011f1f0
14011e892:	90                   	nop
14011e893:	e9 ae 00 00 00       	jmp    0x14011e946
14011e898:	c6 07 00             	movb   $0x0,(%rdi)
14011e89b:	b9 40 00 00 00       	mov    $0x40,%ecx
14011e8a0:	e8 a3 b9 1d 00       	call   0x1402fa248
14011e8a5:	48 8b f8             	mov    %rax,%rdi
14011e8a8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14011e8ad:	48 85 c0             	test   %rax,%rax
14011e8b0:	74 6e                	je     0x14011e920
14011e8b2:	4c 8d 05 a7 78 fe ff 	lea    -0x18759(%rip),%r8        # 0x140106160
14011e8b9:	48 8d 15 b0 62 00 00 	lea    0x62b0(%rip),%rdx        # 0x140124b70
14011e8c0:	48 8b c8             	mov    %rax,%rcx
14011e8c3:	e8 f8 0e 08 00       	call   0x14019f7c0
14011e8c8:	48 8d 05 21 09 00 00 	lea    0x921(%rip),%rax        # 0x14011f1f0
14011e8cf:	48 89 47 20          	mov    %rax,0x20(%rdi)
14011e8d3:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
14011e8d7:	4c 8d 77 30          	lea    0x30(%rdi),%r14
14011e8db:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14011e8e0:	49 8b 17             	mov    (%r15),%rdx
14011e8e3:	49 89 16             	mov    %rdx,(%r14)
14011e8e6:	48 85 d2             	test   %rdx,%rdx
14011e8e9:	74 15                	je     0x14011e900
14011e8eb:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011e8ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011e8f3:	48 83 c2 08          	add    $0x8,%rdx
14011e8f7:	48 03 ca             	add    %rdx,%rcx
14011e8fa:	48 8b 01             	mov    (%rcx),%rax
14011e8fd:	ff 10                	call   *(%rax)
14011e8ff:	90                   	nop
14011e900:	49 89 76 08          	mov    %rsi,0x8(%r14)
14011e904:	48 85 f6             	test   %rsi,%rsi
14011e907:	74 15                	je     0x14011e91e
14011e909:	48 8b 46 08          	mov    0x8(%rsi),%rax
14011e90d:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011e911:	48 83 c1 08          	add    $0x8,%rcx
14011e915:	48 03 ce             	add    %rsi,%rcx
14011e918:	48 8b 01             	mov    (%rcx),%rax
14011e91b:	ff 10                	call   *(%rax)
14011e91d:	90                   	nop
14011e91e:	eb 03                	jmp    0x14011e923
14011e920:	48 8b fb             	mov    %rbx,%rdi
14011e923:	84 db                	test   %bl,%bl
14011e925:	79 0a                	jns    0x14011e931
14011e927:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14011e92c:	e8 2f 18 08 00       	call   0x1401a0160
14011e931:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14011e936:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14011e93b:	b9 01 00 00 00       	mov    $0x1,%ecx
14011e940:	e8 7b 51 08 00       	call   0x1401a3ac0
14011e945:	90                   	nop
14011e946:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14011e94a:	48 85 d2             	test   %rdx,%rdx
14011e94d:	74 16                	je     0x14011e965
14011e94f:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011e953:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011e957:	48 83 c2 08          	add    $0x8,%rdx
14011e95b:	48 03 ca             	add    %rdx,%rcx
14011e95e:	48 8b 01             	mov    (%rcx),%rax
14011e961:	ff 50 08             	call   *0x8(%rax)
14011e964:	90                   	nop
14011e965:	49 8b 17             	mov    (%r15),%rdx
14011e968:	48 85 d2             	test   %rdx,%rdx
14011e96b:	74 16                	je     0x14011e983
14011e96d:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011e971:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011e975:	48 83 c2 08          	add    $0x8,%rdx
14011e979:	48 03 ca             	add    %rdx,%rcx
14011e97c:	48 8b 01             	mov    (%rcx),%rax
14011e97f:	ff 50 08             	call   *0x8(%rax)
14011e982:	90                   	nop
14011e983:	b0 01                	mov    $0x1,%al
14011e985:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14011e98c:	00
14011e98d:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
14011e994:	41 5f                	pop    %r15
14011e996:	41 5e                	pop    %r14
14011e998:	5f                   	pop    %rdi
14011e999:	5e                   	pop    %rsi
14011e99a:	5d                   	pop    %rbp
14011e99b:	c3                   	ret
14011e99c:	cc                   	int3
14011e99d:	cc                   	int3
14011e99e:	cc                   	int3
14011e99f:	cc                   	int3
14011e9a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011e9a5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14011e9aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14011e9af:	55                   	push   %rbp
14011e9b0:	56                   	push   %rsi
14011e9b1:	57                   	push   %rdi
14011e9b2:	41 56                	push   %r14
14011e9b4:	41 57                	push   %r15
14011e9b6:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
14011e9bd:	49 8b e9             	mov    %r9,%rbp
14011e9c0:	49 8b f8             	mov    %r8,%rdi
14011e9c3:	4c 8b f2             	mov    %rdx,%r14
14011e9c6:	48 8b f1             	mov    %rcx,%rsi
14011e9c9:	33 db                	xor    %ebx,%ebx
14011e9cb:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14011e9cf:	b9 01 00 00 00       	mov    $0x1,%ecx
14011e9d4:	e8 97 4f 08 00       	call   0x1401a3970
14011e9d9:	84 c0                	test   %al,%al
14011e9db:	74 16                	je     0x14011e9f3
14011e9dd:	c6 07 01             	movb   $0x1,(%rdi)
14011e9e0:	4c 8b c5             	mov    %rbp,%r8
14011e9e3:	49 8b d6             	mov    %r14,%rdx
14011e9e6:	48 8b ce             	mov    %rsi,%rcx
14011e9e9:	e8 c2 09 00 00       	call   0x14011f3b0
14011e9ee:	e9 d4 00 00 00       	jmp    0x14011eac7
14011e9f3:	c6 07 00             	movb   $0x0,(%rdi)
14011e9f6:	b9 48 00 00 00       	mov    $0x48,%ecx
14011e9fb:	e8 48 b8 1d 00       	call   0x1402fa248
14011ea00:	48 8b f8             	mov    %rax,%rdi
14011ea03:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14011ea08:	48 85 c0             	test   %rax,%rax
14011ea0b:	0f 84 90 00 00 00    	je     0x14011eaa1
14011ea11:	4c 8d 05 08 78 fe ff 	lea    -0x187f8(%rip),%r8        # 0x140106220
14011ea18:	48 8d 15 01 62 00 00 	lea    0x6201(%rip),%rdx        # 0x140124c20
14011ea1f:	48 8b c8             	mov    %rax,%rcx
14011ea22:	e8 99 0d 08 00       	call   0x14019f7c0
14011ea27:	48 8d 05 82 09 00 00 	lea    0x982(%rip),%rax        # 0x14011f3b0
14011ea2e:	48 89 47 20          	mov    %rax,0x20(%rdi)
14011ea32:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
14011ea36:	4c 8d 7f 30          	lea    0x30(%rdi),%r15
14011ea3a:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14011ea3f:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14011ea43:	49 89 17             	mov    %rdx,(%r15)
14011ea46:	48 85 d2             	test   %rdx,%rdx
14011ea49:	74 15                	je     0x14011ea60
14011ea4b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011ea4f:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011ea53:	48 83 c2 08          	add    $0x8,%rdx
14011ea57:	48 03 ca             	add    %rdx,%rcx
14011ea5a:	48 8b 01             	mov    (%rcx),%rax
14011ea5d:	ff 10                	call   *(%rax)
14011ea5f:	90                   	nop
14011ea60:	49 8b 16             	mov    (%r14),%rdx
14011ea63:	49 89 57 08          	mov    %rdx,0x8(%r15)
14011ea67:	48 85 d2             	test   %rdx,%rdx
14011ea6a:	74 15                	je     0x14011ea81