4f3927:	75 19                	jne    0x4f3942
4f3929:	eb 0b                	jmp    0x4f3936
4f392b:	8b 45 08             	mov    0x8(%ebp),%eax
4f392e:	8b 40 28             	mov    0x28(%eax),%eax
4f3931:	c6 00 01             	movb   $0x1,(%eax)
4f3934:	eb 0c                	jmp    0x4f3942
4f3936:	ff 45 f4             	incl   -0xc(%ebp)
4f3939:	ff 4d a8             	decl   -0x58(%ebp)
4f393c:	0f 85 a8 fe ff ff    	jne    0x4f37ea
4f3942:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f3947:	0f 84 41 05 00 00    	je     0x4f3e8e
4f394d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3950:	e8 77 ee f0 ff       	call   0x4027cc
4f3955:	e9 34 05 00 00       	jmp    0x4f3e8e
4f395a:	66 83 7b 1c 05       	cmpw   $0x5,0x1c(%ebx)
4f395f:	0f 85 00 02 00 00    	jne    0x4f3b65
4f3965:	83 7b 08 05          	cmpl   $0x5,0x8(%ebx)
4f3969:	0f 8c f6 01 00 00    	jl     0x4f3b65
4f396f:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
4f3973:	0f 85 ec 01 00 00    	jne    0x4f3b65
4f3979:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f397e:	74 0e                	je     0x4f398e
4f3980:	8b 43 08             	mov    0x8(%ebx),%eax
4f3983:	f7 6d 10             	imull  0x10(%ebp)
4f3986:	e8 21 ee f0 ff       	call   0x4027ac
4f398b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f398e:	8b 45 0c             	mov    0xc(%ebp),%eax
4f3991:	48                   	dec    %eax
4f3992:	85 c0                	test   %eax,%eax
4f3994:	0f 8c b3 01 00 00    	jl     0x4f3b4d
4f399a:	40                   	inc    %eax
4f399b:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f399e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f39a5:	53                   	push   %ebx
4f39a6:	8b 45 10             	mov    0x10(%ebp),%eax
4f39a9:	50                   	push   %eax
4f39aa:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f39ad:	50                   	push   %eax
4f39ae:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f39b1:	50                   	push   %eax
4f39b2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f39b5:	50                   	push   %eax
4f39b6:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f39b9:	50                   	push   %eax
4f39ba:	8d 55 18             	lea    0x18(%ebp),%edx
4f39bd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f39c0:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f39c3:	e8 20 e4 ff ff       	call   0x4f1de8
4f39c8:	84 c0                	test   %al,%al
4f39ca:	0f 84 66 01 00 00    	je     0x4f3b36
4f39d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f39d3:	8b 10                	mov    (%eax),%edx
4f39d5:	ff 52 10             	call   *0x10(%edx)
4f39d8:	3c 07                	cmp    $0x7,%al
4f39da:	0f 85 85 00 00 00    	jne    0x4f3a65
4f39e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f39e3:	03 55 f4             	add    -0xc(%ebp),%edx
4f39e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f39e9:	8b 08                	mov    (%eax),%ecx
4f39eb:	ff 11                	call   *(%ecx)
4f39ed:	89 45 ac             	mov    %eax,-0x54(%ebp)
4f39f0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f39f3:	b9 03 00 00 00       	mov    $0x3,%ecx
4f39f8:	99                   	cltd
4f39f9:	f7 f9                	idiv   %ecx
4f39fb:	c1 e0 02             	shl    $0x2,%eax
4f39fe:	01 45 ac             	add    %eax,-0x54(%ebp)
4f3a01:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3a04:	8b 55 10             	mov    0x10(%ebp),%edx
4f3a07:	4a                   	dec    %edx
4f3a08:	85 d2                	test   %edx,%edx
4f3a0a:	0f 8c e8 00 00 00    	jl     0x4f3af8
4f3a10:	42                   	inc    %edx
4f3a11:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4f3a14:	b2 ff                	mov    $0xff,%dl
4f3a16:	2a 10                	sub    (%eax),%dl
4f3a18:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3a1b:	88 11                	mov    %dl,(%ecx)
4f3a1d:	40                   	inc    %eax
4f3a1e:	b2 ff                	mov    $0xff,%dl
4f3a20:	2a 10                	sub    (%eax),%dl
4f3a22:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3a25:	88 51 01             	mov    %dl,0x1(%ecx)
4f3a28:	40                   	inc    %eax
4f3a29:	b2 ff                	mov    $0xff,%dl
4f3a2b:	2a 10                	sub    (%eax),%dl
4f3a2d:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3a30:	88 51 02             	mov    %dl,0x2(%ecx)
4f3a33:	40                   	inc    %eax
4f3a34:	b2 ff                	mov    $0xff,%dl
4f3a36:	2a 10                	sub    (%eax),%dl
4f3a38:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3a3b:	88 51 03             	mov    %dl,0x3(%ecx)
4f3a3e:	40                   	inc    %eax
4f3a3f:	8b 53 08             	mov    0x8(%ebx),%edx
4f3a42:	83 ea 04             	sub    $0x4,%edx
4f3a45:	85 d2                	test   %edx,%edx
4f3a47:	7e 0e                	jle    0x4f3a57
4f3a49:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4f3a50:	40                   	inc    %eax
4f3a51:	ff 45 e8             	incl   -0x18(%ebp)
4f3a54:	4a                   	dec    %edx
4f3a55:	75 f9                	jne    0x4f3a50
4f3a57:	83 45 ac 04          	addl   $0x4,-0x54(%ebp)
4f3a5b:	ff 4d a4             	decl   -0x5c(%ebp)
4f3a5e:	75 b4                	jne    0x4f3a14
4f3a60:	e9 93 00 00 00       	jmp    0x4f3af8
4f3a65:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f3a68:	03 55 f4             	add    -0xc(%ebp),%edx
4f3a6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3a6e:	8b 08                	mov    (%eax),%ecx
4f3a70:	ff 11                	call   *(%ecx)
4f3a72:	8b f0                	mov    %eax,%esi
4f3a74:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f3a77:	01 c6                	add    %eax,%esi
4f3a79:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3a7c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f3a7f:	89 55 ac             	mov    %edx,-0x54(%ebp)
4f3a82:	8b 55 10             	mov    0x10(%ebp),%edx
4f3a85:	4a                   	dec    %edx
4f3a86:	85 d2                	test   %edx,%edx
4f3a88:	7c 50                	jl     0x4f3ada
4f3a8a:	42                   	inc    %edx
4f3a8b:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4f3a8e:	b2 ff                	mov    $0xff,%dl
4f3a90:	2a 10                	sub    (%eax),%dl
4f3a92:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3a95:	88 11                	mov    %dl,(%ecx)
4f3a97:	40                   	inc    %eax
4f3a98:	b2 ff                	mov    $0xff,%dl
4f3a9a:	2a 10                	sub    (%eax),%dl
4f3a9c:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3a9f:	88 51 01             	mov    %dl,0x1(%ecx)
4f3aa2:	40                   	inc    %eax
4f3aa3:	b2 ff                	mov    $0xff,%dl
4f3aa5:	2a 10                	sub    (%eax),%dl
4f3aa7:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3aaa:	88 51 02             	mov    %dl,0x2(%ecx)
4f3aad:	40                   	inc    %eax
4f3aae:	b2 ff                	mov    $0xff,%dl
4f3ab0:	2a 10                	sub    (%eax),%dl
4f3ab2:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3ab5:	88 51 03             	mov    %dl,0x3(%ecx)
4f3ab8:	40                   	inc    %eax
4f3ab9:	8b 53 08             	mov    0x8(%ebx),%edx
4f3abc:	83 ea 04             	sub    $0x4,%edx
4f3abf:	85 d2                	test   %edx,%edx
4f3ac1:	7e 0e                	jle    0x4f3ad1
4f3ac3:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4f3aca:	40                   	inc    %eax
4f3acb:	ff 45 e8             	incl   -0x18(%ebp)
4f3ace:	4a                   	dec    %edx
4f3acf:	75 f9                	jne    0x4f3aca
4f3ad1:	83 45 ac 04          	addl   $0x4,-0x54(%ebp)
4f3ad5:	ff 4d a4             	decl   -0x5c(%ebp)
4f3ad8:	75 b4                	jne    0x4f3a8e
4f3ada:	6a 01                	push   $0x1
4f3adc:	8b 45 10             	mov    0x10(%ebp),%eax
4f3adf:	50                   	push   %eax
4f3ae0:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f3ae6:	50                   	push   %eax
4f3ae7:	8b 3d 20 6f 6a 00    	mov    0x6a6f20,%edi
4f3aed:	8b 3f                	mov    (%edi),%edi
4f3aef:	8b ce                	mov    %esi,%ecx
4f3af1:	b2 02                	mov    $0x2,%dl
4f3af3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3af6:	ff d7                	call   *%edi
4f3af8:	8b 45 08             	mov    0x8(%ebp),%eax
4f3afb:	ff 40 0c             	incl   0xc(%eax)
4f3afe:	8b 45 08             	mov    0x8(%ebp),%eax
4f3b01:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f3b06:	74 21                	je     0x4f3b29
4f3b08:	8b 45 08             	mov    0x8(%ebp),%eax
4f3b0b:	db 40 0c             	fildl  0xc(%eax)
4f3b0e:	8b 45 08             	mov    0x8(%ebp),%eax
4f3b11:	dc 48 18             	fmull  0x18(%eax)
4f3b14:	e8 b3 f1 f0 ff       	call   0x402ccc
4f3b19:	8b c8                	mov    %eax,%ecx
4f3b1b:	8b 75 08             	mov    0x8(%ebp),%esi
4f3b1e:	8b 55 08             	mov    0x8(%ebp),%edx
4f3b21:	8b 52 08             	mov    0x8(%edx),%edx
4f3b24:	8b 46 04             	mov    0x4(%esi),%eax
4f3b27:	ff 16                	call   *(%esi)
4f3b29:	8b 45 08             	mov    0x8(%ebp),%eax
4f3b2c:	8b 40 28             	mov    0x28(%eax),%eax
4f3b2f:	80 38 00             	cmpb   $0x0,(%eax)
4f3b32:	75 19                	jne    0x4f3b4d
4f3b34:	eb 0b                	jmp    0x4f3b41
4f3b36:	8b 45 08             	mov    0x8(%ebp),%eax
4f3b39:	8b 40 28             	mov    0x28(%eax),%eax
4f3b3c:	c6 00 01             	movb   $0x1,(%eax)
4f3b3f:	eb 0c                	jmp    0x4f3b4d
4f3b41:	ff 45 f4             	incl   -0xc(%ebp)
4f3b44:	ff 4d a8             	decl   -0x58(%ebp)
4f3b47:	0f 85 58 fe ff ff    	jne    0x4f39a5
4f3b4d:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f3b52:	0f 84 36 03 00 00    	je     0x4f3e8e
4f3b58:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3b5b:	e8 6c ec f0 ff       	call   0x4027cc
4f3b60:	e9 29 03 00 00       	jmp    0x4f3e8e
4f3b65:	66 83 7b 1c 05       	cmpw   $0x5,0x1c(%ebx)
4f3b6a:	0f 85 16 02 00 00    	jne    0x4f3d86
4f3b70:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f3b74:	0f 85 0c 02 00 00    	jne    0x4f3d86
4f3b7a:	83 7b 0c 10          	cmpl   $0x10,0xc(%ebx)
4f3b7e:	0f 85 02 02 00 00    	jne    0x4f3d86
4f3b84:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f3b89:	74 0e                	je     0x4f3b99
4f3b8b:	8b 45 10             	mov    0x10(%ebp),%eax
4f3b8e:	c1 e0 03             	shl    $0x3,%eax
4f3b91:	e8 16 ec f0 ff       	call   0x4027ac
4f3b96:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f3b99:	8b 45 0c             	mov    0xc(%ebp),%eax
4f3b9c:	48                   	dec    %eax
4f3b9d:	85 c0                	test   %eax,%eax
4f3b9f:	0f 8c c9 01 00 00    	jl     0x4f3d6e
4f3ba5:	40                   	inc    %eax
4f3ba6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f3ba9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f3bb0:	53                   	push   %ebx
4f3bb1:	8b 45 10             	mov    0x10(%ebp),%eax
4f3bb4:	50                   	push   %eax
4f3bb5:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f3bb8:	50                   	push   %eax
4f3bb9:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f3bbc:	50                   	push   %eax
4f3bbd:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f3bc0:	50                   	push   %eax
4f3bc1:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f3bc4:	50                   	push   %eax
4f3bc5:	8d 55 18             	lea    0x18(%ebp),%edx
4f3bc8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f3bcb:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f3bce:	e8 15 e2 ff ff       	call   0x4f1de8
4f3bd3:	84 c0                	test   %al,%al
4f3bd5:	0f 84 7c 01 00 00    	je     0x4f3d57
4f3bdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3bde:	8b 10                	mov    (%eax),%edx
4f3be0:	ff 52 10             	call   *0x10(%edx)
4f3be3:	3c 07                	cmp    $0x7,%al
4f3be5:	0f 85 8f 00 00 00    	jne    0x4f3c7a
4f3beb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f3bee:	03 55 f4             	add    -0xc(%ebp),%edx
4f3bf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3bf4:	8b 08                	mov    (%eax),%ecx
4f3bf6:	ff 11                	call   *(%ecx)
4f3bf8:	89 45 ac             	mov    %eax,-0x54(%ebp)
4f3bfb:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f3bfe:	85 c0                	test   %eax,%eax
4f3c00:	79 03                	jns    0x4f3c05
4f3c02:	83 c0 03             	add    $0x3,%eax
4f3c05:	c1 f8 02             	sar    $0x2,%eax
4f3c08:	c1 e0 02             	shl    $0x2,%eax
4f3c0b:	01 45 ac             	add    %eax,-0x54(%ebp)
4f3c0e:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f3c11:	8b 45 10             	mov    0x10(%ebp),%eax
4f3c14:	48                   	dec    %eax
4f3c15:	85 c0                	test   %eax,%eax
4f3c17:	0f 8c fc 00 00 00    	jl     0x4f3d19
4f3c1d:	40                   	inc    %eax
4f3c1e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f3c21:	0f b7 07             	movzwl (%edi),%eax
4f3c24:	c1 e8 08             	shr    $0x8,%eax
4f3c27:	b2 ff                	mov    $0xff,%dl
4f3c29:	2a d0                	sub    %al,%dl
4f3c2b:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f3c2e:	88 10                	mov    %dl,(%eax)
4f3c30:	83 c7 02             	add    $0x2,%edi
4f3c33:	0f b7 07             	movzwl (%edi),%eax
4f3c36:	c1 e8 08             	shr    $0x8,%eax
4f3c39:	b2 ff                	mov    $0xff,%dl
4f3c3b:	2a d0                	sub    %al,%dl
4f3c3d:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f3c40:	88 50 01             	mov    %dl,0x1(%eax)
4f3c43:	83 c7 02             	add    $0x2,%edi
4f3c46:	0f b7 07             	movzwl (%edi),%eax
4f3c49:	c1 e8 08             	shr    $0x8,%eax
4f3c4c:	b2 ff                	mov    $0xff,%dl
4f3c4e:	2a d0                	sub    %al,%dl
4f3c50:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f3c53:	88 50 02             	mov    %dl,0x2(%eax)
4f3c56:	83 c7 02             	add    $0x2,%edi
4f3c59:	0f b7 07             	movzwl (%edi),%eax
4f3c5c:	c1 e8 08             	shr    $0x8,%eax
4f3c5f:	b2 ff                	mov    $0xff,%dl
4f3c61:	2a d0                	sub    %al,%dl
4f3c63:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f3c66:	88 50 03             	mov    %dl,0x3(%eax)
4f3c69:	83 c7 02             	add    $0x2,%edi
4f3c6c:	83 45 ac 04          	addl   $0x4,-0x54(%ebp)
4f3c70:	ff 4d a4             	decl   -0x5c(%ebp)
4f3c73:	75 ac                	jne    0x4f3c21
4f3c75:	e9 9f 00 00 00       	jmp    0x4f3d19
4f3c7a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f3c7d:	03 55 f4             	add    -0xc(%ebp),%edx
4f3c80:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3c83:	8b 08                	mov    (%eax),%ecx
4f3c85:	ff 11                	call   *(%ecx)
4f3c87:	8b f0                	mov    %eax,%esi
4f3c89:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f3c8c:	01 c6                	add    %eax,%esi
4f3c8e:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f3c91:	8b 45 10             	mov    0x10(%ebp),%eax
4f3c94:	c1 e0 02             	shl    $0x2,%eax
4f3c97:	e8 10 eb f0 ff       	call   0x4027ac
4f3c9c:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f3c9f:	8b 45 d8             	mov    -0x28(%ebp),%eax
4f3ca2:	8b 55 10             	mov    0x10(%ebp),%edx
4f3ca5:	4a                   	dec    %edx
4f3ca6:	85 d2                	test   %edx,%edx
4f3ca8:	7c 49                	jl     0x4f3cf3
4f3caa:	42                   	inc    %edx
4f3cab:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4f3cae:	0f b7 17             	movzwl (%edi),%edx
4f3cb1:	c1 ea 08             	shr    $0x8,%edx
4f3cb4:	b1 ff                	mov    $0xff,%cl
4f3cb6:	2a ca                	sub    %dl,%cl
4f3cb8:	88 08                	mov    %cl,(%eax)
4f3cba:	40                   	inc    %eax
4f3cbb:	83 c7 02             	add    $0x2,%edi
4f3cbe:	0f b7 17             	movzwl (%edi),%edx
4f3cc1:	c1 ea 08             	shr    $0x8,%edx
4f3cc4:	b1 ff                	mov    $0xff,%cl
4f3cc6:	2a ca                	sub    %dl,%cl
4f3cc8:	88 08                	mov    %cl,(%eax)
4f3cca:	40                   	inc    %eax
4f3ccb:	83 c7 02             	add    $0x2,%edi
4f3cce:	0f b7 17             	movzwl (%edi),%edx
4f3cd1:	c1 ea 08             	shr    $0x8,%edx
4f3cd4:	b1 ff                	mov    $0xff,%cl
4f3cd6:	2a ca                	sub    %dl,%cl
4f3cd8:	88 08                	mov    %cl,(%eax)
4f3cda:	40                   	inc    %eax
4f3cdb:	83 c7 02             	add    $0x2,%edi
4f3cde:	0f b7 17             	movzwl (%edi),%edx
4f3ce1:	c1 ea 08             	shr    $0x8,%edx
4f3ce4:	b1 ff                	mov    $0xff,%cl
4f3ce6:	2a ca                	sub    %dl,%cl
4f3ce8:	88 08                	mov    %cl,(%eax)
4f3cea:	40                   	inc    %eax
4f3ceb:	83 c7 02             	add    $0x2,%edi
4f3cee:	ff 4d a4             	decl   -0x5c(%ebp)
4f3cf1:	75 bb                	jne    0x4f3cae
4f3cf3:	6a 01                	push   $0x1
4f3cf5:	8b 45 10             	mov    0x10(%ebp),%eax
4f3cf8:	50                   	push   %eax
4f3cf9:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f3cff:	50                   	push   %eax
4f3d00:	8b 3d 20 6f 6a 00    	mov    0x6a6f20,%edi
4f3d06:	8b 3f                	mov    (%edi),%edi