40148b:	53                   	push   %ebx
40148c:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
401492:	53                   	push   %ebx
401493:	50                   	push   %eax
401494:	53                   	push   %ebx
401495:	66 c7 45 bc 05 00    	movw   $0x5,-0x44(%ebp)
40149b:	ff 15 04 a1 40 00    	call   *0x40a104
4014a1:	85 c0                	test   %eax,%eax
4014a3:	75 28                	jne    0x4014cd
4014a5:	8d 45 e0             	lea    -0x20(%ebp),%eax
4014a8:	68 68 a4 40 00       	push   $0x40a468
4014ad:	50                   	push   %eax
4014ae:	c7 45 e0 28 c1 40 00 	movl   $0x40c128,-0x20(%ebp)
4014b5:	e8 7c 7a 00 00       	call   0x408f36
4014ba:	ff 75 d4             	push   -0x2c(%ebp)
4014bd:	ff 75 08             	push   0x8(%ebp)
4014c0:	e8 40 71 00 00       	call   0x408605
4014c5:	59                   	pop    %ecx
4014c6:	b8 cd 14 40 00       	mov    $0x4014cd,%eax
4014cb:	59                   	pop    %ecx
4014cc:	c3                   	ret
4014cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4014d0:	5f                   	pop    %edi
4014d1:	5e                   	pop    %esi
4014d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4014d9:	5b                   	pop    %ebx
4014da:	c9                   	leave
4014db:	c2 08 00             	ret    $0x8
4014de:	56                   	push   %esi
4014df:	57                   	push   %edi
4014e0:	8b f9                	mov    %ecx,%edi
4014e2:	6a 00                	push   $0x0
4014e4:	ff 15 00 a2 40 00    	call   *0x40a200
4014ea:	85 c0                	test   %eax,%eax
4014ec:	74 4c                	je     0x40153a
4014ee:	ff 15 fc a1 40 00    	call   *0x40a1fc
4014f4:	be 08 02 00 00       	mov    $0x208,%esi
4014f9:	56                   	push   %esi
4014fa:	68 02 20 00 00       	push   $0x2002
4014ff:	ff 15 fc a0 40 00    	call   *0x40a0fc
401505:	85 c0                	test   %eax,%eax
401507:	89 87 c8 00 00 00    	mov    %eax,0xc8(%edi)
40150d:	74 25                	je     0x401534
40150f:	50                   	push   %eax
401510:	ff 15 00 a1 40 00    	call   *0x40a100
401516:	8b f8                	mov    %eax,%edi
401518:	85 ff                	test   %edi,%edi
40151a:	74 18                	je     0x401534
40151c:	56                   	push   %esi
40151d:	ff 74 24 10          	push   0x10(%esp)
401521:	57                   	push   %edi
401522:	ff 15 64 a1 40 00    	call   *0x40a164
401528:	83 c4 0c             	add    $0xc,%esp
40152b:	57                   	push   %edi
40152c:	6a 01                	push   $0x1
40152e:	ff 15 f8 a1 40 00    	call   *0x40a1f8
401534:	ff 15 f4 a1 40 00    	call   *0x40a1f4
40153a:	5f                   	pop    %edi
40153b:	5e                   	pop    %esi
40153c:	c2 04 00             	ret    $0x4
40153f:	55                   	push   %ebp
401540:	8b ec                	mov    %esp,%ebp
401542:	81 ec 04 01 00 00    	sub    $0x104,%esp
401548:	8b 45 0c             	mov    0xc(%ebp),%eax
40154b:	56                   	push   %esi
40154c:	ff 30                	push   (%eax)
40154e:	6a 00                	push   $0x0
401550:	68 10 04 00 00       	push   $0x410
401555:	ff 15 0c a1 40 00    	call   *0x40a10c
40155b:	8b f0                	mov    %eax,%esi
40155d:	85 f6                	test   %esi,%esi
40155f:	74 2b                	je     0x40158c
401561:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
401567:	50                   	push   %eax
401568:	56                   	push   %esi
401569:	e8 b1 76 00 00       	call   0x408c1f
40156e:	59                   	pop    %ecx
40156f:	84 c0                	test   %al,%al
401571:	59                   	pop    %ecx
401572:	74 11                	je     0x401585
401574:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40157a:	50                   	push   %eax
40157b:	ff 75 08             	push   0x8(%ebp)
40157e:	e8 5d 77 00 00       	call   0x408ce0
401583:	59                   	pop    %ecx
401584:	59                   	pop    %ecx
401585:	56                   	push   %esi
401586:	ff 15 dc a0 40 00    	call   *0x40a0dc
40158c:	5e                   	pop    %esi
40158d:	c9                   	leave
40158e:	c2 08 00             	ret    $0x8
401591:	b8 28 94 40 00       	mov    $0x409428,%eax
401596:	e8 95 79 00 00       	call   0x408f30
40159b:	81 ec 5c 05 00 00    	sub    $0x55c,%esp
4015a1:	53                   	push   %ebx
4015a2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4015a5:	56                   	push   %esi
4015a6:	57                   	push   %edi
4015a7:	6a 01                	push   $0x1
4015a9:	66 81 fb 50 04       	cmp    $0x450,%bx
4015ae:	8b f1                	mov    %ecx,%esi
4015b0:	5f                   	pop    %edi
4015b1:	0f 82 a2 00 00 00    	jb     0x401659
4015b7:	66 81 fb 62 04       	cmp    $0x462,%bx
4015bc:	0f 87 97 00 00 00    	ja     0x401659
4015c2:	57                   	push   %edi
4015c3:	6a ff                	push   $0xffffffff
4015c5:	68 0c 10 00 00       	push   $0x100c
4015ca:	ff b6 ec 01 00 00    	push   0x1ec(%esi)
4015d0:	ff 15 dc a2 40 00    	call   *0x40a2dc
4015d6:	83 f8 ff             	cmp    $0xffffffff,%eax
4015d9:	89 45 10             	mov    %eax,0x10(%ebp)
4015dc:	0f 84 86 03 00 00    	je     0x401968
4015e2:	8b 8e e8 01 00 00    	mov    0x1e8(%esi),%ecx
4015e8:	50                   	push   %eax
4015e9:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4015ef:	50                   	push   %eax
4015f0:	e8 a1 54 00 00       	call   0x406a96
4015f5:	3b c7                	cmp    %edi,%eax
4015f7:	0f 85 6b 03 00 00    	jne    0x401968
4015fd:	0f b7 c3             	movzwl %bx,%eax
401600:	b9 c8 04 00 00       	mov    $0x4c8,%ecx
401605:	3b c1                	cmp    %ecx,%eax
401607:	0f 8f 19 02 00 00    	jg     0x401826
40160d:	0f 84 f5 01 00 00    	je     0x401808
401613:	83 c1 92             	add    $0xffffff92,%ecx
401616:	3b c1                	cmp    %ecx,%eax
401618:	0f 8f 24 01 00 00    	jg     0x401742
40161e:	0f 84 1a 01 00 00    	je     0x40173e
401624:	b9 35 04 00 00       	mov    $0x435,%ecx
401629:	3b c1                	cmp    %ecx,%eax
40162b:	0f 8f d1 00 00 00    	jg     0x401702
401631:	0f 84 50 02 00 00    	je     0x401887
401637:	83 e8 0d             	sub    $0xd,%eax
40163a:	0f 84 a2 00 00 00    	je     0x4016e2
401640:	2d 25 04 00 00       	sub    $0x425,%eax
401645:	0f 84 93 00 00 00    	je     0x4016de
40164b:	48                   	dec    %eax
40164c:	74 77                	je     0x4016c5
40164e:	48                   	dec    %eax
40164f:	0f 85 13 03 00 00    	jne    0x401968
401655:	6a 09                	push   $0x9
401657:	eb 6e                	jmp    0x4016c7
401659:	66 81 fb 65 04       	cmp    $0x465,%bx
40165e:	72 1e                	jb     0x40167e
401660:	66 81 fb 77 04       	cmp    $0x477,%bx
401665:	77 17                	ja     0x40167e
401667:	ff 75 10             	push   0x10(%ebp)
40166a:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
401670:	53                   	push   %ebx
401671:	ff 75 08             	push   0x8(%ebp)
401674:	e8 b1 31 00 00       	call   0x40482a
401679:	e9 ea 02 00 00       	jmp    0x401968
40167e:	66 81 fb 78 04       	cmp    $0x478,%bx
401683:	72 1e                	jb     0x4016a3
401685:	66 81 fb 7a 04       	cmp    $0x47a,%bx
40168a:	77 17                	ja     0x4016a3
40168c:	ff 75 10             	push   0x10(%ebp)
40168f:	8b 8e d0 00 00 00    	mov    0xd0(%esi),%ecx
401695:	53                   	push   %ebx
401696:	ff 75 08             	push   0x8(%ebp)
401699:	e8 26 1d 00 00       	call   0x4033c4
40169e:	e9 c5 02 00 00       	jmp    0x401968
4016a3:	66 81 fb 82 04       	cmp    $0x482,%bx
4016a8:	0f 85 4f ff ff ff    	jne    0x4015fd
4016ae:	ff 75 10             	push   0x10(%ebp)
4016b1:	8b 8e d4 00 00 00    	mov    0xd4(%esi),%ecx
4016b7:	53                   	push   %ebx
4016b8:	ff 75 08             	push   0x8(%ebp)
4016bb:	e8 a1 10 00 00       	call   0x402761
4016c0:	e9 a3 02 00 00       	jmp    0x401968
4016c5:	6a 06                	push   $0x6
4016c7:	ff 75 08             	push   0x8(%ebp)
4016ca:	ff 15 e8 a1 40 00    	call   *0x40a1e8
4016d0:	ff 75 08             	push   0x8(%ebp)
4016d3:	ff 15 e0 a2 40 00    	call   *0x40a2e0
4016d9:	e9 8a 02 00 00       	jmp    0x401968
4016de:	6a 03                	push   $0x3
4016e0:	eb e5                	jmp    0x4016c7
4016e2:	33 db                	xor    %ebx,%ebx
4016e4:	53                   	push   %ebx
4016e5:	68 ae 31 40 00       	push   $0x4031ae
4016ea:	ff 75 08             	push   0x8(%ebp)
4016ed:	6a 68                	push   $0x68
4016ef:	53                   	push   %ebx
4016f0:	ff 15 f8 a0 40 00    	call   *0x40a0f8
4016f6:	50                   	push   %eax
4016f7:	ff 15 e4 a2 40 00    	call   *0x40a2e4
4016fd:	e9 66 02 00 00       	jmp    0x401968
401702:	2d 50 04 00 00       	sub    $0x450,%eax
401707:	74 31                	je     0x40173a
401709:	48                   	dec    %eax
40170a:	74 17                	je     0x401723
40170c:	48                   	dec    %eax
40170d:	48                   	dec    %eax
40170e:	0f 85 54 02 00 00    	jne    0x401968
401714:	ff 75 10             	push   0x10(%ebp)
401717:	8b ce                	mov    %esi,%ecx
401719:	e8 f3 6c 00 00       	call   0x408411
40171e:	e9 45 02 00 00       	jmp    0x401968
401723:	57                   	push   %edi
401724:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
40172a:	8b ce                	mov    %esi,%ecx
40172c:	50                   	push   %eax
40172d:	ff 75 08             	push   0x8(%ebp)
401730:	e8 61 fa ff ff       	call   0x401196
401735:	e9 2e 02 00 00       	jmp    0x401968
40173a:	6a 00                	push   $0x0
40173c:	eb e6                	jmp    0x401724
40173e:	6a 40                	push   $0x40
401740:	eb 33                	jmp    0x401775
401742:	05 a5 fb ff ff       	add    $0xfffffba5,%eax
401747:	83 f8 07             	cmp    $0x7,%eax
40174a:	0f 87 18 02 00 00    	ja     0x401968
401750:	ff 24 85 79 19 40 00 	jmp    *0x401979(,%eax,4)
401757:	68 00 40 00 00       	push   $0x4000
40175c:	eb 17                	jmp    0x401775
40175e:	6a 20                	push   $0x20
401760:	eb 13                	jmp    0x401775
401762:	68 00 80 00 00       	push   $0x8000
401767:	eb 0c                	jmp    0x401775
401769:	68 80 00 00 00       	push   $0x80
40176e:	eb 05                	jmp    0x401775
401770:	68 00 01 00 00       	push   $0x100
401775:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
40177b:	8b ce                	mov    %esi,%ecx
40177d:	50                   	push   %eax
40177e:	ff 75 08             	push   0x8(%ebp)
401781:	e8 45 fb ff ff       	call   0x4012cb
401786:	e9 dd 01 00 00       	jmp    0x401968
40178b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40178e:	dd 45 bc             	fldl   -0x44(%ebp)
401791:	c1 e8 0a             	shr    $0xa,%eax
401794:	50                   	push   %eax
401795:	51                   	push   %ecx
401796:	51                   	push   %ecx
401797:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40179d:	dd 1c 24             	fstpl  (%esp)
4017a0:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
4017a6:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
4017ac:	50                   	push   %eax
4017ad:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
4017b3:	50                   	push   %eax
4017b4:	8d 85 98 fa ff ff    	lea    -0x568(%ebp),%eax
4017ba:	68 d0 c1 40 00       	push   $0x40c1d0
4017bf:	50                   	push   %eax
4017c0:	ff 15 58 a1 40 00    	call   *0x40a158
4017c6:	83 c4 24             	add    $0x24,%esp
4017c9:	8d 85 98 fa ff ff    	lea    -0x568(%ebp),%eax
4017cf:	8b ce                	mov    %esi,%ecx
4017d1:	50                   	push   %eax
4017d2:	e8 07 fd ff ff       	call   0x4014de
4017d7:	e9 8c 01 00 00       	jmp    0x401968
4017dc:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4017e2:	8b ce                	mov    %esi,%ecx
4017e4:	50                   	push   %eax
4017e5:	ff 75 08             	push   0x8(%ebp)
4017e8:	e8 52 fd ff ff       	call   0x40153f
4017ed:	e9 76 01 00 00       	jmp    0x401968
4017f2:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4017f8:	8b ce                	mov    %esi,%ecx
4017fa:	50                   	push   %eax
4017fb:	ff 75 08             	push   0x8(%ebp)
4017fe:	e8 63 fb ff ff       	call   0x401366
401803:	e9 60 01 00 00       	jmp    0x401968
401808:	a1 14 d8 40 00       	mov    0x40d814,%eax
40180d:	33 db                	xor    %ebx,%ebx
40180f:	3b c3                	cmp    %ebx,%eax
401811:	0f 84 51 01 00 00    	je     0x401968
401817:	53                   	push   %ebx
401818:	53                   	push   %ebx
401819:	53                   	push   %ebx
40181a:	53                   	push   %ebx
40181b:	53                   	push   %ebx
40181c:	ff 75 08             	push   0x8(%ebp)
40181f:	ff d0                	call   *%eax
401821:	e9 42 01 00 00       	jmp    0x401968
401826:	8d 88 37 fb ff ff    	lea    -0x4c9(%eax),%ecx
40182c:	83 f9 13             	cmp    $0x13,%ecx
40182f:	0f 87 33 01 00 00    	ja     0x401968
401835:	ff 24 8d 99 19 40 00 	jmp    *0x401999(,%ecx,4)
40183c:	a1 10 d8 40 00       	mov    0x40d810,%eax
401841:	33 db                	xor    %ebx,%ebx
401843:	3b c3                	cmp    %ebx,%eax
401845:	0f 84 1d 01 00 00    	je     0x401968
40184b:	53                   	push   %ebx
40184c:	57                   	push   %edi
40184d:	53                   	push   %ebx
40184e:	ff d0                	call   *%eax
401850:	e9 13 01 00 00       	jmp    0x401968
401855:	6a 00                	push   $0x0
401857:	57                   	push   %edi
401858:	eb 16                	jmp    0x401870
40185a:	6a 00                	push   $0x0
40185c:	6a 04                	push   $0x4
40185e:	eb 10                	jmp    0x401870
401860:	6a 00                	push   $0x0
401862:	6a 08                	push   $0x8
401864:	eb 0a                	jmp    0x401870
401866:	6a 00                	push   $0x0
401868:	6a 02                	push   $0x2
40186a:	eb 04                	jmp    0x401870
40186c:	33 db                	xor    %ebx,%ebx
40186e:	53                   	push   %ebx
40186f:	53                   	push   %ebx
401870:	ff 15 04 a2 40 00    	call   *0x40a204
401876:	e9 ed 00 00 00       	jmp    0x401968
40187b:	6a ff                	push   $0xffffffff
40187d:	b9 b8 d5 40 00       	mov    $0x40d5b8,%ecx
401882:	e9 92 fe ff ff       	jmp    0x401719
401887:	ff 75 08             	push   0x8(%ebp)
40188a:	ff 15 ec a1 40 00    	call   *0x40a1ec
401890:	e9 d3 00 00 00       	jmp    0x401968
401895:	50                   	push   %eax
401896:	8b ce                	mov    %esi,%ecx
401898:	e8 62 56 00 00       	call   0x406eff
40189d:	e9 c6 00 00 00       	jmp    0x401968
4018a2:	57                   	push   %edi
4018a3:	8b ce                	mov    %esi,%ecx
4018a5:	e8 1b 5f 00 00       	call   0x4077c5
4018aa:	e9 b9 00 00 00       	jmp    0x401968
4018af:	57                   	push   %edi
4018b0:	8b ce                	mov    %esi,%ecx
4018b2:	e8 c7 5e 00 00       	call   0x40777e
4018b7:	e9 ac 00 00 00       	jmp    0x401968
4018bc:	68 68 02 00 00       	push   $0x268
4018c1:	e8 88 76 00 00       	call   0x408f4e
4018c6:	59                   	pop    %ecx
4018c7:	8b c8                	mov    %eax,%ecx
4018c9:	89 4d 10             	mov    %ecx,0x10(%ebp)
4018cc:	33 db                	xor    %ebx,%ebx
4018ce:	3b cb                	cmp    %ebx,%ecx
4018d0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4018d3:	74 0a                	je     0x4018df
4018d5:	56                   	push   %esi
4018d6:	e8 cd 1a 00 00       	call   0x4033a8
4018db:	8b f8                	mov    %eax,%edi
4018dd:	eb 02                	jmp    0x4018e1
4018df:	33 ff                	xor    %edi,%edi
4018e1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4018e5:	3b fb                	cmp    %ebx,%edi
4018e7:	74 7f                	je     0x401968
4018e9:	ff 75 08             	push   0x8(%ebp)
4018ec:	81 c6 e0 01 00 00    	add    $0x1e0,%esi
4018f2:	8b cf                	mov    %edi,%ecx
4018f4:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
4018fa:	e8 e8 2a 00 00       	call   0x4043e7
4018ff:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
401905:	57                   	push   %edi
401906:	eb 44                	jmp    0x40194c