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)
584b53:	d8 1d 24 4c 58 00    	fcomps 0x584c24
584b59:	df e0                	fnstsw %ax
584b5b:	9e                   	sahf
584b5c:	73 19                	jae    0x584b77
584b5e:	dd 44 24 08          	fldl   0x8(%esp)
584b62:	d8 1d 24 4c 58 00    	fcomps 0x584c24
584b68:	df e0                	fnstsw %ax
584b6a:	9e                   	sahf
584b6b:	76 0a                	jbe    0x584b77
584b6d:	66 c7 07 00 00       	movw   $0x0,(%edi)
584b72:	e9 9e 00 00 00       	jmp    0x584c15
584b77:	dd 04 24             	fldl   (%esp)
584b7a:	d8 1d 24 4c 58 00    	fcomps 0x584c24
584b80:	df e0                	fnstsw %ax
584b82:	9e                   	sahf
584b83:	76 2f                	jbe    0x584bb4
584b85:	dd 44 24 08          	fldl   0x8(%esp)
584b89:	d8 1d 24 4c 58 00    	fcomps 0x584c24
584b8f:	df e0                	fnstsw %ax
584b91:	9e                   	sahf
584b92:	73 20                	jae    0x584bb4
584b94:	dd 04 24             	fldl   (%esp)
584b97:	d8 25 24 4c 58 00    	fsubs  0x584c24
584b9d:	d8 05 28 4c 58 00    	fadds  0x584c28
584ba3:	83 c4 f4             	add    $0xfffffff4,%esp
584ba6:	db 3c 24             	fstpt  (%esp)
584ba9:	9b                   	fwait
584baa:	e8 51 db 06 00       	call   0x5f2700
584baf:	66 89 07             	mov    %ax,(%edi)
584bb2:	eb 61                	jmp    0x584c15
584bb4:	dd 44 24 08          	fldl   0x8(%esp)
584bb8:	d8 1d 2c 4c 58 00    	fcomps 0x584c2c
584bbe:	df e0                	fnstsw %ax
584bc0:	9e                   	sahf
584bc1:	75 11                	jne    0x584bd4
584bc3:	8b 04 24             	mov    (%esp),%eax
584bc6:	89 44 24 10          	mov    %eax,0x10(%esp)
584bca:	8b 44 24 04          	mov    0x4(%esp),%eax
584bce:	89 44 24 14          	mov    %eax,0x14(%esp)
584bd2:	eb 0c                	jmp    0x584be0
584bd4:	dd 04 24             	fldl   (%esp)
584bd7:	dc 74 24 08          	fdivl  0x8(%esp)
584bdb:	dd 5c 24 10          	fstpl  0x10(%esp)
584bdf:	9b dd 44 24 10       	fldl   0x10(%esp)
584be4:	d8 1d 24 4c 58 00    	fcomps 0x584c24
584bea:	df e0                	fnstsw %ax
584bec:	9e                   	sahf
584bed:	76 21                	jbe    0x584c10
584bef:	dd 44 24 10          	fldl   0x10(%esp)
584bf3:	d8 25 24 4c 58 00    	fsubs  0x584c24
584bf9:	d8 05 28 4c 58 00    	fadds  0x584c28
584bff:	83 c4 f4             	add    $0xfffffff4,%esp
584c02:	db 3c 24             	fstpt  (%esp)
584c05:	9b                   	fwait
584c06:	e8 f5 da 06 00       	call   0x5f2700
584c0b:	66 89 07             	mov    %ax,(%edi)
584c0e:	eb 05                	jmp    0x584c15
584c10:	66 c7 07 00 00       	movw   $0x0,(%edi)
584c15:	b8 01 00 00 00       	mov    $0x1,%eax
584c1a:	81 c4 f8 00 00 00    	add    $0xf8,%esp
584c20:	5f                   	pop    %edi
584c21:	5e                   	pop    %esi
584c22:	5b                   	pop    %ebx
584c23:	c3                   	ret
584c24:	00 00                	add    %al,(%eax)
584c26:	a0 40 00 00 00       	mov    0x40,%al
584c2b:	3f                   	aas
584c2c:	00 00                	add    %al,(%eax)
584c2e:	00 00                	add    %al,(%eax)
584c30:	53                   	push   %ebx
584c31:	56                   	push   %esi
584c32:	57                   	push   %edi
584c33:	55                   	push   %ebp
584c34:	83 c4 f8             	add    $0xfffffff8,%esp
584c37:	8b ea                	mov    %edx,%ebp
584c39:	8b f8                	mov    %eax,%edi
584c3b:	8b c4                	mov    %esp,%eax
584c3d:	ba 08 00 00 00       	mov    $0x8,%edx
584c42:	e8 8d 32 e8 ff       	call   0x407ed4
584c47:	33 c0                	xor    %eax,%eax
584c49:	e8 fa f5 ff ff       	call   0x584248
584c4e:	8b d8                	mov    %eax,%ebx
584c50:	be 22 00 00 00       	mov    $0x22,%esi
584c55:	56                   	push   %esi
584c56:	55                   	push   %ebp
584c57:	68 00 01 00 00       	push   $0x100
584c5c:	8b cf                	mov    %edi,%ecx
584c5e:	ba 1a 00 0a 00       	mov    $0xa001a,%edx
584c63:	8b c3                	mov    %ebx,%eax
584c65:	e8 b6 39 00 00       	call   0x588620
584c6a:	89 04 24             	mov    %eax,(%esp)
584c6d:	68 1a 00 0a 00       	push   $0xa001a
584c72:	55                   	push   %ebp
584c73:	68 00 01 00 00       	push   $0x100
584c78:	8b cb                	mov    %ebx,%ecx
584c7a:	8b d6                	mov    %esi,%edx
584c7c:	8b c7                	mov    %edi,%eax
584c7e:	e8 9d 39 00 00       	call   0x588620
584c83:	89 44 24 04          	mov    %eax,0x4(%esp)
584c87:	83 3c 24 00          	cmpl   $0x0,(%esp)
584c8b:	74 37                	je     0x584cc4
584c8d:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
584c92:	74 30                	je     0x584cc4
584c94:	e8 c7 a8 ff ff       	call   0x57f560
584c99:	8b f0                	mov    %eax,%esi
584c9b:	6a 01                	push   $0x1
584c9d:	b9 03 00 00 00       	mov    $0x3,%ecx
584ca2:	ba 2a 00 00 00       	mov    $0x2a,%edx
584ca7:	8b c6                	mov    %esi,%eax
584ca9:	e8 96 ce ff ff       	call   0x581b44
584cae:	8b f0                	mov    %eax,%esi
584cb0:	6a 00                	push   $0x0
584cb2:	8d 4c 24 04          	lea    0x4(%esp),%ecx
584cb6:	ba 44 4a 58 00       	mov    $0x584a44,%edx
584cbb:	8b c6                	mov    %esi,%eax
584cbd:	e8 42 f9 ff ff       	call   0x584604
584cc2:	eb 02                	jmp    0x584cc6
584cc4:	33 f6                	xor    %esi,%esi
584cc6:	8b 04 24             	mov    (%esp),%eax
584cc9:	85 c0                	test   %eax,%eax
584ccb:	74 05                	je     0x584cd2
584ccd:	e8 e6 a6 ff ff       	call   0x57f3b8
584cd2:	8b 44 24 04          	mov    0x4(%esp),%eax
584cd6:	85 c0                	test   %eax,%eax
584cd8:	74 05                	je     0x584cdf
584cda:	e8 d9 a6 ff ff       	call   0x57f3b8
584cdf:	8b c3                	mov    %ebx,%eax
584ce1:	e8 aa f1 ff ff       	call   0x583e90
584ce6:	8b c6                	mov    %esi,%eax
584ce8:	59                   	pop    %ecx
584ce9:	5a                   	pop    %edx
584cea:	5d                   	pop    %ebp
584ceb:	5f                   	pop    %edi
584cec:	5e                   	pop    %esi
584ced:	5b                   	pop    %ebx
584cee:	c3                   	ret
584cef:	90                   	nop
584cf0:	53                   	push   %ebx
584cf1:	56                   	push   %esi
584cf2:	57                   	push   %edi
584cf3:	8b f9                	mov    %ecx,%edi
584cf5:	8b f2                	mov    %edx,%esi
584cf7:	8b d8                	mov    %eax,%ebx
584cf9:	f7 c6 00 40 00 00    	test   $0x4000,%esi
584cff:	0f 84 8f 00 00 00    	je     0x584d94
584d05:	8b 53 10             	mov    0x10(%ebx),%edx
584d08:	8b 43 24             	mov    0x24(%ebx),%eax
584d0b:	e8 f0 fa ff ff       	call   0x584800
584d10:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
584d16:	c7 83 d0 00 00 00 01 	movl   $0x1,0xd0(%ebx)
584d1d:	00 00 00
584d20:	8b 43 14             	mov    0x14(%ebx),%eax
584d23:	8b 04 85 7c 33 6a 00 	mov    0x6a337c(,%eax,4),%eax
584d2a:	89 07                	mov    %eax,(%edi)
584d2c:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
584d33:	75 5f                	jne    0x584d94
584d35:	8b 43 10             	mov    0x10(%ebx),%eax
584d38:	8b 3c 85 8c 33 6a 00 	mov    0x6a338c(,%eax,4),%edi
584d3f:	8b d7                	mov    %edi,%edx
584d41:	8b 43 24             	mov    0x24(%ebx),%eax
584d44:	e8 ab d8 ff ff       	call   0x5825f4
584d49:	85 c0                	test   %eax,%eax
584d4b:	75 16                	jne    0x584d63
584d4d:	8b 3d 8c 33 6a 00    	mov    0x6a338c,%edi
584d53:	8b d7                	mov    %edi,%edx
584d55:	8b 43 24             	mov    0x24(%ebx),%eax
584d58:	e8 97 d8 ff ff       	call   0x5825f4
584d5d:	85 c0                	test   %eax,%eax
584d5f:	75 02                	jne    0x584d63
584d61:	33 ff                	xor    %edi,%edi
584d63:	85 ff                	test   %edi,%edi
584d65:	74 20                	je     0x584d87
584d67:	8b d7                	mov    %edi,%edx
584d69:	8b 43 24             	mov    0x24(%ebx),%eax
584d6c:	e8 3f d1 ff ff       	call   0x581eb0