4c311d:	8b 45 8c             	mov    -0x74(%ebp),%eax
4c3120:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4c3123:	8b 45 90             	mov    -0x70(%ebp),%eax
4c3126:	89 45 b8             	mov    %eax,-0x48(%ebp)
4c3129:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4c312c:	8b 57 0c             	mov    0xc(%edi),%edx
4c312f:	2b d6                	sub    %esi,%edx
4c3131:	8b 47 08             	mov    0x8(%edi),%eax
4c3134:	e8 13 75 f5 ff       	call   0x41a64c
4c3139:	8b 45 84             	mov    -0x7c(%ebp),%eax
4c313c:	89 45 bc             	mov    %eax,-0x44(%ebp)
4c313f:	8b 45 88             	mov    -0x78(%ebp),%eax
4c3142:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c3145:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4c314b:	8b 47 08             	mov    0x8(%edi),%eax
4c314e:	2b c6                	sub    %esi,%eax
4c3150:	8b 57 0c             	mov    0xc(%edi),%edx
4c3153:	e8 f4 74 f5 ff       	call   0x41a64c
4c3158:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4c315e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4c3161:	8b 45 80             	mov    -0x80(%ebp),%eax
4c3164:	89 45 c8             	mov    %eax,-0x38(%ebp)
4c3167:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4c316d:	8b 07                	mov    (%edi),%eax
4c316f:	03 c3                	add    %ebx,%eax
4c3171:	8b 57 0c             	mov    0xc(%edi),%edx
4c3174:	e8 d3 74 f5 ff       	call   0x41a64c
4c3179:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4c317f:	89 45 cc             	mov    %eax,-0x34(%ebp)
4c3182:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4c3188:	89 45 d0             	mov    %eax,-0x30(%ebp)
4c318b:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4c3191:	8b 57 0c             	mov    0xc(%edi),%edx
4c3194:	2b d3                	sub    %ebx,%edx
4c3196:	8b 07                	mov    (%edi),%eax
4c3198:	e8 af 74 f5 ff       	call   0x41a64c
4c319d:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4c31a3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c31a6:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4c31ac:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c31af:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4c31b5:	8b 57 04             	mov    0x4(%edi),%edx
4c31b8:	03 d3                	add    %ebx,%edx
4c31ba:	8b 07                	mov    (%edi),%eax
4c31bc:	e8 8b 74 f5 ff       	call   0x41a64c
4c31c1:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4c31c7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c31ca:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4c31d0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c31d3:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
4c31d9:	8b 07                	mov    (%edi),%eax
4c31db:	03 c3                	add    %ebx,%eax
4c31dd:	8b 57 04             	mov    0x4(%edi),%edx
4c31e0:	e8 67 74 f5 ff       	call   0x41a64c
4c31e5:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4c31eb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c31ee:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4c31f4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c31f7:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4c31fa:	b9 08 00 00 00       	mov    $0x8,%ecx
4c31ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3202:	e8 31 56 f6 ff       	call   0x428838
4c3207:	ff 47 08             	incl   0x8(%edi)
4c320a:	ff 47 0c             	incl   0xc(%edi)
4c320d:	5f                   	pop    %edi
4c320e:	5e                   	pop    %esi
4c320f:	5b                   	pop    %ebx
4c3210:	8b e5                	mov    %ebp,%esp
4c3212:	5d                   	pop    %ebp
4c3213:	c2 04 00             	ret    $0x4
4c3216:	8b c0                	mov    %eax,%eax
4c3218:	83 fa 07             	cmp    $0x7,%edx
4c321b:	77 36                	ja     0x4c3253
4c321d:	ff 24 95 24 32 4c 00 	jmp    *0x4c3224(,%edx,4)
4c3224:	53                   	push   %ebx
4c3225:	32 4c 00 44          	xor    0x44(%eax,%eax,1),%cl
4c3229:	32 4c 00 53          	xor    0x53(%eax,%eax,1),%cl
4c322d:	32 4c 00 53          	xor    0x53(%eax,%eax,1),%cl
4c3231:	32 4c 00 47          	xor    0x47(%eax,%eax,1),%cl
4c3235:	32 4c 00 4a          	xor    0x4a(%eax,%eax,1),%cl
4c3239:	32 4c 00 4d          	xor    0x4d(%eax,%eax,1),%cl
4c323d:	32 4c 00 50          	xor    0x50(%eax,%eax,1),%cl
4c3241:	32 4c 00 33          	xor    0x33(%eax,%eax,1),%cl
4c3245:	c0 c3 33             	rol    $0x33,%bl
4c3248:	c0 c3 b0             	rol    $0xb0,%bl
4c324b:	01 c3                	add    %eax,%ebx
4c324d:	b0 01                	mov    $0x1,%al
4c324f:	c3                   	ret
4c3250:	b0 01                	mov    $0x1,%al
4c3252:	c3                   	ret
4c3253:	33 c0                	xor    %eax,%eax
4c3255:	c3                   	ret
4c3256:	8b c0                	mov    %eax,%eax
4c3258:	83 c2 f6             	add    $0xfffffff6,%edx
4c325b:	83 fa 38             	cmp    $0x38,%edx
4c325e:	0f 87 dd 00 00 00    	ja     0x4c3341
4c3264:	8a 92 71 32 4c 00    	mov    0x4c3271(%edx),%dl
4c326a:	ff 24 95 aa 32 4c 00 	jmp    *0x4c32aa(,%edx,4)
4c3271:	01 00                	add    %eax,(%eax)
4c327b:	02 03                	add    (%ebx),%al
4c3285:	00 00                	add    %al,(%eax)
4c3287:	04 05                	add    $0x5,%al
4c3289:	06                   	push   %es
4c328a:	07                   	pop    %es
4c328b:	08 09                	or     %cl,(%ecx)
4c3299:	0a 00                	or     (%eax),%al
4c32a3:	0c 0d                	or     $0xd,%al
4c32a5:	0e                   	push   %cs
4c32a6:	00 00                	add    %al,(%eax)
4c32a8:	0f 0b                	ud2
4c32aa:	41                   	inc    %ecx
4c32ab:	33 4c 00 ea          	xor    -0x16(%eax,%eax,1),%ecx
4c32af:	32 4c 00 f0          	xor    -0x10(%eax,%eax,1),%cl
4c32b3:	32 4c 00 f6          	xor    -0xa(%eax,%eax,1),%cl
4c32b7:	32 4c 00 fc          	xor    -0x4(%eax,%eax,1),%cl
4c32bb:	32 4c 00 ff          	xor    -0x1(%eax,%eax,1),%cl
4c32bf:	32 4c 00 05          	xor    0x5(%eax,%eax,1),%cl
4c32c3:	33 4c 00 0b          	xor    0xb(%eax,%eax,1),%ecx
4c32c7:	33 4c 00 11          	xor    0x11(%eax,%eax,1),%ecx
4c32cb:	33 4c 00 17          	xor    0x17(%eax,%eax,1),%ecx
4c32cf:	33 4c 00 1d          	xor    0x1d(%eax,%eax,1),%ecx
4c32d3:	33 4c 00 23          	xor    0x23(%eax,%eax,1),%ecx
4c32d7:	33 4c 00 29          	xor    0x29(%eax,%eax,1),%ecx
4c32db:	33 4c 00 2f          	xor    0x2f(%eax,%eax,1),%ecx
4c32df:	33 4c 00 35          	xor    0x35(%eax,%eax,1),%ecx
4c32e3:	33 4c 00 3b          	xor    0x3b(%eax,%eax,1),%ecx
4c32e7:	33 4c 00 b8          	xor    -0x48(%eax,%eax,1),%ecx
4c32eb:	0c 00                	or     $0x0,%al
4c32ed:	00 00                	add    %al,(%eax)
4c32ef:	c3                   	ret
4c32f0:	b8 08 00 00 00       	mov    $0x8,%eax
4c32f5:	c3                   	ret
4c32f6:	b8 03 00 00 00       	mov    $0x3,%eax
4c32fb:	c3                   	ret
4c32fc:	33 c0                	xor    %eax,%eax
4c32fe:	c3                   	ret
4c32ff:	b8 08 00 00 00       	mov    $0x8,%eax
4c3304:	c3                   	ret
4c3305:	b8 03 00 00 00       	mov    $0x3,%eax
4c330a:	c3                   	ret
4c330b:	b8 07 00 00 00       	mov    $0x7,%eax
4c3310:	c3                   	ret
4c3311:	b8 02 00 00 00       	mov    $0x2,%eax
4c3316:	c3                   	ret
4c3317:	b8 02 00 00 00       	mov    $0x2,%eax
4c331c:	c3                   	ret
4c331d:	b8 05 00 00 00       	mov    $0x5,%eax
4c3322:	c3                   	ret
4c3323:	b8 01 00 00 00       	mov    $0x1,%eax
4c3328:	c3                   	ret
4c3329:	b8 01 00 00 00       	mov    $0x1,%eax
4c332e:	c3                   	ret
4c332f:	b8 02 00 00 00       	mov    $0x2,%eax
4c3334:	c3                   	ret
4c3335:	b8 02 00 00 00       	mov    $0x2,%eax
4c333a:	c3                   	ret
4c333b:	b8 0e 00 00 00       	mov    $0xe,%eax
4c3340:	c3                   	ret
4c3341:	83 c8 ff             	or     $0xffffffff,%eax
4c3344:	c3                   	ret
4c3345:	8d 40 00             	lea    0x0(%eax),%eax
4c3348:	53                   	push   %ebx
4c3349:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
4c334e:	8b da                	mov    %edx,%ebx
4c3350:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4c3356:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4c335c:	75 18                	jne    0x4c3376
4c335e:	81 e2 02 10 00 00    	and    $0x1002,%edx
4c3364:	81 fa 02 10 00 00    	cmp    $0x1002,%edx
4c336a:	75 05                	jne    0x4c3371
4c336c:	8b 48 0c             	mov    0xc(%eax),%ecx
4c336f:	eb 40                	jmp    0x4c33b1
4c3371:	8b 48 10             	mov    0x10(%eax),%ecx
4c3374:	eb 3b                	jmp    0x4c33b1
4c3376:	8b da                	mov    %edx,%ebx
4c3378:	81 e3 00 20 00 00    	and    $0x2000,%ebx
4c337e:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
4c3384:	75 1a                	jne    0x4c33a0
4c3386:	81 e2 02 20 00 00    	and    $0x2002,%edx
4c338c:	81 fa 02 20 00 00    	cmp    $0x2002,%edx
4c3392:	75 07                	jne    0x4c339b
4c3394:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4c3399:	eb 16                	jmp    0x4c33b1
4c339b:	8b 48 14             	mov    0x14(%eax),%ecx
4c339e:	eb 11                	jmp    0x4c33b1
4c33a0:	81 e2 00 40 00 00    	and    $0x4000,%edx
4c33a6:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
4c33ac:	75 03                	jne    0x4c33b1
4c33ae:	8b 48 18             	mov    0x18(%eax),%ecx
4c33b1:	8b c1                	mov    %ecx,%eax
4c33b3:	5b                   	pop    %ebx
4c33b4:	c3                   	ret
4c33b5:	8d 40 00             	lea    0x0(%eax),%eax
4c33b8:	53                   	push   %ebx
4c33b9:	56                   	push   %esi
4c33ba:	51                   	push   %ecx
4c33bb:	8b 32                	mov    (%edx),%esi
4c33bd:	8b de                	mov    %esi,%ebx
4c33bf:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4c33c5:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4c33cb:	75 0e                	jne    0x4c33db
4c33cd:	81 e6 00 02 00 00    	and    $0x200,%esi
4c33d3:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4c33d9:	74 04                	je     0x4c33df
4c33db:	33 db                	xor    %ebx,%ebx
4c33dd:	eb 02                	jmp    0x4c33e1
4c33df:	b3 01                	mov    $0x1,%bl
4c33e1:	88 1c 24             	mov    %bl,(%esp)
4c33e4:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4c33e8:	75 12                	jne    0x4c33fc
4c33ea:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4c33ee:	0f 94 c3             	sete   %bl
4c33f1:	83 e3 7f             	and    $0x7f,%ebx
4c33f4:	8a 9b 0c b6 68 00    	mov    0x68b60c(%ebx),%bl
4c33fa:	eb 3c                	jmp    0x4c3438
4c33fc:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4c3400:	74 04                	je     0x4c3406
4c3402:	b3 07                	mov    $0x7,%bl
4c3404:	eb 32                	jmp    0x4c3438
4c3406:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4c340a:	74 04                	je     0x4c3410
4c340c:	b3 03                	mov    $0x3,%bl
4c340e:	eb 28                	jmp    0x4c3438
4c3410:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4c3414:	74 12                	je     0x4c3428
4c3416:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c341a:	0f 95 c3             	setne  %bl
4c341d:	83 e3 7f             	and    $0x7f,%ebx
4c3420:	8a 9b 10 b6 68 00    	mov    0x68b610(%ebx),%bl
4c3426:	eb 10                	jmp    0x4c3438
4c3428:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c342c:	0f 95 c3             	setne  %bl
4c342f:	83 e3 7f             	and    $0x7f,%ebx
4c3432:	8a 9b 14 b6 68 00    	mov    0x68b614(%ebx),%bl
4c3438:	8b f1                	mov    %ecx,%esi
4c343a:	83 e6 7f             	and    $0x7f,%esi
4c343d:	83 e3 7f             	and    $0x7f,%ebx
4c3440:	8d 1c 5b             	lea    (%ebx,%ebx,2),%ebx
4c3443:	8d 1c 98             	lea    (%eax,%ebx,4),%ebx
4c3446:	8b b4 b3 80 00 00 00 	mov    0x80(%ebx,%esi,4),%esi
4c344d:	80 3c 24 00          	cmpb   $0x0,(%esp)
4c3451:	74 2e                	je     0x4c3481
4c3453:	84 c9                	test   %cl,%cl
4c3455:	75 0b                	jne    0x4c3462
4c3457:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4c345d:	75 03                	jne    0x4c3462
4c345f:	8b 70 10             	mov    0x10(%eax),%esi
4c3462:	80 f9 02             	cmp    $0x2,%cl
4c3465:	75 1a                	jne    0x4c3481
4c3467:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4c346b:	74 07                	je     0x4c3474
4c346d:	be 06 00 00 80       	mov    $0x80000006,%esi
4c3472:	eb 0d                	jmp    0x4c3481
4c3474:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4c347a:	75 05                	jne    0x4c3481
4c347c:	be 10 00 00 80       	mov    $0x80000010,%esi
4c3481:	8b c6                	mov    %esi,%eax
4c3483:	5a                   	pop    %edx
4c3484:	5e                   	pop    %esi
4c3485:	5b                   	pop    %ebx
4c3486:	c3                   	ret
4c3487:	90                   	nop
4c3488:	53                   	push   %ebx
4c3489:	56                   	push   %esi
4c348a:	51                   	push   %ecx
4c348b:	88 0c 24             	mov    %cl,(%esp)
4c348e:	8b f0                	mov    %eax,%esi
4c3490:	8b 02                	mov    (%edx),%eax
4c3492:	25 01 20 00 00       	and    $0x2001,%eax
4c3497:	3d 01 20 00 00       	cmp    $0x2001,%eax
4c349c:	75 06                	jne    0x4c34a4
4c349e:	f6 42 04 01          	testb  $0x1,0x4(%edx)
4c34a2:	74 04                	je     0x4c34a8
4c34a4:	33 c9                	xor    %ecx,%ecx
4c34a6:	eb 02                	jmp    0x4c34aa
4c34a8:	b1 01                	mov    $0x1,%cl
4c34aa:	8b 02                	mov    (%edx),%eax
4c34ac:	8b d8                	mov    %eax,%ebx
4c34ae:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4c34b4:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4c34ba:	75 0c                	jne    0x4c34c8
4c34bc:	25 00 02 00 00       	and    $0x200,%eax
4c34c1:	3d 00 02 00 00       	cmp    $0x200,%eax
4c34c6:	74 04                	je     0x4c34cc
4c34c8:	33 c0                	xor    %eax,%eax
4c34ca:	eb 02                	jmp    0x4c34ce
4c34cc:	b0 01                	mov    $0x1,%al
4c34ce:	84 c9                	test   %cl,%cl
4c34d0:	74 3f                	je     0x4c3511
4c34d2:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4c34d6:	75 12                	jne    0x4c34ea
4c34d8:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4c34dc:	0f 94 c0             	sete   %al
4c34df:	83 e0 7f             	and    $0x7f,%eax
4c34e2:	8a 80 18 b6 68 00    	mov    0x68b618(%eax),%al
4c34e8:	eb 10                	jmp    0x4c34fa
4c34ea:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c34ee:	0f 95 c0             	setne  %al
4c34f1:	83 e0 7f             	and    $0x7f,%eax
4c34f4:	8a 80 1c b6 68 00    	mov    0x68b61c(%eax),%al
4c34fa:	33 d2                	xor    %edx,%edx
4c34fc:	8a 14 24             	mov    (%esp),%dl
4c34ff:	83 e0 7f             	and    $0x7f,%eax
4c3502:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c3505:	8d 04 86             	lea    (%esi,%eax,4),%eax
4c3508:	8b 54 90 50          	mov    0x50(%eax,%edx,4),%edx
4c350c:	e9 89 00 00 00       	jmp    0x4c359a
4c3511:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4c3515:	75 12                	jne    0x4c3529
4c3517:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4c351b:	0f 94 c2             	sete   %dl
4c351e:	83 e2 7f             	and    $0x7f,%edx
4c3521:	8a 92 20 b6 68 00    	mov    0x68b620(%edx),%dl
4c3527:	eb 3c                	jmp    0x4c3565
4c3529:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4c352d:	74 04                	je     0x4c3533
4c352f:	b2 07                	mov    $0x7,%dl
4c3531:	eb 32                	jmp    0x4c3565
4c3533:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4c3537:	74 04                	je     0x4c353d
4c3539:	b2 03                	mov    $0x3,%dl
4c353b:	eb 28                	jmp    0x4c3565
4c353d:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4c3541:	74 12                	je     0x4c3555
4c3543:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c3547:	0f 95 c2             	setne  %dl
4c354a:	83 e2 7f             	and    $0x7f,%edx
4c354d:	8a 92 24 b6 68 00    	mov    0x68b624(%edx),%dl
4c3553:	eb 10                	jmp    0x4c3565
4c3555:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c3559:	0f 95 c2             	setne  %dl
4c355c:	83 e2 7f             	and    $0x7f,%edx
4c355f:	8a 92 28 b6 68 00    	mov    0x68b628(%edx),%dl
4c3565:	33 c9                	xor    %ecx,%ecx
4c3567:	8a 0c 24             	mov    (%esp),%cl
4c356a:	83 e2 7f             	and    $0x7f,%edx
4c356d:	8d 14 52             	lea    (%edx,%edx,2),%edx
4c3570:	8d 14 96             	lea    (%esi,%edx,4),%edx
4c3573:	8b 94 8a 80 00 00 00 	mov    0x80(%edx,%ecx,4),%edx
4c357a:	84 c0                	test   %al,%al
4c357c:	74 1c                	je     0x4c359a
4c357e:	81 fa ff ff ff 1f    	cmp    $0x1fffffff,%edx
4c3584:	75 14                	jne    0x4c359a
4c3586:	80 3c 24 00          	cmpb   $0x0,(%esp)
4c358a:	75 03                	jne    0x4c358f
4c358c:	8b 56 10             	mov    0x10(%esi),%edx
4c358f:	80 3c 24 02          	cmpb   $0x2,(%esp)
4c3593:	75 05                	jne    0x4c359a
4c3595:	ba 10 00 00 80       	mov    $0x80000010,%edx
4c359a:	8b c2                	mov    %edx,%eax