489d40:	8b ff                	mov    %edi,%edi
489d42:	55                   	push   %ebp
489d43:	8b ec                	mov    %esp,%ebp
489d45:	51                   	push   %ecx
489d46:	51                   	push   %ecx
489d47:	8b 45 08             	mov    0x8(%ebp),%eax
489d4a:	56                   	push   %esi
489d4b:	8b f1                	mov    %ecx,%esi
489d4d:	ff 70 08             	push   0x8(%eax)
489d50:	ff 70 04             	push   0x4(%eax)
489d53:	ff 30                	push   (%eax)
489d55:	e8 fa fe ff ff       	call   0x489c54
489d5a:	8d 45 f8             	lea    -0x8(%ebp),%eax
489d5d:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
489d64:	50                   	push   %eax
489d65:	8b ce                	mov    %esi,%ecx
489d67:	89 75 fc             	mov    %esi,-0x4(%ebp)
489d6a:	e8 ae e9 fe ff       	call   0x47871d
489d6f:	b0 01                	mov    $0x1,%al
489d71:	5e                   	pop    %esi
489d72:	c9                   	leave
489d73:	c2 04 00             	ret    $0x4
489d76:	cc                   	int3
489d77:	cc                   	int3
489d78:	cc                   	int3
489d79:	cc                   	int3
489d7a:	cc                   	int3
489d7b:	cc                   	int3
489d7c:	cc                   	int3
489d7d:	cc                   	int3
489d7e:	cc                   	int3
489d7f:	cc                   	int3
489d80:	8b ff                	mov    %edi,%edi
489d82:	55                   	push   %ebp
489d83:	8b ec                	mov    %esp,%ebp
489d85:	51                   	push   %ecx
489d86:	51                   	push   %ecx
489d87:	8b 45 08             	mov    0x8(%ebp),%eax
489d8a:	56                   	push   %esi
489d8b:	8b f1                	mov    %ecx,%esi
489d8d:	ff b6 e0 00 00 00    	push   0xe0(%esi)
489d93:	ff 70 04             	push   0x4(%eax)
489d96:	ff 30                	push   (%eax)
489d98:	e8 b7 fe ff ff       	call   0x489c54
489d9d:	ff 86 e0 00 00 00    	incl   0xe0(%esi)
489da3:	8d 45 f8             	lea    -0x8(%ebp),%eax
489da6:	50                   	push   %eax
489da7:	8b ce                	mov    %esi,%ecx
489da9:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
489db0:	89 75 fc             	mov    %esi,-0x4(%ebp)
489db3:	e8 65 e9 fe ff       	call   0x47871d
489db8:	b0 01                	mov    $0x1,%al
489dba:	5e                   	pop    %esi
489dbb:	c9                   	leave
489dbc:	c2 04 00             	ret    $0x4
489dbf:	8b ff                	mov    %edi,%edi
489dc1:	55                   	push   %ebp
489dc2:	8b ec                	mov    %esp,%ebp
489dc4:	83 ec 0c             	sub    $0xc,%esp
489dc7:	53                   	push   %ebx
489dc8:	56                   	push   %esi
489dc9:	57                   	push   %edi
489dca:	8b f9                	mov    %ecx,%edi
489dcc:	89 7d f4             	mov    %edi,-0xc(%ebp)
489dcf:	8b 97 d0 00 00 00    	mov    0xd0(%edi),%edx
489dd5:	8b f2                	mov    %edx,%esi
489dd7:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
489ddd:	8b 9f d4 00 00 00    	mov    0xd4(%edi),%ebx
489de3:	89 55 f8             	mov    %edx,-0x8(%ebp)
489de6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
489de9:	83 f8 01             	cmp    $0x1,%eax
489dec:	7e 39                	jle    0x489e27
489dee:	48                   	dec    %eax
489def:	8d 8f dc 00 00 00    	lea    0xdc(%edi),%ecx
489df5:	89 45 f8             	mov    %eax,-0x8(%ebp)
489df8:	8b fb                	mov    %ebx,%edi
489dfa:	8b 41 fc             	mov    -0x4(%ecx),%eax
489dfd:	3b c2                	cmp    %edx,%eax
489dff:	7d 02                	jge    0x489e03
489e01:	8b d0                	mov    %eax,%edx
489e03:	39 39                	cmp    %edi,(%ecx)
489e05:	7d 02                	jge    0x489e09
489e07:	8b 39                	mov    (%ecx),%edi
489e09:	3b c6                	cmp    %esi,%eax
489e0b:	7e 02                	jle    0x489e0f
489e0d:	8b f0                	mov    %eax,%esi
489e0f:	39 19                	cmp    %ebx,(%ecx)
489e11:	7e 02                	jle    0x489e15
489e13:	8b 19                	mov    (%ecx),%ebx
489e15:	83 c1 08             	add    $0x8,%ecx
489e18:	83 6d f8 01          	subl   $0x1,-0x8(%ebp)
489e1c:	75 dc                	jne    0x489dfa
489e1e:	89 7d fc             	mov    %edi,-0x4(%ebp)
489e21:	8b 7d f4             	mov    -0xc(%ebp),%edi
489e24:	89 75 f8             	mov    %esi,-0x8(%ebp)
489e27:	53                   	push   %ebx
489e28:	ff 75 f8             	push   -0x8(%ebp)
489e2b:	8d 77 3c             	lea    0x3c(%edi),%esi
489e2e:	ff 75 fc             	push   -0x4(%ebp)
489e31:	52                   	push   %edx
489e32:	56                   	push   %esi
489e33:	ff 15 08 7e 4a 00    	call   *0x4a7e08
489e39:	8b ce                	mov    %esi,%ecx
489e3b:	e8 13 6d ff ff       	call   0x480b53
489e40:	99                   	cltd
489e41:	2b c2                	sub    %edx,%eax
489e43:	d1 f8                	sar    $1,%eax
489e45:	03 06                	add    (%esi),%eax
489e47:	89 45 f4             	mov    %eax,-0xc(%ebp)
489e4a:	db 45 f4             	fildl  -0xc(%ebp)
489e4d:	d9 9f b0 00 00 00    	fstps  0xb0(%edi)
489e53:	e8 0c 6d ff ff       	call   0x480b64
489e58:	99                   	cltd
489e59:	2b c2                	sub    %edx,%eax
489e5b:	d1 f8                	sar    $1,%eax
489e5d:	03 47 40             	add    0x40(%edi),%eax
489e60:	89 45 f4             	mov    %eax,-0xc(%ebp)
489e63:	db 45 f4             	fildl  -0xc(%ebp)
489e66:	d9 9f b4 00 00 00    	fstps  0xb4(%edi)
489e6c:	5f                   	pop    %edi
489e6d:	5e                   	pop    %esi
489e6e:	5b                   	pop    %ebx
489e6f:	c9                   	leave
489e70:	c3                   	ret
489e71:	cc                   	int3
489e72:	cc                   	int3
489e73:	cc                   	int3
489e74:	cc                   	int3
489e75:	cc                   	int3
489e76:	cc                   	int3
489e77:	cc                   	int3
489e78:	cc                   	int3
489e79:	cc                   	int3
489e7a:	cc                   	int3
489e7b:	cc                   	int3
489e7c:	cc                   	int3
489e7d:	cc                   	int3
489e7e:	cc                   	int3
489e7f:	cc                   	int3
489e80:	8b ff                	mov    %edi,%edi
489e82:	55                   	push   %ebp
489e83:	8b ec                	mov    %esp,%ebp
489e85:	51                   	push   %ecx
489e86:	51                   	push   %ecx
489e87:	8b 45 08             	mov    0x8(%ebp),%eax
489e8a:	56                   	push   %esi
489e8b:	8b f1                	mov    %ecx,%esi
489e8d:	ff 70 04             	push   0x4(%eax)
489e90:	8d 4e 70             	lea    0x70(%esi),%ecx
489e93:	e8 fd 6c ff ff       	call   0x480b95
489e98:	8b ce                	mov    %esi,%ecx
489e9a:	e8 4f 27 00 00       	call   0x48c5ee
489e9f:	8d 45 f8             	lea    -0x8(%ebp),%eax
489ea2:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
489ea9:	50                   	push   %eax
489eaa:	8b ce                	mov    %esi,%ecx
489eac:	89 75 fc             	mov    %esi,-0x4(%ebp)
489eaf:	e8 69 e8 fe ff       	call   0x47871d
489eb4:	b0 01                	mov    $0x1,%al
489eb6:	5e                   	pop    %esi
489eb7:	c9                   	leave
489eb8:	c2 04 00             	ret    $0x4
489ebb:	cc                   	int3
489ebc:	cc                   	int3
489ebd:	cc                   	int3
489ebe:	cc                   	int3
489ebf:	cc                   	int3
489ec0:	8b ff                	mov    %edi,%edi
489ec2:	55                   	push   %ebp
489ec3:	8b ec                	mov    %esp,%ebp
489ec5:	51                   	push   %ecx
489ec6:	51                   	push   %ecx
489ec7:	8b 55 08             	mov    0x8(%ebp),%edx
489eca:	56                   	push   %esi
489ecb:	8b f1                	mov    %ecx,%esi
489ecd:	8b 02                	mov    (%edx),%eax
489ecf:	89 46 24             	mov    %eax,0x24(%esi)
489ed2:	8b 42 08             	mov    0x8(%edx),%eax
489ed5:	83 66 28 00          	andl   $0x0,0x28(%esi)
489ed9:	89 46 2c             	mov    %eax,0x2c(%esi)
489edc:	e8 0d 27 00 00       	call   0x48c5ee
489ee1:	8d 45 f8             	lea    -0x8(%ebp),%eax
489ee4:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
489eeb:	50                   	push   %eax
489eec:	8b ce                	mov    %esi,%ecx
489eee:	89 75 fc             	mov    %esi,-0x4(%ebp)
489ef1:	e8 27 e8 fe ff       	call   0x47871d
489ef6:	b0 01                	mov    $0x1,%al
489ef8:	5e                   	pop    %esi
489ef9:	c9                   	leave
489efa:	c2 04 00             	ret    $0x4
489efd:	cc                   	int3
489efe:	cc                   	int3
489eff:	cc                   	int3
489f00:	8b ff                	mov    %edi,%edi
489f02:	55                   	push   %ebp
489f03:	8b ec                	mov    %esp,%ebp
489f05:	83 ec 20             	sub    $0x20,%esp
489f08:	8b 45 08             	mov    0x8(%ebp),%eax
489f0b:	53                   	push   %ebx
489f0c:	56                   	push   %esi
489f0d:	57                   	push   %edi
489f0e:	db 00                	fildl  (%eax)
489f10:	8b f9                	mov    %ecx,%edi
489f12:	89 7d f8             	mov    %edi,-0x8(%ebp)
489f15:	d9 5d fc             	fstps  -0x4(%ebp)
489f18:	d9 45 fc             	flds   -0x4(%ebp)
489f1b:	d8 87 a4 00 00 00    	fadds  0xa4(%edi)
489f21:	d9 5d fc             	fstps  -0x4(%ebp)
489f24:	d9 45 fc             	flds   -0x4(%ebp)
489f27:	d9 55 fc             	fsts   -0x4(%ebp)
489f2a:	d9 97 a4 00 00 00    	fsts   0xa4(%edi)
489f30:	d9 45 fc             	flds   -0x4(%ebp)
489f33:	d9 5d fc             	fstps  -0x4(%ebp)
489f36:	d9 05 e0 43 41 00    	flds   0x4143e0
489f3c:	d8 d9                	fcomp  %st(1)
489f3e:	df e0                	fnstsw %ax
489f40:	dd 05 d0 42 41 00    	fldl   0x4142d0
489f46:	f6 c4 05             	test   $0x5,%ah
489f49:	7a 15                	jp     0x489f60
489f4b:	dc e9                	fsubr  %st,%st(1)
489f4d:	d9 c9                	fxch   %st(1)
489f4f:	d9 5d fc             	fstps  -0x4(%ebp)
489f52:	d9 45 fc             	flds   -0x4(%ebp)
489f55:	d9 97 a4 00 00 00    	fsts   0xa4(%edi)
489f5b:	d9 5d fc             	fstps  -0x4(%ebp)
489f5e:	eb 02                	jmp    0x489f62
489f60:	dd d9                	fstp   %st(1)
489f62:	d9 ee                	fldz
489f64:	d9 45 fc             	flds   -0x4(%ebp)
489f67:	d8 d1                	fcom   %st(1)
489f69:	df e0                	fnstsw %ax
489f6b:	dd d9                	fstp   %st(1)
489f6d:	f6 c4 05             	test   $0x5,%ah
489f70:	7a 0a                	jp     0x489f7c
489f72:	de c1                	faddp  %st,%st(1)
489f74:	d9 9f a4 00 00 00    	fstps  0xa4(%edi)
489f7a:	eb 04                	jmp    0x489f80
489f7c:	dd d8                	fstp   %st(0)
489f7e:	dd d8                	fstp   %st(0)
489f80:	33 d2                	xor    %edx,%edx
489f82:	39 97 e0 00 00 00    	cmp    %edx,0xe0(%edi)
489f88:	7e 1d                	jle    0x489fa7
489f8a:	8d 8f d0 00 00 00    	lea    0xd0(%edi),%ecx
489f90:	8b 41 f0             	mov    -0x10(%ecx),%eax
489f93:	42                   	inc    %edx
489f94:	89 01                	mov    %eax,(%ecx)
489f96:	8d 49 08             	lea    0x8(%ecx),%ecx
489f99:	8b 41 ec             	mov    -0x14(%ecx),%eax
489f9c:	89 41 fc             	mov    %eax,-0x4(%ecx)
489f9f:	3b 97 e0 00 00 00    	cmp    0xe0(%edi),%edx
489fa5:	7c e9                	jl     0x489f90
489fa7:	8b cf                	mov    %edi,%ecx
489fa9:	e8 5e 28 00 00       	call   0x48c80c
489fae:	8b d8                	mov    %eax,%ebx
489fb0:	8d b7 d0 00 00 00    	lea    0xd0(%edi),%esi
489fb6:	6a 02                	push   $0x2
489fb8:	56                   	push   %esi
489fb9:	8b cb                	mov    %ebx,%ecx
489fbb:	e8 75 8e ff ff       	call   0x482e35
489fc0:	8b 0e                	mov    (%esi),%ecx
489fc2:	8d 75 e0             	lea    -0x20(%ebp),%esi
489fc5:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
489fcb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
489fce:	8b 8f d4 00 00 00    	mov    0xd4(%edi),%ecx
489fd4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
489fd7:	8d 4f 3c             	lea    0x3c(%edi),%ecx
489fda:	89 45 e8             	mov    %eax,-0x18(%ebp)
489fdd:	8b 87 dc 00 00 00    	mov    0xdc(%edi),%eax
489fe3:	8b f9                	mov    %ecx,%edi
489fe5:	89 45 ec             	mov    %eax,-0x14(%ebp)
489fe8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489fe9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489fea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489feb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489fec:	e8 85 6b ff ff       	call   0x480b76
489ff1:	8b cb                	mov    %ebx,%ecx
489ff3:	e8 1c 70 ff ff       	call   0x481014
489ff8:	8b 75 f8             	mov    -0x8(%ebp),%esi
489ffb:	8b ce                	mov    %esi,%ecx
489ffd:	e8 cf 27 00 00       	call   0x48c7d1
48a002:	8d 45 f0             	lea    -0x10(%ebp),%eax
48a005:	c7 45 f0 14 00 00 00 	movl   $0x14,-0x10(%ebp)
48a00c:	50                   	push   %eax
48a00d:	8b ce                	mov    %esi,%ecx
48a00f:	89 75 f4             	mov    %esi,-0xc(%ebp)
48a012:	e8 06 e7 fe ff       	call   0x47871d
48a017:	5f                   	pop    %edi
48a018:	5e                   	pop    %esi
48a019:	b0 01                	mov    $0x1,%al
48a01b:	5b                   	pop    %ebx
48a01c:	c9                   	leave
48a01d:	c2 04 00             	ret    $0x4
48a020:	8b ff                	mov    %edi,%edi
48a022:	55                   	push   %ebp
48a023:	8b ec                	mov    %esp,%ebp
48a025:	56                   	push   %esi
48a026:	8b 75 08             	mov    0x8(%ebp),%esi
48a029:	57                   	push   %edi
48a02a:	8b f9                	mov    %ecx,%edi
48a02c:	85 f6                	test   %esi,%esi
48a02e:	74 22                	je     0x48a052
48a030:	33 d2                	xor    %edx,%edx
48a032:	39 55 0c             	cmp    %edx,0xc(%ebp)
48a035:	7e 1b                	jle    0x48a052
48a037:	8d 8f d0 00 00 00    	lea    0xd0(%edi),%ecx
48a03d:	8b 01                	mov    (%ecx),%eax
48a03f:	8d 49 08             	lea    0x8(%ecx),%ecx
48a042:	89 04 d6             	mov    %eax,(%esi,%edx,8)
48a045:	8b 41 fc             	mov    -0x4(%ecx),%eax
48a048:	89 44 d6 04          	mov    %eax,0x4(%esi,%edx,8)
48a04c:	42                   	inc    %edx
48a04d:	3b 55 0c             	cmp    0xc(%ebp),%edx
48a050:	7c eb                	jl     0x48a03d
48a052:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
48a058:	5f                   	pop    %edi
48a059:	5e                   	pop    %esi
48a05a:	5d                   	pop    %ebp
48a05b:	c2 08 00             	ret    $0x8
48a05e:	cc                   	int3
48a05f:	cc                   	int3
48a060:	8b ff                	mov    %edi,%edi
48a062:	55                   	push   %ebp
48a063:	8b ec                	mov    %esp,%ebp
48a065:	8d 81 d8 00 00 00    	lea    0xd8(%ecx),%eax
48a06b:	50                   	push   %eax
48a06c:	8d 81 d0 00 00 00    	lea    0xd0(%ecx),%eax
48a072:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a075:	50                   	push   %eax
48a076:	e8 e1 81 ff ff       	call   0x48225c
48a07b:	5d                   	pop    %ebp
48a07c:	c2 04 00             	ret    $0x4
48a07f:	cc                   	int3
48a080:	8b ff                	mov    %edi,%edi
48a082:	55                   	push   %ebp
48a083:	8b ec                	mov    %esp,%ebp
48a085:	8b 45 08             	mov    0x8(%ebp),%eax
48a088:	33 c9                	xor    %ecx,%ecx
48a08a:	89 08                	mov    %ecx,(%eax)
48a08c:	89 48 04             	mov    %ecx,0x4(%eax)
48a08f:	89 48 08             	mov    %ecx,0x8(%eax)
48a092:	89 48 0c             	mov    %ecx,0xc(%eax)
48a095:	5d                   	pop    %ebp
48a096:	c2 08 00             	ret    $0x8
48a099:	cc                   	int3
48a09a:	cc                   	int3
48a09b:	cc                   	int3
48a09c:	cc                   	int3
48a09d:	cc                   	int3
48a09e:	cc                   	int3