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
4aa6f4:	83 e2 ef             	and    $0xffffffef,%edx
4aa6f7:	c1 e1 04             	shl    $0x4,%ecx
4aa6fa:	0b ca                	or     %edx,%ecx
4aa6fc:	5f                   	pop    %edi
4aa6fd:	89 48 08             	mov    %ecx,0x8(%eax)
4aa700:	8b 0e                	mov    (%esi),%ecx
4aa702:	8b 45 08             	mov    0x8(%ebp),%eax
4aa705:	f7 d1                	not    %ecx
4aa707:	8b 50 08             	mov    0x8(%eax),%edx
4aa70a:	83 e1 04             	and    $0x4,%ecx
4aa70d:	d1 e1                	shl    $1,%ecx
4aa70f:	83 e2 f7             	and    $0xfffffff7,%edx
4aa712:	0b ca                	or     %edx,%ecx
4aa714:	89 48 08             	mov    %ecx,0x8(%eax)
4aa717:	8b 0e                	mov    (%esi),%ecx
4aa719:	8b 45 08             	mov    0x8(%ebp),%eax
4aa71c:	f7 d1                	not    %ecx
4aa71e:	8b 50 08             	mov    0x8(%eax),%edx
4aa721:	d1 e9                	shr    $1,%ecx
4aa723:	83 e1 04             	and    $0x4,%ecx
4aa726:	83 e2 fb             	and    $0xfffffffb,%edx
4aa729:	0b ca                	or     %edx,%ecx
4aa72b:	89 48 08             	mov    %ecx,0x8(%eax)
4aa72e:	8b 0e                	mov    (%esi),%ecx
4aa730:	8b 45 08             	mov    0x8(%ebp),%eax
4aa733:	f7 d1                	not    %ecx
4aa735:	8b 50 08             	mov    0x8(%eax),%edx
4aa738:	c1 e9 03             	shr    $0x3,%ecx
4aa73b:	23 cf                	and    %edi,%ecx
4aa73d:	83 e2 fd             	and    $0xfffffffd,%edx
4aa740:	0b ca                	or     %edx,%ecx
4aa742:	89 48 08             	mov    %ecx,0x8(%eax)
4aa745:	8b 0e                	mov    (%esi),%ecx
4aa747:	8b 45 08             	mov    0x8(%ebp),%eax
4aa74a:	f7 d1                	not    %ecx
4aa74c:	8b 50 08             	mov    0x8(%eax),%edx
4aa74f:	c1 e9 05             	shr    $0x5,%ecx
4aa752:	23 cb                	and    %ebx,%ecx
4aa754:	83 e2 fe             	and    $0xfffffffe,%edx
4aa757:	0b ca                	or     %edx,%ecx
4aa759:	89 48 08             	mov    %ecx,0x8(%eax)
4aa75c:	e8 c8 06 00 00       	call   0x4aae29
4aa761:	84 c3                	test   %al,%bl
4aa763:	74 07                	je     0x4aa76c
4aa765:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aa768:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
4aa76c:	a8 04                	test   $0x4,%al
4aa76e:	74 07                	je     0x4aa777
4aa770:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aa773:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
4aa777:	a8 08                	test   $0x8,%al
4aa779:	74 07                	je     0x4aa782
4aa77b:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aa77e:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
4aa782:	a8 10                	test   $0x10,%al
4aa784:	74 06                	je     0x4aa78c
4aa786:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aa789:	09 79 0c             	or     %edi,0xc(%ecx)
4aa78c:	a8 20                	test   $0x20,%al
4aa78e:	74 06                	je     0x4aa796
4aa790:	8b 45 08             	mov    0x8(%ebp),%eax
4aa793:	09 58 0c             	or     %ebx,0xc(%eax)
4aa796:	8b 06                	mov    (%esi),%eax
4aa798:	b9 00 0c 00 00       	mov    $0xc00,%ecx
4aa79d:	23 c1                	and    %ecx,%eax
4aa79f:	74 34                	je     0x4aa7d5
4aa7a1:	3d 00 04 00 00       	cmp    $0x400,%eax
4aa7a6:	74 1f                	je     0x4aa7c7
4aa7a8:	3d 00 08 00 00       	cmp    $0x800,%eax
4aa7ad:	74 0c                	je     0x4aa7bb
4aa7af:	3b c1                	cmp    %ecx,%eax
4aa7b1:	75 28                	jne    0x4aa7db
4aa7b3:	8b 45 08             	mov    0x8(%ebp),%eax
4aa7b6:	83 08 03             	orl    $0x3,(%eax)
4aa7b9:	eb 20                	jmp    0x4aa7db
4aa7bb:	8b 45 08             	mov    0x8(%ebp),%eax
4aa7be:	8b 08                	mov    (%eax),%ecx
4aa7c0:	83 e1 fe             	and    $0xfffffffe,%ecx
4aa7c3:	0b cf                	or     %edi,%ecx
4aa7c5:	eb 0a                	jmp    0x4aa7d1
4aa7c7:	8b 45 08             	mov    0x8(%ebp),%eax
4aa7ca:	8b 08                	mov    (%eax),%ecx
4aa7cc:	83 e1 fd             	and    $0xfffffffd,%ecx
4aa7cf:	0b cb                	or     %ebx,%ecx
4aa7d1:	89 08                	mov    %ecx,(%eax)
4aa7d3:	eb 06                	jmp    0x4aa7db
4aa7d5:	8b 45 08             	mov    0x8(%ebp),%eax
4aa7d8:	83 20 fc             	andl   $0xfffffffc,(%eax)
4aa7db:	8b 06                	mov    (%esi),%eax
4aa7dd:	b9 00 03 00 00       	mov    $0x300,%ecx
4aa7e2:	23 c1                	and    %ecx,%eax
4aa7e4:	74 20                	je     0x4aa806
4aa7e6:	3d 00 02 00 00       	cmp    $0x200,%eax
4aa7eb:	74 0c                	je     0x4aa7f9
4aa7ed:	3b c1                	cmp    %ecx,%eax
4aa7ef:	75 22                	jne    0x4aa813
4aa7f1:	8b 45 08             	mov    0x8(%ebp),%eax
4aa7f4:	83 20 e3             	andl   $0xffffffe3,(%eax)
4aa7f7:	eb 1a                	jmp    0x4aa813
4aa7f9:	8b 45 08             	mov    0x8(%ebp),%eax
4aa7fc:	8b 08                	mov    (%eax),%ecx
4aa7fe:	83 e1 e7             	and    $0xffffffe7,%ecx
4aa801:	83 c9 04             	or     $0x4,%ecx
4aa804:	eb 0b                	jmp    0x4aa811
4aa806:	8b 45 08             	mov    0x8(%ebp),%eax
4aa809:	8b 08                	mov    (%eax),%ecx
4aa80b:	83 e1 eb             	and    $0xffffffeb,%ecx
4aa80e:	83 c9 08             	or     $0x8,%ecx
4aa811:	89 08                	mov    %ecx,(%eax)
4aa813:	8b 45 08             	mov    0x8(%ebp),%eax
4aa816:	8b 4d 14             	mov    0x14(%ebp),%ecx
4aa819:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
4aa81f:	8b 10                	mov    (%eax),%edx
4aa821:	c1 e1 05             	shl    $0x5,%ecx
4aa824:	81 e2 1f 00 fe ff    	and    $0xfffe001f,%edx
4aa82a:	0b ca                	or     %edx,%ecx
4aa82c:	89 08                	mov    %ecx,(%eax)
4aa82e:	8b 45 08             	mov    0x8(%ebp),%eax
4aa831:	09 58 20             	or     %ebx,0x20(%eax)
4aa834:	8b 45 08             	mov    0x8(%ebp),%eax
4aa837:	8b 48 20             	mov    0x20(%eax),%ecx
4aa83a:	83 e1 e3             	and    $0xffffffe3,%ecx
4aa83d:	0b cf                	or     %edi,%ecx
4aa83f:	89 48 20             	mov    %ecx,0x20(%eax)
4aa842:	8b 45 18             	mov    0x18(%ebp),%eax
4aa845:	dd 00                	fldl   (%eax)
4aa847:	8b 45 08             	mov    0x8(%ebp),%eax
4aa84a:	dd 58 10             	fstpl  0x10(%eax)
4aa84d:	8b 45 08             	mov    0x8(%ebp),%eax
4aa850:	09 58 50             	or     %ebx,0x50(%eax)
4aa853:	8b 45 08             	mov    0x8(%ebp),%eax
4aa856:	8b 48 50             	mov    0x50(%eax),%ecx
4aa859:	83 e1 e3             	and    $0xffffffe3,%ecx
4aa85c:	0b cf                	or     %edi,%ecx
4aa85e:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4aa861:	89 48 50             	mov    %ecx,0x50(%eax)
4aa864:	8b 45 08             	mov    0x8(%ebp),%eax
4aa867:	dd 07                	fldl   (%edi)
4aa869:	dd 58 40             	fstpl  0x40(%eax)
4aa86c:	e8 c6 05 00 00       	call   0x4aae37
4aa871:	8d 45 08             	lea    0x8(%ebp),%eax
4aa874:	50                   	push   %eax
4aa875:	53                   	push   %ebx
4aa876:	6a 00                	push   $0x0
4aa878:	ff 75 10             	push   0x10(%ebp)
4aa87b:	ff 15 04 31 4b 00    	call   *0x4b3104
4aa881:	8b 45 08             	mov    0x8(%ebp),%eax
4aa884:	f6 40 08 10          	testb  $0x10,0x8(%eax)
4aa888:	74 03                	je     0x4aa88d
4aa88a:	83 26 fe             	andl   $0xfffffffe,(%esi)
4aa88d:	f6 40 08 08          	testb  $0x8,0x8(%eax)
4aa891:	74 03                	je     0x4aa896
4aa893:	83 26 fb             	andl   $0xfffffffb,(%esi)
4aa896:	f6 40 08 04          	testb  $0x4,0x8(%eax)
4aa89a:	74 03                	je     0x4aa89f
4aa89c:	83 26 f7             	andl   $0xfffffff7,(%esi)
4aa89f:	f6 40 08 02          	testb  $0x2,0x8(%eax)
4aa8a3:	74 03                	je     0x4aa8a8
4aa8a5:	83 26 ef             	andl   $0xffffffef,(%esi)
4aa8a8:	84 58 08             	test   %bl,0x8(%eax)
4aa8ab:	74 03                	je     0x4aa8b0
4aa8ad:	83 26 df             	andl   $0xffffffdf,(%esi)
4aa8b0:	8b 08                	mov    (%eax),%ecx
4aa8b2:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
4aa8b7:	83 e1 03             	and    $0x3,%ecx
4aa8ba:	83 e9 00             	sub    $0x0,%ecx
4aa8bd:	74 25                	je     0x4aa8e4
4aa8bf:	49                   	dec    %ecx
4aa8c0:	74 16                	je     0x4aa8d8
4aa8c2:	49                   	dec    %ecx
4aa8c3:	74 09                	je     0x4aa8ce
4aa8c5:	49                   	dec    %ecx
4aa8c6:	75 1e                	jne    0x4aa8e6
4aa8c8:	80 4e 01 0c          	orb    $0xc,0x1(%esi)
4aa8cc:	eb 18                	jmp    0x4aa8e6