47c5bc:	5e                   	pop    %esi
47c5bd:	5b                   	pop    %ebx
47c5be:	81 c5 8c 00 00 00    	add    $0x8c,%ebp
47c5c4:	c9                   	leave
47c5c5:	c2 08 00             	ret    $0x8
47c5c8:	b8 24 3b 48 00       	mov    $0x483b24,%eax
47c5cd:	e8 aa b6 f9 ff       	call   0x417c7c
47c5d2:	83 ec 54             	sub    $0x54,%esp
47c5d5:	53                   	push   %ebx
47c5d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c5d9:	56                   	push   %esi
47c5da:	83 c3 f0             	add    $0xfffffff0,%ebx
47c5dd:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
47c5e1:	57                   	push   %edi
47c5e2:	89 65 f0             	mov    %esp,-0x10(%ebp)
47c5e5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47c5e8:	74 08                	je     0x47c5f2
47c5ea:	ff 75 20             	push   0x20(%ebp)
47c5ed:	e8 c2 dd f8 ff       	call   0x40a3b4
47c5f2:	68 ac 4b 49 00       	push   $0x494bac
47c5f7:	ff 75 10             	push   0x10(%ebp)
47c5fa:	e8 b8 af f8 ff       	call   0x4075b7
47c5ff:	85 c0                	test   %eax,%eax
47c601:	59                   	pop    %ecx
47c602:	59                   	pop    %ecx
47c603:	75 0a                	jne    0x47c60f
47c605:	b8 01 00 02 80       	mov    $0x80020001,%eax
47c60a:	e9 12 04 00 00       	jmp    0x47ca21
47c60f:	ff 75 0c             	push   0xc(%ebp)
47c612:	8b 03                	mov    (%ebx),%eax
47c614:	8b cb                	mov    %ebx,%ecx
47c616:	ff 50 14             	call   *0x14(%eax)
47c619:	85 c0                	test   %eax,%eax
47c61b:	75 0a                	jne    0x47c627
47c61d:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
47c622:	e9 fa 03 00 00       	jmp    0x47ca21
47c627:	8b 75 1c             	mov    0x1c(%ebp),%esi
47c62a:	8d 7d d0             	lea    -0x30(%ebp),%edi
47c62d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c62e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c62f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c630:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c631:	33 ff                	xor    %edi,%edi
47c633:	39 7d dc             	cmp    %edi,-0x24(%ebp)
47c636:	74 18                	je     0x47c650
47c638:	83 7d dc 01          	cmpl   $0x1,-0x24(%ebp)
47c63c:	75 08                	jne    0x47c646
47c63e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47c641:	83 38 fd             	cmpl   $0xfffffffd,(%eax)
47c644:	74 0a                	je     0x47c650
47c646:	b8 07 00 02 80       	mov    $0x80020007,%eax
47c64b:	e9 d1 03 00 00       	jmp    0x47ca21
47c650:	ff 75 0c             	push   0xc(%ebp)
47c653:	53                   	push   %ebx
47c654:	e8 8f f3 ff ff       	call   0x47b9e8
47c659:	8b f0                	mov    %eax,%esi
47c65b:	3b f7                	cmp    %edi,%esi
47c65d:	89 75 1c             	mov    %esi,0x1c(%ebp)
47c660:	75 0a                	jne    0x47c66c
47c662:	b8 03 00 02 80       	mov    $0x80020003,%eax
47c667:	e9 b5 03 00 00       	jmp    0x47ca21
47c66c:	33 db                	xor    %ebx,%ebx
47c66e:	43                   	inc    %ebx
47c66f:	66 39 5d 18          	cmp    %bx,0x18(%ebp)
47c673:	75 48                	jne    0x47c6bd
47c675:	8b 46 10             	mov    0x10(%esi),%eax
47c678:	3b c7                	cmp    %edi,%eax
47c67a:	75 12                	jne    0x47c68e
47c67c:	39 7e 14             	cmp    %edi,0x14(%esi)
47c67f:	74 12                	je     0x47c693
47c681:	3b c7                	cmp    %edi,%eax
47c683:	75 09                	jne    0x47c68e
47c685:	39 7e 14             	cmp    %edi,0x14(%esi)
47c688:	75 09                	jne    0x47c693
47c68a:	3b c7                	cmp    %edi,%eax
47c68c:	74 2f                	je     0x47c6bd
47c68e:	39 7e 14             	cmp    %edi,0x14(%esi)
47c691:	74 2a                	je     0x47c6bd
47c693:	8b 46 08             	mov    0x8(%esi),%eax
47c696:	3b c7                	cmp    %edi,%eax
47c698:	74 09                	je     0x47c6a3
47c69a:	50                   	push   %eax
47c69b:	ff 15 88 03 4b 00    	call   *0x4b0388
47c6a1:	eb 02                	jmp    0x47c6a5
47c6a3:	33 c0                	xor    %eax,%eax
47c6a5:	39 45 d8             	cmp    %eax,-0x28(%ebp)
47c6a8:	77 09                	ja     0x47c6b3
47c6aa:	c7 45 18 02 00 00 00 	movl   $0x2,0x18(%ebp)
47c6b1:	eb 0a                	jmp    0x47c6bd
47c6b3:	c7 45 18 08 00 00 00 	movl   $0x8,0x18(%ebp)
47c6ba:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47c6bd:	8b 45 18             	mov    0x18(%ebp),%eax
47c6c0:	83 e0 0c             	and    $0xc,%eax
47c6c3:	89 45 e0             	mov    %eax,-0x20(%ebp)
47c6c6:	74 17                	je     0x47c6df
47c6c8:	39 7e 10             	cmp    %edi,0x10(%esi)
47c6cb:	89 7d 20             	mov    %edi,0x20(%ebp)
47c6ce:	74 0f                	je     0x47c6df
47c6d0:	39 7e 14             	cmp    %edi,0x14(%esi)
47c6d3:	75 0a                	jne    0x47c6df
47c6d5:	b8 05 00 02 80       	mov    $0x80020005,%eax
47c6da:	e9 42 03 00 00       	jmp    0x47ca21
47c6df:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
47c6e3:	8d 45 b0             	lea    -0x50(%ebp),%eax
47c6e6:	50                   	push   %eax
47c6e7:	89 7d ec             	mov    %edi,-0x14(%ebp)
47c6ea:	66 c7 45 a0 0a 00    	movw   $0xa,-0x60(%ebp)
47c6f0:	e8 bf dc f8 ff       	call   0x40a3b4
47c6f5:	66 83 7d 18 04       	cmpw   $0x4,0x18(%ebp)
47c6fa:	0f 85 72 01 00 00    	jne    0x47c872
47c700:	8b 45 d0             	mov    -0x30(%ebp),%eax
47c703:	66 83 38 09          	cmpw   $0x9,(%eax)
47c707:	75 51                	jne    0x47c75a
47c709:	39 78 08             	cmp    %edi,0x8(%eax)
47c70c:	74 4c                	je     0x47c75a
47c70e:	8b f0                	mov    %eax,%esi
47c710:	8d 7d a0             	lea    -0x60(%ebp),%edi
47c713:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c714:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c715:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c716:	50                   	push   %eax
47c717:	89 45 ec             	mov    %eax,-0x14(%ebp)
47c71a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c71b:	e8 94 dc f8 ff       	call   0x40a3b4
47c720:	6a 10                	push   $0x10
47c722:	8d 45 c0             	lea    -0x40(%ebp),%eax
47c725:	6a 00                	push   $0x0
47c727:	50                   	push   %eax
47c728:	e8 13 bb f9 ff       	call   0x418240
47c72d:	8b 45 a8             	mov    -0x58(%ebp),%eax
47c730:	83 c4 0c             	add    $0xc,%esp
47c733:	ff 75 28             	push   0x28(%ebp)
47c736:	8b 08                	mov    (%eax),%ecx
47c738:	ff 75 24             	push   0x24(%ebp)
47c73b:	8d 55 c0             	lea    -0x40(%ebp),%edx
47c73e:	ff 75 d0             	push   -0x30(%ebp)
47c741:	52                   	push   %edx
47c742:	6a 02                	push   $0x2
47c744:	ff 75 14             	push   0x14(%ebp)
47c747:	ff 75 10             	push   0x10(%ebp)
47c74a:	6a 00                	push   $0x0
47c74c:	50                   	push   %eax
47c74d:	ff 51 18             	call   *0x18(%ecx)
47c750:	8b d8                	mov    %eax,%ebx
47c752:	85 db                	test   %ebx,%ebx
47c754:	0f 85 ef 00 00 00    	jne    0x47c849
47c75a:	8b 75 1c             	mov    0x1c(%ebp),%esi
47c75d:	66 83 7e 0c 09       	cmpw   $0x9,0xc(%esi)
47c762:	0f 85 0d 01 00 00    	jne    0x47c875
47c768:	6a 10                	push   $0x10
47c76a:	33 ff                	xor    %edi,%edi
47c76c:	8d 45 c0             	lea    -0x40(%ebp),%eax
47c76f:	57                   	push   %edi
47c770:	50                   	push   %eax
47c771:	e8 ca ba f9 ff       	call   0x418240
47c776:	83 c4 0c             	add    $0xc,%esp
47c779:	39 7e 08             	cmp    %edi,0x8(%esi)
47c77c:	ff 75 28             	push   0x28(%ebp)
47c77f:	8d 55 b0             	lea    -0x50(%ebp),%edx
47c782:	ff 75 24             	push   0x24(%ebp)
47c785:	52                   	push   %edx
47c786:	8d 55 c0             	lea    -0x40(%ebp),%edx
47c789:	52                   	push   %edx
47c78a:	6a 03                	push   $0x3
47c78c:	ff 75 14             	push   0x14(%ebp)
47c78f:	ff 75 10             	push   0x10(%ebp)
47c792:	ff 75 0c             	push   0xc(%ebp)
47c795:	75 40                	jne    0x47c7d7
47c797:	8b 45 08             	mov    0x8(%ebp),%eax
47c79a:	8b 08                	mov    (%eax),%ecx
47c79c:	50                   	push   %eax
47c79d:	ff 51 18             	call   *0x18(%ecx)
47c7a0:	8b d8                	mov    %eax,%ebx
47c7a2:	3b df                	cmp    %edi,%ebx
47c7a4:	0f 85 89 00 00 00    	jne    0x47c833
47c7aa:	66 83 7d b0 09       	cmpw   $0x9,-0x50(%ebp)
47c7af:	75 07                	jne    0x47c7b8
47c7b1:	8b 45 b8             	mov    -0x48(%ebp),%eax
47c7b4:	3b c7                	cmp    %edi,%eax
47c7b6:	75 07                	jne    0x47c7bf
47c7b8:	bb 05 00 02 80       	mov    $0x80020005,%ebx
47c7bd:	eb 74                	jmp    0x47c833
47c7bf:	ff 75 28             	push   0x28(%ebp)
47c7c2:	8d 55 d0             	lea    -0x30(%ebp),%edx
47c7c5:	ff 75 24             	push   0x24(%ebp)
47c7c8:	ff 75 20             	push   0x20(%ebp)
47c7cb:	52                   	push   %edx
47c7cc:	6a 04                	push   $0x4
47c7ce:	ff 75 14             	push   0x14(%ebp)
47c7d1:	ff 75 10             	push   0x10(%ebp)
47c7d4:	57                   	push   %edi
47c7d5:	eb 54                	jmp    0x47c82b
47c7d7:	8b 45 d0             	mov    -0x30(%ebp),%eax
47c7da:	83 c0 10             	add    $0x10,%eax
47c7dd:	89 45 c0             	mov    %eax,-0x40(%ebp)
47c7e0:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c7e3:	48                   	dec    %eax
47c7e4:	89 45 c8             	mov    %eax,-0x38(%ebp)
47c7e7:	8b 45 08             	mov    0x8(%ebp),%eax
47c7ea:	8b 08                	mov    (%eax),%ecx
47c7ec:	50                   	push   %eax
47c7ed:	ff 51 18             	call   *0x18(%ecx)
47c7f0:	8b d8                	mov    %eax,%ebx
47c7f2:	3b df                	cmp    %edi,%ebx
47c7f4:	75 3d                	jne    0x47c833
47c7f6:	66 83 7d b0 09       	cmpw   $0x9,-0x50(%ebp)
47c7fb:	75 bb                	jne    0x47c7b8
47c7fd:	8b 45 b8             	mov    -0x48(%ebp),%eax
47c800:	3b c7                	cmp    %edi,%eax
47c802:	74 b4                	je     0x47c7b8
47c804:	ff 75 28             	push   0x28(%ebp)
47c807:	8d 75 d0             	lea    -0x30(%ebp),%esi
47c80a:	ff 75 24             	push   0x24(%ebp)
47c80d:	8d 7d c0             	lea    -0x40(%ebp),%edi
47c810:	ff 75 20             	push   0x20(%ebp)
47c813:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c814:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c815:	8d 55 c0             	lea    -0x40(%ebp),%edx
47c818:	52                   	push   %edx
47c819:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c81a:	6a 04                	push   $0x4
47c81c:	ff 75 14             	push   0x14(%ebp)
47c81f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c820:	ff 75 10             	push   0x10(%ebp)
47c823:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47c826:	89 4d c8             	mov    %ecx,-0x38(%ebp)
47c829:	6a 00                	push   $0x0
47c82b:	8b 08                	mov    (%eax),%ecx
47c82d:	50                   	push   %eax
47c82e:	ff 51 18             	call   *0x18(%ecx)
47c831:	8b d8                	mov    %eax,%ebx
47c833:	8d 45 b0             	lea    -0x50(%ebp),%eax
47c836:	50                   	push   %eax
47c837:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c83d:	81 fb 03 00 02 80    	cmp    $0x80020003,%ebx
47c843:	0f 85 a8 01 00 00    	jne    0x47c9f1
47c849:	81 fb 03 00 02 80    	cmp    $0x80020003,%ebx
47c84f:	0f 85 9c 01 00 00    	jne    0x47c9f1
47c855:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
47c859:	74 17                	je     0x47c872
47c85b:	ff 75 d0             	push   -0x30(%ebp)
47c85e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
47c862:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c868:	8b 7d d0             	mov    -0x30(%ebp),%edi
47c86b:	8d 75 a0             	lea    -0x60(%ebp),%esi
47c86e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c86f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c870:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c871:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c872:	8b 75 1c             	mov    0x1c(%ebp),%esi
47c875:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c878:	33 ff                	xor    %edi,%edi
47c87a:	33 db                	xor    %ebx,%ebx
47c87c:	f6 45 18 03          	testb  $0x3,0x18(%ebp)
47c880:	89 45 1c             	mov    %eax,0x1c(%ebp)
47c883:	74 45                	je     0x47c8ca
47c885:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
47c889:	75 15                	jne    0x47c8a0
47c88b:	66 39 7e 0c          	cmp    %di,0xc(%esi)
47c88f:	74 1f                	je     0x47c8b0
47c891:	39 7d 20             	cmp    %edi,0x20(%ebp)
47c894:	75 0a                	jne    0x47c8a0
47c896:	b8 0f 00 02 80       	mov    $0x8002000f,%eax
47c89b:	e9 81 01 00 00       	jmp    0x47ca21
47c8a0:	39 7e 08             	cmp    %edi,0x8(%esi)
47c8a3:	75 25                	jne    0x47c8ca
47c8a5:	3b c7                	cmp    %edi,%eax
47c8a7:	76 21                	jbe    0x47c8ca
47c8a9:	66 83 7e 0c 09       	cmpw   $0x9,0xc(%esi)
47c8ae:	74 0a                	je     0x47c8ba
47c8b0:	b8 0e 00 02 80       	mov    $0x8002000e,%eax
47c8b5:	e9 67 01 00 00       	jmp    0x47ca21
47c8ba:	33 c0                	xor    %eax,%eax
47c8bc:	39 7d 20             	cmp    %edi,0x20(%ebp)
47c8bf:	89 45 d8             	mov    %eax,-0x28(%ebp)
47c8c2:	75 20                	jne    0x47c8e4
47c8c4:	8d 4d b0             	lea    -0x50(%ebp),%ecx
47c8c7:	89 4d 20             	mov    %ecx,0x20(%ebp)
47c8ca:	83 f8 01             	cmp    $0x1,%eax
47c8cd:	76 15                	jbe    0x47c8e4
47c8cf:	66 39 7d e0          	cmp    %di,-0x20(%ebp)
47c8d3:	74 0f                	je     0x47c8e4
47c8d5:	39 7e 10             	cmp    %edi,0x10(%esi)
47c8d8:	75 22                	jne    0x47c8fc
47c8da:	bb 0e 00 02 80       	mov    $0x8002000e,%ebx
47c8df:	e9 0d 01 00 00       	jmp    0x47c9f1
47c8e4:	39 7e 10             	cmp    %edi,0x10(%esi)
47c8e7:	75 13                	jne    0x47c8fc
47c8e9:	3b c7                	cmp    %edi,%eax
47c8eb:	75 0f                	jne    0x47c8fc
47c8ed:	39 7d 20             	cmp    %edi,0x20(%ebp)
47c8f0:	75 0a                	jne    0x47c8fc
47c8f2:	bb 0f 00 02 80       	mov    $0x8002000f,%ebx
47c8f7:	e9 f5 00 00 00       	jmp    0x47c9f1
47c8fc:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47c8ff:	8b 41 14             	mov    0x14(%ecx),%eax
47c902:	89 45 08             	mov    %eax,0x8(%ebp)
47c905:	33 c0                	xor    %eax,%eax
47c907:	39 7d 20             	cmp    %edi,0x20(%ebp)
47c90a:	89 7d fc             	mov    %edi,-0x4(%ebp)
47c90d:	0f 95 c0             	setne  %al
47c910:	89 41 14             	mov    %eax,0x14(%ecx)
47c913:	39 7e 10             	cmp    %edi,0x10(%esi)
47c916:	8d 45 e8             	lea    -0x18(%ebp),%eax
47c919:	50                   	push   %eax
47c91a:	75 1e                	jne    0x47c93a
47c91c:	39 7d d8             	cmp    %edi,-0x28(%ebp)
47c91f:	75 0b                	jne    0x47c92c
47c921:	ff 75 20             	push   0x20(%ebp)
47c924:	56                   	push   %esi
47c925:	e8 48 f9 ff ff       	call   0x47c272
47c92a:	eb 5d                	jmp    0x47c989
47c92c:	8d 45 d0             	lea    -0x30(%ebp),%eax
47c92f:	50                   	push   %eax
47c930:	56                   	push   %esi
47c931:	e8 c5 ee ff ff       	call   0x47b7fb
47c936:	8b d8                	mov    %eax,%ebx
47c938:	eb 4f                	jmp    0x47c989
47c93a:	8d 45 d0             	lea    -0x30(%ebp),%eax
47c93d:	50                   	push   %eax
47c93e:	ff 75 20             	push   0x20(%ebp)
47c941:	ff 75 18             	push   0x18(%ebp)
47c944:	56                   	push   %esi
47c945:	e8 cc f5 ff ff       	call   0x47bf16
47c94a:	eb ea                	jmp    0x47c936
47c94c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47c94f:	8b 41 08             	mov    0x8(%ecx),%eax
47c952:	89 45 0c             	mov    %eax,0xc(%ebp)
47c955:	e8 bf 35 fc ff       	call   0x43ff19
47c95a:	b8 86 c9 47 00       	mov    $0x47c986,%eax
47c95f:	c3                   	ret
47c960:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
47c964:	74 0b                	je     0x47c971
47c966:	ff 75 0c             	push   0xc(%ebp)
47c969:	ff 75 24             	push   0x24(%ebp)
47c96c:	e8 32 fa ff ff       	call   0x47c3a3
47c971:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47c974:	e8 a0 35 fc ff       	call   0x43ff19
47c979:	c7 45 0c 09 00 02 80 	movl   $0x80020009,0xc(%ebp)
47c980:	b8 86 c9 47 00       	mov    $0x47c986,%eax
47c985:	c3                   	ret
47c986:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c989:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47c98d:	85 db                	test   %ebx,%ebx
47c98f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47c992:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c995:	89 48 14             	mov    %ecx,0x14(%eax)
47c998:	75 57                	jne    0x47c9f1
47c99a:	8b 45 1c             	mov    0x1c(%ebp),%eax
47c99d:	3b 45 d8             	cmp    -0x28(%ebp),%eax