404527:	85 db                	test   %ebx,%ebx
404529:	0f 85 1f 01 00 00    	jne    0x40464e
40452f:	8b de                	mov    %esi,%ebx
404531:	68 04 01 00 00       	push   $0x104
404536:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
40453c:	50                   	push   %eax
40453d:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
404543:	50                   	push   %eax
404544:	ff 15 c4 31 43 00    	call   *0x4331c4
40454a:	83 f8 02             	cmp    $0x2,%eax
40454d:	0f 82 58 01 00 00    	jb     0x4046ab
404553:	66 83 bd da fd ff ff 	cmpw   $0x3a,-0x226(%ebp)
40455a:	3a
40455b:	75 18                	jne    0x404575
40455d:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
404563:	68 14 14 40 00       	push   $0x401414
404568:	50                   	push   %eax
404569:	ff 15 ec 33 43 00    	call   *0x4333ec
40456f:	59                   	pop    %ecx
404570:	59                   	pop    %ecx
404571:	85 c0                	test   %eax,%eax
404573:	75 6d                	jne    0x4045e2
404575:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
40457b:	ba 04 01 00 00       	mov    $0x104,%edx
404580:	50                   	push   %eax
404581:	8d 8d c8 f7 ff ff    	lea    -0x838(%ebp),%ecx
404587:	e8 d3 f4 ff ff       	call   0x403a5f
40458c:	85 c0                	test   %eax,%eax
40458e:	0f 88 17 01 00 00    	js     0x4046ab
404594:	68 04 01 00 00       	push   $0x104
404599:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
40459f:	50                   	push   %eax
4045a0:	ff 15 c8 31 43 00    	call   *0x4331c8
4045a6:	68 20 14 40 00       	push   $0x401420
4045ab:	ba 04 01 00 00       	mov    $0x104,%edx
4045b0:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
4045b6:	e8 7f f3 ff ff       	call   0x40393a
4045bb:	85 c0                	test   %eax,%eax
4045bd:	0f 88 e8 00 00 00    	js     0x4046ab
4045c3:	8d 85 c8 f7 ff ff    	lea    -0x838(%ebp),%eax
4045c9:	ba 04 01 00 00       	mov    $0x104,%edx
4045ce:	50                   	push   %eax
4045cf:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
4045d5:	e8 60 f3 ff ff       	call   0x40393a
4045da:	85 c0                	test   %eax,%eax
4045dc:	0f 88 c9 00 00 00    	js     0x4046ab
4045e2:	8d 95 ac f7 ff ff    	lea    -0x854(%ebp),%edx
4045e8:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
4045ee:	e8 c4 29 00 00       	call   0x406fb7
4045f3:	8b f8                	mov    %eax,%edi
4045f5:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
4045fb:	85 ff                	test   %edi,%edi
4045fd:	75 20                	jne    0x40461f
4045ff:	6a ff                	push   $0xffffffff
404601:	68 e8 13 40 00       	push   $0x4013e8
404606:	6a ff                	push   $0xffffffff
404608:	50                   	push   %eax
404609:	56                   	push   %esi
40460a:	6a 7f                	push   $0x7f
40460c:	ff 15 c0 31 43 00    	call   *0x4331c0
404612:	83 f8 02             	cmp    $0x2,%eax
404615:	75 37                	jne    0x40464e
404617:	85 db                	test   %ebx,%ebx
404619:	74 33                	je     0x40464e
40461b:	33 db                	xor    %ebx,%ebx
40461d:	eb 2f                	jmp    0x40464e
40461f:	8b 8d b4 f7 ff ff    	mov    -0x84c(%ebp),%ecx
404625:	50                   	push   %eax
404626:	6a 20                	push   $0x20
404628:	83 c1 1c             	add    $0x1c,%ecx
40462b:	5a                   	pop    %edx
40462c:	e8 2e f4 ff ff       	call   0x403a5f
404631:	85 c0                	test   %eax,%eax
404633:	78 76                	js     0x4046ab
404635:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
40463b:	ba 04 00 00 10       	mov    $0x10000004,%edx
404640:	8b 8d b4 f7 ff ff    	mov    -0x84c(%ebp),%ecx
404646:	48                   	dec    %eax
404647:	50                   	push   %eax
404648:	57                   	push   %edi
404649:	e8 6b 01 00 00       	call   0x4047b9
40464e:	8b 85 b0 f7 ff ff    	mov    -0x850(%ebp),%eax
404654:	8d 8d bc f7 ff ff    	lea    -0x844(%ebp),%ecx
40465a:	51                   	push   %ecx
40465b:	8d 8d d0 f9 ff ff    	lea    -0x630(%ebp),%ecx
404661:	40                   	inc    %eax
404662:	51                   	push   %ecx
404663:	8d 8d a8 f7 ff ff    	lea    -0x858(%ebp),%ecx
404669:	89 85 b0 f7 ff ff    	mov    %eax,-0x850(%ebp)
40466f:	51                   	push   %ecx
404670:	6a 00                	push   $0x0
404672:	8d 8d b8 f7 ff ff    	lea    -0x848(%ebp),%ecx
404678:	51                   	push   %ecx
404679:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40467f:	51                   	push   %ecx
404680:	50                   	push   %eax
404681:	ff b5 c4 f7 ff ff    	push   -0x83c(%ebp)
404687:	c7 85 b8 f7 ff ff 00 	movl   $0x100,-0x848(%ebp)
40468e:	01 00 00
404691:	c7 85 bc f7 ff ff 08 	movl   $0x208,-0x844(%ebp)
404698:	02 00 00
40469b:	ff 15 08 30 43 00    	call   *0x433008
4046a1:	85 c0                	test   %eax,%eax
4046a3:	0f 84 60 fe ff ff    	je     0x404509
4046a9:	eb 02                	jmp    0x4046ad
4046ab:	33 f6                	xor    %esi,%esi
4046ad:	83 bd c4 f7 ff ff 00 	cmpl   $0x0,-0x83c(%ebp)
4046b4:	74 0c                	je     0x4046c2
4046b6:	ff b5 c4 f7 ff ff    	push   -0x83c(%ebp)
4046bc:	ff 15 00 30 43 00    	call   *0x433000
4046c2:	83 bd c0 f7 ff ff 00 	cmpl   $0x0,-0x840(%ebp)
4046c9:	74 0c                	je     0x4046d7
4046cb:	ff b5 c0 f7 ff ff    	push   -0x840(%ebp)
4046d1:	ff 15 00 30 43 00    	call   *0x433000
4046d7:	8b c6                	mov    %esi,%eax
4046d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4046dc:	5f                   	pop    %edi
4046dd:	5e                   	pop    %esi
4046de:	33 cd                	xor    %ebp,%ecx
4046e0:	5b                   	pop    %ebx
4046e1:	e8 4a bd 00 00       	call   0x410430
4046e6:	c9                   	leave
4046e7:	c3                   	ret
4046e8:	8b ff                	mov    %edi,%edi
4046ea:	53                   	push   %ebx
4046eb:	8b 1d b4 16 41 00    	mov    0x4116b4,%ebx
4046f1:	57                   	push   %edi
4046f2:	8b 3d b8 16 41 00    	mov    0x4116b8,%edi
4046f8:	85 ff                	test   %edi,%edi
4046fa:	7e 24                	jle    0x404720
4046fc:	56                   	push   %esi
4046fd:	8d b3 0c 02 00 00    	lea    0x20c(%ebx),%esi
404703:	83 3e 00             	cmpl   $0x0,(%esi)
404706:	74 0c                	je     0x404714
404708:	ff 36                	push   (%esi)
40470a:	ff 15 d4 33 43 00    	call   *0x4333d4
404710:	83 26 00             	andl   $0x0,(%esi)
404713:	59                   	pop    %ecx
404714:	81 c6 14 02 00 00    	add    $0x214,%esi
40471a:	83 ef 01             	sub    $0x1,%edi
40471d:	75 e4                	jne    0x404703
40471f:	5e                   	pop    %esi
404720:	53                   	push   %ebx
404721:	ff 15 d4 33 43 00    	call   *0x4333d4
404727:	83 25 b4 16 41 00 00 	andl   $0x0,0x4116b4
40472e:	33 c0                	xor    %eax,%eax
404730:	83 25 b8 16 41 00 00 	andl   $0x0,0x4116b8
404737:	40                   	inc    %eax
404738:	59                   	pop    %ecx
404739:	5f                   	pop    %edi
40473a:	5b                   	pop    %ebx
40473b:	c3                   	ret
40473c:	8b ff                	mov    %edi,%edi
40473e:	55                   	push   %ebp
40473f:	8b ec                	mov    %esp,%ebp
404741:	83 ec 60             	sub    $0x60,%esp
404744:	a1 64 10 41 00       	mov    0x411064,%eax
404749:	33 c5                	xor    %ebp,%eax
40474b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40474e:	83 3d b4 16 41 00 00 	cmpl   $0x0,0x4116b4
404755:	53                   	push   %ebx
404756:	56                   	push   %esi
404757:	57                   	push   %edi
404758:	8b f9                	mov    %ecx,%edi
40475a:	74 05                	je     0x404761
40475c:	e8 87 ff ff ff       	call   0x4046e8
404761:	33 db                	xor    %ebx,%ebx
404763:	57                   	push   %edi
404764:	89 1d b4 16 41 00    	mov    %ebx,0x4116b4
40476a:	89 1d b8 16 41 00    	mov    %ebx,0x4116b8
404770:	ff 15 0c 33 43 00    	call   *0x43330c
404776:	53                   	push   %ebx
404777:	57                   	push   %edi
404778:	68 10 41 40 00       	push   $0x404110
40477d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
404780:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
404784:	8b f0                	mov    %eax,%esi
404786:	88 5d bb             	mov    %bl,-0x45(%ebp)
404789:	51                   	push   %ecx
40478a:	33 c0                	xor    %eax,%eax
40478c:	56                   	push   %esi
40478d:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
404791:	ff 15 a4 30 43 00    	call   *0x4330a4
404797:	56                   	push   %esi
404798:	57                   	push   %edi
404799:	ff 15 08 33 43 00    	call   *0x433308
40479f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4047a2:	e8 87 fc ff ff       	call   0x40442e
4047a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4047aa:	33 c0                	xor    %eax,%eax
4047ac:	5f                   	pop    %edi
4047ad:	5e                   	pop    %esi
4047ae:	33 cd                	xor    %ebp,%ecx
4047b0:	40                   	inc    %eax
4047b1:	5b                   	pop    %ebx
4047b2:	e8 79 bc 00 00       	call   0x410430
4047b7:	c9                   	leave
4047b8:	c3                   	ret
4047b9:	8b ff                	mov    %edi,%edi
4047bb:	55                   	push   %ebp
4047bc:	8b ec                	mov    %esp,%ebp
4047be:	83 ec 10             	sub    $0x10,%esp
4047c1:	53                   	push   %ebx
4047c2:	56                   	push   %esi
4047c3:	57                   	push   %edi
4047c4:	8b 3d b4 16 41 00    	mov    0x4116b4,%edi
4047ca:	8b c1                	mov    %ecx,%eax
4047cc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4047cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4047d2:	85 ff                	test   %edi,%edi
4047d4:	75 29                	jne    0x4047ff
4047d6:	68 14 02 00 00       	push   $0x214
4047db:	ff 15 f8 33 43 00    	call   *0x4333f8
4047e1:	8b f8                	mov    %eax,%edi
4047e3:	89 3d b4 16 41 00    	mov    %edi,0x4116b4
4047e9:	59                   	pop    %ecx
4047ea:	85 ff                	test   %edi,%edi
4047ec:	0f 84 99 00 00 00    	je     0x40488b
4047f2:	8b 35 b8 16 41 00    	mov    0x4116b8,%esi
4047f8:	8b cf                	mov    %edi,%ecx
4047fa:	e9 c9 00 00 00       	jmp    0x4048c8
4047ff:	8b 35 b8 16 41 00    	mov    0x4116b8,%esi
404805:	f7 c2 00 00 00 10    	test   $0x10000000,%edx
40480b:	0f 85 83 00 00 00    	jne    0x404894
404811:	33 db                	xor    %ebx,%ebx
404813:	85 f6                	test   %esi,%esi
404815:	7e 7f                	jle    0x404896
404817:	83 c0 1c             	add    $0x1c,%eax
40481a:	33 f6                	xor    %esi,%esi
40481c:	89 45 f4             	mov    %eax,-0xc(%ebp)
40481f:	6a ff                	push   $0xffffffff
404821:	50                   	push   %eax
404822:	6a ff                	push   $0xffffffff
404824:	8d 04 3e             	lea    (%esi,%edi,1),%eax
404827:	50                   	push   %eax
404828:	6a 01                	push   $0x1
40482a:	6a 7f                	push   $0x7f
40482c:	ff 15 c0 31 43 00    	call   *0x4331c0
404832:	83 f8 02             	cmp    $0x2,%eax
404835:	74 22                	je     0x404859
404837:	8b 3d b4 16 41 00    	mov    0x4116b4,%edi
40483d:	81 c6 14 02 00 00    	add    $0x214,%esi
404843:	43                   	inc    %ebx
404844:	89 75 f8             	mov    %esi,-0x8(%ebp)
404847:	8b 35 b8 16 41 00    	mov    0x4116b8,%esi
40484d:	3b de                	cmp    %esi,%ebx
40484f:	7d 43                	jge    0x404894
404851:	8b 75 f8             	mov    -0x8(%ebp),%esi
404854:	8b 45 f4             	mov    -0xc(%ebp),%eax
404857:	eb c6                	jmp    0x40481f
404859:	8b 45 fc             	mov    -0x4(%ebp),%eax
40485c:	8b 15 b4 16 41 00    	mov    0x4116b4,%edx
404862:	69 cb 14 02 00 00    	imul   $0x214,%ebx,%ecx
404868:	8a 40 17             	mov    0x17(%eax),%al
40486b:	3a 84 11 00 02 00 00 	cmp    0x200(%ecx,%edx,1),%al
404872:	76 17                	jbe    0x40488b
404874:	3c 80                	cmp    $0x80,%al
404876:	74 0c                	je     0x404884
404878:	3c 88                	cmp    $0x88,%al
40487a:	74 08                	je     0x404884
40487c:	3c 86                	cmp    $0x86,%al
40487e:	74 04                	je     0x404884
404880:	3c 81                	cmp    $0x81,%al
404882:	75 07                	jne    0x40488b
404884:	88 84 11 00 02 00 00 	mov    %al,0x200(%ecx,%edx,1)
40488b:	33 c0                	xor    %eax,%eax
40488d:	5f                   	pop    %edi
40488e:	5e                   	pop    %esi
40488f:	5b                   	pop    %ebx
404890:	c9                   	leave
404891:	c2 08 00             	ret    $0x8
404894:	85 f6                	test   %esi,%esi
404896:	78 f3                	js     0x40488b
404898:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
40489e:	74 eb                	je     0x40488b
4048a0:	8d 46 01             	lea    0x1(%esi),%eax
4048a3:	3b c6                	cmp    %esi,%eax
4048a5:	7c e4                	jl     0x40488b
4048a7:	8d 46 01             	lea    0x1(%esi),%eax
4048aa:	69 c0 14 02 00 00    	imul   $0x214,%eax,%eax
4048b0:	50                   	push   %eax
4048b1:	57                   	push   %edi
4048b2:	ff 15 f4 33 43 00    	call   *0x4333f4
4048b8:	8b f8                	mov    %eax,%edi
4048ba:	59                   	pop    %ecx
4048bb:	59                   	pop    %ecx
4048bc:	85 ff                	test   %edi,%edi
4048be:	74 cb                	je     0x40488b
4048c0:	89 3d b4 16 41 00    	mov    %edi,0x4116b4
4048c6:	8b c8                	mov    %eax,%ecx
4048c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4048cb:	ba 00 01 00 00       	mov    $0x100,%edx
4048d0:	69 de 14 02 00 00    	imul   $0x214,%esi,%ebx
4048d6:	83 c0 1c             	add    $0x1c,%eax
4048d9:	50                   	push   %eax
4048da:	03 cb                	add    %ebx,%ecx
4048dc:	e8 7e f1 ff ff       	call   0x403a5f
4048e1:	85 c0                	test   %eax,%eax
4048e3:	78 a6                	js     0x40488b
4048e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4048e8:	46                   	inc    %esi
4048e9:	89 35 b8 16 41 00    	mov    %esi,0x4116b8
4048ef:	8a 48 17             	mov    0x17(%eax),%cl
4048f2:	33 c0                	xor    %eax,%eax
4048f4:	88 8c 3b 00 02 00 00 	mov    %cl,0x200(%ebx,%edi,1)
4048fb:	40                   	inc    %eax
4048fc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4048ff:	89 8c 3b 04 02 00 00 	mov    %ecx,0x204(%ebx,%edi,1)
404906:	8b 4d 08             	mov    0x8(%ebp),%ecx
404909:	c6 84 3b 08 02 00 00 	movb   $0x0,0x208(%ebx,%edi,1)
404910:	00
404911:	89 8c 3b 0c 02 00 00 	mov    %ecx,0x20c(%ebx,%edi,1)
404918:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40491b:	89 8c 3b 10 02 00 00 	mov    %ecx,0x210(%ebx,%edi,1)
404922:	e9 66 ff ff ff       	jmp    0x40488d
404927:	8b ff                	mov    %edi,%edi
404929:	55                   	push   %ebp
40492a:	8b ec                	mov    %esp,%ebp
40492c:	81 ec 08 04 00 00    	sub    $0x408,%esp
404932:	a1 64 10 41 00       	mov    0x411064,%eax
404937:	33 c5                	xor    %ebp,%eax
404939:	89 45 fc             	mov    %eax,-0x4(%ebp)
40493c:	53                   	push   %ebx
40493d:	56                   	push   %esi
40493e:	57                   	push   %edi
40493f:	6a 00                	push   $0x0
404941:	6a 00                	push   $0x0
404943:	8b d9                	mov    %ecx,%ebx
404945:	68 4b 01 00 00       	push   $0x14b
40494a:	53                   	push   %ebx
40494b:	ff 15 10 33 43 00    	call   *0x433310
404951:	33 ff                	xor    %edi,%edi
404953:	39 3d b8 16 41 00    	cmp    %edi,0x4116b8
404959:	0f 8e 0e 01 00 00    	jle    0x404a6d
40495f:	33 c9                	xor    %ecx,%ecx
404961:	89 8d f8 fb ff ff    	mov    %ecx,-0x408(%ebp)
404967:	8b 35 b4 16 41 00    	mov    0x4116b4,%esi
40496d:	03 f1                	add    %ecx,%esi
40496f:	8b 8e 04 02 00 00    	mov    0x204(%esi),%ecx
404975:	f7 c1 04 00 02 00    	test   $0x20004,%ecx
40497b:	74 22                	je     0x40499f
40497d:	8a 86 00 02 00 00    	mov    0x200(%esi),%al
404983:	3c 80                	cmp    $0x80,%al
404985:	74 0c                	je     0x404993
404987:	3c 88                	cmp    $0x88,%al
404989:	74 08                	je     0x404993
40498b:	3c 86                	cmp    $0x86,%al
40498d:	74 04                	je     0x404993
40498f:	3c 81                	cmp    $0x81,%al
404991:	75 0c                	jne    0x40499f