5a2be9:	8b ec                	mov    %esp,%ebp
5a2beb:	83 c4 cc             	add    $0xffffffcc,%esp
5a2bee:	53                   	push   %ebx
5a2bef:	56                   	push   %esi
5a2bf0:	57                   	push   %edi
5a2bf1:	8b f9                	mov    %ecx,%edi
5a2bf3:	8b f0                	mov    %eax,%esi
5a2bf5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2bf8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2bfb:	50                   	push   %eax
5a2bfc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2bff:	50                   	push   %eax
5a2c00:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2c03:	50                   	push   %eax
5a2c04:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2c07:	50                   	push   %eax
5a2c08:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2c0b:	50                   	push   %eax
5a2c0c:	8b c3                	mov    %ebx,%eax
5a2c0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2c11:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2c14:	e8 db fa ff ff       	call   0x5a26f4
5a2c19:	56                   	push   %esi
5a2c1a:	57                   	push   %edi
5a2c1b:	8b f3                	mov    %ebx,%esi
5a2c1d:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2c20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c24:	5f                   	pop    %edi
5a2c25:	5e                   	pop    %esi
5a2c26:	56                   	push   %esi
5a2c27:	57                   	push   %edi
5a2c28:	8b f3                	mov    %ebx,%esi
5a2c2a:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2c2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c31:	5f                   	pop    %edi
5a2c32:	5e                   	pop    %esi
5a2c33:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2c36:	d1 f8                	sar    $1,%eax
5a2c38:	79 03                	jns    0x5a2c3d
5a2c3a:	83 d0 00             	adc    $0x0,%eax
5a2c3d:	40                   	inc    %eax
5a2c3e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2c41:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2c44:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2c47:	50                   	push   %eax
5a2c48:	8b c7                	mov    %edi,%eax
5a2c4a:	e8 49 ab e8 ff       	call   0x42d798
5a2c4f:	8b c8                	mov    %eax,%ecx
5a2c51:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2c54:	8b c6                	mov    %esi,%eax
5a2c56:	e8 f1 58 e8 ff       	call   0x42854c
5a2c5b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2c5e:	d1 f8                	sar    $1,%eax
5a2c60:	79 03                	jns    0x5a2c65
5a2c62:	83 d0 00             	adc    $0x0,%eax
5a2c65:	50                   	push   %eax
5a2c66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2c69:	5a                   	pop    %edx
5a2c6a:	2b c2                	sub    %edx,%eax
5a2c6c:	48                   	dec    %eax
5a2c6d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2c70:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a2c73:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5a2c76:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2c79:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2c7c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2c7f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2c82:	50                   	push   %eax
5a2c83:	8b c7                	mov    %edi,%eax
5a2c85:	e8 0e ab e8 ff       	call   0x42d798
5a2c8a:	8b c8                	mov    %eax,%ecx
5a2c8c:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2c8f:	8b c6                	mov    %esi,%eax
5a2c91:	e8 b6 58 e8 ff       	call   0x42854c
5a2c96:	5f                   	pop    %edi
5a2c97:	5e                   	pop    %esi
5a2c98:	5b                   	pop    %ebx
5a2c99:	8b e5                	mov    %ebp,%esp
5a2c9b:	5d                   	pop    %ebp
5a2c9c:	c2 0c 00             	ret    $0xc
5a2c9f:	90                   	nop
5a2ca0:	55                   	push   %ebp
5a2ca1:	8b ec                	mov    %esp,%ebp
5a2ca3:	83 c4 cc             	add    $0xffffffcc,%esp
5a2ca6:	53                   	push   %ebx
5a2ca7:	56                   	push   %esi
5a2ca8:	57                   	push   %edi
5a2ca9:	8b f9                	mov    %ecx,%edi
5a2cab:	8b f0                	mov    %eax,%esi
5a2cad:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2cb0:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2cb3:	50                   	push   %eax
5a2cb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2cb7:	50                   	push   %eax
5a2cb8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2cbb:	50                   	push   %eax
5a2cbc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2cbf:	50                   	push   %eax
5a2cc0:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2cc3:	50                   	push   %eax
5a2cc4:	8b c3                	mov    %ebx,%eax
5a2cc6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2cc9:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2ccc:	e8 23 fa ff ff       	call   0x5a26f4
5a2cd1:	56                   	push   %esi
5a2cd2:	57                   	push   %edi
5a2cd3:	8b f3                	mov    %ebx,%esi
5a2cd5:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2cd8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cd9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cdb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cdc:	5f                   	pop    %edi
5a2cdd:	5e                   	pop    %esi
5a2cde:	56                   	push   %esi
5a2cdf:	57                   	push   %edi
5a2ce0:	8b f3                	mov    %ebx,%esi
5a2ce2:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2ce5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce9:	5f                   	pop    %edi
5a2cea:	5e                   	pop    %esi
5a2ceb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2cee:	d1 f8                	sar    $1,%eax
5a2cf0:	79 03                	jns    0x5a2cf5
5a2cf2:	83 d0 00             	adc    $0x0,%eax
5a2cf5:	40                   	inc    %eax
5a2cf6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2cf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2cfc:	d1 f8                	sar    $1,%eax
5a2cfe:	79 03                	jns    0x5a2d03
5a2d00:	83 d0 00             	adc    $0x0,%eax
5a2d03:	40                   	inc    %eax
5a2d04:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2d07:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2d0a:	50                   	push   %eax
5a2d0b:	8b c7                	mov    %edi,%eax
5a2d0d:	e8 86 aa e8 ff       	call   0x42d798
5a2d12:	8b c8                	mov    %eax,%ecx
5a2d14:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2d17:	8b c6                	mov    %esi,%eax
5a2d19:	e8 2e 58 e8 ff       	call   0x42854c
5a2d1e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2d21:	d1 f8                	sar    $1,%eax
5a2d23:	79 03                	jns    0x5a2d28
5a2d25:	83 d0 00             	adc    $0x0,%eax
5a2d28:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a2d2b:	2b d0                	sub    %eax,%edx
5a2d2d:	4a                   	dec    %edx
5a2d2e:	89 55 dc             	mov    %edx,-0x24(%ebp)
5a2d31:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2d34:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2d37:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2d3a:	d1 f8                	sar    $1,%eax
5a2d3c:	79 03                	jns    0x5a2d41
5a2d3e:	83 d0 00             	adc    $0x0,%eax
5a2d41:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2d44:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2d47:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2d4a:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2d4d:	50                   	push   %eax
5a2d4e:	8b c7                	mov    %edi,%eax
5a2d50:	e8 43 aa e8 ff       	call   0x42d798
5a2d55:	8b c8                	mov    %eax,%ecx
5a2d57:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2d5a:	8b c6                	mov    %esi,%eax
5a2d5c:	e8 eb 57 e8 ff       	call   0x42854c
5a2d61:	5f                   	pop    %edi
5a2d62:	5e                   	pop    %esi
5a2d63:	5b                   	pop    %ebx
5a2d64:	8b e5                	mov    %ebp,%esp
5a2d66:	5d                   	pop    %ebp
5a2d67:	c2 0c 00             	ret    $0xc
5a2d6a:	8b c0                	mov    %eax,%eax
5a2d6c:	55                   	push   %ebp
5a2d6d:	8b ec                	mov    %esp,%ebp
5a2d6f:	83 c4 c8             	add    $0xffffffc8,%esp
5a2d72:	53                   	push   %ebx
5a2d73:	56                   	push   %esi
5a2d74:	57                   	push   %edi
5a2d75:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a2d78:	8b f0                	mov    %eax,%esi
5a2d7a:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2d7d:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2d80:	50                   	push   %eax
5a2d81:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2d84:	50                   	push   %eax
5a2d85:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2d88:	50                   	push   %eax
5a2d89:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2d8c:	50                   	push   %eax
5a2d8d:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a2d90:	50                   	push   %eax
5a2d91:	8b c3                	mov    %ebx,%eax
5a2d93:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2d96:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2d99:	e8 56 f9 ff ff       	call   0x5a26f4
5a2d9e:	56                   	push   %esi
5a2d9f:	8b f3                	mov    %ebx,%esi
5a2da1:	8d 7d d8             	lea    -0x28(%ebp),%edi
5a2da4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2da5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2da6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2da7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2da8:	5e                   	pop    %esi
5a2da9:	56                   	push   %esi
5a2daa:	8b f3                	mov    %ebx,%esi
5a2dac:	8d 7d c8             	lea    -0x38(%ebp),%edi
5a2daf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2db0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2db1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2db2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2db3:	5e                   	pop    %esi
5a2db4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5a2db7:	89 4d d8             	mov    %ecx,-0x28(%ebp)
5a2dba:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2dbd:	bb 05 00 00 00       	mov    $0x5,%ebx
5a2dc2:	99                   	cltd
5a2dc3:	f7 fb                	idiv   %ebx
5a2dc5:	8b d8                	mov    %eax,%ebx
5a2dc7:	3b cb                	cmp    %ebx,%ecx
5a2dc9:	7d 11                	jge    0x5a2ddc
5a2dcb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2dce:	d1 f8                	sar    $1,%eax
5a2dd0:	79 03                	jns    0x5a2dd5
5a2dd2:	83 d0 00             	adc    $0x0,%eax
5a2dd5:	03 c1                	add    %ecx,%eax
5a2dd7:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a2dda:	eb 2b                	jmp    0x5a2e07
5a2ddc:	03 d9                	add    %ecx,%ebx
5a2dde:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5a2de1:	7e 14                	jle    0x5a2df7
5a2de3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2de6:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a2de9:	d1 f8                	sar    $1,%eax
5a2deb:	79 03                	jns    0x5a2df0
5a2ded:	83 d0 00             	adc    $0x0,%eax
5a2df0:	03 c1                	add    %ecx,%eax
5a2df2:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a2df5:	eb 10                	jmp    0x5a2e07
5a2df7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2dfa:	bb 0a 00 00 00       	mov    $0xa,%ebx
5a2dff:	99                   	cltd
5a2e00:	f7 fb                	idiv   %ebx
5a2e02:	03 c1                	add    %ecx,%eax
5a2e04:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a2e07:	8b 55 e0             	mov    -0x20(%ebp),%edx
5a2e0a:	8b c2                	mov    %edx,%eax
5a2e0c:	89 45 c8             	mov    %eax,-0x38(%ebp)
5a2e0f:	03 c2                	add    %edx,%eax
5a2e11:	2b 45 d8             	sub    -0x28(%ebp),%eax
5a2e14:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a2e17:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a2e1a:	50                   	push   %eax
5a2e1b:	6a 01                	push   $0x1
5a2e1d:	6a 00                	push   $0x0
5a2e1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a2e22:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a2e25:	8b c6                	mov    %esi,%eax
5a2e27:	e8 a4 ea ff ff       	call   0x5a18d0
5a2e2c:	33 c0                	xor    %eax,%eax
5a2e2e:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a2e31:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2e34:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a2e37:	33 c0                	xor    %eax,%eax
5a2e39:	89 45 c8             	mov    %eax,-0x38(%ebp)
5a2e3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2e3f:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a2e42:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a2e45:	50                   	push   %eax
5a2e46:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2e49:	e8 4a a9 e8 ff       	call   0x42d798
5a2e4e:	8b c8                	mov    %eax,%ecx
5a2e50:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a2e53:	8b c6                	mov    %esi,%eax
5a2e55:	e8 f2 56 e8 ff       	call   0x42854c
5a2e5a:	5f                   	pop    %edi
5a2e5b:	5e                   	pop    %esi
5a2e5c:	5b                   	pop    %ebx
5a2e5d:	8b e5                	mov    %ebp,%esp
5a2e5f:	5d                   	pop    %ebp
5a2e60:	c2 0c 00             	ret    $0xc
5a2e63:	90                   	nop
5a2e64:	55                   	push   %ebp
5a2e65:	8b ec                	mov    %esp,%ebp
5a2e67:	83 c4 c8             	add    $0xffffffc8,%esp
5a2e6a:	53                   	push   %ebx
5a2e6b:	56                   	push   %esi
5a2e6c:	57                   	push   %edi
5a2e6d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a2e70:	8b f0                	mov    %eax,%esi
5a2e72:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2e75:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2e78:	50                   	push   %eax
5a2e79:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2e7c:	50                   	push   %eax
5a2e7d:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2e80:	50                   	push   %eax
5a2e81:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2e84:	50                   	push   %eax
5a2e85:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a2e88:	50                   	push   %eax
5a2e89:	8b c3                	mov    %ebx,%eax
5a2e8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2e8e:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2e91:	e8 5e f8 ff ff       	call   0x5a26f4
5a2e96:	56                   	push   %esi
5a2e97:	8b f3                	mov    %ebx,%esi
5a2e99:	8d 7d d8             	lea    -0x28(%ebp),%edi
5a2e9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2e9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2e9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2e9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ea0:	5e                   	pop    %esi
5a2ea1:	56                   	push   %esi
5a2ea2:	8b f3                	mov    %ebx,%esi
5a2ea4:	8d 7d c8             	lea    -0x38(%ebp),%edi
5a2ea7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ea8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ea9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2eaa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2eab:	5e                   	pop    %esi
5a2eac:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5a2eaf:	2b 5d f0             	sub    -0x10(%ebp),%ebx
5a2eb2:	8b cb                	mov    %ebx,%ecx
5a2eb4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5a2eb7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2eba:	bf 05 00 00 00       	mov    $0x5,%edi
5a2ebf:	99                   	cltd
5a2ec0:	f7 ff                	idiv   %edi
5a2ec2:	8b f8                	mov    %eax,%edi
5a2ec4:	8b c7                	mov    %edi,%eax
5a2ec6:	03 c1                	add    %ecx,%eax
5a2ec8:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5a2ecb:	7e 11                	jle    0x5a2ede
5a2ecd:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2ed0:	d1 f8                	sar    $1,%eax
5a2ed2:	79 03                	jns    0x5a2ed7
5a2ed4:	83 d0 00             	adc    $0x0,%eax
5a2ed7:	2b c8                	sub    %eax,%ecx
5a2ed9:	89 4d d8             	mov    %ecx,-0x28(%ebp)
5a2edc:	eb 22                	jmp    0x5a2f00