1401ae68e:	48 8b cf             	mov    %rdi,%rcx
1401ae691:	ff d6                	call   *%rsi
1401ae693:	85 c0                	test   %eax,%eax
1401ae695:	40 0f 95 c7          	setne  %dil
1401ae699:	4c 8b 03             	mov    (%rbx),%r8
1401ae69c:	4d 85 c0             	test   %r8,%r8
1401ae69f:	74 16                	je     0x1401ae6b7
1401ae6a1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae6a5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae6a9:	49 83 c0 08          	add    $0x8,%r8
1401ae6ad:	49 03 c8             	add    %r8,%rcx
1401ae6b0:	48 8b 11             	mov    (%rcx),%rdx
1401ae6b3:	ff 52 08             	call   *0x8(%rdx)
1401ae6b6:	90                   	nop
1401ae6b7:	40 0f b6 c7          	movzbl %dil,%eax
1401ae6bb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae6c0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae6c5:	48 83 c4 20          	add    $0x20,%rsp
1401ae6c9:	5f                   	pop    %rdi
1401ae6ca:	c3                   	ret
1401ae6cb:	48 8b 12             	mov    (%rdx),%rdx
1401ae6ce:	48 85 d2             	test   %rdx,%rdx
1401ae6d1:	74 16                	je     0x1401ae6e9
1401ae6d3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae6d7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae6db:	48 83 c2 08          	add    $0x8,%rdx
1401ae6df:	48 03 ca             	add    %rdx,%rcx
1401ae6e2:	48 8b 01             	mov    (%rcx),%rax
1401ae6e5:	ff 50 08             	call   *0x8(%rax)
1401ae6e8:	90                   	nop
1401ae6e9:	32 c0                	xor    %al,%al
1401ae6eb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae6f0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae6f5:	48 83 c4 20          	add    $0x20,%rsp
1401ae6f9:	5f                   	pop    %rdi
1401ae6fa:	c3                   	ret
1401ae6fb:	cc                   	int3
1401ae6fc:	cc                   	int3
1401ae6fd:	cc                   	int3
1401ae6fe:	cc                   	int3
1401ae6ff:	cc                   	int3
1401ae700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae705:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae70a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae70f:	57                   	push   %rdi
1401ae710:	48 83 ec 20          	sub    $0x20,%rsp
1401ae714:	48 8b da             	mov    %rdx,%rbx
1401ae717:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae71b:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401ae71f:	0f 82 86 00 00 00    	jb     0x1401ae7ab
1401ae725:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401ae729:	48 85 f6             	test   %rsi,%rsi
1401ae72c:	74 7d                	je     0x1401ae7ab
1401ae72e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae731:	48 85 c9             	test   %rcx,%rcx
1401ae734:	75 12                	jne    0x1401ae748
1401ae736:	32 c0                	xor    %al,%al
1401ae738:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae73d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae742:	48 83 c4 20          	add    $0x20,%rsp
1401ae746:	5f                   	pop    %rdi
1401ae747:	c3                   	ret
1401ae748:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae74d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae751:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae755:	48 83 c1 08          	add    $0x8,%rcx
1401ae759:	48 03 ca             	add    %rdx,%rcx
1401ae75c:	48 8b 01             	mov    (%rcx),%rax
1401ae75f:	ff 10                	call   *(%rax)
1401ae761:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae766:	e8 f5 74 00 00       	call   0x1401b5c60
1401ae76b:	48 8b d0             	mov    %rax,%rdx
1401ae76e:	48 8b cf             	mov    %rdi,%rcx
1401ae771:	ff d6                	call   *%rsi
1401ae773:	85 c0                	test   %eax,%eax
1401ae775:	40 0f 95 c7          	setne  %dil
1401ae779:	4c 8b 03             	mov    (%rbx),%r8
1401ae77c:	4d 85 c0             	test   %r8,%r8
1401ae77f:	74 16                	je     0x1401ae797
1401ae781:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae785:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae789:	49 83 c0 08          	add    $0x8,%r8
1401ae78d:	49 03 c8             	add    %r8,%rcx
1401ae790:	48 8b 11             	mov    (%rcx),%rdx
1401ae793:	ff 52 08             	call   *0x8(%rdx)
1401ae796:	90                   	nop
1401ae797:	40 0f b6 c7          	movzbl %dil,%eax
1401ae79b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae7a0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae7a5:	48 83 c4 20          	add    $0x20,%rsp
1401ae7a9:	5f                   	pop    %rdi
1401ae7aa:	c3                   	ret
1401ae7ab:	48 8b 12             	mov    (%rdx),%rdx
1401ae7ae:	48 85 d2             	test   %rdx,%rdx
1401ae7b1:	74 16                	je     0x1401ae7c9
1401ae7b3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae7b7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae7bb:	48 83 c2 08          	add    $0x8,%rdx
1401ae7bf:	48 03 ca             	add    %rdx,%rcx
1401ae7c2:	48 8b 01             	mov    (%rcx),%rax
1401ae7c5:	ff 50 08             	call   *0x8(%rax)
1401ae7c8:	90                   	nop
1401ae7c9:	32 c0                	xor    %al,%al
1401ae7cb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae7d0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae7d5:	48 83 c4 20          	add    $0x20,%rsp
1401ae7d9:	5f                   	pop    %rdi
1401ae7da:	c3                   	ret
1401ae7db:	cc                   	int3
1401ae7dc:	cc                   	int3
1401ae7dd:	cc                   	int3
1401ae7de:	cc                   	int3
1401ae7df:	cc                   	int3
1401ae7e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae7e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae7ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae7ef:	57                   	push   %rdi
1401ae7f0:	48 83 ec 20          	sub    $0x20,%rsp
1401ae7f4:	48 8b da             	mov    %rdx,%rbx
1401ae7f7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae7fb:	48 83 3f 58          	cmpq   $0x58,(%rdi)
1401ae7ff:	0f 82 86 00 00 00    	jb     0x1401ae88b
1401ae805:	48 8b 77 50          	mov    0x50(%rdi),%rsi
1401ae809:	48 85 f6             	test   %rsi,%rsi
1401ae80c:	74 7d                	je     0x1401ae88b
1401ae80e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae811:	48 85 c9             	test   %rcx,%rcx
1401ae814:	75 12                	jne    0x1401ae828
1401ae816:	32 c0                	xor    %al,%al
1401ae818:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae81d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae822:	48 83 c4 20          	add    $0x20,%rsp
1401ae826:	5f                   	pop    %rdi
1401ae827:	c3                   	ret
1401ae828:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae82d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae831:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae835:	48 83 c1 08          	add    $0x8,%rcx
1401ae839:	48 03 ca             	add    %rdx,%rcx
1401ae83c:	48 8b 01             	mov    (%rcx),%rax
1401ae83f:	ff 10                	call   *(%rax)
1401ae841:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae846:	e8 35 77 00 00       	call   0x1401b5f80
1401ae84b:	48 8b d0             	mov    %rax,%rdx
1401ae84e:	48 8b cf             	mov    %rdi,%rcx
1401ae851:	ff d6                	call   *%rsi
1401ae853:	85 c0                	test   %eax,%eax
1401ae855:	40 0f 95 c7          	setne  %dil
1401ae859:	4c 8b 03             	mov    (%rbx),%r8
1401ae85c:	4d 85 c0             	test   %r8,%r8
1401ae85f:	74 16                	je     0x1401ae877
1401ae861:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae865:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae869:	49 83 c0 08          	add    $0x8,%r8
1401ae86d:	49 03 c8             	add    %r8,%rcx
1401ae870:	48 8b 11             	mov    (%rcx),%rdx
1401ae873:	ff 52 08             	call   *0x8(%rdx)
1401ae876:	90                   	nop
1401ae877:	40 0f b6 c7          	movzbl %dil,%eax
1401ae87b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae880:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae885:	48 83 c4 20          	add    $0x20,%rsp
1401ae889:	5f                   	pop    %rdi
1401ae88a:	c3                   	ret
1401ae88b:	48 8b 12             	mov    (%rdx),%rdx
1401ae88e:	48 85 d2             	test   %rdx,%rdx
1401ae891:	74 16                	je     0x1401ae8a9
1401ae893:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae897:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae89b:	48 83 c2 08          	add    $0x8,%rdx
1401ae89f:	48 03 ca             	add    %rdx,%rcx
1401ae8a2:	48 8b 01             	mov    (%rcx),%rax
1401ae8a5:	ff 50 08             	call   *0x8(%rax)
1401ae8a8:	90                   	nop
1401ae8a9:	32 c0                	xor    %al,%al
1401ae8ab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae8b0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae8b5:	48 83 c4 20          	add    $0x20,%rsp
1401ae8b9:	5f                   	pop    %rdi
1401ae8ba:	c3                   	ret
1401ae8bb:	cc                   	int3
1401ae8bc:	cc                   	int3
1401ae8bd:	cc                   	int3
1401ae8be:	cc                   	int3
1401ae8bf:	cc                   	int3
1401ae8c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ae8c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae8ca:	55                   	push   %rbp
1401ae8cb:	56                   	push   %rsi
1401ae8cc:	57                   	push   %rdi
1401ae8cd:	48 83 ec 20          	sub    $0x20,%rsp
1401ae8d1:	48 8b fa             	mov    %rdx,%rdi
1401ae8d4:	33 db                	xor    %ebx,%ebx
1401ae8d6:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401ae8da:	48 83 3e 30          	cmpq   $0x30,(%rsi)
1401ae8de:	0f 82 e6 00 00 00    	jb     0x1401ae9ca
1401ae8e4:	48 8b 6e 28          	mov    0x28(%rsi),%rbp
1401ae8e8:	48 85 ed             	test   %rbp,%rbp
1401ae8eb:	0f 84 d9 00 00 00    	je     0x1401ae9ca
1401ae8f1:	48 8b 12             	mov    (%rdx),%rdx
1401ae8f4:	48 85 d2             	test   %rdx,%rdx
1401ae8f7:	75 0f                	jne    0x1401ae908
1401ae8f9:	32 c0                	xor    %al,%al
1401ae8fb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae900:	48 83 c4 20          	add    $0x20,%rsp
1401ae904:	5f                   	pop    %rdi
1401ae905:	5e                   	pop    %rsi
1401ae906:	5d                   	pop    %rbp
1401ae907:	c3                   	ret
1401ae908:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1401ae90d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae911:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae915:	48 83 c2 08          	add    $0x8,%rdx
1401ae919:	48 03 ca             	add    %rdx,%rcx
1401ae91c:	48 8b 01             	mov    (%rcx),%rax
1401ae91f:	ff 10                	call   *(%rax)
1401ae921:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401ae926:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ae92b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae930:	48 85 c0             	test   %rax,%rax
1401ae933:	75 02                	jne    0x1401ae937
1401ae935:	eb 58                	jmp    0x1401ae98f
1401ae937:	8b 0d bf 45 25 00    	mov    0x2545bf(%rip),%ecx        # 0x140402efc
1401ae93d:	39 48 f0             	cmp    %ecx,-0x10(%rax)
1401ae940:	74 18                	je     0x1401ae95a
1401ae942:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401ae946:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae94a:	48 83 c0 08          	add    $0x8,%rax
1401ae94e:	48 03 c8             	add    %rax,%rcx
1401ae951:	48 8b 01             	mov    (%rcx),%rax
1401ae954:	ff 50 08             	call   *0x8(%rax)
1401ae957:	90                   	nop
1401ae958:	eb 35                	jmp    0x1401ae98f
1401ae95a:	48 8d 58 f8          	lea    -0x8(%rax),%rbx
1401ae95e:	48 8b 0b             	mov    (%rbx),%rcx
1401ae961:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401ae965:	48 85 d2             	test   %rdx,%rdx
1401ae968:	74 07                	je     0x1401ae971
1401ae96a:	ff d2                	call   *%rdx
1401ae96c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae971:	48 8b 1b             	mov    (%rbx),%rbx
1401ae974:	48 85 c0             	test   %rax,%rax
1401ae977:	74 16                	je     0x1401ae98f
1401ae979:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401ae97d:	49 63 48 04          	movslq 0x4(%r8),%rcx
1401ae981:	48 83 c0 08          	add    $0x8,%rax
1401ae985:	48 03 c8             	add    %rax,%rcx
1401ae988:	48 8b 01             	mov    (%rcx),%rax
1401ae98b:	ff 50 08             	call   *0x8(%rax)
1401ae98e:	90                   	nop
1401ae98f:	48 8b d3             	mov    %rbx,%rdx
1401ae992:	48 8b ce             	mov    %rsi,%rcx
1401ae995:	ff d5                	call   *%rbp
1401ae997:	85 c0                	test   %eax,%eax
1401ae999:	0f 95 c3             	setne  %bl
1401ae99c:	4c 8b 07             	mov    (%rdi),%r8
1401ae99f:	4d 85 c0             	test   %r8,%r8
1401ae9a2:	74 16                	je     0x1401ae9ba
1401ae9a4:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae9a8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae9ac:	49 83 c0 08          	add    $0x8,%r8
1401ae9b0:	49 03 c8             	add    %r8,%rcx
1401ae9b3:	48 8b 11             	mov    (%rcx),%rdx
1401ae9b6:	ff 52 08             	call   *0x8(%rdx)
1401ae9b9:	90                   	nop
1401ae9ba:	0f b6 c3             	movzbl %bl,%eax
1401ae9bd:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae9c2:	48 83 c4 20          	add    $0x20,%rsp
1401ae9c6:	5f                   	pop    %rdi
1401ae9c7:	5e                   	pop    %rsi
1401ae9c8:	5d                   	pop    %rbp
1401ae9c9:	c3                   	ret
1401ae9ca:	48 8b 12             	mov    (%rdx),%rdx
1401ae9cd:	48 85 d2             	test   %rdx,%rdx
1401ae9d0:	74 16                	je     0x1401ae9e8
1401ae9d2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae9d6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae9da:	48 83 c2 08          	add    $0x8,%rdx
1401ae9de:	48 03 ca             	add    %rdx,%rcx
1401ae9e1:	48 8b 01             	mov    (%rcx),%rax
1401ae9e4:	ff 50 08             	call   *0x8(%rax)
1401ae9e7:	90                   	nop
1401ae9e8:	32 c0                	xor    %al,%al
1401ae9ea:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae9ef:	48 83 c4 20          	add    $0x20,%rsp
1401ae9f3:	5f                   	pop    %rdi
1401ae9f4:	5e                   	pop    %rsi
1401ae9f5:	5d                   	pop    %rbp
1401ae9f6:	c3                   	ret
1401ae9f7:	cc                   	int3
1401ae9f8:	cc                   	int3
1401ae9f9:	cc                   	int3
1401ae9fa:	cc                   	int3
1401ae9fb:	cc                   	int3
1401ae9fc:	cc                   	int3
1401ae9fd:	cc                   	int3
1401ae9fe:	cc                   	int3
1401ae9ff:	cc                   	int3
1401aea00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401aea05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401aea0a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401aea0f:	57                   	push   %rdi
1401aea10:	48 83 ec 20          	sub    $0x20,%rsp
1401aea14:	48 8b da             	mov    %rdx,%rbx
1401aea17:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401aea1b:	48 83 3f 68          	cmpq   $0x68,(%rdi)
1401aea1f:	0f 82 86 00 00 00    	jb     0x1401aeaab
1401aea25:	48 8b 77 60          	mov    0x60(%rdi),%rsi
1401aea29:	48 85 f6             	test   %rsi,%rsi
1401aea2c:	74 7d                	je     0x1401aeaab
1401aea2e:	48 8b 0a             	mov    (%rdx),%rcx
1401aea31:	48 85 c9             	test   %rcx,%rcx
1401aea34:	75 12                	jne    0x1401aea48
1401aea36:	32 c0                	xor    %al,%al
1401aea38:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aea3d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aea42:	48 83 c4 20          	add    $0x20,%rsp
1401aea46:	5f                   	pop    %rdi
1401aea47:	c3                   	ret
1401aea48:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401aea4d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401aea51:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401aea55:	48 83 c1 08          	add    $0x8,%rcx
1401aea59:	48 03 ca             	add    %rdx,%rcx
1401aea5c:	48 8b 01             	mov    (%rcx),%rax
1401aea5f:	ff 10                	call   *(%rax)
1401aea61:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401aea66:	e8 55 76 00 00       	call   0x1401b60c0
1401aea6b:	48 8b d0             	mov    %rax,%rdx
1401aea6e:	48 8b cf             	mov    %rdi,%rcx
1401aea71:	ff d6                	call   *%rsi
1401aea73:	85 c0                	test   %eax,%eax
1401aea75:	40 0f 95 c7          	setne  %dil
1401aea79:	4c 8b 03             	mov    (%rbx),%r8
1401aea7c:	4d 85 c0             	test   %r8,%r8
1401aea7f:	74 16                	je     0x1401aea97
1401aea81:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401aea85:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401aea89:	49 83 c0 08          	add    $0x8,%r8
1401aea8d:	49 03 c8             	add    %r8,%rcx
1401aea90:	48 8b 11             	mov    (%rcx),%rdx
1401aea93:	ff 52 08             	call   *0x8(%rdx)
1401aea96:	90                   	nop
1401aea97:	40 0f b6 c7          	movzbl %dil,%eax
1401aea9b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aeaa0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aeaa5:	48 83 c4 20          	add    $0x20,%rsp
1401aeaa9:	5f                   	pop    %rdi
1401aeaaa:	c3                   	ret
1401aeaab:	48 8b 12             	mov    (%rdx),%rdx