18009c5a9:	44 8b da             	mov    %edx,%r11d
18009c5ac:	48 8b f9             	mov    %rcx,%rdi
18009c5af:	f6 c2 01             	test   $0x1,%dl
18009c5b2:	74 18                	je     0x18009c5cc
18009c5b4:	48 8b d1             	mov    %rcx,%rdx
18009c5b7:	48 8d 0d e2 68 10 00 	lea    0x1068e2(%rip),%rcx        # 0x1801a2ea0
18009c5be:	e8 ed 00 00 00       	call   0x18009c6b0
18009c5c3:	48 85 c0             	test   %rax,%rax
18009c5c6:	0f 85 d5 00 00 00    	jne    0x18009c6a1
18009c5cc:	41 f6 c3 02          	test   $0x2,%r11b
18009c5d0:	74 1b                	je     0x18009c5ed
18009c5d2:	44 8b c3             	mov    %ebx,%r8d
18009c5d5:	48 8d 0d 44 67 10 00 	lea    0x106744(%rip),%rcx        # 0x1801a2d20
18009c5dc:	48 8b d7             	mov    %rdi,%rdx
18009c5df:	e8 cc 00 00 00       	call   0x18009c6b0
18009c5e4:	48 85 c0             	test   %rax,%rax
18009c5e7:	0f 85 b4 00 00 00    	jne    0x18009c6a1
18009c5ed:	41 f6 c3 04          	test   $0x4,%r11b
18009c5f1:	74 1b                	je     0x18009c60e
18009c5f3:	44 8b c3             	mov    %ebx,%r8d
18009c5f6:	48 8d 0d a3 67 10 00 	lea    0x1067a3(%rip),%rcx        # 0x1801a2da0
18009c5fd:	48 8b d7             	mov    %rdi,%rdx
18009c600:	e8 ab 00 00 00       	call   0x18009c6b0
18009c605:	48 85 c0             	test   %rax,%rax
18009c608:	0f 85 93 00 00 00    	jne    0x18009c6a1
18009c60e:	41 f6 c3 08          	test   $0x8,%r11b
18009c612:	74 17                	je     0x18009c62b
18009c614:	44 8b c3             	mov    %ebx,%r8d
18009c617:	48 8d 0d 42 67 10 00 	lea    0x106742(%rip),%rcx        # 0x1801a2d60
18009c61e:	48 8b d7             	mov    %rdi,%rdx
18009c621:	e8 8a 00 00 00       	call   0x18009c6b0
18009c626:	48 85 c0             	test   %rax,%rax
18009c629:	75 76                	jne    0x18009c6a1
18009c62b:	41 f6 c3 10          	test   $0x10,%r11b
18009c62f:	74 17                	je     0x18009c648
18009c631:	44 8b c3             	mov    %ebx,%r8d
18009c634:	48 8d 0d a5 67 10 00 	lea    0x1067a5(%rip),%rcx        # 0x1801a2de0
18009c63b:	48 8b d7             	mov    %rdi,%rdx
18009c63e:	e8 6d 00 00 00       	call   0x18009c6b0
18009c643:	48 85 c0             	test   %rax,%rax
18009c646:	75 59                	jne    0x18009c6a1
18009c648:	41 f6 c3 20          	test   $0x20,%r11b
18009c64c:	74 17                	je     0x18009c665
18009c64e:	44 8b c3             	mov    %ebx,%r8d
18009c651:	48 8d 0d c8 68 10 00 	lea    0x1068c8(%rip),%rcx        # 0x1801a2f20
18009c658:	48 8b d7             	mov    %rdi,%rdx
18009c65b:	e8 50 00 00 00       	call   0x18009c6b0
18009c660:	48 85 c0             	test   %rax,%rax
18009c663:	75 3c                	jne    0x18009c6a1
18009c665:	45 84 db             	test   %r11b,%r11b
18009c668:	79 17                	jns    0x18009c681
18009c66a:	44 8b c3             	mov    %ebx,%r8d
18009c66d:	48 8d 0d ac 67 10 00 	lea    0x1067ac(%rip),%rcx        # 0x1801a2e20
18009c674:	48 8b d7             	mov    %rdi,%rdx
18009c677:	e8 34 00 00 00       	call   0x18009c6b0
18009c67c:	48 85 c0             	test   %rax,%rax
18009c67f:	75 20                	jne    0x18009c6a1
18009c681:	41 0f ba e3 08       	bt     $0x8,%r11d
18009c686:	73 17                	jae    0x18009c69f
18009c688:	44 8b c3             	mov    %ebx,%r8d
18009c68b:	48 8d 0d 4e 68 10 00 	lea    0x10684e(%rip),%rcx        # 0x1801a2ee0
18009c692:	48 8b d7             	mov    %rdi,%rdx
18009c695:	e8 16 00 00 00       	call   0x18009c6b0
18009c69a:	48 85 c0             	test   %rax,%rax
18009c69d:	75 02                	jne    0x18009c6a1
18009c69f:	33 c0                	xor    %eax,%eax
18009c6a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009c6a6:	48 83 c4 20          	add    $0x20,%rsp
18009c6aa:	5f                   	pop    %rdi
18009c6ab:	c3                   	ret
18009c6ac:	cc                   	int3
18009c6ad:	cc                   	int3
18009c6ae:	cc                   	int3
18009c6af:	cc                   	int3
18009c6b0:	8b 41 20             	mov    0x20(%rcx),%eax
18009c6b3:	45 32 c9             	xor    %r9b,%r9b
18009c6b6:	4c 8b d2             	mov    %rdx,%r10
18009c6b9:	45 85 c0             	test   %r8d,%r8d
18009c6bc:	79 21                	jns    0x18009c6df
18009c6be:	85 c0                	test   %eax,%eax
18009c6c0:	41 0f 94 c1          	sete   %r9b
18009c6c4:	85 c0                	test   %eax,%eax
18009c6c6:	75 1c                	jne    0x18009c6e4
18009c6c8:	4c 8b 41 10          	mov    0x10(%rcx),%r8
18009c6cc:	49 8b 10             	mov    (%r8),%rdx
18009c6cf:	49 3b d0             	cmp    %r8,%rdx
18009c6d2:	74 4b                	je     0x18009c71f
18009c6d4:	45 84 c9             	test   %r9b,%r9b
18009c6d7:	74 20                	je     0x18009c6f9
18009c6d9:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
18009c6dd:	eb 1e                	jmp    0x18009c6fd
18009c6df:	83 f8 01             	cmp    $0x1,%eax
18009c6e2:	74 3b                	je     0x18009c71f
18009c6e4:	48 8b 51 18          	mov    0x18(%rcx),%rdx
18009c6e8:	48 85 d2             	test   %rdx,%rdx
18009c6eb:	74 db                	je     0x18009c6c8
18009c6ed:	4c 8b 41 10          	mov    0x10(%rcx),%r8
18009c6f1:	4c 3b 52 10          	cmp    0x10(%rdx),%r10
18009c6f5:	72 d5                	jb     0x18009c6cc
18009c6f7:	eb d6                	jmp    0x18009c6cf
18009c6f9:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
18009c6fd:	45 84 c9             	test   %r9b,%r9b
18009c700:	74 05                	je     0x18009c707
18009c702:	48 85 c9             	test   %rcx,%rcx
18009c705:	74 0e                	je     0x18009c715
18009c707:	49 3b ca             	cmp    %r10,%rcx
18009c70a:	77 09                	ja     0x18009c715
18009c70c:	48 03 4a 20          	add    0x20(%rdx),%rcx
18009c710:	4c 3b d1             	cmp    %rcx,%r10
18009c713:	72 05                	jb     0x18009c71a
18009c715:	48 8b 12             	mov    (%rdx),%rdx
18009c718:	eb b5                	jmp    0x18009c6cf
18009c71a:	48 8b c2             	mov    %rdx,%rax
18009c71d:	c3                   	ret
18009c71e:	cc                   	int3
18009c71f:	33 c0                	xor    %eax,%eax
18009c721:	c3                   	ret
18009c722:	cc                   	int3
18009c723:	cc                   	int3
18009c724:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009c729:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009c72e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009c733:	57                   	push   %rdi
18009c734:	48 83 ec 20          	sub    $0x20,%rsp
18009c738:	49 83 21 00          	andq   $0x0,(%r9)
18009c73c:	41 8b d8             	mov    %r8d,%ebx
18009c73f:	45 33 db             	xor    %r11d,%r11d
18009c742:	49 8b f9             	mov    %r9,%rdi
18009c745:	4c 8b c2             	mov    %rdx,%r8
18009c748:	48 8b f1             	mov    %rcx,%rsi
18009c74b:	f6 c3 01             	test   $0x1,%bl
18009c74e:	74 1d                	je     0x18009c76d
18009c750:	48 8b d1             	mov    %rcx,%rdx
18009c753:	48 8d 2d 46 67 10 00 	lea    0x106746(%rip),%rbp        # 0x1801a2ea0
18009c75a:	48 8b cd             	mov    %rbp,%rcx
18009c75d:	e8 92 01 00 00       	call   0x18009c8f4
18009c762:	48 85 c0             	test   %rax,%rax
18009c765:	74 06                	je     0x18009c76d
18009c767:	4c 8b d8             	mov    %rax,%r11
18009c76a:	48 89 2f             	mov    %rbp,(%rdi)
18009c76d:	f6 c3 02             	test   $0x2,%bl
18009c770:	74 2f                	je     0x18009c7a1
18009c772:	48 8d 2d a7 65 10 00 	lea    0x1065a7(%rip),%rbp        # 0x1801a2d20
18009c779:	48 8b d6             	mov    %rsi,%rdx
18009c77c:	48 8b cd             	mov    %rbp,%rcx
18009c77f:	e8 70 01 00 00       	call   0x18009c8f4
18009c784:	48 8b d0             	mov    %rax,%rdx
18009c787:	48 85 c0             	test   %rax,%rax
18009c78a:	74 15                	je     0x18009c7a1
18009c78c:	4d 85 db             	test   %r11,%r11
18009c78f:	74 0a                	je     0x18009c79b
18009c791:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c795:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c799:	73 06                	jae    0x18009c7a1
18009c79b:	4c 8b da             	mov    %rdx,%r11
18009c79e:	48 89 2f             	mov    %rbp,(%rdi)
18009c7a1:	f6 c3 04             	test   $0x4,%bl
18009c7a4:	74 2f                	je     0x18009c7d5
18009c7a6:	48 8d 2d f3 65 10 00 	lea    0x1065f3(%rip),%rbp        # 0x1801a2da0
18009c7ad:	48 8b d6             	mov    %rsi,%rdx
18009c7b0:	48 8b cd             	mov    %rbp,%rcx
18009c7b3:	e8 3c 01 00 00       	call   0x18009c8f4
18009c7b8:	48 8b d0             	mov    %rax,%rdx
18009c7bb:	48 85 c0             	test   %rax,%rax
18009c7be:	74 15                	je     0x18009c7d5
18009c7c0:	4d 85 db             	test   %r11,%r11
18009c7c3:	74 0a                	je     0x18009c7cf
18009c7c5:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c7c9:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c7cd:	73 06                	jae    0x18009c7d5
18009c7cf:	4c 8b da             	mov    %rdx,%r11
18009c7d2:	48 89 2f             	mov    %rbp,(%rdi)
18009c7d5:	f6 c3 08             	test   $0x8,%bl
18009c7d8:	74 2f                	je     0x18009c809
18009c7da:	48 8d 2d 7f 65 10 00 	lea    0x10657f(%rip),%rbp        # 0x1801a2d60
18009c7e1:	48 8b d6             	mov    %rsi,%rdx
18009c7e4:	48 8b cd             	mov    %rbp,%rcx
18009c7e7:	e8 08 01 00 00       	call   0x18009c8f4
18009c7ec:	48 8b d0             	mov    %rax,%rdx
18009c7ef:	48 85 c0             	test   %rax,%rax
18009c7f2:	74 15                	je     0x18009c809
18009c7f4:	4d 85 db             	test   %r11,%r11
18009c7f7:	74 0a                	je     0x18009c803
18009c7f9:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c7fd:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c801:	73 06                	jae    0x18009c809
18009c803:	4c 8b da             	mov    %rdx,%r11
18009c806:	48 89 2f             	mov    %rbp,(%rdi)
18009c809:	f6 c3 10             	test   $0x10,%bl
18009c80c:	74 2f                	je     0x18009c83d
18009c80e:	48 8d 2d cb 65 10 00 	lea    0x1065cb(%rip),%rbp        # 0x1801a2de0
18009c815:	48 8b d6             	mov    %rsi,%rdx
18009c818:	48 8b cd             	mov    %rbp,%rcx
18009c81b:	e8 d4 00 00 00       	call   0x18009c8f4
18009c820:	48 8b d0             	mov    %rax,%rdx
18009c823:	48 85 c0             	test   %rax,%rax
18009c826:	74 15                	je     0x18009c83d
18009c828:	4d 85 db             	test   %r11,%r11
18009c82b:	74 0a                	je     0x18009c837
18009c82d:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c831:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c835:	73 06                	jae    0x18009c83d
18009c837:	4c 8b da             	mov    %rdx,%r11
18009c83a:	48 89 2f             	mov    %rbp,(%rdi)
18009c83d:	f6 c3 20             	test   $0x20,%bl
18009c840:	74 2f                	je     0x18009c871
18009c842:	48 8d 2d d7 66 10 00 	lea    0x1066d7(%rip),%rbp        # 0x1801a2f20
18009c849:	48 8b d6             	mov    %rsi,%rdx
18009c84c:	48 8b cd             	mov    %rbp,%rcx
18009c84f:	e8 a0 00 00 00       	call   0x18009c8f4
18009c854:	48 8b d0             	mov    %rax,%rdx
18009c857:	48 85 c0             	test   %rax,%rax
18009c85a:	74 15                	je     0x18009c871
18009c85c:	4d 85 db             	test   %r11,%r11
18009c85f:	74 0a                	je     0x18009c86b
18009c861:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c865:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c869:	73 06                	jae    0x18009c871
18009c86b:	4c 8b da             	mov    %rdx,%r11
18009c86e:	48 89 2f             	mov    %rbp,(%rdi)
18009c871:	84 db                	test   %bl,%bl
18009c873:	79 2f                	jns    0x18009c8a4
18009c875:	48 8d 2d a4 65 10 00 	lea    0x1065a4(%rip),%rbp        # 0x1801a2e20
18009c87c:	48 8b d6             	mov    %rsi,%rdx
18009c87f:	48 8b cd             	mov    %rbp,%rcx
18009c882:	e8 6d 00 00 00       	call   0x18009c8f4
18009c887:	48 8b d0             	mov    %rax,%rdx
18009c88a:	48 85 c0             	test   %rax,%rax
18009c88d:	74 15                	je     0x18009c8a4
18009c88f:	4d 85 db             	test   %r11,%r11
18009c892:	74 0a                	je     0x18009c89e
18009c894:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c898:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c89c:	73 06                	jae    0x18009c8a4
18009c89e:	4c 8b da             	mov    %rdx,%r11
18009c8a1:	48 89 2f             	mov    %rbp,(%rdi)
18009c8a4:	0f ba e3 08          	bt     $0x8,%ebx
18009c8a8:	73 2f                	jae    0x18009c8d9
18009c8aa:	48 8d 1d 2f 66 10 00 	lea    0x10662f(%rip),%rbx        # 0x1801a2ee0
18009c8b1:	48 8b d6             	mov    %rsi,%rdx
18009c8b4:	48 8b cb             	mov    %rbx,%rcx
18009c8b7:	e8 38 00 00 00       	call   0x18009c8f4
18009c8bc:	48 8b d0             	mov    %rax,%rdx
18009c8bf:	48 85 c0             	test   %rax,%rax
18009c8c2:	74 15                	je     0x18009c8d9
18009c8c4:	4d 85 db             	test   %r11,%r11
18009c8c7:	74 0a                	je     0x18009c8d3
18009c8c9:	49 8b 43 10          	mov    0x10(%r11),%rax
18009c8cd:	48 39 42 10          	cmp    %rax,0x10(%rdx)
18009c8d1:	73 06                	jae    0x18009c8d9
18009c8d3:	4c 8b da             	mov    %rdx,%r11
18009c8d6:	48 89 1f             	mov    %rbx,(%rdi)
18009c8d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009c8de:	49 8b c3             	mov    %r11,%rax
18009c8e1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009c8e6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009c8eb:	48 83 c4 20          	add    $0x20,%rsp
18009c8ef:	5f                   	pop    %rdi
18009c8f0:	c3                   	ret
18009c8f1:	cc                   	int3
18009c8f2:	cc                   	int3
18009c8f3:	cc                   	int3
18009c8f4:	4c 8b 49 18          	mov    0x18(%rcx),%r9
18009c8f8:	4c 8b 51 10          	mov    0x10(%rcx),%r10
18009c8fc:	4d 85 c9             	test   %r9,%r9
18009c8ff:	74 06                	je     0x18009c907
18009c901:	49 39 51 10          	cmp    %rdx,0x10(%r9)
18009c905:	76 1a                	jbe    0x18009c921
18009c907:	4d 8b 0a             	mov    (%r10),%r9
18009c90a:	eb 15                	jmp    0x18009c921
18009c90c:	49 8b 49 10          	mov    0x10(%r9),%rcx
18009c910:	49 3b c8             	cmp    %r8,%rcx
18009c913:	73 11                	jae    0x18009c926
18009c915:	49 03 49 20          	add    0x20(%r9),%rcx
18009c919:	48 3b d1             	cmp    %rcx,%rdx
18009c91c:	72 0c                	jb     0x18009c92a
18009c91e:	4d 8b 09             	mov    (%r9),%r9
18009c921:	4d 3b ca             	cmp    %r10,%r9
18009c924:	75 e6                	jne    0x18009c90c
18009c926:	33 c0                	xor    %eax,%eax
18009c928:	c3                   	ret
18009c929:	cc                   	int3
18009c92a:	49 8b c1             	mov    %r9,%rax
18009c92d:	c3                   	ret
18009c92e:	cc                   	int3
18009c92f:	cc                   	int3
18009c930:	48 8b c4             	mov    %rsp,%rax
18009c933:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009c937:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009c93b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18009c93f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18009c943:	41 56                	push   %r14
18009c945:	48 83 ec 30          	sub    $0x30,%rsp
18009c949:	48 8b 41 10          	mov    0x10(%rcx),%rax
18009c94d:	33 f6                	xor    %esi,%esi
18009c94f:	49 8b e8             	mov    %r8,%rbp
18009c952:	4c 8b f1             	mov    %rcx,%r14
18009c955:	48 8b 38             	mov    (%rax),%rdi
18009c958:	48 3b f8             	cmp    %rax,%rdi
18009c95b:	0f 84 93 00 00 00    	je     0x18009c9f4
18009c961:	48 8b df             	mov    %rdi,%rbx
18009c964:	48 8b 3f             	mov    (%rdi),%rdi
18009c967:	8b 43 2c             	mov    0x2c(%rbx),%eax
18009c96a:	8b c8                	mov    %eax,%ecx
18009c96c:	81 e1 00 00 00 f0    	and    $0xf0000000,%ecx
18009c972:	81 f9 00 00 00 f0    	cmp    $0xf0000000,%ecx
18009c978:	75 0d                	jne    0x18009c987
18009c97a:	8b c8                	mov    %eax,%ecx
18009c97c:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
18009c982:	83 f9 01             	cmp    $0x1,%ecx
18009c985:	75 5f                	jne    0x18009c9e6
18009c987:	48 8b 53 10          	mov    0x10(%rbx),%rdx
18009c98b:	48 3b ea             	cmp    %rdx,%rbp
18009c98e:	77 10                	ja     0x18009c9a0
18009c990:	48 8b d3             	mov    %rbx,%rdx
18009c993:	49 8b ce             	mov    %r14,%rcx
18009c996:	e8 a5 fb ff ff       	call   0x18009c540
18009c99b:	48 8b d3             	mov    %rbx,%rdx
18009c99e:	eb 34                	jmp    0x18009c9d4
18009c9a0:	4c 8b 43 20          	mov    0x20(%rbx),%r8
18009c9a4:	4c 03 c2             	add    %rdx,%r8
18009c9a7:	49 3b e8             	cmp    %r8,%rbp
18009c9aa:	73 3a                	jae    0x18009c9e6
18009c9ac:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
18009c9b0:	4c 2b c5             	sub    %rbp,%r8
18009c9b3:	33 d2                	xor    %edx,%edx
18009c9b5:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009c9b9:	48 8b cd             	mov    %rbp,%rcx
18009c9bc:	e8 bf f7 ff ff       	call   0x18009c180
18009c9c1:	48 8b d0             	mov    %rax,%rdx
18009c9c4:	48 85 c0             	test   %rax,%rax
18009c9c7:	74 26                	je     0x18009c9ef
18009c9c9:	48 8b c5             	mov    %rbp,%rax
18009c9cc:	48 2b 43 10          	sub    0x10(%rbx),%rax
18009c9d0:	48 89 43 20          	mov    %rax,0x20(%rbx)
18009c9d4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18009c9da:	48 8d 0d 3f 64 10 00 	lea    0x10643f(%rip),%rcx        # 0x1801a2e20
18009c9e1:	e8 8a f9 ff ff       	call   0x18009c370
18009c9e6:	49 3b 7e 10          	cmp    0x10(%r14),%rdi
18009c9ea:	e9 6c ff ff ff       	jmp    0x18009c95b
18009c9ef:	be 17 00 00 c0       	mov    $0xc0000017,%esi
18009c9f4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009c9f9:	8b c6                	mov    %esi,%eax
18009c9fb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009ca00:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009ca05:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18009ca0a:	48 83 c4 30          	add    $0x30,%rsp
18009ca0e:	41 5e                	pop    %r14
18009ca10:	c3                   	ret
18009ca11:	cc                   	int3