5a19c0:	55                   	push   %ebp
5a19c1:	8b ec                	mov    %esp,%ebp
5a19c3:	83 c4 d4             	add    $0xffffffd4,%esp
5a19c6:	53                   	push   %ebx
5a19c7:	56                   	push   %esi
5a19c8:	57                   	push   %edi
5a19c9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a19cc:	8b f2                	mov    %edx,%esi
5a19ce:	8b d8                	mov    %eax,%ebx
5a19d0:	66 8b 45 10          	mov    0x10(%ebp),%ax
5a19d4:	50                   	push   %eax
5a19d5:	ff 75 0c             	push   0xc(%ebp)
5a19d8:	ff 75 08             	push   0x8(%ebp)
5a19db:	8d 55 e0             	lea    -0x20(%ebp),%edx
5a19de:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a19e1:	e8 c6 ff ff ff       	call   0x5a19ac
5a19e6:	85 f6                	test   %esi,%esi
5a19e8:	7c 5c                	jl     0x5a1a46
5a19ea:	46                   	inc    %esi
5a19eb:	89 75 dc             	mov    %esi,-0x24(%ebp)
5a19ee:	8b 33                	mov    (%ebx),%esi
5a19f0:	2b 75 fc             	sub    -0x4(%ebp),%esi
5a19f3:	8b 7b 04             	mov    0x4(%ebx),%edi
5a19f6:	2b 7d 14             	sub    0x14(%ebp),%edi
5a19f9:	89 75 d8             	mov    %esi,-0x28(%ebp)
5a19fc:	db 45 d8             	fildl  -0x28(%ebp)
5a19ff:	db 6d e0             	fldt   -0x20(%ebp)
5a1a02:	de c9                	fmulp  %st,%st(1)
5a1a04:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5a1a07:	db 45 d4             	fildl  -0x2c(%ebp)
5a1a0a:	db 6d f0             	fldt   -0x10(%ebp)
5a1a0d:	de c9                	fmulp  %st,%st(1)
5a1a0f:	de e9                	fsubrp %st,%st(1)
5a1a11:	e8 aa 12 e6 ff       	call   0x402cc0
5a1a16:	03 45 fc             	add    -0x4(%ebp),%eax
5a1a19:	89 03                	mov    %eax,(%ebx)
5a1a1b:	89 75 d8             	mov    %esi,-0x28(%ebp)
5a1a1e:	db 45 d8             	fildl  -0x28(%ebp)
5a1a21:	db 6d f0             	fldt   -0x10(%ebp)
5a1a24:	de c9                	fmulp  %st,%st(1)
5a1a26:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5a1a29:	db 45 d4             	fildl  -0x2c(%ebp)
5a1a2c:	db 6d e0             	fldt   -0x20(%ebp)
5a1a2f:	de c9                	fmulp  %st,%st(1)
5a1a31:	de c1                	faddp  %st,%st(1)
5a1a33:	e8 88 12 e6 ff       	call   0x402cc0
5a1a38:	03 45 14             	add    0x14(%ebp),%eax
5a1a3b:	89 43 04             	mov    %eax,0x4(%ebx)
5a1a3e:	83 c3 08             	add    $0x8,%ebx
5a1a41:	ff 4d dc             	decl   -0x24(%ebp)
5a1a44:	75 a8                	jne    0x5a19ee
5a1a46:	5f                   	pop    %edi
5a1a47:	5e                   	pop    %esi
5a1a48:	5b                   	pop    %ebx
5a1a49:	8b e5                	mov    %ebp,%esp
5a1a4b:	5d                   	pop    %ebp
5a1a4c:	c2 10 00             	ret    $0x10
5a1a4f:	90                   	nop
5a1a50:	55                   	push   %ebp
5a1a51:	8b ec                	mov    %esp,%ebp
5a1a53:	83 c4 f0             	add    $0xfffffff0,%esp
5a1a56:	53                   	push   %ebx
5a1a57:	56                   	push   %esi
5a1a58:	57                   	push   %edi
5a1a59:	8b f9                	mov    %ecx,%edi
5a1a5b:	89 55 f8             	mov    %edx,-0x8(%ebp)
5a1a5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a1a61:	33 c0                	xor    %eax,%eax
5a1a63:	89 45 f4             	mov    %eax,-0xc(%ebp)
5a1a66:	3b 7d fc             	cmp    -0x4(%ebp),%edi
5a1a69:	7c 07                	jl     0x5a1a72
5a1a6b:	33 f6                	xor    %esi,%esi
5a1a6d:	e9 54 01 00 00       	jmp    0x5a1bc6
5a1a72:	be 05 00 00 00       	mov    $0x5,%esi
5a1a77:	e9 4a 01 00 00       	jmp    0x5a1bc6
5a1a7c:	3b 7d fc             	cmp    -0x4(%ebp),%edi
5a1a7f:	0f 8d 84 00 00 00    	jge    0x5a1b09
5a1a85:	8b 45 0c             	mov    0xc(%ebp),%eax
5a1a88:	83 e8 01             	sub    $0x1,%eax
5a1a8b:	74 05                	je     0x5a1a92
5a1a8d:	83 e8 03             	sub    $0x3,%eax
5a1a90:	75 18                	jne    0x5a1aaa
5a1a92:	8d 46 05             	lea    0x5(%esi),%eax
5a1a95:	50                   	push   %eax
5a1a96:	57                   	push   %edi
5a1a97:	56                   	push   %esi
5a1a98:	8b c7                	mov    %edi,%eax
5a1a9a:	03 c0                	add    %eax,%eax
5a1a9c:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a1a9f:	50                   	push   %eax
5a1aa0:	e8 3b 5a e6 ff       	call   0x4074e0
5a1aa5:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1aa8:	eb 29                	jmp    0x5a1ad3
5a1aaa:	8b 45 0c             	mov    0xc(%ebp),%eax
5a1aad:	83 e8 02             	sub    $0x2,%eax
5a1ab0:	74 05                	je     0x5a1ab7
5a1ab2:	83 e8 03             	sub    $0x3,%eax
5a1ab5:	75 17                	jne    0x5a1ace
5a1ab7:	8d 46 05             	lea    0x5(%esi),%eax
5a1aba:	50                   	push   %eax
5a1abb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a1abe:	2b c7                	sub    %edi,%eax
5a1ac0:	50                   	push   %eax
5a1ac1:	56                   	push   %esi
5a1ac2:	6a 00                	push   $0x0
5a1ac4:	e8 17 5a e6 ff       	call   0x4074e0
5a1ac9:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1acc:	eb 05                	jmp    0x5a1ad3
5a1ace:	33 c0                	xor    %eax,%eax
5a1ad0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1ad3:	56                   	push   %esi
5a1ad4:	57                   	push   %edi
5a1ad5:	8b c6                	mov    %esi,%eax
5a1ad7:	83 e8 05             	sub    $0x5,%eax
5a1ada:	50                   	push   %eax
5a1adb:	6a 00                	push   $0x0
5a1add:	e8 fe 59 e6 ff       	call   0x4074e0
5a1ae2:	8b d8                	mov    %eax,%ebx
5a1ae4:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5a1ae8:	0f 84 b4 00 00 00    	je     0x5a1ba2
5a1aee:	6a 02                	push   $0x2
5a1af0:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1af3:	50                   	push   %eax
5a1af4:	53                   	push   %ebx
5a1af5:	53                   	push   %ebx
5a1af6:	e8 4d 59 e6 ff       	call   0x407448
5a1afb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1afe:	50                   	push   %eax
5a1aff:	e8 0c 5a e6 ff       	call   0x407510
5a1b04:	e9 99 00 00 00       	jmp    0x5a1ba2
5a1b09:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a1b0c:	03 45 10             	add    0x10(%ebp),%eax
5a1b0f:	3b f8                	cmp    %eax,%edi
5a1b11:	7d 03                	jge    0x5a1b16
5a1b13:	89 7d fc             	mov    %edi,-0x4(%ebp)
5a1b16:	8b 45 0c             	mov    0xc(%ebp),%eax
5a1b19:	83 e8 01             	sub    $0x1,%eax
5a1b1c:	74 05                	je     0x5a1b23
5a1b1e:	83 e8 04             	sub    $0x4,%eax
5a1b21:	75 15                	jne    0x5a1b38
5a1b23:	8d 46 05             	lea    0x5(%esi),%eax
5a1b26:	50                   	push   %eax
5a1b27:	57                   	push   %edi
5a1b28:	56                   	push   %esi
5a1b29:	8b c7                	mov    %edi,%eax
5a1b2b:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a1b2e:	50                   	push   %eax
5a1b2f:	e8 ac 59 e6 ff       	call   0x4074e0
5a1b34:	8b d8                	mov    %eax,%ebx
5a1b36:	eb 6a                	jmp    0x5a1ba2
5a1b38:	8b 45 0c             	mov    0xc(%ebp),%eax
5a1b3b:	83 e8 02             	sub    $0x2,%eax
5a1b3e:	74 05                	je     0x5a1b45
5a1b40:	83 e8 02             	sub    $0x2,%eax
5a1b43:	75 14                	jne    0x5a1b59
5a1b45:	8d 46 05             	lea    0x5(%esi),%eax
5a1b48:	50                   	push   %eax
5a1b49:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a1b4c:	50                   	push   %eax
5a1b4d:	56                   	push   %esi
5a1b4e:	6a 00                	push   $0x0
5a1b50:	e8 8b 59 e6 ff       	call   0x4074e0
5a1b55:	8b d8                	mov    %eax,%ebx
5a1b57:	eb 49                	jmp    0x5a1ba2
5a1b59:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
5a1b5d:	75 41                	jne    0x5a1ba0
5a1b5f:	8d 46 0a             	lea    0xa(%esi),%eax
5a1b62:	50                   	push   %eax
5a1b63:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a1b66:	50                   	push   %eax
5a1b67:	8d 46 05             	lea    0x5(%esi),%eax
5a1b6a:	50                   	push   %eax
5a1b6b:	6a 00                	push   $0x0
5a1b6d:	e8 6e 59 e6 ff       	call   0x4074e0
5a1b72:	8b d8                	mov    %eax,%ebx
5a1b74:	8d 46 05             	lea    0x5(%esi),%eax
5a1b77:	50                   	push   %eax
5a1b78:	57                   	push   %edi
5a1b79:	56                   	push   %esi
5a1b7a:	8b c7                	mov    %edi,%eax
5a1b7c:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a1b7f:	50                   	push   %eax
5a1b80:	e8 5b 59 e6 ff       	call   0x4074e0
5a1b85:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1b88:	6a 02                	push   $0x2
5a1b8a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1b8d:	50                   	push   %eax
5a1b8e:	53                   	push   %ebx
5a1b8f:	53                   	push   %ebx
5a1b90:	e8 b3 58 e6 ff       	call   0x407448
5a1b95:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1b98:	50                   	push   %eax
5a1b99:	e8 72 59 e6 ff       	call   0x407510
5a1b9e:	eb 02                	jmp    0x5a1ba2
5a1ba0:	33 db                	xor    %ebx,%ebx
5a1ba2:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5a1ba6:	74 18                	je     0x5a1bc0
5a1ba8:	6a 02                	push   $0x2
5a1baa:	53                   	push   %ebx
5a1bab:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1bae:	50                   	push   %eax
5a1baf:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1bb2:	50                   	push   %eax
5a1bb3:	e8 90 58 e6 ff       	call   0x407448
5a1bb8:	53                   	push   %ebx
5a1bb9:	e8 52 59 e6 ff       	call   0x407510
5a1bbe:	eb 03                	jmp    0x5a1bc3
5a1bc0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5a1bc3:	83 c6 0a             	add    $0xa,%esi
5a1bc6:	8b 45 14             	mov    0x14(%ebp),%eax
5a1bc9:	83 c0 05             	add    $0x5,%eax
5a1bcc:	3b f0                	cmp    %eax,%esi
5a1bce:	0f 8c a8 fe ff ff    	jl     0x5a1a7c
5a1bd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a1bd7:	3b 45 14             	cmp    0x14(%ebp),%eax
5a1bda:	7f 07                	jg     0x5a1be3
5a1bdc:	33 f6                	xor    %esi,%esi
5a1bde:	e9 6c 01 00 00       	jmp    0x5a1d4f
5a1be3:	be 05 00 00 00       	mov    $0x5,%esi
5a1be8:	e9 62 01 00 00       	jmp    0x5a1d4f
5a1bed:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a1bf0:	3b 45 14             	cmp    0x14(%ebp),%eax
5a1bf3:	0f 8e 8c 00 00 00    	jle    0x5a1c85
5a1bf9:	8b 45 08             	mov    0x8(%ebp),%eax
5a1bfc:	83 e8 01             	sub    $0x1,%eax
5a1bff:	74 05                	je     0x5a1c06
5a1c01:	83 e8 03             	sub    $0x3,%eax
5a1c04:	75 1c                	jne    0x5a1c22
5a1c06:	8b 45 14             	mov    0x14(%ebp),%eax
5a1c09:	50                   	push   %eax
5a1c0a:	8d 46 05             	lea    0x5(%esi),%eax
5a1c0d:	50                   	push   %eax
5a1c0e:	8b 45 14             	mov    0x14(%ebp),%eax
5a1c11:	03 c0                	add    %eax,%eax
5a1c13:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a1c16:	50                   	push   %eax
5a1c17:	56                   	push   %esi
5a1c18:	e8 c3 58 e6 ff       	call   0x4074e0
5a1c1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1c20:	eb 2a                	jmp    0x5a1c4c
5a1c22:	8b 45 08             	mov    0x8(%ebp),%eax
5a1c25:	83 e8 02             	sub    $0x2,%eax
5a1c28:	74 05                	je     0x5a1c2f
5a1c2a:	83 e8 03             	sub    $0x3,%eax
5a1c2d:	75 18                	jne    0x5a1c47
5a1c2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a1c32:	2b 45 14             	sub    0x14(%ebp),%eax
5a1c35:	50                   	push   %eax
5a1c36:	8d 46 05             	lea    0x5(%esi),%eax
5a1c39:	50                   	push   %eax
5a1c3a:	6a 00                	push   $0x0
5a1c3c:	56                   	push   %esi
5a1c3d:	e8 9e 58 e6 ff       	call   0x4074e0
5a1c42:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1c45:	eb 05                	jmp    0x5a1c4c
5a1c47:	33 c0                	xor    %eax,%eax
5a1c49:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1c4c:	8b 45 14             	mov    0x14(%ebp),%eax
5a1c4f:	50                   	push   %eax
5a1c50:	56                   	push   %esi
5a1c51:	6a 00                	push   $0x0
5a1c53:	8b c6                	mov    %esi,%eax
5a1c55:	83 e8 05             	sub    $0x5,%eax
5a1c58:	50                   	push   %eax
5a1c59:	e8 82 58 e6 ff       	call   0x4074e0
5a1c5e:	8b d8                	mov    %eax,%ebx
5a1c60:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5a1c64:	0f 84 bd 00 00 00    	je     0x5a1d27
5a1c6a:	6a 02                	push   $0x2
5a1c6c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1c6f:	50                   	push   %eax
5a1c70:	53                   	push   %ebx
5a1c71:	53                   	push   %ebx
5a1c72:	e8 d1 57 e6 ff       	call   0x407448
5a1c77:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1c7a:	50                   	push   %eax
5a1c7b:	e8 90 58 e6 ff       	call   0x407510
5a1c80:	e9 a2 00 00 00       	jmp    0x5a1d27
5a1c85:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a1c88:	03 45 10             	add    0x10(%ebp),%eax
5a1c8b:	3b 45 14             	cmp    0x14(%ebp),%eax
5a1c8e:	7e 06                	jle    0x5a1c96
5a1c90:	8b 45 14             	mov    0x14(%ebp),%eax
5a1c93:	89 45 f8             	mov    %eax,-0x8(%ebp)
5a1c96:	8b 45 08             	mov    0x8(%ebp),%eax
5a1c99:	83 e8 01             	sub    $0x1,%eax
5a1c9c:	74 05                	je     0x5a1ca3
5a1c9e:	83 e8 04             	sub    $0x4,%eax
5a1ca1:	75 19                	jne    0x5a1cbc
5a1ca3:	8b 45 14             	mov    0x14(%ebp),%eax
5a1ca6:	50                   	push   %eax
5a1ca7:	8d 46 05             	lea    0x5(%esi),%eax
5a1caa:	50                   	push   %eax
5a1cab:	8b 45 14             	mov    0x14(%ebp),%eax
5a1cae:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a1cb1:	50                   	push   %eax
5a1cb2:	56                   	push   %esi
5a1cb3:	e8 28 58 e6 ff       	call   0x4074e0
5a1cb8:	8b d8                	mov    %eax,%ebx
5a1cba:	eb 6b                	jmp    0x5a1d27
5a1cbc:	8b 45 08             	mov    0x8(%ebp),%eax
5a1cbf:	83 e8 02             	sub    $0x2,%eax
5a1cc2:	74 05                	je     0x5a1cc9
5a1cc4:	83 e8 02             	sub    $0x2,%eax
5a1cc7:	75 14                	jne    0x5a1cdd
5a1cc9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a1ccc:	50                   	push   %eax
5a1ccd:	8d 46 05             	lea    0x5(%esi),%eax
5a1cd0:	50                   	push   %eax
5a1cd1:	6a 00                	push   $0x0
5a1cd3:	56                   	push   %esi
5a1cd4:	e8 07 58 e6 ff       	call   0x4074e0
5a1cd9:	8b d8                	mov    %eax,%ebx
5a1cdb:	eb 4a                	jmp    0x5a1d27
5a1cdd:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
5a1ce1:	75 42                	jne    0x5a1d25
5a1ce3:	8b 45 14             	mov    0x14(%ebp),%eax
5a1ce6:	50                   	push   %eax
5a1ce7:	8d 5e 05             	lea    0x5(%esi),%ebx
5a1cea:	53                   	push   %ebx
5a1ceb:	8b 45 14             	mov    0x14(%ebp),%eax
5a1cee:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a1cf1:	50                   	push   %eax
5a1cf2:	56                   	push   %esi
5a1cf3:	e8 e8 57 e6 ff       	call   0x4074e0
5a1cf8:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1cfb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a1cfe:	50                   	push   %eax
5a1cff:	8d 46 0a             	lea    0xa(%esi),%eax
5a1d02:	50                   	push   %eax
5a1d03:	6a 00                	push   $0x0
5a1d05:	53                   	push   %ebx
5a1d06:	e8 d5 57 e6 ff       	call   0x4074e0
5a1d0b:	8b d8                	mov    %eax,%ebx
5a1d0d:	6a 02                	push   $0x2
5a1d0f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1d12:	50                   	push   %eax
5a1d13:	53                   	push   %ebx
5a1d14:	53                   	push   %ebx
5a1d15:	e8 2e 57 e6 ff       	call   0x407448
5a1d1a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1d1d:	50                   	push   %eax
5a1d1e:	e8 ed 57 e6 ff       	call   0x407510
5a1d23:	eb 02                	jmp    0x5a1d27
5a1d25:	33 db                	xor    %ebx,%ebx
5a1d27:	85 db                	test   %ebx,%ebx
5a1d29:	74 21                	je     0x5a1d4c
5a1d2b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5a1d2f:	74 18                	je     0x5a1d49
5a1d31:	6a 02                	push   $0x2