45493f:	8b f0                	mov    %eax,%esi
454941:	89 75 e4             	mov    %esi,-0x1c(%ebp)
454944:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
45494b:	e8 0d 00 00 00       	call   0x45495d
454950:	8b c6                	mov    %esi,%eax
454952:	e8 4f c0 fe ff       	call   0x4409a6
454957:	c2 0c 00             	ret    $0xc
45495a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
45495d:	8b 45 10             	mov    0x10(%ebp),%eax
454960:	ff 30                	push   (%eax)
454962:	e8 56 f8 ff ff       	call   0x4541bd
454967:	59                   	pop    %ecx
454968:	c3                   	ret
454969:	6a 0c                	push   $0xc
45496b:	68 d8 49 4b 00       	push   $0x4b49d8
454970:	e8 eb bf fe ff       	call   0x440960
454975:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
454979:	8b 45 08             	mov    0x8(%ebp),%eax
45497c:	ff 30                	push   (%eax)
45497e:	e8 26 f8 ff ff       	call   0x4541a9
454983:	59                   	pop    %ecx
454984:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
454988:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45498b:	e8 22 4e 00 00       	call   0x4597b2
454990:	8b f0                	mov    %eax,%esi
454992:	89 75 e4             	mov    %esi,-0x1c(%ebp)
454995:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
45499c:	e8 0d 00 00 00       	call   0x4549ae
4549a1:	8b c6                	mov    %esi,%eax
4549a3:	e8 fe bf fe ff       	call   0x4409a6
4549a8:	c2 0c 00             	ret    $0xc
4549ab:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4549ae:	8b 45 10             	mov    0x10(%ebp),%eax
4549b1:	ff 30                	push   (%eax)
4549b3:	e8 05 f8 ff ff       	call   0x4541bd
4549b8:	59                   	pop    %ecx
4549b9:	c3                   	ret
4549ba:	6a 0c                	push   $0xc
4549bc:	68 b8 49 4b 00       	push   $0x4b49b8
4549c1:	e8 9a bf fe ff       	call   0x440960
4549c6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4549ca:	8b 45 08             	mov    0x8(%ebp),%eax
4549cd:	ff 30                	push   (%eax)
4549cf:	e8 d5 f7 ff ff       	call   0x4541a9
4549d4:	59                   	pop    %ecx
4549d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4549d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4549dc:	e8 88 50 00 00       	call   0x459a69
4549e1:	8b f0                	mov    %eax,%esi
4549e3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4549e6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4549ed:	e8 0d 00 00 00       	call   0x4549ff
4549f2:	8b c6                	mov    %esi,%eax
4549f4:	e8 ad bf fe ff       	call   0x4409a6
4549f9:	c2 0c 00             	ret    $0xc
4549fc:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4549ff:	8b 45 10             	mov    0x10(%ebp),%eax
454a02:	ff 30                	push   (%eax)
454a04:	e8 b4 f7 ff ff       	call   0x4541bd
454a09:	59                   	pop    %ecx
454a0a:	c3                   	ret
454a0b:	8b ff                	mov    %edi,%edi
454a0d:	55                   	push   %ebp
454a0e:	8b ec                	mov    %esp,%ebp
454a10:	83 ec 0c             	sub    $0xc,%esp
454a13:	8b 45 08             	mov    0x8(%ebp),%eax
454a16:	8d 4d ff             	lea    -0x1(%ebp),%ecx
454a19:	89 45 f8             	mov    %eax,-0x8(%ebp)
454a1c:	89 45 f4             	mov    %eax,-0xc(%ebp)
454a1f:	8d 45 f8             	lea    -0x8(%ebp),%eax
454a22:	50                   	push   %eax
454a23:	ff 75 0c             	push   0xc(%ebp)
454a26:	8d 45 f4             	lea    -0xc(%ebp),%eax
454a29:	50                   	push   %eax
454a2a:	e8 3a ff ff ff       	call   0x454969
454a2f:	8b e5                	mov    %ebp,%esp
454a31:	5d                   	pop    %ebp
454a32:	c3                   	ret
454a33:	8b ff                	mov    %edi,%edi
454a35:	55                   	push   %ebp
454a36:	8b ec                	mov    %esp,%ebp
454a38:	83 ec 0c             	sub    $0xc,%esp
454a3b:	8b 45 08             	mov    0x8(%ebp),%eax
454a3e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
454a41:	89 45 f8             	mov    %eax,-0x8(%ebp)
454a44:	89 45 f4             	mov    %eax,-0xc(%ebp)
454a47:	8d 45 f8             	lea    -0x8(%ebp),%eax
454a4a:	50                   	push   %eax
454a4b:	ff 75 0c             	push   0xc(%ebp)
454a4e:	8d 45 f4             	lea    -0xc(%ebp),%eax
454a51:	50                   	push   %eax
454a52:	e8 c1 fe ff ff       	call   0x454918
454a57:	8b e5                	mov    %ebp,%esp
454a59:	5d                   	pop    %ebp
454a5a:	c3                   	ret
454a5b:	8b ff                	mov    %edi,%edi
454a5d:	55                   	push   %ebp
454a5e:	8b ec                	mov    %esp,%ebp
454a60:	83 ec 0c             	sub    $0xc,%esp
454a63:	8b 45 08             	mov    0x8(%ebp),%eax
454a66:	8d 4d ff             	lea    -0x1(%ebp),%ecx
454a69:	89 45 f8             	mov    %eax,-0x8(%ebp)
454a6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
454a6f:	8d 45 f8             	lea    -0x8(%ebp),%eax
454a72:	50                   	push   %eax
454a73:	ff 75 0c             	push   0xc(%ebp)
454a76:	8d 45 f4             	lea    -0xc(%ebp),%eax
454a79:	50                   	push   %eax
454a7a:	e8 f7 fd ff ff       	call   0x454876
454a7f:	8b e5                	mov    %ebp,%esp
454a81:	5d                   	pop    %ebp
454a82:	c3                   	ret
454a83:	8b ff                	mov    %edi,%edi
454a85:	55                   	push   %ebp
454a86:	8b ec                	mov    %esp,%ebp
454a88:	83 ec 0c             	sub    $0xc,%esp
454a8b:	8b 45 08             	mov    0x8(%ebp),%eax
454a8e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
454a91:	89 45 f8             	mov    %eax,-0x8(%ebp)
454a94:	89 45 f4             	mov    %eax,-0xc(%ebp)
454a97:	8d 45 f8             	lea    -0x8(%ebp),%eax
454a9a:	50                   	push   %eax
454a9b:	ff 75 0c             	push   0xc(%ebp)
454a9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
454aa1:	50                   	push   %eax
454aa2:	e8 13 ff ff ff       	call   0x4549ba
454aa7:	8b e5                	mov    %ebp,%esp
454aa9:	5d                   	pop    %ebp
454aaa:	c3                   	ret
454aab:	8b ff                	mov    %edi,%edi
454aad:	55                   	push   %ebp
454aae:	8b ec                	mov    %esp,%ebp
454ab0:	83 ec 0c             	sub    $0xc,%esp
454ab3:	8b 45 08             	mov    0x8(%ebp),%eax
454ab6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
454ab9:	89 45 f8             	mov    %eax,-0x8(%ebp)
454abc:	89 45 f4             	mov    %eax,-0xc(%ebp)
454abf:	8d 45 f8             	lea    -0x8(%ebp),%eax
454ac2:	50                   	push   %eax
454ac3:	ff 75 0c             	push   0xc(%ebp)
454ac6:	8d 45 f4             	lea    -0xc(%ebp),%eax
454ac9:	50                   	push   %eax
454aca:	e8 f8 fd ff ff       	call   0x4548c7
454acf:	8b e5                	mov    %ebp,%esp
454ad1:	5d                   	pop    %ebp
454ad2:	c3                   	ret
454ad3:	8b ff                	mov    %edi,%edi
454ad5:	55                   	push   %ebp
454ad6:	8b ec                	mov    %esp,%ebp
454ad8:	83 ec 0c             	sub    $0xc,%esp
454adb:	8b 45 08             	mov    0x8(%ebp),%eax
454ade:	8d 4d ff             	lea    -0x1(%ebp),%ecx
454ae1:	89 45 f8             	mov    %eax,-0x8(%ebp)
454ae4:	89 45 f4             	mov    %eax,-0xc(%ebp)
454ae7:	8d 45 f8             	lea    -0x8(%ebp),%eax
454aea:	50                   	push   %eax
454aeb:	ff 75 0c             	push   0xc(%ebp)
454aee:	8d 45 f4             	lea    -0xc(%ebp),%eax
454af1:	50                   	push   %eax
454af2:	e8 2e fd ff ff       	call   0x454825
454af7:	8b e5                	mov    %ebp,%esp
454af9:	5d                   	pop    %ebp
454afa:	c3                   	ret
454afb:	8b ff                	mov    %edi,%edi
454afd:	55                   	push   %ebp
454afe:	8b ec                	mov    %esp,%ebp
454b00:	8b 45 08             	mov    0x8(%ebp),%eax
454b03:	8b 00                	mov    (%eax),%eax
454b05:	5d                   	pop    %ebp
454b06:	c3                   	ret
454b07:	8b ff                	mov    %edi,%edi
454b09:	55                   	push   %ebp
454b0a:	8b ec                	mov    %esp,%ebp
454b0c:	83 ec 14             	sub    $0x14,%esp
454b0f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
454b13:	75 15                	jne    0x454b2a
454b15:	e8 15 83 ff ff       	call   0x44ce2f
454b1a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
454b20:	e8 b1 81 ff ff       	call   0x44ccd6
454b25:	83 c8 ff             	or     $0xffffffff,%eax
454b28:	eb 32                	jmp    0x454b5c
454b2a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
454b2e:	74 e5                	je     0x454b15
454b30:	8d 45 10             	lea    0x10(%ebp),%eax
454b33:	89 45 ec             	mov    %eax,-0x14(%ebp)
454b36:	8d 45 18             	lea    0x18(%ebp),%eax
454b39:	89 45 f0             	mov    %eax,-0x10(%ebp)
454b3c:	8d 45 08             	lea    0x8(%ebp),%eax
454b3f:	89 45 f4             	mov    %eax,-0xc(%ebp)
454b42:	8d 45 14             	lea    0x14(%ebp),%eax
454b45:	89 45 f8             	mov    %eax,-0x8(%ebp)
454b48:	8d 45 1c             	lea    0x1c(%ebp),%eax
454b4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
454b4e:	8d 45 ec             	lea    -0x14(%ebp),%eax
454b51:	50                   	push   %eax
454b52:	ff 75 10             	push   0x10(%ebp)
454b55:	e8 29 ff ff ff       	call   0x454a83
454b5a:	59                   	pop    %ecx
454b5b:	59                   	pop    %ecx
454b5c:	8b e5                	mov    %ebp,%esp
454b5e:	5d                   	pop    %ebp
454b5f:	c3                   	ret
454b60:	8b ff                	mov    %edi,%edi
454b62:	55                   	push   %ebp
454b63:	8b ec                	mov    %esp,%ebp
454b65:	83 ec 14             	sub    $0x14,%esp
454b68:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
454b6c:	75 15                	jne    0x454b83
454b6e:	e8 bc 82 ff ff       	call   0x44ce2f
454b73:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
454b79:	e8 58 81 ff ff       	call   0x44ccd6
454b7e:	83 c8 ff             	or     $0xffffffff,%eax
454b81:	eb 32                	jmp    0x454bb5
454b83:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
454b87:	74 e5                	je     0x454b6e
454b89:	8d 45 10             	lea    0x10(%ebp),%eax
454b8c:	89 45 ec             	mov    %eax,-0x14(%ebp)
454b8f:	8d 45 18             	lea    0x18(%ebp),%eax
454b92:	89 45 f0             	mov    %eax,-0x10(%ebp)
454b95:	8d 45 08             	lea    0x8(%ebp),%eax
454b98:	89 45 f4             	mov    %eax,-0xc(%ebp)
454b9b:	8d 45 14             	lea    0x14(%ebp),%eax
454b9e:	89 45 f8             	mov    %eax,-0x8(%ebp)
454ba1:	8d 45 1c             	lea    0x1c(%ebp),%eax
454ba4:	89 45 fc             	mov    %eax,-0x4(%ebp)
454ba7:	8d 45 ec             	lea    -0x14(%ebp),%eax
454baa:	50                   	push   %eax
454bab:	ff 75 10             	push   0x10(%ebp)
454bae:	e8 58 fe ff ff       	call   0x454a0b
454bb3:	59                   	pop    %ecx
454bb4:	59                   	pop    %ecx
454bb5:	8b e5                	mov    %ebp,%esp
454bb7:	5d                   	pop    %ebp
454bb8:	c3                   	ret
454bb9:	8b ff                	mov    %edi,%edi
454bbb:	55                   	push   %ebp
454bbc:	8b ec                	mov    %esp,%ebp
454bbe:	83 ec 14             	sub    $0x14,%esp
454bc1:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
454bc5:	75 15                	jne    0x454bdc
454bc7:	e8 63 82 ff ff       	call   0x44ce2f
454bcc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
454bd2:	e8 ff 80 ff ff       	call   0x44ccd6
454bd7:	83 c8 ff             	or     $0xffffffff,%eax
454bda:	eb 32                	jmp    0x454c0e
454bdc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
454be0:	74 e5                	je     0x454bc7
454be2:	8d 45 10             	lea    0x10(%ebp),%eax
454be5:	89 45 ec             	mov    %eax,-0x14(%ebp)
454be8:	8d 45 18             	lea    0x18(%ebp),%eax
454beb:	89 45 f0             	mov    %eax,-0x10(%ebp)
454bee:	8d 45 08             	lea    0x8(%ebp),%eax
454bf1:	89 45 f4             	mov    %eax,-0xc(%ebp)
454bf4:	8d 45 14             	lea    0x14(%ebp),%eax
454bf7:	89 45 f8             	mov    %eax,-0x8(%ebp)
454bfa:	8d 45 1c             	lea    0x1c(%ebp),%eax
454bfd:	89 45 fc             	mov    %eax,-0x4(%ebp)
454c00:	8d 45 ec             	lea    -0x14(%ebp),%eax
454c03:	50                   	push   %eax
454c04:	ff 75 10             	push   0x10(%ebp)
454c07:	e8 c7 fe ff ff       	call   0x454ad3
454c0c:	59                   	pop    %ecx
454c0d:	59                   	pop    %ecx
454c0e:	8b e5                	mov    %ebp,%esp
454c10:	5d                   	pop    %ebp
454c11:	c3                   	ret
454c12:	8b ff                	mov    %edi,%edi
454c14:	55                   	push   %ebp
454c15:	8b ec                	mov    %esp,%ebp
454c17:	83 ec 14             	sub    $0x14,%esp
454c1a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
454c1e:	75 15                	jne    0x454c35
454c20:	e8 0a 82 ff ff       	call   0x44ce2f
454c25:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
454c2b:	e8 a6 80 ff ff       	call   0x44ccd6
454c30:	83 c8 ff             	or     $0xffffffff,%eax
454c33:	eb 32                	jmp    0x454c67
454c35:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
454c39:	74 e5                	je     0x454c20
454c3b:	8d 45 10             	lea    0x10(%ebp),%eax
454c3e:	89 45 ec             	mov    %eax,-0x14(%ebp)
454c41:	8d 45 18             	lea    0x18(%ebp),%eax
454c44:	89 45 f0             	mov    %eax,-0x10(%ebp)
454c47:	8d 45 08             	lea    0x8(%ebp),%eax
454c4a:	89 45 f4             	mov    %eax,-0xc(%ebp)
454c4d:	8d 45 14             	lea    0x14(%ebp),%eax
454c50:	89 45 f8             	mov    %eax,-0x8(%ebp)
454c53:	8d 45 1c             	lea    0x1c(%ebp),%eax
454c56:	89 45 fc             	mov    %eax,-0x4(%ebp)
454c59:	8d 45 ec             	lea    -0x14(%ebp),%eax
454c5c:	50                   	push   %eax
454c5d:	ff 75 10             	push   0x10(%ebp)
454c60:	e8 ce fd ff ff       	call   0x454a33
454c65:	59                   	pop    %ecx
454c66:	59                   	pop    %ecx
454c67:	8b e5                	mov    %ebp,%esp
454c69:	5d                   	pop    %ebp
454c6a:	c3                   	ret
454c6b:	8b ff                	mov    %edi,%edi
454c6d:	55                   	push   %ebp
454c6e:	8b ec                	mov    %esp,%ebp
454c70:	83 ec 14             	sub    $0x14,%esp
454c73:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
454c77:	75 15                	jne    0x454c8e
454c79:	e8 b1 81 ff ff       	call   0x44ce2f
454c7e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
454c84:	e8 4d 80 ff ff       	call   0x44ccd6
454c89:	83 c8 ff             	or     $0xffffffff,%eax
454c8c:	eb 32                	jmp    0x454cc0
454c8e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
454c92:	74 e5                	je     0x454c79
454c94:	8d 45 10             	lea    0x10(%ebp),%eax
454c97:	89 45 ec             	mov    %eax,-0x14(%ebp)
454c9a:	8d 45 18             	lea    0x18(%ebp),%eax
454c9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
454ca0:	8d 45 08             	lea    0x8(%ebp),%eax
454ca3:	89 45 f4             	mov    %eax,-0xc(%ebp)
454ca6:	8d 45 14             	lea    0x14(%ebp),%eax
454ca9:	89 45 f8             	mov    %eax,-0x8(%ebp)
454cac:	8d 45 1c             	lea    0x1c(%ebp),%eax
454caf:	89 45 fc             	mov    %eax,-0x4(%ebp)
454cb2:	8d 45 ec             	lea    -0x14(%ebp),%eax
454cb5:	50                   	push   %eax
454cb6:	ff 75 10             	push   0x10(%ebp)
454cb9:	e8 ed fd ff ff       	call   0x454aab
454cbe:	59                   	pop    %ecx
454cbf:	59                   	pop    %ecx
454cc0:	8b e5                	mov    %ebp,%esp
454cc2:	5d                   	pop    %ebp
454cc3:	c3                   	ret
454cc4:	8b ff                	mov    %edi,%edi
454cc6:	55                   	push   %ebp
454cc7:	8b ec                	mov    %esp,%ebp
454cc9:	83 ec 14             	sub    $0x14,%esp
454ccc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
454cd0:	75 15                	jne    0x454ce7
454cd2:	e8 58 81 ff ff       	call   0x44ce2f
454cd7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
454cdd:	e8 f4 7f ff ff       	call   0x44ccd6
454ce2:	83 c8 ff             	or     $0xffffffff,%eax
454ce5:	eb 32                	jmp    0x454d19
454ce7:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
454ceb:	74 e5                	je     0x454cd2
454ced:	8d 45 10             	lea    0x10(%ebp),%eax
454cf0:	89 45 ec             	mov    %eax,-0x14(%ebp)
454cf3:	8d 45 18             	lea    0x18(%ebp),%eax
454cf6:	89 45 f0             	mov    %eax,-0x10(%ebp)
454cf9:	8d 45 08             	lea    0x8(%ebp),%eax
454cfc:	89 45 f4             	mov    %eax,-0xc(%ebp)
454cff:	8d 45 14             	lea    0x14(%ebp),%eax