4f3745:	8b 45 08             	mov    0x8(%ebp),%eax
4f3748:	db 40 0c             	fildl  0xc(%eax)
4f374b:	8b 45 08             	mov    0x8(%ebp),%eax
4f374e:	dc 48 18             	fmull  0x18(%eax)
4f3751:	e8 76 f5 f0 ff       	call   0x402ccc
4f3756:	8b c8                	mov    %eax,%ecx
4f3758:	8b 75 08             	mov    0x8(%ebp),%esi
4f375b:	8b 55 08             	mov    0x8(%ebp),%edx
4f375e:	8b 52 08             	mov    0x8(%edx),%edx
4f3761:	8b 46 04             	mov    0x4(%esi),%eax
4f3764:	ff 16                	call   *(%esi)
4f3766:	8b 45 08             	mov    0x8(%ebp),%eax
4f3769:	8b 40 28             	mov    0x28(%eax),%eax
4f376c:	80 38 00             	cmpb   $0x0,(%eax)
4f376f:	75 19                	jne    0x4f378a
4f3771:	eb 0b                	jmp    0x4f377e
4f3773:	8b 45 08             	mov    0x8(%ebp),%eax
4f3776:	8b 40 28             	mov    0x28(%eax),%eax
4f3779:	c6 00 01             	movb   $0x1,(%eax)
4f377c:	eb 0c                	jmp    0x4f378a
4f377e:	ff 45 f4             	incl   -0xc(%ebp)
4f3781:	ff 4d a8             	decl   -0x58(%ebp)
4f3784:	0f 85 34 ff ff ff    	jne    0x4f36be
4f378a:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f378d:	e8 3a f0 f0 ff       	call   0x4027cc
4f3792:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3795:	e8 32 f0 f0 ff       	call   0x4027cc
4f379a:	e9 ef 06 00 00       	jmp    0x4f3e8e
4f379f:	66 83 7b 1c 05       	cmpw   $0x5,0x1c(%ebx)
4f37a4:	0f 85 b0 01 00 00    	jne    0x4f395a
4f37aa:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f37ae:	0f 85 a6 01 00 00    	jne    0x4f395a
4f37b4:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
4f37b8:	0f 85 9c 01 00 00    	jne    0x4f395a
4f37be:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f37c3:	74 0e                	je     0x4f37d3
4f37c5:	8b 45 10             	mov    0x10(%ebp),%eax
4f37c8:	c1 e0 02             	shl    $0x2,%eax
4f37cb:	e8 dc ef f0 ff       	call   0x4027ac
4f37d0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f37d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4f37d6:	48                   	dec    %eax
4f37d7:	85 c0                	test   %eax,%eax
4f37d9:	0f 8c 63 01 00 00    	jl     0x4f3942
4f37df:	40                   	inc    %eax
4f37e0:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f37e3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f37ea:	53                   	push   %ebx
4f37eb:	8b 45 10             	mov    0x10(%ebp),%eax
4f37ee:	50                   	push   %eax
4f37ef:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f37f2:	50                   	push   %eax
4f37f3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f37f6:	50                   	push   %eax
4f37f7:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f37fa:	50                   	push   %eax
4f37fb:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f37fe:	50                   	push   %eax
4f37ff:	8d 55 18             	lea    0x18(%ebp),%edx
4f3802:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f3805:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f3808:	e8 db e5 ff ff       	call   0x4f1de8
4f380d:	84 c0                	test   %al,%al
4f380f:	0f 84 16 01 00 00    	je     0x4f392b
4f3815:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3818:	8b 10                	mov    (%eax),%edx
4f381a:	ff 52 10             	call   *0x10(%edx)
4f381d:	3c 07                	cmp    $0x7,%al
4f381f:	75 6a                	jne    0x4f388b
4f3821:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f3824:	03 55 f4             	add    -0xc(%ebp),%edx
4f3827:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f382a:	8b 08                	mov    (%eax),%ecx
4f382c:	ff 11                	call   *(%ecx)
4f382e:	89 45 ac             	mov    %eax,-0x54(%ebp)
4f3831:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f3834:	b9 03 00 00 00       	mov    $0x3,%ecx
4f3839:	99                   	cltd
4f383a:	f7 f9                	idiv   %ecx
4f383c:	c1 e0 02             	shl    $0x2,%eax
4f383f:	01 45 ac             	add    %eax,-0x54(%ebp)
4f3842:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3845:	8b 55 10             	mov    0x10(%ebp),%edx
4f3848:	4a                   	dec    %edx
4f3849:	85 d2                	test   %edx,%edx
4f384b:	0f 8c 9c 00 00 00    	jl     0x4f38ed
4f3851:	42                   	inc    %edx
4f3852:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4f3855:	b2 ff                	mov    $0xff,%dl
4f3857:	2a 10                	sub    (%eax),%dl
4f3859:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f385c:	88 11                	mov    %dl,(%ecx)
4f385e:	40                   	inc    %eax
4f385f:	b2 ff                	mov    $0xff,%dl
4f3861:	2a 10                	sub    (%eax),%dl
4f3863:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3866:	88 51 01             	mov    %dl,0x1(%ecx)
4f3869:	40                   	inc    %eax
4f386a:	b2 ff                	mov    $0xff,%dl
4f386c:	2a 10                	sub    (%eax),%dl
4f386e:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f3871:	88 51 02             	mov    %dl,0x2(%ecx)
4f3874:	40                   	inc    %eax
4f3875:	b2 ff                	mov    $0xff,%dl
4f3877:	2a 10                	sub    (%eax),%dl
4f3879:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4f387c:	88 51 03             	mov    %dl,0x3(%ecx)
4f387f:	40                   	inc    %eax
4f3880:	83 45 ac 04          	addl   $0x4,-0x54(%ebp)
4f3884:	ff 4d a4             	decl   -0x5c(%ebp)
4f3887:	75 cc                	jne    0x4f3855
4f3889:	eb 62                	jmp    0x4f38ed
4f388b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f388e:	03 55 f4             	add    -0xc(%ebp),%edx
4f3891:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3894:	8b 08                	mov    (%eax),%ecx
4f3896:	ff 11                	call   *(%ecx)
4f3898:	8b f0                	mov    %eax,%esi
4f389a:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f389d:	01 c6                	add    %eax,%esi
4f389f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f38a2:	8b 55 10             	mov    0x10(%ebp),%edx
4f38a5:	4a                   	dec    %edx
4f38a6:	85 d2                	test   %edx,%edx
4f38a8:	7c 25                	jl     0x4f38cf
4f38aa:	42                   	inc    %edx
4f38ab:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4f38ae:	b2 ff                	mov    $0xff,%dl
4f38b0:	2a 10                	sub    (%eax),%dl
4f38b2:	88 10                	mov    %dl,(%eax)
4f38b4:	40                   	inc    %eax
4f38b5:	b2 ff                	mov    $0xff,%dl
4f38b7:	2a 10                	sub    (%eax),%dl
4f38b9:	88 10                	mov    %dl,(%eax)
4f38bb:	40                   	inc    %eax
4f38bc:	b2 ff                	mov    $0xff,%dl
4f38be:	2a 10                	sub    (%eax),%dl
4f38c0:	88 10                	mov    %dl,(%eax)
4f38c2:	40                   	inc    %eax
4f38c3:	b2 ff                	mov    $0xff,%dl
4f38c5:	2a 10                	sub    (%eax),%dl
4f38c7:	88 10                	mov    %dl,(%eax)
4f38c9:	40                   	inc    %eax
4f38ca:	ff 4d a4             	decl   -0x5c(%ebp)
4f38cd:	75 df                	jne    0x4f38ae
4f38cf:	6a 01                	push   $0x1
4f38d1:	8b 45 10             	mov    0x10(%ebp),%eax
4f38d4:	50                   	push   %eax
4f38d5:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f38db:	50                   	push   %eax
4f38dc:	8b 3d 20 6f 6a 00    	mov    0x6a6f20,%edi
4f38e2:	8b 3f                	mov    (%edi),%edi
4f38e4:	8b ce                	mov    %esi,%ecx
4f38e6:	b2 02                	mov    $0x2,%dl
4f38e8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f38eb:	ff d7                	call   *%edi
4f38ed:	8b 45 08             	mov    0x8(%ebp),%eax
4f38f0:	ff 40 0c             	incl   0xc(%eax)
4f38f3:	8b 45 08             	mov    0x8(%ebp),%eax
4f38f6:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f38fb:	74 21                	je     0x4f391e
4f38fd:	8b 45 08             	mov    0x8(%ebp),%eax
4f3900:	db 40 0c             	fildl  0xc(%eax)
4f3903:	8b 45 08             	mov    0x8(%ebp),%eax
4f3906:	dc 48 18             	fmull  0x18(%eax)
4f3909:	e8 be f3 f0 ff       	call   0x402ccc
4f390e:	8b c8                	mov    %eax,%ecx
4f3910:	8b 75 08             	mov    0x8(%ebp),%esi
4f3913:	8b 55 08             	mov    0x8(%ebp),%edx
4f3916:	8b 52 08             	mov    0x8(%edx),%edx
4f3919:	8b 46 04             	mov    0x4(%esi),%eax
4f391c:	ff 16                	call   *(%esi)
4f391e:	8b 45 08             	mov    0x8(%ebp),%eax
4f3921:	8b 40 28             	mov    0x28(%eax),%eax
4f3924:	80 38 00             	cmpb   $0x0,(%eax)
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