14040c510:	44 2b f6             	sub    %esi,%r14d
14040c513:	48 8d 15 4e 44 be 00 	lea    0xbe444e(%rip),%rdx        # 0x140ff0968
14040c51a:	45 03 c6             	add    %r14d,%r8d
14040c51d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c522:	44 8b cb             	mov    %ebx,%r9d
14040c525:	e8 c6 cb d9 ff       	call   0x1401a90f0
14040c52a:	48 8d 15 9f 44 f9 00 	lea    0xf9449f(%rip),%rdx        # 0x1413a09d0
14040c531:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c536:	e8 dd 02 a1 00       	call   0x140e1c818
14040c53b:	cc                   	int3
14040c53c:	44 2b f6             	sub    %esi,%r14d
14040c53f:	48 8d 15 fa 43 be 00 	lea    0xbe43fa(%rip),%rdx        # 0x140ff0940
14040c546:	2b de                	sub    %esi,%ebx
14040c548:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c54d:	44 8b cb             	mov    %ebx,%r9d
14040c550:	45 8d 46 02          	lea    0x2(%r14),%r8d
14040c554:	e8 97 cb d9 ff       	call   0x1401a90f0
14040c559:	48 8d 15 70 44 f9 00 	lea    0xf94470(%rip),%rdx        # 0x1413a09d0
14040c560:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c565:	e8 ae 02 a1 00       	call   0x140e1c818
14040c56a:	cc                   	int3
14040c56b:	44 8d 41 02          	lea    0x2(%rcx),%r8d
14040c56f:	2b de                	sub    %esi,%ebx
14040c571:	2b fe                	sub    %esi,%edi
14040c573:	48 8d 15 a6 43 be 00 	lea    0xbe43a6(%rip),%rdx        # 0x140ff0920
14040c57a:	44 03 c7             	add    %edi,%r8d
14040c57d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c582:	44 8b cb             	mov    %ebx,%r9d
14040c585:	e8 66 cb d9 ff       	call   0x1401a90f0
14040c58a:	48 8d 15 3f 44 f9 00 	lea    0xf9443f(%rip),%rdx        # 0x1413a09d0
14040c591:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c596:	e8 7d 02 a1 00       	call   0x140e1c818
14040c59b:	cc                   	int3
14040c59c:	2b fe                	sub    %esi,%edi
14040c59e:	48 8d 15 53 43 be 00 	lea    0xbe4353(%rip),%rdx        # 0x140ff08f8
14040c5a5:	2b de                	sub    %esi,%ebx
14040c5a7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c5ac:	44 8b cb             	mov    %ebx,%r9d
14040c5af:	44 8d 47 02          	lea    0x2(%rdi),%r8d
14040c5b3:	e8 38 cb d9 ff       	call   0x1401a90f0
14040c5b8:	48 8d 15 11 44 f9 00 	lea    0xf94411(%rip),%rdx        # 0x1413a09d0
14040c5bf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14040c5c4:	e8 4f 02 a1 00       	call   0x140e1c818
14040c5c9:	cc                   	int3
14040c5ca:	cc                   	int3
14040c5cb:	cc                   	int3
14040c5cc:	cc                   	int3
14040c5cd:	cc                   	int3
14040c5ce:	cc                   	int3
14040c5cf:	cc                   	int3
14040c5d0:	40 57                	rex push %rdi
14040c5d2:	48 83 ec 60          	sub    $0x60,%rsp
14040c5d6:	48 8b 05 23 c9 fa 00 	mov    0xfac923(%rip),%rax        # 0x1413b8f00
14040c5dd:	48 33 c4             	xor    %rsp,%rax
14040c5e0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14040c5e5:	48 8b f9             	mov    %rcx,%rdi
14040c5e8:	49 3b d0             	cmp    %r8,%rdx
14040c5eb:	0f 87 84 00 00 00    	ja     0x14040c675
14040c5f1:	48 8b 41 08          	mov    0x8(%rcx),%rax
14040c5f5:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14040c5fa:	49 8b 19             	mov    (%r9),%rbx
14040c5fd:	0f b6 48 18          	movzbl 0x18(%rax),%ecx
14040c601:	0f b6 07             	movzbl (%rdi),%eax
14040c604:	80 7b 34 00          	cmpb   $0x0,0x34(%rbx)
14040c608:	74 38                	je     0x14040c642
14040c60a:	3a c1                	cmp    %cl,%al
14040c60c:	75 49                	jne    0x14040c657
14040c60e:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14040c612:	c6 43 34 00          	movb   $0x0,0x34(%rbx)
14040c616:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14040c61a:	e8 51 a8 00 00       	call   0x140416e70
14040c61f:	80 7b 35 00          	cmpb   $0x0,0x35(%rbx)
14040c623:	75 32                	jne    0x14040c657
14040c625:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14040c629:	4c 8d 05 5c 71 b9 00 	lea    0xb9715c(%rip),%r8        # 0x140fa378c
14040c630:	48 8d 15 a1 3a be 00 	lea    0xbe3aa1(%rip),%rdx        # 0x140ff00d8
14040c637:	c6 43 35 01          	movb   $0x1,0x35(%rbx)
14040c63b:	e8 80 c5 12 00       	call   0x140538bc0
14040c640:	eb 15                	jmp    0x14040c657
14040c642:	3a c1                	cmp    %cl,%al
14040c644:	74 11                	je     0x14040c657
14040c646:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14040c64a:	c6 43 34 01          	movb   $0x1,0x34(%rbx)
14040c64e:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14040c652:	e8 19 a8 00 00       	call   0x140416e70
14040c657:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14040c65c:	33 c0                	xor    %eax,%eax
14040c65e:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
14040c662:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14040c667:	48 33 cc             	xor    %rsp,%rcx
14040c66a:	e8 91 ee a0 00       	call   0x140e1b500
14040c66f:	48 83 c4 60          	add    $0x60,%rsp
14040c673:	5f                   	pop    %rdi
14040c674:	c3                   	ret
14040c675:	44 2b c2             	sub    %edx,%r8d
14040c678:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14040c67d:	45 8b c8             	mov    %r8d,%r9d
14040c680:	48 8d 15 b9 3e be 00 	lea    0xbe3eb9(%rip),%rdx        # 0x140ff0540
14040c687:	45 33 c0             	xor    %r8d,%r8d
14040c68a:	e8 61 ca d9 ff       	call   0x1401a90f0
14040c68f:	48 8d 15 3a 43 f9 00 	lea    0xf9433a(%rip),%rdx        # 0x1413a09d0
14040c696:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14040c69b:	e8 78 01 a1 00       	call   0x140e1c818
14040c6a0:	cc                   	int3
14040c6a1:	cc                   	int3
14040c6a2:	cc                   	int3
14040c6a3:	cc                   	int3
14040c6a4:	cc                   	int3
14040c6a5:	cc                   	int3
14040c6a6:	cc                   	int3
14040c6a7:	cc                   	int3
14040c6a8:	cc                   	int3
14040c6a9:	cc                   	int3
14040c6aa:	cc                   	int3
14040c6ab:	cc                   	int3
14040c6ac:	cc                   	int3
14040c6ad:	cc                   	int3
14040c6ae:	cc                   	int3
14040c6af:	cc                   	int3
14040c6b0:	40 53                	rex push %rbx
14040c6b2:	55                   	push   %rbp
14040c6b3:	41 54                	push   %r12
14040c6b5:	41 56                	push   %r14
14040c6b7:	48 83 ec 68          	sub    $0x68,%rsp
14040c6bb:	48 8b 05 3e c8 fa 00 	mov    0xfac83e(%rip),%rax        # 0x1413b8f00
14040c6c2:	48 33 c4             	xor    %rsp,%rax
14040c6c5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14040c6ca:	48 8d 5a 01          	lea    0x1(%rdx),%rbx
14040c6ce:	4d 8b e1             	mov    %r9,%r12
14040c6d1:	48 8b ea             	mov    %rdx,%rbp
14040c6d4:	4c 8b f1             	mov    %rcx,%r14
14040c6d7:	49 3b d8             	cmp    %r8,%rbx
14040c6da:	0f 87 1c 01 00 00    	ja     0x14040c7fc
14040c6e0:	48 3b da             	cmp    %rdx,%rbx
14040c6e3:	0f 82 13 01 00 00    	jb     0x14040c7fc
14040c6e9:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14040c6ee:	49 8b c0             	mov    %r8,%rax
14040c6f1:	0f b6 3a             	movzbl (%rdx),%edi
14040c6f4:	48 2b c2             	sub    %rdx,%rax
14040c6f7:	48 ff c8             	dec    %rax
14040c6fa:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14040c6ff:	40 88 39             	mov    %dil,(%rcx)
14040c702:	48 3b f8             	cmp    %rax,%rdi
14040c705:	0f 8f c4 00 00 00    	jg     0x14040c7cf
14040c70b:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
14040c70f:	b9 18 00 00 00       	mov    $0x18,%ecx
14040c714:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14040c719:	e8 ea e9 a0 00       	call   0x140e1b108
14040c71e:	48 8b c8             	mov    %rax,%rcx
14040c721:	48 85 c0             	test   %rax,%rax
14040c724:	74 0f                	je     0x14040c735
14040c726:	33 c0                	xor    %eax,%eax
14040c728:	48 89 01             	mov    %rax,(%rcx)
14040c72b:	48 89 41 08          	mov    %rax,0x8(%rcx)
14040c72f:	48 89 41 10          	mov    %rax,0x10(%rcx)
14040c733:	eb 03                	jmp    0x14040c738
14040c735:	48 8b c8             	mov    %rax,%rcx
14040c738:	49 89 4e 08          	mov    %rcx,0x8(%r14)
14040c73c:	48 8b 41 10          	mov    0x10(%rcx),%rax
14040c740:	48 2b 01             	sub    (%rcx),%rax
14040c743:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14040c748:	48 3b f8             	cmp    %rax,%rdi
14040c74b:	76 0a                	jbe    0x14040c757
14040c74d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14040c752:	e8 19 b6 da ff       	call   0x1401b7d70
14040c757:	85 ff                	test   %edi,%edi
14040c759:	74 34                	je     0x14040c78f
14040c75b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14040c760:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14040c764:	0f b6 03             	movzbl (%rbx),%eax
14040c767:	41 88 46 10          	mov    %al,0x10(%r14)
14040c76b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14040c76f:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14040c773:	74 08                	je     0x14040c77d
14040c775:	88 02                	mov    %al,(%rdx)
14040c777:	48 ff 41 08          	incq   0x8(%rcx)
14040c77b:	eb 09                	jmp    0x14040c786
14040c77d:	4d 8d 46 10          	lea    0x10(%r14),%r8
14040c781:	e8 9a b2 da ff       	call   0x1401b7a20
14040c786:	48 ff c3             	inc    %rbx
14040c789:	48 83 ef 01          	sub    $0x1,%rdi
14040c78d:	75 d1                	jne    0x14040c760
14040c78f:	4d 8b 46 08          	mov    0x8(%r14),%r8
14040c793:	49 8b 56 18          	mov    0x18(%r14),%rdx
14040c797:	49 8b 0c 24          	mov    (%r12),%rcx
14040c79b:	e8 60 6c 00 00       	call   0x140413400
14040c7a0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14040c7a5:	2b dd                	sub    %ebp,%ebx
14040c7a7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14040c7ac:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14040c7b1:	41 88 46 20          	mov    %al,0x20(%r14)
14040c7b5:	8b c3                	mov    %ebx,%eax
14040c7b7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14040c7bc:	48 33 cc             	xor    %rsp,%rcx
14040c7bf:	e8 3c ed a0 00       	call   0x140e1b500
14040c7c4:	48 83 c4 68          	add    $0x68,%rsp
14040c7c8:	41 5e                	pop    %r14
14040c7ca:	41 5c                	pop    %r12
14040c7cc:	5d                   	pop    %rbp
14040c7cd:	5b                   	pop    %rbx
14040c7ce:	c3                   	ret
14040c7cf:	44 2b c5             	sub    %ebp,%r8d
14040c7d2:	48 8d 15 df 47 be 00 	lea    0xbe47df(%rip),%rdx        # 0x140ff0fb8
14040c7d9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c7de:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
14040c7e2:	44 8b c7             	mov    %edi,%r8d
14040c7e5:	e8 06 c9 d9 ff       	call   0x1401a90f0
14040c7ea:	48 8d 15 df 41 f9 00 	lea    0xf941df(%rip),%rdx        # 0x1413a09d0
14040c7f1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c7f6:	e8 1d 00 a1 00       	call   0x140e1c818
14040c7fb:	cc                   	int3
14040c7fc:	44 2b c5             	sub    %ebp,%r8d
14040c7ff:	48 8d 15 9a 47 be 00 	lea    0xbe479a(%rip),%rdx        # 0x140ff0fa0
14040c806:	45 8b c8             	mov    %r8d,%r9d
14040c809:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c80e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14040c814:	e8 d7 c8 d9 ff       	call   0x1401a90f0
14040c819:	48 8d 15 b0 41 f9 00 	lea    0xf941b0(%rip),%rdx        # 0x1413a09d0
14040c820:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c825:	e8 ee ff a0 00       	call   0x140e1c818
14040c82a:	cc                   	int3
14040c82b:	cc                   	int3
14040c82c:	cc                   	int3
14040c82d:	cc                   	int3
14040c82e:	cc                   	int3
14040c82f:	cc                   	int3
14040c830:	40 53                	rex push %rbx
14040c832:	55                   	push   %rbp
14040c833:	56                   	push   %rsi
14040c834:	57                   	push   %rdi
14040c835:	41 56                	push   %r14
14040c837:	41 57                	push   %r15
14040c839:	48 83 ec 68          	sub    $0x68,%rsp
14040c83d:	48 8b 05 bc c6 fa 00 	mov    0xfac6bc(%rip),%rax        # 0x1413b8f00
14040c844:	48 33 c4             	xor    %rsp,%rax
14040c847:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14040c84c:	4d 8b f9             	mov    %r9,%r15
14040c84f:	49 8b d8             	mov    %r8,%rbx
14040c852:	48 8b fa             	mov    %rdx,%rdi
14040c855:	48 8b f1             	mov    %rcx,%rsi
14040c858:	33 ed                	xor    %ebp,%ebp
14040c85a:	4c 8d 72 01          	lea    0x1(%rdx),%r14
14040c85e:	4d 3b f0             	cmp    %r8,%r14
14040c861:	0f 87 45 01 00 00    	ja     0x14040c9ac
14040c867:	4c 3b f2             	cmp    %rdx,%r14
14040c86a:	0f 82 3c 01 00 00    	jb     0x14040c9ac
14040c870:	0f b6 02             	movzbl (%rdx),%eax
14040c873:	88 01                	mov    %al,(%rcx)
14040c875:	88 41 01             	mov    %al,0x1(%rcx)
14040c878:	3c 03                	cmp    $0x3,%al
14040c87a:	74 1b                	je     0x14040c897
14040c87c:	2b df                	sub    %edi,%ebx
14040c87e:	83 eb 01             	sub    $0x1,%ebx
14040c881:	0f 88 ff 00 00 00    	js     0x14040c986
14040c887:	4c 89 71 10          	mov    %r14,0x10(%rcx)
14040c88b:	48 63 c3             	movslq %ebx,%rax
14040c88e:	49 03 c6             	add    %r14,%rax
14040c891:	48 89 41 18          	mov    %rax,0x18(%rcx)
14040c895:	eb 43                	jmp    0x14040c8da
14040c897:	b9 18 00 00 00       	mov    $0x18,%ecx
14040c89c:	e8 67 e8 a0 00       	call   0x140e1b108
14040c8a1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14040c8a6:	48 85 c0             	test   %rax,%rax
14040c8a9:	74 10                	je     0x14040c8bb
14040c8ab:	48 89 68 08          	mov    %rbp,0x8(%rax)
14040c8af:	89 68 10             	mov    %ebp,0x10(%rax)
14040c8b2:	66 89 28             	mov    %bp,(%rax)
14040c8b5:	40 88 68 02          	mov    %bpl,0x2(%rax)
14040c8b9:	eb 03                	jmp    0x14040c8be
14040c8bb:	48 8b c5             	mov    %rbp,%rax
14040c8be:	48 89 46 08          	mov    %rax,0x8(%rsi)
14040c8c2:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
14040c8c9:	00
14040c8ca:	4c 8b c3             	mov    %rbx,%r8
14040c8cd:	49 8b d6             	mov    %r14,%rdx
14040c8d0:	48 8b c8             	mov    %rax,%rcx
14040c8d3:	e8 98 28 00 00       	call   0x14040f170
14040c8d8:	8b d8                	mov    %eax,%ebx
14040c8da:	2b ff                	sub    %edi,%edi
14040c8dc:	03 df                	add    %edi,%ebx
14040c8de:	4d 8b 3f             	mov    (%r15),%r15
14040c8e1:	80 3e 03             	cmpb   $0x3,(%rsi)
14040c8e4:	75 7f                	jne    0x14040c965
14040c8e6:	48 8b 0d 53 a6 01 01 	mov    0x101a653(%rip),%rcx        # 0x141426f40
14040c8ed:	48 85 c9             	test   %rcx,%rcx
14040c8f0:	74 73                	je     0x14040c965
14040c8f2:	e8 39 8c 40 00       	call   0x140815530
14040c8f7:	84 c0                	test   %al,%al
14040c8f9:	74 6a                	je     0x14040c965
14040c8fb:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14040c900:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14040c905:	48 8b ce             	mov    %rsi,%rcx
14040c908:	e8 33 52 00 00       	call   0x140411b40
14040c90d:	48 8b 78 08          	mov    0x8(%rax),%rdi
14040c911:	48 8b ce             	mov    %rsi,%rcx
14040c914:	e8 27 52 00 00       	call   0x140411b40
14040c919:	44 8b 70 10          	mov    0x10(%rax),%r14d
14040c91d:	b9 28 00 00 00       	mov    $0x28,%ecx
14040c922:	e8 e1 e7 a0 00       	call   0x140e1b108
14040c927:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14040c92c:	48 85 c0             	test   %rax,%rax
14040c92f:	74 11                	je     0x14040c942
14040c931:	4c 8b c7             	mov    %rdi,%r8
14040c934:	41 8b d6             	mov    %r14d,%edx
14040c937:	48 8b c8             	mov    %rax,%rcx
14040c93a:	e8 b1 52 32 00       	call   0x140731bf0
14040c93f:	48 8b e8             	mov    %rax,%rbp
14040c942:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14040c947:	48 8b ce             	mov    %rsi,%rcx
14040c94a:	e8 f1 51 00 00       	call   0x140411b40
14040c94f:	44 0f b7 00          	movzwl (%rax),%r8d
14040c953:	49 8b 4f 48          	mov    0x48(%r15),%rcx
14040c957:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14040c95c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14040c960:	e8 7b aa 00 00       	call   0x1404173e0
14040c965:	c6 46 28 01          	movb   $0x1,0x28(%rsi)
14040c969:	8d 43 01             	lea    0x1(%rbx),%eax
14040c96c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14040c971:	48 33 cc             	xor    %rsp,%rcx
14040c974:	e8 87 eb a0 00       	call   0x140e1b500
14040c979:	48 83 c4 68          	add    $0x68,%rsp
14040c97d:	41 5f                	pop    %r15
14040c97f:	41 5e                	pop    %r14
14040c981:	5f                   	pop    %rdi
14040c982:	5e                   	pop    %rsi
14040c983:	5d                   	pop    %rbp
14040c984:	5b                   	pop    %rbx
14040c985:	c3                   	ret
14040c986:	44 8b c3             	mov    %ebx,%r8d
14040c989:	48 8d 15 80 3e be 00 	lea    0xbe3e80(%rip),%rdx        # 0x140ff0810
14040c990:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c995:	e8 56 c6 d9 ff       	call   0x1401a8ff0
14040c99a:	48 8d 15 ef 40 f9 00 	lea    0xf940ef(%rip),%rdx        # 0x1413a0a90
14040c9a1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c9a6:	e8 6d fe a0 00       	call   0x140e1c818
14040c9ab:	cc                   	int3
14040c9ac:	2b df                	sub    %edi,%ebx
14040c9ae:	44 8b cb             	mov    %ebx,%r9d
14040c9b1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14040c9b7:	48 8d 15 2a 3e be 00 	lea    0xbe3e2a(%rip),%rdx        # 0x140ff07e8
14040c9be:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c9c3:	e8 28 c7 d9 ff       	call   0x1401a90f0
14040c9c8:	48 8d 15 01 40 f9 00 	lea    0xf94001(%rip),%rdx        # 0x1413a09d0
14040c9cf:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c9d4:	e8 3f fe a0 00       	call   0x140e1c818
14040c9d9:	cc                   	int3
14040c9da:	cc                   	int3
14040c9db:	cc                   	int3
14040c9dc:	cc                   	int3
14040c9dd:	cc                   	int3