554413:	5f                   	pop    %edi
554414:	5e                   	pop    %esi
554415:	5b                   	pop    %ebx
554416:	c3                   	ret
554417:	90                   	nop
554418:	56                   	push   %esi
554419:	57                   	push   %edi
55441a:	51                   	push   %ecx
55441b:	8b f9                	mov    %ecx,%edi
55441d:	f7 c7 02 00 00 00    	test   $0x2,%edi
554423:	74 54                	je     0x554479
554425:	83 ff 03             	cmp    $0x3,%edi
554428:	75 04                	jne    0x55442e
55442a:	b1 08                	mov    $0x8,%cl
55442c:	eb 06                	jmp    0x554434
55442e:	8a 88 e8 00 00 00    	mov    0xe8(%eax),%cl
554434:	80 3a 00             	cmpb   $0x0,(%edx)
554437:	74 1a                	je     0x554453
554439:	3a 0a                	cmp    (%edx),%cl
55443b:	72 16                	jb     0x554453
55443d:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
554441:	74 10                	je     0x554453
554443:	3a 4a 01             	cmp    0x1(%edx),%cl
554446:	72 0b                	jb     0x554453
554448:	80 7a 02 00          	cmpb   $0x0,0x2(%edx)
55444c:	74 05                	je     0x554453
55444e:	3a 4a 02             	cmp    0x2(%edx),%cl
554451:	73 0c                	jae    0x55445f
554453:	ba e1 ce 69 00       	mov    $0x69cee1,%edx
554458:	e8 8b d8 ff ff       	call   0x551ce8
55445d:	eb 79                	jmp    0x5544d8
55445f:	8a 0a                	mov    (%edx),%cl
554461:	be 03 00 00 00       	mov    $0x3,%esi
554466:	88 0c 24             	mov    %cl,(%esp)
554469:	8a 4a 01             	mov    0x1(%edx),%cl
55446c:	88 4c 24 01          	mov    %cl,0x1(%esp)
554470:	8a 4a 02             	mov    0x2(%edx),%cl
554473:	88 4c 24 02          	mov    %cl,0x2(%esp)
554477:	eb 26                	jmp    0x55449f
554479:	8a 4a 03             	mov    0x3(%edx),%cl
55447c:	84 c9                	test   %cl,%cl
55447e:	74 08                	je     0x554488
554480:	3a 88 e8 00 00 00    	cmp    0xe8(%eax),%cl
554486:	76 0c                	jbe    0x554494
554488:	ba fe ce 69 00       	mov    $0x69cefe,%edx
55448d:	e8 56 d8 ff ff       	call   0x551ce8
554492:	eb 44                	jmp    0x5544d8
554494:	8a 4a 03             	mov    0x3(%edx),%cl
554497:	be 01 00 00 00       	mov    $0x1,%esi
55449c:	88 0c 24             	mov    %cl,(%esp)
55449f:	f7 c7 04 00 00 00    	test   $0x4,%edi
5544a5:	74 22                	je     0x5544c9
5544a7:	8a 4a 04             	mov    0x4(%edx),%cl
5544aa:	84 c9                	test   %cl,%cl
5544ac:	74 08                	je     0x5544b6
5544ae:	3a 88 e8 00 00 00    	cmp    0xe8(%eax),%cl
5544b4:	76 0c                	jbe    0x5544c2
5544b6:	ba 1b cf 69 00       	mov    $0x69cf1b,%edx
5544bb:	e8 28 d8 ff ff       	call   0x551ce8
5544c0:	eb 16                	jmp    0x5544d8
5544c2:	8a 52 04             	mov    0x4(%edx),%dl
5544c5:	88 14 34             	mov    %dl,(%esp,%esi,1)
5544c8:	46                   	inc    %esi
5544c9:	56                   	push   %esi
5544ca:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5544ce:	ba 10 d4 69 00       	mov    $0x69d410,%edx
5544d3:	e8 a8 f4 ff ff       	call   0x553980
5544d8:	5a                   	pop    %edx
5544d9:	5f                   	pop    %edi
5544da:	5e                   	pop    %esi
5544db:	c3                   	ret
5544dc:	55                   	push   %ebp
5544dd:	8b ec                	mov    %esp,%ebp
5544df:	83 c4 e0             	add    $0xffffffe0,%esp
5544e2:	53                   	push   %ebx
5544e3:	8b d8                	mov    %eax,%ebx
5544e5:	dd 45 40             	fldl   0x40(%ebp)
5544e8:	d8 1d 74 47 55 00    	fcomps 0x554774
5544ee:	df e0                	fnstsw %ax
5544f0:	9e                   	sahf
5544f1:	72 3b                	jb     0x55452e
5544f3:	dd 45 40             	fldl   0x40(%ebp)
5544f6:	dc 1d 78 47 55 00    	fcompl 0x554778
5544fc:	df e0                	fnstsw %ax
5544fe:	9e                   	sahf
5544ff:	77 2d                	ja     0x55452e
554501:	dd 45 38             	fldl   0x38(%ebp)
554504:	d8 1d 74 47 55 00    	fcomps 0x554774
55450a:	df e0                	fnstsw %ax
55450c:	9e                   	sahf
55450d:	72 1f                	jb     0x55452e
55450f:	dd 45 38             	fldl   0x38(%ebp)
554512:	dc 1d 78 47 55 00    	fcompl 0x554778
554518:	df e0                	fnstsw %ax
55451a:	9e                   	sahf
55451b:	77 11                	ja     0x55452e
55451d:	dd 45 40             	fldl   0x40(%ebp)
554520:	dc 45 38             	faddl  0x38(%ebp)
554523:	d8 1d 80 47 55 00    	fcomps 0x554780
554529:	df e0                	fnstsw %ax
55452b:	9e                   	sahf
55452c:	76 11                	jbe    0x55453f
55452e:	ba 38 cf 69 00       	mov    $0x69cf38,%edx
554533:	8b c3                	mov    %ebx,%eax
554535:	e8 ae d7 ff ff       	call   0x551ce8
55453a:	e9 2c 02 00 00       	jmp    0x55476b
55453f:	dd 45 40             	fldl   0x40(%ebp)
554542:	d8 0d 84 47 55 00    	fmuls  0x554784
554548:	d8 05 88 47 55 00    	fadds  0x554788
55454e:	e8 c5 1f fd ff       	call   0x526518
554553:	8d 55 e0             	lea    -0x20(%ebp),%edx
554556:	8b ca                	mov    %edx,%ecx
554558:	8b d0                	mov    %eax,%edx
55455a:	8b c1                	mov    %ecx,%eax
55455c:	e8 bb f3 ff ff       	call   0x55391c
554561:	dd 45 38             	fldl   0x38(%ebp)
554564:	d8 0d 84 47 55 00    	fmuls  0x554784
55456a:	d8 05 88 47 55 00    	fadds  0x554788
554570:	e8 a3 1f fd ff       	call   0x526518
554575:	8d 55 e4             	lea    -0x1c(%ebp),%edx
554578:	8b ca                	mov    %edx,%ecx
55457a:	8b d0                	mov    %eax,%edx
55457c:	8b c1                	mov    %ecx,%eax
55457e:	e8 99 f3 ff ff       	call   0x55391c
554583:	dd 45 30             	fldl   0x30(%ebp)
554586:	d8 1d 74 47 55 00    	fcomps 0x554774
55458c:	df e0                	fnstsw %ax
55458e:	9e                   	sahf
55458f:	72 3b                	jb     0x5545cc
554591:	dd 45 30             	fldl   0x30(%ebp)
554594:	dc 1d 78 47 55 00    	fcompl 0x554778
55459a:	df e0                	fnstsw %ax
55459c:	9e                   	sahf
55459d:	77 2d                	ja     0x5545cc
55459f:	dd 45 28             	fldl   0x28(%ebp)
5545a2:	d8 1d 74 47 55 00    	fcomps 0x554774
5545a8:	df e0                	fnstsw %ax
5545aa:	9e                   	sahf
5545ab:	72 1f                	jb     0x5545cc
5545ad:	dd 45 28             	fldl   0x28(%ebp)
5545b0:	dc 1d 78 47 55 00    	fcompl 0x554778
5545b6:	df e0                	fnstsw %ax
5545b8:	9e                   	sahf
5545b9:	77 11                	ja     0x5545cc
5545bb:	dd 45 30             	fldl   0x30(%ebp)
5545be:	dc 45 28             	faddl  0x28(%ebp)
5545c1:	d8 1d 80 47 55 00    	fcomps 0x554780
5545c7:	df e0                	fnstsw %ax
5545c9:	9e                   	sahf
5545ca:	76 11                	jbe    0x5545dd
5545cc:	ba 5b cf 69 00       	mov    $0x69cf5b,%edx
5545d1:	8b c3                	mov    %ebx,%eax
5545d3:	e8 10 d7 ff ff       	call   0x551ce8
5545d8:	e9 8e 01 00 00       	jmp    0x55476b
5545dd:	dd 45 30             	fldl   0x30(%ebp)
5545e0:	d8 0d 84 47 55 00    	fmuls  0x554784
5545e6:	d8 05 88 47 55 00    	fadds  0x554788
5545ec:	e8 27 1f fd ff       	call   0x526518
5545f1:	8d 55 e8             	lea    -0x18(%ebp),%edx
5545f4:	8b ca                	mov    %edx,%ecx
5545f6:	8b d0                	mov    %eax,%edx
5545f8:	8b c1                	mov    %ecx,%eax
5545fa:	e8 1d f3 ff ff       	call   0x55391c
5545ff:	dd 45 28             	fldl   0x28(%ebp)
554602:	d8 0d 84 47 55 00    	fmuls  0x554784
554608:	d8 05 88 47 55 00    	fadds  0x554788
55460e:	e8 05 1f fd ff       	call   0x526518
554613:	8d 55 ec             	lea    -0x14(%ebp),%edx
554616:	8b ca                	mov    %edx,%ecx
554618:	8b d0                	mov    %eax,%edx
55461a:	8b c1                	mov    %ecx,%eax
55461c:	e8 fb f2 ff ff       	call   0x55391c
554621:	dd 45 20             	fldl   0x20(%ebp)
554624:	d8 1d 74 47 55 00    	fcomps 0x554774
55462a:	df e0                	fnstsw %ax
55462c:	9e                   	sahf
55462d:	72 3b                	jb     0x55466a
55462f:	dd 45 20             	fldl   0x20(%ebp)
554632:	dc 1d 78 47 55 00    	fcompl 0x554778
554638:	df e0                	fnstsw %ax
55463a:	9e                   	sahf
55463b:	77 2d                	ja     0x55466a
55463d:	dd 45 18             	fldl   0x18(%ebp)
554640:	d8 1d 74 47 55 00    	fcomps 0x554774
554646:	df e0                	fnstsw %ax
554648:	9e                   	sahf
554649:	72 1f                	jb     0x55466a
55464b:	dd 45 18             	fldl   0x18(%ebp)
55464e:	dc 1d 78 47 55 00    	fcompl 0x554778
554654:	df e0                	fnstsw %ax
554656:	9e                   	sahf
554657:	77 11                	ja     0x55466a
554659:	dd 45 20             	fldl   0x20(%ebp)
55465c:	dc 45 18             	faddl  0x18(%ebp)
55465f:	d8 1d 80 47 55 00    	fcomps 0x554780
554665:	df e0                	fnstsw %ax
554667:	9e                   	sahf
554668:	76 11                	jbe    0x55467b
55466a:	ba 7c cf 69 00       	mov    $0x69cf7c,%edx
55466f:	8b c3                	mov    %ebx,%eax
554671:	e8 72 d6 ff ff       	call   0x551ce8
554676:	e9 f0 00 00 00       	jmp    0x55476b
55467b:	dd 45 20             	fldl   0x20(%ebp)
55467e:	d8 0d 84 47 55 00    	fmuls  0x554784
554684:	d8 05 88 47 55 00    	fadds  0x554788
55468a:	e8 89 1e fd ff       	call   0x526518
55468f:	8d 55 f0             	lea    -0x10(%ebp),%edx
554692:	8b ca                	mov    %edx,%ecx
554694:	8b d0                	mov    %eax,%edx
554696:	8b c1                	mov    %ecx,%eax
554698:	e8 7f f2 ff ff       	call   0x55391c
55469d:	dd 45 18             	fldl   0x18(%ebp)
5546a0:	d8 0d 84 47 55 00    	fmuls  0x554784
5546a6:	d8 05 88 47 55 00    	fadds  0x554788
5546ac:	e8 67 1e fd ff       	call   0x526518
5546b1:	8d 55 f4             	lea    -0xc(%ebp),%edx
5546b4:	8b ca                	mov    %edx,%ecx
5546b6:	8b d0                	mov    %eax,%edx
5546b8:	8b c1                	mov    %ecx,%eax
5546ba:	e8 5d f2 ff ff       	call   0x55391c
5546bf:	dd 45 10             	fldl   0x10(%ebp)
5546c2:	d8 1d 74 47 55 00    	fcomps 0x554774
5546c8:	df e0                	fnstsw %ax
5546ca:	9e                   	sahf
5546cb:	72 3b                	jb     0x554708
5546cd:	dd 45 10             	fldl   0x10(%ebp)
5546d0:	dc 1d 78 47 55 00    	fcompl 0x554778
5546d6:	df e0                	fnstsw %ax
5546d8:	9e                   	sahf
5546d9:	77 2d                	ja     0x554708
5546db:	dd 45 08             	fldl   0x8(%ebp)
5546de:	d8 1d 74 47 55 00    	fcomps 0x554774
5546e4:	df e0                	fnstsw %ax
5546e6:	9e                   	sahf
5546e7:	72 1f                	jb     0x554708
5546e9:	dd 45 08             	fldl   0x8(%ebp)
5546ec:	dc 1d 78 47 55 00    	fcompl 0x554778
5546f2:	df e0                	fnstsw %ax
5546f4:	9e                   	sahf
5546f5:	77 11                	ja     0x554708
5546f7:	dd 45 10             	fldl   0x10(%ebp)
5546fa:	dc 45 08             	faddl  0x8(%ebp)
5546fd:	d8 1d 80 47 55 00    	fcomps 0x554780
554703:	df e0                	fnstsw %ax
554705:	9e                   	sahf
554706:	76 0e                	jbe    0x554716
554708:	ba 9f cf 69 00       	mov    $0x69cf9f,%edx
55470d:	8b c3                	mov    %ebx,%eax
55470f:	e8 d4 d5 ff ff       	call   0x551ce8
554714:	eb 55                	jmp    0x55476b
554716:	dd 45 10             	fldl   0x10(%ebp)
554719:	d8 0d 84 47 55 00    	fmuls  0x554784
55471f:	d8 05 88 47 55 00    	fadds  0x554788
554725:	e8 ee 1d fd ff       	call   0x526518
55472a:	8d 55 f8             	lea    -0x8(%ebp),%edx
55472d:	8b ca                	mov    %edx,%ecx
55472f:	8b d0                	mov    %eax,%edx
554731:	8b c1                	mov    %ecx,%eax
554733:	e8 e4 f1 ff ff       	call   0x55391c
554738:	dd 45 08             	fldl   0x8(%ebp)
55473b:	d8 0d 84 47 55 00    	fmuls  0x554784
554741:	d8 05 88 47 55 00    	fadds  0x554788
554747:	e8 cc 1d fd ff       	call   0x526518
55474c:	8d 55 fc             	lea    -0x4(%ebp),%edx
55474f:	8b ca                	mov    %edx,%ecx
554751:	8b d0                	mov    %eax,%edx
554753:	8b c1                	mov    %ecx,%eax
554755:	e8 c2 f1 ff ff       	call   0x55391c
55475a:	6a 20                	push   $0x20
55475c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
55475f:	ba e3 d3 69 00       	mov    $0x69d3e3,%edx
554764:	8b c3                	mov    %ebx,%eax
554766:	e8 15 f2 ff ff       	call   0x553980
55476b:	5b                   	pop    %ebx
55476c:	8b e5                	mov    %ebp,%esp
55476e:	5d                   	pop    %ebp
55476f:	c2 40 00             	ret    $0x40
554772:	00 00                	add    %al,(%eax)
554774:	00 00                	add    %al,(%eax)
554776:	00 00                	add    %al,(%eax)
554778:	9a 99 99 99 99 99 e9 	lcall  $0xe999,$0x99999999
55477f:	3f                   	aas
554780:	00 00                	add    %al,(%eax)
554782:	80 3f 00             	cmpb   $0x0,(%edi)
554785:	50                   	push   %eax
554786:	c3                   	ret
554787:	47                   	inc    %edi
554788:	00 00                	add    %al,(%eax)
55478a:	00 3f                	add    %bh,(%edi)
55478c:	55                   	push   %ebp
55478d:	8b ec                	mov    %esp,%ebp
55478f:	83 c4 e0             	add    $0xffffffe0,%esp
554792:	53                   	push   %ebx
554793:	56                   	push   %esi
554794:	57                   	push   %edi
554795:	8b f1                	mov    %ecx,%esi
554797:	8b d8                	mov    %eax,%ebx
554799:	8b 7d 1c             	mov    0x1c(%ebp),%edi
55479c:	81 fa 80 38 01 00    	cmp    $0x13880,%edx
5547a2:	7f 12                	jg     0x5547b6
5547a4:	81 fe 80 38 01 00    	cmp    $0x13880,%esi
5547aa:	7f 0a                	jg     0x5547b6
5547ac:	8d 04 16             	lea    (%esi,%edx,1),%eax
5547af:	3d a0 86 01 00       	cmp    $0x186a0,%eax
5547b4:	7e 11                	jle    0x5547c7
5547b6:	ba c1 cf 69 00       	mov    $0x69cfc1,%edx
5547bb:	8b c3                	mov    %ebx,%eax
5547bd:	e8 26 d5 ff ff       	call   0x551ce8
5547c2:	e9 fa 00 00 00       	jmp    0x5548c1
5547c7:	8d 45 e0             	lea    -0x20(%ebp),%eax
5547ca:	e8 4d f1 ff ff       	call   0x55391c
5547cf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5547d2:	8b d6                	mov    %esi,%edx
5547d4:	e8 43 f1 ff ff       	call   0x55391c
5547d9:	81 ff 80 38 01 00    	cmp    $0x13880,%edi
5547df:	7f 17                	jg     0x5547f8
5547e1:	8b 4d 18             	mov    0x18(%ebp),%ecx
5547e4:	81 f9 80 38 01 00    	cmp    $0x13880,%ecx
5547ea:	7f 0c                	jg     0x5547f8
5547ec:	8b 45 18             	mov    0x18(%ebp),%eax
5547ef:	03 c7                	add    %edi,%eax
5547f1:	3d a0 86 01 00       	cmp    $0x186a0,%eax
5547f6:	7e 11                	jle    0x554809
5547f8:	ba ea cf 69 00       	mov    $0x69cfea,%edx
5547fd:	8b c3                	mov    %ebx,%eax
5547ff:	e8 e4 d4 ff ff       	call   0x551ce8
554804:	e9 b8 00 00 00       	jmp    0x5548c1
554809:	8d 45 e8             	lea    -0x18(%ebp),%eax
55480c:	8b d7                	mov    %edi,%edx
55480e:	e8 09 f1 ff ff       	call   0x55391c
554813:	8d 45 ec             	lea    -0x14(%ebp),%eax
554816:	8b 55 18             	mov    0x18(%ebp),%edx
554819:	e8 fe f0 ff ff       	call   0x55391c
55481e:	8b 4d 14             	mov    0x14(%ebp),%ecx
554821:	81 f9 80 38 01 00    	cmp    $0x13880,%ecx
554827:	7f 1a                	jg     0x554843
554829:	8b 45 10             	mov    0x10(%ebp),%eax
55482c:	3d 80 38 01 00       	cmp    $0x13880,%eax
554831:	7f 10                	jg     0x554843
554833:	8b 55 14             	mov    0x14(%ebp),%edx
554836:	8b 4d 10             	mov    0x10(%ebp),%ecx
554839:	03 d1                	add    %ecx,%edx
55483b:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
554841:	7e 0e                	jle    0x554851
554843:	ba 11 d0 69 00       	mov    $0x69d011,%edx
554848:	8b c3                	mov    %ebx,%eax
55484a:	e8 99 d4 ff ff       	call   0x551ce8
55484f:	eb 70                	jmp    0x5548c1
554851:	8d 45 f0             	lea    -0x10(%ebp),%eax
554854:	8b 55 14             	mov    0x14(%ebp),%edx