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
404ba1:	cc                   	int3
404ba2:	cc                   	int3
404ba3:	cc                   	int3
404ba4:	cc                   	int3
404ba5:	cc                   	int3
404ba6:	cc                   	int3
404ba7:	cc                   	int3
404ba8:	cc                   	int3
404ba9:	cc                   	int3
404baa:	cc                   	int3
404bab:	cc                   	int3
404bac:	cc                   	int3
404bad:	cc                   	int3
404bae:	cc                   	int3
404baf:	cc                   	int3
404bb0:	8b ff                	mov    %edi,%edi
404bb2:	55                   	push   %ebp
404bb3:	8b ec                	mov    %esp,%ebp
404bb5:	83 ec 18             	sub    $0x18,%esp
404bb8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404bbc:	75 05                	jne    0x404bc3
404bbe:	6a 03                	push   $0x3
404bc0:	58                   	pop    %eax
404bc1:	eb 75                	jmp    0x404c38
404bc3:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404bc7:	8d 45 e8             	lea    -0x18(%ebp),%eax
404bca:	56                   	push   %esi
404bcb:	8b 75 0c             	mov    0xc(%ebp),%esi
404bce:	8b d6                	mov    %esi,%edx
404bd0:	57                   	push   %edi
404bd1:	50                   	push   %eax
404bd2:	68 60 47 40 00       	push   $0x404760
404bd7:	ff 75 18             	push   0x18(%ebp)
404bda:	c7 45 ec 11 00 00 00 	movl   $0x11,-0x14(%ebp)
404be1:	ff 75 14             	push   0x14(%ebp)
404be4:	6a 02                	push   $0x2
404be6:	e8 f4 d4 ff ff       	call   0x4020df
404beb:	8b f8                	mov    %eax,%edi
404bed:	85 ff                	test   %edi,%edi
404bef:	75 43                	jne    0x404c34
404bf1:	56                   	push   %esi
404bf2:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404bf5:	75 1e                	jne    0x404c15
404bf7:	f7 de                	neg    %esi
404bf9:	1b f6                	sbb    %esi,%esi
404bfb:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
404c01:	56                   	push   %esi
404c02:	6a 01                	push   $0x1
404c04:	e8 70 22 00 00       	call   0x406e79
404c09:	59                   	pop    %ecx
404c0a:	50                   	push   %eax
404c0b:	e8 cd cd ff ff       	call   0x4019dd
404c10:	83 c4 0c             	add    $0xc,%esp
404c13:	eb 1f                	jmp    0x404c34
404c15:	ff 75 e8             	push   -0x18(%ebp)
404c18:	f7 de                	neg    %esi
404c1a:	1b f6                	sbb    %esi,%esi
404c1c:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
404c22:	56                   	push   %esi
404c23:	6a 01                	push   $0x1
404c25:	e8 4f 22 00 00       	call   0x406e79
404c2a:	59                   	pop    %ecx
404c2b:	50                   	push   %eax
404c2c:	e8 ac cd ff ff       	call   0x4019dd
404c31:	83 c4 10             	add    $0x10,%esp
404c34:	8b c7                	mov    %edi,%eax
404c36:	5f                   	pop    %edi
404c37:	5e                   	pop    %esi
404c38:	c9                   	leave
404c39:	c2 14 00             	ret    $0x14
404c3c:	cc                   	int3
404c3d:	cc                   	int3
404c3e:	cc                   	int3
404c3f:	cc                   	int3
404c40:	cc                   	int3
404c41:	cc                   	int3
404c42:	cc                   	int3
404c43:	cc                   	int3
404c44:	cc                   	int3
404c45:	cc                   	int3
404c46:	cc                   	int3
404c47:	cc                   	int3
404c48:	cc                   	int3
404c49:	cc                   	int3
404c4a:	cc                   	int3
404c4b:	cc                   	int3
404c4c:	cc                   	int3
404c4d:	cc                   	int3
404c4e:	cc                   	int3
404c4f:	cc                   	int3
404c50:	8b ff                	mov    %edi,%edi
404c52:	55                   	push   %ebp
404c53:	8b ec                	mov    %esp,%ebp
404c55:	83 ec 18             	sub    $0x18,%esp
404c58:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404c5c:	75 05                	jne    0x404c63
404c5e:	6a 03                	push   $0x3
404c60:	58                   	pop    %eax
404c61:	eb 75                	jmp    0x404cd8
404c63:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404c67:	8d 45 e8             	lea    -0x18(%ebp),%eax
404c6a:	56                   	push   %esi
404c6b:	8b 75 0c             	mov    0xc(%ebp),%esi
404c6e:	8b d6                	mov    %esi,%edx
404c70:	57                   	push   %edi
404c71:	50                   	push   %eax
404c72:	68 60 47 40 00       	push   $0x404760
404c77:	ff 75 18             	push   0x18(%ebp)
404c7a:	c7 45 ec c1 00 00 00 	movl   $0xc1,-0x14(%ebp)
404c81:	ff 75 14             	push   0x14(%ebp)
404c84:	6a 02                	push   $0x2
404c86:	e8 54 d4 ff ff       	call   0x4020df
404c8b:	8b f8                	mov    %eax,%edi
404c8d:	85 ff                	test   %edi,%edi
404c8f:	75 43                	jne    0x404cd4
404c91:	56                   	push   %esi
404c92:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404c95:	75 1e                	jne    0x404cb5
404c97:	f7 de                	neg    %esi
404c99:	1b f6                	sbb    %esi,%esi
404c9b:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
404ca1:	56                   	push   %esi
404ca2:	6a 01                	push   $0x1
404ca4:	e8 d0 21 00 00       	call   0x406e79
404ca9:	59                   	pop    %ecx
404caa:	50                   	push   %eax
404cab:	e8 2d cd ff ff       	call   0x4019dd
404cb0:	83 c4 0c             	add    $0xc,%esp
404cb3:	eb 1f                	jmp    0x404cd4
404cb5:	ff 75 e8             	push   -0x18(%ebp)
404cb8:	f7 de                	neg    %esi
404cba:	1b f6                	sbb    %esi,%esi
404cbc:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
404cc2:	56                   	push   %esi
404cc3:	6a 01                	push   $0x1
404cc5:	e8 af 21 00 00       	call   0x406e79
404cca:	59                   	pop    %ecx
404ccb:	50                   	push   %eax
404ccc:	e8 0c cd ff ff       	call   0x4019dd
404cd1:	83 c4 10             	add    $0x10,%esp
404cd4:	8b c7                	mov    %edi,%eax
404cd6:	5f                   	pop    %edi
404cd7:	5e                   	pop    %esi
404cd8:	c9                   	leave
404cd9:	c2 14 00             	ret    $0x14
404cdc:	cc                   	int3
404cdd:	cc                   	int3
404cde:	cc                   	int3
404cdf:	cc                   	int3
404ce0:	cc                   	int3
404ce1:	cc                   	int3
404ce2:	cc                   	int3
404ce3:	cc                   	int3
404ce4:	cc                   	int3
404ce5:	cc                   	int3
404ce6:	cc                   	int3
404ce7:	cc                   	int3
404ce8:	cc                   	int3
404ce9:	cc                   	int3
404cea:	cc                   	int3
404ceb:	cc                   	int3
404cec:	cc                   	int3
404ced:	cc                   	int3
404cee:	cc                   	int3
404cef:	cc                   	int3
404cf0:	8b ff                	mov    %edi,%edi
404cf2:	55                   	push   %ebp
404cf3:	8b ec                	mov    %esp,%ebp
404cf5:	81 ec 44 02 00 00    	sub    $0x244,%esp
404cfb:	a1 b4 71 40 00       	mov    0x4071b4,%eax
404d00:	33 c5                	xor    %ebp,%eax
404d02:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d05:	53                   	push   %ebx
404d06:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404d09:	56                   	push   %esi