5a9b1e:	8a 50 64             	mov    0x64(%eax),%dl
5a9b21:	8b c3                	mov    %ebx,%eax
5a9b23:	e8 60 2a 05 00       	call   0x5fc588
5a9b28:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9b2b:	8b 50 58             	mov    0x58(%eax),%edx
5a9b2e:	8b c3                	mov    %ebx,%eax
5a9b30:	8b 08                	mov    (%eax),%ecx
5a9b32:	ff 51 28             	call   *0x28(%ecx)
5a9b35:	55                   	push   %ebp
5a9b36:	8b c3                	mov    %ebx,%eax
5a9b38:	e8 17 ff ff ff       	call   0x5a9a54
5a9b3d:	59                   	pop    %ecx
5a9b3e:	eb 4a                	jmp    0x5a9b8a
5a9b40:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9b43:	8b 58 34             	mov    0x34(%eax),%ebx
5a9b46:	85 db                	test   %ebx,%ebx
5a9b48:	74 40                	je     0x5a9b8a
5a9b4a:	8b c3                	mov    %ebx,%eax
5a9b4c:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9b52:	e8 ad a0 e5 ff       	call   0x403c04
5a9b57:	84 c0                	test   %al,%al
5a9b59:	74 2f                	je     0x5a9b8a
5a9b5b:	b2 01                	mov    $0x1,%dl
5a9b5d:	a1 78 9d 41 00       	mov    0x419d78,%eax
5a9b62:	e8 e1 9e e5 ff       	call   0x403a48
5a9b67:	8b d8                	mov    %eax,%ebx
5a9b69:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9b6c:	8b 40 34             	mov    0x34(%eax),%eax
5a9b6f:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9b75:	e8 ae a0 e5 ff       	call   0x403c28
5a9b7a:	8b d3                	mov    %ebx,%edx
5a9b7c:	e8 9b 7d 03 00       	call   0x5e191c
5a9b81:	55                   	push   %ebp
5a9b82:	8b c3                	mov    %ebx,%eax
5a9b84:	e8 cb fe ff ff       	call   0x5a9a54
5a9b89:	59                   	pop    %ecx
5a9b8a:	5b                   	pop    %ebx
5a9b8b:	59                   	pop    %ecx
5a9b8c:	5d                   	pop    %ebp
5a9b8d:	c3                   	ret
5a9b8e:	00 00                	add    %al,(%eax)
5a9b90:	00 00                	add    %al,(%eax)
5a9b92:	00 00                	add    %al,(%eax)
5a9b94:	53                   	push   %ebx
5a9b95:	56                   	push   %esi
5a9b96:	57                   	push   %edi
5a9b97:	8b d9                	mov    %ecx,%ebx
5a9b99:	8b f2                	mov    %edx,%esi
5a9b9b:	8b f8                	mov    %eax,%edi
5a9b9d:	66 8b 15 e4 9b 5a 00 	mov    0x5a9be4,%dx
5a9ba4:	8b c7                	mov    %edi,%eax
5a9ba6:	e8 95 fb ff ff       	call   0x5a9740
5a9bab:	84 c0                	test   %al,%al
5a9bad:	74 30                	je     0x5a9bdf
5a9baf:	8b 47 58             	mov    0x58(%edi),%eax
5a9bb2:	8b 10                	mov    (%eax),%edx
5a9bb4:	ff 52 0c             	call   *0xc(%edx)
5a9bb7:	48                   	dec    %eax
5a9bb8:	7e 25                	jle    0x5a9bdf
5a9bba:	8b 47 58             	mov    0x58(%edi),%eax
5a9bbd:	8b 10                	mov    (%eax),%edx
5a9bbf:	ff 52 08             	call   *0x8(%edx)
5a9bc2:	48                   	dec    %eax
5a9bc3:	7e 1a                	jle    0x5a9bdf
5a9bc5:	8b d3                	mov    %ebx,%edx
5a9bc7:	8b c7                	mov    %edi,%eax
5a9bc9:	8b 08                	mov    (%eax),%ecx
5a9bcb:	ff 51 30             	call   *0x30(%ecx)
5a9bce:	8b 47 60             	mov    0x60(%edi),%eax
5a9bd1:	8b 50 08             	mov    0x8(%eax),%edx
5a9bd4:	4a                   	dec    %edx
5a9bd5:	8b ce                	mov    %esi,%ecx
5a9bd7:	8b 47 6c             	mov    0x6c(%edi),%eax
5a9bda:	8b 18                	mov    (%eax),%ebx
5a9bdc:	ff 53 20             	call   *0x20(%ebx)
5a9bdf:	5f                   	pop    %edi
5a9be0:	5e                   	pop    %esi
5a9be1:	5b                   	pop    %ebx
5a9be2:	c3                   	ret
5a9be3:	00 00                	add    %al,(%eax)
5a9be5:	00 00                	add    %al,(%eax)
5a9be7:	00 55 8b             	add    %dl,-0x75(%ebp)
5a9bea:	ec                   	in     (%dx),%al
5a9beb:	50                   	push   %eax
5a9bec:	b8 02 00 00 00       	mov    $0x2,%eax
5a9bf1:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
5a9bf7:	50                   	push   %eax
5a9bf8:	48                   	dec    %eax
5a9bf9:	75 f6                	jne    0x5a9bf1
5a9bfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9bfe:	81 c4 9c fb ff ff    	add    $0xfffffb9c,%esp
5a9c04:	53                   	push   %ebx
5a9c05:	56                   	push   %esi
5a9c06:	57                   	push   %edi
5a9c07:	8b f2                	mov    %edx,%esi
5a9c09:	8d 7d 98             	lea    -0x68(%ebp),%edi
5a9c0c:	51                   	push   %ecx
5a9c0d:	b9 0a 00 00 00       	mov    $0xa,%ecx
5a9c12:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5a9c14:	59                   	pop    %ecx
5a9c15:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a9c18:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9c1e:	8b 10                	mov    (%eax),%edx
5a9c20:	ff 52 10             	call   *0x10(%edx)
5a9c23:	3c 03                	cmp    $0x3,%al
5a9c25:	0f 85 73 02 00 00    	jne    0x5a9e9e
5a9c2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9c2e:	8b 10                	mov    (%eax),%edx
5a9c30:	ff 52 0c             	call   *0xc(%edx)
5a9c33:	8b d0                	mov    %eax,%edx
5a9c35:	8b 45 0c             	mov    0xc(%ebp),%eax
5a9c38:	e8 df f7 ff ff       	call   0x5a941c
5a9c3d:	89 45 0c             	mov    %eax,0xc(%ebp)
5a9c40:	ff 4d 0c             	decl   0xc(%ebp)
5a9c43:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9c46:	8b 10                	mov    (%eax),%edx
5a9c48:	ff 52 08             	call   *0x8(%edx)
5a9c4b:	8b d0                	mov    %eax,%edx
5a9c4d:	8b 45 08             	mov    0x8(%ebp),%eax
5a9c50:	e8 c7 f7 ff ff       	call   0x5a941c
5a9c55:	89 45 08             	mov    %eax,0x8(%ebp)
5a9c58:	ff 4d 08             	decl   0x8(%ebp)
5a9c5b:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
5a9c5f:	75 07                	jne    0x5a9c68
5a9c61:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
5a9c68:	33 c0                	xor    %eax,%eax
5a9c6a:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a9c6d:	8d 95 98 db ff ff    	lea    -0x2468(%ebp),%edx
5a9c73:	33 c9                	xor    %ecx,%ecx
5a9c75:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
5a9c7c:	8d 45 98             	lea    -0x68(%ebp),%eax
5a9c7f:	89 45 c0             	mov    %eax,-0x40(%ebp)
5a9c82:	bb 03 00 00 00       	mov    $0x3,%ebx
5a9c87:	8b 45 c0             	mov    -0x40(%ebp),%eax
5a9c8a:	8b 30                	mov    (%eax),%esi
5a9c8c:	0f af 75 d0          	imul   -0x30(%ebp),%esi
5a9c90:	8b f9                	mov    %ecx,%edi
5a9c92:	c1 e7 07             	shl    $0x7,%edi
5a9c95:	89 34 fa             	mov    %esi,(%edx,%edi,8)
5a9c98:	41                   	inc    %ecx
5a9c99:	83 c0 04             	add    $0x4,%eax
5a9c9c:	4b                   	dec    %ebx
5a9c9d:	75 eb                	jne    0x5a9c8a
5a9c9f:	83 45 c0 0c          	addl   $0xc,-0x40(%ebp)
5a9ca3:	ff 4d f4             	decl   -0xc(%ebp)
5a9ca6:	75 da                	jne    0x5a9c82
5a9ca8:	ff 45 d0             	incl   -0x30(%ebp)
5a9cab:	83 c2 04             	add    $0x4,%edx
5a9cae:	81 7d d0 00 01 00 00 	cmpl   $0x100,-0x30(%ebp)
5a9cb5:	75 bc                	jne    0x5a9c73
5a9cb7:	b2 01                	mov    $0x1,%dl
5a9cb9:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5a9cbe:	e8 e1 d8 04 00       	call   0x5f75a4
5a9cc3:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a9cc6:	6a 03                	push   $0x3
5a9cc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ccb:	8b 10                	mov    (%eax),%edx
5a9ccd:	ff 52 08             	call   *0x8(%edx)
5a9cd0:	50                   	push   %eax
5a9cd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9cd4:	8b 10                	mov    (%eax),%edx
5a9cd6:	ff 52 0c             	call   *0xc(%edx)
5a9cd9:	8b d0                	mov    %eax,%edx
5a9cdb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9cde:	59                   	pop    %ecx
5a9cdf:	8b 18                	mov    (%eax),%ebx
5a9ce1:	ff 53 24             	call   *0x24(%ebx)
5a9ce4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ce7:	8b 10                	mov    (%eax),%edx
5a9ce9:	ff 52 08             	call   *0x8(%edx)
5a9cec:	48                   	dec    %eax
5a9ced:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a9cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9cf3:	8b 10                	mov    (%eax),%edx
5a9cf5:	ff 52 0c             	call   *0xc(%edx)
5a9cf8:	48                   	dec    %eax
5a9cf9:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a9cfc:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a9cff:	8b 45 08             	mov    0x8(%ebp),%eax
5a9d02:	2b c3                	sub    %ebx,%eax
5a9d04:	0f 8c 62 01 00 00    	jl     0x5a9e6c
5a9d0a:	40                   	inc    %eax
5a9d0b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5a9d0e:	8b c3                	mov    %ebx,%eax
5a9d10:	48                   	dec    %eax
5a9d11:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a9d14:	33 d2                	xor    %edx,%edx
5a9d16:	e8 09 f7 ff ff       	call   0x5a9424
5a9d1b:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a9d1e:	8b 55 dc             	mov    -0x24(%ebp),%edx
5a9d21:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9d24:	e8 f3 ee 04 00       	call   0x5f8c1c
5a9d29:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a9d2c:	8b d3                	mov    %ebx,%edx
5a9d2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9d31:	e8 e6 ee 04 00       	call   0x5f8c1c
5a9d36:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a9d39:	8d 43 01             	lea    0x1(%ebx),%eax
5a9d3c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a9d3f:	33 d2                	xor    %edx,%edx
5a9d41:	e8 de f6 ff ff       	call   0x5a9424
5a9d46:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a9d49:	8b 55 d8             	mov    -0x28(%ebp),%edx
5a9d4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9d4f:	e8 c8 ee 04 00       	call   0x5f8c1c
5a9d54:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a9d57:	8b d3                	mov    %ebx,%edx
5a9d59:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9d5c:	8b 08                	mov    (%eax),%ecx
5a9d5e:	ff 11                	call   *(%ecx)
5a9d60:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a9d63:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a9d66:	01 45 d4             	add    %eax,-0x2c(%ebp)
5a9d69:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a9d6c:	8b 55 0c             	mov    0xc(%ebp),%edx
5a9d6f:	2b d0                	sub    %eax,%edx
5a9d71:	0f 8c cb 00 00 00    	jl     0x5a9e42
5a9d77:	42                   	inc    %edx
5a9d78:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5a9d7b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5a9d7e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a9d81:	48                   	dec    %eax
5a9d82:	33 d2                	xor    %edx,%edx
5a9d84:	e8 8b f6 ff ff       	call   0x5a9414
5a9d89:	8b f8                	mov    %eax,%edi
5a9d8b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a9d8e:	40                   	inc    %eax
5a9d8f:	8b 55 cc             	mov    -0x34(%ebp),%edx
5a9d92:	e8 85 f6 ff ff       	call   0x5a941c
5a9d97:	8b f0                	mov    %eax,%esi
5a9d99:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a9d9c:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
5a9da0:	8b 84 85 98 db ff ff 	mov    -0x2468(%ebp,%eax,4),%eax
5a9da7:	8b 55 e8             	mov    -0x18(%ebp),%edx
5a9daa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a9dad:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
5a9db1:	03 84 95 98 df ff ff 	add    -0x2068(%ebp,%edx,4),%eax
5a9db8:	8b 55 e8             	mov    -0x18(%ebp),%edx
5a9dbb:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
5a9dbf:	03 84 95 98 e3 ff ff 	add    -0x1c68(%ebp,%edx,4),%eax
5a9dc6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5a9dc9:	0f b6 14 3a          	movzbl (%edx,%edi,1),%edx
5a9dcd:	03 84 95 98 e7 ff ff 	add    -0x1868(%ebp,%edx,4),%eax
5a9dd4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5a9dd7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a9dda:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
5a9dde:	03 84 95 98 eb ff ff 	add    -0x1468(%ebp,%edx,4),%eax
5a9de5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5a9de8:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
5a9dec:	03 84 95 98 ef ff ff 	add    -0x1068(%ebp,%edx,4),%eax
5a9df3:	8b 55 e0             	mov    -0x20(%ebp),%edx
5a9df6:	0f b6 14 3a          	movzbl (%edx,%edi,1),%edx
5a9dfa:	03 84 95 98 f3 ff ff 	add    -0xc68(%ebp,%edx,4),%eax
5a9e01:	8b 55 e0             	mov    -0x20(%ebp),%edx
5a9e04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a9e07:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
5a9e0b:	03 84 95 98 f7 ff ff 	add    -0x868(%ebp,%edx,4),%eax
5a9e12:	8b 55 e0             	mov    -0x20(%ebp),%edx
5a9e15:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
5a9e19:	03 84 95 98 fb ff ff 	add    -0x468(%ebp,%edx,4),%eax
5a9e20:	99                   	cltd
5a9e21:	33 c2                	xor    %edx,%eax
5a9e23:	2b c2                	sub    %edx,%eax
5a9e25:	99                   	cltd
5a9e26:	f7 7d bc             	idivl  -0x44(%ebp)
5a9e29:	e8 06 f6 ff ff       	call   0x5a9434
5a9e2e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5a9e31:	88 02                	mov    %al,(%edx)
5a9e33:	ff 45 d4             	incl   -0x2c(%ebp)
5a9e36:	ff 45 f4             	incl   -0xc(%ebp)
5a9e39:	ff 4d c4             	decl   -0x3c(%ebp)
5a9e3c:	0f 85 3c ff ff ff    	jne    0x5a9d7e
5a9e42:	8b 55 d8             	mov    -0x28(%ebp),%edx
5a9e45:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9e48:	e8 2b ee 04 00       	call   0x5f8c78
5a9e4d:	8b d3                	mov    %ebx,%edx
5a9e4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9e52:	e8 21 ee 04 00       	call   0x5f8c78
5a9e57:	8b 55 dc             	mov    -0x24(%ebp),%edx
5a9e5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9e5d:	e8 16 ee 04 00       	call   0x5f8c78
5a9e62:	43                   	inc    %ebx
5a9e63:	ff 4d c8             	decl   -0x38(%ebp)
5a9e66:	0f 85 a2 fe ff ff    	jne    0x5a9d0e
5a9e6c:	8b 45 10             	mov    0x10(%ebp),%eax
5a9e6f:	50                   	push   %eax
5a9e70:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a9e73:	50                   	push   %eax
5a9e74:	8b 45 10             	mov    0x10(%ebp),%eax
5a9e77:	50                   	push   %eax
5a9e78:	8b 45 0c             	mov    0xc(%ebp),%eax
5a9e7b:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a9e7e:	40                   	inc    %eax
5a9e7f:	50                   	push   %eax
5a9e80:	8b 45 08             	mov    0x8(%ebp),%eax
5a9e83:	2b 45 10             	sub    0x10(%ebp),%eax
5a9e86:	40                   	inc    %eax
5a9e87:	50                   	push   %eax
5a9e88:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a9e8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a9e8e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9e91:	e8 92 0c 05 00       	call   0x5fab28
5a9e96:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9e99:	e8 da 9b e5 ff       	call   0x403a78
5a9e9e:	5f                   	pop    %edi
5a9e9f:	5e                   	pop    %esi
5a9ea0:	5b                   	pop    %ebx
5a9ea1:	8b e5                	mov    %ebp,%esp
5a9ea3:	5d                   	pop    %ebp
5a9ea4:	c2 0c 00             	ret    $0xc
5a9ea7:	90                   	nop
5a9ea8:	55                   	push   %ebp
5a9ea9:	8b ec                	mov    %esp,%ebp
5a9eab:	83 c4 b8             	add    $0xffffffb8,%esp
5a9eae:	53                   	push   %ebx
5a9eaf:	56                   	push   %esi
5a9eb0:	57                   	push   %edi
5a9eb1:	8b f9                	mov    %ecx,%edi
5a9eb3:	8b f2                	mov    %edx,%esi
5a9eb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9eb8:	8b 5d 14             	mov    0x14(%ebp),%ebx
5a9ebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ebe:	8b 10                	mov    (%eax),%edx
5a9ec0:	ff 52 10             	call   *0x10(%edx)
5a9ec3:	3c 05                	cmp    $0x5,%al
5a9ec5:	0f 85 24 01 00 00    	jne    0x5a9fef
5a9ecb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ece:	8b 10                	mov    (%eax),%edx
5a9ed0:	ff 52 0c             	call   *0xc(%edx)
5a9ed3:	8b d0                	mov    %eax,%edx
5a9ed5:	8b 45 18             	mov    0x18(%ebp),%eax
5a9ed8:	e8 3f f5 ff ff       	call   0x5a941c
5a9edd:	89 45 18             	mov    %eax,0x18(%ebp)
5a9ee0:	ff 4d 18             	decl   0x18(%ebp)
5a9ee3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ee6:	8b 10                	mov    (%eax),%edx
5a9ee8:	ff 52 08             	call   *0x8(%edx)
5a9eeb:	8b d0                	mov    %eax,%edx
5a9eed:	8b c3                	mov    %ebx,%eax
5a9eef:	e8 28 f5 ff ff       	call   0x5a941c
5a9ef4:	8b d8                	mov    %eax,%ebx
5a9ef6:	4b                   	dec    %ebx
5a9ef7:	89 75 b8             	mov    %esi,-0x48(%ebp)
5a9efa:	db 45 b8             	fildl  -0x48(%ebp)
5a9efd:	d8 35 f8 9f 5a 00    	fdivs  0x5a9ff8
5a9f03:	dd 5d d8             	fstpl  -0x28(%ebp)
5a9f06:	9b                   	fwait
5a9f07:	89 7d b8             	mov    %edi,-0x48(%ebp)
5a9f0a:	db 45 b8             	fildl  -0x48(%ebp)