10065f594:	7d 4a                	jge    10065f5e0 <.text+0x25e5e0>
10065f596:	45 85 f6             	test   %r14d,%r14d
10065f599:	78 45                	js     10065f5e0 <.text+0x25e5e0>
10065f59b:	8b 45 50             	mov    0x50(%rbp),%eax
10065f59e:	44 39 f0             	cmp    %r14d,%eax
10065f5a1:	7e 3d                	jle    10065f5e0 <.text+0x25e5e0>
10065f5a3:	4c 8b 45 68          	mov    0x68(%rbp),%r8
10065f5a7:	4d 85 c0             	test   %r8,%r8
10065f5aa:	74 11                	je     10065f5bd <.text+0x25e5bd>
10065f5ac:	41 0f af c4          	imul   %r12d,%eax
10065f5b0:	48 98                	cltq
10065f5b2:	4c 01 e8             	add    %r13,%rax
10065f5b5:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
10065f5b9:	4d 8d 04 c0          	lea    (%r8,%rax,8),%r8
10065f5bd:	48 89 fa             	mov    %rdi,%rdx
10065f5c0:	89 f1                	mov    %esi,%ecx
10065f5c2:	e8 39 d9 ff ff       	call   10065cf00 <.text+0x25bf00>
10065f5c7:	85 c0                	test   %eax,%eax
10065f5c9:	75 26                	jne    10065f5f1 <.text+0x25e5f1>
10065f5cb:	41 8d 46 01          	lea    0x1(%r14),%eax
10065f5cf:	49 83 c5 01          	add    $0x1,%r13
10065f5d3:	39 43 0c             	cmp    %eax,0xc(%rbx)
10065f5d6:	7e 1d                	jle    10065f5f5 <.text+0x25e5f5>
10065f5d8:	41 89 c6             	mov    %eax,%r14d
10065f5db:	45 85 e4             	test   %r12d,%r12d
10065f5de:	79 b0                	jns    10065f590 <.text+0x25e590>
10065f5e0:	45 31 c0             	xor    %r8d,%r8d
10065f5e3:	48 89 fa             	mov    %rdi,%rdx
10065f5e6:	89 f1                	mov    %esi,%ecx
10065f5e8:	e8 13 d9 ff ff       	call   10065cf00 <.text+0x25bf00>
10065f5ed:	85 c0                	test   %eax,%eax
10065f5ef:	74 da                	je     10065f5cb <.text+0x25e5cb>
10065f5f1:	41 83 ee 01          	sub    $0x1,%r14d
10065f5f5:	b8 01 00 00 00       	mov    $0x1,%eax
10065f5fa:	44 89 73 0c          	mov    %r14d,0xc(%rbx)
10065f5fe:	48 83 c4 28          	add    $0x28,%rsp
10065f602:	5b                   	pop    %rbx
10065f603:	5e                   	pop    %rsi
10065f604:	5f                   	pop    %rdi
10065f605:	5d                   	pop    %rbp
10065f606:	41 5c                	pop    %r12
10065f608:	41 5d                	pop    %r13
10065f60a:	41 5e                	pop    %r14
10065f60c:	41 5f                	pop    %r15
10065f60e:	c3                   	ret
10065f60f:	90                   	nop
10065f610:	31 ff                	xor    %edi,%edi
10065f612:	e9 ae fe ff ff       	jmp    10065f4c5 <.text+0x25e4c5>
10065f617:	45 89 ee             	mov    %r13d,%r14d
10065f61a:	e9 56 ff ff ff       	jmp    10065f575 <.text+0x25e575>
10065f61f:	45 89 ee             	mov    %r13d,%r14d
10065f622:	eb d1                	jmp    10065f5f5 <.text+0x25e5f5>
10065f624:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10065f62b:	00 00 00 00
10065f62f:	90                   	nop
10065f630:	48 8b 49 08          	mov    0x8(%rcx),%rcx
10065f634:	e9 07 cb ff ff       	jmp    10065c140 <.text+0x25b140>
10065f639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10065f640:	57                   	push   %rdi
10065f641:	56                   	push   %rsi
10065f642:	53                   	push   %rbx
10065f643:	48 83 ec 20          	sub    $0x20,%rsp
10065f647:	48 89 cb             	mov    %rcx,%rbx
10065f64a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
10065f64e:	48 89 d7             	mov    %rdx,%rdi
10065f651:	4c 89 c6             	mov    %r8,%rsi
10065f654:	e8 57 ca ff ff       	call   10065c0b0 <.text+0x25b0b0>
10065f659:	48 85 ff             	test   %rdi,%rdi
10065f65c:	74 06                	je     10065f664 <.text+0x25e664>
10065f65e:	f6 43 78 02          	testb  $0x2,0x78(%rbx)
10065f662:	75 4c                	jne    10065f6b0 <.text+0x25e6b0>
10065f664:	48 85 f6             	test   %rsi,%rsi
10065f667:	74 06                	je     10065f66f <.text+0x25e66f>
10065f669:	f6 43 7d 04          	testb  $0x4,0x7d(%rbx)
10065f66d:	75 21                	jne    10065f690 <.text+0x25e690>
10065f66f:	48 8b 53 58          	mov    0x58(%rbx),%rdx
10065f673:	48 89 d9             	mov    %rbx,%rcx
10065f676:	e8 45 d7 ff ff       	call   10065cdc0 <.text+0x25bdc0>
10065f67b:	48 8b 53 60          	mov    0x60(%rbx),%rdx
10065f67f:	48 85 d2             	test   %rdx,%rdx
10065f682:	74 4c                	je     10065f6d0 <.text+0x25e6d0>
10065f684:	48 83 c4 20          	add    $0x20,%rsp
10065f688:	5b                   	pop    %rbx
10065f689:	5e                   	pop    %rsi
10065f68a:	5f                   	pop    %rdi
10065f68b:	e9 30 d7 ff ff       	jmp    10065cdc0 <.text+0x25bdc0>
10065f690:	8b 06                	mov    (%rsi),%eax
10065f692:	89 43 7d             	mov    %eax,0x7d(%rbx)
10065f695:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
10065f699:	88 83 81 00 00 00    	mov    %al,0x81(%rbx)
10065f69f:	0f b6 43 7d          	movzbl 0x7d(%rbx),%eax
10065f6a3:	83 e0 f9             	and    $0xfffffff9,%eax
10065f6a6:	83 c8 04             	or     $0x4,%eax
10065f6a9:	88 43 7d             	mov    %al,0x7d(%rbx)
10065f6ac:	eb c1                	jmp    10065f66f <.text+0x25e66f>
10065f6ae:	66 90                	xchg   %ax,%ax
10065f6b0:	8b 07                	mov    (%rdi),%eax
10065f6b2:	89 43 78             	mov    %eax,0x78(%rbx)
10065f6b5:	0f b6 47 04          	movzbl 0x4(%rdi),%eax
10065f6b9:	88 43 7c             	mov    %al,0x7c(%rbx)
10065f6bc:	0f b6 43 78          	movzbl 0x78(%rbx),%eax
10065f6c0:	83 e0 f9             	and    $0xfffffff9,%eax
10065f6c3:	83 c8 02             	or     $0x2,%eax
10065f6c6:	88 43 78             	mov    %al,0x78(%rbx)
10065f6c9:	eb 99                	jmp    10065f664 <.text+0x25e664>
10065f6cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10065f6d0:	48 83 c4 20          	add    $0x20,%rsp
10065f6d4:	5b                   	pop    %rbx
10065f6d5:	5e                   	pop    %rsi
10065f6d6:	5f                   	pop    %rdi
10065f6d7:	c3                   	ret
10065f6d8:	90                   	nop
10065f6d9:	90                   	nop
10065f6da:	90                   	nop
10065f6db:	90                   	nop
10065f6dc:	90                   	nop
10065f6dd:	90                   	nop
10065f6de:	90                   	nop
10065f6df:	90                   	nop
10065f6e0:	48 83 ec 38          	sub    $0x38,%rsp
10065f6e4:	48 8b 41 68          	mov    0x68(%rcx),%rax
10065f6e8:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
10065f6ed:	49 63 d1             	movslq %r9d,%rdx
10065f6f0:	0f b6 14 90          	movzbl (%rax,%rdx,4),%edx
10065f6f4:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
10065f6f9:	44 0f b6 81 98 01 00 	movzbl 0x198(%rcx),%r8d
10065f700:	00
10065f701:	89 d0                	mov    %edx,%eax
10065f703:	01 d2                	add    %edx,%edx
10065f705:	83 e0 01             	and    $0x1,%eax
10065f708:	41 83 e0 01          	and    $0x1,%r8d
10065f70c:	83 e2 0c             	and    $0xc,%edx
10065f70f:	01 c0                	add    %eax,%eax
10065f711:	44 09 c0             	or     %r8d,%eax
10065f714:	09 d0                	or     %edx,%eax
10065f716:	0f b6 54 24 2c       	movzbl 0x2c(%rsp),%edx
10065f71b:	83 e2 f0             	and    $0xfffffff0,%edx
10065f71e:	09 d0                	or     %edx,%eax
10065f720:	88 44 24 2c          	mov    %al,0x2c(%rsp)
10065f724:	48 8b 41 08          	mov    0x8(%rcx),%rax
10065f728:	48 85 c0             	test   %rax,%rax
10065f72b:	74 1a                	je     10065f747 <.text+0x25e747>
10065f72d:	48 8b 00             	mov    (%rax),%rax
10065f730:	48 85 c0             	test   %rax,%rax
10065f733:	74 12                	je     10065f747 <.text+0x25e747>
10065f735:	4c 8d 54 24 20       	lea    0x20(%rsp),%r10
10065f73a:	4c 8b 41 10          	mov    0x10(%rcx),%r8
10065f73e:	4c 89 ca             	mov    %r9,%rdx
10065f741:	4c 89 d1             	mov    %r10,%rcx
10065f744:	ff d0                	call   *%rax
10065f746:	90                   	nop
10065f747:	48 83 c4 38          	add    $0x38,%rsp
10065f74b:	c3                   	ret
10065f74c:	0f 1f 40 00          	nopl   0x0(%rax)
10065f750:	8b 42 04             	mov    0x4(%rdx),%eax
10065f753:	39 41 34             	cmp    %eax,0x34(%rcx)
10065f756:	74 38                	je     10065f790 <.text+0x25e790>
10065f758:	45 85 c0             	test   %r8d,%r8d
10065f75b:	75 43                	jne    10065f7a0 <.text+0x25e7a0>
10065f75d:	48 8b 41 08          	mov    0x8(%rcx),%rax
10065f761:	48 85 c0             	test   %rax,%rax
10065f764:	74 31                	je     10065f797 <.text+0x25e797>
10065f766:	48 8b 40 08          	mov    0x8(%rax),%rax
10065f76a:	48 85 c0             	test   %rax,%rax
10065f76d:	74 28                	je     10065f797 <.text+0x25e797>
10065f76f:	44 0f b6 81 a4 00 00 	movzbl 0xa4(%rcx),%r8d
10065f776:	00
10065f777:	4c 8b 51 30          	mov    0x30(%rcx),%r10
10065f77b:	4c 8b 49 10          	mov    0x10(%rcx),%r9
10065f77f:	48 8b 12             	mov    (%rdx),%rdx
10065f782:	41 c0 e8 05          	shr    $0x5,%r8b
10065f786:	4c 89 d1             	mov    %r10,%rcx
10065f789:	41 83 e0 01          	and    $0x1,%r8d
10065f78d:	48 ff e0             	rex.W jmp *%rax
10065f790:	8b 02                	mov    (%rdx),%eax
10065f792:	39 41 30             	cmp    %eax,0x30(%rcx)
10065f795:	75 c1                	jne    10065f758 <.text+0x25e758>
10065f797:	c3                   	ret
10065f798:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10065f79f:	00
10065f7a0:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%rcx)
10065f7a7:	eb b4                	jmp    10065f75d <.text+0x25e75d>
10065f7a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10065f7b0:	57                   	push   %rdi
10065f7b1:	56                   	push   %rsi
10065f7b2:	53                   	push   %rbx
10065f7b3:	48 83 ec 30          	sub    $0x30,%rsp
10065f7b7:	48 8b 72 08          	mov    0x8(%rdx),%rsi
10065f7bb:	48 8b 3a             	mov    (%rdx),%rdi
10065f7be:	48 89 f0             	mov    %rsi,%rax
10065f7c1:	48 c1 f8 20          	sar    $0x20,%rax
10065f7c5:	44 89 c3             	mov    %r8d,%ebx
10065f7c8:	39 41 2c             	cmp    %eax,0x2c(%rcx)
10065f7cb:	74 3b                	je     10065f808 <.text+0x25e808>
10065f7cd:	48 8b 41 08          	mov    0x8(%rcx),%rax
10065f7d1:	48 85 c0             	test   %rax,%rax
10065f7d4:	74 24                	je     10065f7fa <.text+0x25e7fa>
10065f7d6:	48 8b 40 20          	mov    0x20(%rax),%rax
10065f7da:	48 85 c0             	test   %rax,%rax
10065f7dd:	74 1b                	je     10065f7fa <.text+0x25e7fa>
10065f7df:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
10065f7e4:	4c 8b 41 10          	mov    0x10(%rcx),%r8
10065f7e8:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
10065f7ed:	89 da                	mov    %ebx,%edx
10065f7ef:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
10065f7f4:	4c 89 c9             	mov    %r9,%rcx
10065f7f7:	ff d0                	call   *%rax
10065f7f9:	90                   	nop
10065f7fa:	48 83 c4 30          	add    $0x30,%rsp
10065f7fe:	5b                   	pop    %rbx
10065f7ff:	5e                   	pop    %rsi
10065f800:	5f                   	pop    %rdi
10065f801:	c3                   	ret
10065f802:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10065f808:	48 89 fa             	mov    %rdi,%rdx
10065f80b:	8d 47 01             	lea    0x1(%rdi),%eax
10065f80e:	48 c1 fa 20          	sar    $0x20,%rdx
10065f812:	41 89 d3             	mov    %edx,%r11d
10065f815:	39 c2                	cmp    %eax,%edx
10065f817:	7c b4                	jl     10065f7cd <.text+0x25e7cd>
10065f819:	48 63 d0             	movslq %eax,%rdx
10065f81c:	44 8b 51 28          	mov    0x28(%rcx),%r10d
10065f820:	48 c1 e2 02          	shl    $0x2,%rdx
10065f824:	eb 1f                	jmp    10065f845 <.text+0x25e845>
10065f826:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10065f82d:	00 00 00
10065f830:	4c 8b 49 68          	mov    0x68(%rcx),%r9
10065f834:	83 c0 01             	add    $0x1,%eax
10065f837:	41 80 24 11 f7       	andb   $0xf7,(%r9,%rdx,1)
10065f83c:	48 83 c2 04          	add    $0x4,%rdx
10065f840:	41 39 c3             	cmp    %eax,%r11d
10065f843:	7c 88                	jl     10065f7cd <.text+0x25e7cd>
10065f845:	41 39 c2             	cmp    %eax,%r10d
10065f848:	7f e6                	jg     10065f830 <.text+0x25e830>
10065f84a:	eb 81                	jmp    10065f7cd <.text+0x25e7cd>
10065f84c:	0f 1f 40 00          	nopl   0x0(%rax)
10065f850:	56                   	push   %rsi
10065f851:	53                   	push   %rbx
10065f852:	49 89 c9             	mov    %rcx,%r9
10065f855:	41 89 d3             	mov    %edx,%r11d
10065f858:	85 d2                	test   %edx,%edx
10065f85a:	74 60                	je     10065f8bc <.text+0x25e8bc>
10065f85c:	8b 41 34             	mov    0x34(%rcx),%eax
10065f85f:	bb 01 00 00 00       	mov    $0x1,%ebx
10065f864:	0f 1f 40 00          	nopl   0x0(%rax)
10065f868:	41 83 f8 01          	cmp    $0x1,%r8d
10065f86c:	75 52                	jne    10065f8c0 <.text+0x25e8c0>
10065f86e:	41 8b 49 2c          	mov    0x2c(%r9),%ecx
10065f872:	49 63 71 30          	movslq 0x30(%r9),%rsi
10065f876:	4d 8b 51 68          	mov    0x68(%r9),%r10
10065f87a:	8d 51 ff             	lea    -0x1(%rcx),%edx
10065f87d:	41 f6 04 b2 01       	testb  $0x1,(%r10,%rsi,4)
10065f882:	74 0c                	je     10065f890 <.text+0x25e890>
10065f884:	89 ca                	mov    %ecx,%edx
10065f886:	c1 ea 1f             	shr    $0x1f,%edx
10065f889:	01 ca                	add    %ecx,%edx
10065f88b:	d1 fa                	sar    $1,%edx
10065f88d:	83 ea 01             	sub    $0x1,%edx
10065f890:	39 c2                	cmp    %eax,%edx
10065f892:	7e 28                	jle    10065f8bc <.text+0x25e8bc>
10065f894:	83 c0 01             	add    $0x1,%eax
10065f897:	89 c2                	mov    %eax,%edx
10065f899:	89 c1                	mov    %eax,%ecx
10065f89b:	4d 8b 51 50          	mov    0x50(%r9),%r10
10065f89f:	89 de                	mov    %ebx,%esi
10065f8a1:	c1 fa 03             	sar    $0x3,%edx
10065f8a4:	83 e1 07             	and    $0x7,%ecx
10065f8a7:	41 89 41 34          	mov    %eax,0x34(%r9)
10065f8ab:	48 63 d2             	movslq %edx,%rdx
10065f8ae:	d3 e6                	shl    %cl,%esi
10065f8b0:	41 84 34 12          	test   %sil,(%r10,%rdx,1)
10065f8b4:	74 b2                	je     10065f868 <.text+0x25e868>
10065f8b6:	41 83 eb 01          	sub    $0x1,%r11d
10065f8ba:	75 ac                	jne    10065f868 <.text+0x25e868>
10065f8bc:	5b                   	pop    %rbx
10065f8bd:	5e                   	pop    %rsi
10065f8be:	c3                   	ret
10065f8bf:	90                   	nop
10065f8c0:	85 c0                	test   %eax,%eax
10065f8c2:	7e f8                	jle    10065f8bc <.text+0x25e8bc>
10065f8c4:	83 e8 01             	sub    $0x1,%eax
10065f8c7:	eb ce                	jmp    10065f897 <.text+0x25e897>
10065f8c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10065f8d0:	57                   	push   %rdi
10065f8d1:	56                   	push   %rsi
10065f8d2:	53                   	push   %rbx
10065f8d3:	48 83 ec 30          	sub    $0x30,%rsp
10065f8d7:	48 89 cb             	mov    %rcx,%rbx
10065f8da:	48 63 fa             	movslq %edx,%rdi
10065f8dd:	8b 54 24 70          	mov    0x70(%rsp),%edx
10065f8e1:	44 89 c6             	mov    %r8d,%esi
10065f8e4:	48 8b 43 68          	mov    0x68(%rbx),%rax
10065f8e8:	48 89 f9             	mov    %rdi,%rcx
10065f8eb:	4c 8d 04 b8          	lea    (%rax,%rdi,4),%r8
10065f8ef:	31 c0                	xor    %eax,%eax
10065f8f1:	85 d2                	test   %edx,%edx
10065f8f3:	74 09                	je     10065f8fe <.text+0x25e8fe>
10065f8f5:	83 fa 01             	cmp    $0x1,%edx
10065f8f8:	0f 95 c0             	setne  %al
10065f8fb:	83 c0 01             	add    $0x1,%eax
10065f8fe:	41 8b 10             	mov    (%r8),%edx
10065f901:	01 c0                	add    %eax,%eax
10065f903:	44 09 c8             	or     %r9d,%eax
10065f906:	89 54 24 2c          	mov    %edx,0x2c(%rsp)
10065f90a:	83 e0 07             	and    $0x7,%eax
10065f90d:	83 e2 f8             	and    $0xfffffff8,%edx
10065f910:	09 d0                	or     %edx,%eax
10065f912:	88 44 24 2c          	mov    %al,0x2c(%rsp)
10065f916:	48 8b 43 08          	mov    0x8(%rbx),%rax
10065f91a:	48 85 c0             	test   %rax,%rax
10065f91d:	74 31                	je     10065f950 <.text+0x25e950>
10065f91f:	48 8b 40 50          	mov    0x50(%rax),%rax
10065f923:	48 85 c0             	test   %rax,%rax
10065f926:	74 28                	je     10065f950 <.text+0x25e950>
10065f928:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
10065f92c:	48 8d 54 24 2c       	lea    0x2c(%rsp),%rdx
10065f931:	ff d0                	call   *%rax
10065f933:	85 c0                	test   %eax,%eax
10065f935:	74 19                	je     10065f950 <.text+0x25e950>
10065f937:	48 8b 43 68          	mov    0x68(%rbx),%rax
10065f93b:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
10065f93f:	89 14 b8             	mov    %edx,(%rax,%rdi,4)
10065f942:	48 83 c4 30          	add    $0x30,%rsp
10065f946:	5b                   	pop    %rbx
10065f947:	5e                   	pop    %rsi
10065f948:	5f                   	pop    %rdi
10065f949:	c3                   	ret
10065f94a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10065f950:	85 f6                	test   %esi,%esi
10065f952:	74 ee                	je     10065f942 <.text+0x25e942>
10065f954:	48 8b 43 68          	mov    0x68(%rbx),%rax
10065f958:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
10065f95c:	89 14 b8             	mov    %edx,(%rax,%rdi,4)
10065f95f:	eb e1                	jmp    10065f942 <.text+0x25e942>
10065f961:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10065f968:	00 00 00 00
10065f96c:	0f 1f 40 00          	nopl   0x0(%rax)
10065f970:	48 83 ec 38          	sub    $0x38,%rsp
10065f974:	48 8b 42 18          	mov    0x18(%rdx),%rax
10065f978:	4c 8b 01             	mov    (%rcx),%r8
10065f97b:	4c 8b 49 08          	mov    0x8(%rcx),%r9
10065f97f:	31 c9                	xor    %ecx,%ecx
10065f981:	48 85 c0             	test   %rax,%rax
10065f984:	74 25                	je     10065f9ab <.text+0x25e9ab>
10065f986:	48 8b 40 20          	mov    0x20(%rax),%rax
10065f98a:	48 85 c0             	test   %rax,%rax
10065f98d:	74 1c                	je     10065f9ab <.text+0x25e9ab>
10065f98f:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
10065f994:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
10065f999:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)