4054f7:	50                   	push   %eax
4054f8:	57                   	push   %edi
4054f9:	ff 15 c0 80 40 00    	call   *0x4080c0
4054ff:	85 c0                	test   %eax,%eax
405501:	74 3d                	je     0x405540
405503:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
405509:	50                   	push   %eax
40550a:	57                   	push   %edi
40550b:	6a 19                	push   $0x19
40550d:	ff 15 e8 80 40 00    	call   *0x4080e8
405513:	85 c0                	test   %eax,%eax
405515:	74 29                	je     0x405540
405517:	68 4a ee 00 00       	push   $0xee4a
40551c:	6a 01                	push   $0x1
40551e:	e8 56 19 00 00       	call   0x406e79
405523:	59                   	pop    %ecx
405524:	50                   	push   %eax
405525:	e8 b3 c4 ff ff       	call   0x4019dd
40552a:	59                   	pop    %ecx
40552b:	59                   	pop    %ecx
40552c:	53                   	push   %ebx
40552d:	ff 75 14             	push   0x14(%ebp)
405530:	33 c0                	xor    %eax,%eax
405532:	ff 75 10             	push   0x10(%ebp)
405535:	50                   	push   %eax
405536:	ff 75 08             	push   0x8(%ebp)
405539:	e8 12 fd ff ff       	call   0x405250
40553e:	8b f0                	mov    %eax,%esi
405540:	57                   	push   %edi
405541:	ff 15 fc 80 40 00    	call   *0x4080fc
405547:	e9 bf fe ff ff       	jmp    0x40540b
40554c:	6a 03                	push   $0x3
40554e:	58                   	pop    %eax
40554f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405552:	5f                   	pop    %edi
405553:	5e                   	pop    %esi
405554:	33 cd                	xor    %ebp,%ecx
405556:	5b                   	pop    %ebx
405557:	e8 84 13 00 00       	call   0x4068e0
40555c:	c9                   	leave
40555d:	c2 14 00             	ret    $0x14
405560:	cc                   	int3
405561:	cc                   	int3
405562:	cc                   	int3
405563:	cc                   	int3
405564:	cc                   	int3
405565:	cc                   	int3
405566:	cc                   	int3
405567:	cc                   	int3
405568:	cc                   	int3
405569:	cc                   	int3
40556a:	cc                   	int3
40556b:	cc                   	int3
40556c:	cc                   	int3
40556d:	cc                   	int3
40556e:	cc                   	int3
40556f:	cc                   	int3
405570:	8b ff                	mov    %edi,%edi
405572:	55                   	push   %ebp
405573:	8b ec                	mov    %esp,%ebp
405575:	51                   	push   %ecx
405576:	53                   	push   %ebx
405577:	68 40 13 40 00       	push   $0x401340
40557c:	ff 15 48 80 40 00    	call   *0x408048
405582:	8b d8                	mov    %eax,%ebx
405584:	85 db                	test   %ebx,%ebx
405586:	75 16                	jne    0x40559e
405588:	ff 75 18             	push   0x18(%ebp)
40558b:	ff 75 14             	push   0x14(%ebp)
40558e:	ff 75 10             	push   0x10(%ebp)
405591:	ff 75 0c             	push   0xc(%ebp)
405594:	ff 75 08             	push   0x8(%ebp)
405597:	e8 b4 fc ff ff       	call   0x405250
40559c:	eb 71                	jmp    0x40560f
40559e:	56                   	push   %esi
40559f:	68 dc 13 40 00       	push   $0x4013dc
4055a4:	53                   	push   %ebx
4055a5:	ff 15 4c 80 40 00    	call   *0x40804c
4055ab:	8b f0                	mov    %eax,%esi
4055ad:	89 75 fc             	mov    %esi,-0x4(%ebp)
4055b0:	85 f6                	test   %esi,%esi
4055b2:	75 1d                	jne    0x4055d1
4055b4:	53                   	push   %ebx
4055b5:	ff 15 50 80 40 00    	call   *0x408050
4055bb:	ff 75 18             	push   0x18(%ebp)
4055be:	ff 75 14             	push   0x14(%ebp)
4055c1:	ff 75 10             	push   0x10(%ebp)
4055c4:	ff 75 0c             	push   0xc(%ebp)
4055c7:	ff 75 08             	push   0x8(%ebp)
4055ca:	e8 81 fc ff ff       	call   0x405250
4055cf:	eb 3d                	jmp    0x40560e
4055d1:	57                   	push   %edi
4055d2:	6a 01                	push   $0x1
4055d4:	8b ce                	mov    %esi,%ecx
4055d6:	ff 15 ec 81 40 00    	call   *0x4081ec
4055dc:	ff d6                	call   *%esi
4055de:	ff 75 18             	push   0x18(%ebp)
4055e1:	8b f0                	mov    %eax,%esi
4055e3:	ff 75 14             	push   0x14(%ebp)
4055e6:	ff 75 10             	push   0x10(%ebp)
4055e9:	ff 75 0c             	push   0xc(%ebp)
4055ec:	ff 75 08             	push   0x8(%ebp)
4055ef:	e8 5c fc ff ff       	call   0x405250
4055f4:	56                   	push   %esi
4055f5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4055f8:	8b f8                	mov    %eax,%edi
4055fa:	8b ce                	mov    %esi,%ecx
4055fc:	ff 15 ec 81 40 00    	call   *0x4081ec
405602:	ff d6                	call   *%esi
405604:	53                   	push   %ebx
405605:	ff 15 50 80 40 00    	call   *0x408050
40560b:	8b c7                	mov    %edi,%eax
40560d:	5f                   	pop    %edi
40560e:	5e                   	pop    %esi
40560f:	5b                   	pop    %ebx
405610:	c9                   	leave
405611:	c2 14 00             	ret    $0x14
405614:	cc                   	int3
405615:	cc                   	int3
405616:	cc                   	int3
405617:	cc                   	int3
405618:	cc                   	int3
405619:	cc                   	int3
40561a:	cc                   	int3
40561b:	cc                   	int3
40561c:	cc                   	int3
40561d:	cc                   	int3
40561e:	cc                   	int3
40561f:	cc                   	int3
405620:	8b ff                	mov    %edi,%edi
405622:	55                   	push   %ebp
405623:	8b ec                	mov    %esp,%ebp
405625:	81 ec f8 05 00 00    	sub    $0x5f8,%esp
40562b:	a1 b4 71 40 00       	mov    0x4071b4,%eax
405630:	33 c5                	xor    %ebp,%eax
405632:	89 45 fc             	mov    %eax,-0x4(%ebp)
405635:	53                   	push   %ebx
405636:	8b 5d 0c             	mov    0xc(%ebp),%ebx
405639:	8d 85 08 fa ff ff    	lea    -0x5f8(%ebp),%eax
40563f:	56                   	push   %esi
405640:	8b 75 14             	mov    0x14(%ebp),%esi
405643:	57                   	push   %edi
405644:	8b 7d 08             	mov    0x8(%ebp),%edi
405647:	50                   	push   %eax
405648:	57                   	push   %edi
405649:	c7 85 08 fa ff ff 26 	movl   $0x226,-0x5f8(%ebp)
405650:	02 00 00
405653:	ff 15 0c 81 40 00    	call   *0x40810c
405659:	85 c0                	test   %eax,%eax
40565b:	0f 84 c1 00 00 00    	je     0x405722
405661:	ff b5 1c fa ff ff    	push   -0x5e4(%ebp)
405667:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
40566d:	6a 00                	push   $0x0
40566f:	68 c8 00 00 00       	push   $0xc8
405674:	50                   	push   %eax
405675:	ff 73 14             	push   0x14(%ebx)
405678:	ff 15 04 81 40 00    	call   *0x408104
40567e:	85 c0                	test   %eax,%eax
405680:	0f 85 9c 00 00 00    	jne    0x405722
405686:	21 85 68 fe ff ff    	and    %eax,-0x198(%ebp)
40568c:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
405692:	6a 10                	push   $0x10
405694:	50                   	push   %eax
405695:	53                   	push   %ebx
405696:	57                   	push   %edi
405697:	c7 85 5c fe ff ff 08 	movl   $0x8,-0x1a4(%ebp)
40569e:	00 00 00
4056a1:	c7 85 60 fe ff ff 05 	movl   $0x5,-0x1a0(%ebp)
4056a8:	00 00 00
4056ab:	c7 85 64 fe ff ff 01 	movl   $0x1,-0x19c(%ebp)
4056b2:	00 00 00
4056b5:	ff 15 b0 80 40 00    	call   *0x4080b0
4056bb:	85 c0                	test   %eax,%eax
4056bd:	74 4a                	je     0x405709
4056bf:	53                   	push   %ebx
4056c0:	57                   	push   %edi
4056c1:	6a 05                	push   $0x5
4056c3:	ff 15 e8 80 40 00    	call   *0x4080e8
4056c9:	85 c0                	test   %eax,%eax
4056cb:	74 3c                	je     0x405709
4056cd:	8d 85 30 fc ff ff    	lea    -0x3d0(%ebp),%eax
4056d3:	c7 85 30 fc ff ff 2c 	movl   $0x22c,-0x3d0(%ebp)
4056da:	02 00 00
4056dd:	50                   	push   %eax
4056de:	53                   	push   %ebx
4056df:	57                   	push   %edi
4056e0:	ff 15 48 81 40 00    	call   *0x408148
4056e6:	85 c0                	test   %eax,%eax
4056e8:	74 18                	je     0x405702
4056ea:	f7 85 34 fc ff ff 80 	testl  $0x180,-0x3cc(%ebp)
4056f1:	01 00 00
4056f4:	74 0c                	je     0x405702
4056f6:	8b 46 10             	mov    0x10(%esi),%eax
4056f9:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
405700:	eb 03                	jmp    0x405705
405702:	8b 46 0c             	mov    0xc(%esi),%eax
405705:	ff 06                	incl   (%esi)
405707:	eb 03                	jmp    0x40570c
405709:	8b 46 14             	mov    0x14(%esi),%eax
40570c:	50                   	push   %eax
40570d:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
405713:	50                   	push   %eax
405714:	68 bc 11 40 00       	push   $0x4011bc
405719:	ff 15 bc 81 40 00    	call   *0x4081bc
40571f:	83 c4 0c             	add    $0xc,%esp
405722:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405725:	33 c0                	xor    %eax,%eax
405727:	5f                   	pop    %edi
405728:	5e                   	pop    %esi
405729:	33 cd                	xor    %ebp,%ecx
40572b:	5b                   	pop    %ebx
40572c:	e8 af 11 00 00       	call   0x4068e0
405731:	c9                   	leave
405732:	c2 10 00             	ret    $0x10
405735:	cc                   	int3
405736:	cc                   	int3
405737:	cc                   	int3
405738:	cc                   	int3
405739:	cc                   	int3
40573a:	cc                   	int3
40573b:	cc                   	int3
40573c:	cc                   	int3
40573d:	cc                   	int3
40573e:	cc                   	int3
40573f:	cc                   	int3
405740:	8b ff                	mov    %edi,%edi
405742:	55                   	push   %ebp
405743:	8b ec                	mov    %esp,%ebp
405745:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
40574b:	a1 b4 71 40 00       	mov    0x4071b4,%eax
405750:	33 c5                	xor    %ebp,%eax
405752:	89 45 fc             	mov    %eax,-0x4(%ebp)
405755:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
405759:	8b 45 0c             	mov    0xc(%ebp),%eax
40575c:	56                   	push   %esi
40575d:	8b 75 18             	mov    0x18(%ebp),%esi
405760:	57                   	push   %edi
405761:	0f 84 03 01 00 00    	je     0x40586a
405767:	85 c0                	test   %eax,%eax
405769:	0f 85 fb 00 00 00    	jne    0x40586a
40576f:	6a 50                	push   $0x50
405771:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
405777:	33 ff                	xor    %edi,%edi
405779:	50                   	push   %eax
40577a:	68 c1 0b 00 00       	push   $0xbc1
40577f:	57                   	push   %edi
405780:	ff 15 64 81 40 00    	call   *0x408164
405786:	85 c0                	test   %eax,%eax
405788:	0f 84 d8 00 00 00    	je     0x405866
40578e:	6a 50                	push   $0x50
405790:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
405796:	50                   	push   %eax
405797:	68 c2 0b 00 00       	push   $0xbc2
40579c:	57                   	push   %edi
40579d:	ff 15 64 81 40 00    	call   *0x408164
4057a3:	85 c0                	test   %eax,%eax
4057a5:	0f 84 bb 00 00 00    	je     0x405866
4057ab:	6a 50                	push   $0x50
4057ad:	8d 85 1c fe ff ff    	lea    -0x1e4(%ebp),%eax
4057b3:	50                   	push   %eax
4057b4:	68 c3 0b 00 00       	push   $0xbc3
4057b9:	57                   	push   %edi
4057ba:	ff 15 64 81 40 00    	call   *0x408164
4057c0:	85 c0                	test   %eax,%eax
4057c2:	0f 84 9e 00 00 00    	je     0x405866
4057c8:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
4057ce:	89 bd 0c fe ff ff    	mov    %edi,-0x1f4(%ebp)
4057d4:	89 85 14 fe ff ff    	mov    %eax,-0x1ec(%ebp)
4057da:	33 d2                	xor    %edx,%edx
4057dc:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
4057e2:	89 bd 04 fe ff ff    	mov    %edi,-0x1fc(%ebp)
4057e8:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
4057ee:	8d 85 1c fe ff ff    	lea    -0x1e4(%ebp),%eax
4057f4:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
4057fa:	8d 85 04 fe ff ff    	lea    -0x1fc(%ebp),%eax
405800:	50                   	push   %eax
405801:	68 20 56 40 00       	push   $0x405620
405806:	56                   	push   %esi
405807:	ff 75 14             	push   0x14(%ebp)
40580a:	6a 02                	push   $0x2
40580c:	e8 ce c8 ff ff       	call   0x4020df
405811:	8b f0                	mov    %eax,%esi
405813:	85 f6                	test   %esi,%esi
405815:	75 4b                	jne    0x405862
405817:	8b 8d 04 fe ff ff    	mov    -0x1fc(%ebp),%ecx
40581d:	85 c9                	test   %ecx,%ecx
40581f:	75 17                	jne    0x405838
405821:	68 12 ef 00 00       	push   $0xef12
405826:	6a 01                	push   $0x1
405828:	e8 4c 16 00 00       	call   0x406e79
40582d:	59                   	pop    %ecx
40582e:	50                   	push   %eax
40582f:	e8 a9 c1 ff ff       	call   0x4019dd
405834:	59                   	pop    %ecx
405835:	59                   	pop    %ecx
405836:	eb 2a                	jmp    0x405862
405838:	51                   	push   %ecx
405839:	39 bd 0c fe ff ff    	cmp    %edi,-0x1f4(%ebp)
40583f:	75 09                	jne    0x40584a
405841:	68 14 ef 00 00       	push   $0xef14
405846:	6a 01                	push   $0x1
405848:	eb 09                	jmp    0x405853
40584a:	33 f6                	xor    %esi,%esi
40584c:	68 13 ef 00 00       	push   $0xef13
405851:	46                   	inc    %esi
405852:	56                   	push   %esi
405853:	e8 21 16 00 00       	call   0x406e79
405858:	59                   	pop    %ecx
405859:	50                   	push   %eax
40585a:	e8 7e c1 ff ff       	call   0x4019dd
40585f:	83 c4 0c             	add    $0xc,%esp
405862:	8b c6                	mov    %esi,%eax
405864:	eb 07                	jmp    0x40586d
405866:	6a 02                	push   $0x2
405868:	eb 02                	jmp    0x40586c
40586a:	6a 03                	push   $0x3
40586c:	58                   	pop    %eax
40586d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405870:	5f                   	pop    %edi
405871:	33 cd                	xor    %ebp,%ecx
405873:	5e                   	pop    %esi
405874:	e8 67 10 00 00       	call   0x4068e0
405879:	c9                   	leave
40587a:	c2 14 00             	ret    $0x14
40587d:	cc                   	int3
40587e:	cc                   	int3
40587f:	cc                   	int3
405880:	cc                   	int3
405881:	cc                   	int3
405882:	cc                   	int3
405883:	cc                   	int3
405884:	cc                   	int3
405885:	cc                   	int3
405886:	cc                   	int3
405887:	cc                   	int3
405888:	cc                   	int3
405889:	cc                   	int3
40588a:	cc                   	int3
40588b:	cc                   	int3
40588c:	cc                   	int3
40588d:	cc                   	int3
40588e:	cc                   	int3
40588f:	cc                   	int3
405890:	8b ff                	mov    %edi,%edi
405892:	55                   	push   %ebp
405893:	8b ec                	mov    %esp,%ebp
405895:	51                   	push   %ecx
405896:	51                   	push   %ecx
405897:	56                   	push   %esi
405898:	57                   	push   %edi