498afa:	8b e5                	mov    %ebp,%esp
498afc:	5d                   	pop    %ebp
498afd:	c2 04 00             	ret    $0x4
498b00:	55                   	push   %ebp
498b01:	8b ec                	mov    %esp,%ebp
498b03:	81 ec 40 00 00 00    	sub    $0x40,%esp
498b09:	8b 5d 08             	mov    0x8(%ebp),%ebx
498b0c:	8b 1b                	mov    (%ebx),%ebx
498b0e:	83 c3 0c             	add    $0xc,%ebx
498b11:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498b14:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498b17:	83 3b 01             	cmpl   $0x1,(%ebx)
498b1a:	0f 84 05 00 00 00    	je     0x498b25
498b20:	e9 02 01 00 00       	jmp    0x498c27
498b25:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
498b29:	0f 8d 19 00 00 00    	jge    0x498b48
498b2f:	8b 5d 08             	mov    0x8(%ebp),%ebx
498b32:	8b 1b                	mov    (%ebx),%ebx
498b34:	83 c3 38             	add    $0x38,%ebx
498b37:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498b3a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498b3d:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
498b43:	e9 13 00 00 00       	jmp    0x498b5b
498b48:	8b 5d 08             	mov    0x8(%ebp),%ebx
498b4b:	8b 1b                	mov    (%ebx),%ebx
498b4d:	83 c3 38             	add    $0x38,%ebx
498b50:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498b53:	8b 45 0c             	mov    0xc(%ebp),%eax
498b56:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498b59:	89 03                	mov    %eax,(%ebx)
498b5b:	8b 5d 08             	mov    0x8(%ebp),%ebx
498b5e:	8b 1b                	mov    (%ebx),%ebx
498b60:	83 c3 28             	add    $0x28,%ebx
498b63:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498b66:	8b 5d 08             	mov    0x8(%ebp),%ebx
498b69:	8b 1b                	mov    (%ebx),%ebx
498b6b:	83 c3 38             	add    $0x38,%ebx
498b6e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
498b71:	8b 5d f8             	mov    -0x8(%ebp),%ebx
498b74:	8b 03                	mov    (%ebx),%eax
498b76:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498b79:	39 03                	cmp    %eax,(%ebx)
498b7b:	0f 8d 60 00 00 00    	jge    0x498be1
498b81:	8b 5d 08             	mov    0x8(%ebp),%ebx
498b84:	8b 1b                	mov    (%ebx),%ebx
498b86:	83 c3 2c             	add    $0x2c,%ebx
498b89:	89 5d f0             	mov    %ebx,-0x10(%ebp)
498b8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
498b8f:	8b 1b                	mov    (%ebx),%ebx
498b91:	83 c3 30             	add    $0x30,%ebx
498b94:	89 5d ec             	mov    %ebx,-0x14(%ebp)
498b97:	8b 5d f0             	mov    -0x10(%ebp),%ebx
498b9a:	db 03                	fildl  (%ebx)
498b9c:	dd 5d e4             	fstpl  -0x1c(%ebp)
498b9f:	dd 45 e4             	fldl   -0x1c(%ebp)
498ba2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498ba5:	db 03                	fildl  (%ebx)
498ba7:	dd 5d dc             	fstpl  -0x24(%ebp)
498baa:	dc 45 dc             	faddl  -0x24(%ebp)
498bad:	dd 5d d4             	fstpl  -0x2c(%ebp)
498bb0:	8b 5d 08             	mov    0x8(%ebp),%ebx
498bb3:	8b 1b                	mov    (%ebx),%ebx
498bb5:	83 c3 28             	add    $0x28,%ebx
498bb8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
498bbb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
498bbe:	db 03                	fildl  (%ebx)
498bc0:	dd 5d c8             	fstpl  -0x38(%ebp)
498bc3:	dd 45 d4             	fldl   -0x2c(%ebp)
498bc6:	dc 65 c8             	fsubl  -0x38(%ebp)
498bc9:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
498bcf:	df e0                	fnstsw %ax
498bd1:	f6 c4 41             	test   $0x41,%ah
498bd4:	0f 85 07 00 00 00    	jne    0x498be1
498bda:	b8 01 00 00 00       	mov    $0x1,%eax
498bdf:	eb 05                	jmp    0x498be6
498be1:	b8 00 00 00 00       	mov    $0x0,%eax
498be6:	85 c0                	test   %eax,%eax
498be8:	0f 84 39 00 00 00    	je     0x498c27
498bee:	8b 5d 08             	mov    0x8(%ebp),%ebx
498bf1:	8b 1b                	mov    (%ebx),%ebx
498bf3:	83 c3 18             	add    $0x18,%ebx
498bf6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498bf9:	89 65 f8             	mov    %esp,-0x8(%ebp)
498bfc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498bff:	ff 33                	push   (%ebx)
498c01:	33 c0                	xor    %eax,%eax
498c03:	ff 15 50 9b 50 00    	call   *0x509b50
498c09:	90                   	nop
498c0a:	90                   	nop
498c0b:	39 65 f8             	cmp    %esp,-0x8(%ebp)
498c0e:	74 17                	je     0x498c27
498c10:	68 49 01 00 00       	push   $0x149
498c15:	68 1a c3 03 04       	push   $0x403c31a
498c1a:	68 06 00 00 00       	push   $0x6
498c1f:	e8 86 79 00 00       	call   0x4a05aa
498c24:	83 c4 0c             	add    $0xc,%esp
498c27:	8b e5                	mov    %ebp,%esp
498c29:	5d                   	pop    %ebp
498c2a:	c2 08 00             	ret    $0x8
498c2d:	55                   	push   %ebp
498c2e:	8b ec                	mov    %esp,%ebp
498c30:	81 ec 08 00 00 00    	sub    $0x8,%esp
498c36:	8b 5d 08             	mov    0x8(%ebp),%ebx
498c39:	8b 1b                	mov    (%ebx),%ebx
498c3b:	83 c3 0c             	add    $0xc,%ebx
498c3e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498c41:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498c44:	83 3b 01             	cmpl   $0x1,(%ebx)
498c47:	0f 84 05 00 00 00    	je     0x498c52
498c4d:	e9 36 00 00 00       	jmp    0x498c88
498c52:	83 7d 0c 64          	cmpl   $0x64,0xc(%ebp)
498c56:	0f 8d 19 00 00 00    	jge    0x498c75
498c5c:	8b 5d 08             	mov    0x8(%ebp),%ebx
498c5f:	8b 1b                	mov    (%ebx),%ebx
498c61:	83 c3 3c             	add    $0x3c,%ebx
498c64:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498c67:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498c6a:	c7 03 64 00 00 00    	movl   $0x64,(%ebx)
498c70:	e9 13 00 00 00       	jmp    0x498c88
498c75:	8b 5d 08             	mov    0x8(%ebp),%ebx
498c78:	8b 1b                	mov    (%ebx),%ebx
498c7a:	83 c3 3c             	add    $0x3c,%ebx
498c7d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498c80:	8b 45 0c             	mov    0xc(%ebp),%eax
498c83:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498c86:	89 03                	mov    %eax,(%ebx)
498c88:	8b e5                	mov    %ebp,%esp
498c8a:	5d                   	pop    %ebp
498c8b:	c2 08 00             	ret    $0x8
498c8e:	55                   	push   %ebp
498c8f:	8b ec                	mov    %esp,%ebp
498c91:	81 ec 24 00 00 00    	sub    $0x24,%esp
498c97:	8b 5d 08             	mov    0x8(%ebp),%ebx
498c9a:	8b 1b                	mov    (%ebx),%ebx
498c9c:	83 c3 0c             	add    $0xc,%ebx
498c9f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498ca2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498ca5:	83 3b 01             	cmpl   $0x1,(%ebx)
498ca8:	0f 84 05 00 00 00    	je     0x498cb3
498cae:	e9 a3 00 00 00       	jmp    0x498d56
498cb3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
498cb7:	0f 84 14 00 00 00    	je     0x498cd1
498cbd:	81 7d 0c 00 20 00 00 	cmpl   $0x2000,0xc(%ebp)
498cc4:	0f 8d 07 00 00 00    	jge    0x498cd1
498cca:	b8 01 00 00 00       	mov    $0x1,%eax
498ccf:	eb 05                	jmp    0x498cd6
498cd1:	b8 00 00 00 00       	mov    $0x0,%eax
498cd6:	85 c0                	test   %eax,%eax
498cd8:	0f 84 19 00 00 00    	je     0x498cf7
498cde:	8b 5d 08             	mov    0x8(%ebp),%ebx
498ce1:	8b 1b                	mov    (%ebx),%ebx
498ce3:	83 c3 40             	add    $0x40,%ebx
498ce6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498ce9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498cec:	c7 03 00 20 00 00    	movl   $0x2000,(%ebx)
498cf2:	e9 5f 00 00 00       	jmp    0x498d56
498cf7:	8b 5d 08             	mov    0x8(%ebp),%ebx
498cfa:	8b 1b                	mov    (%ebx),%ebx
498cfc:	83 c3 40             	add    $0x40,%ebx
498cff:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498d02:	68 01 06 00 80       	push   $0x80000601
498d07:	68 00 00 c0 40       	push   $0x40c00000
498d0c:	68 00 00 00 00       	push   $0x0
498d11:	db 45 0c             	fildl  0xc(%ebp)
498d14:	dd 5d f4             	fstpl  -0xc(%ebp)
498d17:	68 01 06 00 80       	push   $0x80000601
498d1c:	ff 75 f8             	push   -0x8(%ebp)
498d1f:	ff 75 f4             	push   -0xc(%ebp)
498d22:	68 02 00 00 00       	push   $0x2
498d27:	bb 48 00 00 00       	mov    $0x48,%ebx
498d2c:	e8 2f c3 00 00       	call   0x4a5060
498d31:	83 c4 1c             	add    $0x1c,%esp
498d34:	89 45 ec             	mov    %eax,-0x14(%ebp)
498d37:	89 55 f0             	mov    %edx,-0x10(%ebp)
498d3a:	db 45 0c             	fildl  0xc(%ebp)
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