1401ae484:	75 12                	jne    0x1401ae498
1401ae486:	32 c0                	xor    %al,%al
1401ae488:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae48d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae492:	48 83 c4 20          	add    $0x20,%rsp
1401ae496:	5f                   	pop    %rdi
1401ae497:	c3                   	ret
1401ae498:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae49d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae4a1:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae4a5:	48 83 c1 08          	add    $0x8,%rcx
1401ae4a9:	48 03 ca             	add    %rdx,%rcx
1401ae4ac:	48 8b 01             	mov    (%rcx),%rax
1401ae4af:	ff 10                	call   *(%rax)
1401ae4b1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae4b6:	e8 65 76 00 00       	call   0x1401b5b20
1401ae4bb:	48 8b d0             	mov    %rax,%rdx
1401ae4be:	48 8b cf             	mov    %rdi,%rcx
1401ae4c1:	ff d6                	call   *%rsi
1401ae4c3:	85 c0                	test   %eax,%eax
1401ae4c5:	40 0f 95 c7          	setne  %dil
1401ae4c9:	4c 8b 03             	mov    (%rbx),%r8
1401ae4cc:	4d 85 c0             	test   %r8,%r8
1401ae4cf:	74 16                	je     0x1401ae4e7
1401ae4d1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae4d5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae4d9:	49 83 c0 08          	add    $0x8,%r8
1401ae4dd:	49 03 c8             	add    %r8,%rcx
1401ae4e0:	48 8b 11             	mov    (%rcx),%rdx
1401ae4e3:	ff 52 08             	call   *0x8(%rdx)
1401ae4e6:	90                   	nop
1401ae4e7:	40 0f b6 c7          	movzbl %dil,%eax
1401ae4eb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae4f0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae4f5:	48 83 c4 20          	add    $0x20,%rsp
1401ae4f9:	5f                   	pop    %rdi
1401ae4fa:	c3                   	ret
1401ae4fb:	48 8b 12             	mov    (%rdx),%rdx
1401ae4fe:	48 85 d2             	test   %rdx,%rdx
1401ae501:	74 16                	je     0x1401ae519
1401ae503:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae507:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae50b:	48 83 c2 08          	add    $0x8,%rdx
1401ae50f:	48 03 ca             	add    %rdx,%rcx
1401ae512:	48 8b 01             	mov    (%rcx),%rax
1401ae515:	ff 50 08             	call   *0x8(%rax)
1401ae518:	90                   	nop
1401ae519:	32 c0                	xor    %al,%al
1401ae51b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae520:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae525:	48 83 c4 20          	add    $0x20,%rsp
1401ae529:	5f                   	pop    %rdi
1401ae52a:	c3                   	ret
1401ae52b:	cc                   	int3
1401ae52c:	cc                   	int3
1401ae52d:	cc                   	int3
1401ae52e:	cc                   	int3
1401ae52f:	cc                   	int3
1401ae530:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ae535:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae53a:	55                   	push   %rbp
1401ae53b:	56                   	push   %rsi
1401ae53c:	57                   	push   %rdi
1401ae53d:	48 83 ec 20          	sub    $0x20,%rsp
1401ae541:	48 8b fa             	mov    %rdx,%rdi
1401ae544:	33 db                	xor    %ebx,%ebx
1401ae546:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401ae54a:	48 83 3e 48          	cmpq   $0x48,(%rsi)
1401ae54e:	0f 82 ad 00 00 00    	jb     0x1401ae601
1401ae554:	48 8b 6e 40          	mov    0x40(%rsi),%rbp
1401ae558:	48 85 ed             	test   %rbp,%rbp
1401ae55b:	0f 84 a0 00 00 00    	je     0x1401ae601
1401ae561:	48 8b 0a             	mov    (%rdx),%rcx
1401ae564:	48 85 c9             	test   %rcx,%rcx
1401ae567:	75 0f                	jne    0x1401ae578
1401ae569:	32 c0                	xor    %al,%al
1401ae56b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae570:	48 83 c4 20          	add    $0x20,%rsp
1401ae574:	5f                   	pop    %rdi
1401ae575:	5e                   	pop    %rsi
1401ae576:	5d                   	pop    %rbp
1401ae577:	c3                   	ret
1401ae578:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401ae57d:	48 8b 01             	mov    (%rcx),%rax
1401ae580:	ff 10                	call   *(%rax)
1401ae582:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401ae587:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ae58c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401ae591:	48 85 c9             	test   %rcx,%rcx
1401ae594:	75 02                	jne    0x1401ae598
1401ae596:	eb 3d                	jmp    0x1401ae5d5
1401ae598:	8b 05 32 48 25 00    	mov    0x254832(%rip),%eax        # 0x140402dd0
1401ae59e:	39 41 f0             	cmp    %eax,-0x10(%rcx)
1401ae5a1:	74 09                	je     0x1401ae5ac
1401ae5a3:	48 8b 01             	mov    (%rcx),%rax
1401ae5a6:	ff 50 08             	call   *0x8(%rax)
1401ae5a9:	90                   	nop
1401ae5aa:	eb 29                	jmp    0x1401ae5d5
1401ae5ac:	48 8d 59 f8          	lea    -0x8(%rcx),%rbx
1401ae5b0:	48 8b 03             	mov    (%rbx),%rax
1401ae5b3:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401ae5b7:	48 85 d2             	test   %rdx,%rdx
1401ae5ba:	74 0a                	je     0x1401ae5c6
1401ae5bc:	48 8b c8             	mov    %rax,%rcx
1401ae5bf:	ff d2                	call   *%rdx
1401ae5c1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401ae5c6:	48 8b 1b             	mov    (%rbx),%rbx
1401ae5c9:	48 85 c9             	test   %rcx,%rcx
1401ae5cc:	74 07                	je     0x1401ae5d5
1401ae5ce:	48 8b 01             	mov    (%rcx),%rax
1401ae5d1:	ff 50 08             	call   *0x8(%rax)
1401ae5d4:	90                   	nop
1401ae5d5:	48 8b d3             	mov    %rbx,%rdx
1401ae5d8:	48 8b ce             	mov    %rsi,%rcx
1401ae5db:	ff d5                	call   *%rbp
1401ae5dd:	85 c0                	test   %eax,%eax
1401ae5df:	0f 95 c3             	setne  %bl
1401ae5e2:	48 8b 0f             	mov    (%rdi),%rcx
1401ae5e5:	48 85 c9             	test   %rcx,%rcx
1401ae5e8:	74 07                	je     0x1401ae5f1
1401ae5ea:	48 8b 11             	mov    (%rcx),%rdx
1401ae5ed:	ff 52 08             	call   *0x8(%rdx)
1401ae5f0:	90                   	nop
1401ae5f1:	0f b6 c3             	movzbl %bl,%eax
1401ae5f4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae5f9:	48 83 c4 20          	add    $0x20,%rsp
1401ae5fd:	5f                   	pop    %rdi
1401ae5fe:	5e                   	pop    %rsi
1401ae5ff:	5d                   	pop    %rbp
1401ae600:	c3                   	ret
1401ae601:	48 8b 0a             	mov    (%rdx),%rcx
1401ae604:	48 85 c9             	test   %rcx,%rcx
1401ae607:	74 07                	je     0x1401ae610
1401ae609:	48 8b 01             	mov    (%rcx),%rax
1401ae60c:	ff 50 08             	call   *0x8(%rax)
1401ae60f:	90                   	nop
1401ae610:	32 c0                	xor    %al,%al
1401ae612:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae617:	48 83 c4 20          	add    $0x20,%rsp
1401ae61b:	5f                   	pop    %rdi
1401ae61c:	5e                   	pop    %rsi
1401ae61d:	5d                   	pop    %rbp
1401ae61e:	c3                   	ret
1401ae61f:	cc                   	int3
1401ae620:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae625:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae62a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae62f:	57                   	push   %rdi
1401ae630:	48 83 ec 20          	sub    $0x20,%rsp
1401ae634:	48 8b da             	mov    %rdx,%rbx
1401ae637:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae63b:	48 83 3f 38          	cmpq   $0x38,(%rdi)
1401ae63f:	0f 82 86 00 00 00    	jb     0x1401ae6cb
1401ae645:	48 8b 77 30          	mov    0x30(%rdi),%rsi
1401ae649:	48 85 f6             	test   %rsi,%rsi
1401ae64c:	74 7d                	je     0x1401ae6cb
1401ae64e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae651:	48 85 c9             	test   %rcx,%rcx
1401ae654:	75 12                	jne    0x1401ae668
1401ae656:	32 c0                	xor    %al,%al
1401ae658:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae65d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae662:	48 83 c4 20          	add    $0x20,%rsp
1401ae666:	5f                   	pop    %rdi
1401ae667:	c3                   	ret
1401ae668:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae66d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae671:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae675:	48 83 c1 08          	add    $0x8,%rcx
1401ae679:	48 03 ca             	add    %rdx,%rcx
1401ae67c:	48 8b 01             	mov    (%rcx),%rax
1401ae67f:	ff 10                	call   *(%rax)
1401ae681:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae686:	e8 35 75 00 00       	call   0x1401b5bc0
1401ae68b:	48 8b d0             	mov    %rax,%rdx
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