4aa30b:	88 01                	mov    %al,(%ecx)
4aa30d:	41                   	inc    %ecx
4aa30e:	38 19                	cmp    %bl,(%ecx)
4aa310:	75 ed                	jne    0x4aa2ff
4aa312:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4aa318:	50                   	push   %eax
4aa319:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa31f:	50                   	push   %eax
4aa320:	e8 db 63 00 00       	call   0x4b0700
4aa325:	59                   	pop    %ecx
4aa326:	59                   	pop    %ecx
4aa327:	3b c3                	cmp    %ebx,%eax
4aa329:	74 3e                	je     0x4aa369
4aa32b:	6a 2c                	push   $0x2c
4aa32d:	50                   	push   %eax
4aa32e:	e8 ed e3 ff ff       	call   0x4a8720
4aa333:	59                   	pop    %ecx
4aa334:	3b c3                	cmp    %ebx,%eax
4aa336:	59                   	pop    %ecx
4aa337:	74 30                	je     0x4aa369
4aa339:	40                   	inc    %eax
4aa33a:	8b c8                	mov    %eax,%ecx
4aa33c:	38 18                	cmp    %bl,(%eax)
4aa33e:	74 0e                	je     0x4aa34e
4aa340:	80 39 3b             	cmpb   $0x3b,(%ecx)
4aa343:	75 04                	jne    0x4aa349
4aa345:	88 19                	mov    %bl,(%ecx)
4aa347:	eb 01                	jmp    0x4aa34a
4aa349:	41                   	inc    %ecx
4aa34a:	38 19                	cmp    %bl,(%ecx)
4aa34c:	75 f2                	jne    0x4aa340
4aa34e:	6a 0a                	push   $0xa
4aa350:	53                   	push   %ebx
4aa351:	50                   	push   %eax
4aa352:	e8 86 61 00 00       	call   0x4b04dd
4aa357:	83 c4 0c             	add    $0xc,%esp
4aa35a:	83 f8 02             	cmp    $0x2,%eax
4aa35d:	74 1d                	je     0x4aa37c
4aa35f:	83 f8 03             	cmp    $0x3,%eax
4aa362:	74 18                	je     0x4aa37c
4aa364:	83 f8 01             	cmp    $0x1,%eax
4aa367:	74 13                	je     0x4aa37c
4aa369:	8d 45 fc             	lea    -0x4(%ebp),%eax
4aa36c:	50                   	push   %eax
4aa36d:	e8 98 fe ff ff       	call   0x4aa20a
4aa372:	80 7d fc 06          	cmpb   $0x6,-0x4(%ebp)
4aa376:	59                   	pop    %ecx
4aa377:	1b c0                	sbb    %eax,%eax
4aa379:	83 c0 03             	add    $0x3,%eax
4aa37c:	5b                   	pop    %ebx
4aa37d:	c9                   	leave
4aa37e:	c3                   	ret
4aa37f:	33 c0                	xor    %eax,%eax
4aa381:	6a 00                	push   $0x0
4aa383:	39 44 24 08          	cmp    %eax,0x8(%esp)
4aa387:	68 00 10 00 00       	push   $0x1000
4aa38c:	0f 94 c0             	sete   %al
4aa38f:	50                   	push   %eax
4aa390:	ff 15 0c 31 4b 00    	call   *0x4b310c
4aa396:	85 c0                	test   %eax,%eax
4aa398:	a3 60 df 51 00       	mov    %eax,0x51df60
4aa39d:	74 36                	je     0x4aa3d5
4aa39f:	e8 93 fe ff ff       	call   0x4aa237
4aa3a4:	83 f8 03             	cmp    $0x3,%eax
4aa3a7:	a3 64 df 51 00       	mov    %eax,0x51df64
4aa3ac:	75 0d                	jne    0x4aa3bb
4aa3ae:	68 f8 03 00 00       	push   $0x3f8
4aa3b3:	e8 49 21 00 00       	call   0x4ac501
4aa3b8:	59                   	pop    %ecx
4aa3b9:	eb 0a                	jmp    0x4aa3c5
4aa3bb:	83 f8 02             	cmp    $0x2,%eax
4aa3be:	75 18                	jne    0x4aa3d8
4aa3c0:	e8 83 2c 00 00       	call   0x4ad048
4aa3c5:	85 c0                	test   %eax,%eax
4aa3c7:	75 0f                	jne    0x4aa3d8
4aa3c9:	ff 35 60 df 51 00    	push   0x51df60
4aa3cf:	ff 15 10 31 4b 00    	call   *0x4b3110
4aa3d5:	33 c0                	xor    %eax,%eax
4aa3d7:	c3                   	ret
4aa3d8:	6a 01                	push   $0x1
4aa3da:	58                   	pop    %eax
4aa3db:	c3                   	ret
4aa3dc:	a1 88 c9 51 00       	mov    0x51c988,%eax
4aa3e1:	83 f8 01             	cmp    $0x1,%eax
4aa3e4:	74 0d                	je     0x4aa3f3
4aa3e6:	85 c0                	test   %eax,%eax
4aa3e8:	75 2a                	jne    0x4aa414
4aa3ea:	83 3d c8 a1 50 00 01 	cmpl   $0x1,0x50a1c8
4aa3f1:	75 21                	jne    0x4aa414
4aa3f3:	68 fc 00 00 00       	push   $0xfc
4aa3f8:	e8 18 00 00 00       	call   0x4aa415
4aa3fd:	a1 e0 ca 51 00       	mov    0x51cae0,%eax
4aa402:	59                   	pop    %ecx
4aa403:	85 c0                	test   %eax,%eax
4aa405:	74 02                	je     0x4aa409
4aa407:	ff d0                	call   *%eax
4aa409:	68 ff 00 00 00       	push   $0xff
4aa40e:	e8 02 00 00 00       	call   0x4aa415
4aa413:	59                   	pop    %ecx
4aa414:	c3                   	ret
4aa415:	55                   	push   %ebp
4aa416:	8b ec                	mov    %esp,%ebp
4aa418:	81 ec a4 01 00 00    	sub    $0x1a4,%esp
4aa41e:	8b 55 08             	mov    0x8(%ebp),%edx
4aa421:	33 c9                	xor    %ecx,%ecx
4aa423:	b8 18 a3 50 00       	mov    $0x50a318,%eax
4aa428:	3b 10                	cmp    (%eax),%edx
4aa42a:	74 0b                	je     0x4aa437
4aa42c:	83 c0 08             	add    $0x8,%eax
4aa42f:	41                   	inc    %ecx
4aa430:	3d a8 a3 50 00       	cmp    $0x50a3a8,%eax
4aa435:	72 f1                	jb     0x4aa428
4aa437:	56                   	push   %esi
4aa438:	8b f1                	mov    %ecx,%esi
4aa43a:	c1 e6 03             	shl    $0x3,%esi
4aa43d:	3b 96 18 a3 50 00    	cmp    0x50a318(%esi),%edx
4aa443:	0f 85 1c 01 00 00    	jne    0x4aa565
4aa449:	a1 88 c9 51 00       	mov    0x51c988,%eax
4aa44e:	83 f8 01             	cmp    $0x1,%eax
4aa451:	0f 84 e8 00 00 00    	je     0x4aa53f
4aa457:	85 c0                	test   %eax,%eax
4aa459:	75 0d                	jne    0x4aa468
4aa45b:	83 3d c8 a1 50 00 01 	cmpl   $0x1,0x50a1c8
4aa462:	0f 84 d7 00 00 00    	je     0x4aa53f
4aa468:	81 fa fc 00 00 00    	cmp    $0xfc,%edx
4aa46e:	0f 84 f1 00 00 00    	je     0x4aa565
4aa474:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa47a:	68 04 01 00 00       	push   $0x104
4aa47f:	50                   	push   %eax
4aa480:	6a 00                	push   $0x0
4aa482:	ff 15 9c 30 4b 00    	call   *0x4b309c
4aa488:	85 c0                	test   %eax,%eax
4aa48a:	75 13                	jne    0x4aa49f
4aa48c:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa492:	68 20 39 4b 00       	push   $0x4b3920
4aa497:	50                   	push   %eax
4aa498:	e8 13 5e 00 00       	call   0x4b02b0
4aa49d:	59                   	pop    %ecx
4aa49e:	59                   	pop    %ecx
4aa49f:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa4a5:	57                   	push   %edi
4aa4a6:	50                   	push   %eax
4aa4a7:	8d bd 5c fe ff ff    	lea    -0x1a4(%ebp),%edi
4aa4ad:	e8 4e 4d 00 00       	call   0x4af200
4aa4b2:	40                   	inc    %eax
4aa4b3:	59                   	pop    %ecx
4aa4b4:	83 f8 3c             	cmp    $0x3c,%eax
4aa4b7:	76 29                	jbe    0x4aa4e2
4aa4b9:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa4bf:	50                   	push   %eax
4aa4c0:	e8 3b 4d 00 00       	call   0x4af200
4aa4c5:	8b f8                	mov    %eax,%edi
4aa4c7:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa4cd:	83 e8 3b             	sub    $0x3b,%eax
4aa4d0:	6a 03                	push   $0x3
4aa4d2:	03 f8                	add    %eax,%edi
4aa4d4:	68 1c 39 4b 00       	push   $0x4b391c
4aa4d9:	57                   	push   %edi
4aa4da:	e8 01 e3 ff ff       	call   0x4a87e0
4aa4df:	83 c4 10             	add    $0x10,%esp
4aa4e2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa4e8:	68 00 39 4b 00       	push   $0x4b3900
4aa4ed:	50                   	push   %eax
4aa4ee:	e8 bd 5d 00 00       	call   0x4b02b0
4aa4f3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa4f9:	57                   	push   %edi
4aa4fa:	50                   	push   %eax
4aa4fb:	e8 c0 5d 00 00       	call   0x4b02c0
4aa500:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa506:	68 fc 38 4b 00       	push   $0x4b38fc
4aa50b:	50                   	push   %eax
4aa50c:	e8 af 5d 00 00       	call   0x4b02c0
4aa511:	ff b6 1c a3 50 00    	push   0x50a31c(%esi)
4aa517:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa51d:	50                   	push   %eax
4aa51e:	e8 9d 5d 00 00       	call   0x4b02c0
4aa523:	68 10 20 01 00       	push   $0x12010
4aa528:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa52e:	68 d4 38 4b 00       	push   $0x4b38d4
4aa533:	50                   	push   %eax
4aa534:	e8 76 62 00 00       	call   0x4b07af
4aa539:	83 c4 2c             	add    $0x2c,%esp
4aa53c:	5f                   	pop    %edi
4aa53d:	eb 26                	jmp    0x4aa565
4aa53f:	8d 45 08             	lea    0x8(%ebp),%eax
4aa542:	8d b6 1c a3 50 00    	lea    0x50a31c(%esi),%esi
4aa548:	6a 00                	push   $0x0
4aa54a:	50                   	push   %eax
4aa54b:	ff 36                	push   (%esi)
4aa54d:	e8 ae 4c 00 00       	call   0x4af200
4aa552:	59                   	pop    %ecx
4aa553:	50                   	push   %eax
4aa554:	ff 36                	push   (%esi)
4aa556:	6a f4                	push   $0xfffffff4
4aa558:	ff 15 38 31 4b 00    	call   *0x4b3138
4aa55e:	50                   	push   %eax
4aa55f:	ff 15 08 31 4b 00    	call   *0x4b3108
4aa565:	5e                   	pop    %esi
4aa566:	c9                   	leave
4aa567:	c3                   	ret
4aa568:	55                   	push   %ebp
4aa569:	8b ec                	mov    %esp,%ebp
4aa56b:	51                   	push   %ecx
4aa56c:	51                   	push   %ecx
4aa56d:	dd 45 08             	fldl   0x8(%ebp)
4aa570:	d9 fc                	frndint
4aa572:	dd 5d f8             	fstpl  -0x8(%ebp)
4aa575:	dd 45 f8             	fldl   -0x8(%ebp)
4aa578:	c9                   	leave
4aa579:	c3                   	ret
4aa57a:	55                   	push   %ebp
4aa57b:	8b ec                	mov    %esp,%ebp
4aa57d:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4aa584:	75 29                	jne    0x4aa5af
4aa586:	ff 75 14             	push   0x14(%ebp)
4aa589:	dd 45 0c             	fldl   0xc(%ebp)
4aa58c:	51                   	push   %ecx
4aa58d:	51                   	push   %ecx
4aa58e:	dd 1c 24             	fstpl  (%esp)
4aa591:	51                   	push   %ecx
4aa592:	51                   	push   %ecx
4aa593:	d9 ee                	fldz
4aa595:	dd 1c 24             	fstpl  (%esp)
4aa598:	dd 45 0c             	fldl   0xc(%ebp)
4aa59b:	51                   	push   %ecx
4aa59c:	51                   	push   %ecx
4aa59d:	dd 1c 24             	fstpl  (%esp)
4aa5a0:	ff 75 08             	push   0x8(%ebp)
4aa5a3:	6a 01                	push   $0x1
4aa5a5:	e8 86 05 00 00       	call   0x4aab30
4aa5aa:	83 c4 24             	add    $0x24,%esp
4aa5ad:	5d                   	pop    %ebp
4aa5ae:	c3                   	ret
4aa5af:	e8 ba 4b 00 00       	call   0x4af16e
4aa5b4:	68 ff ff 00 00       	push   $0xffff
4aa5b9:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
4aa5bf:	ff 75 14             	push   0x14(%ebp)
4aa5c2:	e8 7f 08 00 00       	call   0x4aae46
4aa5c7:	dd 45 0c             	fldl   0xc(%ebp)
4aa5ca:	59                   	pop    %ecx
4aa5cb:	59                   	pop    %ecx
4aa5cc:	5d                   	pop    %ebp
4aa5cd:	c3                   	ret
4aa5ce:	55                   	push   %ebp
4aa5cf:	8b ec                	mov    %esp,%ebp
4aa5d1:	83 ec 58             	sub    $0x58,%esp
4aa5d4:	ff 75 20             	push   0x20(%ebp)
4aa5d7:	8d 45 18             	lea    0x18(%ebp),%eax
4aa5da:	50                   	push   %eax
4aa5db:	ff 75 08             	push   0x8(%ebp)
4aa5de:	e8 36 03 00 00       	call   0x4aa919
4aa5e3:	83 c4 0c             	add    $0xc,%esp
4aa5e6:	85 c0                	test   %eax,%eax
4aa5e8:	75 22                	jne    0x4aa60c
4aa5ea:	8d 45 18             	lea    0x18(%ebp),%eax
4aa5ed:	83 65 e0 fe          	andl   $0xfffffffe,-0x20(%ebp)
4aa5f1:	50                   	push   %eax
4aa5f2:	8d 45 10             	lea    0x10(%ebp),%eax
4aa5f5:	50                   	push   %eax
4aa5f6:	8d 45 20             	lea    0x20(%ebp),%eax
4aa5f9:	ff 75 0c             	push   0xc(%ebp)
4aa5fc:	ff 75 08             	push   0x8(%ebp)
4aa5ff:	50                   	push   %eax
4aa600:	8d 45 a8             	lea    -0x58(%ebp),%eax
4aa603:	50                   	push   %eax
4aa604:	e8 5d 00 00 00       	call   0x4aa666
4aa609:	83 c4 18             	add    $0x18,%esp
4aa60c:	ff 75 08             	push   0x8(%ebp)
4aa60f:	e8 f1 05 00 00       	call   0x4aac05
4aa614:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4aa61b:	59                   	pop    %ecx
4aa61c:	75 2c                	jne    0x4aa64a
4aa61e:	85 c0                	test   %eax,%eax
4aa620:	74 28                	je     0x4aa64a
4aa622:	ff 75 20             	push   0x20(%ebp)
4aa625:	dd 45 18             	fldl   0x18(%ebp)
4aa628:	51                   	push   %ecx
4aa629:	51                   	push   %ecx
4aa62a:	dd 1c 24             	fstpl  (%esp)
4aa62d:	51                   	push   %ecx
4aa62e:	51                   	push   %ecx
4aa62f:	d9 ee                	fldz
4aa631:	dd 1c 24             	fstpl  (%esp)
4aa634:	dd 45 10             	fldl   0x10(%ebp)
4aa637:	51                   	push   %ecx
4aa638:	51                   	push   %ecx
4aa639:	dd 1c 24             	fstpl  (%esp)
4aa63c:	ff 75 0c             	push   0xc(%ebp)
4aa63f:	50                   	push   %eax
4aa640:	e8 eb 04 00 00       	call   0x4aab30
4aa645:	83 c4 24             	add    $0x24,%esp
4aa648:	c9                   	leave
4aa649:	c3                   	ret
4aa64a:	50                   	push   %eax
4aa64b:	e8 68 05 00 00       	call   0x4aabb8
4aa650:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
4aa657:	ff 75 20             	push   0x20(%ebp)
4aa65a:	e8 e7 07 00 00       	call   0x4aae46
4aa65f:	dd 45 18             	fldl   0x18(%ebp)
4aa662:	59                   	pop    %ecx
4aa663:	59                   	pop    %ecx
4aa664:	c9                   	leave
4aa665:	c3                   	ret
4aa666:	55                   	push   %ebp
4aa667:	8b ec                	mov    %esp,%ebp
4aa669:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aa66c:	33 c0                	xor    %eax,%eax
4aa66e:	53                   	push   %ebx
4aa66f:	56                   	push   %esi
4aa670:	89 41 04             	mov    %eax,0x4(%ecx)
4aa673:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aa676:	57                   	push   %edi
4aa677:	6a 01                	push   $0x1
4aa679:	89 41 08             	mov    %eax,0x8(%ecx)
4aa67c:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aa67f:	5b                   	pop    %ebx
4aa680:	89 41 0c             	mov    %eax,0xc(%ecx)
4aa683:	8a 4d 10             	mov    0x10(%ebp),%cl
4aa686:	f6 c1 10             	test   $0x10,%cl
4aa689:	74 0d                	je     0x4aa698
4aa68b:	8b 45 08             	mov    0x8(%ebp),%eax
4aa68e:	c7 45 10 8f 00 00 c0 	movl   $0xc000008f,0x10(%ebp)
4aa695:	09 58 04             	or     %ebx,0x4(%eax)
4aa698:	f6 c1 02             	test   $0x2,%cl
4aa69b:	74 0e                	je     0x4aa6ab
4aa69d:	8b 45 08             	mov    0x8(%ebp),%eax
4aa6a0:	c7 45 10 93 00 00 c0 	movl   $0xc0000093,0x10(%ebp)
4aa6a7:	83 48 04 02          	orl    $0x2,0x4(%eax)
4aa6ab:	84 cb                	test   %cl,%bl
4aa6ad:	74 0e                	je     0x4aa6bd
4aa6af:	8b 45 08             	mov    0x8(%ebp),%eax
4aa6b2:	c7 45 10 91 00 00 c0 	movl   $0xc0000091,0x10(%ebp)
4aa6b9:	83 48 04 04          	orl    $0x4,0x4(%eax)
4aa6bd:	f6 c1 04             	test   $0x4,%cl
4aa6c0:	74 0e                	je     0x4aa6d0
4aa6c2:	8b 45 08             	mov    0x8(%ebp),%eax
4aa6c5:	c7 45 10 8e 00 00 c0 	movl   $0xc000008e,0x10(%ebp)
4aa6cc:	83 48 04 08          	orl    $0x8,0x4(%eax)
4aa6d0:	f6 c1 08             	test   $0x8,%cl
4aa6d3:	74 0e                	je     0x4aa6e3
4aa6d5:	8b 45 08             	mov    0x8(%ebp),%eax
4aa6d8:	c7 45 10 90 00 00 c0 	movl   $0xc0000090,0x10(%ebp)
4aa6df:	83 48 04 10          	orl    $0x10,0x4(%eax)
4aa6e3:	8b 75 0c             	mov    0xc(%ebp),%esi
4aa6e6:	8b 45 08             	mov    0x8(%ebp),%eax
4aa6e9:	6a 02                	push   $0x2
4aa6eb:	8b 0e                	mov    (%esi),%ecx
4aa6ed:	8b 50 08             	mov    0x8(%eax),%edx
4aa6f0:	f7 d1                	not    %ecx
4aa6f2:	23 cb                	and    %ebx,%ecx