4f2ae6:	03 55 f4             	add    -0xc(%ebp),%edx
4f2ae9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2aec:	8b 08                	mov    (%eax),%ecx
4f2aee:	ff 11                	call   *(%ecx)
4f2af0:	8b f0                	mov    %eax,%esi
4f2af2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f2af5:	99                   	cltd
4f2af6:	f7 7b 08             	idivl  0x8(%ebx)
4f2af9:	03 c0                	add    %eax,%eax
4f2afb:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f2afe:	03 f0                	add    %eax,%esi
4f2b00:	80 bb 74 01 00 00 00 	cmpb   $0x0,0x174(%ebx)
4f2b07:	74 43                	je     0x4f2b4c
4f2b09:	8b 45 10             	mov    0x10(%ebp),%eax
4f2b0c:	48                   	dec    %eax
4f2b0d:	85 c0                	test   %eax,%eax
4f2b0f:	0f 8c e5 00 00 00    	jl     0x4f2bfa
4f2b15:	40                   	inc    %eax
4f2b16:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f2b19:	66 8b 07             	mov    (%edi),%ax
4f2b1c:	66 89 06             	mov    %ax,(%esi)
4f2b1f:	83 c7 02             	add    $0x2,%edi
4f2b22:	66 8b 07             	mov    (%edi),%ax
4f2b25:	66 89 46 02          	mov    %ax,0x2(%esi)
4f2b29:	83 c7 02             	add    $0x2,%edi
4f2b2c:	66 8b 07             	mov    (%edi),%ax
4f2b2f:	66 89 46 04          	mov    %ax,0x4(%esi)
4f2b33:	83 c7 02             	add    $0x2,%edi
4f2b36:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f2b3a:	75 03                	jne    0x4f2b3f
4f2b3c:	83 c7 02             	add    $0x2,%edi
4f2b3f:	83 c6 06             	add    $0x6,%esi
4f2b42:	ff 4d a4             	decl   -0x5c(%ebp)
4f2b45:	75 d2                	jne    0x4f2b19
4f2b47:	e9 ae 00 00 00       	jmp    0x4f2bfa
4f2b4c:	8b 45 10             	mov    0x10(%ebp),%eax
4f2b4f:	48                   	dec    %eax
4f2b50:	85 c0                	test   %eax,%eax
4f2b52:	0f 8c a2 00 00 00    	jl     0x4f2bfa
4f2b58:	40                   	inc    %eax
4f2b59:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f2b5c:	66 8b 07             	mov    (%edi),%ax
4f2b5f:	e8 84 e1 0f 00       	call   0x5f0ce8
4f2b64:	66 89 06             	mov    %ax,(%esi)
4f2b67:	83 c7 02             	add    $0x2,%edi
4f2b6a:	66 8b 07             	mov    (%edi),%ax
4f2b6d:	e8 76 e1 0f 00       	call   0x5f0ce8
4f2b72:	66 89 46 02          	mov    %ax,0x2(%esi)
4f2b76:	83 c7 02             	add    $0x2,%edi
4f2b79:	66 8b 07             	mov    (%edi),%ax
4f2b7c:	e8 67 e1 0f 00       	call   0x5f0ce8
4f2b81:	66 89 46 04          	mov    %ax,0x4(%esi)
4f2b85:	83 c7 02             	add    $0x2,%edi
4f2b88:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f2b8c:	75 03                	jne    0x4f2b91
4f2b8e:	83 c7 02             	add    $0x2,%edi
4f2b91:	83 c6 06             	add    $0x6,%esi
4f2b94:	ff 4d a4             	decl   -0x5c(%ebp)
4f2b97:	75 c3                	jne    0x4f2b5c
4f2b99:	eb 5f                	jmp    0x4f2bfa
4f2b9b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f2b9e:	03 55 f4             	add    -0xc(%ebp),%edx
4f2ba1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2ba4:	8b 08                	mov    (%eax),%ecx
4f2ba6:	ff 11                	call   *(%ecx)
4f2ba8:	8b f0                	mov    %eax,%esi
4f2baa:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f2bad:	01 c6                	add    %eax,%esi
4f2baf:	80 bb 74 01 00 00 00 	cmpb   $0x0,0x174(%ebx)
4f2bb6:	75 22                	jne    0x4f2bda
4f2bb8:	6a 01                	push   $0x1
4f2bba:	8b 45 10             	mov    0x10(%ebp),%eax
4f2bbd:	50                   	push   %eax
4f2bbe:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f2bc4:	50                   	push   %eax
4f2bc5:	a1 20 6f 6a 00       	mov    0x6a6f20,%eax
4f2bca:	8b 00                	mov    (%eax),%eax
4f2bcc:	8b ce                	mov    %esi,%ecx
4f2bce:	b2 07                	mov    $0x7,%dl
4f2bd0:	8b f7                	mov    %edi,%esi
4f2bd2:	8b f8                	mov    %eax,%edi
4f2bd4:	8b c6                	mov    %esi,%eax
4f2bd6:	ff d7                	call   *%edi
4f2bd8:	eb 20                	jmp    0x4f2bfa
4f2bda:	6a 01                	push   $0x1
4f2bdc:	8b 45 10             	mov    0x10(%ebp),%eax
4f2bdf:	50                   	push   %eax
4f2be0:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f2be6:	50                   	push   %eax
4f2be7:	a1 20 6f 6a 00       	mov    0x6a6f20,%eax
4f2bec:	8b 00                	mov    (%eax),%eax
4f2bee:	8b ce                	mov    %esi,%ecx
4f2bf0:	b2 06                	mov    $0x6,%dl
4f2bf2:	8b f7                	mov    %edi,%esi
4f2bf4:	8b f8                	mov    %eax,%edi
4f2bf6:	8b c6                	mov    %esi,%eax
4f2bf8:	ff d7                	call   *%edi
4f2bfa:	8b 45 08             	mov    0x8(%ebp),%eax
4f2bfd:	ff 40 0c             	incl   0xc(%eax)
4f2c00:	8b 45 08             	mov    0x8(%ebp),%eax
4f2c03:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f2c08:	74 21                	je     0x4f2c2b
4f2c0a:	8b 45 08             	mov    0x8(%ebp),%eax
4f2c0d:	db 40 0c             	fildl  0xc(%eax)
4f2c10:	8b 45 08             	mov    0x8(%ebp),%eax
4f2c13:	dc 48 18             	fmull  0x18(%eax)
4f2c16:	e8 b1 00 f1 ff       	call   0x402ccc
4f2c1b:	8b c8                	mov    %eax,%ecx
4f2c1d:	8b 75 08             	mov    0x8(%ebp),%esi
4f2c20:	8b 55 08             	mov    0x8(%ebp),%edx
4f2c23:	8b 52 08             	mov    0x8(%edx),%edx
4f2c26:	8b 46 04             	mov    0x4(%esi),%eax
4f2c29:	ff 16                	call   *(%esi)
4f2c2b:	8b 45 08             	mov    0x8(%ebp),%eax
4f2c2e:	8b 40 28             	mov    0x28(%eax),%eax
4f2c31:	80 38 00             	cmpb   $0x0,(%eax)
4f2c34:	75 19                	jne    0x4f2c4f
4f2c36:	eb 0b                	jmp    0x4f2c43
4f2c38:	8b 45 08             	mov    0x8(%ebp),%eax
4f2c3b:	8b 40 28             	mov    0x28(%eax),%eax
4f2c3e:	c6 00 01             	movb   $0x1,(%eax)
4f2c41:	eb 0c                	jmp    0x4f2c4f
4f2c43:	ff 45 f4             	incl   -0xc(%ebp)
4f2c46:	ff 4d a8             	decl   -0x58(%ebp)
4f2c49:	0f 85 56 fe ff ff    	jne    0x4f2aa5
4f2c4f:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2c54:	0f 84 34 12 00 00    	je     0x4f3e8e
4f2c5a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f2c5d:	e8 6a fb f0 ff       	call   0x4027cc
4f2c62:	e9 27 12 00 00       	jmp    0x4f3e8e
4f2c67:	66 83 7b 1c 02       	cmpw   $0x2,0x1c(%ebx)
4f2c6c:	0f 85 2c 01 00 00    	jne    0x4f2d9e
4f2c72:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
4f2c76:	0f 85 22 01 00 00    	jne    0x4f2d9e
4f2c7c:	83 7b 0c 10          	cmpl   $0x10,0xc(%ebx)
4f2c80:	0f 85 18 01 00 00    	jne    0x4f2d9e
4f2c86:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2c8b:	74 0e                	je     0x4f2c9b
4f2c8d:	8b 43 08             	mov    0x8(%ebx),%eax
4f2c90:	f7 6d 10             	imull  0x10(%ebp)
4f2c93:	e8 14 fb f0 ff       	call   0x4027ac
4f2c98:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f2c9b:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2c9e:	48                   	dec    %eax
4f2c9f:	85 c0                	test   %eax,%eax
4f2ca1:	0f 8c df 00 00 00    	jl     0x4f2d86
4f2ca7:	40                   	inc    %eax
4f2ca8:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2cab:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f2cb2:	53                   	push   %ebx
4f2cb3:	8b 45 10             	mov    0x10(%ebp),%eax
4f2cb6:	50                   	push   %eax
4f2cb7:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f2cba:	50                   	push   %eax
4f2cbb:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f2cbe:	50                   	push   %eax
4f2cbf:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f2cc2:	50                   	push   %eax
4f2cc3:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f2cc6:	50                   	push   %eax
4f2cc7:	8d 55 18             	lea    0x18(%ebp),%edx
4f2cca:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f2ccd:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f2cd0:	e8 13 f1 ff ff       	call   0x4f1de8
4f2cd5:	84 c0                	test   %al,%al
4f2cd7:	0f 84 92 00 00 00    	je     0x4f2d6f
4f2cdd:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f2ce0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f2ce3:	03 55 f4             	add    -0xc(%ebp),%edx
4f2ce6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2ce9:	8b 08                	mov    (%eax),%ecx
4f2ceb:	ff 11                	call   *(%ecx)
4f2ced:	8b f0                	mov    %eax,%esi
4f2cef:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f2cf2:	01 c6                	add    %eax,%esi
4f2cf4:	8b 45 10             	mov    0x10(%ebp),%eax
4f2cf7:	48                   	dec    %eax
4f2cf8:	85 c0                	test   %eax,%eax
4f2cfa:	7c 35                	jl     0x4f2d31
4f2cfc:	40                   	inc    %eax
4f2cfd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f2d00:	8b c7                	mov    %edi,%eax
4f2d02:	0f b7 10             	movzwl (%eax),%edx
4f2d05:	c1 ea 0a             	shr    $0xa,%edx
4f2d08:	c1 e2 03             	shl    $0x3,%edx
4f2d0b:	88 56 02             	mov    %dl,0x2(%esi)
4f2d0e:	0f b7 10             	movzwl (%eax),%edx
4f2d11:	c1 ea 05             	shr    $0x5,%edx
4f2d14:	80 e2 1f             	and    $0x1f,%dl
4f2d17:	c1 e2 03             	shl    $0x3,%edx
4f2d1a:	88 56 01             	mov    %dl,0x1(%esi)
4f2d1d:	8a 00                	mov    (%eax),%al
4f2d1f:	24 1f                	and    $0x1f,%al
4f2d21:	c1 e0 03             	shl    $0x3,%eax
4f2d24:	88 06                	mov    %al,(%esi)
4f2d26:	83 c7 02             	add    $0x2,%edi
4f2d29:	83 c6 03             	add    $0x3,%esi
4f2d2c:	ff 4d a4             	decl   -0x5c(%ebp)
4f2d2f:	75 cf                	jne    0x4f2d00
4f2d31:	8b 45 08             	mov    0x8(%ebp),%eax
4f2d34:	ff 40 0c             	incl   0xc(%eax)
4f2d37:	8b 45 08             	mov    0x8(%ebp),%eax
4f2d3a:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f2d3f:	74 21                	je     0x4f2d62
4f2d41:	8b 45 08             	mov    0x8(%ebp),%eax
4f2d44:	db 40 0c             	fildl  0xc(%eax)
4f2d47:	8b 45 08             	mov    0x8(%ebp),%eax
4f2d4a:	dc 48 18             	fmull  0x18(%eax)
4f2d4d:	e8 7a ff f0 ff       	call   0x402ccc
4f2d52:	8b c8                	mov    %eax,%ecx
4f2d54:	8b 75 08             	mov    0x8(%ebp),%esi
4f2d57:	8b 55 08             	mov    0x8(%ebp),%edx
4f2d5a:	8b 52 08             	mov    0x8(%edx),%edx
4f2d5d:	8b 46 04             	mov    0x4(%esi),%eax
4f2d60:	ff 16                	call   *(%esi)
4f2d62:	8b 45 08             	mov    0x8(%ebp),%eax
4f2d65:	8b 40 28             	mov    0x28(%eax),%eax
4f2d68:	80 38 00             	cmpb   $0x0,(%eax)
4f2d6b:	75 19                	jne    0x4f2d86
4f2d6d:	eb 0b                	jmp    0x4f2d7a
4f2d6f:	8b 45 08             	mov    0x8(%ebp),%eax
4f2d72:	8b 40 28             	mov    0x28(%eax),%eax
4f2d75:	c6 00 01             	movb   $0x1,(%eax)
4f2d78:	eb 0c                	jmp    0x4f2d86
4f2d7a:	ff 45 f4             	incl   -0xc(%ebp)
4f2d7d:	ff 4d a8             	decl   -0x58(%ebp)
4f2d80:	0f 85 2c ff ff ff    	jne    0x4f2cb2
4f2d86:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2d8b:	0f 84 fd 10 00 00    	je     0x4f3e8e
4f2d91:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f2d94:	e8 33 fa f0 ff       	call   0x4027cc
4f2d99:	e9 f0 10 00 00       	jmp    0x4f3e8e
4f2d9e:	66 83 7b 1c 03       	cmpw   $0x3,0x1c(%ebx)
4f2da3:	0f 85 86 02 00 00    	jne    0x4f302f
4f2da9:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
4f2dad:	0f 8f 7c 02 00 00    	jg     0x4f302f
4f2db3:	83 7b 08 02          	cmpl   $0x2,0x8(%ebx)
4f2db7:	0f 85 3c 01 00 00    	jne    0x4f2ef9
4f2dbd:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
4f2dc1:	0f 85 32 01 00 00    	jne    0x4f2ef9
4f2dc7:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2dcc:	74 0d                	je     0x4f2ddb
4f2dce:	8b 45 10             	mov    0x10(%ebp),%eax
4f2dd1:	03 c0                	add    %eax,%eax
4f2dd3:	e8 d4 f9 f0 ff       	call   0x4027ac
4f2dd8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f2ddb:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2dde:	48                   	dec    %eax
4f2ddf:	85 c0                	test   %eax,%eax
4f2de1:	0f 8c fa 00 00 00    	jl     0x4f2ee1
4f2de7:	40                   	inc    %eax
4f2de8:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2deb:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f2df2:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f2df5:	03 55 f4             	add    -0xc(%ebp),%edx
4f2df8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2dfb:	8b 08                	mov    (%eax),%ecx
4f2dfd:	ff 11                	call   *(%ecx)
4f2dff:	8b f0                	mov    %eax,%esi
4f2e01:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f2e04:	01 c6                	add    %eax,%esi
4f2e06:	53                   	push   %ebx
4f2e07:	8b 45 10             	mov    0x10(%ebp),%eax
4f2e0a:	50                   	push   %eax
4f2e0b:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f2e0e:	50                   	push   %eax
4f2e0f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f2e12:	50                   	push   %eax
4f2e13:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f2e16:	50                   	push   %eax
4f2e17:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f2e1a:	50                   	push   %eax
4f2e1b:	8d 55 18             	lea    0x18(%ebp),%edx
4f2e1e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f2e21:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f2e24:	e8 bf ef ff ff       	call   0x4f1de8
4f2e29:	84 c0                	test   %al,%al
4f2e2b:	0f 84 99 00 00 00    	je     0x4f2eca
4f2e31:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f2e34:	8b 45 10             	mov    0x10(%ebp),%eax
4f2e37:	48                   	dec    %eax
4f2e38:	85 c0                	test   %eax,%eax
4f2e3a:	7c 50                	jl     0x4f2e8c
4f2e3c:	40                   	inc    %eax
4f2e3d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f2e40:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4f2e47:	33 c0                	xor    %eax,%eax
4f2e49:	8a 07                	mov    (%edi),%al
4f2e4b:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f2e4e:	8b 53 44             	mov    0x44(%ebx),%edx
4f2e51:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
4f2e55:	66 89 0e             	mov    %cx,(%esi)
4f2e58:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
4f2e5c:	88 4e 02             	mov    %cl,0x2(%esi)
4f2e5f:	47                   	inc    %edi
4f2e60:	33 c0                	xor    %eax,%eax
4f2e62:	8a 07                	mov    (%edi),%al
4f2e64:	ba ff 00 00 00       	mov    $0xff,%edx
4f2e69:	2b d0                	sub    %eax,%edx
4f2e6b:	52                   	push   %edx
4f2e6c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f2e6f:	03 4d f8             	add    -0x8(%ebp),%ecx
4f2e72:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f2e78:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f2e7b:	e8 d8 fd 0f 00       	call   0x5f2c58
4f2e80:	47                   	inc    %edi
4f2e81:	83 c6 03             	add    $0x3,%esi
4f2e84:	ff 45 ec             	incl   -0x14(%ebp)
4f2e87:	ff 4d a4             	decl   -0x5c(%ebp)
4f2e8a:	75 bb                	jne    0x4f2e47
4f2e8c:	8b 45 08             	mov    0x8(%ebp),%eax
4f2e8f:	ff 40 0c             	incl   0xc(%eax)
4f2e92:	8b 45 08             	mov    0x8(%ebp),%eax
4f2e95:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f2e9a:	74 21                	je     0x4f2ebd
4f2e9c:	8b 45 08             	mov    0x8(%ebp),%eax
4f2e9f:	db 40 0c             	fildl  0xc(%eax)
4f2ea2:	8b 45 08             	mov    0x8(%ebp),%eax
4f2ea5:	dc 48 18             	fmull  0x18(%eax)
4f2ea8:	e8 1f fe f0 ff       	call   0x402ccc
4f2ead:	8b c8                	mov    %eax,%ecx
4f2eaf:	8b 75 08             	mov    0x8(%ebp),%esi
4f2eb2:	8b 55 08             	mov    0x8(%ebp),%edx
4f2eb5:	8b 52 08             	mov    0x8(%edx),%edx
4f2eb8:	8b 46 04             	mov    0x4(%esi),%eax
4f2ebb:	ff 16                	call   *(%esi)
4f2ebd:	8b 45 08             	mov    0x8(%ebp),%eax
4f2ec0:	8b 40 28             	mov    0x28(%eax),%eax
4f2ec3:	80 38 00             	cmpb   $0x0,(%eax)
4f2ec6:	75 19                	jne    0x4f2ee1
4f2ec8:	eb 0b                	jmp    0x4f2ed5
4f2eca:	8b 45 08             	mov    0x8(%ebp),%eax
4f2ecd:	8b 40 28             	mov    0x28(%eax),%eax
4f2ed0:	c6 00 01             	movb   $0x1,(%eax)
4f2ed3:	eb 0c                	jmp    0x4f2ee1
4f2ed5:	ff 45 f4             	incl   -0xc(%ebp)
4f2ed8:	ff 4d a8             	decl   -0x58(%ebp)
4f2edb:	0f 85 11 ff ff ff    	jne    0x4f2df2
4f2ee1:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2ee6:	0f 84 a2 0f 00 00    	je     0x4f3e8e
4f2eec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f2eef:	e8 d8 f8 f0 ff       	call   0x4027cc
4f2ef4:	e9 95 0f 00 00       	jmp    0x4f3e8e
4f2ef9:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2efe:	75 06                	jne    0x4f2f06
4f2f00:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
4f2f04:	7d 0b                	jge    0x4f2f11
4f2f06:	8b 45 10             	mov    0x10(%ebp),%eax
4f2f09:	e8 9e f8 f0 ff       	call   0x4027ac
4f2f0e:	89 45 e4             	mov    %eax,-0x1c(%ebp)