594968:	33 c0                	xor    %eax,%eax
59496a:	89 45 d8             	mov    %eax,-0x28(%ebp)
59496d:	c7 45 dc 00 00 f0 3f 	movl   $0x3ff00000,-0x24(%ebp)
594974:	8b 45 f8             	mov    -0x8(%ebp),%eax
594977:	8b 00                	mov    (%eax),%eax
594979:	dd 80 88 01 00 00    	fldl   0x188(%eax)
59497f:	dc 4d d8             	fmull  -0x28(%ebp)
594982:	e8 45 e3 e6 ff       	call   0x402ccc
594987:	8b d0                	mov    %eax,%edx
594989:	8b 45 f8             	mov    -0x8(%ebp),%eax
59498c:	8b 00                	mov    (%eax),%eax
59498e:	e8 29 8d 03 00       	call   0x5cd6bc
594993:	8b 45 f8             	mov    -0x8(%ebp),%eax
594996:	8b 00                	mov    (%eax),%eax
594998:	dd 80 90 01 00 00    	fldl   0x190(%eax)
59499e:	dc 4d d8             	fmull  -0x28(%ebp)
5949a1:	e8 26 e3 e6 ff       	call   0x402ccc
5949a6:	8b d0                	mov    %eax,%edx
5949a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5949ab:	8b 00                	mov    (%eax),%eax
5949ad:	e8 3a 8d 03 00       	call   0x5cd6ec
5949b2:	eb 17                	jmp    0x5949cb
5949b4:	6a 00                	push   $0x0
5949b6:	6a 00                	push   $0x0
5949b8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5949bb:	e8 18 9d e8 ff       	call   0x41e6d8
5949c0:	8b 55 f8             	mov    -0x8(%ebp),%edx
5949c3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5949c6:	e8 41 14 00 00       	call   0x595e0c
5949cb:	6a 00                	push   $0x0
5949cd:	6a 00                	push   $0x0
5949cf:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5949d2:	e8 01 9d e8 ff       	call   0x41e6d8
5949d7:	8d 85 e0 0a ff ff    	lea    -0xf520(%ebp),%eax
5949dd:	e8 7a 3f ff ff       	call   0x58895c
5949e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5949e5:	8b 00                	mov    (%eax),%eax
5949e7:	dd 80 70 03 00 00    	fldl   0x370(%eax)
5949ed:	d9 9d a4 0c ff ff    	fstps  -0xf35c(%ebp)
5949f3:	9b                   	fwait
5949f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5949f7:	8b 00                	mov    (%eax),%eax
5949f9:	dd 80 78 03 00 00    	fldl   0x378(%eax)
5949ff:	d9 9d a8 0c ff ff    	fstps  -0xf358(%ebp)
594a05:	9b                   	fwait
594a06:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a09:	8b 00                	mov    (%eax),%eax
594a0b:	dd 80 80 03 00 00    	fldl   0x380(%eax)
594a11:	d9 9d ac 0c ff ff    	fstps  -0xf354(%ebp)
594a17:	9b                   	fwait
594a18:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a1b:	8b 00                	mov    (%eax),%eax
594a1d:	dd 80 88 03 00 00    	fldl   0x388(%eax)
594a23:	d9 9d b0 0c ff ff    	fstps  -0xf350(%ebp)
594a29:	9b                   	fwait
594a2a:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a2d:	8b 00                	mov    (%eax),%eax
594a2f:	0f b6 80 93 03 00 00 	movzbl 0x393(%eax),%eax
594a36:	89 85 b4 0c ff ff    	mov    %eax,-0xf34c(%ebp)
594a3c:	33 c0                	xor    %eax,%eax
594a3e:	89 85 b8 0c ff ff    	mov    %eax,-0xf348(%ebp)
594a44:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a47:	8b 00                	mov    (%eax),%eax
594a49:	0f b6 80 90 03 00 00 	movzbl 0x390(%eax),%eax
594a50:	89 85 bc 0c ff ff    	mov    %eax,-0xf344(%ebp)
594a56:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a59:	8b 00                	mov    (%eax),%eax
594a5b:	0f b6 80 91 03 00 00 	movzbl 0x391(%eax),%eax
594a62:	89 85 c0 0c ff ff    	mov    %eax,-0xf340(%ebp)
594a68:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a6b:	8b 00                	mov    (%eax),%eax
594a6d:	0f b6 80 92 03 00 00 	movzbl 0x392(%eax),%eax
594a74:	89 85 c4 0c ff ff    	mov    %eax,-0xf33c(%ebp)
594a7a:	33 c0                	xor    %eax,%eax
594a7c:	89 85 c8 0c ff ff    	mov    %eax,-0xf338(%ebp)
594a82:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a85:	8b 00                	mov    (%eax),%eax
594a87:	80 b8 99 03 00 00 00 	cmpb   $0x0,0x399(%eax)
594a8e:	74 2c                	je     0x594abc
594a90:	8b 45 f8             	mov    -0x8(%ebp),%eax
594a93:	8b 00                	mov    (%eax),%eax
594a95:	83 b8 74 01 00 00 00 	cmpl   $0x0,0x174(%eax)
594a9c:	74 1e                	je     0x594abc
594a9e:	8b 45 f8             	mov    -0x8(%ebp),%eax
594aa1:	8b 00                	mov    (%eax),%eax
594aa3:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
594aa9:	e8 06 38 06 00       	call   0x5f82b4
594aae:	84 c0                	test   %al,%al
594ab0:	75 0a                	jne    0x594abc
594ab2:	c7 85 a8 0c ff ff 00 	movl   $0x3f000000,-0xf358(%ebp)
594ab9:	00 00 3f
594abc:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
594ac0:	56                   	push   %esi
594ac1:	8d 7d 88             	lea    -0x78(%ebp),%edi
594ac4:	b9 0c 00 00 00       	mov    $0xc,%ecx
594ac9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
594acb:	5e                   	pop    %esi
594acc:	6a 00                	push   $0x0
594ace:	6a 00                	push   $0x0
594ad0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
594ad3:	e8 00 9c e8 ff       	call   0x41e6d8
594ad8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
594adb:	89 85 e4 0a ff ff    	mov    %eax,-0xf51c(%ebp)
594ae1:	8d 85 e0 0a ff ff    	lea    -0xf520(%ebp),%eax
594ae7:	e8 80 c2 ff ff       	call   0x590d6c
594aec:	85 c0                	test   %eax,%eax
594aee:	74 10                	je     0x594b00
594af0:	8b 46 28             	mov    0x28(%esi),%eax
594af3:	c6 00 01             	movb   $0x1,(%eax)
594af6:	e8 f5 f7 e6 ff       	call   0x4042f0
594afb:	e9 50 08 00 00       	jmp    0x595350
594b00:	b8 00 00 08 00       	mov    $0x80000,%eax
594b05:	e8 a2 dc e6 ff       	call   0x4027ac
594b0a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
594b0d:	33 c9                	xor    %ecx,%ecx
594b0f:	55                   	push   %ebp
594b10:	68 26 53 59 00       	push   $0x595326
594b15:	64 ff 31             	push   %fs:(%ecx)
594b18:	64 89 21             	mov    %esp,%fs:(%ecx)
594b1b:	8d 95 dc 0a ff ff    	lea    -0xf524(%ebp),%edx
594b21:	8d 85 ea 0a ff ff    	lea    -0xf516(%ebp),%eax
594b27:	e8 34 55 e7 ff       	call   0x40a060
594b2c:	ff b5 dc 0a ff ff    	push   -0xf524(%ebp)
594b32:	68 88 53 59 00       	push   $0x595388
594b37:	8d 95 d8 0a ff ff    	lea    -0xf528(%ebp),%edx
594b3d:	8d 85 2a 0b ff ff    	lea    -0xf4d6(%ebp),%eax
594b43:	e8 18 55 e7 ff       	call   0x40a060
594b48:	ff b5 d8 0a ff ff    	push   -0xf528(%ebp)
594b4e:	68 88 53 59 00       	push   $0x595388
594b53:	8d 95 d4 0a ff ff    	lea    -0xf52c(%ebp),%edx
594b59:	8d 85 6a 0b ff ff    	lea    -0xf496(%ebp),%eax
594b5f:	e8 fc 54 e7 ff       	call   0x40a060
594b64:	ff b5 d4 0a ff ff    	push   -0xf52c(%ebp)
594b6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
594b6d:	8b 00                	mov    (%eax),%eax
594b6f:	05 94 03 00 00       	add    $0x394,%eax
594b74:	ba 05 00 00 00       	mov    $0x5,%edx
594b79:	e8 62 00 e7 ff       	call   0x404be0
594b7e:	8b 15 9c 71 6a 00    	mov    0x6a719c,%edx
594b84:	8b 12                	mov    (%edx),%edx
594b86:	8b 45 f8             	mov    -0x8(%ebp),%eax
594b89:	8b 00                	mov    (%eax),%eax
594b8b:	e8 2c 8b 03 00       	call   0x5cd6bc
594b90:	8b 15 00 71 6a 00    	mov    0x6a7100,%edx
594b96:	8b 12                	mov    (%edx),%edx
594b98:	8b 45 f8             	mov    -0x8(%ebp),%eax
594b9b:	8b 00                	mov    (%eax),%eax
594b9d:	e8 4a 8b 03 00       	call   0x5cd6ec
594ba2:	8b 45 f8             	mov    -0x8(%ebp),%eax
594ba5:	8b 00                	mov    (%eax),%eax
594ba7:	8b 80 a8 03 00 00    	mov    0x3a8(%eax),%eax
594bad:	85 c0                	test   %eax,%eax
594baf:	74 22                	je     0x594bd3
594bb1:	8b 55 f8             	mov    -0x8(%ebp),%edx
594bb4:	e8 13 dc e6 ff       	call   0x4027cc
594bb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
594bbc:	8b 00                	mov    (%eax),%eax
594bbe:	33 d2                	xor    %edx,%edx
594bc0:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%eax)
594bc6:	8b 45 f8             	mov    -0x8(%ebp),%eax
594bc9:	8b 00                	mov    (%eax),%eax
594bcb:	33 d2                	xor    %edx,%edx
594bcd:	89 90 ac 03 00 00    	mov    %edx,0x3ac(%eax)
594bd3:	8b 85 dc 0b ff ff    	mov    -0xf424(%ebp),%eax
594bd9:	83 e8 02             	sub    $0x2,%eax
594bdc:	8b 55 f8             	mov    -0x8(%ebp),%edx
594bdf:	8b 12                	mov    (%edx),%edx
594be1:	89 42 14             	mov    %eax,0x14(%edx)
594be4:	8b 85 d8 0b ff ff    	mov    -0xf428(%ebp),%eax
594bea:	83 e8 02             	sub    $0x2,%eax
594bed:	8b 55 f8             	mov    -0x8(%ebp),%edx
594bf0:	8b 12                	mov    (%edx),%edx
594bf2:	89 42 18             	mov    %eax,0x18(%edx)
594bf5:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
594bf9:	0f 85 b9 06 00 00    	jne    0x5952b8
594bff:	8b 45 f8             	mov    -0x8(%ebp),%eax
594c02:	8b 00                	mov    (%eax),%eax
594c04:	33 d2                	xor    %edx,%edx
594c06:	8a 90 68 03 00 00    	mov    0x368(%eax),%dl
594c0c:	84 d2                	test   %dl,%dl
594c0e:	74 0a                	je     0x594c1a
594c10:	8b 85 1c 0c ff ff    	mov    -0xf3e4(%ebp),%eax
594c16:	84 c0                	test   %al,%al
594c18:	75 04                	jne    0x594c1e
594c1a:	33 c0                	xor    %eax,%eax
594c1c:	eb 02                	jmp    0x594c20
594c1e:	b0 01                	mov    $0x1,%al
594c20:	83 e0 7f             	and    $0x7f,%eax
594c23:	89 85 f4 0b ff ff    	mov    %eax,-0xf40c(%ebp)
594c29:	8b c8                	mov    %eax,%ecx
594c2b:	8b 95 d8 0b ff ff    	mov    -0xf428(%ebp),%edx
594c31:	03 d0                	add    %eax,%edx
594c33:	d3 ea                	shr    %cl,%edx
594c35:	89 95 ec 0b ff ff    	mov    %edx,-0xf414(%ebp)
594c3b:	8b 8d f4 0b ff ff    	mov    -0xf40c(%ebp),%ecx
594c41:	8b 85 dc 0b ff ff    	mov    -0xf424(%ebp),%eax
594c47:	03 85 f4 0b ff ff    	add    -0xf40c(%ebp),%eax
594c4d:	d3 e8                	shr    %cl,%eax
594c4f:	89 85 f0 0b ff ff    	mov    %eax,-0xf410(%ebp)
594c55:	8b 85 ec 0b ff ff    	mov    -0xf414(%ebp),%eax
594c5b:	f7 ad f0 0b ff ff    	imull  -0xf410(%ebp)
594c61:	c1 e0 02             	shl    $0x2,%eax
594c64:	03 c0                	add    %eax,%eax
594c66:	e8 49 44 e7 ff       	call   0x4090b4
594c6b:	89 85 e0 0a ff ff    	mov    %eax,-0xf520(%ebp)
594c71:	8d 85 e0 0a ff ff    	lea    -0xf520(%ebp),%eax
594c77:	ff 95 a0 0c ff ff    	call   *-0xf360(%ebp)
594c7d:	8b 85 ec 0b ff ff    	mov    -0xf414(%ebp),%eax
594c83:	89 85 d8 0b ff ff    	mov    %eax,-0xf428(%ebp)
594c89:	8b 85 f0 0b ff ff    	mov    -0xf410(%ebp),%eax
594c8f:	89 85 dc 0b ff ff    	mov    %eax,-0xf424(%ebp)
594c95:	c7 85 bc 0c ff ff 01 	movl   $0x1,-0xf344(%ebp)
594c9c:	00 00 00
594c9f:	83 bd 00 0c ff ff 00 	cmpl   $0x0,-0xf400(%ebp)
594ca6:	74 0d                	je     0x594cb5
594ca8:	8d 85 e0 0a ff ff    	lea    -0xf520(%ebp),%eax
594cae:	e8 69 89 ff ff       	call   0x58d61c
594cb3:	eb 0b                	jmp    0x594cc0
594cb5:	8d 85 e0 0a ff ff    	lea    -0xf520(%ebp),%eax
594cbb:	e8 cc 98 ff ff       	call   0x58e58c
594cc0:	66 83 7d 8a 00       	cmpw   $0x0,-0x76(%ebp)
594cc5:	74 0e                	je     0x594cd5
594cc7:	b9 46 00 00 00       	mov    $0x46,%ecx
594ccc:	8b 55 90             	mov    -0x70(%ebp),%edx
594ccf:	8b 45 8c             	mov    -0x74(%ebp),%eax
594cd2:	ff 55 88             	call   *-0x78(%ebp)
594cd5:	83 bd f4 0b ff ff 00 	cmpl   $0x0,-0xf40c(%ebp)
594cdc:	74 08                	je     0x594ce6
594cde:	33 c0                	xor    %eax,%eax
594ce0:	89 85 1c 0c ff ff    	mov    %eax,-0xf3e4(%ebp)
594ce6:	33 c0                	xor    %eax,%eax
594ce8:	89 85 08 0c ff ff    	mov    %eax,-0xf3f8(%ebp)
594cee:	83 bd 1c 0c ff ff 00 	cmpl   $0x0,-0xf3e4(%ebp)
594cf5:	74 1e                	je     0x594d15
594cf7:	83 bd b8 0c ff ff 00 	cmpl   $0x0,-0xf348(%ebp)
594cfe:	75 15                	jne    0x594d15
594d00:	c7 85 08 0c ff ff 01 	movl   $0x1,-0xf3f8(%ebp)
594d07:	00 00 00
594d0a:	8d 85 e0 0a ff ff    	lea    -0xf520(%ebp),%eax
594d10:	e8 57 9d ff ff       	call   0x58ea6c
594d15:	8d 85 e0 0a ff ff    	lea    -0xf520(%ebp),%eax
594d1b:	e8 04 f0 ff ff       	call   0x593d24
594d20:	66 83 7d 8a 00       	cmpw   $0x0,-0x76(%ebp)
594d25:	74 0e                	je     0x594d35
594d27:	b9 55 00 00 00       	mov    $0x55,%ecx
594d2c:	8b 55 90             	mov    -0x70(%ebp),%edx
594d2f:	8b 45 8c             	mov    -0x74(%ebp),%eax
594d32:	ff 55 88             	call   *-0x78(%ebp)
594d35:	8b 45 f8             	mov    -0x8(%ebp),%eax
594d38:	8b 00                	mov    (%eax),%eax
594d3a:	80 b8 a5 03 00 00 00 	cmpb   $0x0,0x3a5(%eax)
594d41:	0f 84 b0 02 00 00    	je     0x594ff7
594d47:	8b 45 f8             	mov    -0x8(%ebp),%eax
594d4a:	8b 00                	mov    (%eax),%eax
594d4c:	c7 40 08 10 00 00 00 	movl   $0x10,0x8(%eax)
594d53:	8b 45 f8             	mov    -0x8(%ebp),%eax
594d56:	8b 00                	mov    (%eax),%eax
594d58:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
594d5f:	68 e1 7a 84 3f       	push   $0x3f847ae1
594d64:	68 7b 14 ae 47       	push   $0x47ae147b
594d69:	68 e1 7a 74 3f       	push   $0x3f747ae1
594d6e:	68 7b 14 ae 47       	push   $0x47ae147b
594d73:	ba 8c 53 59 00       	mov    $0x59538c,%edx
594d78:	8d 85 ea 0a ff ff    	lea    -0xf516(%ebp),%eax
594d7e:	e8 29 3c ff ff       	call   0x5889ac
594d83:	85 c0                	test   %eax,%eax
594d85:	0f 95 c0             	setne  %al
594d88:	e8 87 fb 06 00       	call   0x604914
594d8d:	8b 85 dc 0b ff ff    	mov    -0xf424(%ebp),%eax
594d93:	f7 ad d8 0b ff ff    	imull  -0xf428(%ebp)
594d99:	89 85 d0 0a ff ff    	mov    %eax,-0xf530(%ebp)
594d9f:	db 85 d0 0a ff ff    	fildl  -0xf530(%ebp)
594da5:	de c9                	fmulp  %st,%st(1)
594da7:	e8 20 df e6 ff       	call   0x402ccc
594dac:	8b f0                	mov    %eax,%esi
594dae:	33 c0                	xor    %eax,%eax
594db0:	ba 00 20 00 00       	mov    $0x2000,%edx
594db5:	4a                   	dec    %edx
594db6:	85 d2                	test   %edx,%edx
594db8:	74 0b                	je     0x594dc5
594dba:	03 84 95 14 0d ff ff 	add    -0xf2ec(%ebp,%edx,4),%eax
594dc1:	3b f0                	cmp    %eax,%esi
594dc3:	7d f0                	jge    0x594db5
594dc5:	c1 e2 04             	shl    $0x4,%edx
594dc8:	89 95 d0 0a ff ff    	mov    %edx,-0xf530(%ebp)
594dce:	db 85 d0 0a ff ff    	fildl  -0xf530(%ebp)
594dd4:	dd 5d e8             	fstpl  -0x18(%ebp)
594dd7:	9b dd 45 e8          	fldl   -0x18(%ebp)
594ddb:	d8 1d 98 53 59 00    	fcomps 0x595398
594de1:	df e0                	fnstsw %ax
594de3:	9e                   	sahf
594de4:	75 0c                	jne    0x594df2
594de6:	33 c0                	xor    %eax,%eax
594de8:	89 45 e8             	mov    %eax,-0x18(%ebp)
594deb:	c7 45 ec 00 00 f0 3f 	movl   $0x3ff00000,-0x14(%ebp)
594df2:	d9 85 a8 0c ff ff    	flds   -0xf358(%ebp)
594df8:	d8 0d 9c 53 59 00    	fmuls  0x59539c
594dfe:	dc 75 e8             	fdivl  -0x18(%ebp)
594e01:	dd 5d e0             	fstpl  -0x20(%ebp)
594e04:	9b                   	fwait
594e05:	8b 45 d4             	mov    -0x2c(%ebp),%eax
594e08:	33 d2                	xor    %edx,%edx
594e0a:	89 10                	mov    %edx,(%eax)
594e0c:	89 50 04             	mov    %edx,0x4(%eax)
594e0f:	be 01 00 00 00       	mov    $0x1,%esi
594e14:	8b c6                	mov    %esi,%eax
594e16:	03 c0                	add    %eax,%eax
594e18:	89 85 d0 0a ff ff    	mov    %eax,-0xf530(%ebp)
594e1e:	db 85 d0 0a ff ff    	fildl  -0xf530(%ebp)
594e24:	dc 75 e8             	fdivl  -0x18(%ebp)
594e27:	83 c4 f4             	add    $0xfffffff4,%esp
594e2a:	db 3c 24             	fstpt  (%esp)
594e2d:	9b d9 85 a4 0c ff ff 	flds   -0xf35c(%ebp)
594e34:	d8 25 a0 53 59 00    	fsubs  0x5953a0
594e3a:	83 c4 f4             	add    $0xfffffff4,%esp
594e3d:	db 3c 24             	fstpt  (%esp)
594e40:	9b                   	fwait
594e41:	e8 da bd 05 00       	call   0x5f0c20
594e46:	dc 4d e0             	fmull  -0x20(%ebp)
594e49:	d8 35 a4 53 59 00    	fdivs  0x5953a4
594e4f:	d8 0d a8 53 59 00    	fmuls  0x5953a8
594e55:	8b 45 d4             	mov    -0x2c(%ebp),%eax
594e58:	dd 1c f0             	fstpl  (%eax,%esi,8)
594e5b:	9b                   	fwait
594e5c:	46                   	inc    %esi
594e5d:	81 fe 00 00 01 00    	cmp    $0x10000,%esi
594e63:	75 af                	jne    0x594e14
594e65:	6a 08                	push   $0x8
594e67:	8b 85 08 0c ff ff    	mov    -0xf3f8(%ebp),%eax
594e6d:	03 c0                	add    %eax,%eax
594e6f:	8b 8d d8 0b ff ff    	mov    -0xf428(%ebp),%ecx
594e75:	2b c8                	sub    %eax,%ecx
594e77:	0f af 8d 14 0c ff ff 	imul   -0xf3ec(%ebp),%ecx
594e7e:	8b 85 08 0c ff ff    	mov    -0xf3f8(%ebp),%eax
594e84:	03 c0                	add    %eax,%eax
594e86:	8b 95 dc 0b ff ff    	mov    -0xf424(%ebp),%edx
594e8c:	2b d0                	sub    %eax,%edx
594e8e:	0f af 95 10 0c ff ff 	imul   -0xf3f0(%ebp),%edx
594e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
594e98:	8b 18                	mov    (%eax),%ebx
594e9a:	ff 53 24             	call   *0x24(%ebx)
594e9d:	8b 85 08 0c ff ff    	mov    -0xf3f8(%ebp),%eax
594ea3:	03 c0                	add    %eax,%eax
594ea5:	8b 95 dc 0b ff ff    	mov    -0xf424(%ebp),%edx
594eab:	2b d0                	sub    %eax,%edx
594ead:	8b c2                	mov    %edx,%eax
594eaf:	03 c0                	add    %eax,%eax
594eb1:	8d 04 40             	lea    (%eax,%eax,2),%eax
594eb4:	e8 fb 41 e7 ff       	call   0x4090b4
594eb9:	8b f0                	mov    %eax,%esi