408213:	00 48 82             	add    %cl,-0x7e(%eax)
408216:	40                   	inc    %eax
408217:	00 40 82             	add    %al,-0x7e(%eax)
40821a:	40                   	inc    %eax
40821b:	00 38                	add    %bh,(%eax)
40821d:	82 40 00 30          	addb   $0x30,0x0(%eax)
408221:	82 40 00 28          	addb   $0x28,0x0(%eax)
408225:	82 40 00 8b          	addb   $0x8b,0x0(%eax)
408229:	44                   	inc    %esp
40822a:	8e e4                	mov    %esp,%fs
40822c:	89 44 8f e4          	mov    %eax,-0x1c(%edi,%ecx,4)
408230:	8b 44 8e e8          	mov    -0x18(%esi,%ecx,4),%eax
408234:	89 44 8f e8          	mov    %eax,-0x18(%edi,%ecx,4)
408238:	8b 44 8e ec          	mov    -0x14(%esi,%ecx,4),%eax
40823c:	89 44 8f ec          	mov    %eax,-0x14(%edi,%ecx,4)
408240:	8b 44 8e f0          	mov    -0x10(%esi,%ecx,4),%eax
408244:	89 44 8f f0          	mov    %eax,-0x10(%edi,%ecx,4)
408248:	8b 44 8e f4          	mov    -0xc(%esi,%ecx,4),%eax
40824c:	89 44 8f f4          	mov    %eax,-0xc(%edi,%ecx,4)
408250:	8b 44 8e f8          	mov    -0x8(%esi,%ecx,4),%eax
408254:	89 44 8f f8          	mov    %eax,-0x8(%edi,%ecx,4)
408258:	8b 44 8e fc          	mov    -0x4(%esi,%ecx,4),%eax
40825c:	89 44 8f fc          	mov    %eax,-0x4(%edi,%ecx,4)
408260:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
408267:	03 f0                	add    %eax,%esi
408269:	03 f8                	add    %eax,%edi
40826b:	ff 24 95 74 82 40 00 	jmp    *0x408274(,%edx,4)
408272:	8b ff                	mov    %edi,%edi
408274:	84 82 40 00 8c 82    	test   %al,-0x7d73ffc0(%edx)
40827a:	40                   	inc    %eax
40827b:	00 98 82 40 00 ac    	add    %bl,-0x53ffbf7e(%eax)
408281:	82 40 00 8b          	addb   $0x8b,0x0(%eax)
408285:	45                   	inc    %ebp
408286:	08 5e 5f             	or     %bl,0x5f(%esi)
408289:	c9                   	leave
40828a:	c3                   	ret
40828b:	90                   	nop
40828c:	8a 06                	mov    (%esi),%al
40828e:	88 07                	mov    %al,(%edi)
408290:	8b 45 08             	mov    0x8(%ebp),%eax
408293:	5e                   	pop    %esi
408294:	5f                   	pop    %edi
408295:	c9                   	leave
408296:	c3                   	ret
408297:	90                   	nop
408298:	8a 06                	mov    (%esi),%al
40829a:	88 07                	mov    %al,(%edi)
40829c:	8a 46 01             	mov    0x1(%esi),%al
40829f:	88 47 01             	mov    %al,0x1(%edi)
4082a2:	8b 45 08             	mov    0x8(%ebp),%eax
4082a5:	5e                   	pop    %esi
4082a6:	5f                   	pop    %edi
4082a7:	c9                   	leave
4082a8:	c3                   	ret
4082a9:	8d 49 00             	lea    0x0(%ecx),%ecx
4082ac:	8a 06                	mov    (%esi),%al
4082ae:	88 07                	mov    %al,(%edi)
4082b0:	8a 46 01             	mov    0x1(%esi),%al
4082b3:	88 47 01             	mov    %al,0x1(%edi)
4082b6:	8a 46 02             	mov    0x2(%esi),%al
4082b9:	88 47 02             	mov    %al,0x2(%edi)
4082bc:	8b 45 08             	mov    0x8(%ebp),%eax
4082bf:	5e                   	pop    %esi
4082c0:	5f                   	pop    %edi
4082c1:	c9                   	leave
4082c2:	c3                   	ret
4082c3:	90                   	nop
4082c4:	8d 74 31 fc          	lea    -0x4(%ecx,%esi,1),%esi
4082c8:	8d 7c 39 fc          	lea    -0x4(%ecx,%edi,1),%edi
4082cc:	f7 c7 03 00 00 00    	test   $0x3,%edi
4082d2:	75 24                	jne    0x4082f8
4082d4:	c1 e9 02             	shr    $0x2,%ecx
4082d7:	83 e2 03             	and    $0x3,%edx
4082da:	83 f9 08             	cmp    $0x8,%ecx
4082dd:	72 0d                	jb     0x4082ec
4082df:	fd                   	std
4082e0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4082e2:	fc                   	cld
4082e3:	ff 24 95 10 84 40 00 	jmp    *0x408410(,%edx,4)
4082ea:	8b ff                	mov    %edi,%edi
4082ec:	f7 d9                	neg    %ecx
4082ee:	ff 24 8d c0 83 40 00 	jmp    *0x4083c0(,%ecx,4)
4082f5:	8d 49 00             	lea    0x0(%ecx),%ecx
4082f8:	8b c7                	mov    %edi,%eax
4082fa:	ba 03 00 00 00       	mov    $0x3,%edx
4082ff:	83 f9 04             	cmp    $0x4,%ecx
408302:	72 0c                	jb     0x408310
408304:	83 e0 03             	and    $0x3,%eax
408307:	2b c8                	sub    %eax,%ecx
408309:	ff 24 85 14 83 40 00 	jmp    *0x408314(,%eax,4)
408310:	ff 24 8d 10 84 40 00 	jmp    *0x408410(,%ecx,4)
408317:	90                   	nop
408318:	24 83                	and    $0x83,%al
40831a:	40                   	inc    %eax
40831b:	00 48 83             	add    %cl,-0x7d(%eax)
40831e:	40                   	inc    %eax
40831f:	00 70 83             	add    %dh,-0x7d(%eax)
408322:	40                   	inc    %eax
408323:	00 8a 46 03 23 d1    	add    %cl,-0x2edcfcba(%edx)
408329:	88 47 03             	mov    %al,0x3(%edi)
40832c:	83 ee 01             	sub    $0x1,%esi
40832f:	c1 e9 02             	shr    $0x2,%ecx
408332:	83 ef 01             	sub    $0x1,%edi
408335:	83 f9 08             	cmp    $0x8,%ecx
408338:	72 b2                	jb     0x4082ec
40833a:	fd                   	std
40833b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40833d:	fc                   	cld
40833e:	ff 24 95 10 84 40 00 	jmp    *0x408410(,%edx,4)
408345:	8d 49 00             	lea    0x0(%ecx),%ecx
408348:	8a 46 03             	mov    0x3(%esi),%al
40834b:	23 d1                	and    %ecx,%edx
40834d:	88 47 03             	mov    %al,0x3(%edi)
408350:	8a 46 02             	mov    0x2(%esi),%al
408353:	c1 e9 02             	shr    $0x2,%ecx
408356:	88 47 02             	mov    %al,0x2(%edi)
408359:	83 ee 02             	sub    $0x2,%esi
40835c:	83 ef 02             	sub    $0x2,%edi
40835f:	83 f9 08             	cmp    $0x8,%ecx
408362:	72 88                	jb     0x4082ec
408364:	fd                   	std
408365:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
408367:	fc                   	cld
408368:	ff 24 95 10 84 40 00 	jmp    *0x408410(,%edx,4)
40836f:	90                   	nop
408370:	8a 46 03             	mov    0x3(%esi),%al
408373:	23 d1                	and    %ecx,%edx
408375:	88 47 03             	mov    %al,0x3(%edi)
408378:	8a 46 02             	mov    0x2(%esi),%al
40837b:	88 47 02             	mov    %al,0x2(%edi)
40837e:	8a 46 01             	mov    0x1(%esi),%al
408381:	c1 e9 02             	shr    $0x2,%ecx
408384:	88 47 01             	mov    %al,0x1(%edi)
408387:	83 ee 03             	sub    $0x3,%esi
40838a:	83 ef 03             	sub    $0x3,%edi
40838d:	83 f9 08             	cmp    $0x8,%ecx
408390:	0f 82 56 ff ff ff    	jb     0x4082ec
408396:	fd                   	std
408397:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
408399:	fc                   	cld
40839a:	ff 24 95 10 84 40 00 	jmp    *0x408410(,%edx,4)
4083a1:	8d 49 00             	lea    0x0(%ecx),%ecx
4083a4:	c4 83 40 00 cc 83    	les    -0x7c33ffc0(%ebx),%eax
4083aa:	40                   	inc    %eax
4083ab:	00 d4                	add    %dl,%ah
4083ad:	83 40 00 dc          	addl   $0xffffffdc,0x0(%eax)
4083b1:	83 40 00 e4          	addl   $0xffffffe4,0x0(%eax)
4083b5:	83 40 00 ec          	addl   $0xffffffec,0x0(%eax)
4083b9:	83 40 00 f4          	addl   $0xfffffff4,0x0(%eax)
4083bd:	83 40 00 07          	addl   $0x7,0x0(%eax)
4083c1:	84 40 00             	test   %al,0x0(%eax)
4083c4:	8b 44 8e 1c          	mov    0x1c(%esi,%ecx,4),%eax
4083c8:	89 44 8f 1c          	mov    %eax,0x1c(%edi,%ecx,4)
4083cc:	8b 44 8e 18          	mov    0x18(%esi,%ecx,4),%eax
4083d0:	89 44 8f 18          	mov    %eax,0x18(%edi,%ecx,4)
4083d4:	8b 44 8e 14          	mov    0x14(%esi,%ecx,4),%eax
4083d8:	89 44 8f 14          	mov    %eax,0x14(%edi,%ecx,4)
4083dc:	8b 44 8e 10          	mov    0x10(%esi,%ecx,4),%eax
4083e0:	89 44 8f 10          	mov    %eax,0x10(%edi,%ecx,4)
4083e4:	8b 44 8e 0c          	mov    0xc(%esi,%ecx,4),%eax
4083e8:	89 44 8f 0c          	mov    %eax,0xc(%edi,%ecx,4)
4083ec:	8b 44 8e 08          	mov    0x8(%esi,%ecx,4),%eax
4083f0:	89 44 8f 08          	mov    %eax,0x8(%edi,%ecx,4)
4083f4:	8b 44 8e 04          	mov    0x4(%esi,%ecx,4),%eax
4083f8:	89 44 8f 04          	mov    %eax,0x4(%edi,%ecx,4)
4083fc:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
408403:	03 f0                	add    %eax,%esi
408405:	03 f8                	add    %eax,%edi
408407:	ff 24 95 10 84 40 00 	jmp    *0x408410(,%edx,4)
40840e:	8b ff                	mov    %edi,%edi
408410:	20 84 40 00 28 84 40 	and    %al,0x40842800(%eax,%eax,2)
408417:	00 38                	add    %bh,(%eax)
408419:	84 40 00             	test   %al,0x0(%eax)
40841c:	4c                   	dec    %esp
40841d:	84 40 00             	test   %al,0x0(%eax)
408420:	8b 45 08             	mov    0x8(%ebp),%eax
408423:	5e                   	pop    %esi
408424:	5f                   	pop    %edi
408425:	c9                   	leave
408426:	c3                   	ret
408427:	90                   	nop
408428:	8a 46 03             	mov    0x3(%esi),%al
40842b:	88 47 03             	mov    %al,0x3(%edi)
40842e:	8b 45 08             	mov    0x8(%ebp),%eax
408431:	5e                   	pop    %esi
408432:	5f                   	pop    %edi
408433:	c9                   	leave
408434:	c3                   	ret
408435:	8d 49 00             	lea    0x0(%ecx),%ecx
408438:	8a 46 03             	mov    0x3(%esi),%al
40843b:	88 47 03             	mov    %al,0x3(%edi)
40843e:	8a 46 02             	mov    0x2(%esi),%al
408441:	88 47 02             	mov    %al,0x2(%edi)
408444:	8b 45 08             	mov    0x8(%ebp),%eax
408447:	5e                   	pop    %esi
408448:	5f                   	pop    %edi
408449:	c9                   	leave
40844a:	c3                   	ret
40844b:	90                   	nop
40844c:	8a 46 03             	mov    0x3(%esi),%al
40844f:	88 47 03             	mov    %al,0x3(%edi)
408452:	8a 46 02             	mov    0x2(%esi),%al
408455:	88 47 02             	mov    %al,0x2(%edi)
408458:	8a 46 01             	mov    0x1(%esi),%al
40845b:	88 47 01             	mov    %al,0x1(%edi)
40845e:	8b 45 08             	mov    0x8(%ebp),%eax
408461:	5e                   	pop    %esi
408462:	5f                   	pop    %edi
408463:	c9                   	leave
408464:	c3                   	ret
408465:	8b ff                	mov    %edi,%edi
408467:	55                   	push   %ebp
408468:	8b ec                	mov    %esp,%ebp
40846a:	83 ec 10             	sub    $0x10,%esp
40846d:	ff 75 08             	push   0x8(%ebp)
408470:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408473:	e8 ec f3 ff ff       	call   0x407864
408478:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
40847c:	7d 04                	jge    0x408482
40847e:	33 c0                	xor    %eax,%eax
408480:	eb 12                	jmp    0x408494
408482:	ff 75 18             	push   0x18(%ebp)
408485:	ff 75 14             	push   0x14(%ebp)
408488:	ff 75 10             	push   0x10(%ebp)
40848b:	ff 75 0c             	push   0xc(%ebp)
40848e:	ff 15 d0 a0 41 00    	call   *0x41a0d0
408494:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
408498:	74 07                	je     0x4084a1
40849a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40849d:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4084a1:	c9                   	leave
4084a2:	c3                   	ret
4084a3:	cc                   	int3
4084a4:	cc                   	int3
4084a5:	cc                   	int3
4084a6:	cc                   	int3
4084a7:	cc                   	int3
4084a8:	cc                   	int3
4084a9:	cc                   	int3
4084aa:	cc                   	int3
4084ab:	cc                   	int3
4084ac:	cc                   	int3
4084ad:	cc                   	int3
4084ae:	cc                   	int3
4084af:	cc                   	int3
4084b0:	55                   	push   %ebp
4084b1:	8b ec                	mov    %esp,%ebp
4084b3:	57                   	push   %edi
4084b4:	56                   	push   %esi
4084b5:	8b 75 0c             	mov    0xc(%ebp),%esi
4084b8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4084bb:	8b 7d 08             	mov    0x8(%ebp),%edi
4084be:	8b c1                	mov    %ecx,%eax
4084c0:	8b d1                	mov    %ecx,%edx
4084c2:	03 c6                	add    %esi,%eax
4084c4:	3b fe                	cmp    %esi,%edi
4084c6:	76 08                	jbe    0x4084d0
4084c8:	3b f8                	cmp    %eax,%edi
4084ca:	0f 82 a4 01 00 00    	jb     0x408674
4084d0:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4084d6:	72 1f                	jb     0x4084f7
4084d8:	83 3d 64 13 c7 00 00 	cmpl   $0x0,0xc71364
4084df:	74 16                	je     0x4084f7
4084e1:	57                   	push   %edi
4084e2:	56                   	push   %esi
4084e3:	83 e7 0f             	and    $0xf,%edi
4084e6:	83 e6 0f             	and    $0xf,%esi
4084e9:	3b fe                	cmp    %esi,%edi
4084eb:	5e                   	pop    %esi
4084ec:	5f                   	pop    %edi
4084ed:	75 08                	jne    0x4084f7
4084ef:	5e                   	pop    %esi
4084f0:	5f                   	pop    %edi
4084f1:	5d                   	pop    %ebp
4084f2:	e9 b4 9b 00 00       	jmp    0x4120ab
4084f7:	f7 c7 03 00 00 00    	test   $0x3,%edi
4084fd:	75 15                	jne    0x408514
4084ff:	c1 e9 02             	shr    $0x2,%ecx
408502:	83 e2 03             	and    $0x3,%edx
408505:	83 f9 08             	cmp    $0x8,%ecx
408508:	72 2a                	jb     0x408534
40850a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40850c:	ff 24 95 24 86 40 00 	jmp    *0x408624(,%edx,4)
408513:	90                   	nop
408514:	8b c7                	mov    %edi,%eax
408516:	ba 03 00 00 00       	mov    $0x3,%edx
40851b:	83 e9 04             	sub    $0x4,%ecx
40851e:	72 0c                	jb     0x40852c
408520:	83 e0 03             	and    $0x3,%eax
408523:	03 c8                	add    %eax,%ecx
408525:	ff 24 85 38 85 40 00 	jmp    *0x408538(,%eax,4)
40852c:	ff 24 8d 34 86 40 00 	jmp    *0x408634(,%ecx,4)
408533:	90                   	nop
408534:	ff 24 8d b8 85 40 00 	jmp    *0x4085b8(,%ecx,4)
40853b:	90                   	nop
40853c:	48                   	dec    %eax
40853d:	85 40 00             	test   %eax,0x0(%eax)
408540:	74 85                	je     0x4084c7
408542:	40                   	inc    %eax
408543:	00 98 85 40 00 23    	add    %bl,0x23004085(%eax)
408549:	d1 8a 06 88 07 8a    	rorl   $1,-0x75f877fa(%edx)
40854f:	46                   	inc    %esi
408550:	01 88 47 01 8a 46    	add    %ecx,0x468a0147(%eax)
408556:	02 c1                	add    %cl,%al
408558:	e9 02 88 47 02       	jmp    0x2880d5f
40855d:	83 c6 03             	add    $0x3,%esi
408560:	83 c7 03             	add    $0x3,%edi
408563:	83 f9 08             	cmp    $0x8,%ecx
408566:	72 cc                	jb     0x408534
408568:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40856a:	ff 24 95 24 86 40 00 	jmp    *0x408624(,%edx,4)
408571:	8d 49 00             	lea    0x0(%ecx),%ecx
408574:	23 d1                	and    %ecx,%edx
408576:	8a 06                	mov    (%esi),%al
408578:	88 07                	mov    %al,(%edi)
40857a:	8a 46 01             	mov    0x1(%esi),%al
40857d:	c1 e9 02             	shr    $0x2,%ecx
408580:	88 47 01             	mov    %al,0x1(%edi)
408583:	83 c6 02             	add    $0x2,%esi
408586:	83 c7 02             	add    $0x2,%edi
408589:	83 f9 08             	cmp    $0x8,%ecx
40858c:	72 a6                	jb     0x408534
40858e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
408590:	ff 24 95 24 86 40 00 	jmp    *0x408624(,%edx,4)
408597:	90                   	nop
408598:	23 d1                	and    %ecx,%edx
40859a:	8a 06                	mov    (%esi),%al
40859c:	88 07                	mov    %al,(%edi)
40859e:	83 c6 01             	add    $0x1,%esi
4085a1:	c1 e9 02             	shr    $0x2,%ecx
4085a4:	83 c7 01             	add    $0x1,%edi
4085a7:	83 f9 08             	cmp    $0x8,%ecx
4085aa:	72 88                	jb     0x408534
4085ac:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4085ae:	ff 24 95 24 86 40 00 	jmp    *0x408624(,%edx,4)
4085b5:	8d 49 00             	lea    0x0(%ecx),%ecx
4085b8:	1b 86 40 00 08 86    	sbb    -0x79f7ffc0(%esi),%eax
4085be:	40                   	inc    %eax
4085bf:	00 00                	add    %al,(%eax)
4085c1:	86 40 00             	xchg   %al,0x0(%eax)
4085c4:	f8                   	clc
4085c5:	85 40 00             	test   %eax,0x0(%eax)
4085c8:	f0 85 40 00          	lock test %eax,0x0(%eax)
4085cc:	e8 85 40 00 e0       	call   0xe040c656
4085d1:	85 40 00             	test   %eax,0x0(%eax)
4085d4:	d8 85 40 00 8b 44    	fadds  0x448b0040(%ebp)
4085da:	8e e4                	mov    %esp,%fs
4085dc:	89 44 8f e4          	mov    %eax,-0x1c(%edi,%ecx,4)
4085e0:	8b 44 8e e8          	mov    -0x18(%esi,%ecx,4),%eax
4085e4:	89 44 8f e8          	mov    %eax,-0x18(%edi,%ecx,4)