4046dd:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4046e3:	3b 8d 8c fd ff ff    	cmp    -0x274(%ebp),%ecx
4046e9:	0f 82 ff fd ff ff    	jb     0x4044ee
4046ef:	8b 8d 98 fd ff ff    	mov    -0x268(%ebp),%ecx
4046f5:	ff 85 80 fd ff ff    	incl   -0x280(%ebp)
4046fb:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
404701:	8b 95 80 fd ff ff    	mov    -0x280(%ebp),%edx
404707:	83 c0 04             	add    $0x4,%eax
40470a:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
404710:	3b 55 14             	cmp    0x14(%ebp),%edx
404713:	0f 8c e0 fc ff ff    	jl     0x4043f9
404719:	33 c0                	xor    %eax,%eax
40471b:	8b d8                	mov    %eax,%ebx
40471d:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
404723:	e8 c5 1e 00 00       	call   0x4065ed
404728:	59                   	pop    %ecx
404729:	83 ff ff             	cmp    $0xffffffff,%edi
40472c:	74 07                	je     0x404735
40472e:	57                   	push   %edi
40472f:	ff 15 fc 80 40 00    	call   *0x4080fc
404735:	8b c3                	mov    %ebx,%eax
404737:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40473a:	5f                   	pop    %edi
40473b:	5e                   	pop    %esi
40473c:	33 cd                	xor    %ebp,%ecx
40473e:	5b                   	pop    %ebx
40473f:	e8 9c 21 00 00       	call   0x4068e0
404744:	c9                   	leave
404745:	c2 14 00             	ret    $0x14
404748:	2b cb                	sub    %ebx,%ecx
40474a:	33 c0                	xor    %eax,%eax
40474c:	66 89 01             	mov    %ax,(%ecx)
40474f:	eb cc                	jmp    0x40471d
404751:	cc                   	int3
404752:	cc                   	int3
404753:	cc                   	int3
404754:	cc                   	int3
404755:	cc                   	int3
404756:	cc                   	int3
404757:	cc                   	int3
404758:	cc                   	int3
404759:	cc                   	int3
40475a:	cc                   	int3
40475b:	cc                   	int3
40475c:	cc                   	int3
40475d:	cc                   	int3
40475e:	cc                   	int3
40475f:	cc                   	int3
404760:	8b ff                	mov    %edi,%edi
404762:	55                   	push   %ebp
404763:	8b ec                	mov    %esp,%ebp
404765:	56                   	push   %esi
404766:	8b 75 14             	mov    0x14(%ebp),%esi
404769:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
40476d:	75 12                	jne    0x404781
40476f:	8b 55 0c             	mov    0xc(%ebp),%edx
404772:	8b 4d 08             	mov    0x8(%ebp),%ecx
404775:	e8 15 e1 ff ff       	call   0x40288f
40477a:	ff 06                	incl   (%esi)
40477c:	e9 93 00 00 00       	jmp    0x404814
404781:	53                   	push   %ebx
404782:	8b 5d 08             	mov    0x8(%ebp),%ebx
404785:	8b cb                	mov    %ebx,%ecx
404787:	57                   	push   %edi
404788:	8b 7d 0c             	mov    0xc(%ebp),%edi
40478b:	8b d7                	mov    %edi,%edx
40478d:	6a 00                	push   $0x0
40478f:	e8 15 e0 ff ff       	call   0x4027a9
404794:	85 c0                	test   %eax,%eax
404796:	74 7a                	je     0x404812
404798:	f6 46 04 01          	testb  $0x1,0x4(%esi)
40479c:	74 09                	je     0x4047a7
40479e:	8b d7                	mov    %edi,%edx
4047a0:	8b cb                	mov    %ebx,%ecx
4047a2:	e8 2d e1 ff ff       	call   0x4028d4
4047a7:	f6 46 04 40          	testb  $0x40,0x4(%esi)
4047ab:	74 09                	je     0x4047b6
4047ad:	8b d7                	mov    %edi,%edx
4047af:	8b cb                	mov    %ebx,%ecx
4047b1:	e8 76 e1 ff ff       	call   0x40292c
4047b6:	f6 46 04 02          	testb  $0x2,0x4(%esi)
4047ba:	74 09                	je     0x4047c5
4047bc:	8b d7                	mov    %edi,%edx
4047be:	8b cb                	mov    %ebx,%ecx
4047c0:	e8 01 e2 ff ff       	call   0x4029c6
4047c5:	f6 46 04 04          	testb  $0x4,0x4(%esi)
4047c9:	74 09                	je     0x4047d4
4047cb:	8b d7                	mov    %edi,%edx
4047cd:	8b cb                	mov    %ebx,%ecx
4047cf:	e8 05 e5 ff ff       	call   0x402cd9
4047d4:	f6 46 04 08          	testb  $0x8,0x4(%esi)
4047d8:	74 09                	je     0x4047e3
4047da:	8b d7                	mov    %edi,%edx
4047dc:	8b cb                	mov    %ebx,%ecx
4047de:	e8 ea ea ff ff       	call   0x4032cd
4047e3:	f6 46 04 80          	testb  $0x80,0x4(%esi)
4047e7:	74 09                	je     0x4047f2
4047e9:	8b d7                	mov    %edi,%edx
4047eb:	8b cb                	mov    %ebx,%ecx
4047ed:	e8 53 f2 ff ff       	call   0x403a45
4047f2:	f6 46 04 10          	testb  $0x10,0x4(%esi)
4047f6:	74 09                	je     0x404801
4047f8:	8b d7                	mov    %edi,%edx
4047fa:	8b cb                	mov    %ebx,%ecx
4047fc:	e8 77 ed ff ff       	call   0x403578
404801:	f6 46 04 20          	testb  $0x20,0x4(%esi)
404805:	74 09                	je     0x404810
404807:	8b d7                	mov    %edi,%edx
404809:	8b cb                	mov    %ebx,%ecx
40480b:	e8 27 ee ff ff       	call   0x403637
404810:	ff 06                	incl   (%esi)
404812:	5f                   	pop    %edi
404813:	5b                   	pop    %ebx
404814:	33 c0                	xor    %eax,%eax
404816:	5e                   	pop    %esi
404817:	5d                   	pop    %ebp
404818:	c2 10 00             	ret    $0x10
40481b:	cc                   	int3
40481c:	cc                   	int3
40481d:	cc                   	int3
40481e:	cc                   	int3
40481f:	cc                   	int3
404820:	cc                   	int3
404821:	cc                   	int3
404822:	cc                   	int3
404823:	cc                   	int3
404824:	cc                   	int3
404825:	cc                   	int3
404826:	cc                   	int3
404827:	cc                   	int3
404828:	cc                   	int3
404829:	cc                   	int3
40482a:	cc                   	int3
40482b:	cc                   	int3
40482c:	cc                   	int3
40482d:	cc                   	int3
40482e:	cc                   	int3
40482f:	cc                   	int3
404830:	8b ff                	mov    %edi,%edi
404832:	55                   	push   %ebp
404833:	8b ec                	mov    %esp,%ebp
404835:	83 ec 18             	sub    $0x18,%esp
404838:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
40483c:	75 05                	jne    0x404843
40483e:	6a 03                	push   $0x3
404840:	58                   	pop    %eax
404841:	eb 72                	jmp    0x4048b5
404843:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404847:	8d 45 e8             	lea    -0x18(%ebp),%eax
40484a:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
40484e:	56                   	push   %esi
40484f:	8b 75 0c             	mov    0xc(%ebp),%esi
404852:	8b d6                	mov    %esi,%edx
404854:	57                   	push   %edi
404855:	50                   	push   %eax
404856:	68 60 47 40 00       	push   $0x404760
40485b:	ff 75 18             	push   0x18(%ebp)
40485e:	ff 75 14             	push   0x14(%ebp)
404861:	6a 02                	push   $0x2
404863:	e8 77 d8 ff ff       	call   0x4020df
404868:	8b f8                	mov    %eax,%edi
40486a:	85 ff                	test   %edi,%edi
40486c:	75 43                	jne    0x4048b1
40486e:	56                   	push   %esi
40486f:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404872:	75 1e                	jne    0x404892
404874:	f7 de                	neg    %esi
404876:	1b f6                	sbb    %esi,%esi
404878:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
40487e:	56                   	push   %esi
40487f:	6a 01                	push   $0x1
404881:	e8 f3 25 00 00       	call   0x406e79
404886:	59                   	pop    %ecx
404887:	50                   	push   %eax
404888:	e8 50 d1 ff ff       	call   0x4019dd
40488d:	83 c4 0c             	add    $0xc,%esp
404890:	eb 1f                	jmp    0x4048b1
404892:	ff 75 e8             	push   -0x18(%ebp)
404895:	f7 de                	neg    %esi
404897:	1b f6                	sbb    %esi,%esi
404899:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
40489f:	56                   	push   %esi
4048a0:	6a 01                	push   $0x1
4048a2:	e8 d2 25 00 00       	call   0x406e79
4048a7:	59                   	pop    %ecx
4048a8:	50                   	push   %eax
4048a9:	e8 2f d1 ff ff       	call   0x4019dd
4048ae:	83 c4 10             	add    $0x10,%esp
4048b1:	8b c7                	mov    %edi,%eax
4048b3:	5f                   	pop    %edi
4048b4:	5e                   	pop    %esi
4048b5:	c9                   	leave
4048b6:	c2 14 00             	ret    $0x14
4048b9:	cc                   	int3
4048ba:	cc                   	int3
4048bb:	cc                   	int3
4048bc:	cc                   	int3
4048bd:	cc                   	int3
4048be:	cc                   	int3
4048bf:	cc                   	int3
4048c0:	8b ff                	mov    %edi,%edi
4048c2:	55                   	push   %ebp
4048c3:	8b ec                	mov    %esp,%ebp
4048c5:	83 ec 18             	sub    $0x18,%esp
4048c8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4048cc:	75 05                	jne    0x4048d3
4048ce:	6a 03                	push   $0x3
4048d0:	58                   	pop    %eax
4048d1:	eb 71                	jmp    0x404944
4048d3:	56                   	push   %esi
4048d4:	8b 75 0c             	mov    0xc(%ebp),%esi
4048d7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4048da:	57                   	push   %edi
4048db:	50                   	push   %eax
4048dc:	68 60 47 40 00       	push   $0x404760
4048e1:	ff 75 18             	push   0x18(%ebp)
4048e4:	33 c9                	xor    %ecx,%ecx
4048e6:	8b d6                	mov    %esi,%edx
4048e8:	ff 75 14             	push   0x14(%ebp)
4048eb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4048ee:	51                   	push   %ecx
4048ef:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4048f2:	e8 e8 d7 ff ff       	call   0x4020df
4048f7:	8b f8                	mov    %eax,%edi
4048f9:	85 ff                	test   %edi,%edi
4048fb:	75 43                	jne    0x404940
4048fd:	56                   	push   %esi
4048fe:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404901:	75 1e                	jne    0x404921
404903:	f7 de                	neg    %esi
404905:	1b f6                	sbb    %esi,%esi
404907:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
40490d:	56                   	push   %esi
40490e:	6a 01                	push   $0x1
404910:	e8 64 25 00 00       	call   0x406e79
404915:	59                   	pop    %ecx
404916:	50                   	push   %eax
404917:	e8 c1 d0 ff ff       	call   0x4019dd
40491c:	83 c4 0c             	add    $0xc,%esp
40491f:	eb 1f                	jmp    0x404940
404921:	ff 75 e8             	push   -0x18(%ebp)
404924:	f7 de                	neg    %esi
404926:	1b f6                	sbb    %esi,%esi
404928:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
40492e:	56                   	push   %esi
40492f:	6a 01                	push   $0x1
404931:	e8 43 25 00 00       	call   0x406e79
404936:	59                   	pop    %ecx
404937:	50                   	push   %eax
404938:	e8 a0 d0 ff ff       	call   0x4019dd
40493d:	83 c4 10             	add    $0x10,%esp
404940:	8b c7                	mov    %edi,%eax
404942:	5f                   	pop    %edi
404943:	5e                   	pop    %esi
404944:	c9                   	leave
404945:	c2 14 00             	ret    $0x14
404948:	cc                   	int3
404949:	cc                   	int3
40494a:	cc                   	int3
40494b:	cc                   	int3
40494c:	cc                   	int3
40494d:	cc                   	int3
40494e:	cc                   	int3
40494f:	cc                   	int3
404950:	8b ff                	mov    %edi,%edi
404952:	55                   	push   %ebp
404953:	8b ec                	mov    %esp,%ebp
404955:	83 ec 18             	sub    $0x18,%esp
404958:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
40495c:	75 05                	jne    0x404963
40495e:	6a 03                	push   $0x3
404960:	58                   	pop    %eax
404961:	eb 75                	jmp    0x4049d8
404963:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404967:	8d 45 e8             	lea    -0x18(%ebp),%eax
40496a:	56                   	push   %esi
40496b:	8b 75 0c             	mov    0xc(%ebp),%esi
40496e:	8b d6                	mov    %esi,%edx
404970:	57                   	push   %edi
404971:	50                   	push   %eax
404972:	68 60 47 40 00       	push   $0x404760
404977:	ff 75 18             	push   0x18(%ebp)
40497a:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
404981:	ff 75 14             	push   0x14(%ebp)
404984:	6a 02                	push   $0x2
404986:	e8 54 d7 ff ff       	call   0x4020df
40498b:	8b f8                	mov    %eax,%edi
40498d:	85 ff                	test   %edi,%edi
40498f:	75 43                	jne    0x4049d4
404991:	56                   	push   %esi
404992:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404995:	75 1e                	jne    0x4049b5
404997:	f7 de                	neg    %esi
404999:	1b f6                	sbb    %esi,%esi
40499b:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
4049a1:	56                   	push   %esi
4049a2:	6a 01                	push   $0x1
4049a4:	e8 d0 24 00 00       	call   0x406e79
4049a9:	59                   	pop    %ecx
4049aa:	50                   	push   %eax
4049ab:	e8 2d d0 ff ff       	call   0x4019dd
4049b0:	83 c4 0c             	add    $0xc,%esp
4049b3:	eb 1f                	jmp    0x4049d4
4049b5:	ff 75 e8             	push   -0x18(%ebp)
4049b8:	f7 de                	neg    %esi
4049ba:	1b f6                	sbb    %esi,%esi
4049bc:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
4049c2:	56                   	push   %esi
4049c3:	6a 01                	push   $0x1
4049c5:	e8 af 24 00 00       	call   0x406e79
4049ca:	59                   	pop    %ecx
4049cb:	50                   	push   %eax
4049cc:	e8 0c d0 ff ff       	call   0x4019dd
4049d1:	83 c4 10             	add    $0x10,%esp
4049d4:	8b c7                	mov    %edi,%eax
4049d6:	5f                   	pop    %edi
4049d7:	5e                   	pop    %esi
4049d8:	c9                   	leave
4049d9:	c2 14 00             	ret    $0x14
4049dc:	cc                   	int3
4049dd:	cc                   	int3
4049de:	cc                   	int3
4049df:	cc                   	int3
4049e0:	cc                   	int3
4049e1:	cc                   	int3
4049e2:	cc                   	int3
4049e3:	cc                   	int3
4049e4:	cc                   	int3
4049e5:	cc                   	int3
4049e6:	cc                   	int3
4049e7:	cc                   	int3
4049e8:	cc                   	int3
4049e9:	cc                   	int3
4049ea:	cc                   	int3
4049eb:	cc                   	int3
4049ec:	cc                   	int3
4049ed:	cc                   	int3
4049ee:	cc                   	int3
4049ef:	cc                   	int3
4049f0:	8b ff                	mov    %edi,%edi
4049f2:	55                   	push   %ebp
4049f3:	8b ec                	mov    %esp,%ebp
4049f5:	83 ec 18             	sub    $0x18,%esp
4049f8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4049fc:	75 05                	jne    0x404a03
4049fe:	6a 03                	push   $0x3
404a00:	58                   	pop    %eax
404a01:	eb 75                	jmp    0x404a78
404a03:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404a07:	8d 45 e8             	lea    -0x18(%ebp),%eax