590971:	47                   	inc    %edi
590972:	ba 48 0a 59 00       	mov    $0x590a48,%edx
590977:	8b c6                	mov    %esi,%eax
590979:	e8 2e 80 ff ff       	call   0x5889ac
59097e:	85 c0                	test   %eax,%eax
590980:	75 0a                	jne    0x59098c
590982:	8d 43 0a             	lea    0xa(%ebx),%eax
590985:	8b d7                	mov    %edi,%edx
590987:	e8 a0 94 e7 ff       	call   0x409e2c
59098c:	ba 54 0a 59 00       	mov    $0x590a54,%edx
590991:	8b c6                	mov    %esi,%eax
590993:	e8 14 80 ff ff       	call   0x5889ac
590998:	85 c0                	test   %eax,%eax
59099a:	75 0a                	jne    0x5909a6
59099c:	8d 43 4a             	lea    0x4a(%ebx),%eax
59099f:	8b d7                	mov    %edi,%edx
5909a1:	e8 86 94 e7 ff       	call   0x409e2c
5909a6:	ba 60 0a 59 00       	mov    $0x590a60,%edx
5909ab:	8b c6                	mov    %esi,%eax
5909ad:	e8 fa 7f ff ff       	call   0x5889ac
5909b2:	85 c0                	test   %eax,%eax
5909b4:	75 1a                	jne    0x5909d0
5909b6:	8d 45 f4             	lea    -0xc(%ebp),%eax
5909b9:	8b d7                	mov    %edi,%edx
5909bb:	e8 98 40 e7 ff       	call   0x404a58
5909c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5909c3:	33 d2                	xor    %edx,%edx
5909c5:	e8 16 8d e7 ff       	call   0x4096e0
5909ca:	89 83 cc 00 00 00    	mov    %eax,0xcc(%ebx)
5909d0:	8b f7                	mov    %edi,%esi
5909d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5909d5:	03 45 f8             	add    -0x8(%ebp),%eax
5909d8:	3b f0                	cmp    %eax,%esi
5909da:	72 8a                	jb     0x590966
5909dc:	6a 00                	push   $0x0
5909de:	68 f8 00 00 00       	push   $0xf8
5909e3:	8b 43 04             	mov    0x4(%ebx),%eax
5909e6:	e8 ed dc e8 ff       	call   0x41e6d8
5909eb:	8b 53 04             	mov    0x4(%ebx),%edx
5909ee:	8b c3                	mov    %ebx,%eax
5909f0:	e8 b7 81 ff ff       	call   0x588bac
5909f5:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
5909fb:	8b 53 04             	mov    0x4(%ebx),%edx
5909fe:	8b c3                	mov    %ebx,%eax
590a00:	e8 a7 81 ff ff       	call   0x588bac
590a05:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
590a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
590a0e:	e8 b9 1d e7 ff       	call   0x4027cc
590a13:	33 c0                	xor    %eax,%eax
590a15:	5a                   	pop    %edx
590a16:	59                   	pop    %ecx
590a17:	59                   	pop    %ecx
590a18:	64 89 10             	mov    %edx,%fs:(%eax)
590a1b:	68 30 0a 59 00       	push   $0x590a30
590a20:	8d 45 f4             	lea    -0xc(%ebp),%eax
590a23:	e8 40 3e e7 ff       	call   0x404868
590a28:	c3                   	ret
590a29:	e9 de 37 e7 ff       	jmp    0x40420c
590a2e:	eb f0                	jmp    0x590a20
590a30:	5f                   	pop    %edi
590a31:	5e                   	pop    %esi
590a32:	5b                   	pop    %ebx
590a33:	8b e5                	mov    %ebp,%esp
590a35:	5d                   	pop    %ebp
590a36:	c3                   	ret
590a37:	00 70 61             	add    %dh,0x61(%eax)
590a3a:	72 73                	jb     0x590aaf
590a3c:	65 5f                	gs pop %edi
590a3e:	66 6f                	outsw  %ds:(%esi),(%dx)
590a40:	76 65                	jbe    0x590aa7
590a42:	6f                   	outsl  %ds:(%esi),(%dx)
590a43:	6e                   	outsb  %ds:(%esi),(%dx)
590a44:	28 29                	sub    %ch,(%ecx)
590a46:	00 00                	add    %al,(%eax)
590a48:	43                   	inc    %ebx
590a49:	41                   	inc    %ecx
590a4a:	4d                   	dec    %ebp
590a4b:	4d                   	dec    %ebp
590a4c:	41                   	inc    %ecx
590a4d:	4e                   	dec    %esi
590a4e:	55                   	push   %ebp
590a4f:	46                   	inc    %esi
590a50:	00 00                	add    %al,(%eax)
590a52:	00 00                	add    %al,(%eax)
590a54:	43                   	inc    %ebx
590a55:	41                   	inc    %ecx
590a56:	4d                   	dec    %ebp
590a57:	4d                   	dec    %ebp
590a58:	4f                   	dec    %edi
590a59:	44                   	inc    %esp
590a5a:	45                   	inc    %ebp
590a5b:	4c                   	dec    %esp
590a5c:	00 00                	add    %al,(%eax)
590a5e:	00 00                	add    %al,(%eax)
590a60:	54                   	push   %esp
590a61:	49                   	dec    %ecx
590a62:	4d                   	dec    %ebp
590a63:	45                   	inc    %ebp
590a64:	00 00                	add    %al,(%eax)
590a66:	00 00                	add    %al,(%eax)
590a68:	53                   	push   %ebx
590a69:	56                   	push   %esi
590a6a:	57                   	push   %edi
590a6b:	83 c4 f8             	add    $0xfffffff8,%esp
590a6e:	be 03 00 00 00       	mov    $0x3,%esi
590a73:	ba d8 48 6a 00       	mov    $0x6a48d8,%edx
590a78:	89 14 24             	mov    %edx,(%esp)
590a7b:	8d 98 f4 01 00 00    	lea    0x1f4(%eax),%ebx
590a81:	8d 90 04 02 00 00    	lea    0x204(%eax),%edx
590a87:	89 54 24 04          	mov    %edx,0x4(%esp)
590a8b:	bf 03 00 00 00       	mov    $0x3,%edi
590a90:	8b 14 24             	mov    (%esp),%edx
590a93:	8b 4c 24 04          	mov    0x4(%esp),%ecx
590a97:	d9 02                	flds   (%edx)
590a99:	d8 0b                	fmuls  (%ebx)
590a9b:	d9 19                	fstps  (%ecx)
590a9d:	9b                   	fwait
590a9e:	83 c1 04             	add    $0x4,%ecx
590aa1:	83 c2 04             	add    $0x4,%edx
590aa4:	4f                   	dec    %edi
590aa5:	75 f0                	jne    0x590a97
590aa7:	83 44 24 04 10       	addl   $0x10,0x4(%esp)
590aac:	83 c3 04             	add    $0x4,%ebx
590aaf:	83 04 24 0c          	addl   $0xc,(%esp)
590ab3:	4e                   	dec    %esi
590ab4:	75 d5                	jne    0x590a8b
590ab6:	c7 80 24 01 00 00 01 	movl   $0x1,0x124(%eax)
590abd:	00 00 00
590ac0:	59                   	pop    %ecx
590ac1:	5a                   	pop    %edx
590ac2:	5f                   	pop    %edi
590ac3:	5e                   	pop    %esi
590ac4:	5b                   	pop    %ebx
590ac5:	c3                   	ret
590ac6:	8b c0                	mov    %eax,%eax
590ac8:	53                   	push   %ebx
590ac9:	56                   	push   %esi
590aca:	57                   	push   %edi
590acb:	83 c4 f8             	add    $0xfffffff8,%esp
590ace:	be 03 00 00 00       	mov    $0x3,%esi
590ad3:	ba fc 48 6a 00       	mov    $0x6a48fc,%edx
590ad8:	89 14 24             	mov    %edx,(%esp)
590adb:	8d 90 04 02 00 00    	lea    0x204(%eax),%edx
590ae1:	89 54 24 04          	mov    %edx,0x4(%esp)
590ae5:	bb 04 00 00 00       	mov    $0x4,%ebx
590aea:	8b 14 24             	mov    (%esp),%edx
590aed:	8b 4c 24 04          	mov    0x4(%esp),%ecx
590af1:	8b 3a                	mov    (%edx),%edi
590af3:	89 39                	mov    %edi,(%ecx)
590af5:	83 c1 04             	add    $0x4,%ecx
590af8:	83 c2 04             	add    $0x4,%edx
590afb:	4b                   	dec    %ebx
590afc:	75 f3                	jne    0x590af1
590afe:	83 44 24 04 10       	addl   $0x10,0x4(%esp)
590b03:	83 04 24 10          	addl   $0x10,(%esp)
590b07:	4e                   	dec    %esi
590b08:	75 db                	jne    0x590ae5
590b0a:	c7 80 24 01 00 00 01 	movl   $0x1,0x124(%eax)
590b11:	00 00 00
590b14:	59                   	pop    %ecx
590b15:	5a                   	pop    %edx
590b16:	5f                   	pop    %edi
590b17:	5e                   	pop    %esi
590b18:	5b                   	pop    %ebx
590b19:	c3                   	ret
590b1a:	8b c0                	mov    %eax,%eax
590b1c:	53                   	push   %ebx
590b1d:	56                   	push   %esi
590b1e:	57                   	push   %edi
590b1f:	81 c4 3c ff ff ff    	add    $0xffffff3c,%esp
590b25:	89 04 24             	mov    %eax,(%esp)
590b28:	8b 04 24             	mov    (%esp),%eax
590b2b:	05 04 02 00 00       	add    $0x204,%eax
590b30:	b9 30 00 00 00       	mov    $0x30,%ecx
590b35:	33 d2                	xor    %edx,%edx
590b37:	e8 78 86 ff ff       	call   0x5891b4
590b3c:	33 c0                	xor    %eax,%eax
590b3e:	89 44 24 10          	mov    %eax,0x10(%esp)
590b42:	33 f6                	xor    %esi,%esi
590b44:	8d 44 24 30          	lea    0x30(%esp),%eax
590b48:	89 44 24 18          	mov    %eax,0x18(%esp)
590b4c:	3b 74 24 10          	cmp    0x10(%esp),%esi
590b50:	0f 9c c0             	setl   %al
590b53:	8d 4e 01             	lea    0x1(%esi),%ecx
590b56:	8b d6                	mov    %esi,%edx
590b58:	e8 ab 3d 07 00       	call   0x604908
590b5d:	8b f8                	mov    %eax,%edi
590b5f:	33 d2                	xor    %edx,%edx
590b61:	b9 2c 49 6a 00       	mov    $0x6a492c,%ecx
590b66:	8b 44 24 18          	mov    0x18(%esp),%eax
590b6a:	8d 1c 7f             	lea    (%edi,%edi,2),%ebx
590b6d:	d9 04 99             	flds   (%ecx,%ebx,4)
590b70:	dd 18                	fstpl  (%eax)
590b72:	9b                   	fwait
590b73:	3b f2                	cmp    %edx,%esi
590b75:	0f 94 c3             	sete   %bl
590b78:	83 e3 7f             	and    $0x7f,%ebx
590b7b:	89 9c 24 c0 00 00 00 	mov    %ebx,0xc0(%esp)
590b82:	db 84 24 c0 00 00 00 	fildl  0xc0(%esp)
590b89:	dd 58 18             	fstpl  0x18(%eax)
590b8c:	9b                   	fwait
590b8d:	42                   	inc    %edx
590b8e:	83 c0 08             	add    $0x8,%eax
590b91:	83 c1 04             	add    $0x4,%ecx
590b94:	83 fa 03             	cmp    $0x3,%edx
590b97:	75 d1                	jne    0x590b6a
590b99:	46                   	inc    %esi
590b9a:	83 44 24 18 30       	addl   $0x30,0x18(%esp)
590b9f:	83 fe 03             	cmp    $0x3,%esi
590ba2:	75 a8                	jne    0x590b4c
590ba4:	33 f6                	xor    %esi,%esi
590ba6:	8d 44 24 30          	lea    0x30(%esp),%eax
590baa:	89 44 24 1c          	mov    %eax,0x1c(%esp)
590bae:	8d 44 24 30          	lea    0x30(%esp),%eax
590bb2:	89 44 24 20          	mov    %eax,0x20(%esp)
590bb6:	8d 44 24 30          	lea    0x30(%esp),%eax
590bba:	89 44 24 24          	mov    %eax,0x24(%esp)
590bbe:	8b 44 24 1c          	mov    0x1c(%esp),%eax
590bc2:	8b 10                	mov    (%eax),%edx
590bc4:	89 54 24 08          	mov    %edx,0x8(%esp)
590bc8:	8b 50 04             	mov    0x4(%eax),%edx
590bcb:	89 54 24 0c          	mov    %edx,0xc(%esp)
590bcf:	b9 06 00 00 00       	mov    $0x6,%ecx
590bd4:	8b 44 24 20          	mov    0x20(%esp),%eax
590bd8:	dd 00                	fldl   (%eax)
590bda:	dc 74 24 08          	fdivl  0x8(%esp)
590bde:	dd 18                	fstpl  (%eax)
590be0:	9b                   	fwait
590be1:	83 c0 08             	add    $0x8,%eax
590be4:	49                   	dec    %ecx
590be5:	75 f1                	jne    0x590bd8
590be7:	33 c0                	xor    %eax,%eax
590be9:	89 44 24 14          	mov    %eax,0x14(%esp)
590bed:	8b 44 24 24          	mov    0x24(%esp),%eax
590bf1:	8b f8                	mov    %eax,%edi
590bf3:	8d 44 24 30          	lea    0x30(%esp),%eax
590bf7:	89 44 24 28          	mov    %eax,0x28(%esp)
590bfb:	3b 74 24 14          	cmp    0x14(%esp),%esi
590bff:	74 2e                	je     0x590c2f
590c01:	8b 07                	mov    (%edi),%eax
590c03:	89 44 24 08          	mov    %eax,0x8(%esp)
590c07:	8b 47 04             	mov    0x4(%edi),%eax
590c0a:	89 44 24 0c          	mov    %eax,0xc(%esp)
590c0e:	b9 06 00 00 00       	mov    $0x6,%ecx
590c13:	8b 44 24 28          	mov    0x28(%esp),%eax
590c17:	8b 54 24 20          	mov    0x20(%esp),%edx
590c1b:	dd 02                	fldl   (%edx)
590c1d:	dc 4c 24 08          	fmull  0x8(%esp)
590c21:	dc 28                	fsubrl (%eax)
590c23:	dd 18                	fstpl  (%eax)
590c25:	9b                   	fwait
590c26:	83 c2 08             	add    $0x8,%edx
590c29:	83 c0 08             	add    $0x8,%eax
590c2c:	49                   	dec    %ecx
590c2d:	75 ec                	jne    0x590c1b
590c2f:	ff 44 24 14          	incl   0x14(%esp)
590c33:	83 44 24 28 30       	addl   $0x30,0x28(%esp)
590c38:	83 c7 30             	add    $0x30,%edi
590c3b:	83 7c 24 14 03       	cmpl   $0x3,0x14(%esp)
590c40:	75 b9                	jne    0x590bfb
590c42:	46                   	inc    %esi
590c43:	83 44 24 24 08       	addl   $0x8,0x24(%esp)
590c48:	83 44 24 20 30       	addl   $0x30,0x20(%esp)
590c4d:	83 44 24 1c 38       	addl   $0x38,0x1c(%esp)
590c52:	83 fe 03             	cmp    $0x3,%esi
590c55:	0f 85 63 ff ff ff    	jne    0x590bbe
590c5b:	33 f6                	xor    %esi,%esi
590c5d:	8d 44 24 48          	lea    0x48(%esp),%eax
590c61:	89 44 24 2c          	mov    %eax,0x2c(%esp)
590c65:	3b 74 24 10          	cmp    0x10(%esp),%esi
590c69:	0f 9c c0             	setl   %al
590c6c:	8d 4e 01             	lea    0x1(%esi),%ecx
590c6f:	8b d6                	mov    %esi,%edx
590c71:	e8 92 3c 07 00       	call   0x604908
590c76:	8b f8                	mov    %eax,%edi
590c78:	ba 03 00 00 00       	mov    $0x3,%edx
590c7d:	8b 04 24             	mov    (%esp),%eax
590c80:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
590c84:	d9 84 b8 04 02 00 00 	flds   0x204(%eax,%edi,4)
590c8b:	dc 01                	faddl  (%ecx)
590c8d:	d9 9c b8 04 02 00 00 	fstps  0x204(%eax,%edi,4)
590c94:	9b                   	fwait
590c95:	83 c1 30             	add    $0x30,%ecx
590c98:	83 c0 10             	add    $0x10,%eax
590c9b:	4a                   	dec    %edx
590c9c:	75 e6                	jne    0x590c84
590c9e:	46                   	inc    %esi
590c9f:	83 44 24 2c 08       	addl   $0x8,0x2c(%esp)
590ca4:	83 fe 03             	cmp    $0x3,%esi
590ca7:	75 bc                	jne    0x590c65
590ca9:	ff 44 24 10          	incl   0x10(%esp)
590cad:	83 7c 24 10 04       	cmpl   $0x4,0x10(%esp)
590cb2:	0f 85 8a fe ff ff    	jne    0x590b42
590cb8:	ba 03 00 00 00       	mov    $0x3,%edx
590cbd:	8b 04 24             	mov    (%esp),%eax
590cc0:	05 04 02 00 00       	add    $0x204,%eax
590cc5:	33 c9                	xor    %ecx,%ecx
590cc7:	89 4c 24 08          	mov    %ecx,0x8(%esp)
590ccb:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
590ccf:	bf 04 00 00 00       	mov    $0x4,%edi
590cd4:	8b c8                	mov    %eax,%ecx
590cd6:	dd 44 24 08          	fldl   0x8(%esp)
590cda:	d8 01                	fadds  (%ecx)
590cdc:	dd 5c 24 08          	fstpl  0x8(%esp)
590ce0:	9b                   	fwait
590ce1:	83 c1 04             	add    $0x4,%ecx
590ce4:	4f                   	dec    %edi
590ce5:	75 ef                	jne    0x590cd6
590ce7:	bf 04 00 00 00       	mov    $0x4,%edi
590cec:	8b c8                	mov    %eax,%ecx
590cee:	d9 01                	flds   (%ecx)
590cf0:	dc 74 24 08          	fdivl  0x8(%esp)
590cf4:	d9 19                	fstps  (%ecx)
590cf6:	9b                   	fwait
590cf7:	83 c1 04             	add    $0x4,%ecx
590cfa:	4f                   	dec    %edi
590cfb:	75 f1                	jne    0x590cee
590cfd:	83 c0 10             	add    $0x10,%eax
590d00:	4a                   	dec    %edx
590d01:	75 c2                	jne    0x590cc5
590d03:	8b 04 24             	mov    (%esp),%eax
590d06:	c7 80 24 01 00 00 01 	movl   $0x1,0x124(%eax)
590d0d:	00 00 00
590d10:	81 c4 c4 00 00 00    	add    $0xc4,%esp
590d16:	5f                   	pop    %edi
590d17:	5e                   	pop    %esi
590d18:	5b                   	pop    %ebx
590d19:	c3                   	ret
590d1a:	8b c0                	mov    %eax,%eax
590d1c:	e8 eb 92 e7 ff       	call   0x40a00c
590d21:	c3                   	ret
590d22:	8b c0                	mov    %eax,%eax
590d24:	53                   	push   %ebx
590d25:	8b d8                	mov    %eax,%ebx
590d27:	8b c2                	mov    %edx,%eax
590d29:	8b d3                	mov    %ebx,%edx
590d2b:	e8 f0 1c e7 ff       	call   0x402a20
590d30:	8b c3                	mov    %ebx,%eax
590d32:	5b                   	pop    %ebx
590d33:	c3                   	ret
590d34:	43                   	inc    %ebx
590d35:	61                   	popa
590d36:	6e                   	outsb  %ds:(%esi),(%dx)
590d37:	6f                   	outsl  %ds:(%esi),(%dx)
590d38:	6e                   	outsb  %ds:(%esi),(%dx)
590d39:	00 00                	add    %al,(%eax)
590d3b:	00 4e 49             	add    %cl,0x49(%esi)
590d3e:	4b                   	dec    %ebx
590d3f:	4f                   	dec    %edi
590d40:	4e                   	dec    %esi