5a7b9c:	55                   	push   %ebp
5a7b9d:	8b ec                	mov    %esp,%ebp
5a7b9f:	83 c4 d4             	add    $0xffffffd4,%esp
5a7ba2:	53                   	push   %ebx
5a7ba3:	56                   	push   %esi
5a7ba4:	57                   	push   %edi
5a7ba5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a7ba8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a7bab:	8d 7d d4             	lea    -0x2c(%ebp),%edi
5a7bae:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a7bb1:	50                   	push   %eax
5a7bb2:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a7bb5:	50                   	push   %eax
5a7bb6:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a7bb9:	50                   	push   %eax
5a7bba:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a7bbd:	50                   	push   %eax
5a7bbe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5a7bc1:	50                   	push   %eax
5a7bc2:	8b 45 10             	mov    0x10(%ebp),%eax
5a7bc5:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a7bc8:	8b 55 0c             	mov    0xc(%ebp),%edx
5a7bcb:	e8 24 ab ff ff       	call   0x5a26f4
5a7bd0:	33 db                	xor    %ebx,%ebx
5a7bd2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a7bd5:	99                   	cltd
5a7bd6:	f7 7d e4             	idivl  -0x1c(%ebp)
5a7bd9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a7bdc:	8b 45 10             	mov    0x10(%ebp),%eax
5a7bdf:	57                   	push   %edi
5a7be0:	8b f0                	mov    %eax,%esi
5a7be2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7be3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7be4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7be5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7be6:	5f                   	pop    %edi
5a7be7:	6a 00                	push   $0x0
5a7be9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5a7bec:	d1 f8                	sar    $1,%eax
5a7bee:	79 03                	jns    0x5a7bf3
5a7bf0:	83 d0 00             	adc    $0x0,%eax
5a7bf3:	50                   	push   %eax
5a7bf4:	57                   	push   %edi
5a7bf5:	e8 7e 00 e6 ff       	call   0x407c78
5a7bfa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5a7bfd:	f7 6d 08             	imull  0x8(%ebp)
5a7c00:	b9 c8 00 00 00       	mov    $0xc8,%ecx
5a7c05:	99                   	cltd
5a7c06:	f7 f9                	idiv   %ecx
5a7c08:	29 07                	sub    %eax,(%edi)
5a7c0a:	03 c0                	add    %eax,%eax
5a7c0c:	03 07                	add    (%edi),%eax
5a7c0e:	89 47 08             	mov    %eax,0x8(%edi)
5a7c11:	eb 2c                	jmp    0x5a7c3f
5a7c13:	57                   	push   %edi
5a7c14:	e8 cf f8 e5 ff       	call   0x4074e8
5a7c19:	8b f0                	mov    %eax,%esi
5a7c1b:	85 db                	test   %ebx,%ebx
5a7c1d:	74 12                	je     0x5a7c31
5a7c1f:	6a 02                	push   $0x2
5a7c21:	56                   	push   %esi
5a7c22:	53                   	push   %ebx
5a7c23:	53                   	push   %ebx
5a7c24:	e8 1f f8 e5 ff       	call   0x407448
5a7c29:	56                   	push   %esi
5a7c2a:	e8 e1 f8 e5 ff       	call   0x407510
5a7c2f:	eb 02                	jmp    0x5a7c33
5a7c31:	8b de                	mov    %esi,%ebx
5a7c33:	6a 00                	push   $0x0
5a7c35:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5a7c38:	50                   	push   %eax
5a7c39:	57                   	push   %edi
5a7c3a:	e8 39 00 e6 ff       	call   0x407c78
5a7c3f:	8b 07                	mov    (%edi),%eax
5a7c41:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a7c44:	7c cd                	jl     0x5a7c13
5a7c46:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a7c49:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a7c4c:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
5a7c50:	7d 07                	jge    0x5a7c59
5a7c52:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
5a7c59:	8b 45 10             	mov    0x10(%ebp),%eax
5a7c5c:	57                   	push   %edi
5a7c5d:	8b f0                	mov    %eax,%esi
5a7c5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7c60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7c61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7c62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a7c63:	5f                   	pop    %edi
5a7c64:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5a7c67:	f7 6d 08             	imull  0x8(%ebp)
5a7c6a:	b9 64 00 00 00       	mov    $0x64,%ecx
5a7c6f:	99                   	cltd
5a7c70:	f7 f9                	idiv   %ecx
5a7c72:	8b 55 10             	mov    0x10(%ebp),%edx
5a7c75:	8b 52 0c             	mov    0xc(%edx),%edx
5a7c78:	2b d0                	sub    %eax,%edx
5a7c7a:	89 57 04             	mov    %edx,0x4(%edi)
5a7c7d:	eb 2e                	jmp    0x5a7cad
5a7c7f:	57                   	push   %edi
5a7c80:	e8 63 f8 e5 ff       	call   0x4074e8
5a7c85:	8b f0                	mov    %eax,%esi
5a7c87:	85 db                	test   %ebx,%ebx
5a7c89:	74 12                	je     0x5a7c9d
5a7c8b:	6a 02                	push   $0x2
5a7c8d:	56                   	push   %esi
5a7c8e:	53                   	push   %ebx
5a7c8f:	53                   	push   %ebx
5a7c90:	e8 b3 f7 e5 ff       	call   0x407448
5a7c95:	56                   	push   %esi
5a7c96:	e8 75 f8 e5 ff       	call   0x407510
5a7c9b:	eb 02                	jmp    0x5a7c9f
5a7c9d:	8b de                	mov    %esi,%ebx
5a7c9f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5a7ca2:	f7 d8                	neg    %eax
5a7ca4:	50                   	push   %eax
5a7ca5:	6a 00                	push   $0x0
5a7ca7:	57                   	push   %edi
5a7ca8:	e8 cb ff e5 ff       	call   0x407c78
5a7cad:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
5a7cb1:	7d cc                	jge    0x5a7c7f
5a7cb3:	53                   	push   %ebx
5a7cb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7cb7:	e8 04 10 e8 ff       	call   0x428cc0
5a7cbc:	50                   	push   %eax
5a7cbd:	e8 36 fa e5 ff       	call   0x4076f8
5a7cc2:	53                   	push   %ebx
5a7cc3:	e8 48 f8 e5 ff       	call   0x407510
5a7cc8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a7ccb:	50                   	push   %eax
5a7ccc:	33 c9                	xor    %ecx,%ecx
5a7cce:	33 d2                	xor    %edx,%edx
5a7cd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7cd3:	e8 fc 08 e8 ff       	call   0x4285d4
5a7cd8:	6a 00                	push   $0x0
5a7cda:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7cdd:	e8 de 0f e8 ff       	call   0x428cc0
5a7ce2:	50                   	push   %eax
5a7ce3:	e8 10 fa e5 ff       	call   0x4076f8
5a7ce8:	5f                   	pop    %edi
5a7ce9:	5e                   	pop    %esi
5a7cea:	5b                   	pop    %ebx
5a7ceb:	8b e5                	mov    %ebp,%esp
5a7ced:	5d                   	pop    %ebp
5a7cee:	c2 0c 00             	ret    $0xc
5a7cf1:	8d 40 00             	lea    0x0(%eax),%eax
5a7cf4:	55                   	push   %ebp
5a7cf5:	8b ec                	mov    %esp,%ebp
5a7cf7:	83 c4 c8             	add    $0xffffffc8,%esp
5a7cfa:	53                   	push   %ebx
5a7cfb:	56                   	push   %esi
5a7cfc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a7cff:	8b f0                	mov    %eax,%esi
5a7d01:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a7d04:	50                   	push   %eax
5a7d05:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a7d08:	50                   	push   %eax
5a7d09:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a7d0c:	50                   	push   %eax
5a7d0d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a7d10:	50                   	push   %eax
5a7d11:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a7d14:	50                   	push   %eax
5a7d15:	8b 45 10             	mov    0x10(%ebp),%eax
5a7d18:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a7d1b:	8b 55 0c             	mov    0xc(%ebp),%edx
5a7d1e:	e8 d1 a9 ff ff       	call   0x5a26f4
5a7d23:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a7d26:	d1 f8                	sar    $1,%eax
5a7d28:	79 03                	jns    0x5a7d2d
5a7d2a:	83 d0 00             	adc    $0x0,%eax
5a7d2d:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a7d30:	d1 fa                	sar    $1,%edx
5a7d32:	79 03                	jns    0x5a7d37
5a7d34:	83 d2 00             	adc    $0x0,%edx
5a7d37:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5a7d3a:	d1 f9                	sar    $1,%ecx
5a7d3c:	79 03                	jns    0x5a7d41
5a7d3e:	83 d1 00             	adc    $0x0,%ecx
5a7d41:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5a7d44:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a7d47:	d1 f9                	sar    $1,%ecx
5a7d49:	79 03                	jns    0x5a7d4e
5a7d4b:	83 d1 00             	adc    $0x0,%ecx
5a7d4e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5a7d51:	8b c8                	mov    %eax,%ecx
5a7d53:	2b 4d f0             	sub    -0x10(%ebp),%ecx
5a7d56:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5a7d59:	8b ca                	mov    %edx,%ecx
5a7d5b:	2b 4d ec             	sub    -0x14(%ebp),%ecx
5a7d5e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5a7d61:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5a7d64:	03 d8                	add    %eax,%ebx
5a7d66:	89 5d d0             	mov    %ebx,-0x30(%ebp)
5a7d69:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5a7d6c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5a7d6f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a7d72:	03 ca                	add    %edx,%ecx
5a7d74:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a7d77:	8b d8                	mov    %eax,%ebx
5a7d79:	2b 5d f0             	sub    -0x10(%ebp),%ebx
5a7d7c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5a7d7f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5a7d82:	52                   	push   %edx
5a7d83:	db 45 08             	fildl  0x8(%ebp)
5a7d86:	db 2d f4 7d 5a 00    	fldt   0x5a7df4
5a7d8c:	de c9                	fmulp  %st,%st(1)
5a7d8e:	d8 35 00 7e 5a 00    	fdivs  0x5a7e00
5a7d94:	83 c4 f4             	add    $0xfffffff4,%esp
5a7d97:	db 3c 24             	fstpt  (%esp)
5a7d9a:	9b                   	fwait
5a7d9b:	8d 55 c8             	lea    -0x38(%ebp),%edx
5a7d9e:	8b c8                	mov    %eax,%ecx
5a7da0:	b8 03 00 00 00       	mov    $0x3,%eax
5a7da5:	92                   	xchg   %eax,%edx
5a7da6:	e8 15 9c ff ff       	call   0x5a19c0
5a7dab:	6a 02                	push   $0x2
5a7dad:	6a 04                	push   $0x4
5a7daf:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a7db2:	50                   	push   %eax
5a7db3:	e8 20 f7 e5 ff       	call   0x4074d8
5a7db8:	8b d8                	mov    %eax,%ebx
5a7dba:	53                   	push   %ebx
5a7dbb:	8b c6                	mov    %esi,%eax
5a7dbd:	e8 fe 0e e8 ff       	call   0x428cc0
5a7dc2:	50                   	push   %eax
5a7dc3:	e8 30 f9 e5 ff       	call   0x4076f8
5a7dc8:	53                   	push   %ebx
5a7dc9:	e8 42 f7 e5 ff       	call   0x407510
5a7dce:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7dd1:	50                   	push   %eax
5a7dd2:	33 c9                	xor    %ecx,%ecx
5a7dd4:	33 d2                	xor    %edx,%edx
5a7dd6:	8b c6                	mov    %esi,%eax
5a7dd8:	e8 f7 07 e8 ff       	call   0x4285d4
5a7ddd:	6a 00                	push   $0x0
5a7ddf:	8b c6                	mov    %esi,%eax
5a7de1:	e8 da 0e e8 ff       	call   0x428cc0
5a7de6:	50                   	push   %eax
5a7de7:	e8 0c f9 e5 ff       	call   0x4076f8
5a7dec:	5e                   	pop    %esi
5a7ded:	5b                   	pop    %ebx
5a7dee:	8b e5                	mov    %ebp,%esp
5a7df0:	5d                   	pop    %ebp
5a7df1:	c2 0c 00             	ret    $0xc
5a7df4:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
5a7df9:	da 0f                	fimull (%edi)
5a7dfb:	c9                   	leave
5a7dfc:	00 40 00             	add    %al,0x0(%eax)
5a7dff:	00 00                	add    %al,(%eax)
5a7e01:	00 48 42             	add    %cl,0x42(%eax)
5a7e04:	55                   	push   %ebp
5a7e05:	8b ec                	mov    %esp,%ebp
5a7e07:	83 c4 a0             	add    $0xffffffa0,%esp
5a7e0a:	53                   	push   %ebx
5a7e0b:	56                   	push   %esi
5a7e0c:	57                   	push   %edi
5a7e0d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a7e10:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a7e13:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a7e16:	50                   	push   %eax
5a7e17:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a7e1a:	50                   	push   %eax
5a7e1b:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a7e1e:	50                   	push   %eax
5a7e1f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a7e22:	50                   	push   %eax
5a7e23:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5a7e26:	50                   	push   %eax
5a7e27:	8b 45 10             	mov    0x10(%ebp),%eax
5a7e2a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a7e2d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a7e30:	e8 bf a8 ff ff       	call   0x5a26f4
5a7e35:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a7e38:	d1 f8                	sar    $1,%eax
5a7e3a:	79 03                	jns    0x5a7e3f
5a7e3c:	83 d0 00             	adc    $0x0,%eax
5a7e3f:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a7e42:	d1 fa                	sar    $1,%edx
5a7e44:	79 03                	jns    0x5a7e49
5a7e46:	83 d2 00             	adc    $0x0,%edx
5a7e49:	8b 75 ec             	mov    -0x14(%ebp),%esi
5a7e4c:	03 f6                	add    %esi,%esi
5a7e4e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5a7e51:	03 c9                	add    %ecx,%ecx
5a7e53:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5a7e56:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a7e59:	d1 f9                	sar    $1,%ecx
5a7e5b:	79 03                	jns    0x5a7e60
5a7e5d:	83 d1 00             	adc    $0x0,%ecx
5a7e60:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5a7e63:	d1 fb                	sar    $1,%ebx
5a7e65:	79 03                	jns    0x5a7e6a
5a7e67:	83 d3 00             	adc    $0x0,%ebx
5a7e6a:	8b f8                	mov    %eax,%edi
5a7e6c:	2b fe                	sub    %esi,%edi
5a7e6e:	89 7d a0             	mov    %edi,-0x60(%ebp)
5a7e71:	89 55 a4             	mov    %edx,-0x5c(%ebp)
5a7e74:	8b f8                	mov    %eax,%edi
5a7e76:	2b f9                	sub    %ecx,%edi
5a7e78:	89 7d a8             	mov    %edi,-0x58(%ebp)
5a7e7b:	8b fa                	mov    %edx,%edi
5a7e7d:	2b fb                	sub    %ebx,%edi
5a7e7f:	89 7d ac             	mov    %edi,-0x54(%ebp)
5a7e82:	89 45 b0             	mov    %eax,-0x50(%ebp)
5a7e85:	8b fa                	mov    %edx,%edi
5a7e87:	2b 7d e0             	sub    -0x20(%ebp),%edi
5a7e8a:	89 7d b4             	mov    %edi,-0x4c(%ebp)
5a7e8d:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
5a7e90:	89 7d b8             	mov    %edi,-0x48(%ebp)
5a7e93:	8b fa                	mov    %edx,%edi
5a7e95:	2b fb                	sub    %ebx,%edi
5a7e97:	89 7d bc             	mov    %edi,-0x44(%ebp)
5a7e9a:	03 f0                	add    %eax,%esi
5a7e9c:	89 75 c0             	mov    %esi,-0x40(%ebp)
5a7e9f:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5a7ea2:	8d 34 01             	lea    (%ecx,%eax,1),%esi
5a7ea5:	89 75 c8             	mov    %esi,-0x38(%ebp)
5a7ea8:	8d 34 13             	lea    (%ebx,%edx,1),%esi
5a7eab:	89 75 cc             	mov    %esi,-0x34(%ebp)
5a7eae:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a7eb1:	8b 7d e0             	mov    -0x20(%ebp),%edi
5a7eb4:	03 fa                	add    %edx,%edi
5a7eb6:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5a7eb9:	8b f8                	mov    %eax,%edi
5a7ebb:	2b f9                	sub    %ecx,%edi
5a7ebd:	89 7d d8             	mov    %edi,-0x28(%ebp)
5a7ec0:	89 75 dc             	mov    %esi,-0x24(%ebp)
5a7ec3:	52                   	push   %edx
5a7ec4:	db 45 08             	fildl  0x8(%ebp)
5a7ec7:	db 2d 3c 7f 5a 00    	fldt   0x5a7f3c
5a7ecd:	de c9                	fmulp  %st,%st(1)
5a7ecf:	d8 35 48 7f 5a 00    	fdivs  0x5a7f48
5a7ed5:	83 c4 f4             	add    $0xfffffff4,%esp
5a7ed8:	db 3c 24             	fstpt  (%esp)
5a7edb:	9b                   	fwait
5a7edc:	8d 55 a0             	lea    -0x60(%ebp),%edx
5a7edf:	8b c8                	mov    %eax,%ecx
5a7ee1:	b8 07 00 00 00       	mov    $0x7,%eax
5a7ee6:	92                   	xchg   %eax,%edx
5a7ee7:	e8 d4 9a ff ff       	call   0x5a19c0
5a7eec:	6a 02                	push   $0x2
5a7eee:	6a 08                	push   $0x8
5a7ef0:	8d 45 a0             	lea    -0x60(%ebp),%eax
5a7ef3:	50                   	push   %eax
5a7ef4:	e8 df f5 e5 ff       	call   0x4074d8
5a7ef9:	8b d8                	mov    %eax,%ebx
5a7efb:	53                   	push   %ebx
5a7efc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7eff:	e8 bc 0d e8 ff       	call   0x428cc0