584563:	dd 5c 24 20          	fstpl  0x20(%esp)
584567:	9b                   	fwait
584568:	8b d0                	mov    %eax,%edx
58456a:	c1 e0 10             	shl    $0x10,%eax
58456d:	2b c2                	sub    %edx,%eax
58456f:	89 44 24 48          	mov    %eax,0x48(%esp)
584573:	db 44 24 48          	fildl  0x48(%esp)
584577:	0f b7 43 0c          	movzwl 0xc(%ebx),%eax
58457b:	89 44 24 4c          	mov    %eax,0x4c(%esp)
58457f:	db 44 24 4c          	fildl  0x4c(%esp)
584583:	de f9                	fdivrp %st,%st(1)
584585:	dd 5c 24 30          	fstpl  0x30(%esp)
584589:	9b dd 44 24 20       	fldl   0x20(%esp)
58458e:	dc 64 24 18          	fsubl  0x18(%esp)
584592:	dd 44 24 30          	fldl   0x30(%esp)
584596:	dc 64 24 28          	fsubl  0x28(%esp)
58459a:	de f9                	fdivrp %st,%st(1)
58459c:	dd 5c 24 38          	fstpl  0x38(%esp)
5845a0:	9b dd 44 24 38       	fldl   0x38(%esp)
5845a5:	dc 4c 24 28          	fmull  0x28(%esp)
5845a9:	dc 6c 24 18          	fsubrl 0x18(%esp)
5845ad:	dd 5c 24 40          	fstpl  0x40(%esp)
5845b1:	9b dd 44 24 38       	fldl   0x38(%esp)
5845b6:	d8 1d fc 45 58 00    	fcomps 0x5845fc
5845bc:	df e0                	fnstsw %ax
5845be:	9e                   	sahf
5845bf:	75 04                	jne    0x5845c5
5845c1:	8b c6                	mov    %esi,%eax
5845c3:	eb 26                	jmp    0x5845eb
5845c5:	0f b7 04 24          	movzwl (%esp),%eax
5845c9:	89 44 24 48          	mov    %eax,0x48(%esp)
5845cd:	db 44 24 48          	fildl  0x48(%esp)
5845d1:	dc 64 24 40          	fsubl  0x40(%esp)
5845d5:	dc 74 24 38          	fdivl  0x38(%esp)
5845d9:	d8 05 00 46 58 00    	fadds  0x584600
5845df:	83 c4 f4             	add    $0xfffffff4,%esp
5845e2:	db 3c 24             	fstpt  (%esp)
5845e5:	9b                   	fwait
5845e6:	e8 15 e1 06 00       	call   0x5f2700
5845eb:	83 c4 50             	add    $0x50,%esp
5845ee:	5d                   	pop    %ebp
5845ef:	5f                   	pop    %edi
5845f0:	5e                   	pop    %esi
5845f1:	5b                   	pop    %ebx
5845f2:	c3                   	ret
5845f3:	00 00                	add    %al,(%eax)
5845f5:	00 00                	add    %al,(%eax)
5845f7:	40                   	inc    %eax
5845f8:	00 ff                	add    %bh,%bh
5845fa:	7f 47                	jg     0x584643
5845fc:	00 00                	add    %al,(%eax)
5845fe:	00 00                	add    %al,(%eax)
584600:	00 00                	add    %al,(%eax)
584602:	00 3f                	add    %bh,(%edi)
584604:	55                   	push   %ebp
584605:	8b ec                	mov    %esp,%ebp
584607:	83 c4 90             	add    $0xffffff90,%esp
58460a:	53                   	push   %ebx
58460b:	56                   	push   %esi
58460c:	57                   	push   %edi
58460d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
584610:	89 55 fc             	mov    %edx,-0x4(%ebp)
584613:	8b f0                	mov    %eax,%esi
584615:	8b 56 28             	mov    0x28(%esi),%edx
584618:	8b 46 38             	mov    0x38(%esi),%eax
58461b:	e8 10 fd ff ff       	call   0x584330
584620:	33 d2                	xor    %edx,%edx
584622:	89 55 ec             	mov    %edx,-0x14(%ebp)
584625:	48                   	dec    %eax
584626:	85 c0                	test   %eax,%eax
584628:	0f 8c 6c 01 00 00    	jl     0x58479a
58462e:	40                   	inc    %eax
58462f:	89 45 e8             	mov    %eax,-0x18(%ebp)
584632:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
584639:	8b 5e 28             	mov    0x28(%esi),%ebx
58463c:	4b                   	dec    %ebx
58463d:	85 db                	test   %ebx,%ebx
58463f:	7c 5e                	jl     0x58469f
584641:	43                   	inc    %ebx
584642:	33 ff                	xor    %edi,%edi
584644:	8d 45 bc             	lea    -0x44(%ebp),%eax
584647:	89 45 e4             	mov    %eax,-0x1c(%ebp)
58464a:	8b 4e 28             	mov    0x28(%esi),%ecx
58464d:	2b cf                	sub    %edi,%ecx
58464f:	49                   	dec    %ecx
584650:	8b 56 38             	mov    0x38(%esi),%edx
584653:	8b 45 f4             	mov    -0xc(%ebp),%eax
584656:	e8 e9 fc ff ff       	call   0x584344
58465b:	89 45 f0             	mov    %eax,-0x10(%ebp)
58465e:	8b 45 f0             	mov    -0x10(%ebp),%eax
584661:	8b d0                	mov    %eax,%edx
584663:	c1 e0 10             	shl    $0x10,%eax
584666:	2b c2                	sub    %edx,%eax
584668:	89 45 98             	mov    %eax,-0x68(%ebp)
58466b:	db 45 98             	fildl  -0x68(%ebp)
58466e:	8b 46 38             	mov    0x38(%esi),%eax
584671:	48                   	dec    %eax
584672:	89 45 90             	mov    %eax,-0x70(%ebp)
584675:	33 c0                	xor    %eax,%eax
584677:	89 45 94             	mov    %eax,-0x6c(%ebp)
58467a:	df 6d 90             	fildll -0x70(%ebp)
58467d:	de f9                	fdivrp %st,%st(1)
58467f:	d8 05 a8 47 58 00    	fadds  0x5847a8
584685:	83 c4 f4             	add    $0xfffffff4,%esp
584688:	db 3c 24             	fstpt  (%esp)
58468b:	9b                   	fwait
58468c:	e8 6f e0 06 00       	call   0x5f2700
584691:	8b 55 e4             	mov    -0x1c(%ebp),%edx
584694:	66 89 02             	mov    %ax,(%edx)
584697:	47                   	inc    %edi
584698:	83 45 e4 02          	addl   $0x2,-0x1c(%ebp)
58469c:	4b                   	dec    %ebx
58469d:	75 ab                	jne    0x58464a
58469f:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5846a3:	74 34                	je     0x5846d9
5846a5:	8b 5e 28             	mov    0x28(%esi),%ebx
5846a8:	4b                   	dec    %ebx
5846a9:	85 db                	test   %ebx,%ebx
5846ab:	7c 2c                	jl     0x5846d9
5846ad:	43                   	inc    %ebx
5846ae:	33 ff                	xor    %edi,%edi
5846b0:	8d 45 bc             	lea    -0x44(%ebp),%eax
5846b3:	89 45 e0             	mov    %eax,-0x20(%ebp)
5846b6:	8d 8e c4 00 00 00    	lea    0xc4(%esi),%ecx
5846bc:	8b 54 be 3c          	mov    0x3c(%esi,%edi,4),%edx
5846c0:	8b 45 e0             	mov    -0x20(%ebp),%eax
5846c3:	66 8b 00             	mov    (%eax),%ax
5846c6:	e8 c1 fc ff ff       	call   0x58438c
5846cb:	8b 55 e0             	mov    -0x20(%ebp),%edx
5846ce:	66 89 02             	mov    %ax,(%edx)
5846d1:	47                   	inc    %edi
5846d2:	83 45 e0 02          	addl   $0x2,-0x20(%ebp)
5846d6:	4b                   	dec    %ebx
5846d7:	75 dd                	jne    0x5846b6
5846d9:	f6 45 0b 01          	testb  $0x1,0xb(%ebp)
5846dd:	74 27                	je     0x584706
5846df:	8b 5e 2c             	mov    0x2c(%esi),%ebx
5846e2:	4b                   	dec    %ebx
5846e3:	85 db                	test   %ebx,%ebx
5846e5:	7c 1f                	jl     0x584706
5846e7:	43                   	inc    %ebx
5846e8:	33 ff                	xor    %edi,%edi
5846ea:	8d 45 9c             	lea    -0x64(%ebp),%eax
5846ed:	8b 55 ec             	mov    -0x14(%ebp),%edx
5846f0:	03 d7                	add    %edi,%edx
5846f2:	8b 8e bc 00 00 00    	mov    0xbc(%esi),%ecx
5846f8:	66 8b 14 51          	mov    (%ecx,%edx,2),%dx
5846fc:	66 89 10             	mov    %dx,(%eax)
5846ff:	47                   	inc    %edi
584700:	83 c0 02             	add    $0x2,%eax
584703:	4b                   	dec    %ebx
584704:	75 e7                	jne    0x5846ed
584706:	8d 55 9c             	lea    -0x64(%ebp),%edx
584709:	8d 45 bc             	lea    -0x44(%ebp),%eax
58470c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
58470f:	ff 55 fc             	call   *-0x4(%ebp)
584712:	85 c0                	test   %eax,%eax
584714:	75 07                	jne    0x58471d
584716:	33 c0                	xor    %eax,%eax
584718:	e9 80 00 00 00       	jmp    0x58479d
58471d:	f6 45 0b 01          	testb  $0x1,0xb(%ebp)
584721:	75 65                	jne    0x584788
584723:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
584727:	74 34                	je     0x58475d
584729:	8b 5e 2c             	mov    0x2c(%esi),%ebx
58472c:	4b                   	dec    %ebx
58472d:	85 db                	test   %ebx,%ebx
58472f:	7c 2c                	jl     0x58475d
584731:	43                   	inc    %ebx
584732:	33 ff                	xor    %edi,%edi
584734:	8d 45 9c             	lea    -0x64(%ebp),%eax
584737:	89 45 dc             	mov    %eax,-0x24(%ebp)
58473a:	8d 8e fa 00 00 00    	lea    0xfa(%esi),%ecx
584740:	8b 54 be 7c          	mov    0x7c(%esi,%edi,4),%edx
584744:	8b 45 dc             	mov    -0x24(%ebp),%eax
584747:	66 8b 00             	mov    (%eax),%ax
58474a:	e8 3d fc ff ff       	call   0x58438c
58474f:	8b 55 dc             	mov    -0x24(%ebp),%edx
584752:	66 89 02             	mov    %ax,(%edx)
584755:	47                   	inc    %edi
584756:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
58475a:	4b                   	dec    %ebx
58475b:	75 dd                	jne    0x58473a
58475d:	8b 5e 2c             	mov    0x2c(%esi),%ebx
584760:	4b                   	dec    %ebx
584761:	85 db                	test   %ebx,%ebx
584763:	7c 23                	jl     0x584788
584765:	43                   	inc    %ebx
584766:	33 ff                	xor    %edi,%edi
584768:	8d 45 9c             	lea    -0x64(%ebp),%eax
58476b:	8b 55 ec             	mov    -0x14(%ebp),%edx
58476e:	03 d7                	add    %edi,%edx
584770:	8b 8e bc 00 00 00    	mov    0xbc(%esi),%ecx
584776:	8d 14 51             	lea    (%ecx,%edx,2),%edx
584779:	52                   	push   %edx
58477a:	66 8b 10             	mov    (%eax),%dx
58477d:	59                   	pop    %ecx
58477e:	66 89 11             	mov    %dx,(%ecx)
584781:	47                   	inc    %edi
584782:	83 c0 02             	add    $0x2,%eax
584785:	4b                   	dec    %ebx
584786:	75 e3                	jne    0x58476b
584788:	8b 46 2c             	mov    0x2c(%esi),%eax
58478b:	01 45 ec             	add    %eax,-0x14(%ebp)
58478e:	ff 45 f4             	incl   -0xc(%ebp)
584791:	ff 4d e8             	decl   -0x18(%ebp)
584794:	0f 85 9f fe ff ff    	jne    0x584639
58479a:	83 c8 ff             	or     $0xffffffff,%eax
58479d:	5f                   	pop    %edi
58479e:	5e                   	pop    %esi
58479f:	5b                   	pop    %ebx
5847a0:	8b e5                	mov    %ebp,%esp
5847a2:	5d                   	pop    %ebp
5847a3:	c2 04 00             	ret    $0x4
5847a6:	00 00                	add    %al,(%eax)
5847a8:	00 00                	add    %al,(%eax)
5847aa:	00 3f                	add    %bh,(%edi)
5847ac:	55                   	push   %ebp
5847ad:	8b ec                	mov    %esp,%ebp
5847af:	53                   	push   %ebx
5847b0:	56                   	push   %esi
5847b1:	8b 75 08             	mov    0x8(%ebp),%esi
5847b4:	8b de                	mov    %esi,%ebx
5847b6:	89 58 0c             	mov    %ebx,0xc(%eax)
5847b9:	89 58 08             	mov    %ebx,0x8(%eax)
5847bc:	56                   	push   %esi
5847bd:	8b d8                	mov    %eax,%ebx
5847bf:	ff 93 90 00 00 00    	call   *0x90(%ebx)
5847c5:	5e                   	pop    %esi
5847c6:	5b                   	pop    %ebx
5847c7:	5d                   	pop    %ebp
5847c8:	c2 04 00             	ret    $0x4
5847cb:	90                   	nop
5847cc:	53                   	push   %ebx
5847cd:	56                   	push   %esi
5847ce:	83 c4 e0             	add    $0xffffffe0,%esp
5847d1:	8b f2                	mov    %edx,%esi
5847d3:	8b d9                	mov    %ecx,%ebx
5847d5:	6a 01                	push   $0x1
5847d7:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5847db:	8b d0                	mov    %eax,%edx
5847dd:	8b 03                	mov    (%ebx),%eax
5847df:	e8 c8 ff ff ff       	call   0x5847ac
5847e4:	6a 01                	push   $0x1
5847e6:	8d 54 24 04          	lea    0x4(%esp),%edx
5847ea:	8b ce                	mov    %esi,%ecx
5847ec:	8b 43 04             	mov    0x4(%ebx),%eax
5847ef:	e8 b8 ff ff ff       	call   0x5847ac
5847f4:	b8 01 00 00 00       	mov    $0x1,%eax
5847f9:	83 c4 20             	add    $0x20,%esp
5847fc:	5e                   	pop    %esi
5847fd:	5b                   	pop    %ebx
5847fe:	c3                   	ret
5847ff:	90                   	nop
584800:	53                   	push   %ebx
584801:	56                   	push   %esi
584802:	57                   	push   %edi
584803:	55                   	push   %ebp
584804:	83 c4 f8             	add    $0xfffffff8,%esp
584807:	8b ea                	mov    %edx,%ebp
584809:	8b f8                	mov    %eax,%edi
58480b:	8b c4                	mov    %esp,%eax
58480d:	ba 08 00 00 00       	mov    $0x8,%edx
584812:	e8 bd 36 e8 ff       	call   0x407ed4
584817:	33 c0                	xor    %eax,%eax
584819:	e8 2a fa ff ff       	call   0x584248
58481e:	8b d8                	mov    %eax,%ebx
584820:	be 22 00 00 00       	mov    $0x22,%esi
584825:	56                   	push   %esi
584826:	55                   	push   %ebp
584827:	68 00 01 00 00       	push   $0x100
58482c:	8b cf                	mov    %edi,%ecx
58482e:	ba 1a 00 0a 00       	mov    $0xa001a,%edx
584833:	8b c3                	mov    %ebx,%eax
584835:	e8 e6 3d 00 00       	call   0x588620
58483a:	89 04 24             	mov    %eax,(%esp)
58483d:	68 1a 00 0a 00       	push   $0xa001a
584842:	6a 01                	push   $0x1
584844:	68 00 01 00 00       	push   $0x100
584849:	8b cb                	mov    %ebx,%ecx
58484b:	8b d6                	mov    %esi,%edx
58484d:	8b c7                	mov    %edi,%eax
58484f:	e8 cc 3d 00 00       	call   0x588620
584854:	89 44 24 04          	mov    %eax,0x4(%esp)
584858:	83 3c 24 00          	cmpl   $0x0,(%esp)
58485c:	74 37                	je     0x584895
58485e:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
584863:	74 30                	je     0x584895
584865:	e8 f6 ac ff ff       	call   0x57f560
58486a:	8b f0                	mov    %eax,%esi
58486c:	6a 03                	push   $0x3
58486e:	b9 03 00 00 00       	mov    $0x3,%ecx
584873:	ba 21 00 00 00       	mov    $0x21,%edx
584878:	8b c6                	mov    %esi,%eax
58487a:	e8 c5 d2 ff ff       	call   0x581b44
58487f:	8b f0                	mov    %eax,%esi
584881:	6a 00                	push   $0x0
584883:	8d 4c 24 04          	lea    0x4(%esp),%ecx
584887:	ba cc 47 58 00       	mov    $0x5847cc,%edx
58488c:	8b c6                	mov    %esi,%eax
58488e:	e8 71 fd ff ff       	call   0x584604
584893:	eb 02                	jmp    0x584897
584895:	33 f6                	xor    %esi,%esi
584897:	8b 04 24             	mov    (%esp),%eax
58489a:	85 c0                	test   %eax,%eax
58489c:	74 05                	je     0x5848a3
58489e:	e8 15 ab ff ff       	call   0x57f3b8
5848a3:	8b 44 24 04          	mov    0x4(%esp),%eax
5848a7:	85 c0                	test   %eax,%eax
5848a9:	74 05                	je     0x5848b0
5848ab:	e8 08 ab ff ff       	call   0x57f3b8
5848b0:	8b c3                	mov    %ebx,%eax
5848b2:	e8 d9 f5 ff ff       	call   0x583e90
5848b7:	8b c6                	mov    %esi,%eax
5848b9:	59                   	pop    %ecx
5848ba:	5a                   	pop    %edx
5848bb:	5d                   	pop    %ebp
5848bc:	5f                   	pop    %edi
5848bd:	5e                   	pop    %esi
5848be:	5b                   	pop    %ebx
5848bf:	c3                   	ret
5848c0:	53                   	push   %ebx
5848c1:	56                   	push   %esi
5848c2:	83 c4 e0             	add    $0xffffffe0,%esp
5848c5:	8b f2                	mov    %edx,%esi
5848c7:	8b d8                	mov    %eax,%ebx
5848c9:	dd 03                	fldl   (%ebx)
5848cb:	d8 1d 38 4a 58 00    	fcomps 0x584a38
5848d1:	df e0                	fnstsw %ax
5848d3:	9e                   	sahf
5848d4:	72 0d                	jb     0x5848e3
5848d6:	dd 06                	fldl   (%esi)
5848d8:	d8 1d 38 4a 58 00    	fcomps 0x584a38
5848de:	df e0                	fnstsw %ax
5848e0:	9e                   	sahf
5848e1:	73 12                	jae    0x5848f5
5848e3:	33 c0                	xor    %eax,%eax
5848e5:	89 04 24             	mov    %eax,(%esp)
5848e8:	c7 44 24 04 00 00 f0 	movl   $0x40f00000,0x4(%esp)
5848ef:	40
5848f0:	e9 3a 01 00 00       	jmp    0x584a2f
5848f5:	dd 43 08             	fldl   0x8(%ebx)
5848f8:	d8 1d 3c 4a 58 00    	fcomps 0x584a3c
5848fe:	df e0                	fnstsw %ax
584900:	9e                   	sahf
584901:	72 0e                	jb     0x584911
584903:	dd 43 08             	fldl   0x8(%ebx)
584906:	d8 1d 40 4a 58 00    	fcomps 0x584a40
58490c:	df e0                	fnstsw %ax
58490e:	9e                   	sahf