14041e60a:	48 8b c3             	mov    %rbx,%rax
14041e60d:	45 8b cc             	mov    %r12d,%r9d
14041e610:	49 89 06             	mov    %rax,(%r14)
14041e613:	4c 8b c7             	mov    %rdi,%r8
14041e616:	48 8b d6             	mov    %rsi,%rdx
14041e619:	48 8b c8             	mov    %rax,%rcx
14041e61c:	e8 bf 1c 00 00       	call   0x1404202e0
14041e621:	48 63 e8             	movslq %eax,%rbp
14041e624:	b9 18 00 00 00       	mov    $0x18,%ecx
14041e629:	48 03 ee             	add    %rsi,%rbp
14041e62c:	e8 d7 ca 9f 00       	call   0x140e1b108
14041e631:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041e636:	48 85 c0             	test   %rax,%rax
14041e639:	74 0b                	je     0x14041e646
14041e63b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041e63f:	89 58 10             	mov    %ebx,0x10(%rax)
14041e642:	89 18                	mov    %ebx,(%rax)
14041e644:	eb 03                	jmp    0x14041e649
14041e646:	48 8b c3             	mov    %rbx,%rax
14041e649:	45 8b cc             	mov    %r12d,%r9d
14041e64c:	49 89 46 08          	mov    %rax,0x8(%r14)
14041e650:	4c 8b c7             	mov    %rdi,%r8
14041e653:	48 8b d5             	mov    %rbp,%rdx
14041e656:	48 8b c8             	mov    %rax,%rcx
14041e659:	e8 82 1c 00 00       	call   0x1404202e0
14041e65e:	4c 63 c0             	movslq %eax,%r8
14041e661:	4c 03 c5             	add    %rbp,%r8
14041e664:	49 8d 68 01          	lea    0x1(%r8),%rbp
14041e668:	48 3b ef             	cmp    %rdi,%rbp
14041e66b:	77 73                	ja     0x14041e6e0
14041e66d:	49 3b e8             	cmp    %r8,%rbp
14041e670:	72 6e                	jb     0x14041e6e0
14041e672:	41 0f b6 00          	movzbl (%r8),%eax
14041e676:	41 88 46 10          	mov    %al,0x10(%r14)
14041e67a:	41 88 46 11          	mov    %al,0x11(%r14)
14041e67e:	84 c0                	test   %al,%al
14041e680:	74 37                	je     0x14041e6b9
14041e682:	b9 18 00 00 00       	mov    $0x18,%ecx
14041e687:	e8 7c ca 9f 00       	call   0x140e1b108
14041e68c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041e691:	48 85 c0             	test   %rax,%rax
14041e694:	74 0b                	je     0x14041e6a1
14041e696:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041e69a:	89 58 10             	mov    %ebx,0x10(%rax)
14041e69d:	89 18                	mov    %ebx,(%rax)
14041e69f:	eb 03                	jmp    0x14041e6a4
14041e6a1:	48 8b c3             	mov    %rbx,%rax
14041e6a4:	45 8b cc             	mov    %r12d,%r9d
14041e6a7:	49 89 46 18          	mov    %rax,0x18(%r14)
14041e6ab:	4c 8b c7             	mov    %rdi,%r8
14041e6ae:	48 8b d5             	mov    %rbp,%rdx
14041e6b1:	48 8b c8             	mov    %rax,%rcx
14041e6b4:	e8 27 1c 00 00       	call   0x1404202e0
14041e6b9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14041e6be:	41 8b c7             	mov    %r15d,%eax
14041e6c1:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14041e6c6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14041e6cb:	48 33 cc             	xor    %rsp,%rcx
14041e6ce:	e8 2d ce 9f 00       	call   0x140e1b500
14041e6d3:	48 83 c4 60          	add    $0x60,%rsp
14041e6d7:	41 5f                	pop    %r15
14041e6d9:	41 5e                	pop    %r14
14041e6db:	41 5c                	pop    %r12
14041e6dd:	5f                   	pop    %rdi
14041e6de:	5e                   	pop    %rsi
14041e6df:	c3                   	ret
14041e6e0:	44 2b c6             	sub    %esi,%r8d
14041e6e3:	48 8d 15 1e 3a bd 00 	lea    0xbd3a1e(%rip),%rdx        # 0x140ff2108
14041e6ea:	2b fe                	sub    %esi,%edi
14041e6ec:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14041e6f1:	41 ff c0             	inc    %r8d
14041e6f4:	44 8b cf             	mov    %edi,%r9d
14041e6f7:	e8 f4 a9 d8 ff       	call   0x1401a90f0
14041e6fc:	48 8d 15 cd 22 f8 00 	lea    0xf822cd(%rip),%rdx        # 0x1413a09d0
14041e703:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14041e708:	e8 0b e1 9f 00       	call   0x140e1c818
14041e70d:	cc                   	int3
14041e70e:	44 2b c6             	sub    %esi,%r8d
14041e711:	48 8d 15 d8 39 bd 00 	lea    0xbd39d8(%rip),%rdx        # 0x140ff20f0
14041e718:	45 8b c8             	mov    %r8d,%r9d
14041e71b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14041e720:	45 8b c7             	mov    %r15d,%r8d
14041e723:	e8 c8 a9 d8 ff       	call   0x1401a90f0
14041e728:	48 8d 15 a1 22 f8 00 	lea    0xf822a1(%rip),%rdx        # 0x1413a09d0
14041e72f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14041e734:	e8 df e0 9f 00       	call   0x140e1c818
14041e739:	cc                   	int3
14041e73a:	cc                   	int3
14041e73b:	cc                   	int3
14041e73c:	cc                   	int3
14041e73d:	cc                   	int3
14041e73e:	cc                   	int3
14041e73f:	cc                   	int3
14041e740:	40 53                	rex push %rbx
14041e742:	55                   	push   %rbp
14041e743:	56                   	push   %rsi
14041e744:	57                   	push   %rdi
14041e745:	41 54                	push   %r12
14041e747:	41 55                	push   %r13
14041e749:	41 56                	push   %r14
14041e74b:	48 83 ec 70          	sub    $0x70,%rsp
14041e74f:	48 8b 05 aa a7 f9 00 	mov    0xf9a7aa(%rip),%rax        # 0x1413b8f00
14041e756:	48 33 c4             	xor    %rsp,%rax
14041e759:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14041e75e:	4d 8b e9             	mov    %r9,%r13
14041e761:	48 8b fa             	mov    %rdx,%rdi
14041e764:	48 8b f1             	mov    %rcx,%rsi
14041e767:	33 db                	xor    %ebx,%ebx
14041e769:	4c 63 61 18          	movslq 0x18(%rcx),%r12
14041e76d:	4a 8d 2c 22          	lea    (%rdx,%r12,1),%rbp
14041e771:	49 3b e8             	cmp    %r8,%rbp
14041e774:	0f 87 7f 01 00 00    	ja     0x14041e8f9
14041e77a:	48 3b ea             	cmp    %rdx,%rbp
14041e77d:	0f 82 76 01 00 00    	jb     0x14041e8f9
14041e783:	4c 8d 72 08          	lea    0x8(%rdx),%r14
14041e787:	4c 3b f5             	cmp    %rbp,%r14
14041e78a:	0f 87 3b 01 00 00    	ja     0x14041e8cb
14041e790:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
14041e794:	4c 3b f1             	cmp    %rcx,%r14
14041e797:	0f 82 2e 01 00 00    	jb     0x14041e8cb
14041e79d:	8b 02                	mov    (%rdx),%eax
14041e79f:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
14041e7a6:	01
14041e7a7:	75 06                	jne    0x14041e7af
14041e7a9:	89 06                	mov    %eax,(%rsi)
14041e7ab:	8b 01                	mov    (%rcx),%eax
14041e7ad:	eb 08                	jmp    0x14041e7b7
14041e7af:	0f c8                	bswap  %eax
14041e7b1:	89 06                	mov    %eax,(%rsi)
14041e7b3:	8b 01                	mov    (%rcx),%eax
14041e7b5:	0f c8                	bswap  %eax
14041e7b7:	89 46 04             	mov    %eax,0x4(%rsi)
14041e7ba:	b9 18 00 00 00       	mov    $0x18,%ecx
14041e7bf:	e8 44 c9 9f 00       	call   0x140e1b108
14041e7c4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14041e7c9:	48 85 c0             	test   %rax,%rax
14041e7cc:	74 0b                	je     0x14041e7d9
14041e7ce:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041e7d2:	89 58 10             	mov    %ebx,0x10(%rax)
14041e7d5:	89 18                	mov    %ebx,(%rax)
14041e7d7:	eb 03                	jmp    0x14041e7dc
14041e7d9:	48 8b c3             	mov    %rbx,%rax
14041e7dc:	48 89 46 08          	mov    %rax,0x8(%rsi)
14041e7e0:	44 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9d
14041e7e7:	00
14041e7e8:	4c 8b c5             	mov    %rbp,%r8
14041e7eb:	49 8b d6             	mov    %r14,%rdx
14041e7ee:	48 8b c8             	mov    %rax,%rcx
14041e7f1:	e8 ea 1a 00 00       	call   0x1404202e0
14041e7f6:	48 63 d0             	movslq %eax,%rdx
14041e7f9:	48 03 fa             	add    %rdx,%rdi
14041e7fc:	b9 18 00 00 00       	mov    $0x18,%ecx
14041e801:	e8 02 c9 9f 00       	call   0x140e1b108
14041e806:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14041e80b:	48 85 c0             	test   %rax,%rax
14041e80e:	74 0b                	je     0x14041e81b
14041e810:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041e814:	89 58 10             	mov    %ebx,0x10(%rax)
14041e817:	89 18                	mov    %ebx,(%rax)
14041e819:	eb 03                	jmp    0x14041e81e
14041e81b:	48 8b c3             	mov    %rbx,%rax
14041e81e:	48 89 46 10          	mov    %rax,0x10(%rsi)
14041e822:	44 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9d
14041e829:	00
14041e82a:	4c 8b c5             	mov    %rbp,%r8
14041e82d:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14041e831:	48 8b c8             	mov    %rax,%rcx
14041e834:	e8 a7 1a 00 00       	call   0x1404202e0
14041e839:	4d 8b 75 08          	mov    0x8(%r13),%r14
14041e83d:	48 8b 0d 4c 89 00 01 	mov    0x100894c(%rip),%rcx        # 0x141427190
14041e844:	48 85 c9             	test   %rcx,%rcx
14041e847:	74 5f                	je     0x14041e8a8
14041e849:	e8 e2 6c 3f 00       	call   0x140815530
14041e84e:	84 c0                	test   %al,%al
14041e850:	74 56                	je     0x14041e8a8
14041e852:	48 8b 46 08          	mov    0x8(%rsi),%rax
14041e856:	48 8b 78 08          	mov    0x8(%rax),%rdi
14041e85a:	8b 68 10             	mov    0x10(%rax),%ebp
14041e85d:	b9 28 00 00 00       	mov    $0x28,%ecx
14041e862:	e8 a1 c8 9f 00       	call   0x140e1b108
14041e867:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14041e86c:	48 85 c0             	test   %rax,%rax
14041e86f:	74 10                	je     0x14041e881
14041e871:	4c 8b c7             	mov    %rdi,%r8
14041e874:	8b d5                	mov    %ebp,%edx
14041e876:	48 8b c8             	mov    %rax,%rcx
14041e879:	e8 72 33 31 00       	call   0x140731bf0
14041e87e:	48 8b d8             	mov    %rax,%rbx
14041e881:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14041e886:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14041e88a:	48 8b 49 58          	mov    0x58(%rcx),%rcx
14041e88e:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
14041e892:	44 8b 06             	mov    (%rsi),%r8d
14041e895:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14041e89a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041e89f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14041e8a3:	e8 38 54 00 00       	call   0x140423ce0
14041e8a8:	c6 46 1c 01          	movb   $0x1,0x1c(%rsi)
14041e8ac:	41 8b c4             	mov    %r12d,%eax
14041e8af:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14041e8b4:	48 33 cc             	xor    %rsp,%rcx
14041e8b7:	e8 44 cc 9f 00       	call   0x140e1b500
14041e8bc:	48 83 c4 70          	add    $0x70,%rsp
14041e8c0:	41 5e                	pop    %r14
14041e8c2:	41 5d                	pop    %r13
14041e8c4:	41 5c                	pop    %r12
14041e8c6:	5f                   	pop    %rdi
14041e8c7:	5e                   	pop    %rsi
14041e8c8:	5d                   	pop    %rbp
14041e8c9:	5b                   	pop    %rbx
14041e8ca:	c3                   	ret
14041e8cb:	2b ef                	sub    %edi,%ebp
14041e8cd:	44 8b cd             	mov    %ebp,%r9d
14041e8d0:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14041e8d6:	48 8d 15 73 38 bd 00 	lea    0xbd3873(%rip),%rdx        # 0x140ff2150
14041e8dd:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14041e8e2:	e8 09 a8 d8 ff       	call   0x1401a90f0
14041e8e7:	48 8d 15 e2 20 f8 00 	lea    0xf820e2(%rip),%rdx        # 0x1413a09d0
14041e8ee:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14041e8f3:	e8 20 df 9f 00       	call   0x140e1c818
14041e8f8:	cc                   	int3
14041e8f9:	44 2b c7             	sub    %edi,%r8d
14041e8fc:	45 8b c8             	mov    %r8d,%r9d
14041e8ff:	45 8b c4             	mov    %r12d,%r8d
14041e902:	48 8d 15 37 38 bd 00 	lea    0xbd3837(%rip),%rdx        # 0x140ff2140
14041e909:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14041e90e:	e8 dd a7 d8 ff       	call   0x1401a90f0
14041e913:	48 8d 15 b6 20 f8 00 	lea    0xf820b6(%rip),%rdx        # 0x1413a09d0
14041e91a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14041e91f:	e8 f4 de 9f 00       	call   0x140e1c818
14041e924:	cc                   	int3
14041e925:	cc                   	int3
14041e926:	cc                   	int3
14041e927:	cc                   	int3
14041e928:	cc                   	int3
14041e929:	cc                   	int3
14041e92a:	cc                   	int3
14041e92b:	cc                   	int3
14041e92c:	cc                   	int3
14041e92d:	cc                   	int3
14041e92e:	cc                   	int3
14041e92f:	cc                   	int3
14041e930:	4c 8b dc             	mov    %rsp,%r11
14041e933:	55                   	push   %rbp
14041e934:	56                   	push   %rsi
14041e935:	57                   	push   %rdi
14041e936:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14041e93d:	48 8b 05 bc a5 f9 00 	mov    0xf9a5bc(%rip),%rax        # 0x1413b8f00
14041e944:	48 33 c4             	xor    %rsp,%rax
14041e947:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14041e94c:	48 8b f1             	mov    %rcx,%rsi
14041e94f:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14041e954:	48 63 49 68          	movslq 0x68(%rcx),%rcx
14041e958:	48 8b ea             	mov    %rdx,%rbp
14041e95b:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14041e95f:	48 8d 3c 11          	lea    (%rcx,%rdx,1),%rdi
14041e963:	49 3b f8             	cmp    %r8,%rdi
14041e966:	0f 87 70 03 00 00    	ja     0x14041ecdc
14041e96c:	48 3b fa             	cmp    %rdx,%rdi
14041e96f:	0f 82 67 03 00 00    	jb     0x14041ecdc
14041e975:	4d 89 73 c8          	mov    %r14,-0x38(%r11)
14041e979:	4c 8d 72 10          	lea    0x10(%rdx),%r14
14041e97d:	4c 3b f7             	cmp    %rdi,%r14
14041e980:	0f 87 28 03 00 00    	ja     0x14041ecae
14041e986:	4c 3b f2             	cmp    %rdx,%r14
14041e989:	0f 82 1f 03 00 00    	jb     0x14041ecae
14041e98f:	4d 89 63 d8          	mov    %r12,-0x28(%r11)
14041e993:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14041e999:	4d 89 6b d0          	mov    %r13,-0x30(%r11)
14041e99d:	48 8b ce             	mov    %rsi,%rcx
14041e9a0:	4d 89 7b c0          	mov    %r15,-0x40(%r11)
14041e9a4:	49 89 5b e0          	mov    %rbx,-0x20(%r11)
14041e9a8:	e8 b3 f9 d8 ff       	call   0x1401ae360
14041e9ad:	b9 18 00 00 00       	mov    $0x18,%ecx
14041e9b2:	e8 51 c7 9f 00       	call   0x140e1b108
14041e9b7:	33 db                	xor    %ebx,%ebx
14041e9b9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041e9be:	48 85 c0             	test   %rax,%rax
14041e9c1:	74 0b                	je     0x14041e9ce
14041e9c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041e9c7:	89 58 10             	mov    %ebx,0x10(%rax)
14041e9ca:	89 18                	mov    %ebx,(%rax)
14041e9cc:	eb 03                	jmp    0x14041e9d1
14041e9ce:	48 8b c3             	mov    %rbx,%rax
14041e9d1:	44 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15d
14041e9d8:	00
14041e9d9:	4c 8b c7             	mov    %rdi,%r8
14041e9dc:	45 8b cf             	mov    %r15d,%r9d
14041e9df:	48 89 46 10          	mov    %rax,0x10(%rsi)
14041e9e3:	49 8b d6             	mov    %r14,%rdx
14041e9e6:	48 8b c8             	mov    %rax,%rcx
14041e9e9:	e8 f2 18 00 00       	call   0x1404202e0
14041e9ee:	4c 63 e0             	movslq %eax,%r12
14041e9f1:	b9 18 00 00 00       	mov    $0x18,%ecx
14041e9f6:	4d 03 e6             	add    %r14,%r12
14041e9f9:	e8 0a c7 9f 00       	call   0x140e1b108
14041e9fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041ea03:	48 85 c0             	test   %rax,%rax
14041ea06:	74 0b                	je     0x14041ea13
14041ea08:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041ea0c:	89 58 10             	mov    %ebx,0x10(%rax)
14041ea0f:	89 18                	mov    %ebx,(%rax)
14041ea11:	eb 03                	jmp    0x14041ea16
14041ea13:	48 8b c3             	mov    %rbx,%rax
14041ea16:	45 8b cf             	mov    %r15d,%r9d
14041ea19:	48 89 46 18          	mov    %rax,0x18(%rsi)
14041ea1d:	4c 8b c7             	mov    %rdi,%r8
14041ea20:	49 8b d4             	mov    %r12,%rdx
14041ea23:	48 8b c8             	mov    %rax,%rcx
14041ea26:	e8 b5 18 00 00       	call   0x1404202e0
14041ea2b:	4c 63 f0             	movslq %eax,%r14
14041ea2e:	b9 18 00 00 00       	mov    $0x18,%ecx
14041ea33:	4d 03 f4             	add    %r12,%r14
14041ea36:	e8 cd c6 9f 00       	call   0x140e1b108
14041ea3b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041ea40:	48 85 c0             	test   %rax,%rax
14041ea43:	74 0b                	je     0x14041ea50
14041ea45:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041ea49:	89 58 10             	mov    %ebx,0x10(%rax)
14041ea4c:	89 18                	mov    %ebx,(%rax)
14041ea4e:	eb 03                	jmp    0x14041ea53
14041ea50:	48 8b c3             	mov    %rbx,%rax
14041ea53:	45 8b cf             	mov    %r15d,%r9d
14041ea56:	48 89 46 20          	mov    %rax,0x20(%rsi)
14041ea5a:	4c 8b c7             	mov    %rdi,%r8
14041ea5d:	49 8b d6             	mov    %r14,%rdx
14041ea60:	48 8b c8             	mov    %rax,%rcx
14041ea63:	e8 78 18 00 00       	call   0x1404202e0
14041ea68:	4c 63 e0             	movslq %eax,%r12
14041ea6b:	b9 18 00 00 00       	mov    $0x18,%ecx
14041ea70:	4d 03 e6             	add    %r14,%r12
14041ea73:	e8 90 c6 9f 00       	call   0x140e1b108
14041ea78:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041ea7d:	48 85 c0             	test   %rax,%rax
14041ea80:	74 0b                	je     0x14041ea8d
14041ea82:	48 89 58 08          	mov    %rbx,0x8(%rax)
14041ea86:	89 58 10             	mov    %ebx,0x10(%rax)
14041ea89:	89 18                	mov    %ebx,(%rax)
14041ea8b:	eb 03                	jmp    0x14041ea90
14041ea8d:	48 8b c3             	mov    %rbx,%rax
14041ea90:	45 8b cf             	mov    %r15d,%r9d
14041ea93:	48 89 46 28          	mov    %rax,0x28(%rsi)
14041ea97:	4c 8b c7             	mov    %rdi,%r8
14041ea9a:	49 8b d4             	mov    %r12,%rdx
14041ea9d:	48 8b c8             	mov    %rax,%rcx
14041eaa0:	e8 3b 18 00 00       	call   0x1404202e0
14041eaa5:	4c 63 f0             	movslq %eax,%r14
14041eaa8:	b9 18 00 00 00       	mov    $0x18,%ecx
14041eaad:	4d 03 f4             	add    %r12,%r14
14041eab0:	e8 53 c6 9f 00       	call   0x140e1b108