404509:	c6 84 35 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%esi,1)
404510:	20
404511:	c6 84 35 fd fe ff ff 	movb   $0x28,-0x103(%ebp,%esi,1)
404518:	28
404519:	46                   	inc    %esi
40451a:	46                   	inc    %esi
40451b:	eb 0a                	jmp    0x404527
40451d:	6a 01                	push   $0x1
40451f:	c6 85 fc fe ff ff 28 	movb   $0x28,-0x104(%ebp)
404526:	5e                   	pop    %esi
404527:	b8 04 01 00 00       	mov    $0x104,%eax
40452c:	2b c6                	sub    %esi,%eax
40452e:	50                   	push   %eax
40452f:	8d 84 35 fc fe ff ff 	lea    -0x104(%ebp,%esi,1),%eax
404536:	50                   	push   %eax
404537:	53                   	push   %ebx
404538:	ff 15 88 a2 40 00    	call   *0x40a288
40453e:	03 f0                	add    %eax,%esi
404540:	c6 84 35 fc fe ff ff 	movb   $0x29,-0x104(%ebp,%esi,1)
404547:	29
404548:	80 a4 35 fd fe ff ff 	andb   $0x0,-0x103(%ebp,%esi,1)
40454f:	00
404550:	83 fe 01             	cmp    $0x1,%esi
404553:	75 13                	jne    0x404568
404555:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40455b:	68 6c c3 40 00       	push   $0x40c36c
404560:	50                   	push   %eax
404561:	e8 e2 4a 00 00       	call   0x409048
404566:	59                   	pop    %ecx
404567:	59                   	pop    %ecx
404568:	8b 75 0c             	mov    0xc(%ebp),%esi
40456b:	53                   	push   %ebx
40456c:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
404572:	8b ce                	mov    %esi,%ecx
404574:	ff 76 44             	push   0x44(%esi)
404577:	8b 7e 50             	mov    0x50(%esi),%edi
40457a:	57                   	push   %edi
40457b:	50                   	push   %eax
40457c:	e8 52 09 00 00       	call   0x404ed3
404581:	56                   	push   %esi
404582:	68 e1 44 40 00       	push   $0x4044e1
404587:	53                   	push   %ebx
404588:	89 46 50             	mov    %eax,0x50(%esi)
40458b:	ff 15 e8 a2 40 00    	call   *0x40a2e8
404591:	6a 01                	push   $0x1
404593:	89 7e 50             	mov    %edi,0x50(%esi)
404596:	58                   	pop    %eax
404597:	5f                   	pop    %edi
404598:	5e                   	pop    %esi
404599:	5b                   	pop    %ebx
40459a:	c9                   	leave
40459b:	c2 08 00             	ret    $0x8
40459e:	55                   	push   %ebp
40459f:	8b ec                	mov    %esp,%ebp
4045a1:	51                   	push   %ecx
4045a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4045a5:	50                   	push   %eax
4045a6:	68 3f 00 0f 00       	push   $0xf003f
4045ab:	6a 00                	push   $0x0
4045ad:	68 10 c7 40 00       	push   $0x40c710
4045b2:	68 01 00 00 80       	push   $0x80000001
4045b7:	ff 15 04 a0 40 00    	call   *0x40a004
4045bd:	85 c0                	test   %eax,%eax
4045bf:	75 6f                	jne    0x404630
4045c1:	56                   	push   %esi
4045c2:	57                   	push   %edi
4045c3:	8b 7d 08             	mov    0x8(%ebp),%edi
4045c6:	57                   	push   %edi
4045c7:	e8 82 4a 00 00       	call   0x40904e
4045cc:	59                   	pop    %ecx
4045cd:	8d 74 38 f7          	lea    -0x9(%eax,%edi,1),%esi
4045d1:	3b f7                	cmp    %edi,%esi
4045d3:	76 1a                	jbe    0x4045ef
4045d5:	6a 09                	push   $0x9
4045d7:	68 04 c7 40 00       	push   $0x40c704
4045dc:	56                   	push   %esi
4045dd:	ff 15 34 a1 40 00    	call   *0x40a134
4045e3:	83 c4 0c             	add    $0xc,%esp
4045e6:	85 c0                	test   %eax,%eax
4045e8:	75 02                	jne    0x4045ec
4045ea:	20 06                	and    %al,(%esi)
4045ec:	4e                   	dec    %esi
4045ed:	eb e2                	jmp    0x4045d1
4045ef:	57                   	push   %edi
4045f0:	e8 59 4a 00 00       	call   0x40904e
4045f5:	59                   	pop    %ecx
4045f6:	50                   	push   %eax
4045f7:	57                   	push   %edi
4045f8:	6a 01                	push   $0x1
4045fa:	6a 00                	push   $0x0
4045fc:	68 fc c6 40 00       	push   $0x40c6fc
404601:	ff 75 fc             	push   -0x4(%ebp)
404604:	ff 15 08 a0 40 00    	call   *0x40a008
40460a:	ff 75 fc             	push   -0x4(%ebp)
40460d:	ff 15 00 a0 40 00    	call   *0x40a000
404613:	b8 c4 d7 40 00       	mov    $0x40d7c4,%eax
404618:	6a 05                	push   $0x5
40461a:	50                   	push   %eax
40461b:	50                   	push   %eax
40461c:	68 f0 c6 40 00       	push   $0x40c6f0
404621:	68 e8 c6 40 00       	push   $0x40c6e8
404626:	6a 00                	push   $0x0
404628:	ff 15 d0 a1 40 00    	call   *0x40a1d0
40462e:	5f                   	pop    %edi
40462f:	5e                   	pop    %esi
404630:	c9                   	leave
404631:	c2 04 00             	ret    $0x4
404634:	b8 64 94 40 00       	mov    $0x409464,%eax
404639:	e8 f2 48 00 00       	call   0x408f30
40463e:	83 ec 1c             	sub    $0x1c,%esp
404641:	53                   	push   %ebx
404642:	56                   	push   %esi
404643:	33 db                	xor    %ebx,%ebx
404645:	57                   	push   %edi
404646:	39 1d c8 d7 40 00    	cmp    %ebx,0x40d7c8
40464c:	89 65 f0             	mov    %esp,-0x10(%ebp)
40464f:	8b f9                	mov    %ecx,%edi
404651:	89 5d ec             	mov    %ebx,-0x14(%ebp)
404654:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404657:	75 15                	jne    0x40466e
404659:	8d 45 e8             	lea    -0x18(%ebp),%eax
40465c:	68 68 a4 40 00       	push   $0x40a468
404661:	50                   	push   %eax
404662:	c7 45 e8 98 c7 40 00 	movl   $0x40c798,-0x18(%ebp)
404669:	e8 c8 48 00 00       	call   0x408f36
40466e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
404671:	8d 41 0a             	lea    0xa(%ecx),%eax
404674:	8a 10                	mov    (%eax),%dl
404676:	3a d3                	cmp    %bl,%dl
404678:	74 08                	je     0x404682
40467a:	80 fa 20             	cmp    $0x20,%dl
40467d:	74 03                	je     0x404682
40467f:	40                   	inc    %eax
404680:	eb f2                	jmp    0x404674
404682:	83 c1 0a             	add    $0xa,%ecx
404685:	88 18                	mov    %bl,(%eax)
404687:	51                   	push   %ecx
404688:	ff 15 38 a1 40 00    	call   *0x40a138
40468e:	83 f8 01             	cmp    $0x1,%eax
404691:	59                   	pop    %ecx
404692:	7d 15                	jge    0x4046a9
404694:	8d 45 e4             	lea    -0x1c(%ebp),%eax
404697:	68 68 a4 40 00       	push   $0x40a468
40469c:	50                   	push   %eax
40469d:	c7 45 e4 84 c7 40 00 	movl   $0x40c784,-0x1c(%ebp)
4046a4:	e8 8d 48 00 00       	call   0x408f36
4046a9:	50                   	push   %eax
4046aa:	53                   	push   %ebx
4046ab:	6a 01                	push   $0x1
4046ad:	ff 15 c8 d7 40 00    	call   *0x40d7c8
4046b3:	8b f0                	mov    %eax,%esi
4046b5:	3b f3                	cmp    %ebx,%esi
4046b7:	89 75 ec             	mov    %esi,-0x14(%ebp)
4046ba:	75 15                	jne    0x4046d1
4046bc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4046bf:	68 68 a4 40 00       	push   $0x40a468
4046c4:	50                   	push   %eax
4046c5:	c7 45 e0 64 c7 40 00 	movl   $0x40c764,-0x20(%ebp)
4046cc:	e8 65 48 00 00       	call   0x408f36
4046d1:	53                   	push   %ebx
4046d2:	56                   	push   %esi
4046d3:	ff 15 ec a0 40 00    	call   *0x40a0ec
4046d9:	85 c0                	test   %eax,%eax
4046db:	75 15                	jne    0x4046f2
4046dd:	8d 45 dc             	lea    -0x24(%ebp),%eax
4046e0:	68 68 a4 40 00       	push   $0x40a468
4046e5:	50                   	push   %eax
4046e6:	c7 45 dc 4c c7 40 00 	movl   $0x40c74c,-0x24(%ebp)
4046ed:	e8 44 48 00 00       	call   0x408f36
4046f2:	56                   	push   %esi
4046f3:	ff 15 dc a0 40 00    	call   *0x40a0dc
4046f9:	6a fe                	push   $0xfffffffe
4046fb:	8b cf                	mov    %edi,%ecx
4046fd:	e8 45 08 00 00       	call   0x404f47
404702:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404705:	5f                   	pop    %edi
404706:	5e                   	pop    %esi
404707:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40470e:	5b                   	pop    %ebx
40470f:	c9                   	leave
404710:	c2 08 00             	ret    $0x8
404713:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
404717:	74 09                	je     0x404722
404719:	ff 75 ec             	push   -0x14(%ebp)
40471c:	ff 15 dc a0 40 00    	call   *0x40a0dc
404722:	ff 75 d8             	push   -0x28(%ebp)
404725:	ff 75 08             	push   0x8(%ebp)
404728:	e8 d8 3e 00 00       	call   0x408605
40472d:	59                   	pop    %ecx
40472e:	b8 02 47 40 00       	mov    $0x404702,%eax
404733:	59                   	pop    %ecx
404734:	c3                   	ret
404735:	b8 70 94 40 00       	mov    $0x409470,%eax
40473a:	e8 f1 47 00 00       	call   0x408f30
40473f:	83 ec 20             	sub    $0x20,%esp
404742:	53                   	push   %ebx
404743:	56                   	push   %esi
404744:	33 db                	xor    %ebx,%ebx
404746:	57                   	push   %edi
404747:	39 1d c8 d7 40 00    	cmp    %ebx,0x40d7c8
40474d:	89 65 f0             	mov    %esp,-0x10(%ebp)
404750:	89 4d d8             	mov    %ecx,-0x28(%ebp)
404753:	89 5d ec             	mov    %ebx,-0x14(%ebp)
404756:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404759:	75 15                	jne    0x404770
40475b:	8d 45 e8             	lea    -0x18(%ebp),%eax
40475e:	68 68 a4 40 00       	push   $0x40a468
404763:	50                   	push   %eax
404764:	c7 45 e8 e0 c7 40 00 	movl   $0x40c7e0,-0x18(%ebp)
40476b:	e8 c6 47 00 00       	call   0x408f36
404770:	8b 4d 08             	mov    0x8(%ebp),%ecx
404773:	8d 41 0a             	lea    0xa(%ecx),%eax
404776:	8a 10                	mov    (%eax),%dl
404778:	3a d3                	cmp    %bl,%dl
40477a:	74 08                	je     0x404784
40477c:	80 fa 20             	cmp    $0x20,%dl
40477f:	74 03                	je     0x404784
404781:	40                   	inc    %eax
404782:	eb f2                	jmp    0x404776
404784:	83 c1 0a             	add    $0xa,%ecx
404787:	88 18                	mov    %bl,(%eax)
404789:	51                   	push   %ecx
40478a:	ff 15 38 a1 40 00    	call   *0x40a138
404790:	83 f8 01             	cmp    $0x1,%eax
404793:	59                   	pop    %ecx
404794:	7d 15                	jge    0x4047ab
404796:	8d 45 e4             	lea    -0x1c(%ebp),%eax
404799:	68 68 a4 40 00       	push   $0x40a468
40479e:	50                   	push   %eax
40479f:	c7 45 e4 cc c7 40 00 	movl   $0x40c7cc,-0x1c(%ebp)
4047a6:	e8 8b 47 00 00       	call   0x408f36
4047ab:	50                   	push   %eax
4047ac:	53                   	push   %ebx
4047ad:	6a 20                	push   $0x20
4047af:	ff 15 c8 d7 40 00    	call   *0x40d7c8
4047b5:	3b c3                	cmp    %ebx,%eax
4047b7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4047ba:	75 15                	jne    0x4047d1
4047bc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4047bf:	68 68 a4 40 00       	push   $0x40a468
4047c4:	50                   	push   %eax
4047c5:	c7 45 e0 b4 c7 40 00 	movl   $0x40c7b4,-0x20(%ebp)
4047cc:	e8 65 47 00 00       	call   0x408f36
4047d1:	ff 75 0c             	push   0xc(%ebp)
4047d4:	50                   	push   %eax
4047d5:	ff 15 58 a0 40 00    	call   *0x40a058
4047db:	85 c0                	test   %eax,%eax
4047dd:	75 2c                	jne    0x40480b
4047df:	8d 45 dc             	lea    -0x24(%ebp),%eax
4047e2:	68 68 a4 40 00       	push   $0x40a468
4047e7:	50                   	push   %eax
4047e8:	c7 45 dc 10 c1 40 00 	movl   $0x40c110,-0x24(%ebp)
4047ef:	e8 42 47 00 00       	call   0x408f36
4047f4:	ff 75 d4             	push   -0x2c(%ebp)
4047f7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4047fa:	ff 30                	push   (%eax)
4047fc:	e8 04 3e 00 00       	call   0x408605
404801:	59                   	pop    %ecx
404802:	b8 09 48 40 00       	mov    $0x404809,%eax
404807:	59                   	pop    %ecx
404808:	c3                   	ret
404809:	33 db                	xor    %ebx,%ebx
40480b:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
40480e:	74 09                	je     0x404819
404810:	ff 75 ec             	push   -0x14(%ebp)
404813:	ff 15 dc a0 40 00    	call   *0x40a0dc
404819:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40481c:	5f                   	pop    %edi
40481d:	5e                   	pop    %esi
40481e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404825:	5b                   	pop    %ebx
404826:	c9                   	leave
404827:	c2 08 00             	ret    $0x8
40482a:	55                   	push   %ebp
40482b:	8b ec                	mov    %esp,%ebp
40482d:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
404833:	53                   	push   %ebx
404834:	56                   	push   %esi
404835:	33 db                	xor    %ebx,%ebx
404837:	57                   	push   %edi
404838:	8b 3d dc a2 40 00    	mov    0x40a2dc,%edi
40483e:	53                   	push   %ebx
40483f:	8b f1                	mov    %ecx,%esi
404841:	6a 09                	push   $0x9
404843:	68 0a 11 00 00       	push   $0x110a
404848:	ff 36                	push   (%esi)
40484a:	ff d7                	call   *%edi
40484c:	3b c3                	cmp    %ebx,%eax
40484e:	0f 84 68 01 00 00    	je     0x4049bc
404854:	89 45 dc             	mov    %eax,-0x24(%ebp)
404857:	8d 45 d8             	lea    -0x28(%ebp),%eax
40485a:	50                   	push   %eax
40485b:	53                   	push   %ebx
40485c:	68 0c 11 00 00       	push   $0x110c
404861:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
404867:	ff 36                	push   (%esi)
404869:	c7 45 d8 17 00 00 00 	movl   $0x17,-0x28(%ebp)
404870:	89 4d e8             	mov    %ecx,-0x18(%ebp)
404873:	c7 45 ec 04 01 00 00 	movl   $0x104,-0x14(%ebp)
40487a:	ff d7                	call   *%edi
40487c:	85 c0                	test   %eax,%eax
40487e:	0f 84 38 01 00 00    	je     0x4049bc
404884:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
404888:	05 9b fb ff ff       	add    $0xfffffb9b,%eax
40488d:	88 5d d7             	mov    %bl,-0x29(%ebp)
404890:	83 f8 12             	cmp    $0x12,%eax
404893:	0f 87 23 01 00 00    	ja     0x4049bc
404899:	ff 24 85 c3 49 40 00 	jmp    *0x4049c3(,%eax,4)
4048a0:	ff 75 fc             	push   -0x4(%ebp)
4048a3:	ff 15 e0 a2 40 00    	call   *0x40a2e0
4048a9:	e9 0e 01 00 00       	jmp    0x4049bc
4048ae:	6a 05                	push   $0x5
4048b0:	ff 75 fc             	push   -0x4(%ebp)
4048b3:	ff 15 e8 a1 40 00    	call   *0x40a1e8
4048b9:	e9 fe 00 00 00       	jmp    0x4049bc
4048be:	53                   	push   %ebx
4048bf:	eb ef                	jmp    0x4048b0
4048c1:	53                   	push   %ebx
4048c2:	53                   	push   %ebx
4048c3:	6a 10                	push   $0x10
4048c5:	ff 75 fc             	push   -0x4(%ebp)
4048c8:	ff 15 d8 a2 40 00    	call   *0x40a2d8
4048ce:	6a fe                	push   $0xfffffffe
4048d0:	8b ce                	mov    %esi,%ecx
4048d2:	e8 70 06 00 00       	call   0x404f47
4048d7:	e9 e0 00 00 00       	jmp    0x4049bc
4048dc:	ff 75 e8             	push   -0x18(%ebp)
4048df:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4048e2:	e8 f7 cb ff ff       	call   0x4014de
4048e7:	e9 d0 00 00 00       	jmp    0x4049bc
4048ec:	ff 75 e8             	push   -0x18(%ebp)
4048ef:	8b ce                	mov    %esi,%ecx
4048f1:	e8 a8 fc ff ff       	call   0x40459e
4048f6:	e9 c1 00 00 00       	jmp    0x4049bc
4048fb:	6a 5c                	push   $0x5c
4048fd:	ff 75 e8             	push   -0x18(%ebp)
404900:	ff 15 54 a1 40 00    	call   *0x40a154
404906:	59                   	pop    %ecx
404907:	3b c3                	cmp    %ebx,%eax
404909:	59                   	pop    %ecx
40490a:	74 03                	je     0x40490f
40490c:	88 58 01             	mov    %bl,0x1(%eax)
40490f:	b8 c4 d7 40 00       	mov    $0x40d7c4,%eax
404914:	6a 05                	push   $0x5
404916:	50                   	push   %eax
404917:	50                   	push   %eax
404918:	8b 45 e8             	mov    -0x18(%ebp),%eax
40491b:	83 c0 06             	add    $0x6,%eax
40491e:	50                   	push   %eax
40491f:	68 10 c8 40 00       	push   $0x40c810