489b7a:	56                   	push   %esi
489b7b:	57                   	push   %edi
489b7c:	8b 7d 08             	mov    0x8(%ebp),%edi
489b7f:	8b f1                	mov    %ecx,%esi
489b81:	57                   	push   %edi
489b82:	89 75 f8             	mov    %esi,-0x8(%ebp)
489b85:	e8 cc 21 00 00       	call   0x48bd56
489b8a:	6a 02                	push   $0x2
489b8c:	8d 96 c0 00 00 00    	lea    0xc0(%esi),%edx
489b92:	c7 06 30 73 40 00    	movl   $0x407330,(%esi)
489b98:	5b                   	pop    %ebx
489b99:	8b c2                	mov    %edx,%eax
489b9b:	8b cb                	mov    %ebx,%ecx
489b9d:	83 20 00             	andl   $0x0,(%eax)
489ba0:	8d 40 08             	lea    0x8(%eax),%eax
489ba3:	83 60 fc 00          	andl   $0x0,-0x4(%eax)
489ba7:	83 e9 01             	sub    $0x1,%ecx
489baa:	75 f1                	jne    0x489b9d
489bac:	8d 8e d0 00 00 00    	lea    0xd0(%esi),%ecx
489bb2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
489bb5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489bb8:	8b c1                	mov    %ecx,%eax
489bba:	ff 4d fc             	decl   -0x4(%ebp)
489bbd:	83 20 00             	andl   $0x0,(%eax)
489bc0:	8d 40 08             	lea    0x8(%eax),%eax
489bc3:	83 60 fc 00          	andl   $0x0,-0x4(%eax)
489bc7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
489bcb:	77 ed                	ja     0x489bba
489bcd:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
489bd3:	8b cb                	mov    %ebx,%ecx
489bd5:	89 86 e0 00 00 00    	mov    %eax,0xe0(%esi)
489bdb:	2b fe                	sub    %esi,%edi
489bdd:	8b 04 17             	mov    (%edi,%edx,1),%eax
489be0:	89 02                	mov    %eax,(%edx)
489be2:	8d 52 08             	lea    0x8(%edx),%edx
489be5:	8b 44 17 fc          	mov    -0x4(%edi,%edx,1),%eax
489be9:	89 42 fc             	mov    %eax,-0x4(%edx)
489bec:	83 e9 01             	sub    $0x1,%ecx
489bef:	75 ec                	jne    0x489bdd
489bf1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489bf4:	8b 04 39             	mov    (%ecx,%edi,1),%eax
489bf7:	89 01                	mov    %eax,(%ecx)
489bf9:	8d 49 08             	lea    0x8(%ecx),%ecx
489bfc:	8b 44 39 fc          	mov    -0x4(%ecx,%edi,1),%eax
489c00:	89 41 fc             	mov    %eax,-0x4(%ecx)
489c03:	83 eb 01             	sub    $0x1,%ebx
489c06:	75 ec                	jne    0x489bf4
489c08:	5f                   	pop    %edi
489c09:	8b c6                	mov    %esi,%eax
489c0b:	5e                   	pop    %esi
489c0c:	5b                   	pop    %ebx
489c0d:	c9                   	leave
489c0e:	c2 04 00             	ret    $0x4
489c11:	cc                   	int3
489c12:	cc                   	int3
489c13:	cc                   	int3
489c14:	cc                   	int3
489c15:	cc                   	int3
489c16:	cc                   	int3
489c17:	cc                   	int3
489c18:	cc                   	int3
489c19:	cc                   	int3
489c1a:	cc                   	int3
489c1b:	cc                   	int3
489c1c:	cc                   	int3
489c1d:	cc                   	int3
489c1e:	cc                   	int3
489c1f:	cc                   	int3
489c20:	6a 04                	push   $0x4
489c22:	b8 51 41 49 00       	mov    $0x494151,%eax
489c27:	e8 a7 68 00 00       	call   0x4904d3
489c2c:	8b f1                	mov    %ecx,%esi
489c2e:	68 e8 00 00 00       	push   $0xe8
489c33:	ff 15 14 74 4a 00    	call   *0x4a7414
489c39:	59                   	pop    %ecx
489c3a:	8b c8                	mov    %eax,%ecx
489c3c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
489c3f:	33 c0                	xor    %eax,%eax
489c41:	89 45 fc             	mov    %eax,-0x4(%ebp)
489c44:	85 c9                	test   %ecx,%ecx
489c46:	74 06                	je     0x489c4e
489c48:	56                   	push   %esi
489c49:	e8 24 ff ff ff       	call   0x489b72
489c4e:	e8 4e 68 00 00       	call   0x4904a1
489c53:	c3                   	ret
489c54:	8b ff                	mov    %edi,%edi
489c56:	55                   	push   %ebp
489c57:	8b ec                	mov    %esp,%ebp
489c59:	83 ec 0c             	sub    $0xc,%esp
489c5c:	8b 55 10             	mov    0x10(%ebp),%edx
489c5f:	8b 45 08             	mov    0x8(%ebp),%eax
489c62:	d9 ee                	fldz
489c64:	53                   	push   %ebx
489c65:	56                   	push   %esi
489c66:	8b f1                	mov    %ecx,%esi
489c68:	57                   	push   %edi
489c69:	89 75 f4             	mov    %esi,-0xc(%ebp)
489c6c:	89 84 d6 d0 00 00 00 	mov    %eax,0xd0(%esi,%edx,8)
489c73:	8b 45 0c             	mov    0xc(%ebp),%eax
489c76:	89 84 d6 d4 00 00 00 	mov    %eax,0xd4(%esi,%edx,8)
489c7d:	d9 9e a4 00 00 00    	fstps  0xa4(%esi)
489c83:	e8 37 01 00 00       	call   0x489dbf
489c88:	8b 46 44             	mov    0x44(%esi),%eax
489c8b:	03 46 3c             	add    0x3c(%esi),%eax
489c8e:	99                   	cltd
489c8f:	2b c2                	sub    %edx,%eax
489c91:	8b f8                	mov    %eax,%edi
489c93:	8b 46 48             	mov    0x48(%esi),%eax
489c96:	03 46 40             	add    0x40(%esi),%eax
489c99:	99                   	cltd
489c9a:	2b c2                	sub    %edx,%eax
489c9c:	d1 ff                	sar    $1,%edi
489c9e:	8b d8                	mov    %eax,%ebx
489ca0:	33 d2                	xor    %edx,%edx
489ca2:	8b 86 e0 00 00 00    	mov    0xe0(%esi),%eax
489ca8:	d1 fb                	sar    $1,%ebx
489caa:	85 c0                	test   %eax,%eax
489cac:	7e 23                	jle    0x489cd1
489cae:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
489cb4:	8b 41 10             	mov    0x10(%ecx),%eax
489cb7:	2b c7                	sub    %edi,%eax
489cb9:	89 01                	mov    %eax,(%ecx)
489cbb:	8d 49 08             	lea    0x8(%ecx),%ecx
489cbe:	8b 41 0c             	mov    0xc(%ecx),%eax
489cc1:	2b c3                	sub    %ebx,%eax
489cc3:	42                   	inc    %edx
489cc4:	89 41 fc             	mov    %eax,-0x4(%ecx)
489cc7:	8b 86 e0 00 00 00    	mov    0xe0(%esi),%eax
489ccd:	3b d0                	cmp    %eax,%edx
489ccf:	7c e3                	jl     0x489cb4
489cd1:	8b 96 c0 00 00 00    	mov    0xc0(%esi),%edx
489cd7:	8b da                	mov    %edx,%ebx
489cd9:	8b be c4 00 00 00    	mov    0xc4(%esi),%edi
489cdf:	8b cf                	mov    %edi,%ecx
489ce1:	83 f8 01             	cmp    $0x1,%eax
489ce4:	7e 39                	jle    0x489d1f
489ce6:	48                   	dec    %eax
489ce7:	8d 8e cc 00 00 00    	lea    0xcc(%esi),%ecx
489ced:	89 45 f8             	mov    %eax,-0x8(%ebp)
489cf0:	8b f7                	mov    %edi,%esi
489cf2:	8b 41 fc             	mov    -0x4(%ecx),%eax
489cf5:	3b c2                	cmp    %edx,%eax
489cf7:	7d 02                	jge    0x489cfb
489cf9:	8b d0                	mov    %eax,%edx
489cfb:	39 31                	cmp    %esi,(%ecx)
489cfd:	7d 02                	jge    0x489d01
489cff:	8b 31                	mov    (%ecx),%esi
489d01:	3b c3                	cmp    %ebx,%eax
489d03:	7e 02                	jle    0x489d07
489d05:	8b d8                	mov    %eax,%ebx
489d07:	39 39                	cmp    %edi,(%ecx)
489d09:	7e 02                	jle    0x489d0d
489d0b:	8b 39                	mov    (%ecx),%edi
489d0d:	83 c1 08             	add    $0x8,%ecx
489d10:	83 6d f8 01          	subl   $0x1,-0x8(%ebp)
489d14:	75 dc                	jne    0x489cf2
489d16:	89 75 fc             	mov    %esi,-0x4(%ebp)
489d19:	8b 75 f4             	mov    -0xc(%ebp),%esi
489d1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489d1f:	57                   	push   %edi
489d20:	53                   	push   %ebx
489d21:	51                   	push   %ecx
489d22:	52                   	push   %edx
489d23:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
489d29:	50                   	push   %eax
489d2a:	ff 15 08 7e 4a 00    	call   *0x4a7e08
489d30:	8b ce                	mov    %esi,%ecx
489d32:	e8 9a 2a 00 00       	call   0x48c7d1
489d37:	5f                   	pop    %edi
489d38:	5e                   	pop    %esi
489d39:	5b                   	pop    %ebx
489d3a:	c9                   	leave
489d3b:	c2 0c 00             	ret    $0xc
489d3e:	cc                   	int3
489d3f:	cc                   	int3
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