14041d566:	48 83 ec 20          	sub    $0x20,%rsp
14041d56a:	8b da                	mov    %edx,%ebx
14041d56c:	48 8b f9             	mov    %rcx,%rdi
14041d56f:	e8 4c f9 ff ff       	call   0x14041cec0
14041d574:	f6 c3 01             	test   $0x1,%bl
14041d577:	74 0d                	je     0x14041d586
14041d579:	ba 28 00 00 00       	mov    $0x28,%edx
14041d57e:	48 8b cf             	mov    %rdi,%rcx
14041d581:	e8 be db 9f 00       	call   0x140e1b144
14041d586:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041d58b:	48 8b c7             	mov    %rdi,%rax
14041d58e:	48 83 c4 20          	add    $0x20,%rsp
14041d592:	5f                   	pop    %rdi
14041d593:	c3                   	ret
14041d594:	cc                   	int3
14041d595:	cc                   	int3
14041d596:	cc                   	int3
14041d597:	cc                   	int3
14041d598:	cc                   	int3
14041d599:	cc                   	int3
14041d59a:	cc                   	int3
14041d59b:	cc                   	int3
14041d59c:	cc                   	int3
14041d59d:	cc                   	int3
14041d59e:	cc                   	int3
14041d59f:	cc                   	int3
14041d5a0:	40 53                	rex push %rbx
14041d5a2:	48 83 ec 20          	sub    $0x20,%rsp
14041d5a6:	84 d2                	test   %dl,%dl
14041d5a8:	74 06                	je     0x14041d5b0
14041d5aa:	48 8b 59 48          	mov    0x48(%rcx),%rbx
14041d5ae:	eb 04                	jmp    0x14041d5b4
14041d5b0:	48 8b 59 50          	mov    0x50(%rcx),%rbx
14041d5b4:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14041d5b8:	e8 f3 15 5a 00       	call   0x1409bebb0
14041d5bd:	45 33 c0             	xor    %r8d,%r8d
14041d5c0:	33 d2                	xor    %edx,%edx
14041d5c2:	48 8b cb             	mov    %rbx,%rcx
14041d5c5:	48 83 c4 20          	add    $0x20,%rsp
14041d5c9:	5b                   	pop    %rbx
14041d5ca:	e9 31 00 00 00       	jmp    0x14041d600
14041d5cf:	cc                   	int3
14041d5d0:	49 8b c0             	mov    %r8,%rax
14041d5d3:	84 d2                	test   %dl,%dl
14041d5d5:	74 0f                	je     0x14041d5e6
14041d5d7:	48 8b 49 48          	mov    0x48(%rcx),%rcx
14041d5db:	4d 8b c1             	mov    %r9,%r8
14041d5de:	48 8b d0             	mov    %rax,%rdx
14041d5e1:	e9 1a 00 00 00       	jmp    0x14041d600
14041d5e6:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14041d5ea:	4d 8b c1             	mov    %r9,%r8
14041d5ed:	48 8b d0             	mov    %rax,%rdx
14041d5f0:	e9 0b 00 00 00       	jmp    0x14041d600
14041d5f5:	cc                   	int3
14041d5f6:	cc                   	int3
14041d5f7:	cc                   	int3
14041d5f8:	cc                   	int3
14041d5f9:	cc                   	int3
14041d5fa:	cc                   	int3
14041d5fb:	cc                   	int3
14041d5fc:	cc                   	int3
14041d5fd:	cc                   	int3
14041d5fe:	cc                   	int3
14041d5ff:	cc                   	int3
14041d600:	40 53                	rex push %rbx
14041d602:	56                   	push   %rsi
14041d603:	57                   	push   %rdi
14041d604:	48 83 ec 60          	sub    $0x60,%rsp
14041d608:	48 8b 05 f1 b8 f9 00 	mov    0xf9b8f1(%rip),%rax        # 0x1413b8f00
14041d60f:	48 33 c4             	xor    %rsp,%rax
14041d612:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14041d617:	48 8b d9             	mov    %rcx,%rbx
14041d61a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14041d61f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14041d623:	e8 f8 11 5a 00       	call   0x1409be820
14041d628:	33 f6                	xor    %esi,%esi
14041d62a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14041d630:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14041d634:	39 71 08             	cmp    %esi,0x8(%rcx)
14041d637:	7f 0e                	jg     0x14041d647
14041d639:	48 8b 41 28          	mov    0x28(%rcx),%rax
14041d63d:	48 39 41 30          	cmp    %rax,0x30(%rcx)
14041d641:	0f 86 cd 00 00 00    	jbe    0x14041d714
14041d647:	40 38 71 51          	cmp    %sil,0x51(%rcx)
14041d64b:	74 0f                	je     0x14041d65c
14041d64d:	40 38 71 18          	cmp    %sil,0x18(%rcx)
14041d651:	75 09                	jne    0x14041d65c
14041d653:	39 71 44             	cmp    %esi,0x44(%rcx)
14041d656:	0f 85 b8 00 00 00    	jne    0x14041d714
14041d65c:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14041d660:	75 5f                	jne    0x14041d6c1
14041d662:	b9 28 00 00 00       	mov    $0x28,%ecx
14041d667:	e8 9c da 9f 00       	call   0x140e1b108
14041d66c:	48 85 c0             	test   %rax,%rax
14041d66f:	74 1e                	je     0x14041d68f
14041d671:	0f b6 4b 28          	movzbl 0x28(%rbx),%ecx
14041d675:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
14041d67b:	48 89 70 08          	mov    %rsi,0x8(%rax)
14041d67f:	48 89 70 10          	mov    %rsi,0x10(%rax)
14041d683:	48 89 70 18          	mov    %rsi,0x18(%rax)
14041d687:	88 48 20             	mov    %cl,0x20(%rax)
14041d68a:	89 70 24             	mov    %esi,0x24(%rax)
14041d68d:	eb 03                	jmp    0x14041d692
14041d68f:	48 8b c6             	mov    %rsi,%rax
14041d692:	48 89 43 08          	mov    %rax,0x8(%rbx)
14041d696:	b9 18 00 00 00       	mov    $0x18,%ecx
14041d69b:	e8 68 da 9f 00       	call   0x140e1b108
14041d6a0:	48 85 c0             	test   %rax,%rax
14041d6a3:	74 15                	je     0x14041d6ba
14041d6a5:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14041d6a9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14041d6ad:	48 89 08             	mov    %rcx,(%rax)
14041d6b0:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041d6b4:	48 89 50 10          	mov    %rdx,0x10(%rax)
14041d6b8:	eb 03                	jmp    0x14041d6bd
14041d6ba:	48 8b c6             	mov    %rsi,%rax
14041d6bd:	48 89 43 10          	mov    %rax,0x10(%rbx)
14041d6c1:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14041d6c5:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14041d6c9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14041d6cd:	e8 6e 2f 00 00       	call   0x140420640
14041d6d2:	84 c0                	test   %al,%al
14041d6d4:	74 3e                	je     0x14041d714
14041d6d6:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14041d6da:	48 85 ff             	test   %rdi,%rdi
14041d6dd:	74 15                	je     0x14041d6f4
14041d6df:	48 8b cf             	mov    %rdi,%rcx
14041d6e2:	e8 d9 f7 ff ff       	call   0x14041cec0
14041d6e7:	ba 28 00 00 00       	mov    $0x28,%edx
14041d6ec:	48 8b cf             	mov    %rdi,%rcx
14041d6ef:	e8 50 da 9f 00       	call   0x140e1b144
14041d6f4:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14041d6f8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14041d6fc:	48 85 c9             	test   %rcx,%rcx
14041d6ff:	74 0a                	je     0x14041d70b
14041d701:	ba 18 00 00 00       	mov    $0x18,%edx
14041d706:	e8 39 da 9f 00       	call   0x140e1b144
14041d70b:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14041d70f:	e9 1c ff ff ff       	jmp    0x14041d630
14041d714:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14041d719:	48 33 cc             	xor    %rsp,%rcx
14041d71c:	e8 df dd 9f 00       	call   0x140e1b500
14041d721:	48 83 c4 60          	add    $0x60,%rsp
14041d725:	5f                   	pop    %rdi
14041d726:	5e                   	pop    %rsi
14041d727:	5b                   	pop    %rbx
14041d728:	c3                   	ret
14041d729:	cc                   	int3
14041d72a:	cc                   	int3
14041d72b:	cc                   	int3
14041d72c:	cc                   	int3
14041d72d:	cc                   	int3
14041d72e:	cc                   	int3
14041d72f:	cc                   	int3
14041d730:	84 d2                	test   %dl,%dl
14041d732:	74 10                	je     0x14041d744
14041d734:	48 8b 41 48          	mov    0x48(%rcx),%rax
14041d738:	41 8b d0             	mov    %r8d,%edx
14041d73b:	48 8b 48 18          	mov    0x18(%rax),%rcx
14041d73f:	e9 6c 12 5a 00       	jmp    0x1409be9b0
14041d744:	48 8b 41 50          	mov    0x50(%rcx),%rax
14041d748:	41 8b d0             	mov    %r8d,%edx
14041d74b:	48 8b 48 18          	mov    0x18(%rax),%rcx
14041d74f:	e9 5c 12 5a 00       	jmp    0x1409be9b0
14041d754:	cc                   	int3
14041d755:	cc                   	int3
14041d756:	cc                   	int3
14041d757:	cc                   	int3
14041d758:	cc                   	int3
14041d759:	cc                   	int3
14041d75a:	cc                   	int3
14041d75b:	cc                   	int3
14041d75c:	cc                   	int3
14041d75d:	cc                   	int3
14041d75e:	cc                   	int3
14041d75f:	cc                   	int3
14041d760:	40 53                	rex push %rbx
14041d762:	55                   	push   %rbp
14041d763:	57                   	push   %rdi
14041d764:	41 55                	push   %r13
14041d766:	41 56                	push   %r14
14041d768:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14041d76f:	48 8b 05 8a b7 f9 00 	mov    0xf9b78a(%rip),%rax        # 0x1413b8f00
14041d776:	48 33 c4             	xor    %rsp,%rax
14041d779:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14041d77e:	48 8b e9             	mov    %rcx,%rbp
14041d781:	4d 8b e9             	mov    %r9,%r13
14041d784:	4d 8b 09             	mov    (%r9),%r9
14041d787:	48 8b fa             	mov    %rdx,%rdi
14041d78a:	8b 51 28             	mov    0x28(%rcx),%edx
14041d78d:	41 8b 49 10          	mov    0x10(%r9),%ecx
14041d791:	83 e9 01             	sub    $0x1,%ecx
14041d794:	74 11                	je     0x14041d7a7
14041d796:	83 f9 01             	cmp    $0x1,%ecx
14041d799:	74 07                	je     0x14041d7a2
14041d79b:	b9 01 00 00 00       	mov    $0x1,%ecx
14041d7a0:	eb 11                	jmp    0x14041d7b3
14041d7a2:	8d 4a 04             	lea    0x4(%rdx),%ecx
14041d7a5:	eb 0c                	jmp    0x14041d7b3
14041d7a7:	8b c2                	mov    %edx,%eax
14041d7a9:	8b ca                	mov    %edx,%ecx
14041d7ab:	83 e0 07             	and    $0x7,%eax
14041d7ae:	2b c8                	sub    %eax,%ecx
14041d7b0:	83 c1 0c             	add    $0xc,%ecx
14041d7b3:	44 8d 71 fc          	lea    -0x4(%rcx),%r14d
14041d7b7:	49 63 de             	movslq %r14d,%rbx
14041d7ba:	48 03 df             	add    %rdi,%rbx
14041d7bd:	49 3b d8             	cmp    %r8,%rbx
14041d7c0:	0f 87 6d 01 00 00    	ja     0x14041d933
14041d7c6:	48 3b df             	cmp    %rdi,%rbx
14041d7c9:	0f 82 64 01 00 00    	jb     0x14041d933
14041d7cf:	83 e2 07             	and    $0x7,%edx
14041d7d2:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14041d7d7:	8b ca                	mov    %edx,%ecx
14041d7d9:	48 8b f7             	mov    %rdi,%rsi
14041d7dc:	48 2b f1             	sub    %rcx,%rsi
14041d7df:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14041d7e5:	48 83 c6 08          	add    $0x8,%rsi
14041d7e9:	44 2b c2             	sub    %edx,%r8d
14041d7ec:	48 3b f3             	cmp    %rbx,%rsi
14041d7ef:	0f 87 16 01 00 00    	ja     0x14041d90b
14041d7f5:	48 3b f7             	cmp    %rdi,%rsi
14041d7f8:	0f 82 0d 01 00 00    	jb     0x14041d90b
14041d7fe:	45 85 c0             	test   %r8d,%r8d
14041d801:	0f 88 58 01 00 00    	js     0x14041d95f
14041d807:	48 8b d7             	mov    %rdi,%rdx
14041d80a:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14041d80f:	48 8b cd             	mov    %rbp,%rcx
14041d812:	e8 49 0b d9 ff       	call   0x1401ae360
14041d817:	4c 8d 7e 01          	lea    0x1(%rsi),%r15
14041d81b:	4c 3b fb             	cmp    %rbx,%r15
14041d81e:	0f 87 8d 01 00 00    	ja     0x14041d9b1
14041d824:	4c 3b fe             	cmp    %rsi,%r15
14041d827:	0f 82 84 01 00 00    	jb     0x14041d9b1
14041d82d:	0f b6 06             	movzbl (%rsi),%eax
14041d830:	b9 28 00 00 00       	mov    $0x28,%ecx
14041d835:	88 45 10             	mov    %al,0x10(%rbp)
14041d838:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
14041d83d:	e8 c6 d8 9f 00       	call   0x140e1b108
14041d842:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14041d847:	4c 8b d0             	mov    %rax,%r10
14041d84a:	48 85 c0             	test   %rax,%rax
14041d84d:	74 3c                	je     0x14041d88b
14041d84f:	8b 55 28             	mov    0x28(%rbp),%edx
14041d852:	0f b6 4d 10          	movzbl 0x10(%rbp),%ecx
14041d856:	83 ea 05             	sub    $0x5,%edx
14041d859:	0f b6 45 24          	movzbl 0x24(%rbp),%eax
14041d85d:	41 89 52 1c          	mov    %edx,0x1c(%r10)
14041d861:	41 c6 02 ff          	movb   $0xff,(%r10)
14041d865:	49 c7 42 08 00 00 00 	movq   $0x0,0x8(%r10)
14041d86c:	00
14041d86d:	49 c7 42 10 00 00 00 	movq   $0x0,0x10(%r10)
14041d874:	00
14041d875:	41 88 42 18          	mov    %al,0x18(%r10)
14041d879:	41 88 4a 19          	mov    %cl,0x19(%r10)
14041d87d:	66 41 c7 42 20 00 00 	movw   $0x0,0x20(%r10)
14041d884:	41 c6 42 22 00       	movb   $0x0,0x22(%r10)
14041d889:	eb 03                	jmp    0x14041d88e
14041d88b:	45 33 d2             	xor    %r10d,%r10d
14041d88e:	44 8b a4 24 d0 00 00 	mov    0xd0(%rsp),%r12d
14041d895:	00
14041d896:	4d 8b cd             	mov    %r13,%r9
14041d899:	4c 8b c3             	mov    %rbx,%r8
14041d89c:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14041d8a1:	49 8b d7             	mov    %r15,%rdx
14041d8a4:	4c 89 55 18          	mov    %r10,0x18(%rbp)
14041d8a8:	49 8b ca             	mov    %r10,%rcx
14041d8ab:	e8 30 01 00 00       	call   0x14041d9e0
14041d8b0:	4c 63 c0             	movslq %eax,%r8
14041d8b3:	49 ff c0             	inc    %r8
14041d8b6:	4c 03 c6             	add    %rsi,%r8
14041d8b9:	49 8d 40 04          	lea    0x4(%r8),%rax
14041d8bd:	48 3b c3             	cmp    %rbx,%rax
14041d8c0:	0f 87 bc 00 00 00    	ja     0x14041d982
14041d8c6:	49 3b c0             	cmp    %r8,%rax
14041d8c9:	0f 82 b3 00 00 00    	jb     0x14041d982
14041d8cf:	41 8b 00             	mov    (%r8),%eax
14041d8d2:	41 83 fc 01          	cmp    $0x1,%r12d
14041d8d6:	74 02                	je     0x14041d8da
14041d8d8:	0f c8                	bswap  %eax
14041d8da:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
14041d8df:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14041d8e4:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14041d8e9:	89 45 20             	mov    %eax,0x20(%rbp)
14041d8ec:	41 8b c6             	mov    %r14d,%eax
14041d8ef:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14041d8f4:	48 33 cc             	xor    %rsp,%rcx
14041d8f7:	e8 04 dc 9f 00       	call   0x140e1b500
14041d8fc:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14041d903:	41 5e                	pop    %r14
14041d905:	41 5d                	pop    %r13
14041d907:	5f                   	pop    %rdi
14041d908:	5d                   	pop    %rbp
14041d909:	5b                   	pop    %rbx
14041d90a:	c3                   	ret
14041d90b:	2b df                	sub    %edi,%ebx
14041d90d:	48 8d 15 64 43 bd 00 	lea    0xbd4364(%rip),%rdx        # 0x140ff1c78
14041d914:	44 8b cb             	mov    %ebx,%r9d
14041d917:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d91c:	e8 cf b7 d8 ff       	call   0x1401a90f0
14041d921:	48 8d 15 a8 30 f8 00 	lea    0xf830a8(%rip),%rdx        # 0x1413a09d0
14041d928:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d92d:	e8 e6 ee 9f 00       	call   0x140e1c818
14041d932:	cc                   	int3
14041d933:	44 2b c7             	sub    %edi,%r8d
14041d936:	48 8d 15 23 43 bd 00 	lea    0xbd4323(%rip),%rdx        # 0x140ff1c60
14041d93d:	45 8b c8             	mov    %r8d,%r9d
14041d940:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d945:	45 8b c6             	mov    %r14d,%r8d
14041d948:	e8 a3 b7 d8 ff       	call   0x1401a90f0
14041d94d:	48 8d 15 7c 30 f8 00 	lea    0xf8307c(%rip),%rdx        # 0x1413a09d0
14041d954:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d959:	e8 ba ee 9f 00       	call   0x140e1c818
14041d95e:	cc                   	int3
14041d95f:	48 8d 15 32 43 bd 00 	lea    0xbd4332(%rip),%rdx        # 0x140ff1c98
14041d966:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d96b:	e8 80 b6 d8 ff       	call   0x1401a8ff0
14041d970:	48 8d 15 19 31 f8 00 	lea    0xf83119(%rip),%rdx        # 0x1413a0a90
14041d977:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d97c:	e8 97 ee 9f 00       	call   0x140e1c818
14041d981:	cc                   	int3
14041d982:	44 2b c7             	sub    %edi,%r8d
14041d985:	48 8d 15 64 43 bd 00 	lea    0xbd4364(%rip),%rdx        # 0x140ff1cf0
14041d98c:	2b df                	sub    %edi,%ebx
14041d98e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d993:	41 83 c0 04          	add    $0x4,%r8d
14041d997:	44 8b cb             	mov    %ebx,%r9d
14041d99a:	e8 51 b7 d8 ff       	call   0x1401a90f0
14041d99f:	48 8d 15 2a 30 f8 00 	lea    0xf8302a(%rip),%rdx        # 0x1413a09d0
14041d9a6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d9ab:	e8 68 ee 9f 00       	call   0x140e1c818
14041d9b0:	cc                   	int3
14041d9b1:	2b f7                	sub    %edi,%esi
14041d9b3:	48 8d 15 16 43 bd 00 	lea    0xbd4316(%rip),%rdx        # 0x140ff1cd0
14041d9ba:	2b df                	sub    %edi,%ebx
14041d9bc:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d9c1:	44 8b cb             	mov    %ebx,%r9d
14041d9c4:	44 8d 46 01          	lea    0x1(%rsi),%r8d
14041d9c8:	e8 23 b7 d8 ff       	call   0x1401a90f0
14041d9cd:	48 8d 15 fc 2f f8 00 	lea    0xf82ffc(%rip),%rdx        # 0x1413a09d0
14041d9d4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14041d9d9:	e8 3a ee 9f 00       	call   0x140e1c818
14041d9de:	cc                   	int3
14041d9df:	cc                   	int3
14041d9e0:	40 53                	rex push %rbx
14041d9e2:	55                   	push   %rbp
14041d9e3:	56                   	push   %rsi
14041d9e4:	57                   	push   %rdi
14041d9e5:	48 83 ec 78          	sub    $0x78,%rsp
14041d9e9:	48 8b 05 10 b5 f9 00 	mov    0xf9b510(%rip),%rax        # 0x1413b8f00