47c3a4:	8d ac 24 74 ff ff ff 	lea    -0x8c(%esp),%ebp
47c3ab:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
47c3b1:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
47c3b6:	53                   	push   %ebx
47c3b7:	56                   	push   %esi
47c3b8:	57                   	push   %edi
47c3b9:	89 85 88 00 00 00    	mov    %eax,0x88(%ebp)
47c3bf:	ff 15 fc 70 4a 00    	call   *0x4a70fc
47c3c5:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c3cb:	6a 20                	push   $0x20
47c3cd:	6a 00                	push   $0x0
47c3cf:	57                   	push   %edi
47c3d0:	89 45 84             	mov    %eax,-0x7c(%ebp)
47c3d3:	e8 68 be f9 ff       	call   0x418240
47c3d8:	8b 9d 98 00 00 00    	mov    0x98(%ebp),%ebx
47c3de:	83 c4 0c             	add    $0xc,%esp
47c3e1:	8d 45 88             	lea    -0x78(%ebp),%eax
47c3e4:	68 7c d2 48 00       	push   $0x48d27c
47c3e9:	8b cb                	mov    %ebx,%ecx
47c3eb:	89 45 80             	mov    %eax,-0x80(%ebp)
47c3ee:	e8 0b 46 fc ff       	call   0x4409fe
47c3f3:	85 c0                	test   %eax,%eax
47c3f5:	8b 35 88 03 4b 00    	mov    0x4b0388,%esi
47c3fb:	0f 84 a3 00 00 00    	je     0x47c4a4
47c401:	8b 43 0c             	mov    0xc(%ebx),%eax
47c404:	89 45 80             	mov    %eax,-0x80(%ebp)
47c407:	66 8b 43 08          	mov    0x8(%ebx),%ax
47c40b:	66 89 07             	mov    %ax,(%edi)
47c40e:	8b 43 10             	mov    0x10(%ebx),%eax
47c411:	89 47 10             	mov    %eax,0x10(%edi)
47c414:	8b 43 1c             	mov    0x1c(%ebx),%eax
47c417:	89 47 1c             	mov    %eax,0x1c(%edi)
47c41a:	8b 43 14             	mov    0x14(%ebx),%eax
47c41d:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
47c421:	89 85 98 00 00 00    	mov    %eax,0x98(%ebp)
47c427:	74 3a                	je     0x47c463
47c429:	85 c0                	test   %eax,%eax
47c42b:	74 2c                	je     0x47c459
47c42d:	50                   	push   %eax
47c42e:	ff d6                	call   *%esi
47c430:	8b f8                	mov    %eax,%edi
47c432:	47                   	inc    %edi
47c433:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c436:	83 c0 03             	add    $0x3,%eax
47c439:	83 e0 fc             	and    $0xfffffffc,%eax
47c43c:	e8 af a2 f9 ff       	call   0x4166f0
47c441:	8b c4                	mov    %esp,%eax
47c443:	ff 75 84             	push   -0x7c(%ebp)
47c446:	57                   	push   %edi
47c447:	ff b5 98 00 00 00    	push   0x98(%ebp)
47c44d:	50                   	push   %eax
47c44e:	e8 65 9f f8 ff       	call   0x4063b8
47c453:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c459:	50                   	push   %eax
47c45a:	ff 15 94 04 4b 00    	call   *0x4b0494
47c460:	89 47 0c             	mov    %eax,0xc(%edi)
47c463:	8b 5b 18             	mov    0x18(%ebx),%ebx
47c466:	33 c0                	xor    %eax,%eax
47c468:	39 43 f4             	cmp    %eax,-0xc(%ebx)
47c46b:	74 70                	je     0x47c4dd
47c46d:	3b d8                	cmp    %eax,%ebx
47c46f:	74 27                	je     0x47c498
47c471:	53                   	push   %ebx
47c472:	ff d6                	call   *%esi
47c474:	8b f8                	mov    %eax,%edi
47c476:	47                   	inc    %edi
47c477:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c47a:	83 c0 03             	add    $0x3,%eax
47c47d:	83 e0 fc             	and    $0xfffffffc,%eax
47c480:	e8 6b a2 f9 ff       	call   0x4166f0
47c485:	8b c4                	mov    %esp,%eax
47c487:	ff 75 84             	push   -0x7c(%ebp)
47c48a:	57                   	push   %edi
47c48b:	53                   	push   %ebx
47c48c:	50                   	push   %eax
47c48d:	e8 26 9f f8 ff       	call   0x4063b8
47c492:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c498:	50                   	push   %eax
47c499:	ff 15 94 04 4b 00    	call   *0x4b0494
47c49f:	89 47 04             	mov    %eax,0x4(%edi)
47c4a2:	eb 39                	jmp    0x47c4dd
47c4a4:	68 58 9c 48 00       	push   $0x489c58
47c4a9:	8b cb                	mov    %ebx,%ecx
47c4ab:	e8 4e 45 fc ff       	call   0x4409fe
47c4b0:	85 c0                	test   %eax,%eax
47c4b2:	68 00 01 00 00       	push   $0x100
47c4b7:	8d 45 88             	lea    -0x78(%ebp),%eax
47c4ba:	50                   	push   %eax
47c4bb:	74 11                	je     0x47c4ce
47c4bd:	68 0a f1 00 00       	push   $0xf10a
47c4c2:	e8 c8 3b fc ff       	call   0x44008f
47c4c7:	66 c7 07 0a f1       	movw   $0xf10a,(%edi)
47c4cc:	eb 16                	jmp    0x47c4e4
47c4ce:	68 08 f1 00 00       	push   $0xf108
47c4d3:	e8 b7 3b fc ff       	call   0x44008f
47c4d8:	66 c7 07 08 f1       	movw   $0xf108,(%edi)
47c4dd:	33 c0                	xor    %eax,%eax
47c4df:	39 45 80             	cmp    %eax,-0x80(%ebp)
47c4e2:	74 2b                	je     0x47c50f
47c4e4:	ff 75 80             	push   -0x80(%ebp)
47c4e7:	ff d6                	call   *%esi
47c4e9:	8b f8                	mov    %eax,%edi
47c4eb:	47                   	inc    %edi
47c4ec:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c4ef:	83 c0 03             	add    $0x3,%eax
47c4f2:	83 e0 fc             	and    $0xfffffffc,%eax
47c4f5:	e8 f6 a1 f9 ff       	call   0x4166f0
47c4fa:	8b c4                	mov    %esp,%eax
47c4fc:	ff 75 84             	push   -0x7c(%ebp)
47c4ff:	57                   	push   %edi
47c500:	ff 75 80             	push   -0x80(%ebp)
47c503:	50                   	push   %eax
47c504:	e8 af 9e f8 ff       	call   0x4063b8
47c509:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c50f:	50                   	push   %eax
47c510:	ff 15 94 04 4b 00    	call   *0x4b0494
47c516:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
47c51a:	89 47 08             	mov    %eax,0x8(%edi)
47c51d:	75 41                	jne    0x47c560
47c51f:	e8 dd 13 ff ff       	call   0x46d901
47c524:	8b 58 10             	mov    0x10(%eax),%ebx
47c527:	85 db                	test   %ebx,%ebx
47c529:	75 04                	jne    0x47c52f
47c52b:	33 c0                	xor    %eax,%eax
47c52d:	eb 27                	jmp    0x47c556
47c52f:	53                   	push   %ebx
47c530:	ff d6                	call   *%esi
47c532:	8b f8                	mov    %eax,%edi
47c534:	47                   	inc    %edi
47c535:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c538:	83 c0 03             	add    $0x3,%eax
47c53b:	83 e0 fc             	and    $0xfffffffc,%eax
47c53e:	e8 ad a1 f9 ff       	call   0x4166f0
47c543:	8b c4                	mov    %esp,%eax
47c545:	ff 75 84             	push   -0x7c(%ebp)
47c548:	57                   	push   %edi
47c549:	53                   	push   %ebx
47c54a:	50                   	push   %eax
47c54b:	e8 68 9e f8 ff       	call   0x4063b8
47c550:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c556:	50                   	push   %eax
47c557:	ff 15 94 04 4b 00    	call   *0x4b0494
47c55d:	89 47 04             	mov    %eax,0x4(%edi)
47c560:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
47c564:	75 44                	jne    0x47c5aa
47c566:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
47c56a:	74 3e                	je     0x47c5aa
47c56c:	e8 90 13 ff ff       	call   0x46d901
47c571:	8b 40 04             	mov    0x4(%eax),%eax
47c574:	8b 58 60             	mov    0x60(%eax),%ebx
47c577:	85 db                	test   %ebx,%ebx
47c579:	75 04                	jne    0x47c57f
47c57b:	33 c0                	xor    %eax,%eax
47c57d:	eb 21                	jmp    0x47c5a0
47c57f:	53                   	push   %ebx
47c580:	ff d6                	call   *%esi
47c582:	8b f0                	mov    %eax,%esi
47c584:	46                   	inc    %esi
47c585:	8d 04 36             	lea    (%esi,%esi,1),%eax
47c588:	83 c0 03             	add    $0x3,%eax
47c58b:	83 e0 fc             	and    $0xfffffffc,%eax
47c58e:	e8 5d a1 f9 ff       	call   0x4166f0
47c593:	8b c4                	mov    %esp,%eax
47c595:	ff 75 84             	push   -0x7c(%ebp)
47c598:	56                   	push   %esi
47c599:	53                   	push   %ebx
47c59a:	50                   	push   %eax
47c59b:	e8 18 9e f8 ff       	call   0x4063b8
47c5a0:	50                   	push   %eax
47c5a1:	ff 15 94 04 4b 00    	call   *0x4b0494
47c5a7:	89 47 0c             	mov    %eax,0xc(%edi)
47c5aa:	8d a5 74 ff ff ff    	lea    -0x8c(%ebp),%esp
47c5b0:	8b 8d 88 00 00 00    	mov    0x88(%ebp),%ecx
47c5b6:	e8 23 b6 f9 ff       	call   0x417bde
47c5bb:	5f                   	pop    %edi
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