498d3d:	dd 5d e4             	fstpl  -0x1c(%ebp)
498d40:	dd 45 e4             	fldl   -0x1c(%ebp)
498d43:	dc 65 ec             	fsubl  -0x14(%ebp)
498d46:	dd 5d dc             	fstpl  -0x24(%ebp)
498d49:	dd 45 dc             	fldl   -0x24(%ebp)
498d4c:	e8 9e 84 f6 ff       	call   0x4011ef
498d51:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498d54:	89 03                	mov    %eax,(%ebx)
498d56:	8b e5                	mov    %ebp,%esp
498d58:	5d                   	pop    %ebp
498d59:	c2 0c 00             	ret    $0xc
498d5c:	55                   	push   %ebp
498d5d:	8b ec                	mov    %esp,%ebp
498d5f:	81 ec 0c 00 00 00    	sub    $0xc,%esp
498d65:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
498d69:	b8 00 00 00 00       	mov    $0x0,%eax
498d6e:	0f 94 c0             	sete   %al
498d71:	89 45 f8             	mov    %eax,-0x8(%ebp)
498d74:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
498d78:	0f 85 13 00 00 00    	jne    0x498d91
498d7e:	8b 5d 08             	mov    0x8(%ebp),%ebx
498d81:	8b 1b                	mov    (%ebx),%ebx
498d83:	83 c3 4c             	add    $0x4c,%ebx
498d86:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498d89:	8b 45 0c             	mov    0xc(%ebp),%eax
498d8c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498d8f:	89 03                	mov    %eax,(%ebx)
498d91:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
498d95:	b8 00 00 00 00       	mov    $0x0,%eax
498d9a:	0f 94 c0             	sete   %al
498d9d:	89 45 f8             	mov    %eax,-0x8(%ebp)
498da0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
498da4:	0f 85 13 00 00 00    	jne    0x498dbd
498daa:	8b 5d 08             	mov    0x8(%ebp),%ebx
498dad:	8b 1b                	mov    (%ebx),%ebx
498daf:	83 c3 50             	add    $0x50,%ebx
498db2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498db5:	8b 45 14             	mov    0x14(%ebp),%eax
498db8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498dbb:	89 03                	mov    %eax,(%ebx)
498dbd:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
498dc1:	b8 00 00 00 00       	mov    $0x0,%eax
498dc6:	0f 94 c0             	sete   %al
498dc9:	89 45 f8             	mov    %eax,-0x8(%ebp)
498dcc:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
498dd0:	0f 85 13 00 00 00    	jne    0x498de9
498dd6:	8b 5d 08             	mov    0x8(%ebp),%ebx
498dd9:	8b 1b                	mov    (%ebx),%ebx
498ddb:	83 c3 54             	add    $0x54,%ebx
498dde:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498de1:	8b 45 1c             	mov    0x1c(%ebp),%eax
498de4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498de7:	89 03                	mov    %eax,(%ebx)
498de9:	8b e5                	mov    %ebp,%esp
498deb:	5d                   	pop    %ebp
498dec:	c2 1c 00             	ret    $0x1c
498def:	55                   	push   %ebp
498df0:	8b ec                	mov    %esp,%ebp
498df2:	81 ec 0c 00 00 00    	sub    $0xc,%esp
498df8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
498dfc:	b8 00 00 00 00       	mov    $0x0,%eax
498e01:	0f 94 c0             	sete   %al
498e04:	89 45 f8             	mov    %eax,-0x8(%ebp)
498e07:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
498e0b:	0f 85 13 00 00 00    	jne    0x498e24
498e11:	8b 5d 08             	mov    0x8(%ebp),%ebx
498e14:	8b 1b                	mov    (%ebx),%ebx
498e16:	83 c3 44             	add    $0x44,%ebx
498e19:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498e1c:	8b 45 0c             	mov    0xc(%ebp),%eax
498e1f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498e22:	89 03                	mov    %eax,(%ebx)
498e24:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
498e28:	b8 00 00 00 00       	mov    $0x0,%eax
498e2d:	0f 94 c0             	sete   %al
498e30:	89 45 f8             	mov    %eax,-0x8(%ebp)
498e33:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
498e37:	0f 85 13 00 00 00    	jne    0x498e50
498e3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
498e40:	8b 1b                	mov    (%ebx),%ebx
498e42:	83 c3 48             	add    $0x48,%ebx
498e45:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498e48:	8b 45 14             	mov    0x14(%ebp),%eax
498e4b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498e4e:	89 03                	mov    %eax,(%ebx)
498e50:	8b e5                	mov    %ebp,%esp
498e52:	5d                   	pop    %ebp
498e53:	c2 14 00             	ret    $0x14
498e56:	53                   	push   %ebx
498e57:	8b c4                	mov    %esp,%eax
498e59:	50                   	push   %eax
498e5a:	e8 1d 00 00 00       	call   0x498e7c
498e5f:	5b                   	pop    %ebx
498e60:	c3                   	ret
498e61:	50                   	push   %eax
498e62:	68 58 00 00 00       	push   $0x58
498e67:	e8 32 77 00 00       	call   0x4a059e
498e6c:	83 c4 04             	add    $0x4,%esp
498e6f:	5e                   	pop    %esi
498e70:	8b f8                	mov    %eax,%edi
498e72:	50                   	push   %eax
498e73:	b9 16 00 00 00       	mov    $0x16,%ecx
498e78:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
498e7a:	58                   	pop    %eax
498e7b:	c3                   	ret
498e7c:	55                   	push   %ebp
498e7d:	8b ec                	mov    %esp,%ebp
498e7f:	81 ec 08 00 00 00    	sub    $0x8,%esp
498e85:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498e8c:	6a 00                	push   $0x0
498e8e:	ff 75 fc             	push   -0x4(%ebp)
498e91:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
498e98:	6a 00                	push   $0x0
498e9a:	ff 75 f8             	push   -0x8(%ebp)
498e9d:	6a 01                	push   $0x1
498e9f:	68 02 00 00 00       	push   $0x2
498ea4:	ff 75 08             	push   0x8(%ebp)
498ea7:	8b 04 24             	mov    (%esp),%eax
498eaa:	8b 00                	mov    (%eax),%eax
498eac:	8b 00                	mov    (%eax),%eax
498eae:	ff 50 14             	call   *0x14(%eax)
498eb1:	8b 5d 08             	mov    0x8(%ebp),%ebx
498eb4:	8b 1b                	mov    (%ebx),%ebx
498eb6:	83 c3 04             	add    $0x4,%ebx
498eb9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498ebc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498ebf:	83 3b 00             	cmpl   $0x0,(%ebx)
498ec2:	0f 84 15 00 00 00    	je     0x498edd
498ec8:	8b 5d 08             	mov    0x8(%ebp),%ebx
498ecb:	8b 1b                	mov    (%ebx),%ebx
498ecd:	83 c3 04             	add    $0x4,%ebx
498ed0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498ed3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498ed6:	ff 33                	push   (%ebx)
498ed8:	e8 32 00 00 00       	call   0x498f0f
498edd:	8b 5d 08             	mov    0x8(%ebp),%ebx
498ee0:	8b 1b                	mov    (%ebx),%ebx
498ee2:	83 c3 08             	add    $0x8,%ebx
498ee5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498ee8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498eeb:	83 3b 00             	cmpl   $0x0,(%ebx)
498eee:	0f 84 15 00 00 00    	je     0x498f09
498ef4:	8b 5d 08             	mov    0x8(%ebp),%ebx
498ef7:	8b 1b                	mov    (%ebx),%ebx
498ef9:	83 c3 08             	add    $0x8,%ebx
498efc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498eff:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498f02:	ff 33                	push   (%ebx)
498f04:	e8 06 00 00 00       	call   0x498f0f
498f09:	8b e5                	mov    %ebp,%esp
498f0b:	5d                   	pop    %ebp
498f0c:	c2 04 00             	ret    $0x4
498f0f:	55                   	push   %ebp
498f10:	8b ec                	mov    %esp,%ebp
498f12:	81 ec 08 00 00 00    	sub    $0x8,%esp
498f18:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
498f1c:	0f 85 0a 00 00 00    	jne    0x498f2c
498f22:	b8 00 00 00 00       	mov    $0x0,%eax
498f27:	e9 3b 00 00 00       	jmp    0x498f67
498f2c:	89 65 fc             	mov    %esp,-0x4(%ebp)
498f2f:	68 00 80 00 00       	push   $0x8000
498f34:	68 00 00 00 00       	push   $0x0
498f39:	ff 75 08             	push   0x8(%ebp)
498f3c:	33 c0                	xor    %eax,%eax
498f3e:	ff 15 7c 9b 50 00    	call   *0x509b7c
498f44:	90                   	nop
498f45:	90                   	nop
498f46:	39 65 fc             	cmp    %esp,-0x4(%ebp)
498f49:	74 17                	je     0x498f62
498f4b:	68 94 00 00 00       	push   $0x94
498f50:	68 2e c3 03 04       	push   $0x403c32e
498f55:	68 06 00 00 00       	push   $0x6
498f5a:	e8 4b 76 00 00       	call   0x4a05aa
498f5f:	83 c4 0c             	add    $0xc,%esp
498f62:	e9 00 00 00 00       	jmp    0x498f67
498f67:	8b e5                	mov    %ebp,%esp
498f69:	5d                   	pop    %ebp
498f6a:	c2 04 00             	ret    $0x4
498f6d:	55                   	push   %ebp
498f6e:	8b ec                	mov    %esp,%ebp
498f70:	81 ec 08 00 00 00    	sub    $0x8,%esp
498f76:	ff 75 08             	push   0x8(%ebp)
498f79:	8b 04 24             	mov    (%esp),%eax
498f7c:	8b 00                	mov    (%eax),%eax
498f7e:	8b 00                	mov    (%eax),%eax
498f80:	ff 50 10             	call   *0x10(%eax)
498f83:	8b 5d 08             	mov    0x8(%ebp),%ebx
498f86:	8b 1b                	mov    (%ebx),%ebx
498f88:	83 c3 1c             	add    $0x1c,%ebx
498f8b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498f8e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498f91:	83 3b 00             	cmpl   $0x0,(%ebx)
498f94:	0f 84 13 00 00 00    	je     0x498fad
498f9a:	8b 5d 08             	mov    0x8(%ebp),%ebx
498f9d:	8b 1b                	mov    (%ebx),%ebx
498f9f:	83 c3 1c             	add    $0x1c,%ebx
498fa2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498fa5:	ff 75 fc             	push   -0x4(%ebp)
498fa8:	e8 d9 9a f9 ff       	call   0x432a86
498fad:	8b 5d 08             	mov    0x8(%ebp),%ebx
498fb0:	8b 1b                	mov    (%ebx),%ebx
498fb2:	83 c3 18             	add    $0x18,%ebx
498fb5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498fb8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498fbb:	83 3b 00             	cmpl   $0x0,(%ebx)
498fbe:	0f 84 13 00 00 00    	je     0x498fd7
498fc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
498fc7:	8b 1b                	mov    (%ebx),%ebx
498fc9:	83 c3 18             	add    $0x18,%ebx
498fcc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498fcf:	ff 75 fc             	push   -0x4(%ebp)
498fd2:	e8 4c 04 f8 ff       	call   0x419423
498fd7:	8b e5                	mov    %ebp,%esp
498fd9:	5d                   	pop    %ebp
498fda:	c2 04 00             	ret    $0x4
498fdd:	55                   	push   %ebp
498fde:	8b ec                	mov    %esp,%ebp
498fe0:	81 ec 0c 00 00 00    	sub    $0xc,%esp
498fe6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498fed:	8b 5d 08             	mov    0x8(%ebp),%ebx
498ff0:	8b 1b                	mov    (%ebx),%ebx
498ff2:	83 c3 14             	add    $0x14,%ebx
498ff5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
498ff8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
498ffb:	8b 1b                	mov    (%ebx),%ebx
498ffd:	e8 48 54 f7 ff       	call   0x40e44a
499002:	33 c9                	xor    %ecx,%ecx
499004:	50                   	push   %eax
499005:	8d 45 fc             	lea    -0x4(%ebp),%eax
499008:	8b d8                	mov    %eax,%ebx
49900a:	58                   	pop    %eax
49900b:	41                   	inc    %ecx
49900c:	51                   	push   %ecx
49900d:	53                   	push   %ebx
49900e:	89 0b                	mov    %ecx,(%ebx)
499010:	50                   	push   %eax
499011:	3b c8                	cmp    %eax,%ecx
499013:	0f 8f 5e 00 00 00    	jg     0x499077
499019:	8b 5d 08             	mov    0x8(%ebp),%ebx
49901c:	8b 1b                	mov    (%ebx),%ebx
49901e:	8b 5b 14             	mov    0x14(%ebx),%ebx
499021:	e8 cd a6 f6 ff       	call   0x4036f3
499026:	53                   	push   %ebx
499027:	51                   	push   %ecx
499028:	8b 45 fc             	mov    -0x4(%ebp),%eax
49902b:	48                   	dec    %eax
49902c:	79 17                	jns    0x499045
49902e:	68 34 00 00 00       	push   $0x34
499033:	68 09 d1 03 04       	push   $0x403d109
499038:	68 04 00 00 00       	push   $0x4
49903d:	e8 68 75 00 00       	call   0x4a05aa
499042:	83 c4 0c             	add    $0xc,%esp
499045:	59                   	pop    %ecx
499046:	5b                   	pop    %ebx
499047:	3b c1                	cmp    %ecx,%eax
499049:	7c 17                	jl     0x499062
49904b:	68 34 00 00 00       	push   $0x34
499050:	68 09 d1 03 04       	push   $0x403d109
499055:	68 01 00 00 00       	push   $0x1
49905a:	e8 4b 75 00 00       	call   0x4a05aa
49905f:	83 c4 0c             	add    $0xc,%esp
499062:	c1 e0 02             	shl    $0x2,%eax
499065:	03 d8                	add    %eax,%ebx
499067:	89 5d f8             	mov    %ebx,-0x8(%ebp)
49906a:	ff 75 f8             	push   -0x8(%ebp)
49906d:	e8 b1 03 f8 ff       	call   0x419423
499072:	58                   	pop    %eax
499073:	5b                   	pop    %ebx
499074:	59                   	pop    %ecx
499075:	eb 94                	jmp    0x49900b
499077:	83 c4 0c             	add    $0xc,%esp
49907a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49907d:	8b 1b                	mov    (%ebx),%ebx
49907f:	83 c3 14             	add    $0x14,%ebx
499082:	89 5d f8             	mov    %ebx,-0x8(%ebp)
499085:	b9 00 00 00 00       	mov    $0x0,%ecx
49908a:	51                   	push   %ecx
49908b:	c1 e1 02             	shl    $0x2,%ecx
49908e:	83 c1 08             	add    $0x8,%ecx
499091:	51                   	push   %ecx
499092:	e8 07 75 00 00       	call   0x4a059e
499097:	83 c4 04             	add    $0x4,%esp
49909a:	8b f8                	mov    %eax,%edi
49909c:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4990a2:	83 c7 04             	add    $0x4,%edi
4990a5:	59                   	pop    %ecx
4990a6:	50                   	push   %eax
4990a7:	51                   	push   %ecx
4990a8:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4990ae:	83 c7 04             	add    $0x4,%edi
4990b1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4990b4:	8b 1b                	mov    (%ebx),%ebx
4990b6:	e8 38 a6 f6 ff       	call   0x4036f3
4990bb:	5a                   	pop    %edx
4990bc:	85 d2                	test   %edx,%edx
4990be:	0f 84 06 00 00 00    	je     0x4990ca
4990c4:	8b ca                	mov    %edx,%ecx
4990c6:	33 c0                	xor    %eax,%eax
4990c8:	f3 ab                	rep stos %eax,%es:(%edi)
4990ca:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4990cd:	ff 33                	push   (%ebx)
4990cf:	e8 d0 74 00 00       	call   0x4a05a4
4990d4:	83 c4 04             	add    $0x4,%esp
4990d7:	58                   	pop    %eax
4990d8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4990db:	89 03                	mov    %eax,(%ebx)
4990dd:	8b e5                	mov    %ebp,%esp
4990df:	5d                   	pop    %ebp
4990e0:	c2 04 00             	ret    $0x4
4990e3:	55                   	push   %ebp
4990e4:	8b ec                	mov    %esp,%ebp
4990e6:	81 ec 14 00 00 00    	sub    $0x14,%esp
4990ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
4990ef:	8b 1b                	mov    (%ebx),%ebx
4990f1:	83 c3 0c             	add    $0xc,%ebx
4990f4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4990f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4990fa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4990fd:	89 03                	mov    %eax,(%ebx)
4990ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
499102:	8b 1b                	mov    (%ebx),%ebx
499104:	83 c3 10             	add    $0x10,%ebx
499107:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49910a:	8b 45 10             	mov    0x10(%ebp),%eax
49910d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
499110:	89 03                	mov    %eax,(%ebx)
499112:	8b 5d 08             	mov    0x8(%ebp),%ebx
499115:	8b 1b                	mov    (%ebx),%ebx
499117:	83 c3 08             	add    $0x8,%ebx
49911a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49911d:	ff 75 08             	push   0x8(%ebp)
499120:	e8 71 20 f9 ff       	call   0x42b196
499125:	50                   	push   %eax
499126:	e8 70 8b f6 ff       	call   0x401c9b
49912b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49912e:	89 03                	mov    %eax,(%ebx)
499130:	8b 5d 08             	mov    0x8(%ebp),%ebx
499133:	8b 1b                	mov    (%ebx),%ebx
499135:	83 c3 18             	add    $0x18,%ebx
499138:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49913b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49913e:	8b 1b                	mov    (%ebx),%ebx
499140:	83 c3 0c             	add    $0xc,%ebx
499143:	89 5d f8             	mov    %ebx,-0x8(%ebp)
499146:	8b 5d 08             	mov    0x8(%ebp),%ebx
499149:	8b 1b                	mov    (%ebx),%ebx
49914b:	83 c3 10             	add    $0x10,%ebx
49914e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
499151:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
499158:	6a 00                	push   $0x0