1407ed507:	48 8b 00             	mov    (%rax),%rax
1407ed50a:	ff 15 10 65 79 00    	call   *0x796510(%rip)        # 0x140f83a20
1407ed510:	90                   	nop
1407ed511:	48 8b c7             	mov    %rdi,%rax
1407ed514:	48 83 c4 58          	add    $0x58,%rsp
1407ed518:	41 5f                	pop    %r15
1407ed51a:	41 5e                	pop    %r14
1407ed51c:	41 5d                	pop    %r13
1407ed51e:	41 5c                	pop    %r12
1407ed520:	5f                   	pop    %rdi
1407ed521:	5e                   	pop    %rsi
1407ed522:	5b                   	pop    %rbx
1407ed523:	5d                   	pop    %rbp
1407ed524:	c3                   	ret
1407ed525:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ed52a:	e8 d1 d1 f9 ff       	call   0x14078a700
1407ed52f:	90                   	nop
1407ed530:	33 c9                	xor    %ecx,%ecx
1407ed532:	e8 c9 d1 f9 ff       	call   0x14078a700
1407ed537:	cc                   	int3
1407ed538:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ed53d:	e8 be d1 f9 ff       	call   0x14078a700
1407ed542:	90                   	nop
1407ed543:	33 c9                	xor    %ecx,%ecx
1407ed545:	e8 b6 d1 f9 ff       	call   0x14078a700
1407ed54a:	cc                   	int3
1407ed54b:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ed550:	e8 ab d1 f9 ff       	call   0x14078a700
1407ed555:	90                   	nop
1407ed556:	33 c9                	xor    %ecx,%ecx
1407ed558:	e8 a3 d1 f9 ff       	call   0x14078a700
1407ed55d:	cc                   	int3
1407ed55e:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ed563:	e8 98 d1 f9 ff       	call   0x14078a700
1407ed568:	90                   	nop
1407ed569:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ed56e:	e8 8d d1 f9 ff       	call   0x14078a700
1407ed573:	90                   	nop
1407ed574:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ed579:	e8 82 d1 f9 ff       	call   0x14078a700
1407ed57e:	cc                   	int3
1407ed57f:	cc                   	int3
1407ed580:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407ed585:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407ed58a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407ed58f:	55                   	push   %rbp
1407ed590:	53                   	push   %rbx
1407ed591:	56                   	push   %rsi
1407ed592:	57                   	push   %rdi
1407ed593:	41 54                	push   %r12
1407ed595:	41 55                	push   %r13
1407ed597:	41 56                	push   %r14
1407ed599:	41 57                	push   %r15
1407ed59b:	48 8b ec             	mov    %rsp,%rbp
1407ed59e:	48 83 ec 58          	sub    $0x58,%rsp
1407ed5a2:	49 8b d8             	mov    %r8,%rbx
1407ed5a5:	48 8b f9             	mov    %rcx,%rdi
1407ed5a8:	45 33 f6             	xor    %r14d,%r14d
1407ed5ab:	49 8b 00             	mov    (%r8),%rax
1407ed5ae:	4d 89 30             	mov    %r14,(%r8)
1407ed5b1:	48 89 45 60          	mov    %rax,0x60(%rbp)
1407ed5b5:	48 8b 02             	mov    (%rdx),%rax
1407ed5b8:	4c 89 32             	mov    %r14,(%rdx)
1407ed5bb:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1407ed5bf:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1407ed5c3:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407ed5c7:	ba 0b 00 00 00       	mov    $0xb,%edx
1407ed5cc:	e8 8f 7a e9 ff       	call   0x140685060
1407ed5d1:	90                   	nop
1407ed5d2:	48 8d 05 df b7 84 00 	lea    0x84b7df(%rip),%rax        # 0x141038db8
1407ed5d9:	48 89 07             	mov    %rax,(%rdi)
1407ed5dc:	44 88 77 48          	mov    %r14b,0x48(%rdi)
1407ed5e0:	48 8b 47 20          	mov    0x20(%rdi),%rax
1407ed5e4:	48 85 c0             	test   %rax,%rax
1407ed5e7:	74 0a                	je     0x1407ed5f3
1407ed5e9:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407ed5ed:	0f 84 f4 02 00 00    	je     0x1407ed8e7
1407ed5f3:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1407ed5f7:	4c 8d 79 20          	lea    0x20(%rcx),%r15
1407ed5fb:	4c 8b 67 40          	mov    0x40(%rdi),%r12
1407ed5ff:	49 8b 07             	mov    (%r15),%rax
1407ed602:	8b 58 18             	mov    0x18(%rax),%ebx
1407ed605:	49 8b 44 24 20       	mov    0x20(%r12),%rax
1407ed60a:	8b 70 18             	mov    0x18(%rax),%esi
1407ed60d:	83 fb 13             	cmp    $0x13,%ebx
1407ed610:	77 0e                	ja     0x1407ed620
1407ed612:	b8 00 41 08 00       	mov    $0x84100,%eax
1407ed617:	0f a3 d8             	bt     %ebx,%eax
1407ed61a:	0f 82 9c 00 00 00    	jb     0x1407ed6bc
1407ed620:	48 8b 01             	mov    (%rcx),%rax
1407ed623:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407ed627:	48 8b 40 78          	mov    0x78(%rax),%rax
1407ed62b:	ff 15 ef 63 79 00    	call   *0x7963ef(%rip)        # 0x140f83a20
1407ed631:	48 8b 57 38          	mov    0x38(%rdi),%rdx
1407ed635:	48 8b 08             	mov    (%rax),%rcx
1407ed638:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
1407ed63c:	48 89 10             	mov    %rdx,(%rax)
1407ed63f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1407ed643:	48 85 c9             	test   %rcx,%rcx
1407ed646:	74 24                	je     0x1407ed66c
1407ed648:	8b 41 10             	mov    0x10(%rcx),%eax
1407ed64b:	ff c8                	dec    %eax
1407ed64d:	89 41 10             	mov    %eax,0x10(%rcx)
1407ed650:	85 c0                	test   %eax,%eax
1407ed652:	7f 18                	jg     0x1407ed66c
1407ed654:	0f 88 04 03 00 00    	js     0x1407ed95e
1407ed65a:	48 8b 01             	mov    (%rcx),%rax
1407ed65d:	ba 01 00 00 00       	mov    $0x1,%edx
1407ed662:	48 8b 00             	mov    (%rax),%rax
1407ed665:	ff 15 b5 63 79 00    	call   *0x7963b5(%rip)        # 0x140f83a20
1407ed66b:	90                   	nop
1407ed66c:	8d 43 fe             	lea    -0x2(%rbx),%eax
1407ed66f:	83 f8 02             	cmp    $0x2,%eax
1407ed672:	77 48                	ja     0x1407ed6bc
1407ed674:	8d 46 fe             	lea    -0x2(%rsi),%eax
1407ed677:	83 f8 02             	cmp    $0x2,%eax
1407ed67a:	77 40                	ja     0x1407ed6bc
1407ed67c:	48 8b 47 38          	mov    0x38(%rdi),%rax
1407ed680:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407ed684:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407ed688:	74 13                	je     0x1407ed69d
1407ed68a:	48 8b 47 40          	mov    0x40(%rdi),%rax
1407ed68e:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407ed692:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407ed696:	74 05                	je     0x1407ed69d
1407ed698:	45 33 f6             	xor    %r14d,%r14d
1407ed69b:	eb 03                	jmp    0x1407ed6a0
1407ed69d:	41 b6 01             	mov    $0x1,%r14b
1407ed6a0:	8b d6                	mov    %esi,%edx
1407ed6a2:	8b cb                	mov    %ebx,%ecx
1407ed6a4:	e8 f7 42 f6 ff       	call   0x1407519a0
1407ed6a9:	8b d0                	mov    %eax,%edx
1407ed6ab:	45 0f b6 c6          	movzbl %r14b,%r8d
1407ed6af:	48 8b cf             	mov    %rdi,%rcx
1407ed6b2:	e8 b9 48 01 00       	call   0x140801f70
1407ed6b7:	e9 27 02 00 00       	jmp    0x1407ed8e3
1407ed6bc:	83 fb 07             	cmp    $0x7,%ebx
1407ed6bf:	75 04                	jne    0x1407ed6c5
1407ed6c1:	3b f3                	cmp    %ebx,%esi
1407ed6c3:	eb 07                	jmp    0x1407ed6cc
1407ed6c5:	83 fb 06             	cmp    $0x6,%ebx
1407ed6c8:	75 44                	jne    0x1407ed70e
1407ed6ca:	3b f3                	cmp    %ebx,%esi
1407ed6cc:	75 40                	jne    0x1407ed70e
1407ed6ce:	8b cb                	mov    %ebx,%ecx
1407ed6d0:	e8 eb 27 f6 ff       	call   0x14074fec0
1407ed6d5:	48 8b 08             	mov    (%rax),%rcx
1407ed6d8:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1407ed6dc:	48 85 c9             	test   %rcx,%rcx
1407ed6df:	74 1c                	je     0x1407ed6fd
1407ed6e1:	8b 41 10             	mov    0x10(%rcx),%eax
1407ed6e4:	ff c0                	inc    %eax
1407ed6e6:	89 41 10             	mov    %eax,0x10(%rcx)
1407ed6e9:	83 f8 01             	cmp    $0x1,%eax
1407ed6ec:	0f 8e 77 02 00 00    	jle    0x1407ed969
1407ed6f2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ed6f7:	0f 84 74 02 00 00    	je     0x1407ed971
1407ed6fd:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407ed701:	48 8b cf             	mov    %rdi,%rcx
1407ed704:	e8 37 4f 01 00       	call   0x140802640
1407ed709:	e9 d5 01 00 00       	jmp    0x1407ed8e3
1407ed70e:	83 fe 10             	cmp    $0x10,%esi
1407ed711:	75 0d                	jne    0x1407ed720
1407ed713:	48 8b cf             	mov    %rdi,%rcx
1407ed716:	e8 d5 be 00 00       	call   0x1407f95f0
1407ed71b:	e9 c3 01 00 00       	jmp    0x1407ed8e3
1407ed720:	83 fb 0e             	cmp    $0xe,%ebx
1407ed723:	75 30                	jne    0x1407ed755
1407ed725:	49 8b 0f             	mov    (%r15),%rcx
1407ed728:	49 8b 54 24 20       	mov    0x20(%r12),%rdx
1407ed72d:	48 3b ca             	cmp    %rdx,%rcx
1407ed730:	0f 84 35 01 00 00    	je     0x1407ed86b
1407ed736:	41 b1 01             	mov    $0x1,%r9b
1407ed739:	45 33 c0             	xor    %r8d,%r8d
1407ed73c:	e8 bf 5e f6 ff       	call   0x140753600
1407ed741:	84 c0                	test   %al,%al
1407ed743:	0f 85 22 01 00 00    	jne    0x1407ed86b
1407ed749:	48 8d 15 a8 eb 84 00 	lea    0x84eba8(%rip),%rdx        # 0x14103c2f8
1407ed750:	e9 73 01 00 00       	jmp    0x1407ed8c8
1407ed755:	83 fb 08             	cmp    $0x8,%ebx
1407ed758:	75 49                	jne    0x1407ed7a3
1407ed75a:	3b f3                	cmp    %ebx,%esi
1407ed75c:	74 0c                	je     0x1407ed76a
1407ed75e:	48 8d 15 bb eb 84 00 	lea    0x84ebbb(%rip),%rdx        # 0x14103c320
1407ed765:	e9 5e 01 00 00       	jmp    0x1407ed8c8
1407ed76a:	49 8b 0f             	mov    (%r15),%rcx
1407ed76d:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1407ed771:	48 85 c9             	test   %rcx,%rcx
1407ed774:	74 1c                	je     0x1407ed792
1407ed776:	8b 41 10             	mov    0x10(%rcx),%eax
1407ed779:	ff c0                	inc    %eax
1407ed77b:	89 41 10             	mov    %eax,0x10(%rcx)
1407ed77e:	83 f8 01             	cmp    $0x1,%eax
1407ed781:	0f 8e f5 01 00 00    	jle    0x1407ed97c
1407ed787:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ed78c:	0f 84 f2 01 00 00    	je     0x1407ed984
1407ed792:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407ed796:	48 8b cf             	mov    %rdi,%rcx
1407ed799:	e8 a2 4e 01 00       	call   0x140802640
1407ed79e:	e9 40 01 00 00       	jmp    0x1407ed8e3
1407ed7a3:	83 fb 13             	cmp    $0x13,%ebx
1407ed7a6:	0f 85 15 01 00 00    	jne    0x1407ed8c1
1407ed7ac:	49 8b 0f             	mov    (%r15),%rcx
1407ed7af:	49 8b 54 24 20       	mov    0x20(%r12),%rdx
1407ed7b4:	48 3b ca             	cmp    %rdx,%rcx
1407ed7b7:	0f 84 ae 00 00 00    	je     0x1407ed86b
1407ed7bd:	41 b1 01             	mov    $0x1,%r9b
1407ed7c0:	45 33 c0             	xor    %r8d,%r8d
1407ed7c3:	e8 38 5e f6 ff       	call   0x140753600
1407ed7c8:	84 c0                	test   %al,%al
1407ed7ca:	0f 85 9b 00 00 00    	jne    0x1407ed86b
1407ed7d0:	c6 47 48 01          	movb   $0x1,0x48(%rdi)
1407ed7d4:	49 8b 0f             	mov    (%r15),%rcx
1407ed7d7:	e8 04 cf f5 ff       	call   0x14074a6e0
1407ed7dc:	48 8b c8             	mov    %rax,%rcx
1407ed7df:	e8 bc 26 f6 ff       	call   0x14074fea0
1407ed7e4:	48 8b 08             	mov    (%rax),%rcx
1407ed7e7:	44 8b 69 18          	mov    0x18(%rcx),%r13d
1407ed7eb:	41 8d 45 fe          	lea    -0x2(%r13),%eax
1407ed7ef:	83 f8 02             	cmp    $0x2,%eax
1407ed7f2:	0f 87 95 00 00 00    	ja     0x1407ed88d
1407ed7f8:	8d 46 fe             	lea    -0x2(%rsi),%eax
1407ed7fb:	83 f8 02             	cmp    $0x2,%eax
1407ed7fe:	0f 87 80 00 00 00    	ja     0x1407ed884
1407ed804:	41 3b f5             	cmp    %r13d,%esi
1407ed807:	74 62                	je     0x1407ed86b
1407ed809:	b9 40 00 00 00       	mov    $0x40,%ecx
1407ed80e:	e8 f5 d8 62 00       	call   0x140e1b108
1407ed813:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407ed817:	48 85 c0             	test   %rax,%rax
1407ed81a:	74 1e                	je     0x1407ed83a
1407ed81c:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1407ed820:	4c 89 77 40          	mov    %r14,0x40(%rdi)
1407ed824:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1407ed828:	45 8b c5             	mov    %r13d,%r8d
1407ed82b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407ed82f:	48 8b c8             	mov    %rax,%rcx
1407ed832:	e8 79 01 00 00       	call   0x1407ed9b0
1407ed837:	4c 8b f0             	mov    %rax,%r14
1407ed83a:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1407ed83e:	4c 89 77 40          	mov    %r14,0x40(%rdi)
1407ed842:	48 85 c9             	test   %rcx,%rcx
1407ed845:	74 24                	je     0x1407ed86b
1407ed847:	8b 41 10             	mov    0x10(%rcx),%eax
1407ed84a:	ff c8                	dec    %eax
1407ed84c:	89 41 10             	mov    %eax,0x10(%rcx)
1407ed84f:	85 c0                	test   %eax,%eax
1407ed851:	7f 18                	jg     0x1407ed86b
1407ed853:	0f 88 36 01 00 00    	js     0x1407ed98f
1407ed859:	48 8b 01             	mov    (%rcx),%rax
1407ed85c:	ba 01 00 00 00       	mov    $0x1,%edx
1407ed861:	48 8b 00             	mov    (%rax),%rax
1407ed864:	ff 15 b6 61 79 00    	call   *0x7961b6(%rip)        # 0x140f83a20
1407ed86a:	90                   	nop
1407ed86b:	49 8b d7             	mov    %r15,%rdx
1407ed86e:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1407ed872:	e8 59 25 9b ff       	call   0x14019fdd0
1407ed877:	48 8b d0             	mov    %rax,%rdx
1407ed87a:	48 8b cf             	mov    %rdi,%rcx
1407ed87d:	e8 be 4d 01 00       	call   0x140802640
1407ed882:	eb 5f                	jmp    0x1407ed8e3
1407ed884:	48 8d 15 c5 ea 84 00 	lea    0x84eac5(%rip),%rdx        # 0x14103c350
1407ed88b:	eb 3b                	jmp    0x1407ed8c8
1407ed88d:	44 3b ee             	cmp    %esi,%r13d
1407ed890:	74 d9                	je     0x1407ed86b
1407ed892:	41 83 fd 0d          	cmp    $0xd,%r13d
1407ed896:	74 d3                	je     0x1407ed86b
1407ed898:	8b ce                	mov    %esi,%ecx
1407ed89a:	e8 61 64 f6 ff       	call   0x140753d00
1407ed89f:	48 8b d8             	mov    %rax,%rbx
1407ed8a2:	41 8b cd             	mov    %r13d,%ecx
1407ed8a5:	e8 56 64 f6 ff       	call   0x140753d00
1407ed8aa:	4c 8b c3             	mov    %rbx,%r8
1407ed8ad:	48 8b d0             	mov    %rax,%rdx
1407ed8b0:	48 8d 0d c9 ea 84 00 	lea    0x84eac9(%rip),%rcx        # 0x14103c380
1407ed8b7:	e8 54 a0 07 00       	call   0x140867910
1407ed8bc:	48 8b d0             	mov    %rax,%rdx
1407ed8bf:	eb 07                	jmp    0x1407ed8c8
1407ed8c1:	48 8d 15 e0 ea 84 00 	lea    0x84eae0(%rip),%rdx        # 0x14103c3a8
1407ed8c8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407ed8cd:	45 33 c9             	xor    %r9d,%r9d
1407ed8d0:	45 33 c0             	xor    %r8d,%r8d
1407ed8d3:	48 8b cf             	mov    %rdi,%rcx
1407ed8d6:	e8 e5 c9 f9 ff       	call   0x14078a2c0
1407ed8db:	48 8b cf             	mov    %rdi,%rcx
1407ed8de:	e8 dd 48 01 00       	call   0x1408021c0
1407ed8e3:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1407ed8e7:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1407ed8eb:	48 8b 09             	mov    (%rcx),%rcx
1407ed8ee:	48 85 c9             	test   %rcx,%rcx
1407ed8f1:	74 24                	je     0x1407ed917
1407ed8f3:	8b 41 10             	mov    0x10(%rcx),%eax
1407ed8f6:	ff c8                	dec    %eax
1407ed8f8:	89 41 10             	mov    %eax,0x10(%rcx)
1407ed8fb:	85 c0                	test   %eax,%eax
1407ed8fd:	7f 18                	jg     0x1407ed917
1407ed8ff:	0f 88 95 00 00 00    	js     0x1407ed99a
1407ed905:	48 8b 01             	mov    (%rcx),%rax
1407ed908:	ba 01 00 00 00       	mov    $0x1,%edx
1407ed90d:	48 8b 00             	mov    (%rax),%rax
1407ed910:	ff 15 0a 61 79 00    	call   *0x79610a(%rip)        # 0x140f83a20
1407ed916:	90                   	nop
1407ed917:	48 8b 0b             	mov    (%rbx),%rcx
1407ed91a:	48 85 c9             	test   %rcx,%rcx
1407ed91d:	74 20                	je     0x1407ed93f
1407ed91f:	8b 41 10             	mov    0x10(%rcx),%eax
1407ed922:	ff c8                	dec    %eax
1407ed924:	89 41 10             	mov    %eax,0x10(%rcx)
1407ed927:	85 c0                	test   %eax,%eax
1407ed929:	7f 14                	jg     0x1407ed93f
1407ed92b:	78 26                	js     0x1407ed953
1407ed92d:	48 8b 01             	mov    (%rcx),%rax
1407ed930:	ba 01 00 00 00       	mov    $0x1,%edx
1407ed935:	48 8b 00             	mov    (%rax),%rax
1407ed938:	ff 15 e2 60 79 00    	call   *0x7960e2(%rip)        # 0x140f83a20
1407ed93e:	90                   	nop
1407ed93f:	48 8b c7             	mov    %rdi,%rax
1407ed942:	48 83 c4 58          	add    $0x58,%rsp
1407ed946:	41 5f                	pop    %r15
1407ed948:	41 5e                	pop    %r14
1407ed94a:	41 5d                	pop    %r13
1407ed94c:	41 5c                	pop    %r12
1407ed94e:	5f                   	pop    %rdi
1407ed94f:	5e                   	pop    %rsi
1407ed950:	5b                   	pop    %rbx
1407ed951:	5d                   	pop    %rbp
1407ed952:	c3                   	ret
1407ed953:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ed958:	e8 a3 cd f9 ff       	call   0x14078a700
1407ed95d:	90                   	nop
1407ed95e:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ed963:	e8 98 cd f9 ff       	call   0x14078a700
1407ed968:	90                   	nop
1407ed969:	33 c9                	xor    %ecx,%ecx
1407ed96b:	e8 90 cd f9 ff       	call   0x14078a700
1407ed970:	cc                   	int3
1407ed971:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ed976:	e8 85 cd f9 ff       	call   0x14078a700
1407ed97b:	90                   	nop
1407ed97c:	33 c9                	xor    %ecx,%ecx
1407ed97e:	e8 7d cd f9 ff       	call   0x14078a700
1407ed983:	cc                   	int3
1407ed984:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ed989:	e8 72 cd f9 ff       	call   0x14078a700
1407ed98e:	90                   	nop
1407ed98f:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ed994:	e8 67 cd f9 ff       	call   0x14078a700
1407ed999:	90                   	nop
1407ed99a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ed99f:	e8 5c cd f9 ff       	call   0x14078a700