45c5a0:	8d 45 9c             	lea    -0x64(%ebp),%eax
45c5a3:	89 75 9c             	mov    %esi,-0x64(%ebp)
45c5a6:	50                   	push   %eax
45c5a7:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45c5aa:	89 7d a0             	mov    %edi,-0x60(%ebp)
45c5ad:	50                   	push   %eax
45c5ae:	6a 00                	push   $0x0
45c5b0:	ff 35 ec d4 68 00    	push   0x68d4ec
45c5b6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c5b9:	e8 a2 f7 ff ff       	call   0x45bd60
45c5be:	8b 03                	mov    (%ebx),%eax
45c5c0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c5c3:	51                   	push   %ecx
45c5c4:	ff 75 a4             	push   -0x5c(%ebp)
45c5c7:	8b cb                	mov    %ebx,%ecx
45c5c9:	ff 50 28             	call   *0x28(%eax)
45c5cc:	85 c0                	test   %eax,%eax
45c5ce:	74 28                	je     0x45c5f8
45c5d0:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45c5d4:	75 22                	jne    0x45c5f8
45c5d6:	6a 01                	push   $0x1
45c5d8:	8d 45 a8             	lea    -0x58(%ebp),%eax
45c5db:	53                   	push   %ebx
45c5dc:	50                   	push   %eax
45c5dd:	e8 de fb ff ff       	call   0x45c1c0
45c5e2:	83 c4 0c             	add    $0xc,%esp
45c5e5:	5f                   	pop    %edi
45c5e6:	5e                   	pop    %esi
45c5e7:	5b                   	pop    %ebx
45c5e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c5eb:	33 cd                	xor    %ebp,%ecx
45c5ed:	e8 34 54 17 00       	call   0x5d1a26
45c5f2:	8b e5                	mov    %ebp,%esp
45c5f4:	5d                   	pop    %ebp
45c5f5:	c2 08 00             	ret    $0x8
45c5f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c5fb:	32 c0                	xor    %al,%al
45c5fd:	5f                   	pop    %edi
45c5fe:	5e                   	pop    %esi
45c5ff:	33 cd                	xor    %ebp,%ecx
45c601:	5b                   	pop    %ebx
45c602:	e8 1f 54 17 00       	call   0x5d1a26
45c607:	8b e5                	mov    %ebp,%esp
45c609:	5d                   	pop    %ebp
45c60a:	c2 08 00             	ret    $0x8
45c60d:	cc                   	int3
45c60e:	cc                   	int3
45c60f:	cc                   	int3
45c610:	55                   	push   %ebp
45c611:	8b ec                	mov    %esp,%ebp
45c613:	83 ec 64             	sub    $0x64,%esp
45c616:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c61b:	33 c5                	xor    %ebp,%eax
45c61d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c620:	56                   	push   %esi
45c621:	8b f1                	mov    %ecx,%esi
45c623:	8b 06                	mov    (%esi),%eax
45c625:	ff 50 10             	call   *0x10(%eax)
45c628:	8b 45 08             	mov    0x8(%ebp),%eax
45c62b:	8b c8                	mov    %eax,%ecx
45c62d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c631:	72 02                	jb     0x45c635
45c633:	8b 08                	mov    (%eax),%ecx
45c635:	8b 40 10             	mov    0x10(%eax),%eax
45c638:	89 45 a0             	mov    %eax,-0x60(%ebp)
45c63b:	8d 45 9c             	lea    -0x64(%ebp),%eax
45c63e:	50                   	push   %eax
45c63f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45c642:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
45c645:	50                   	push   %eax
45c646:	6a 00                	push   $0x0
45c648:	ff 35 ec d4 68 00    	push   0x68d4ec
45c64e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c651:	e8 0a f7 ff ff       	call   0x45bd60
45c656:	8b 06                	mov    (%esi),%eax
45c658:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c65b:	51                   	push   %ecx
45c65c:	ff 75 a4             	push   -0x5c(%ebp)
45c65f:	8b ce                	mov    %esi,%ecx
45c661:	ff 50 28             	call   *0x28(%eax)
45c664:	85 c0                	test   %eax,%eax
45c666:	74 26                	je     0x45c68e
45c668:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45c66c:	75 20                	jne    0x45c68e
45c66e:	6a 01                	push   $0x1
45c670:	8d 45 a8             	lea    -0x58(%ebp),%eax
45c673:	56                   	push   %esi
45c674:	50                   	push   %eax
45c675:	e8 46 fb ff ff       	call   0x45c1c0
45c67a:	83 c4 0c             	add    $0xc,%esp
45c67d:	5e                   	pop    %esi
45c67e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c681:	33 cd                	xor    %ebp,%ecx
45c683:	e8 9e 53 17 00       	call   0x5d1a26
45c688:	8b e5                	mov    %ebp,%esp
45c68a:	5d                   	pop    %ebp
45c68b:	c2 04 00             	ret    $0x4
45c68e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c691:	32 c0                	xor    %al,%al
45c693:	33 cd                	xor    %ebp,%ecx
45c695:	5e                   	pop    %esi
45c696:	e8 8b 53 17 00       	call   0x5d1a26
45c69b:	8b e5                	mov    %ebp,%esp
45c69d:	5d                   	pop    %ebp
45c69e:	c2 04 00             	ret    $0x4
45c6a1:	cc                   	int3
45c6a2:	cc                   	int3
45c6a3:	cc                   	int3
45c6a4:	cc                   	int3
45c6a5:	cc                   	int3
45c6a6:	cc                   	int3
45c6a7:	cc                   	int3
45c6a8:	cc                   	int3
45c6a9:	cc                   	int3
45c6aa:	cc                   	int3
45c6ab:	cc                   	int3
45c6ac:	cc                   	int3
45c6ad:	cc                   	int3
45c6ae:	cc                   	int3
45c6af:	cc                   	int3
45c6b0:	55                   	push   %ebp
45c6b1:	8b ec                	mov    %esp,%ebp
45c6b3:	6a ff                	push   $0xffffffff
45c6b5:	68 be 8b 5f 00       	push   $0x5f8bbe
45c6ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c6c0:	50                   	push   %eax
45c6c1:	83 ec 08             	sub    $0x8,%esp
45c6c4:	56                   	push   %esi
45c6c5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c6ca:	33 c5                	xor    %ebp,%eax
45c6cc:	50                   	push   %eax
45c6cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c6d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c6d6:	8b 75 08             	mov    0x8(%ebp),%esi
45c6d9:	89 75 ec             	mov    %esi,-0x14(%ebp)
45c6dc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45c6e3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45c6e9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c6f0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45c6f7:	c6 06 00             	movb   $0x0,(%esi)
45c6fa:	56                   	push   %esi
45c6fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c702:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
45c709:	e8 02 f9 ff ff       	call   0x45c010
45c70e:	84 c0                	test   %al,%al
45c710:	8b c6                	mov    %esi,%eax
45c712:	75 14                	jne    0x45c728
45c714:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c71b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45c71f:	72 02                	jb     0x45c723
45c721:	8b 06                	mov    (%esi),%eax
45c723:	c6 00 00             	movb   $0x0,(%eax)
45c726:	8b c6                	mov    %esi,%eax
45c728:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c72b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c732:	59                   	pop    %ecx
45c733:	5e                   	pop    %esi
45c734:	8b e5                	mov    %ebp,%esp
45c736:	5d                   	pop    %ebp
45c737:	c2 04 00             	ret    $0x4
45c73a:	cc                   	int3
45c73b:	cc                   	int3
45c73c:	cc                   	int3
45c73d:	cc                   	int3
45c73e:	cc                   	int3
45c73f:	cc                   	int3
45c740:	55                   	push   %ebp
45c741:	8b ec                	mov    %esp,%ebp
45c743:	6a ff                	push   $0xffffffff
45c745:	68 b0 8a 5f 00       	push   $0x5f8ab0
45c74a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c750:	50                   	push   %eax
45c751:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c756:	33 c5                	xor    %ebp,%eax
45c758:	50                   	push   %eax
45c759:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c75c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c762:	8b 45 08             	mov    0x8(%ebp),%eax
45c765:	8b d0                	mov    %eax,%edx
45c767:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45c76e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c772:	72 02                	jb     0x45c776
45c774:	8b 10                	mov    (%eax),%edx
45c776:	50                   	push   %eax
45c777:	c6 02 00             	movb   $0x0,(%edx)
45c77a:	e8 91 f8 ff ff       	call   0x45c010
45c77f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c782:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c789:	59                   	pop    %ecx
45c78a:	8b e5                	mov    %ebp,%esp
45c78c:	5d                   	pop    %ebp
45c78d:	c2 04 00             	ret    $0x4
45c790:	cc                   	int3
45c791:	cc                   	int3
45c792:	cc                   	int3
45c793:	cc                   	int3
45c794:	cc                   	int3
45c795:	cc                   	int3
45c796:	cc                   	int3
45c797:	cc                   	int3
45c798:	cc                   	int3
45c799:	cc                   	int3
45c79a:	cc                   	int3
45c79b:	cc                   	int3
45c79c:	cc                   	int3
45c79d:	cc                   	int3
45c79e:	cc                   	int3
45c79f:	cc                   	int3
45c7a0:	68 e8 67 60 00       	push   $0x6067e8
45c7a5:	e8 2c 44 17 00       	call   0x5d0bd6
45c7aa:	cc                   	int3
45c7ab:	cc                   	int3
45c7ac:	cc                   	int3
45c7ad:	cc                   	int3
45c7ae:	cc                   	int3
45c7af:	cc                   	int3
45c7b0:	55                   	push   %ebp
45c7b1:	8b ec                	mov    %esp,%ebp
45c7b3:	6a ff                	push   $0xffffffff
45c7b5:	68 f1 8b 5f 00       	push   $0x5f8bf1
45c7ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c7c0:	50                   	push   %eax
45c7c1:	51                   	push   %ecx
45c7c2:	56                   	push   %esi
45c7c3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c7c8:	33 c5                	xor    %ebp,%eax
45c7ca:	50                   	push   %eax
45c7cb:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c7ce:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c7d4:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45c7da:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
45c7e0:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
45c7e3:	a1 84 3e 69 00       	mov    0x693e84,%eax
45c7e8:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
45c7ee:	7f 15                	jg     0x45c805
45c7f0:	a1 80 3e 69 00       	mov    0x693e80,%eax
45c7f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c7f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c7ff:	59                   	pop    %ecx
45c800:	5e                   	pop    %esi
45c801:	8b e5                	mov    %ebp,%esp
45c803:	5d                   	pop    %ebp
45c804:	c3                   	ret
45c805:	68 84 3e 69 00       	push   $0x693e84
45c80a:	e8 38 4f 17 00       	call   0x5d1747
45c80f:	83 c4 04             	add    $0x4,%esp
45c812:	83 3d 84 3e 69 00 ff 	cmpl   $0xffffffff,0x693e84
45c819:	75 d5                	jne    0x45c7f0
45c81b:	6a 40                	push   $0x40
45c81d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c824:	e8 fc 49 17 00       	call   0x5d1225
45c829:	8b f0                	mov    %eax,%esi
45c82b:	83 c4 04             	add    $0x4,%esp
45c82e:	89 75 f0             	mov    %esi,-0x10(%ebp)
45c831:	85 f6                	test   %esi,%esi
45c833:	74 2d                	je     0x45c862
45c835:	6a 30                	push   $0x30
45c837:	8d 46 10             	lea    0x10(%esi),%eax
45c83a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45c840:	6a 00                	push   $0x0
45c842:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45c849:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45c850:	50                   	push   %eax
45c851:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
45c858:	e8 13 64 17 00       	call   0x5d2c70
45c85d:	83 c4 0c             	add    $0xc,%esp
45c860:	eb 04                	jmp    0x45c866
45c862:	33 f6                	xor    %esi,%esi
45c864:	eb 00                	jmp    0x45c866
45c866:	68 84 3e 69 00       	push   $0x693e84
45c86b:	89 35 80 3e 69 00    	mov    %esi,0x693e80
45c871:	e8 80 4e 17 00       	call   0x5d16f6
45c876:	83 c4 04             	add    $0x4,%esp
45c879:	e9 72 ff ff ff       	jmp    0x45c7f0
45c87e:	cc                   	int3
45c87f:	cc                   	int3
45c880:	55                   	push   %ebp
45c881:	8b ec                	mov    %esp,%ebp
45c883:	83 ec 08             	sub    $0x8,%esp
45c886:	53                   	push   %ebx
45c887:	8b d9                	mov    %ecx,%ebx
45c889:	8b 53 0c             	mov    0xc(%ebx),%edx
45c88c:	85 d2                	test   %edx,%edx
45c88e:	0f 84 92 00 00 00    	je     0x45c926
45c894:	83 3b 00             	cmpl   $0x0,(%ebx)
45c897:	0f 85 89 00 00 00    	jne    0x45c926
45c89d:	8b 02                	mov    (%edx),%eax
45c89f:	8d 4a 04             	lea    0x4(%edx),%ecx
45c8a2:	57                   	push   %edi
45c8a3:	33 ff                	xor    %edi,%edi
45c8a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c8a8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45c8ab:	85 c0                	test   %eax,%eax
45c8ad:	7e 62                	jle    0x45c911
45c8af:	56                   	push   %esi
45c8b0:	8b 34 b9             	mov    (%ecx,%edi,4),%esi
45c8b3:	85 f6                	test   %esi,%esi
45c8b5:	74 51                	je     0x45c908
45c8b7:	8b 4e 14             	mov    0x14(%esi),%ecx
45c8ba:	83 f9 10             	cmp    $0x10,%ecx
45c8bd:	72 27                	jb     0x45c8e6
45c8bf:	8b 06                	mov    (%esi),%eax
45c8c1:	41                   	inc    %ecx
45c8c2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45c8c8:	72 12                	jb     0x45c8dc
45c8ca:	8b 50 fc             	mov    -0x4(%eax),%edx
45c8cd:	83 c1 23             	add    $0x23,%ecx
45c8d0:	2b c2                	sub    %edx,%eax
45c8d2:	83 c0 fc             	add    $0xfffffffc,%eax
45c8d5:	83 f8 1f             	cmp    $0x1f,%eax
45c8d8:	77 58                	ja     0x45c932
45c8da:	8b c2                	mov    %edx,%eax
45c8dc:	51                   	push   %ecx
45c8dd:	50                   	push   %eax
45c8de:	e8 72 49 17 00       	call   0x5d1255
45c8e3:	83 c4 08             	add    $0x8,%esp
45c8e6:	6a 18                	push   $0x18
45c8e8:	56                   	push   %esi
45c8e9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c8f0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45c8f7:	c6 06 00             	movb   $0x0,(%esi)
45c8fa:	e8 56 49 17 00       	call   0x5d1255
45c8ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c902:	83 c4 08             	add    $0x8,%esp
45c905:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45c908:	47                   	inc    %edi
45c909:	3b f8                	cmp    %eax,%edi
45c90b:	7c a3                	jl     0x45c8b0
45c90d:	8b 53 0c             	mov    0xc(%ebx),%edx
45c910:	5e                   	pop    %esi
45c911:	8b 43 08             	mov    0x8(%ebx),%eax
45c914:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
45c91b:	50                   	push   %eax
45c91c:	52                   	push   %edx
45c91d:	e8 33 49 17 00       	call   0x5d1255
45c922:	83 c4 08             	add    $0x8,%esp
45c925:	5f                   	pop    %edi
45c926:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45c92d:	5b                   	pop    %ebx
45c92e:	8b e5                	mov    %ebp,%esp
45c930:	5d                   	pop    %ebp
45c931:	c3                   	ret
45c932:	e8 b9 98 17 00       	call   0x5d61f0
45c937:	cc                   	int3
45c938:	cc                   	int3
45c939:	cc                   	int3
45c93a:	cc                   	int3
45c93b:	cc                   	int3
45c93c:	cc                   	int3
45c93d:	cc                   	int3