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
5a2ede:	3b f9                	cmp    %ecx,%edi
5a2ee0:	7e 0e                	jle    0x5a2ef0
5a2ee2:	d1 fb                	sar    $1,%ebx
5a2ee4:	79 03                	jns    0x5a2ee9
5a2ee6:	83 d3 00             	adc    $0x0,%ebx
5a2ee9:	2b cb                	sub    %ebx,%ecx
5a2eeb:	89 4d d8             	mov    %ecx,-0x28(%ebp)
5a2eee:	eb 10                	jmp    0x5a2f00
5a2ef0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2ef3:	bb 0a 00 00 00       	mov    $0xa,%ebx
5a2ef8:	99                   	cltd
5a2ef9:	f7 fb                	idiv   %ebx
5a2efb:	2b c8                	sub    %eax,%ecx
5a2efd:	89 4d d8             	mov    %ecx,-0x28(%ebp)
5a2f00:	8b 55 d8             	mov    -0x28(%ebp),%edx
5a2f03:	8b c2                	mov    %edx,%eax
5a2f05:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a2f08:	2b 45 e0             	sub    -0x20(%ebp),%eax
5a2f0b:	03 c2                	add    %edx,%eax
5a2f0d:	89 45 c8             	mov    %eax,-0x38(%ebp)
5a2f10:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a2f13:	50                   	push   %eax
5a2f14:	6a 01                	push   $0x1
5a2f16:	6a 00                	push   $0x0
5a2f18:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a2f1b:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a2f1e:	8b c6                	mov    %esi,%eax
5a2f20:	e8 ab e9 ff ff       	call   0x5a18d0
5a2f25:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2f28:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a2f2b:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a2f2e:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a2f31:	89 55 e0             	mov    %edx,-0x20(%ebp)
5a2f34:	89 45 c8             	mov    %eax,-0x38(%ebp)
5a2f37:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2f3a:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a2f3d:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a2f40:	50                   	push   %eax
5a2f41:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2f44:	e8 4f a8 e8 ff       	call   0x42d798
5a2f49:	8b c8                	mov    %eax,%ecx
5a2f4b:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a2f4e:	8b c6                	mov    %esi,%eax
5a2f50:	e8 f7 55 e8 ff       	call   0x42854c
5a2f55:	5f                   	pop    %edi
5a2f56:	5e                   	pop    %esi
5a2f57:	5b                   	pop    %ebx
5a2f58:	8b e5                	mov    %ebp,%esp
5a2f5a:	5d                   	pop    %ebp
5a2f5b:	c2 0c 00             	ret    $0xc
5a2f5e:	8b c0                	mov    %eax,%eax
5a2f60:	55                   	push   %ebp
5a2f61:	8b ec                	mov    %esp,%ebp
5a2f63:	83 c4 cc             	add    $0xffffffcc,%esp
5a2f66:	53                   	push   %ebx
5a2f67:	56                   	push   %esi
5a2f68:	57                   	push   %edi
5a2f69:	8b f9                	mov    %ecx,%edi
5a2f6b:	8b f0                	mov    %eax,%esi
5a2f6d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2f70:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2f73:	50                   	push   %eax
5a2f74:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2f77:	50                   	push   %eax
5a2f78:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2f7b:	50                   	push   %eax
5a2f7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2f7f:	50                   	push   %eax
5a2f80:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2f83:	50                   	push   %eax
5a2f84:	8b c3                	mov    %ebx,%eax
5a2f86:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2f89:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2f8c:	e8 63 f7 ff ff       	call   0x5a26f4
5a2f91:	56                   	push   %esi
5a2f92:	57                   	push   %edi
5a2f93:	8b f3                	mov    %ebx,%esi
5a2f95:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2f98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2f99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2f9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2f9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2f9c:	5f                   	pop    %edi
5a2f9d:	5e                   	pop    %esi
5a2f9e:	56                   	push   %esi
5a2f9f:	57                   	push   %edi
5a2fa0:	8b f3                	mov    %ebx,%esi
5a2fa2:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2fa5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2fa6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2fa7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2fa8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2fa9:	5f                   	pop    %edi
5a2faa:	5e                   	pop    %esi
5a2fab:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2fae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2fb1:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2fb4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2fb7:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2fba:	50                   	push   %eax
5a2fbb:	8b c7                	mov    %edi,%eax
5a2fbd:	e8 d6 a7 e8 ff       	call   0x42d798
5a2fc2:	8b c8                	mov    %eax,%ecx
5a2fc4:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2fc7:	8b c6                	mov    %esi,%eax
5a2fc9:	e8 7e 55 e8 ff       	call   0x42854c
5a2fce:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2fd1:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2fd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2fd7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2fda:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2fdd:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2fe0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2fe3:	99                   	cltd
5a2fe4:	f7 7d ec             	idivl  -0x14(%ebp)
5a2fe7:	03 45 f4             	add    -0xc(%ebp),%eax
5a2fea:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a2fed:	e8 2a 64 00 00       	call   0x5a941c
5a2ff2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2ff5:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2ff8:	50                   	push   %eax
5a2ff9:	8b c7                	mov    %edi,%eax
5a2ffb:	e8 98 a7 e8 ff       	call   0x42d798
5a3000:	8b c8                	mov    %eax,%ecx
5a3002:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3005:	8b c6                	mov    %esi,%eax
5a3007:	e8 40 55 e8 ff       	call   0x42854c
5a300c:	5f                   	pop    %edi
5a300d:	5e                   	pop    %esi
5a300e:	5b                   	pop    %ebx
5a300f:	8b e5                	mov    %ebp,%esp
5a3011:	5d                   	pop    %ebp
5a3012:	c2 0c 00             	ret    $0xc
5a3015:	8d 40 00             	lea    0x0(%eax),%eax
5a3018:	55                   	push   %ebp
5a3019:	8b ec                	mov    %esp,%ebp
5a301b:	83 c4 cc             	add    $0xffffffcc,%esp
5a301e:	53                   	push   %ebx
5a301f:	56                   	push   %esi
5a3020:	57                   	push   %edi
5a3021:	8b f9                	mov    %ecx,%edi
5a3023:	8b f0                	mov    %eax,%esi
5a3025:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3028:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a302b:	50                   	push   %eax
5a302c:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a302f:	50                   	push   %eax
5a3030:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3033:	50                   	push   %eax
5a3034:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3037:	50                   	push   %eax
5a3038:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a303b:	50                   	push   %eax
5a303c:	8b c3                	mov    %ebx,%eax
5a303e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3041:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3044:	e8 ab f6 ff ff       	call   0x5a26f4
5a3049:	56                   	push   %esi
5a304a:	57                   	push   %edi
5a304b:	8b f3                	mov    %ebx,%esi
5a304d:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3050:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3051:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3052:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3053:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3054:	5f                   	pop    %edi
5a3055:	5e                   	pop    %esi
5a3056:	56                   	push   %esi
5a3057:	57                   	push   %edi
5a3058:	8b f3                	mov    %ebx,%esi
5a305a:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a305d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a305e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a305f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3060:	a5                   	movsl  %ds:(%esi),%es:(%edi)