4f30f7:	7c 51                	jl     0x4f314a
4f30f9:	40                   	inc    %eax
4f30fa:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f30fd:	33 c0                	xor    %eax,%eax
4f30ff:	8a 07                	mov    (%edi),%al
4f3101:	ba ff 00 00 00       	mov    $0xff,%edx
4f3106:	2b d0                	sub    %eax,%edx
4f3108:	89 55 ec             	mov    %edx,-0x14(%ebp)
4f310b:	8a 45 ec             	mov    -0x14(%ebp),%al
4f310e:	88 46 02             	mov    %al,0x2(%esi)
4f3111:	8a 45 ec             	mov    -0x14(%ebp),%al
4f3114:	88 46 01             	mov    %al,0x1(%esi)
4f3117:	8a 45 ec             	mov    -0x14(%ebp),%al
4f311a:	88 06                	mov    %al,(%esi)
4f311c:	47                   	inc    %edi
4f311d:	83 c6 03             	add    $0x3,%esi
4f3120:	ff 4d a4             	decl   -0x5c(%ebp)
4f3123:	75 d8                	jne    0x4f30fd
4f3125:	eb 23                	jmp    0x4f314a
4f3127:	8b 45 10             	mov    0x10(%ebp),%eax
4f312a:	48                   	dec    %eax
4f312b:	85 c0                	test   %eax,%eax
4f312d:	7c 1b                	jl     0x4f314a
4f312f:	40                   	inc    %eax
4f3130:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f3133:	8a 07                	mov    (%edi),%al
4f3135:	88 46 02             	mov    %al,0x2(%esi)
4f3138:	8a 07                	mov    (%edi),%al
4f313a:	88 46 01             	mov    %al,0x1(%esi)
4f313d:	8a 07                	mov    (%edi),%al
4f313f:	88 06                	mov    %al,(%esi)
4f3141:	47                   	inc    %edi
4f3142:	83 c6 03             	add    $0x3,%esi
4f3145:	ff 4d a4             	decl   -0x5c(%ebp)
4f3148:	75 e9                	jne    0x4f3133
4f314a:	8b 45 08             	mov    0x8(%ebp),%eax
4f314d:	ff 40 0c             	incl   0xc(%eax)
4f3150:	8b 45 08             	mov    0x8(%ebp),%eax
4f3153:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f3158:	74 21                	je     0x4f317b
4f315a:	8b 45 08             	mov    0x8(%ebp),%eax
4f315d:	db 40 0c             	fildl  0xc(%eax)
4f3160:	8b 45 08             	mov    0x8(%ebp),%eax
4f3163:	dc 48 18             	fmull  0x18(%eax)
4f3166:	e8 61 fb f0 ff       	call   0x402ccc
4f316b:	8b c8                	mov    %eax,%ecx
4f316d:	8b 75 08             	mov    0x8(%ebp),%esi
4f3170:	8b 55 08             	mov    0x8(%ebp),%edx
4f3173:	8b 52 08             	mov    0x8(%edx),%edx
4f3176:	8b 46 04             	mov    0x4(%esi),%eax
4f3179:	ff 16                	call   *(%esi)
4f317b:	8b 45 08             	mov    0x8(%ebp),%eax
4f317e:	8b 40 28             	mov    0x28(%eax),%eax
4f3181:	80 38 00             	cmpb   $0x0,(%eax)
4f3184:	75 19                	jne    0x4f319f
4f3186:	eb 0b                	jmp    0x4f3193
4f3188:	8b 45 08             	mov    0x8(%ebp),%eax
4f318b:	8b 40 28             	mov    0x28(%eax),%eax
4f318e:	c6 00 01             	movb   $0x1,(%eax)
4f3191:	eb 0c                	jmp    0x4f319f
4f3193:	ff 45 f4             	incl   -0xc(%ebp)
4f3196:	ff 4d a8             	decl   -0x58(%ebp)
4f3199:	0f 85 e4 fe ff ff    	jne    0x4f3083
4f319f:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f31a4:	75 0a                	jne    0x4f31b0
4f31a6:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
4f31aa:	0f 85 de 0c 00 00    	jne    0x4f3e8e
4f31b0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f31b3:	e8 14 f6 f0 ff       	call   0x4027cc
4f31b8:	e9 d1 0c 00 00       	jmp    0x4f3e8e
4f31bd:	66 83 7b 1c 01       	cmpw   $0x1,0x1c(%ebx)
4f31c2:	0f 87 d1 01 00 00    	ja     0x4f3399
4f31c8:	83 7b 08 02          	cmpl   $0x2,0x8(%ebx)
4f31cc:	0f 85 c7 01 00 00    	jne    0x4f3399
4f31d2:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
4f31d6:	0f 85 bd 01 00 00    	jne    0x4f3399
4f31dc:	8a 83 80 01 00 00    	mov    0x180(%ebx),%al
4f31e2:	34 01                	xor    $0x1,%al
4f31e4:	88 45 c3             	mov    %al,-0x3d(%ebp)
4f31e7:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
4f31eb:	74 0a                	je     0x4f31f7
4f31ed:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f31f3:	c6 40 68 00          	movb   $0x0,0x68(%eax)
4f31f7:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f31fc:	74 0d                	je     0x4f320b
4f31fe:	8b 45 10             	mov    0x10(%ebp),%eax
4f3201:	03 c0                	add    %eax,%eax
4f3203:	e8 a4 f5 f0 ff       	call   0x4027ac
4f3208:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f320b:	8b 45 0c             	mov    0xc(%ebp),%eax
4f320e:	48                   	dec    %eax
4f320f:	85 c0                	test   %eax,%eax
4f3211:	0f 8c 64 01 00 00    	jl     0x4f337b
4f3217:	40                   	inc    %eax
4f3218:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f321b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f3222:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f3225:	03 55 f4             	add    -0xc(%ebp),%edx
4f3228:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f322b:	8b 08                	mov    (%eax),%ecx
4f322d:	ff 11                	call   *(%ecx)
4f322f:	8b f0                	mov    %eax,%esi
4f3231:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f3234:	01 c6                	add    %eax,%esi
4f3236:	53                   	push   %ebx
4f3237:	8b 45 10             	mov    0x10(%ebp),%eax
4f323a:	50                   	push   %eax
4f323b:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f323e:	50                   	push   %eax
4f323f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f3242:	50                   	push   %eax
4f3243:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f3246:	50                   	push   %eax
4f3247:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f324a:	50                   	push   %eax
4f324b:	8d 55 18             	lea    0x18(%ebp),%edx
4f324e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f3251:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f3254:	e8 8f eb ff ff       	call   0x4f1de8
4f3259:	84 c0                	test   %al,%al
4f325b:	0f 84 03 01 00 00    	je     0x4f3364
4f3261:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4f3264:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
4f3269:	75 69                	jne    0x4f32d4
4f326b:	8b 45 10             	mov    0x10(%ebp),%eax
4f326e:	48                   	dec    %eax
4f326f:	85 c0                	test   %eax,%eax
4f3271:	0f 8c af 00 00 00    	jl     0x4f3326
4f3277:	40                   	inc    %eax
4f3278:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f327b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4f3282:	33 c0                	xor    %eax,%eax
4f3284:	8a 07                	mov    (%edi),%al
4f3286:	ba ff 00 00 00       	mov    $0xff,%edx
4f328b:	2b d0                	sub    %eax,%edx
4f328d:	89 55 ec             	mov    %edx,-0x14(%ebp)
4f3290:	8a 45 ec             	mov    -0x14(%ebp),%al
4f3293:	88 46 02             	mov    %al,0x2(%esi)
4f3296:	8a 45 ec             	mov    -0x14(%ebp),%al
4f3299:	88 46 01             	mov    %al,0x1(%esi)
4f329c:	8a 45 ec             	mov    -0x14(%ebp),%al
4f329f:	88 06                	mov    %al,(%esi)
4f32a1:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
4f32a5:	74 1d                	je     0x4f32c4
4f32a7:	47                   	inc    %edi
4f32a8:	33 c0                	xor    %eax,%eax
4f32aa:	8a 07                	mov    (%edi),%al
4f32ac:	50                   	push   %eax
4f32ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f32b0:	03 4d f8             	add    -0x8(%ebp),%ecx
4f32b3:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f32b9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f32bc:	e8 97 f9 0f 00       	call   0x5f2c58
4f32c1:	47                   	inc    %edi
4f32c2:	eb 03                	jmp    0x4f32c7
4f32c4:	83 c7 02             	add    $0x2,%edi
4f32c7:	83 c6 03             	add    $0x3,%esi
4f32ca:	ff 45 f0             	incl   -0x10(%ebp)
4f32cd:	ff 4d a4             	decl   -0x5c(%ebp)
4f32d0:	75 b0                	jne    0x4f3282
4f32d2:	eb 52                	jmp    0x4f3326
4f32d4:	8b 45 10             	mov    0x10(%ebp),%eax
4f32d7:	48                   	dec    %eax
4f32d8:	85 c0                	test   %eax,%eax
4f32da:	7c 4a                	jl     0x4f3326
4f32dc:	40                   	inc    %eax
4f32dd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f32e0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4f32e7:	8a 07                	mov    (%edi),%al
4f32e9:	88 46 02             	mov    %al,0x2(%esi)
4f32ec:	8a 07                	mov    (%edi),%al
4f32ee:	88 46 01             	mov    %al,0x1(%esi)
4f32f1:	8a 07                	mov    (%edi),%al
4f32f3:	88 06                	mov    %al,(%esi)
4f32f5:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
4f32f9:	74 1d                	je     0x4f3318
4f32fb:	47                   	inc    %edi
4f32fc:	33 c0                	xor    %eax,%eax
4f32fe:	8a 07                	mov    (%edi),%al
4f3300:	50                   	push   %eax
4f3301:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f3304:	03 4d f8             	add    -0x8(%ebp),%ecx
4f3307:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f330d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f3310:	e8 43 f9 0f 00       	call   0x5f2c58
4f3315:	47                   	inc    %edi
4f3316:	eb 03                	jmp    0x4f331b
4f3318:	83 c7 02             	add    $0x2,%edi
4f331b:	83 c6 03             	add    $0x3,%esi
4f331e:	ff 45 f0             	incl   -0x10(%ebp)
4f3321:	ff 4d a4             	decl   -0x5c(%ebp)
4f3324:	75 c1                	jne    0x4f32e7
4f3326:	8b 45 08             	mov    0x8(%ebp),%eax
4f3329:	ff 40 0c             	incl   0xc(%eax)
4f332c:	8b 45 08             	mov    0x8(%ebp),%eax
4f332f:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f3334:	74 21                	je     0x4f3357
4f3336:	8b 45 08             	mov    0x8(%ebp),%eax
4f3339:	db 40 0c             	fildl  0xc(%eax)
4f333c:	8b 45 08             	mov    0x8(%ebp),%eax
4f333f:	dc 48 18             	fmull  0x18(%eax)
4f3342:	e8 85 f9 f0 ff       	call   0x402ccc
4f3347:	8b c8                	mov    %eax,%ecx
4f3349:	8b 75 08             	mov    0x8(%ebp),%esi
4f334c:	8b 55 08             	mov    0x8(%ebp),%edx
4f334f:	8b 52 08             	mov    0x8(%edx),%edx
4f3352:	8b 46 04             	mov    0x4(%esi),%eax
4f3355:	ff 16                	call   *(%esi)
4f3357:	8b 45 08             	mov    0x8(%ebp),%eax
4f335a:	8b 40 28             	mov    0x28(%eax),%eax
4f335d:	80 38 00             	cmpb   $0x0,(%eax)
4f3360:	75 19                	jne    0x4f337b
4f3362:	eb 0b                	jmp    0x4f336f
4f3364:	8b 45 08             	mov    0x8(%ebp),%eax
4f3367:	8b 40 28             	mov    0x28(%eax),%eax
4f336a:	c6 00 01             	movb   $0x1,(%eax)
4f336d:	eb 0c                	jmp    0x4f337b
4f336f:	ff 45 f4             	incl   -0xc(%ebp)
4f3372:	ff 4d a8             	decl   -0x58(%ebp)
4f3375:	0f 85 a7 fe ff ff    	jne    0x4f3222
4f337b:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f3380:	75 0a                	jne    0x4f338c
4f3382:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
4f3386:	0f 85 02 0b 00 00    	jne    0x4f3e8e
4f338c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f338f:	e8 38 f4 f0 ff       	call   0x4027cc
4f3394:	e9 f5 0a 00 00       	jmp    0x4f3e8e
4f3399:	66 83 7b 1c 01       	cmpw   $0x1,0x1c(%ebx)
4f339e:	0f 87 88 02 00 00    	ja     0x4f362c
4f33a4:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
4f33a8:	0f 85 7e 02 00 00    	jne    0x4f362c
4f33ae:	83 7b 0c 10          	cmpl   $0x10,0xc(%ebx)
4f33b2:	0f 85 74 02 00 00    	jne    0x4f362c
4f33b8:	66 83 7b 22 01       	cmpw   $0x1,0x22(%ebx)
4f33bd:	74 0d                	je     0x4f33cc
4f33bf:	8b 45 10             	mov    0x10(%ebp),%eax
4f33c2:	03 c0                	add    %eax,%eax
4f33c4:	e8 e3 f3 f0 ff       	call   0x4027ac
4f33c9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f33cc:	8b 45 0c             	mov    0xc(%ebp),%eax
4f33cf:	48                   	dec    %eax
4f33d0:	85 c0                	test   %eax,%eax
4f33d2:	0f 8c 3c 02 00 00    	jl     0x4f3614
4f33d8:	40                   	inc    %eax
4f33d9:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f33dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f33e3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f33e6:	03 55 f4             	add    -0xc(%ebp),%edx
4f33e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f33ec:	8b 08                	mov    (%eax),%ecx
4f33ee:	ff 11                	call   *(%ecx)
4f33f0:	8b f0                	mov    %eax,%esi
4f33f2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f33f5:	01 c6                	add    %eax,%esi
4f33f7:	53                   	push   %ebx
4f33f8:	8b 45 10             	mov    0x10(%ebp),%eax
4f33fb:	50                   	push   %eax
4f33fc:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f33ff:	50                   	push   %eax
4f3400:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4f3403:	50                   	push   %eax
4f3404:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f3407:	50                   	push   %eax
4f3408:	8d 45 cc             	lea    -0x34(%ebp),%eax
4f340b:	50                   	push   %eax
4f340c:	8d 55 18             	lea    0x18(%ebp),%edx
4f340f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f3412:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f3415:	e8 ce e9 ff ff       	call   0x4f1de8
4f341a:	84 c0                	test   %al,%al
4f341c:	0f 84 db 01 00 00    	je     0x4f35fd
4f3422:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f3425:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f3428:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4f342e:	50                   	push   %eax
4f342f:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
4f3435:	b9 0f 00 00 00       	mov    $0xf,%ecx
4f343a:	ba 01 00 00 00       	mov    $0x1,%edx
4f343f:	e8 34 19 f1 ff       	call   0x404d78
4f3444:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4f344a:	ba d8 3e 4f 00       	mov    $0x4f3ed8,%edx
4f344f:	e8 10 18 f1 ff       	call   0x404c64
4f3454:	75 09                	jne    0x4f345f
4f3456:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
4f345d:	eb 07                	jmp    0x4f3466
4f345f:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
4f3466:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3469:	8b 10                	mov    (%eax),%edx
4f346b:	ff 52 10             	call   *0x10(%edx)
4f346e:	3c 04                	cmp    $0x4,%al
4f3470:	0f 85 93 00 00 00    	jne    0x4f3509
4f3476:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
4f347b:	75 48                	jne    0x4f34c5
4f347d:	8b 45 10             	mov    0x10(%ebp),%eax
4f3480:	48                   	dec    %eax
4f3481:	85 c0                	test   %eax,%eax
4f3483:	0f 8c 36 01 00 00    	jl     0x4f35bf
4f3489:	40                   	inc    %eax
4f348a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f348d:	8a 93 74 01 00 00    	mov    0x174(%ebx),%dl
4f3493:	80 f2 01             	xor    $0x1,%dl
4f3496:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f3499:	66 8b 00             	mov    (%eax),%ax
4f349c:	e8 03 16 11 00       	call   0x604aa4
4f34a1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4f34a4:	66 89 02             	mov    %ax,(%edx)
4f34a7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f34aa:	66 ba ff ff          	mov    $0xffff,%dx
4f34ae:	66 2b 10             	sub    (%eax),%dx
4f34b1:	66 89 16             	mov    %dx,(%esi)
4f34b4:	83 45 d4 02          	addl   $0x2,-0x2c(%ebp)
4f34b8:	83 c6 02             	add    $0x2,%esi
4f34bb:	ff 4d a4             	decl   -0x5c(%ebp)
4f34be:	75 cd                	jne    0x4f348d
4f34c0:	e9 fa 00 00 00       	jmp    0x4f35bf
4f34c5:	8b 45 10             	mov    0x10(%ebp),%eax
4f34c8:	48                   	dec    %eax
4f34c9:	85 c0                	test   %eax,%eax
4f34cb:	0f 8c ee 00 00 00    	jl     0x4f35bf
4f34d1:	40                   	inc    %eax
4f34d2:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f34d5:	8a 93 74 01 00 00    	mov    0x174(%ebx),%dl
4f34db:	80 f2 01             	xor    $0x1,%dl
4f34de:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f34e1:	66 8b 00             	mov    (%eax),%ax
4f34e4:	e8 bb 15 11 00       	call   0x604aa4
4f34e9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4f34ec:	66 89 02             	mov    %ax,(%edx)
4f34ef:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f34f2:	66 8b 00             	mov    (%eax),%ax
4f34f5:	66 89 06             	mov    %ax,(%esi)
4f34f8:	83 45 d4 02          	addl   $0x2,-0x2c(%ebp)
4f34fc:	83 c6 02             	add    $0x2,%esi
4f34ff:	ff 4d a4             	decl   -0x5c(%ebp)
4f3502:	75 d1                	jne    0x4f34d5
4f3504:	e9 b6 00 00 00       	jmp    0x4f35bf
4f3509:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
4f350e:	75 5e                	jne    0x4f356e
4f3510:	8b 45 10             	mov    0x10(%ebp),%eax
4f3513:	48                   	dec    %eax
4f3514:	85 c0                	test   %eax,%eax
4f3516:	0f 8c a3 00 00 00    	jl     0x4f35bf
4f351c:	40                   	inc    %eax
4f351d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f3520:	8a 93 74 01 00 00    	mov    0x174(%ebx),%dl
4f3526:	80 f2 01             	xor    $0x1,%dl
4f3529:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f352c:	66 8b 00             	mov    (%eax),%ax
4f352f:	e8 70 15 11 00       	call   0x604aa4
4f3534:	8b 55 d4             	mov    -0x2c(%ebp),%edx