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)
5a3061:	5f                   	pop    %edi
5a3062:	5e                   	pop    %esi
5a3063:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3066:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a3069:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a306c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a306f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5a3072:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a3075:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3078:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a307b:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a307e:	50                   	push   %eax
5a307f:	8b c7                	mov    %edi,%eax
5a3081:	e8 12 a7 e8 ff       	call   0x42d798
5a3086:	8b c8                	mov    %eax,%ecx
5a3088:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a308b:	8b c6                	mov    %esi,%eax
5a308d:	e8 ba 54 e8 ff       	call   0x42854c
5a3092:	33 c0                	xor    %eax,%eax
5a3094:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3097:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5a309a:	2b 5d f4             	sub    -0xc(%ebp),%ebx
5a309d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5a30a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a30a3:	99                   	cltd
5a30a4:	f7 7d ec             	idivl  -0x14(%ebp)
5a30a7:	50                   	push   %eax
5a30a8:	8b c3                	mov    %ebx,%eax
5a30aa:	5a                   	pop    %edx
5a30ab:	2b c2                	sub    %edx,%eax
5a30ad:	33 d2                	xor    %edx,%edx
5a30af:	e8 60 63 00 00       	call   0x5a9414
5a30b4:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a30b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a30ba:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a30bd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a30c0:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a30c3:	50                   	push   %eax
5a30c4:	8b c7                	mov    %edi,%eax
5a30c6:	e8 cd a6 e8 ff       	call   0x42d798
5a30cb:	8b c8                	mov    %eax,%ecx
5a30cd:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a30d0:	8b c6                	mov    %esi,%eax
5a30d2:	e8 75 54 e8 ff       	call   0x42854c
5a30d7:	5f                   	pop    %edi
5a30d8:	5e                   	pop    %esi
5a30d9:	5b                   	pop    %ebx
5a30da:	8b e5                	mov    %ebp,%esp
5a30dc:	5d                   	pop    %ebp
5a30dd:	c2 0c 00             	ret    $0xc
5a30e0:	55                   	push   %ebp
5a30e1:	8b ec                	mov    %esp,%ebp
5a30e3:	83 c4 dc             	add    $0xffffffdc,%esp
5a30e6:	53                   	push   %ebx
5a30e7:	56                   	push   %esi
5a30e8:	57                   	push   %edi
5a30e9:	8b f9                	mov    %ecx,%edi
5a30eb:	8b f0                	mov    %eax,%esi
5a30ed:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a30f0:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a30f3:	50                   	push   %eax
5a30f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a30f7:	50                   	push   %eax
5a30f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a30fb:	50                   	push   %eax
5a30fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a30ff:	50                   	push   %eax
5a3100:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3103:	50                   	push   %eax
5a3104:	8b c3                	mov    %ebx,%eax
5a3106:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3109:	8b 55 0c             	mov    0xc(%ebp),%edx
5a310c:	e8 e3 f5 ff ff       	call   0x5a26f4
5a3111:	56                   	push   %esi
5a3112:	57                   	push   %edi
5a3113:	8b f3                	mov    %ebx,%esi
5a3115:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3118:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3119:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a311a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a311b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a311c:	5f                   	pop    %edi
5a311d:	5e                   	pop    %esi
5a311e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3121:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a3124:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a3127:	53                   	push   %ebx
5a3128:	8b c7                	mov    %edi,%eax
5a312a:	e8 69 a6 e8 ff       	call   0x42d798
5a312f:	8b c8                	mov    %eax,%ecx
5a3131:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3134:	8b c6                	mov    %esi,%eax
5a3136:	e8 11 54 e8 ff       	call   0x42854c
5a313b:	5f                   	pop    %edi
5a313c:	5e                   	pop    %esi
5a313d:	5b                   	pop    %ebx
5a313e:	8b e5                	mov    %ebp,%esp
5a3140:	5d                   	pop    %ebp
5a3141:	c2 0c 00             	ret    $0xc
5a3144:	55                   	push   %ebp
5a3145:	8b ec                	mov    %esp,%ebp
5a3147:	83 c4 dc             	add    $0xffffffdc,%esp
5a314a:	53                   	push   %ebx
5a314b:	56                   	push   %esi
5a314c:	57                   	push   %edi
5a314d:	8b f9                	mov    %ecx,%edi
5a314f:	8b f0                	mov    %eax,%esi
5a3151:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3154:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3157:	50                   	push   %eax
5a3158:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a315b:	50                   	push   %eax
5a315c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a315f:	50                   	push   %eax
5a3160:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3163:	50                   	push   %eax
5a3164:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3167:	50                   	push   %eax
5a3168:	8b c3                	mov    %ebx,%eax
5a316a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a316d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3170:	e8 7f f5 ff ff       	call   0x5a26f4
5a3175:	56                   	push   %esi
5a3176:	57                   	push   %edi
5a3177:	8b f3                	mov    %ebx,%esi
5a3179:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a317c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a317d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a317e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a317f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3180:	5f                   	pop    %edi
5a3181:	5e                   	pop    %esi
5a3182:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3185:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3188:	53                   	push   %ebx
5a3189:	8b c7                	mov    %edi,%eax
5a318b:	e8 08 a6 e8 ff       	call   0x42d798
5a3190:	8b c8                	mov    %eax,%ecx
5a3192:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3195:	8b c6                	mov    %esi,%eax
5a3197:	e8 b0 53 e8 ff       	call   0x42854c
5a319c:	5f                   	pop    %edi
5a319d:	5e                   	pop    %esi
5a319e:	5b                   	pop    %ebx
5a319f:	8b e5                	mov    %ebp,%esp
5a31a1:	5d                   	pop    %ebp
5a31a2:	c2 0c 00             	ret    $0xc
5a31a5:	8d 40 00             	lea    0x0(%eax),%eax
5a31a8:	55                   	push   %ebp
5a31a9:	8b ec                	mov    %esp,%ebp
5a31ab:	83 c4 dc             	add    $0xffffffdc,%esp
5a31ae:	53                   	push   %ebx
5a31af:	56                   	push   %esi
5a31b0:	57                   	push   %edi
5a31b1:	8b f9                	mov    %ecx,%edi
5a31b3:	8b f0                	mov    %eax,%esi
5a31b5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a31b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a31bb:	50                   	push   %eax
5a31bc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a31bf:	50                   	push   %eax
5a31c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a31c3:	50                   	push   %eax
5a31c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a31c7:	50                   	push   %eax
5a31c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a31cb:	50                   	push   %eax
5a31cc:	8b c3                	mov    %ebx,%eax
5a31ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a31d1:	8b 55 0c             	mov    0xc(%ebp),%edx
5a31d4:	e8 1b f5 ff ff       	call   0x5a26f4
5a31d9:	56                   	push   %esi
5a31da:	57                   	push   %edi
5a31db:	8b f3                	mov    %ebx,%esi
5a31dd:	8d 7d dc             	lea    -0x24(%ebp),%edi