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
58490f:	76 12                	jbe    0x584923
584911:	33 c0                	xor    %eax,%eax
584913:	89 04 24             	mov    %eax,(%esp)
584916:	c7 44 24 04 00 00 f0 	movl   $0x40f00000,0x4(%esp)
58491d:	40
58491e:	e9 0c 01 00 00       	jmp    0x584a2f
584923:	dd 43 10             	fldl   0x10(%ebx)
584926:	d8 1d 3c 4a 58 00    	fcomps 0x584a3c
58492c:	df e0                	fnstsw %ax
58492e:	9e                   	sahf
58492f:	72 0e                	jb     0x58493f
584931:	dd 43 10             	fldl   0x10(%ebx)
584934:	d8 1d 40 4a 58 00    	fcomps 0x584a40
58493a:	df e0                	fnstsw %ax
58493c:	9e                   	sahf
58493d:	76 12                	jbe    0x584951
58493f:	33 c0                	xor    %eax,%eax
584941:	89 04 24             	mov    %eax,(%esp)
584944:	c7 44 24 04 00 00 f0 	movl   $0x40f00000,0x4(%esp)
58494b:	40
58494c:	e9 de 00 00 00       	jmp    0x584a2f
584951:	dd 46 08             	fldl   0x8(%esi)
584954:	d8 1d 3c 4a 58 00    	fcomps 0x584a3c
58495a:	df e0                	fnstsw %ax
58495c:	9e                   	sahf
58495d:	72 0e                	jb     0x58496d
58495f:	dd 46 08             	fldl   0x8(%esi)
584962:	d8 1d 40 4a 58 00    	fcomps 0x584a40
584968:	df e0                	fnstsw %ax
58496a:	9e                   	sahf
58496b:	76 12                	jbe    0x58497f
58496d:	33 c0                	xor    %eax,%eax
58496f:	89 04 24             	mov    %eax,(%esp)
584972:	c7 44 24 04 00 00 f0 	movl   $0x40f00000,0x4(%esp)
584979:	40
58497a:	e9 b0 00 00 00       	jmp    0x584a2f
58497f:	dd 46 10             	fldl   0x10(%esi)
584982:	d8 1d 3c 4a 58 00    	fcomps 0x584a3c
584988:	df e0                	fnstsw %ax
58498a:	9e                   	sahf
58498b:	72 0e                	jb     0x58499b
58498d:	dd 46 10             	fldl   0x10(%esi)
584990:	d8 1d 40 4a 58 00    	fcomps 0x584a40
584996:	df e0                	fnstsw %ax
584998:	9e                   	sahf
584999:	76 12                	jbe    0x5849ad
58499b:	33 c0                	xor    %eax,%eax
58499d:	89 04 24             	mov    %eax,(%esp)
5849a0:	c7 44 24 04 00 00 f0 	movl   $0x40f00000,0x4(%esp)
5849a7:	40
5849a8:	e9 82 00 00 00       	jmp    0x584a2f
5849ad:	dd 03                	fldl   (%ebx)
5849af:	d8 1d 38 4a 58 00    	fcomps 0x584a38
5849b5:	df e0                	fnstsw %ax
5849b7:	9e                   	sahf
5849b8:	75 18                	jne    0x5849d2
5849ba:	dd 06                	fldl   (%esi)
5849bc:	d8 1d 38 4a 58 00    	fcomps 0x584a38
5849c2:	df e0                	fnstsw %ax
5849c4:	9e                   	sahf
5849c5:	75 0b                	jne    0x5849d2
5849c7:	33 c0                	xor    %eax,%eax
5849c9:	89 04 24             	mov    %eax,(%esp)
5849cc:	89 44 24 04          	mov    %eax,0x4(%esp)
5849d0:	eb 5d                	jmp    0x584a2f
5849d2:	dd 03                	fldl   (%ebx)
5849d4:	dc 26                	fsubl  (%esi)
5849d6:	d9 e1                	fabs
5849d8:	dd 5c 24 08          	fstpl  0x8(%esp)
5849dc:	9b dd 43 08          	fldl   0x8(%ebx)
5849e0:	dc 66 08             	fsubl  0x8(%esi)
5849e3:	d9 e1                	fabs
5849e5:	dd 5c 24 10          	fstpl  0x10(%esp)
5849e9:	9b dd 43 10          	fldl   0x10(%ebx)
5849ed:	dc 66 10             	fsubl  0x10(%esi)
5849f0:	d9 e1                	fabs
5849f2:	dd 5c 24 18          	fstpl  0x18(%esp)
5849f6:	9b dd 44 24 08       	fldl   0x8(%esp)
5849fb:	dc 4c 24 08          	fmull  0x8(%esp)
5849ff:	dd 44 24 10          	fldl   0x10(%esp)
584a03:	dc 4c 24 10          	fmull  0x10(%esp)
584a07:	de c1                	faddp  %st,%st(1)
584a09:	dd 44 24 18          	fldl   0x18(%esp)
584a0d:	dc 4c 24 18          	fmull  0x18(%esp)
584a11:	de c1                	faddp  %st,%st(1)
584a13:	83 c4 f4             	add    $0xfffffff4,%esp
584a16:	db 3c 24             	fstpt  (%esp)
584a19:	9b                   	fwait
584a1a:	68 fe 3f 00 00       	push   $0x3ffe
584a1f:	68 00 00 00 80       	push   $0x80000000
584a24:	6a 00                	push   $0x0
584a26:	e8 f5 c1 06 00       	call   0x5f0c20
584a2b:	dd 1c 24             	fstpl  (%esp)
584a2e:	9b dd 04 24          	fldl   (%esp)
584a32:	83 c4 20             	add    $0x20,%esp
584a35:	5e                   	pop    %esi
584a36:	5b                   	pop    %ebx
584a37:	c3                   	ret
584a38:	00 00                	add    %al,(%eax)
584a3a:	00 00                	add    %al,(%eax)
584a3c:	00 00                	add    %al,(%eax)
584a3e:	48                   	dec    %eax
584a3f:	c3                   	ret
584a40:	00 00                	add    %al,(%eax)
584a42:	48                   	dec    %eax
584a43:	43                   	inc    %ebx
584a44:	53                   	push   %ebx
584a45:	56                   	push   %esi
584a46:	57                   	push   %edi
584a47:	81 c4 08 ff ff ff    	add    $0xffffff08,%esp
584a4d:	8b fa                	mov    %edx,%edi
584a4f:	8b f0                	mov    %eax,%esi
584a51:	8b d9                	mov    %ecx,%ebx
584a53:	6a 01                	push   $0x1
584a55:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
584a59:	8b d6                	mov    %esi,%edx
584a5b:	8b 03                	mov    (%ebx),%eax
584a5d:	e8 4a fd ff ff       	call   0x5847ac
584a62:	6a 01                	push   $0x1
584a64:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
584a68:	8d 54 24 1c          	lea    0x1c(%esp),%edx
584a6c:	8b 43 04             	mov    0x4(%ebx),%eax
584a6f:	e8 38 fd ff ff       	call   0x5847ac
584a74:	6a 01                	push   $0x1
584a76:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
584a7a:	8d 54 24 3c          	lea    0x3c(%esp),%edx
584a7e:	8b 03                	mov    (%ebx),%eax
584a80:	e8 27 fd ff ff       	call   0x5847ac
584a85:	6a 01                	push   $0x1
584a87:	8d 4c 24 7c          	lea    0x7c(%esp),%ecx
584a8b:	8d 54 24 5c          	lea    0x5c(%esp),%edx
584a8f:	8b 43 04             	mov    0x4(%ebx),%eax
584a92:	e8 15 fd ff ff       	call   0x5847ac
584a97:	66 81 7c 24 38 ff ff 	cmpw   $0xffff,0x38(%esp)
584a9e:	75 1c                	jne    0x584abc
584aa0:	66 81 7c 24 3a ff ff 	cmpw   $0xffff,0x3a(%esp)
584aa7:	75 13                	jne    0x584abc
584aa9:	66 81 7c 24 3c ff ff 	cmpw   $0xffff,0x3c(%esp)
584ab0:	75 0a                	jne    0x584abc
584ab2:	66 c7 07 00 f0       	movw   $0xf000,(%edi)
584ab7:	e9 59 01 00 00       	jmp    0x584c15
584abc:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
584ac3:	8b d6                	mov    %esi,%edx
584ac5:	e8 fa 96 ff ff       	call   0x57e1c4
584aca:	8d 54 24 38          	lea    0x38(%esp),%edx
584ace:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
584ad5:	e8 ea 96 ff ff       	call   0x57e1c4
584ada:	8d 94 24 b0 00 00 00 	lea    0xb0(%esp),%edx
584ae1:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
584ae8:	e8 d3 fd ff ff       	call   0x5848c0
584aed:	dd 1c 24             	fstpl  (%esp)
584af0:	9b                   	fwait
584af1:	8d 54 24 38          	lea    0x38(%esp),%edx
584af5:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
584afc:	e8 c3 96 ff ff       	call   0x57e1c4
584b01:	8d 54 24 78          	lea    0x78(%esp),%edx
584b05:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
584b0c:	e8 b3 96 ff ff       	call   0x57e1c4
584b11:	8d 94 24 e0 00 00 00 	lea    0xe0(%esp),%edx
584b18:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
584b1f:	e8 9c fd ff ff       	call   0x5848c0
584b24:	dd 5c 24 08          	fstpl  0x8(%esp)
584b28:	9b dd 04 24          	fldl   (%esp)
584b2c:	d8 1d 24 4c 58 00    	fcomps 0x584c24
584b32:	df e0                	fnstsw %ax
584b34:	9e                   	sahf
584b35:	73 19                	jae    0x584b50
584b37:	dd 44 24 08          	fldl   0x8(%esp)
584b3b:	d8 1d 24 4c 58 00    	fcomps 0x584c24
584b41:	df e0                	fnstsw %ax
584b43:	9e                   	sahf
584b44:	73 0a                	jae    0x584b50
584b46:	66 c7 07 00 00       	movw   $0x0,(%edi)
584b4b:	e9 c5 00 00 00       	jmp    0x584c15
584b50:	dd 04 24             	fldl   (%esp)