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
5a1d33:	53                   	push   %ebx
5a1d34:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d37:	50                   	push   %eax
5a1d38:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d3b:	50                   	push   %eax
5a1d3c:	e8 07 57 e6 ff       	call   0x407448
5a1d41:	53                   	push   %ebx
5a1d42:	e8 c9 57 e6 ff       	call   0x407510
5a1d47:	eb 03                	jmp    0x5a1d4c
5a1d49:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5a1d4c:	83 c6 0a             	add    $0xa,%esi
5a1d4f:	8d 47 05             	lea    0x5(%edi),%eax
5a1d52:	3b f0                	cmp    %eax,%esi
5a1d54:	0f 8c 93 fe ff ff    	jl     0x5a1bed
5a1d5a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d5d:	5f                   	pop    %edi
5a1d5e:	5e                   	pop    %esi
5a1d5f:	5b                   	pop    %ebx
5a1d60:	8b e5                	mov    %ebp,%esp
5a1d62:	5d                   	pop    %ebp
5a1d63:	c2 10 00             	ret    $0x10
5a1d66:	8b c0                	mov    %eax,%eax
5a1d68:	55                   	push   %ebp
5a1d69:	8b ec                	mov    %esp,%ebp
5a1d6b:	83 c4 e8             	add    $0xffffffe8,%esp
5a1d6e:	53                   	push   %ebx
5a1d6f:	56                   	push   %esi
5a1d70:	57                   	push   %edi
5a1d71:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5a1d74:	89 55 f8             	mov    %edx,-0x8(%ebp)
5a1d77:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a1d7a:	33 ff                	xor    %edi,%edi
5a1d7c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5a1d80:	0f 84 35 02 00 00    	je     0x5a1fbb
5a1d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a1d89:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a1d8c:	7d 0f                	jge    0x5a1d9d
5a1d8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d91:	b9 07 00 00 00       	mov    $0x7,%ecx
5a1d96:	99                   	cltd
5a1d97:	f7 f9                	idiv   %ecx
5a1d99:	8b f0                	mov    %eax,%esi
5a1d9b:	eb 02                	jmp    0x5a1d9f
5a1d9d:	33 f6                	xor    %esi,%esi
5a1d9f:	33 c0                	xor    %eax,%eax
5a1da1:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a1da4:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1da7:	3b 45 10             	cmp    0x10(%ebp),%eax
5a1daa:	0f 8d 0b 02 00 00    	jge    0x5a1fbb
5a1db0:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5a1db4:	75 43                	jne    0x5a1df9
5a1db6:	8b 45 10             	mov    0x10(%ebp),%eax
5a1db9:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1dbe:	99                   	cltd
5a1dbf:	f7 f9                	idiv   %ecx
5a1dc1:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1dc4:	83 c0 05             	add    $0x5,%eax
5a1dc7:	03 d0                	add    %eax,%edx
5a1dc9:	52                   	push   %edx
5a1dca:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1dcd:	50                   	push   %eax
5a1dce:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1dd1:	50                   	push   %eax
5a1dd2:	8b c6                	mov    %esi,%eax
5a1dd4:	e8 87 14 e6 ff       	call   0x403260
5a1dd9:	8b d8                	mov    %eax,%ebx
5a1ddb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1dde:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a1de1:	03 d8                	add    %eax,%ebx
5a1de3:	8b c6                	mov    %esi,%eax
5a1de5:	e8 76 14 e6 ff       	call   0x403260
5a1dea:	2b d8                	sub    %eax,%ebx
5a1dec:	53                   	push   %ebx
5a1ded:	e8 ee 56 e6 ff       	call   0x4074e0
5a1df2:	8b d8                	mov    %eax,%ebx
5a1df4:	e9 9a 01 00 00       	jmp    0x5a1f93
5a1df9:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
5a1dfd:	75 3c                	jne    0x5a1e3b
5a1dff:	8b 45 10             	mov    0x10(%ebp),%eax
5a1e02:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1e07:	99                   	cltd
5a1e08:	f7 f9                	idiv   %ecx
5a1e0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e0d:	83 c0 05             	add    $0x5,%eax
5a1e10:	03 d0                	add    %eax,%edx
5a1e12:	52                   	push   %edx
5a1e13:	8b c6                	mov    %esi,%eax
5a1e15:	e8 46 14 e6 ff       	call   0x403260
5a1e1a:	8b d8                	mov    %eax,%ebx
5a1e1c:	03 5d fc             	add    -0x4(%ebp),%ebx
5a1e1f:	8b c6                	mov    %esi,%eax
5a1e21:	e8 3a 14 e6 ff       	call   0x403260
5a1e26:	2b d8                	sub    %eax,%ebx
5a1e28:	53                   	push   %ebx
5a1e29:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e2c:	50                   	push   %eax
5a1e2d:	6a 00                	push   $0x0
5a1e2f:	e8 ac 56 e6 ff       	call   0x4074e0
5a1e34:	8b d8                	mov    %eax,%ebx
5a1e36:	e9 58 01 00 00       	jmp    0x5a1f93
5a1e3b:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
5a1e3f:	0f 85 b4 00 00 00    	jne    0x5a1ef9
5a1e45:	8b 45 10             	mov    0x10(%ebp),%eax
5a1e48:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1e4d:	99                   	cltd
5a1e4e:	f7 f9                	idiv   %ecx
5a1e50:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e53:	83 c0 05             	add    $0x5,%eax
5a1e56:	03 d0                	add    %eax,%edx
5a1e58:	52                   	push   %edx
5a1e59:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1e5c:	d1 f8                	sar    $1,%eax
5a1e5e:	79 03                	jns    0x5a1e63
5a1e60:	83 d0 00             	adc    $0x0,%eax
5a1e63:	50                   	push   %eax
5a1e64:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e67:	50                   	push   %eax
5a1e68:	8b c6                	mov    %esi,%eax
5a1e6a:	e8 f1 13 e6 ff       	call   0x403260
5a1e6f:	8b d8                	mov    %eax,%ebx
5a1e71:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1e74:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a1e77:	03 d8                	add    %eax,%ebx
5a1e79:	8b c6                	mov    %esi,%eax
5a1e7b:	e8 e0 13 e6 ff       	call   0x403260
5a1e80:	2b d8                	sub    %eax,%ebx
5a1e82:	d1 fb                	sar    $1,%ebx
5a1e84:	79 03                	jns    0x5a1e89
5a1e86:	83 d3 00             	adc    $0x0,%ebx
5a1e89:	53                   	push   %ebx
5a1e8a:	e8 51 56 e6 ff       	call   0x4074e0
5a1e8f:	8b d8                	mov    %eax,%ebx
5a1e91:	8b 45 10             	mov    0x10(%ebp),%eax
5a1e94:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1e99:	99                   	cltd
5a1e9a:	f7 f9                	idiv   %ecx
5a1e9c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e9f:	83 c0 05             	add    $0x5,%eax
5a1ea2:	03 d0                	add    %eax,%edx
5a1ea4:	52                   	push   %edx
5a1ea5:	8b c6                	mov    %esi,%eax
5a1ea7:	e8 b4 13 e6 ff       	call   0x403260
5a1eac:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a1eaf:	03 55 fc             	add    -0x4(%ebp),%edx
5a1eb2:	03 c2                	add    %edx,%eax
5a1eb4:	50                   	push   %eax
5a1eb5:	8b c6                	mov    %esi,%eax
5a1eb7:	e8 a4 13 e6 ff       	call   0x403260
5a1ebc:	5a                   	pop    %edx
5a1ebd:	2b d0                	sub    %eax,%edx
5a1ebf:	d1 fa                	sar    $1,%edx
5a1ec1:	79 03                	jns    0x5a1ec6
5a1ec3:	83 d2 00             	adc    $0x0,%edx
5a1ec6:	52                   	push   %edx
5a1ec7:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1eca:	50                   	push   %eax
5a1ecb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1ece:	d1 f8                	sar    $1,%eax
5a1ed0:	79 03                	jns    0x5a1ed5
5a1ed2:	83 d0 00             	adc    $0x0,%eax
5a1ed5:	50                   	push   %eax
5a1ed6:	e8 05 56 e6 ff       	call   0x4074e0
5a1edb:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a1ede:	6a 02                	push   $0x2
5a1ee0:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a1ee3:	50                   	push   %eax
5a1ee4:	53                   	push   %ebx
5a1ee5:	53                   	push   %ebx
5a1ee6:	e8 5d 55 e6 ff       	call   0x407448
5a1eeb:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a1eee:	50                   	push   %eax
5a1eef:	e8 1c 56 e6 ff       	call   0x407510
5a1ef4:	e9 9a 00 00 00       	jmp    0x5a1f93
5a1ef9:	8b 45 10             	mov    0x10(%ebp),%eax
5a1efc:	b9 05 00 00 00       	mov    $0x5,%ecx