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
404a0a:	56                   	push   %esi
404a0b:	8b 75 0c             	mov    0xc(%ebp),%esi
404a0e:	8b d6                	mov    %esi,%edx
404a10:	57                   	push   %edi
404a11:	50                   	push   %eax
404a12:	68 60 47 40 00       	push   $0x404760
404a17:	ff 75 18             	push   0x18(%ebp)
404a1a:	c7 45 ec 05 00 00 00 	movl   $0x5,-0x14(%ebp)
404a21:	ff 75 14             	push   0x14(%ebp)
404a24:	6a 02                	push   $0x2
404a26:	e8 b4 d6 ff ff       	call   0x4020df
404a2b:	8b f8                	mov    %eax,%edi
404a2d:	85 ff                	test   %edi,%edi
404a2f:	75 43                	jne    0x404a74
404a31:	56                   	push   %esi
404a32:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404a35:	75 1e                	jne    0x404a55
404a37:	f7 de                	neg    %esi
404a39:	1b f6                	sbb    %esi,%esi
404a3b:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
404a41:	56                   	push   %esi
404a42:	6a 01                	push   $0x1
404a44:	e8 30 24 00 00       	call   0x406e79
404a49:	59                   	pop    %ecx
404a4a:	50                   	push   %eax
404a4b:	e8 8d cf ff ff       	call   0x4019dd
404a50:	83 c4 0c             	add    $0xc,%esp
404a53:	eb 1f                	jmp    0x404a74
404a55:	ff 75 e8             	push   -0x18(%ebp)
404a58:	f7 de                	neg    %esi
404a5a:	1b f6                	sbb    %esi,%esi
404a5c:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
404a62:	56                   	push   %esi
404a63:	6a 01                	push   $0x1
404a65:	e8 0f 24 00 00       	call   0x406e79
404a6a:	59                   	pop    %ecx
404a6b:	50                   	push   %eax
404a6c:	e8 6c cf ff ff       	call   0x4019dd
404a71:	83 c4 10             	add    $0x10,%esp
404a74:	8b c7                	mov    %edi,%eax
404a76:	5f                   	pop    %edi
404a77:	5e                   	pop    %esi
404a78:	c9                   	leave
404a79:	c2 14 00             	ret    $0x14
404a7c:	cc                   	int3
404a7d:	cc                   	int3
404a7e:	cc                   	int3
404a7f:	cc                   	int3
404a80:	cc                   	int3
404a81:	cc                   	int3
404a82:	cc                   	int3
404a83:	cc                   	int3
404a84:	cc                   	int3
404a85:	cc                   	int3
404a86:	cc                   	int3
404a87:	cc                   	int3
404a88:	cc                   	int3
404a89:	cc                   	int3
404a8a:	cc                   	int3
404a8b:	cc                   	int3
404a8c:	cc                   	int3
404a8d:	cc                   	int3
404a8e:	cc                   	int3
404a8f:	cc                   	int3
404a90:	8b ff                	mov    %edi,%edi
404a92:	55                   	push   %ebp
404a93:	8b ec                	mov    %esp,%ebp
404a95:	83 ec 18             	sub    $0x18,%esp
404a98:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404a9c:	74 6c                	je     0x404b0a
404a9e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
404aa2:	75 66                	jne    0x404b0a
404aa4:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404aa8:	8d 45 e8             	lea    -0x18(%ebp),%eax
404aab:	56                   	push   %esi
404aac:	50                   	push   %eax
404aad:	68 60 47 40 00       	push   $0x404760
404ab2:	ff 75 18             	push   0x18(%ebp)
404ab5:	33 d2                	xor    %edx,%edx
404ab7:	c7 45 ec 09 00 00 00 	movl   $0x9,-0x14(%ebp)
404abe:	ff 75 14             	push   0x14(%ebp)
404ac1:	6a 02                	push   $0x2
404ac3:	e8 17 d6 ff ff       	call   0x4020df
404ac8:	8b f0                	mov    %eax,%esi
404aca:	85 f6                	test   %esi,%esi
404acc:	75 37                	jne    0x404b05
404ace:	50                   	push   %eax
404acf:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404ad2:	75 18                	jne    0x404aec
404ad4:	68 f3 eb 00 00       	push   $0xebf3
404ad9:	6a 01                	push   $0x1
404adb:	e8 99 23 00 00       	call   0x406e79
404ae0:	59                   	pop    %ecx
404ae1:	50                   	push   %eax
404ae2:	e8 f6 ce ff ff       	call   0x4019dd
404ae7:	83 c4 0c             	add    $0xc,%esp
404aea:	eb 19                	jmp    0x404b05
404aec:	ff 75 e8             	push   -0x18(%ebp)
404aef:	68 f5 eb 00 00       	push   $0xebf5
404af4:	6a 01                	push   $0x1
404af6:	e8 7e 23 00 00       	call   0x406e79
404afb:	59                   	pop    %ecx
404afc:	50                   	push   %eax
404afd:	e8 db ce ff ff       	call   0x4019dd
404b02:	83 c4 10             	add    $0x10,%esp
404b05:	8b c6                	mov    %esi,%eax
404b07:	5e                   	pop    %esi
404b08:	eb 03                	jmp    0x404b0d
404b0a:	6a 03                	push   $0x3
404b0c:	58                   	pop    %eax
404b0d:	c9                   	leave
404b0e:	c2 14 00             	ret    $0x14
404b11:	cc                   	int3
404b12:	cc                   	int3
404b13:	cc                   	int3
404b14:	cc                   	int3
404b15:	cc                   	int3
404b16:	cc                   	int3
404b17:	cc                   	int3
404b18:	cc                   	int3
404b19:	cc                   	int3
404b1a:	cc                   	int3
404b1b:	cc                   	int3
404b1c:	cc                   	int3
404b1d:	cc                   	int3
404b1e:	cc                   	int3
404b1f:	cc                   	int3
404b20:	8b ff                	mov    %edi,%edi
404b22:	55                   	push   %ebp
404b23:	8b ec                	mov    %esp,%ebp
404b25:	83 ec 18             	sub    $0x18,%esp
404b28:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404b2c:	74 6c                	je     0x404b9a
404b2e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
404b32:	75 66                	jne    0x404b9a
404b34:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404b38:	8d 45 e8             	lea    -0x18(%ebp),%eax
404b3b:	56                   	push   %esi
404b3c:	50                   	push   %eax
404b3d:	68 60 47 40 00       	push   $0x404760
404b42:	ff 75 18             	push   0x18(%ebp)
404b45:	33 d2                	xor    %edx,%edx
404b47:	c7 45 ec 21 00 00 00 	movl   $0x21,-0x14(%ebp)
404b4e:	ff 75 14             	push   0x14(%ebp)
404b51:	6a 02                	push   $0x2
404b53:	e8 87 d5 ff ff       	call   0x4020df
404b58:	8b f0                	mov    %eax,%esi
404b5a:	85 f6                	test   %esi,%esi
404b5c:	75 37                	jne    0x404b95
404b5e:	50                   	push   %eax
404b5f:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404b62:	75 18                	jne    0x404b7c
404b64:	68 f3 eb 00 00       	push   $0xebf3
404b69:	6a 01                	push   $0x1
404b6b:	e8 09 23 00 00       	call   0x406e79
404b70:	59                   	pop    %ecx
404b71:	50                   	push   %eax
404b72:	e8 66 ce ff ff       	call   0x4019dd
404b77:	83 c4 0c             	add    $0xc,%esp
404b7a:	eb 19                	jmp    0x404b95
404b7c:	ff 75 e8             	push   -0x18(%ebp)
404b7f:	68 f5 eb 00 00       	push   $0xebf5
404b84:	6a 01                	push   $0x1
404b86:	e8 ee 22 00 00       	call   0x406e79
404b8b:	59                   	pop    %ecx
404b8c:	50                   	push   %eax
404b8d:	e8 4b ce ff ff       	call   0x4019dd
404b92:	83 c4 10             	add    $0x10,%esp
404b95:	8b c6                	mov    %esi,%eax
404b97:	5e                   	pop    %esi
404b98:	eb 03                	jmp    0x404b9d
404b9a:	6a 03                	push   $0x3
404b9c:	58                   	pop    %eax
404b9d:	c9                   	leave
404b9e:	c2 14 00             	ret    $0x14