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
554857:	e8 c0 f0 ff ff       	call   0x55391c
55485c:	8d 45 f4             	lea    -0xc(%ebp),%eax
55485f:	8b 55 10             	mov    0x10(%ebp),%edx
554862:	e8 b5 f0 ff ff       	call   0x55391c
554867:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55486a:	81 f9 80 38 01 00    	cmp    $0x13880,%ecx
554870:	7f 1a                	jg     0x55488c
554872:	8b 45 08             	mov    0x8(%ebp),%eax
554875:	3d 80 38 01 00       	cmp    $0x13880,%eax
55487a:	7f 10                	jg     0x55488c
55487c:	8b 55 0c             	mov    0xc(%ebp),%edx
55487f:	8b 4d 08             	mov    0x8(%ebp),%ecx
554882:	03 d1                	add    %ecx,%edx
554884:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
55488a:	7e 0e                	jle    0x55489a
55488c:	ba 3a d0 69 00       	mov    $0x69d03a,%edx
554891:	8b c3                	mov    %ebx,%eax
554893:	e8 50 d4 ff ff       	call   0x551ce8
554898:	eb 27                	jmp    0x5548c1
55489a:	8d 45 f8             	lea    -0x8(%ebp),%eax
55489d:	8b 55 0c             	mov    0xc(%ebp),%edx
5548a0:	e8 77 f0 ff ff       	call   0x55391c
5548a5:	8d 45 fc             	lea    -0x4(%ebp),%eax
5548a8:	8b 55 08             	mov    0x8(%ebp),%edx
5548ab:	e8 6c f0 ff ff       	call   0x55391c
5548b0:	6a 20                	push   $0x20
5548b2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5548b5:	ba e3 d3 69 00       	mov    $0x69d3e3,%edx
5548ba:	8b c3                	mov    %ebx,%eax
5548bc:	e8 bf f0 ff ff       	call   0x553980
5548c1:	5f                   	pop    %edi
5548c2:	5e                   	pop    %esi
5548c3:	5b                   	pop    %ebx
5548c4:	8b e5                	mov    %ebp,%esp
5548c6:	5d                   	pop    %ebp
5548c7:	c2 18 00             	ret    $0x18
5548ca:	90                   	nop
5548cb:	90                   	nop
5548cc:	55                   	push   %ebp
5548cd:	8b ec                	mov    %esp,%ebp
5548cf:	83 c4 f8             	add    $0xfffffff8,%esp
5548d2:	53                   	push   %ebx
5548d3:	56                   	push   %esi
5548d4:	57                   	push   %edi
5548d5:	8b f1                	mov    %ecx,%esi
5548d7:	8b d8                	mov    %eax,%ebx
5548d9:	8b 45 08             	mov    0x8(%ebp),%eax
5548dc:	8b 7d 0c             	mov    0xc(%ebp),%edi
5548df:	83 f8 03             	cmp    $0x3,%eax
5548e2:	75 34                	jne    0x554918
5548e4:	85 ff                	test   %edi,%edi
5548e6:	7e 0b                	jle    0x5548f3
5548e8:	0f b7 83 d8 00 00 00 	movzwl 0xd8(%ebx),%eax
5548ef:	3b f8                	cmp    %eax,%edi
5548f1:	7e 11                	jle    0x554904
5548f3:	ba 62 d0 69 00       	mov    $0x69d062,%edx
5548f8:	8b c3                	mov    %ebx,%eax
5548fa:	e8 e9 d3 ff ff       	call   0x551ce8
5548ff:	e9 cd 00 00 00       	jmp    0x5549d1
554904:	b9 29 d4 69 00       	mov    $0x69d429,%ecx
554909:	57                   	push   %edi
55490a:	87 ca                	xchg   %ecx,%edx
55490c:	8b c3                	mov    %ebx,%eax
55490e:	e8 6d f0 ff ff       	call   0x553980
554913:	e9 b9 00 00 00       	jmp    0x5549d1
554918:	85 c0                	test   %eax,%eax
55491a:	75 45                	jne    0x554961
55491c:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
554922:	ba 01 00 00 00       	mov    $0x1,%edx
554927:	d3 e2                	shl    %cl,%edx
554929:	0f b7 46 08          	movzwl 0x8(%esi),%eax
55492d:	3b d0                	cmp    %eax,%edx
55492f:	7f 11                	jg     0x554942
554931:	ba 91 d0 69 00       	mov    $0x69d091,%edx
554936:	8b c3                	mov    %ebx,%eax
554938:	e8 ab d3 ff ff       	call   0x551ce8
55493d:	e9 8f 00 00 00       	jmp    0x5549d1
554942:	0f b7 56 08          	movzwl 0x8(%esi),%edx
554946:	8d 45 f8             	lea    -0x8(%ebp),%eax
554949:	e8 1e f0 ff ff       	call   0x55396c
55494e:	6a 02                	push   $0x2
554950:	8d 4d f8             	lea    -0x8(%ebp),%ecx
554953:	ba 29 d4 69 00       	mov    $0x69d429,%edx
554958:	8b c3                	mov    %ebx,%eax
55495a:	e8 21 f0 ff ff       	call   0x553980
55495f:	eb 70                	jmp    0x5549d1
554961:	83 f8 02             	cmp    $0x2,%eax
554964:	75 5f                	jne    0x5549c5
554966:	0f b7 56 02          	movzwl 0x2(%esi),%edx
55496a:	8d 45 f8             	lea    -0x8(%ebp),%eax
55496d:	e8 fa ef ff ff       	call   0x55396c
554972:	0f b7 56 04          	movzwl 0x4(%esi),%edx
554976:	8d 45 fa             	lea    -0x6(%ebp),%eax
554979:	e8 ee ef ff ff       	call   0x55396c
55497e:	0f b7 56 06          	movzwl 0x6(%esi),%edx
554982:	8d 45 fc             	lea    -0x4(%ebp),%eax
554985:	e8 e2 ef ff ff       	call   0x55396c
55498a:	8a 93 e7 00 00 00    	mov    0xe7(%ebx),%dl
554990:	80 fa 08             	cmp    $0x8,%dl
554993:	75 1d                	jne    0x5549b2
554995:	8a 4d f8             	mov    -0x8(%ebp),%cl
554998:	8a 45 fa             	mov    -0x6(%ebp),%al
55499b:	0a c8                	or     %al,%cl
55499d:	8a 55 fc             	mov    -0x4(%ebp),%dl
5549a0:	0a ca                	or     %dl,%cl
5549a2:	74 0e                	je     0x5549b2
5549a4:	ba d1 d0 69 00       	mov    $0x69d0d1,%edx
5549a9:	8b c3                	mov    %ebx,%eax
5549ab:	e8 38 d3 ff ff       	call   0x551ce8
5549b0:	eb 1f                	jmp    0x5549d1
5549b2:	6a 06                	push   $0x6
5549b4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5549b7:	ba 29 d4 69 00       	mov    $0x69d429,%edx
5549bc:	8b c3                	mov    %ebx,%eax
5549be:	e8 bd ef ff ff       	call   0x553980
5549c3:	eb 0c                	jmp    0x5549d1
5549c5:	ba 11 d1 69 00       	mov    $0x69d111,%edx
5549ca:	8b c3                	mov    %ebx,%eax
5549cc:	e8 17 d3 ff ff       	call   0x551ce8
5549d1:	5f                   	pop    %edi
5549d2:	5e                   	pop    %esi
5549d3:	5b                   	pop    %ebx
5549d4:	59                   	pop    %ecx
5549d5:	59                   	pop    %ecx
5549d6:	5d                   	pop    %ebp
5549d7:	c2 08 00             	ret    $0x8
5549da:	90                   	nop
5549db:	90                   	nop
5549dc:	53                   	push   %ebx
5549dd:	56                   	push   %esi
5549de:	83 c4 f8             	add    $0xfffffff8,%esp
5549e1:	8b f2                	mov    %edx,%esi
5549e3:	8b d8                	mov    %eax,%ebx
5549e5:	83 f9 03             	cmp    $0x3,%ecx
5549e8:	75 4d                	jne    0x554a37
5549ea:	66 8b 83 d8 00 00 00 	mov    0xd8(%ebx),%ax
5549f1:	66 85 c0             	test   %ax,%ax
5549f4:	75 09                	jne    0x5549ff
5549f6:	f6 83 ec 01 00 00 01 	testb  $0x1,0x1ec(%ebx)
5549fd:	75 1c                	jne    0x554a1b
5549ff:	33 d2                	xor    %edx,%edx
554a01:	8a 16                	mov    (%esi),%dl
554a03:	0f b7 c8             	movzwl %ax,%ecx
554a06:	3b d1                	cmp    %ecx,%edx
554a08:	7e 11                	jle    0x554a1b
554a0a:	ba 38 d1 69 00       	mov    $0x69d138,%edx
554a0f:	8b c3                	mov    %ebx,%eax
554a11:	e8 d2 d2 ff ff       	call   0x551ce8
554a16:	e9 c4 00 00 00       	jmp    0x554adf
554a1b:	8a 0e                	mov    (%esi),%cl
554a1d:	88 0c 24             	mov    %cl,(%esp)
554a20:	6a 01                	push   $0x1
554a22:	8d 4c 24 04          	lea    0x4(%esp),%ecx
554a26:	ba de d3 69 00       	mov    $0x69d3de,%edx
554a2b:	8b c3                	mov    %ebx,%eax
554a2d:	e8 4e ef ff ff       	call   0x553980
554a32:	e9 a8 00 00 00       	jmp    0x554adf
554a37:	f6 c1 02             	test   $0x2,%cl
554a3a:	74 63                	je     0x554a9f
554a3c:	0f b7 56 02          	movzwl 0x2(%esi),%edx
554a40:	8b c4                	mov    %esp,%eax
554a42:	e8 25 ef ff ff       	call   0x55396c
554a47:	0f b7 56 04          	movzwl 0x4(%esi),%edx
554a4b:	8d 44 24 02          	lea    0x2(%esp),%eax
554a4f:	e8 18 ef ff ff       	call   0x55396c
554a54:	0f b7 56 06          	movzwl 0x6(%esi),%edx
554a58:	8d 44 24 04          	lea    0x4(%esp),%eax
554a5c:	e8 0b ef ff ff       	call   0x55396c
554a61:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
554a67:	80 f9 08             	cmp    $0x8,%cl
554a6a:	75 1f                	jne    0x554a8b
554a6c:	8a 04 24             	mov    (%esp),%al
554a6f:	8a 54 24 02          	mov    0x2(%esp),%dl
554a73:	0a c2                	or     %dl,%al
554a75:	8a 4c 24 04          	mov    0x4(%esp),%cl