406485:	39 85 28 fd ff ff    	cmp    %eax,-0x2d8(%ebp)
40648b:	76 35                	jbe    0x4064c2
40648d:	6a 20                	push   $0x20
40648f:	8d 45 b8             	lea    -0x48(%ebp),%eax
406492:	50                   	push   %eax
406493:	68 70 04 00 00       	push   $0x470
406498:	56                   	push   %esi
406499:	ff 15 20 f1 40 00    	call   *0x40f120
40649f:	85 c0                	test   %eax,%eax
4064a1:	75 04                	jne    0x4064a7
4064a3:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
4064a7:	ff b5 28 fd ff ff    	push   -0x2d8(%ebp)
4064ad:	ba 80 1b 40 00       	mov    $0x401b80,%edx
4064b2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4064b5:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
4064bb:	e8 1e d0 ff ff       	call   0x4034de
4064c0:	eb 0b                	jmp    0x4064cd
4064c2:	68 71 04 00 00       	push   $0x471
4064c7:	e8 c3 c4 ff ff       	call   0x40298f
4064cc:	59                   	pop    %ecx
4064cd:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
4064d3:	ff 15 b0 f0 40 00    	call   *0x40f0b0
4064d9:	85 ff                	test   %edi,%edi
4064db:	0f 84 7d 05 00 00    	je     0x406a5e
4064e1:	8b 4b 08             	mov    0x8(%ebx),%ecx
4064e4:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
4064ea:	50                   	push   %eax
4064eb:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
4064f1:	8b d7                	mov    %edi,%edx
4064f3:	50                   	push   %eax
4064f4:	6a 00                	push   $0x0
4064f6:	e8 24 fd ff ff       	call   0x40621f
4064fb:	8b f0                	mov    %eax,%esi
4064fd:	6a 20                	push   $0x20
4064ff:	85 f6                	test   %esi,%esi
406501:	0f 85 a8 00 00 00    	jne    0x4065af
406507:	8d 45 b8             	lea    -0x48(%ebp),%eax
40650a:	50                   	push   %eax
40650b:	68 72 04 00 00       	push   $0x472
406510:	56                   	push   %esi
406511:	ff 15 20 f1 40 00    	call   *0x40f120
406517:	85 c0                	test   %eax,%eax
406519:	75 04                	jne    0x40651f
40651b:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
40651f:	8d 45 b8             	lea    -0x48(%ebp),%eax
406522:	6a 20                	push   $0x20
406524:	89 85 1c fd ff ff    	mov    %eax,-0x2e4(%ebp)
40652a:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406530:	50                   	push   %eax
406531:	68 3b 04 00 00       	push   $0x43b
406536:	6a 00                	push   $0x0
406538:	ff 15 20 f1 40 00    	call   *0x40f120
40653e:	85 c0                	test   %eax,%eax
406540:	75 07                	jne    0x406549
406542:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
406549:	8b 9d 2c fd ff ff    	mov    -0x2d4(%ebp),%ebx
40654f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406555:	89 85 20 fd ff ff    	mov    %eax,-0x2e0(%ebp)
40655b:	8b 33                	mov    (%ebx),%esi
40655d:	85 f6                	test   %esi,%esi
40655f:	74 03                	je     0x406564
406561:	33 f6                	xor    %esi,%esi
406563:	46                   	inc    %esi
406564:	6a 20                	push   $0x20
406566:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
40656c:	50                   	push   %eax
40656d:	68 74 04 00 00       	push   $0x474
406572:	6a 00                	push   $0x0
406574:	ff 15 20 f1 40 00    	call   *0x40f120
40657a:	85 c0                	test   %eax,%eax
40657c:	75 07                	jne    0x406585
40657e:	66 89 85 38 ff ff ff 	mov    %ax,-0xc8(%ebp)
406585:	ff b4 b5 1c fd ff ff 	push   -0x2e4(%ebp,%esi,4)
40658c:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
406592:	50                   	push   %eax
406593:	68 94 1b 40 00       	push   $0x401b94
406598:	e8 1d c3 ff ff       	call   0x4028ba
40659d:	83 c4 0c             	add    $0xc,%esp
4065a0:	53                   	push   %ebx
4065a1:	ff 15 b0 f0 40 00    	call   *0x40f0b0
4065a7:	8b 9d 24 fd ff ff    	mov    -0x2dc(%ebp),%ebx
4065ad:	eb 45                	jmp    0x4065f4
4065af:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4065b5:	50                   	push   %eax
4065b6:	68 75 04 00 00       	push   $0x475
4065bb:	6a 00                	push   $0x0
4065bd:	ff 15 20 f1 40 00    	call   *0x40f120
4065c3:	85 c0                	test   %eax,%eax
4065c5:	75 07                	jne    0x4065ce
4065c7:	66 89 85 38 ff ff ff 	mov    %ax,-0xc8(%ebp)
4065ce:	56                   	push   %esi
4065cf:	ba 04 01 00 00       	mov    $0x104,%edx
4065d4:	8d 8d 30 fd ff ff    	lea    -0x2d0(%ebp),%ecx
4065da:	e8 06 c9 ff ff       	call   0x402ee5
4065df:	50                   	push   %eax
4065e0:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4065e6:	50                   	push   %eax
4065e7:	68 c0 1b 40 00       	push   $0x401bc0
4065ec:	e8 c9 c2 ff ff       	call   0x4028ba
4065f1:	83 c4 0c             	add    $0xc,%esp
4065f4:	8b 4b 08             	mov    0x8(%ebx),%ecx
4065f7:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
4065fd:	50                   	push   %eax
4065fe:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
406604:	8b d7                	mov    %edi,%edx
406606:	50                   	push   %eax
406607:	6a 01                	push   $0x1
406609:	e8 11 fc ff ff       	call   0x40621f
40660e:	8b f0                	mov    %eax,%esi
406610:	8d 45 b8             	lea    -0x48(%ebp),%eax
406613:	6a 20                	push   $0x20
406615:	50                   	push   %eax
406616:	85 f6                	test   %esi,%esi
406618:	75 39                	jne    0x406653
40661a:	68 76 04 00 00       	push   $0x476
40661f:	56                   	push   %esi
406620:	ff 15 20 f1 40 00    	call   *0x40f120
406626:	85 c0                	test   %eax,%eax
406628:	75 04                	jne    0x40662e
40662a:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
40662e:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
406634:	8d 45 b8             	lea    -0x48(%ebp),%eax
406637:	50                   	push   %eax
406638:	68 e0 1b 40 00       	push   $0x401be0
40663d:	e8 78 c2 ff ff       	call   0x4028ba
406642:	83 c4 0c             	add    $0xc,%esp
406645:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
40664b:	ff 15 b0 f0 40 00    	call   *0x40f0b0
406651:	eb 38                	jmp    0x40668b
406653:	68 77 04 00 00       	push   $0x477
406658:	6a 00                	push   $0x0
40665a:	ff 15 20 f1 40 00    	call   *0x40f120
406660:	85 c0                	test   %eax,%eax
406662:	75 04                	jne    0x406668
406664:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
406668:	56                   	push   %esi
406669:	ba 04 01 00 00       	mov    $0x104,%edx
40666e:	8d 8d 30 fd ff ff    	lea    -0x2d0(%ebp),%ecx
406674:	e8 6c c8 ff ff       	call   0x402ee5
406679:	50                   	push   %eax
40667a:	8d 45 b8             	lea    -0x48(%ebp),%eax
40667d:	50                   	push   %eax
40667e:	68 10 1c 40 00       	push   $0x401c10
406683:	e8 32 c2 ff ff       	call   0x4028ba
406688:	83 c4 0c             	add    $0xc,%esp
40668b:	8b 4b 08             	mov    0x8(%ebx),%ecx
40668e:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
406694:	50                   	push   %eax
406695:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
40669b:	8b d7                	mov    %edi,%edx
40669d:	50                   	push   %eax
40669e:	6a 03                	push   $0x3
4066a0:	e8 7a fb ff ff       	call   0x40621f
4066a5:	8b f0                	mov    %eax,%esi
4066a7:	85 f6                	test   %esi,%esi
4066a9:	0f 85 91 00 00 00    	jne    0x406740
4066af:	8b b5 2c fd ff ff    	mov    -0x2d4(%ebp),%esi
4066b5:	39 85 28 fd ff ff    	cmp    %eax,-0x2d8(%ebp)
4066bb:	76 6f                	jbe    0x40672c
4066bd:	8b 1e                	mov    (%esi),%ebx
4066bf:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4066c5:	6a 20                	push   $0x20
4066c7:	50                   	push   %eax
4066c8:	68 79 04 00 00       	push   $0x479
4066cd:	6a 00                	push   $0x0
4066cf:	ff 15 20 f1 40 00    	call   *0x40f120
4066d5:	85 c0                	test   %eax,%eax
4066d7:	75 07                	jne    0x4066e0
4066d9:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
4066e0:	6a 20                	push   $0x20
4066e2:	8d 45 b8             	lea    -0x48(%ebp),%eax
4066e5:	50                   	push   %eax
4066e6:	68 78 04 00 00       	push   $0x478
4066eb:	6a 00                	push   $0x0
4066ed:	ff 15 20 f1 40 00    	call   *0x40f120
4066f3:	85 c0                	test   %eax,%eax
4066f5:	75 04                	jne    0x4066fb
4066f7:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
4066fb:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406701:	50                   	push   %eax
406702:	53                   	push   %ebx
406703:	8d 45 b8             	lea    -0x48(%ebp),%eax
406706:	50                   	push   %eax
406707:	68 30 1c 40 00       	push   $0x401c30
40670c:	e8 a9 c1 ff ff       	call   0x4028ba
406711:	83 c4 10             	add    $0x10,%esp
406714:	8d 56 04             	lea    0x4(%esi),%edx
406717:	8b cb                	mov    %ebx,%ecx
406719:	ff b5 28 fd ff ff    	push   -0x2d8(%ebp)
40671f:	e8 73 fb ff ff       	call   0x406297
406724:	8b 9d 24 fd ff ff    	mov    -0x2dc(%ebp),%ebx
40672a:	eb 0b                	jmp    0x406737
40672c:	68 7a 04 00 00       	push   $0x47a
406731:	e8 59 c2 ff ff       	call   0x40298f
406736:	59                   	pop    %ecx
406737:	56                   	push   %esi
406738:	ff 15 b0 f0 40 00    	call   *0x40f0b0
40673e:	eb 3e                	jmp    0x40677e
406740:	6a 20                	push   $0x20
406742:	8d 45 b8             	lea    -0x48(%ebp),%eax
406745:	50                   	push   %eax
406746:	68 7b 04 00 00       	push   $0x47b
40674b:	6a 00                	push   $0x0
40674d:	ff 15 20 f1 40 00    	call   *0x40f120
406753:	85 c0                	test   %eax,%eax
406755:	75 04                	jne    0x40675b
406757:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
40675b:	56                   	push   %esi
40675c:	ba 04 01 00 00       	mov    $0x104,%edx
406761:	8d 8d 30 fd ff ff    	lea    -0x2d0(%ebp),%ecx
406767:	e8 79 c7 ff ff       	call   0x402ee5
40676c:	50                   	push   %eax
40676d:	8d 45 b8             	lea    -0x48(%ebp),%eax
406770:	50                   	push   %eax
406771:	68 c0 1b 40 00       	push   $0x401bc0
406776:	e8 3f c1 ff ff       	call   0x4028ba
40677b:	83 c4 0c             	add    $0xc,%esp
40677e:	8b 4b 08             	mov    0x8(%ebx),%ecx
406781:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
406787:	50                   	push   %eax
406788:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
40678e:	8b d7                	mov    %edi,%edx
406790:	50                   	push   %eax
406791:	6a 05                	push   $0x5
406793:	e8 87 fa ff ff       	call   0x40621f
406798:	8b f0                	mov    %eax,%esi
40679a:	6a 20                	push   $0x20
40679c:	85 f6                	test   %esi,%esi
40679e:	0f 85 91 00 00 00    	jne    0x406835
4067a4:	39 85 28 fd ff ff    	cmp    %eax,-0x2d8(%ebp)
4067aa:	76 29                	jbe    0x4067d5
4067ac:	8d 45 b8             	lea    -0x48(%ebp),%eax
4067af:	50                   	push   %eax
4067b0:	68 54 04 00 00       	push   $0x454
4067b5:	56                   	push   %esi
4067b6:	ff 15 20 f1 40 00    	call   *0x40f120
4067bc:	85 c0                	test   %eax,%eax
4067be:	75 04                	jne    0x4067c4
4067c0:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
4067c4:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
4067ca:	8d 45 b8             	lea    -0x48(%ebp),%eax
4067cd:	50                   	push   %eax
4067ce:	68 64 1c 40 00       	push   $0x401c64
4067d3:	eb 4a                	jmp    0x40681f
4067d5:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4067db:	50                   	push   %eax
4067dc:	68 7c 04 00 00       	push   $0x47c
4067e1:	6a 00                	push   $0x0
4067e3:	ff 15 20 f1 40 00    	call   *0x40f120
4067e9:	85 c0                	test   %eax,%eax
4067eb:	75 07                	jne    0x4067f4
4067ed:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
4067f4:	6a 20                	push   $0x20
4067f6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4067f9:	50                   	push   %eax
4067fa:	68 54 04 00 00       	push   $0x454
4067ff:	6a 00                	push   $0x0
406801:	ff 15 20 f1 40 00    	call   *0x40f120
406807:	85 c0                	test   %eax,%eax
406809:	75 04                	jne    0x40680f
40680b:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
40680f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406815:	50                   	push   %eax
406816:	8d 45 b8             	lea    -0x48(%ebp),%eax
406819:	50                   	push   %eax
40681a:	68 90 1c 40 00       	push   $0x401c90
40681f:	e8 96 c0 ff ff       	call   0x4028ba
406824:	83 c4 0c             	add    $0xc,%esp
406827:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
40682d:	ff 15 b0 f0 40 00    	call   *0x40f0b0
406833:	eb 45                	jmp    0x40687a
406835:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
40683b:	50                   	push   %eax
40683c:	68 7d 04 00 00       	push   $0x47d
406841:	6a 00                	push   $0x0
406843:	ff 15 20 f1 40 00    	call   *0x40f120
406849:	85 c0                	test   %eax,%eax
40684b:	75 07                	jne    0x406854
40684d:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
406854:	56                   	push   %esi
406855:	ba 04 01 00 00       	mov    $0x104,%edx
40685a:	8d 8d 30 fd ff ff    	lea    -0x2d0(%ebp),%ecx
406860:	e8 80 c6 ff ff       	call   0x402ee5
406865:	50                   	push   %eax
406866:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
40686c:	50                   	push   %eax
40686d:	68 c0 1c 40 00       	push   $0x401cc0
406872:	e8 43 c0 ff ff       	call   0x4028ba
406877:	83 c4 0c             	add    $0xc,%esp
40687a:	8b 4b 08             	mov    0x8(%ebx),%ecx
40687d:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
406883:	50                   	push   %eax
406884:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
40688a:	8b d7                	mov    %edi,%edx
40688c:	50                   	push   %eax
40688d:	6a 06                	push   $0x6
40688f:	e8 8b f9 ff ff       	call   0x40621f
406894:	8b f0                	mov    %eax,%esi
406896:	85 f6                	test   %esi,%esi
406898:	75 66                	jne    0x406900
40689a:	83 bd 28 fd ff ff 04 	cmpl   $0x4,-0x2d8(%ebp)
4068a1:	8b b5 2c fd ff ff    	mov    -0x2d4(%ebp),%esi
4068a7:	75 4e                	jne    0x4068f7
4068a9:	8b 1e                	mov    (%esi),%ebx
4068ab:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4068b1:	6a 20                	push   $0x20
4068b3:	50                   	push   %eax
4068b4:	68 7e 04 00 00       	push   $0x47e
4068b9:	6a 00                	push   $0x0
4068bb:	ff 15 20 f1 40 00    	call   *0x40f120
4068c1:	85 c0                	test   %eax,%eax
4068c3:	75 07                	jne    0x4068cc
4068c5:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
4068cc:	53                   	push   %ebx
4068cd:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4068d3:	50                   	push   %eax
4068d4:	68 dc 1c 40 00       	push   $0x401cdc
4068d9:	e8 dc bf ff ff       	call   0x4028ba
4068de:	83 c4 0c             	add    $0xc,%esp
4068e1:	f6 c3 02             	test   $0x2,%bl
4068e4:	74 0b                	je     0x4068f1
4068e6:	68 80 04 00 00       	push   $0x480
4068eb:	e8 9f c0 ff ff       	call   0x40298f
4068f0:	59                   	pop    %ecx
4068f1:	8b 9d 24 fd ff ff    	mov    -0x2dc(%ebp),%ebx
4068f7:	56                   	push   %esi
4068f8:	ff 15 b0 f0 40 00    	call   *0x40f0b0
4068fe:	eb 47                	jmp    0x406947
406900:	6a 20                	push   $0x20
406902:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406908:	50                   	push   %eax
406909:	68 7f 04 00 00       	push   $0x47f
40690e:	6a 00                	push   $0x0
406910:	ff 15 20 f1 40 00    	call   *0x40f120
406916:	85 c0                	test   %eax,%eax
406918:	75 07                	jne    0x406921
40691a:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
406921:	56                   	push   %esi
406922:	ba 04 01 00 00       	mov    $0x104,%edx
406927:	8d 8d 30 fd ff ff    	lea    -0x2d0(%ebp),%ecx
40692d:	e8 b3 c5 ff ff       	call   0x402ee5
406932:	50                   	push   %eax
406933:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406939:	50                   	push   %eax
40693a:	68 10 1c 40 00       	push   $0x401c10
40693f:	e8 76 bf ff ff       	call   0x4028ba
406944:	83 c4 0c             	add    $0xc,%esp
406947:	8b 4b 08             	mov    0x8(%ebx),%ecx
40694a:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
406950:	50                   	push   %eax