4f28d3:	75 10                	jne    0x4f28e5
4f28d5:	66 83 7b 1c 02       	cmpw   $0x2,0x1c(%ebx)
4f28da:	75 09                	jne    0x4f28e5
4f28dc:	80 bb 80 01 00 00 00 	cmpb   $0x0,0x180(%ebx)
4f28e3:	74 04                	je     0x4f28e9
4f28e5:	33 c0                	xor    %eax,%eax
4f28e7:	eb 02                	jmp    0x4f28eb
4f28e9:	b0 01                	mov    $0x1,%al
4f28eb:	88 45 c3             	mov    %al,-0x3d(%ebp)
4f28ee:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
4f28f2:	74 0a                	je     0x4f28fe
4f28f4:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f28fa:	c6 40 68 00          	movb   $0x0,0x68(%eax)
4f28fe:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2903:	74 0e                	je     0x4f2913
4f2905:	8b 43 08             	mov    0x8(%ebx),%eax
4f2908:	f7 6d 10             	imull  0x10(%ebp)
4f290b:	e8 9c fe f0 ff       	call   0x4027ac
4f2910:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f2913:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2916:	48                   	dec    %eax
4f2917:	85 c0                	test   %eax,%eax
4f2919:	0f 8c 1b 01 00 00    	jl     0x4f2a3a
4f291f:	40                   	inc    %eax
4f2920:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2923:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f292a:	53                   	push   %ebx
4f292b:	8b 45 10             	mov    0x10(%ebp),%eax
4f292e:	50                   	push   %eax
4f292f:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f2932:	50                   	push   %eax
4f2933:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f2936:	50                   	push   %eax
4f2937:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f293a:	50                   	push   %eax
4f293b:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f293e:	50                   	push   %eax
4f293f:	8d 55 18             	lea    0x18(%ebp),%edx
4f2942:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f2945:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f2948:	e8 9b f4 ff ff       	call   0x4f1de8
4f294d:	84 c0                	test   %al,%al
4f294f:	0f 84 ce 00 00 00    	je     0x4f2a23
4f2955:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f2958:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f295b:	03 55 f4             	add    -0xc(%ebp),%edx
4f295e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2961:	8b 08                	mov    (%eax),%ecx
4f2963:	ff 11                	call   *(%ecx)
4f2965:	8b f0                	mov    %eax,%esi
4f2967:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f296a:	01 c6                	add    %eax,%esi
4f296c:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
4f2970:	74 53                	je     0x4f29c5
4f2972:	8b 45 10             	mov    0x10(%ebp),%eax
4f2975:	48                   	dec    %eax
4f2976:	85 c0                	test   %eax,%eax
4f2978:	7c 6b                	jl     0x4f29e5
4f297a:	40                   	inc    %eax
4f297b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f297e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4f2985:	66 8b 07             	mov    (%edi),%ax
4f2988:	66 89 06             	mov    %ax,(%esi)
4f298b:	8a 47 02             	mov    0x2(%edi),%al
4f298e:	88 46 02             	mov    %al,0x2(%esi)
4f2991:	8b d6                	mov    %esi,%edx
4f2993:	8d 46 02             	lea    0x2(%esi),%eax
4f2996:	e8 e1 6a 0b 00       	call   0x5a947c
4f299b:	83 c7 03             	add    $0x3,%edi
4f299e:	33 c0                	xor    %eax,%eax
4f29a0:	8a 07                	mov    (%edi),%al
4f29a2:	50                   	push   %eax
4f29a3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f29a6:	03 4d f8             	add    -0x8(%ebp),%ecx
4f29a9:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f29af:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f29b2:	e8 a1 02 10 00       	call   0x5f2c58
4f29b7:	47                   	inc    %edi
4f29b8:	83 c6 03             	add    $0x3,%esi
4f29bb:	ff 45 f0             	incl   -0x10(%ebp)
4f29be:	ff 4d a4             	decl   -0x5c(%ebp)
4f29c1:	75 c2                	jne    0x4f2985
4f29c3:	eb 20                	jmp    0x4f29e5
4f29c5:	6a 01                	push   $0x1
4f29c7:	8b 45 10             	mov    0x10(%ebp),%eax
4f29ca:	50                   	push   %eax
4f29cb:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f29d1:	50                   	push   %eax
4f29d2:	a1 20 6f 6a 00       	mov    0x6a6f20,%eax
4f29d7:	8b 00                	mov    (%eax),%eax
4f29d9:	8b ce                	mov    %esi,%ecx
4f29db:	33 d2                	xor    %edx,%edx
4f29dd:	8b f7                	mov    %edi,%esi
4f29df:	8b f8                	mov    %eax,%edi
4f29e1:	8b c6                	mov    %esi,%eax
4f29e3:	ff d7                	call   *%edi
4f29e5:	8b 45 08             	mov    0x8(%ebp),%eax
4f29e8:	ff 40 0c             	incl   0xc(%eax)
4f29eb:	8b 45 08             	mov    0x8(%ebp),%eax
4f29ee:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f29f3:	74 21                	je     0x4f2a16
4f29f5:	8b 45 08             	mov    0x8(%ebp),%eax
4f29f8:	db 40 0c             	fildl  0xc(%eax)
4f29fb:	8b 45 08             	mov    0x8(%ebp),%eax
4f29fe:	dc 48 18             	fmull  0x18(%eax)
4f2a01:	e8 c6 02 f1 ff       	call   0x402ccc
4f2a06:	8b c8                	mov    %eax,%ecx
4f2a08:	8b 75 08             	mov    0x8(%ebp),%esi
4f2a0b:	8b 55 08             	mov    0x8(%ebp),%edx
4f2a0e:	8b 52 08             	mov    0x8(%edx),%edx
4f2a11:	8b 46 04             	mov    0x4(%esi),%eax
4f2a14:	ff 16                	call   *(%esi)
4f2a16:	8b 45 08             	mov    0x8(%ebp),%eax
4f2a19:	8b 40 28             	mov    0x28(%eax),%eax
4f2a1c:	80 38 00             	cmpb   $0x0,(%eax)
4f2a1f:	75 19                	jne    0x4f2a3a
4f2a21:	eb 0b                	jmp    0x4f2a2e
4f2a23:	8b 45 08             	mov    0x8(%ebp),%eax
4f2a26:	8b 40 28             	mov    0x28(%eax),%eax
4f2a29:	c6 00 01             	movb   $0x1,(%eax)
4f2a2c:	eb 0c                	jmp    0x4f2a3a
4f2a2e:	ff 45 f4             	incl   -0xc(%ebp)
4f2a31:	ff 4d a8             	decl   -0x58(%ebp)
4f2a34:	0f 85 f0 fe ff ff    	jne    0x4f292a
4f2a3a:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2a3f:	0f 84 49 14 00 00    	je     0x4f3e8e
4f2a45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f2a48:	e8 7f fd f0 ff       	call   0x4027cc
4f2a4d:	e9 3c 14 00 00       	jmp    0x4f3e8e
4f2a52:	66 83 7b 1c 02       	cmpw   $0x2,0x1c(%ebx)
4f2a57:	0f 85 0a 02 00 00    	jne    0x4f2c67
4f2a5d:	83 7b 08 03          	cmpl   $0x3,0x8(%ebx)
4f2a61:	74 0a                	je     0x4f2a6d
4f2a63:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4f2a67:	0f 85 fa 01 00 00    	jne    0x4f2c67
4f2a6d:	83 7b 0c 10          	cmpl   $0x10,0xc(%ebx)
4f2a71:	0f 85 f0 01 00 00    	jne    0x4f2c67
4f2a77:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f2a7c:	74 10                	je     0x4f2a8e
4f2a7e:	8b 43 08             	mov    0x8(%ebx),%eax
4f2a81:	f7 6d 10             	imull  0x10(%ebp)
4f2a84:	03 c0                	add    %eax,%eax
4f2a86:	e8 21 fd f0 ff       	call   0x4027ac
4f2a8b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f2a8e:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2a91:	48                   	dec    %eax
4f2a92:	85 c0                	test   %eax,%eax
4f2a94:	0f 8c b5 01 00 00    	jl     0x4f2c4f
4f2a9a:	40                   	inc    %eax
4f2a9b:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2a9e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f2aa5:	53                   	push   %ebx
4f2aa6:	8b 45 10             	mov    0x10(%ebp),%eax
4f2aa9:	50                   	push   %eax
4f2aaa:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f2aad:	50                   	push   %eax
4f2aae:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f2ab1:	50                   	push   %eax
4f2ab2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f2ab5:	50                   	push   %eax
4f2ab6:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f2ab9:	50                   	push   %eax
4f2aba:	8d 55 18             	lea    0x18(%ebp),%edx
4f2abd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f2ac0:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f2ac3:	e8 20 f3 ff ff       	call   0x4f1de8
4f2ac8:	84 c0                	test   %al,%al
4f2aca:	0f 84 68 01 00 00    	je     0x4f2c38
4f2ad0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f2ad3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2ad6:	8b 10                	mov    (%eax),%edx
4f2ad8:	ff 52 10             	call   *0x10(%edx)
4f2adb:	3c 08                	cmp    $0x8,%al
4f2add:	0f 85 b8 00 00 00    	jne    0x4f2b9b
4f2ae3:	8b 55 f8             	mov    -0x8(%ebp),%edx
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