4044e4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4044e7:	75 0c                	jne    0x4044f5
4044e9:	41                   	inc    %ecx
4044ea:	3b cf                	cmp    %edi,%ecx
4044ec:	75 eb                	jne    0x4044d9
4044ee:	b9 93 04 00 00       	mov    $0x493,%ecx
4044f3:	eb 3c                	jmp    0x404531
4044f5:	8b ce                	mov    %esi,%ecx
4044f7:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
4044fa:	ba 8c 24 40 00       	mov    $0x40248c,%edx
4044ff:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
404502:	8b 55 fc             	mov    -0x4(%ebp),%edx
404505:	75 0c                	jne    0x404513
404507:	41                   	inc    %ecx
404508:	3b cf                	cmp    %edi,%ecx
40450a:	75 eb                	jne    0x4044f7
40450c:	b9 94 04 00 00       	mov    $0x494,%ecx
404511:	eb 1e                	jmp    0x404531
404513:	b9 4c 24 40 00       	mov    $0x40244c,%ecx
404518:	8b 04 b3             	mov    (%ebx,%esi,4),%eax
40451b:	3b 04 b1             	cmp    (%ecx,%esi,4),%eax
40451e:	75 0c                	jne    0x40452c
404520:	46                   	inc    %esi
404521:	3b f7                	cmp    %edi,%esi
404523:	75 f3                	jne    0x404518
404525:	b9 95 04 00 00       	mov    $0x495,%ecx
40452a:	eb 05                	jmp    0x404531
40452c:	b9 3b 04 00 00       	mov    $0x43b,%ecx
404531:	6a 20                	push   $0x20
404533:	e8 34 e4 ff ff       	call   0x40296c
404538:	5f                   	pop    %edi
404539:	5e                   	pop    %esi
40453a:	5b                   	pop    %ebx
40453b:	c9                   	leave
40453c:	c2 04 00             	ret    $0x4
40453f:	8b ff                	mov    %edi,%edi
404541:	55                   	push   %ebp
404542:	8b ec                	mov    %esp,%ebp
404544:	83 ec 10             	sub    $0x10,%esp
404547:	53                   	push   %ebx
404548:	56                   	push   %esi
404549:	b8 08 02 00 00       	mov    $0x208,%eax
40454e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
404551:	57                   	push   %edi
404552:	8b da                	mov    %edx,%ebx
404554:	89 45 fc             	mov    %eax,-0x4(%ebp)
404557:	50                   	push   %eax
404558:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40455b:	33 f6                	xor    %esi,%esi
40455d:	ff 15 a4 f0 40 00    	call   *0x40f0a4
404563:	8b f8                	mov    %eax,%edi
404565:	85 ff                	test   %edi,%edi
404567:	74 73                	je     0x4045dc
404569:	56                   	push   %esi
40456a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40456d:	50                   	push   %eax
40456e:	57                   	push   %edi
40456f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404572:	50                   	push   %eax
404573:	53                   	push   %ebx
404574:	ff 75 f8             	push   -0x8(%ebp)
404577:	ff 15 84 f1 40 00    	call   *0x40f184
40457d:	8b d8                	mov    %eax,%ebx
40457f:	83 fb 1a             	cmp    $0x1a,%ebx
404582:	75 33                	jne    0x4045b7
404584:	57                   	push   %edi
404585:	ff 15 b0 f0 40 00    	call   *0x40f0b0
40458b:	ff 75 fc             	push   -0x4(%ebp)
40458e:	ff 15 a4 f0 40 00    	call   *0x40f0a4
404594:	8b f8                	mov    %eax,%edi
404596:	85 ff                	test   %edi,%edi
404598:	74 1a                	je     0x4045b4
40459a:	56                   	push   %esi
40459b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40459e:	50                   	push   %eax
40459f:	57                   	push   %edi
4045a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4045a3:	50                   	push   %eax
4045a4:	ff 75 f0             	push   -0x10(%ebp)
4045a7:	ff 75 f8             	push   -0x8(%ebp)
4045aa:	ff 15 84 f1 40 00    	call   *0x40f184
4045b0:	8b d8                	mov    %eax,%ebx
4045b2:	eb 03                	jmp    0x4045b7
4045b4:	6a 08                	push   $0x8
4045b6:	5e                   	pop    %esi
4045b7:	85 db                	test   %ebx,%ebx
4045b9:	75 0b                	jne    0x4045c6
4045bb:	85 f6                	test   %esi,%esi
4045bd:	75 07                	jne    0x4045c6
4045bf:	8b 45 08             	mov    0x8(%ebp),%eax
4045c2:	89 38                	mov    %edi,(%eax)
4045c4:	eb 19                	jmp    0x4045df
4045c6:	85 ff                	test   %edi,%edi
4045c8:	74 15                	je     0x4045df
4045ca:	85 f6                	test   %esi,%esi
4045cc:	75 05                	jne    0x4045d3
4045ce:	be 0b 00 ff ef       	mov    $0xefff000b,%esi
4045d3:	57                   	push   %edi
4045d4:	ff 15 b0 f0 40 00    	call   *0x40f0b0
4045da:	eb 03                	jmp    0x4045df
4045dc:	6a 08                	push   $0x8
4045de:	5e                   	pop    %esi
4045df:	5f                   	pop    %edi
4045e0:	8b c6                	mov    %esi,%eax
4045e2:	5e                   	pop    %esi
4045e3:	5b                   	pop    %ebx
4045e4:	c9                   	leave
4045e5:	c2 04 00             	ret    $0x4
4045e8:	8b ff                	mov    %edi,%edi
4045ea:	55                   	push   %ebp
4045eb:	8b ec                	mov    %esp,%ebp
4045ed:	81 ec 7c 01 00 00    	sub    $0x17c,%esp
4045f3:	a1 04 a0 40 00       	mov    0x40a004,%eax
4045f8:	33 c5                	xor    %ebp,%eax
4045fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4045fd:	53                   	push   %ebx
4045fe:	8d 41 fe             	lea    -0x2(%ecx),%eax
404601:	c6 85 b7 fe ff ff 01 	movb   $0x1,-0x149(%ebp)
404608:	56                   	push   %esi
404609:	57                   	push   %edi
40460a:	83 f8 01             	cmp    $0x1,%eax
40460d:	0f 87 63 07 00 00    	ja     0x404d76
404613:	33 db                	xor    %ebx,%ebx
404615:	83 f9 03             	cmp    $0x3,%ecx
404618:	75 22                	jne    0x40463c
40461a:	8b 42 08             	mov    0x8(%edx),%eax
40461d:	0f b7 00             	movzwl (%eax),%eax
404620:	83 f8 2a             	cmp    $0x2a,%eax
404623:	74 10                	je     0x404635
404625:	83 f8 74             	cmp    $0x74,%eax
404628:	74 0b                	je     0x404635
40462a:	88 9d b7 fe ff ff    	mov    %bl,-0x149(%ebp)
404630:	83 f8 54             	cmp    $0x54,%eax
404633:	75 07                	jne    0x40463c
404635:	c6 85 b7 fe ff ff 01 	movb   $0x1,-0x149(%ebp)
40463c:	53                   	push   %ebx
40463d:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
404643:	89 9d 94 fe ff ff    	mov    %ebx,-0x16c(%ebp)
404649:	50                   	push   %eax
40464a:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
404650:	50                   	push   %eax
404651:	ff 15 04 f0 40 00    	call   *0x40f004
404657:	8b f0                	mov    %eax,%esi
404659:	89 b5 ac fe ff ff    	mov    %esi,-0x154(%ebp)
40465f:	83 fe 7a             	cmp    $0x7a,%esi
404662:	75 3f                	jne    0x4046a3
404664:	ff b5 94 fe ff ff    	push   -0x16c(%ebp)
40466a:	ff 15 a4 f0 40 00    	call   *0x40f0a4
404670:	8b f8                	mov    %eax,%edi
404672:	85 ff                	test   %edi,%edi
404674:	75 08                	jne    0x40467e
404676:	6a 08                	push   $0x8
404678:	58                   	pop    %eax
404679:	e9 02 07 00 00       	jmp    0x404d80
40467e:	57                   	push   %edi
40467f:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
404685:	50                   	push   %eax
404686:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40468c:	50                   	push   %eax
40468d:	ff 15 04 f0 40 00    	call   *0x40f004
404693:	8b f0                	mov    %eax,%esi
404695:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
40469b:	89 b5 ac fe ff ff    	mov    %esi,-0x154(%ebp)
4046a1:	eb 0a                	jmp    0x4046ad
4046a3:	8b c3                	mov    %ebx,%eax
4046a5:	8b fb                	mov    %ebx,%edi
4046a7:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
4046ad:	85 f6                	test   %esi,%esi
4046af:	0f 85 33 06 00 00    	jne    0x404ce8
4046b5:	50                   	push   %eax
4046b6:	68 41 04 00 00       	push   $0x441
4046bb:	e8 cf e2 ff ff       	call   0x40298f
4046c0:	59                   	pop    %ecx
4046c1:	59                   	pop    %ecx
4046c2:	89 9d 90 fe ff ff    	mov    %ebx,-0x170(%ebp)
4046c8:	39 9d 9c fe ff ff    	cmp    %ebx,-0x164(%ebp)
4046ce:	0f 86 14 06 00 00    	jbe    0x404ce8
4046d4:	83 c7 22             	add    $0x22,%edi
4046d7:	89 bd 8c fe ff ff    	mov    %edi,-0x174(%ebp)
4046dd:	ff 77 02             	push   0x2(%edi)
4046e0:	0f b6 47 01          	movzbl 0x1(%edi),%eax
4046e4:	8d 5f de             	lea    -0x22(%edi),%ebx
4046e7:	50                   	push   %eax
4046e8:	0f b6 07             	movzbl (%edi),%eax
4046eb:	50                   	push   %eax
4046ec:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
4046f0:	50                   	push   %eax
4046f1:	0f b6 47 fe          	movzbl -0x2(%edi),%eax
4046f5:	50                   	push   %eax
4046f6:	0f b6 47 fd          	movzbl -0x3(%edi),%eax
4046fa:	50                   	push   %eax
4046fb:	0f b6 47 fc          	movzbl -0x4(%edi),%eax
4046ff:	50                   	push   %eax
404700:	0f b6 47 fb          	movzbl -0x5(%edi),%eax
404704:	50                   	push   %eax
404705:	0f b6 47 fa          	movzbl -0x6(%edi),%eax
404709:	50                   	push   %eax
40470a:	ff 77 f6             	push   -0xa(%edi)
40470d:	ff 77 f2             	push   -0xe(%edi)
404710:	ff 77 ee             	push   -0x12(%edi)
404713:	ff 77 ea             	push   -0x16(%edi)
404716:	ff 77 e6             	push   -0x1a(%edi)
404719:	ff 73 04             	push   0x4(%ebx)
40471c:	ff 33                	push   (%ebx)
40471e:	68 42 04 00 00       	push   $0x442
404723:	e8 67 e2 ff ff       	call   0x40298f
404728:	8b 47 02             	mov    0x2(%edi),%eax
40472b:	83 c4 44             	add    $0x44,%esp
40472e:	85 c0                	test   %eax,%eax
404730:	74 32                	je     0x404764
404732:	68 58 16 40 00       	push   $0x401658
404737:	e8 7e e1 ff ff       	call   0x4028ba
40473c:	c7 04 24 44 04 00 00 	movl   $0x444,(%esp)
404743:	e8 47 e2 ff ff       	call   0x40298f
404748:	c7 04 24 c4 13 40 00 	movl   $0x4013c4,(%esp)
40474f:	e8 66 e1 ff ff       	call   0x4028ba
404754:	c7 04 24 c4 13 40 00 	movl   $0x4013c4,(%esp)
40475b:	e8 5a e1 ff ff       	call   0x4028ba
404760:	8b 47 02             	mov    0x2(%edi),%eax
404763:	59                   	pop    %ecx
404764:	33 c9                	xor    %ecx,%ecx
404766:	85 c0                	test   %eax,%eax
404768:	74 4d                	je     0x4047b7
40476a:	8b d9                	mov    %ecx,%ebx
40476c:	8b f1                	mov    %ecx,%esi
40476e:	8b 4f 06             	mov    0x6(%edi),%ecx
404771:	03 cb                	add    %ebx,%ecx
404773:	0f b6 41 1d          	movzbl 0x1d(%ecx),%eax
404777:	50                   	push   %eax
404778:	0f b6 41 1c          	movzbl 0x1c(%ecx),%eax
40477c:	50                   	push   %eax
40477d:	0f b7 41 1a          	movzwl 0x1a(%ecx),%eax
404781:	50                   	push   %eax
404782:	ff 71 14             	push   0x14(%ecx)
404785:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
404789:	50                   	push   %eax
40478a:	ff 71 10             	push   0x10(%ecx)
40478d:	ff 71 0c             	push   0xc(%ecx)
404790:	ff 71 08             	push   0x8(%ecx)
404793:	ff 71 04             	push   0x4(%ecx)
404796:	ff 31                	push   (%ecx)
404798:	68 45 04 00 00       	push   $0x445
40479d:	e8 ed e1 ff ff       	call   0x40298f
4047a2:	83 c4 2c             	add    $0x2c,%esp
4047a5:	83 c3 20             	add    $0x20,%ebx
4047a8:	46                   	inc    %esi
4047a9:	3b 77 02             	cmp    0x2(%edi),%esi
4047ac:	72 c0                	jb     0x40476e
4047ae:	8b b5 ac fe ff ff    	mov    -0x154(%ebp),%esi
4047b4:	8d 5f de             	lea    -0x22(%edi),%ebx
4047b7:	68 c4 13 40 00       	push   $0x4013c4
4047bc:	e8 f9 e0 ff ff       	call   0x4028ba
4047c1:	80 bd b7 fe ff ff 00 	cmpb   $0x0,-0x149(%ebp)
4047c8:	59                   	pop    %ecx
4047c9:	0f 84 f7 04 00 00    	je     0x404cc6
4047cf:	6a 00                	push   $0x0
4047d1:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
4047d7:	50                   	push   %eax
4047d8:	53                   	push   %ebx
4047d9:	ff 15 40 f0 40 00    	call   *0x40f040
4047df:	83 f8 7a             	cmp    $0x7a,%eax
4047e2:	0f 85 d4 04 00 00    	jne    0x404cbc
4047e8:	69 85 a4 fe ff ff f8 	imul   $0x7f8,-0x15c(%ebp),%eax
4047ef:	07 00 00
4047f2:	50                   	push   %eax
4047f3:	ff 15 a4 f0 40 00    	call   *0x40f0a4
4047f9:	8b f0                	mov    %eax,%esi
4047fb:	89 b5 84 fe ff ff    	mov    %esi,-0x17c(%ebp)
404801:	85 f6                	test   %esi,%esi
404803:	0f 84 b3 04 00 00    	je     0x404cbc
404809:	56                   	push   %esi
40480a:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
404810:	50                   	push   %eax
404811:	53                   	push   %ebx
404812:	ff 15 40 f0 40 00    	call   *0x40f040
404818:	85 c0                	test   %eax,%eax
40481a:	0f 85 95 04 00 00    	jne    0x404cb5
404820:	39 85 a4 fe ff ff    	cmp    %eax,-0x15c(%ebp)
404826:	0f 86 89 04 00 00    	jbe    0x404cb5
40482c:	8d 85 a0 fe ff ff    	lea    -0x160(%ebp),%eax
404832:	33 db                	xor    %ebx,%ebx
404834:	50                   	push   %eax
404835:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
40483b:	50                   	push   %eax
40483c:	53                   	push   %ebx
40483d:	68 e0 42 40 00       	push   $0x4042e0
404842:	68 ac 24 40 00       	push   $0x4024ac
404847:	ff 15 9c f0 40 00    	call   *0x40f09c
40484d:	85 c0                	test   %eax,%eax
40484f:	74 0c                	je     0x40485d
404851:	89 9d 98 fe ff ff    	mov    %ebx,-0x168(%ebp)
404857:	89 9d a0 fe ff ff    	mov    %ebx,-0x160(%ebp)
40485d:	68 04 14 40 00       	push   $0x401404
404862:	e8 53 e0 ff ff       	call   0x4028ba
404867:	c7 04 24 47 04 00 00 	movl   $0x447,(%esp)
40486e:	e8 1c e1 ff ff       	call   0x40298f
404873:	c7 04 24 c4 13 40 00 	movl   $0x4013c4,(%esp)
40487a:	e8 3b e0 ff ff       	call   0x4028ba
40487f:	59                   	pop    %ecx
404880:	89 9d ac fe ff ff    	mov    %ebx,-0x154(%ebp)
404886:	39 9d a4 fe ff ff    	cmp    %ebx,-0x15c(%ebp)
40488c:	0f 86 08 04 00 00    	jbe    0x404c9a
404892:	81 c6 f0 07 00 00    	add    $0x7f0,%esi
404898:	8d 9e d8 fb ff ff    	lea    -0x428(%esi),%ebx
40489e:	51                   	push   %ecx
40489f:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
4048a5:	8b cb                	mov    %ebx,%ecx
4048a7:	e8 a1 fb ff ff       	call   0x40444d
4048ac:	50                   	push   %eax
4048ad:	68 48 04 00 00       	push   $0x448
4048b2:	e8 d8 e0 ff ff       	call   0x40298f
4048b7:	ff 76 fc             	push   -0x4(%esi)
4048ba:	68 49 04 00 00       	push   $0x449
4048bf:	e8 cb e0 ff ff       	call   0x40298f
4048c4:	ff 76 f8             	push   -0x8(%esi)
4048c7:	68 4a 04 00 00       	push   $0x44a
4048cc:	e8 be e0 ff ff       	call   0x40298f
4048d1:	ff 36                	push   (%esi)
4048d3:	68 4b 04 00 00       	push   $0x44b
4048d8:	e8 b2 e0 ff ff       	call   0x40298f
4048dd:	8b 4e 04             	mov    0x4(%esi),%ecx
4048e0:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
4048e6:	83 c4 20             	add    $0x20,%esp
4048e9:	50                   	push   %eax
4048ea:	6a 0d                	push   $0xd
4048ec:	5a                   	pop    %edx
4048ed:	e8 4d fc ff ff       	call   0x40453f
4048f2:	85 c0                	test   %eax,%eax
4048f4:	75 47                	jne    0x40493d
4048f6:	6a 20                	push   $0x20
4048f8:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4048fe:	50                   	push   %eax
4048ff:	68 4c 04 00 00       	push   $0x44c
404904:	6a 00                	push   $0x0
404906:	ff 15 20 f1 40 00    	call   *0x40f120
40490c:	85 c0                	test   %eax,%eax
40490e:	75 07                	jne    0x404917
404910:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
404917:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
40491d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
404923:	50                   	push   %eax
404924:	68 64 16 40 00       	push   $0x401664
404929:	e8 8c df ff ff       	call   0x4028ba
40492e:	83 c4 0c             	add    $0xc,%esp
404931:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
404937:	ff 15 b0 f0 40 00    	call   *0x40f0b0
40493d:	8b 4e 04             	mov    0x4(%esi),%ecx
404940:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
404946:	33 d2                	xor    %edx,%edx
404948:	50                   	push   %eax