18009c36d:	cc                   	int3
18009c36e:	cc                   	int3
18009c36f:	cc                   	int3
18009c370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009c375:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009c37a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009c37f:	57                   	push   %rdi
18009c380:	41 56                	push   %r14
18009c382:	41 57                	push   %r15
18009c384:	48 83 ec 20          	sub    $0x20,%rsp
18009c388:	48 8b da             	mov    %rdx,%rbx
18009c38b:	48 8b f9             	mov    %rcx,%rdi
18009c38e:	48 85 d2             	test   %rdx,%rdx
18009c391:	75 0a                	jne    0x18009c39d
18009c393:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18009c398:	e9 89 01 00 00       	jmp    0x18009c526
18009c39d:	8b 52 28             	mov    0x28(%rdx),%edx
18009c3a0:	41 f6 c0 10          	test   $0x10,%r8b
18009c3a4:	74 06                	je     0x18009c3ac
18009c3a6:	41 83 e0 fe          	and    $0xfffffffe,%r8d
18009c3aa:	eb 0a                	jmp    0x18009c3b6
18009c3ac:	0f ba e2 19          	bt     $0x19,%edx
18009c3b0:	73 04                	jae    0x18009c3b6
18009c3b2:	41 83 c8 01          	or     $0x1,%r8d
18009c3b6:	48 8b 77 18          	mov    0x18(%rdi),%rsi
18009c3ba:	41 8b c8             	mov    %r8d,%ecx
18009c3bd:	4c 8b 77 10          	mov    0x10(%rdi),%r14
18009c3c1:	83 e1 fd             	and    $0xfffffffd,%ecx
18009c3c4:	41 8b c0             	mov    %r8d,%eax
18009c3c7:	24 20                	and    $0x20,%al
18009c3c9:	41 0f 44 c8          	cmove  %r8d,%ecx
18009c3cd:	8b e9                	mov    %ecx,%ebp
18009c3cf:	0f ba ed 0d          	bts    $0xd,%ebp
18009c3d3:	81 e2 00 00 00 04    	and    $0x4000000,%edx
18009c3d9:	0f 44 e9             	cmove  %ecx,%ebp
18009c3dc:	48 85 f6             	test   %rsi,%rsi
18009c3df:	74 0a                	je     0x18009c3eb
18009c3e1:	48 8b 46 10          	mov    0x10(%rsi),%rax
18009c3e5:	48 39 43 10          	cmp    %rax,0x10(%rbx)
18009c3e9:	73 03                	jae    0x18009c3ee
18009c3eb:	49 8b 36             	mov    (%r14),%rsi
18009c3ee:	49 3b f6             	cmp    %r14,%rsi
18009c3f1:	74 23                	je     0x18009c416
18009c3f3:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
18009c3f7:	4c 3b 7e 10          	cmp    0x10(%rsi),%r15
18009c3fb:	72 2d                	jb     0x18009c42a
18009c3fd:	75 0f                	jne    0x18009c40e
18009c3ff:	8b 56 2c             	mov    0x2c(%rsi),%edx
18009c402:	8b 4b 2c             	mov    0x2c(%rbx),%ecx
18009c405:	e8 62 0e 00 00       	call   0x18009d26c
18009c40a:	84 c0                	test   %al,%al
18009c40c:	75 1c                	jne    0x18009c42a
18009c40e:	48 8b 36             	mov    (%rsi),%rsi
18009c411:	49 3b f6             	cmp    %r14,%rsi
18009c414:	75 e1                	jne    0x18009c3f7
18009c416:	49 8b 46 08          	mov    0x8(%r14),%rax
18009c41a:	4c 39 30             	cmp    %r14,(%rax)
18009c41d:	0f 84 94 00 00 00    	je     0x18009c4b7
18009c423:	b9 03 00 00 00       	mov    $0x3,%ecx
18009c428:	cd 29                	int    $0x29
18009c42a:	4c 8b 46 08          	mov    0x8(%rsi),%r8
18009c42e:	48 8b 15 33 68 10 00 	mov    0x106833(%rip),%rdx        # 0x1801a2c68
18009c435:	49 89 18             	mov    %rbx,(%r8)
18009c438:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
18009c43c:	48 89 33             	mov    %rsi,(%rbx)
18009c43f:	8b f5                	mov    %ebp,%esi
18009c441:	4c 89 43 08          	mov    %r8,0x8(%rbx)
18009c445:	81 e6 00 20 00 00    	and    $0x2000,%esi
18009c44b:	74 25                	je     0x18009c472
18009c44d:	4c 3b c2             	cmp    %rdx,%r8
18009c450:	72 16                	jb     0x18009c468
18009c452:	8b 05 1c 68 10 00    	mov    0x10681c(%rip),%eax        # 0x1801a2c74
18009c458:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18009c45c:	48 c1 e1 04          	shl    $0x4,%rcx
18009c460:	48 03 ca             	add    %rdx,%rcx
18009c463:	4c 3b c1             	cmp    %rcx,%r8
18009c466:	72 0a                	jb     0x18009c472
18009c468:	4c 3b 47 10          	cmp    0x10(%rdi),%r8
18009c46c:	74 04                	je     0x18009c472
18009c46e:	4c 89 47 18          	mov    %r8,0x18(%rdi)
18009c472:	40 f6 c5 02          	test   $0x2,%bpl
18009c476:	74 1d                	je     0x18009c495
18009c478:	44 8b c5             	mov    %ebp,%r8d
18009c47b:	48 8b d3             	mov    %rbx,%rdx
18009c47e:	48 8b cf             	mov    %rdi,%rcx
18009c481:	e8 b6 0a 00 00       	call   0x18009cf3c
18009c486:	84 c0                	test   %al,%al
18009c488:	0f 85 96 00 00 00    	jne    0x18009c524
18009c48e:	48 8b 15 d3 67 10 00 	mov    0x1067d3(%rip),%rdx        # 0x1801a2c68
18009c495:	40 f6 c5 01          	test   $0x1,%bpl
18009c499:	74 16                	je     0x18009c4b1
18009c49b:	48 8b d3             	mov    %rbx,%rdx
18009c49e:	48 8b cf             	mov    %rdi,%rcx
18009c4a1:	e8 96 0c 00 00       	call   0x18009d13c
18009c4a6:	84 c0                	test   %al,%al
18009c4a8:	75 7a                	jne    0x18009c524
18009c4aa:	48 8b 15 b7 67 10 00 	mov    0x1067b7(%rip),%rdx        # 0x1801a2c68
18009c4b1:	85 f6                	test   %esi,%esi
18009c4b3:	74 6f                	je     0x18009c524
18009c4b5:	eb 48                	jmp    0x18009c4ff
18009c4b7:	4c 89 33             	mov    %r14,(%rbx)
18009c4ba:	48 89 43 08          	mov    %rax,0x8(%rbx)
18009c4be:	48 89 18             	mov    %rbx,(%rax)
18009c4c1:	49 89 5e 08          	mov    %rbx,0x8(%r14)
18009c4c5:	40 f6 c5 02          	test   $0x2,%bpl
18009c4c9:	74 12                	je     0x18009c4dd
18009c4cb:	44 8b c5             	mov    %ebp,%r8d
18009c4ce:	48 8b d3             	mov    %rbx,%rdx
18009c4d1:	48 8b cf             	mov    %rdi,%rcx
18009c4d4:	e8 63 0a 00 00       	call   0x18009cf3c
18009c4d9:	84 c0                	test   %al,%al
18009c4db:	75 47                	jne    0x18009c524
18009c4dd:	40 f6 c5 01          	test   $0x1,%bpl
18009c4e1:	74 0f                	je     0x18009c4f2
18009c4e3:	48 8b d3             	mov    %rbx,%rdx
18009c4e6:	48 8b cf             	mov    %rdi,%rcx
18009c4e9:	e8 4e 0c 00 00       	call   0x18009d13c
18009c4ee:	84 c0                	test   %al,%al
18009c4f0:	75 32                	jne    0x18009c524
18009c4f2:	0f ba e5 0d          	bt     $0xd,%ebp
18009c4f6:	73 2c                	jae    0x18009c524
18009c4f8:	48 8b 15 69 67 10 00 	mov    0x106769(%rip),%rdx        # 0x1801a2c68
18009c4ff:	48 3b da             	cmp    %rdx,%rbx
18009c502:	72 16                	jb     0x18009c51a
18009c504:	8b 05 6a 67 10 00    	mov    0x10676a(%rip),%eax        # 0x1801a2c74
18009c50a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18009c50e:	48 c1 e1 04          	shl    $0x4,%rcx
18009c512:	48 03 ca             	add    %rdx,%rcx
18009c515:	48 3b d9             	cmp    %rcx,%rbx
18009c518:	72 0a                	jb     0x18009c524
18009c51a:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
18009c51e:	74 04                	je     0x18009c524
18009c520:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
18009c524:	33 c0                	xor    %eax,%eax
18009c526:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009c52b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009c530:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009c535:	48 83 c4 20          	add    $0x20,%rsp
18009c539:	41 5f                	pop    %r15
18009c53b:	41 5e                	pop    %r14
18009c53d:	5f                   	pop    %rdi
18009c53e:	c3                   	ret
18009c53f:	cc                   	int3
18009c540:	48 8b 02             	mov    (%rdx),%rax
18009c543:	4c 8b c9             	mov    %rcx,%r9
18009c546:	4c 8b 42 08          	mov    0x8(%rdx),%r8
18009c54a:	48 39 50 08          	cmp    %rdx,0x8(%rax)
18009c54e:	75 45                	jne    0x18009c595
18009c550:	49 39 10             	cmp    %rdx,(%r8)
18009c553:	75 40                	jne    0x18009c595
18009c555:	49 89 00             	mov    %rax,(%r8)
18009c558:	4c 89 40 08          	mov    %r8,0x8(%rax)
18009c55c:	48 39 51 18          	cmp    %rdx,0x18(%rcx)
18009c560:	75 31                	jne    0x18009c593
18009c562:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
18009c567:	48 8b 15 fa 66 10 00 	mov    0x1066fa(%rip),%rdx        # 0x1801a2c68
18009c56e:	4c 3b c2             	cmp    %rdx,%r8
18009c571:	72 16                	jb     0x18009c589
18009c573:	8b 05 fb 66 10 00    	mov    0x1066fb(%rip),%eax        # 0x1801a2c74
18009c579:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18009c57d:	48 c1 e1 04          	shl    $0x4,%rcx
18009c581:	48 03 ca             	add    %rdx,%rcx
18009c584:	4c 3b c1             	cmp    %rcx,%r8
18009c587:	72 0a                	jb     0x18009c593
18009c589:	4d 3b 41 10          	cmp    0x10(%r9),%r8
18009c58d:	74 04                	je     0x18009c593
18009c58f:	4d 89 41 18          	mov    %r8,0x18(%r9)
18009c593:	c3                   	ret
18009c594:	cc                   	int3
18009c595:	b9 03 00 00 00       	mov    $0x3,%ecx
18009c59a:	cd 29                	int    $0x29
18009c59c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009c5a1:	57                   	push   %rdi
18009c5a2:	48 83 ec 20          	sub    $0x20,%rsp
18009c5a6:	41 8b d8             	mov    %r8d,%ebx
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