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
590d41:	00 00                	add    %al,(%eax)
590d43:	00 4b 6f             	add    %cl,0x6f(%ebx)
590d46:	64 61                	fs popa
590d48:	6b 00 00             	imul   $0x0,(%eax),%eax
590d4b:	00 50 45             	add    %dl,0x45(%eax)
590d4e:	4e                   	dec    %esi
590d4f:	54                   	push   %esp
590d50:	41                   	inc    %ecx
590d51:	58                   	pop    %eax
590d52:	00 00                	add    %al,(%eax)
590d54:	4d                   	dec    %ebp
590d55:	49                   	dec    %ecx
590d56:	4e                   	dec    %esi
590d57:	4f                   	dec    %edi
590d58:	4c                   	dec    %esp
590d59:	54                   	push   %esp
590d5a:	41                   	inc    %ecx
590d5b:	00 4d 69             	add    %cl,0x69(%ebp)
590d5e:	6e                   	outsb  %ds:(%esi),(%dx)
590d5f:	6f                   	outsl  %ds:(%esi),(%dx)
590d60:	6c                   	insb   (%dx),%es:(%edi)
590d61:	74 61                	je     0x590dc4
590d63:	00 4b 6f             	add    %cl,0x6f(%ebx)
590d66:	6e                   	outsb  %ds:(%esi),(%dx)
590d67:	69 63 61 00 00 53 56 	imul   $0x56530000,0x61(%ebx),%esp
590d6e:	57                   	push   %edi
590d6f:	55                   	push   %ebp
590d70:	83 c4 dc             	add    $0xffffffdc,%esp
590d73:	8b d8                	mov    %eax,%ebx
590d75:	33 c0                	xor    %eax,%eax
590d77:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
590d7d:	33 c0                	xor    %eax,%eax
590d7f:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
590d85:	33 c0                	xor    %eax,%eax
590d87:	89 83 2c 01 00 00    	mov    %eax,0x12c(%ebx)
590d8d:	c6 43 0a 00          	movb   $0x0,0xa(%ebx)
590d91:	c6 43 4a 00          	movb   $0x0,0x4a(%ebx)
590d95:	c6 83 8a 00 00 00 00 	movb   $0x0,0x8a(%ebx)
590d9c:	8d 83 40 01 00 00    	lea    0x140(%ebx),%eax
590da2:	b9 80 00 00 00       	mov    $0x80,%ecx
590da7:	33 d2                	xor    %edx,%edx
590da9:	e8 06 84 ff ff       	call   0x5891b4
590dae:	33 c0                	xor    %eax,%eax
590db0:	89 83 ec 01 00 00    	mov    %eax,0x1ec(%ebx)
590db6:	33 c0                	xor    %eax,%eax
590db8:	89 83 f0 01 00 00    	mov    %eax,0x1f0(%ebx)
590dbe:	33 c0                	xor    %eax,%eax
590dc0:	89 83 cc 00 00 00    	mov    %eax,0xcc(%ebx)
590dc6:	33 c0                	xor    %eax,%eax
590dc8:	89 83 d0 00 00 00    	mov    %eax,0xd0(%ebx)
590dce:	33 c0                	xor    %eax,%eax
590dd0:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
590dd6:	33 c0                	xor    %eax,%eax
590dd8:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
590dde:	33 c0                	xor    %eax,%eax
590de0:	89 83 e0 00 00 00    	mov    %eax,0xe0(%ebx)
590de6:	33 c0                	xor    %eax,%eax
590de8:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
590dee:	8b 53 04             	mov    0x4(%ebx),%edx
590df1:	8b c3                	mov    %ebx,%eax
590df3:	e8 5c 7d ff ff       	call   0x588b54
590df8:	66 89 43 08          	mov    %ax,0x8(%ebx)
590dfc:	8b 53 04             	mov    0x4(%ebx),%edx
590dff:	8b c3                	mov    %ebx,%eax
590e01:	e8 a6 7d ff ff       	call   0x588bac
590e06:	8b f8                	mov    %eax,%edi
590e08:	6a 00                	push   $0x0
590e0a:	6a 00                	push   $0x0
590e0c:	8b 43 04             	mov    0x4(%ebx),%eax
590e0f:	e8 c4 d8 e8 ff       	call   0x41e6d8
590e14:	8b d4                	mov    %esp,%edx
590e16:	8b 43 04             	mov    0x4(%ebx),%eax
590e19:	b9 20 00 00 00       	mov    $0x20,%ecx
590e1e:	8b 30                	mov    (%eax),%esi
590e20:	ff 56 08             	call   *0x8(%esi)
590e23:	8b 73 04             	mov    0x4(%ebx),%esi
590e26:	8b c6                	mov    %esi,%eax
590e28:	e8 bf d8 e8 ff       	call   0x41e6ec
590e2d:	52                   	push   %edx
590e2e:	50                   	push   %eax
590e2f:	8b c6                	mov    %esi,%eax
590e31:	e8 a2 d8 e8 ff       	call   0x41e6d8
590e36:	8b 43 04             	mov    0x4(%ebx),%eax
590e39:	e8 7e 7b ff ff       	call   0x5889bc
590e3e:	8b e8                	mov    %eax,%ebp
590e40:	6a 08                	push   $0x8
590e42:	b9 18 38 59 00       	mov    $0x593818,%ecx
590e47:	8d 44 24 04          	lea    0x4(%esp),%eax
590e4b:	ba 20 00 00 00       	mov    $0x20,%edx
590e50:	e8 2f 7c ff ff       	call   0x588a84
590e55:	8b f0                	mov    %eax,%esi
590e57:	85 f6                	test   %esi,%esi
590e59:	0f 84 99 00 00 00    	je     0x590ef8
590e5f:	ba 24 38 59 00       	mov    $0x593824,%edx
590e64:	8d 43 0a             	lea    0xa(%ebx),%eax
590e67:	e8 c0 8f e7 ff       	call   0x409e2c
590e6c:	8b c4                	mov    %esp,%eax
590e6e:	8b ce                	mov    %esi,%ecx
590e70:	2b c8                	sub    %eax,%ecx
590e72:	89 8b d4 00 00 00    	mov    %ecx,0xd4(%ebx)
590e78:	8b c1                	mov    %ecx,%eax
590e7a:	83 c0 08             	add    $0x8,%eax
590e7d:	99                   	cltd
590e7e:	52                   	push   %edx
590e7f:	50                   	push   %eax
590e80:	8b 43 04             	mov    0x4(%ebx),%eax
590e83:	e8 50 d8 e8 ff       	call   0x41e6d8
590e88:	8b 53 04             	mov    0x4(%ebx),%edx
590e8b:	8b c3                	mov    %ebx,%eax
590e8d:	e8 1a 7d ff ff       	call   0x588bac
590e92:	99                   	cltd
590e93:	52                   	push   %edx
590e94:	50                   	push   %eax
590e95:	8b 73 04             	mov    0x4(%ebx),%esi
590e98:	8b c6                	mov    %esi,%eax
590e9a:	e8 19 d8 e8 ff       	call   0x41e6b8
590e9f:	03 04 24             	add    (%esp),%eax
590ea2:	13 54 24 04          	adc    0x4(%esp),%edx
590ea6:	83 c4 08             	add    $0x8,%esp
590ea9:	05 88 00 00 00       	add    $0x88,%eax
590eae:	83 d2 00             	adc    $0x0,%edx
590eb1:	52                   	push   %edx
590eb2:	50                   	push   %eax
590eb3:	8b c6                	mov    %esi,%eax
590eb5:	e8 1e d8 e8 ff       	call   0x41e6d8
590eba:	8b 53 04             	mov    0x4(%ebx),%edx
590ebd:	8b c3                	mov    %ebx,%eax
590ebf:	e8 e8 7c ff ff       	call   0x588bac
590ec4:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
590eca:	8b 73 04             	mov    0x4(%ebx),%esi
590ecd:	8b c6                	mov    %esi,%eax
590ecf:	e8 e4 d7 e8 ff       	call   0x41e6b8
590ed4:	83 c0 0c             	add    $0xc,%eax
590ed7:	83 d2 00             	adc    $0x0,%edx
590eda:	52                   	push   %edx
590edb:	50                   	push   %eax
590edc:	8b c6                	mov    %esi,%eax
590ede:	e8 f5 d7 e8 ff       	call   0x41e6d8
590ee3:	8b 53 04             	mov    0x4(%ebx),%edx
590ee6:	8b c3                	mov    %ebx,%eax
590ee8:	e8 bf 7c ff ff       	call   0x588bac
590eed:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
590ef3:	e9 75 04 00 00       	jmp    0x59136d
590ef8:	66 8b 43 08          	mov    0x8(%ebx),%ax
590efc:	66 3d 49 49          	cmp    $0x4949,%ax
590f00:	74 06                	je     0x590f08
590f02:	66 3d 4d 4d          	cmp    $0x4d4d,%ax
590f06:	75 69                	jne    0x590f71
590f08:	ba 30 38 59 00       	mov    $0x593830,%edx
590f0d:	8b c4                	mov    %esp,%eax
590f0f:	83 c0 06             	add    $0x6,%eax
590f12:	b9 08 00 00 00       	mov    $0x8,%ecx
590f17:	e8 44 7b ff ff       	call   0x588a60
590f1c:	85 c0                	test   %eax,%eax
590f1e:	75 18                	jne    0x590f38
590f20:	89 bb d4 00 00 00    	mov    %edi,0xd4(%ebx)
590f26:	8b cd                	mov    %ebp,%ecx
590f28:	2b cf                	sub    %edi,%ecx
590f2a:	8b c3                	mov    %ebx,%eax
590f2c:	8b d7                	mov    %edi,%edx
590f2e:	e8 e9 f0 ff ff       	call   0x59001c
590f33:	e9 35 04 00 00       	jmp    0x59136d
590f38:	8b c3                	mov    %ebx,%eax
590f3a:	33 d2                	xor    %edx,%edx
590f3c:	e8 1b eb ff ff       	call   0x58fa5c
590f41:	ba 3c 38 59 00       	mov    $0x59383c,%edx
590f46:	8d 43 0a             	lea    0xa(%ebx),%eax
590f49:	b9 05 00 00 00       	mov    $0x5,%ecx
590f4e:	e8 61 7a ff ff       	call   0x5889b4
590f53:	85 c0                	test   %eax,%eax
590f55:	0f 85 12 04 00 00    	jne    0x59136d
590f5b:	83 bb ec 00 00 00 00 	cmpl   $0x0,0xec(%ebx)
590f62:	0f 85 05 04 00 00    	jne    0x59136d
590f68:	c6 43 0a 00          	movb   $0x0,0xa(%ebx)
590f6c:	e9 fc 03 00 00       	jmp    0x59136d