14066a680:	44 3b 73 44          	cmp    0x44(%rbx),%r14d
14066a684:	0f 8c 06 ff ff ff    	jl     0x14066a590
14066a68a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14066a68f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14066a694:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14066a699:	48 83 c4 20          	add    $0x20,%rsp
14066a69d:	41 5f                	pop    %r15
14066a69f:	41 5e                	pop    %r14
14066a6a1:	41 5d                	pop    %r13
14066a6a3:	41 5c                	pop    %r12
14066a6a5:	5f                   	pop    %rdi
14066a6a6:	c3                   	ret
14066a6a7:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
14066a6ab:	48 85 ed             	test   %rbp,%rbp
14066a6ae:	0f 84 62 ff ff ff    	je     0x14066a616
14066a6b4:	89 73 40             	mov    %esi,0x40(%rbx)
14066a6b7:	8b c6                	mov    %esi,%eax
14066a6b9:	33 ff                	xor    %edi,%edi
14066a6bb:	e9 5d ff ff ff       	jmp    0x14066a61d
14066a6c0:	b9 02 00 00 00       	mov    $0x2,%ecx
14066a6c5:	e8 36 00 12 00       	call   0x14078a700
14066a6ca:	cc                   	int3
14066a6cb:	cc                   	int3
14066a6cc:	cc                   	int3
14066a6cd:	cc                   	int3
14066a6ce:	cc                   	int3
14066a6cf:	cc                   	int3
14066a6d0:	40 53                	rex push %rbx
14066a6d2:	48 83 ec 20          	sub    $0x20,%rsp
14066a6d6:	48 8b d9             	mov    %rcx,%rbx
14066a6d9:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14066a6dd:	48 85 c9             	test   %rcx,%rcx
14066a6e0:	74 50                	je     0x14066a732
14066a6e2:	48 8b 01             	mov    (%rcx),%rax
14066a6e5:	4c 8b c2             	mov    %rdx,%r8
14066a6e8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14066a6ed:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
14066a6f4:	ff 15 26 93 91 00    	call   *0x919326(%rip)        # 0x140f83a20
14066a6fa:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14066a6fe:	48 8b 08             	mov    (%rax),%rcx
14066a701:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14066a705:	48 89 10             	mov    %rdx,(%rax)
14066a708:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14066a70d:	48 85 c9             	test   %rcx,%rcx
14066a710:	74 20                	je     0x14066a732
14066a712:	8b 41 10             	mov    0x10(%rcx),%eax
14066a715:	ff c8                	dec    %eax
14066a717:	89 41 10             	mov    %eax,0x10(%rcx)
14066a71a:	85 c0                	test   %eax,%eax
14066a71c:	7f 14                	jg     0x14066a732
14066a71e:	78 18                	js     0x14066a738
14066a720:	48 8b 01             	mov    (%rcx),%rax
14066a723:	ba 01 00 00 00       	mov    $0x1,%edx
14066a728:	48 8b 00             	mov    (%rax),%rax
14066a72b:	ff 15 ef 92 91 00    	call   *0x9192ef(%rip)        # 0x140f83a20
14066a731:	90                   	nop
14066a732:	48 83 c4 20          	add    $0x20,%rsp
14066a736:	5b                   	pop    %rbx
14066a737:	c3                   	ret
14066a738:	b9 02 00 00 00       	mov    $0x2,%ecx
14066a73d:	e8 be ff 11 00       	call   0x14078a700
14066a742:	cc                   	int3
14066a743:	cc                   	int3
14066a744:	cc                   	int3
14066a745:	cc                   	int3
14066a746:	cc                   	int3
14066a747:	cc                   	int3
14066a748:	cc                   	int3
14066a749:	cc                   	int3
14066a74a:	cc                   	int3
14066a74b:	cc                   	int3
14066a74c:	cc                   	int3
14066a74d:	cc                   	int3
14066a74e:	cc                   	int3
14066a74f:	cc                   	int3
14066a750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14066a755:	57                   	push   %rdi
14066a756:	48 83 ec 20          	sub    $0x20,%rsp
14066a75a:	48 8b fa             	mov    %rdx,%rdi
14066a75d:	48 8b d9             	mov    %rcx,%rbx
14066a760:	e8 6b ff ff ff       	call   0x14066a6d0
14066a765:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14066a769:	48 8b d7             	mov    %rdi,%rdx
14066a76c:	48 8b 01             	mov    (%rcx),%rax
14066a76f:	48 8b 40 68          	mov    0x68(%rax),%rax
14066a773:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14066a778:	48 83 c4 20          	add    $0x20,%rsp
14066a77c:	5f                   	pop    %rdi
14066a77d:	48 ff 25 9c 92 91 00 	rex.W jmp *0x91929c(%rip)        # 0x140f83a20
14066a784:	cc                   	int3
14066a785:	cc                   	int3
14066a786:	cc                   	int3
14066a787:	cc                   	int3
14066a788:	cc                   	int3
14066a789:	cc                   	int3
14066a78a:	cc                   	int3
14066a78b:	cc                   	int3
14066a78c:	cc                   	int3
14066a78d:	cc                   	int3
14066a78e:	cc                   	int3
14066a78f:	cc                   	int3
14066a790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14066a795:	57                   	push   %rdi
14066a796:	48 83 ec 20          	sub    $0x20,%rsp
14066a79a:	48 8b fa             	mov    %rdx,%rdi
14066a79d:	48 8b d9             	mov    %rcx,%rbx
14066a7a0:	e8 2b ff ff ff       	call   0x14066a6d0
14066a7a5:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14066a7a9:	48 85 c9             	test   %rcx,%rcx
14066a7ac:	74 10                	je     0x14066a7be
14066a7ae:	48 8b 01             	mov    (%rcx),%rax
14066a7b1:	48 8b d7             	mov    %rdi,%rdx
14066a7b4:	48 8b 40 68          	mov    0x68(%rax),%rax
14066a7b8:	ff 15 62 92 91 00    	call   *0x919262(%rip)        # 0x140f83a20
14066a7be:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14066a7c2:	48 85 c9             	test   %rcx,%rcx
14066a7c5:	74 10                	je     0x14066a7d7
14066a7c7:	48 8b 01             	mov    (%rcx),%rax
14066a7ca:	48 8b d7             	mov    %rdi,%rdx
14066a7cd:	48 8b 40 68          	mov    0x68(%rax),%rax
14066a7d1:	ff 15 49 92 91 00    	call   *0x919249(%rip)        # 0x140f83a20
14066a7d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14066a7dc:	48 83 c4 20          	add    $0x20,%rsp
14066a7e0:	5f                   	pop    %rdi
14066a7e1:	c3                   	ret
14066a7e2:	cc                   	int3
14066a7e3:	cc                   	int3
14066a7e4:	cc                   	int3
14066a7e5:	cc                   	int3
14066a7e6:	cc                   	int3
14066a7e7:	cc                   	int3
14066a7e8:	cc                   	int3
14066a7e9:	cc                   	int3
14066a7ea:	cc                   	int3
14066a7eb:	cc                   	int3
14066a7ec:	cc                   	int3
14066a7ed:	cc                   	int3
14066a7ee:	cc                   	int3
14066a7ef:	cc                   	int3
14066a7f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14066a7f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14066a7fa:	57                   	push   %rdi
14066a7fb:	48 83 ec 20          	sub    $0x20,%rsp
14066a7ff:	48 8b 41 40          	mov    0x40(%rcx),%rax
14066a803:	48 8b f2             	mov    %rdx,%rsi
14066a806:	48 8b 18             	mov    (%rax),%rbx
14066a809:	48 63 40 0c          	movslq 0xc(%rax),%rax
14066a80d:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14066a811:	48 3b df             	cmp    %rdi,%rbx
14066a814:	74 26                	je     0x14066a83c
14066a816:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14066a81d:	00 00 00
14066a820:	48 8b 0b             	mov    (%rbx),%rcx
14066a823:	48 8b d6             	mov    %rsi,%rdx
14066a826:	48 8b 01             	mov    (%rcx),%rax
14066a829:	48 8b 40 68          	mov    0x68(%rax),%rax
14066a82d:	ff 15 ed 91 91 00    	call   *0x9191ed(%rip)        # 0x140f83a20
14066a833:	48 83 c3 08          	add    $0x8,%rbx
14066a837:	48 3b df             	cmp    %rdi,%rbx
14066a83a:	75 e4                	jne    0x14066a820
14066a83c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14066a841:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14066a846:	48 83 c4 20          	add    $0x20,%rsp
14066a84a:	5f                   	pop    %rdi
14066a84b:	c3                   	ret
14066a84c:	cc                   	int3
14066a84d:	cc                   	int3
14066a84e:	cc                   	int3
14066a84f:	cc                   	int3
14066a850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14066a855:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14066a85a:	57                   	push   %rdi
14066a85b:	48 83 ec 20          	sub    $0x20,%rsp
14066a85f:	48 8b fa             	mov    %rdx,%rdi
14066a862:	48 8b d9             	mov    %rcx,%rbx
14066a865:	e8 66 fe ff ff       	call   0x14066a6d0
14066a86a:	48 8b 43 48          	mov    0x48(%rbx),%rax
14066a86e:	48 8b 18             	mov    (%rax),%rbx
14066a871:	48 63 40 0c          	movslq 0xc(%rax),%rax
14066a875:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14066a879:	48 3b de             	cmp    %rsi,%rbx
14066a87c:	74 22                	je     0x14066a8a0
14066a87e:	66 90                	xchg   %ax,%ax
14066a880:	48 8b 03             	mov    (%rbx),%rax
14066a883:	48 8b d7             	mov    %rdi,%rdx
14066a886:	48 8b 48 28          	mov    0x28(%rax),%rcx
14066a88a:	48 8b 01             	mov    (%rcx),%rax
14066a88d:	48 8b 40 68          	mov    0x68(%rax),%rax
14066a891:	ff 15 89 91 91 00    	call   *0x919189(%rip)        # 0x140f83a20
14066a897:	48 83 c3 08          	add    $0x8,%rbx
14066a89b:	48 3b de             	cmp    %rsi,%rbx
14066a89e:	75 e0                	jne    0x14066a880
14066a8a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14066a8a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14066a8aa:	48 83 c4 20          	add    $0x20,%rsp
14066a8ae:	5f                   	pop    %rdi
14066a8af:	c3                   	ret
14066a8b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14066a8b5:	57                   	push   %rdi
14066a8b6:	48 83 ec 20          	sub    $0x20,%rsp
14066a8ba:	48 8b fa             	mov    %rdx,%rdi
14066a8bd:	48 8b d9             	mov    %rcx,%rbx
14066a8c0:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14066a8c4:	48 8b 01             	mov    (%rcx),%rax
14066a8c7:	4c 8b c2             	mov    %rdx,%r8
14066a8ca:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14066a8cf:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
14066a8d6:	ff 15 44 91 91 00    	call   *0x919144(%rip)        # 0x140f83a20
14066a8dc:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14066a8e0:	48 8b 08             	mov    (%rax),%rcx
14066a8e3:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14066a8e7:	48 89 10             	mov    %rdx,(%rax)
14066a8ea:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14066a8ef:	48 85 c9             	test   %rcx,%rcx
14066a8f2:	74 20                	je     0x14066a914
14066a8f4:	8b 41 10             	mov    0x10(%rcx),%eax
14066a8f7:	ff c8                	dec    %eax
14066a8f9:	89 41 10             	mov    %eax,0x10(%rcx)
14066a8fc:	85 c0                	test   %eax,%eax
14066a8fe:	7f 14                	jg     0x14066a914
14066a900:	78 4f                	js     0x14066a951
14066a902:	48 8b 01             	mov    (%rcx),%rax
14066a905:	ba 01 00 00 00       	mov    $0x1,%edx
14066a90a:	48 8b 00             	mov    (%rax),%rax
14066a90d:	ff 15 0d 91 91 00    	call   *0x91910d(%rip)        # 0x140f83a20
14066a913:	90                   	nop
14066a914:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14066a918:	48 85 c9             	test   %rcx,%rcx
14066a91b:	74 10                	je     0x14066a92d
14066a91d:	48 8b 01             	mov    (%rcx),%rax
14066a920:	48 8b d7             	mov    %rdi,%rdx
14066a923:	48 8b 40 68          	mov    0x68(%rax),%rax
14066a927:	ff 15 f3 90 91 00    	call   *0x9190f3(%rip)        # 0x140f83a20
14066a92d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14066a931:	48 85 c9             	test   %rcx,%rcx
14066a934:	74 10                	je     0x14066a946
14066a936:	48 8b 01             	mov    (%rcx),%rax
14066a939:	48 8b d7             	mov    %rdi,%rdx
14066a93c:	48 8b 40 68          	mov    0x68(%rax),%rax
14066a940:	ff 15 da 90 91 00    	call   *0x9190da(%rip)        # 0x140f83a20
14066a946:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14066a94b:	48 83 c4 20          	add    $0x20,%rsp
14066a94f:	5f                   	pop    %rdi
14066a950:	c3                   	ret
14066a951:	b9 02 00 00 00       	mov    $0x2,%ecx
14066a956:	e8 a5 fd 11 00       	call   0x14078a700
14066a95b:	cc                   	int3
14066a95c:	cc                   	int3
14066a95d:	cc                   	int3
14066a95e:	cc                   	int3
14066a95f:	cc                   	int3
14066a960:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14066a964:	48 8b 01             	mov    (%rcx),%rax
14066a967:	48 8b 40 38          	mov    0x38(%rax),%rax
14066a96b:	48 ff 25 ae 90 91 00 	rex.W jmp *0x9190ae(%rip)        # 0x140f83a20
14066a972:	cc                   	int3
14066a973:	cc                   	int3
14066a974:	cc                   	int3
14066a975:	cc                   	int3
14066a976:	cc                   	int3
14066a977:	cc                   	int3
14066a978:	cc                   	int3
14066a979:	cc                   	int3
14066a97a:	cc                   	int3
14066a97b:	cc                   	int3
14066a97c:	cc                   	int3
14066a97d:	cc                   	int3
14066a97e:	cc                   	int3
14066a97f:	cc                   	int3
14066a980:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14066a984:	48 8b 01             	mov    (%rcx),%rax
14066a987:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
14066a98e:	48 ff 25 8b 90 91 00 	rex.W jmp *0x91908b(%rip)        # 0x140f83a20
14066a995:	cc                   	int3
14066a996:	cc                   	int3
14066a997:	cc                   	int3
14066a998:	cc                   	int3
14066a999:	cc                   	int3
14066a99a:	cc                   	int3
14066a99b:	cc                   	int3
14066a99c:	cc                   	int3
14066a99d:	cc                   	int3
14066a99e:	cc                   	int3
14066a99f:	cc                   	int3
14066a9a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14066a9a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14066a9aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14066a9af:	57                   	push   %rdi
14066a9b0:	48 83 ec 20          	sub    $0x20,%rsp
14066a9b4:	48 8b 41 40          	mov    0x40(%rcx),%rax
14066a9b8:	48 8b ea             	mov    %rdx,%rbp
14066a9bb:	48 8b 58 38          	mov    0x38(%rax),%rbx
14066a9bf:	48 63 40 44          	movslq 0x44(%rax),%rax
14066a9c3:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14066a9c7:	48 3b de             	cmp    %rsi,%rbx
14066a9ca:	74 36                	je     0x14066aa02
14066a9cc:	0f 1f 40 00          	nopl   0x0(%rax)
14066a9d0:	48 8b 3b             	mov    (%rbx),%rdi
14066a9d3:	83 7f 18 00          	cmpl   $0x0,0x18(%rdi)
14066a9d7:	75 1a                	jne    0x14066a9f3
14066a9d9:	48 8b 07             	mov    (%rdi),%rax
14066a9dc:	48 8b d5             	mov    %rbp,%rdx
14066a9df:	48 8b cf             	mov    %rdi,%rcx
14066a9e2:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14066a9e9:	ff 15 31 90 91 00    	call   *0x919031(%rip)        # 0x140f83a20
14066a9ef:	84 c0                	test   %al,%al
14066a9f1:	75 06                	jne    0x14066a9f9
14066a9f3:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14066a9f7:	75 20                	jne    0x14066aa19
14066a9f9:	48 83 c3 08          	add    $0x8,%rbx
14066a9fd:	48 3b de             	cmp    %rsi,%rbx
14066aa00:	75 ce                	jne    0x14066a9d0
14066aa02:	b0 01                	mov    $0x1,%al
14066aa04:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14066aa09:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14066aa0e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14066aa13:	48 83 c4 20          	add    $0x20,%rsp
14066aa17:	5f                   	pop    %rdi
14066aa18:	c3                   	ret
14066aa19:	48 8b 0b             	mov    (%rbx),%rcx
14066aa1c:	e8 8f b7 00 00       	call   0x1406761b0
14066aa21:	eb e1                	jmp    0x14066aa04
14066aa23:	cc                   	int3
14066aa24:	cc                   	int3
14066aa25:	cc                   	int3
14066aa26:	cc                   	int3
14066aa27:	cc                   	int3
14066aa28:	cc                   	int3
14066aa29:	cc                   	int3
14066aa2a:	cc                   	int3
14066aa2b:	cc                   	int3
14066aa2c:	cc                   	int3
14066aa2d:	cc                   	int3
14066aa2e:	cc                   	int3
14066aa2f:	cc                   	int3
14066aa30:	40 53                	rex push %rbx
14066aa32:	48 83 ec 20          	sub    $0x20,%rsp
14066aa36:	48 8b d9             	mov    %rcx,%rbx
14066aa39:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14066aa3d:	48 85 c9             	test   %rcx,%rcx
14066aa40:	74 22                	je     0x14066aa64
14066aa42:	48 8b 01             	mov    (%rcx),%rax
14066aa45:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14066aa4c:	ff 15 ce 8f 91 00    	call   *0x918fce(%rip)        # 0x140f83a20
14066aa52:	84 c0                	test   %al,%al
14066aa54:	75 0e                	jne    0x14066aa64
14066aa56:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14066aa5a:	48 83 c4 20          	add    $0x20,%rsp
14066aa5e:	5b                   	pop    %rbx
14066aa5f:	e9 4c b7 00 00       	jmp    0x1406761b0