5a405e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4061:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a4064:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a4067:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a406a:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a406d:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a4070:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4073:	03 c0                	add    %eax,%eax
5a4075:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a4078:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a407b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a407e:	03 c0                	add    %eax,%eax
5a4080:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a4083:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a4086:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4089:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a408c:	d1 f8                	sar    $1,%eax
5a408e:	79 03                	jns    0x5a4093
5a4090:	83 d0 00             	adc    $0x0,%eax
5a4093:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a4096:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4099:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a409c:	d1 f8                	sar    $1,%eax
5a409e:	79 03                	jns    0x5a40a3
5a40a0:	83 d0 00             	adc    $0x0,%eax
5a40a3:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a40a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a40a9:	03 45 f4             	add    -0xc(%ebp),%eax
5a40ac:	d1 f8                	sar    $1,%eax
5a40ae:	79 03                	jns    0x5a40b3
5a40b0:	83 d0 00             	adc    $0x0,%eax
5a40b3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a40b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a40b9:	03 45 f0             	add    -0x10(%ebp),%eax
5a40bc:	d1 f8                	sar    $1,%eax
5a40be:	79 03                	jns    0x5a40c3
5a40c0:	83 d0 00             	adc    $0x0,%eax
5a40c3:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a40c6:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a40c9:	50                   	push   %eax
5a40ca:	8b c6                	mov    %esi,%eax
5a40cc:	e8 c7 96 e8 ff       	call   0x42d798
5a40d1:	8b c8                	mov    %eax,%ecx
5a40d3:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a40d6:	8b c3                	mov    %ebx,%eax
5a40d8:	e8 6f 44 e8 ff       	call   0x42854c
5a40dd:	5e                   	pop    %esi
5a40de:	5b                   	pop    %ebx
5a40df:	8b e5                	mov    %ebp,%esp
5a40e1:	5d                   	pop    %ebp
5a40e2:	c2 0c 00             	ret    $0xc
5a40e5:	8d 40 00             	lea    0x0(%eax),%eax
5a40e8:	55                   	push   %ebp
5a40e9:	8b ec                	mov    %esp,%ebp
5a40eb:	83 c4 cc             	add    $0xffffffcc,%esp
5a40ee:	53                   	push   %ebx
5a40ef:	56                   	push   %esi
5a40f0:	57                   	push   %edi
5a40f1:	8b f1                	mov    %ecx,%esi
5a40f3:	8b d8                	mov    %eax,%ebx
5a40f5:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a40f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a40fb:	50                   	push   %eax
5a40fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a40ff:	50                   	push   %eax
5a4100:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a4103:	50                   	push   %eax
5a4104:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a4107:	50                   	push   %eax
5a4108:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a410b:	50                   	push   %eax
5a410c:	8b 45 10             	mov    0x10(%ebp),%eax
5a410f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a4112:	8b 55 0c             	mov    0xc(%ebp),%edx
5a4115:	e8 da e5 ff ff       	call   0x5a26f4
5a411a:	33 c0                	xor    %eax,%eax
5a411c:	89 07                	mov    %eax,(%edi)
5a411e:	33 c0                	xor    %eax,%eax
5a4120:	89 47 04             	mov    %eax,0x4(%edi)
5a4123:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4126:	d1 f8                	sar    $1,%eax
5a4128:	79 03                	jns    0x5a412d
5a412a:	83 d0 00             	adc    $0x0,%eax
5a412d:	40                   	inc    %eax
5a412e:	89 47 08             	mov    %eax,0x8(%edi)
5a4131:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a4134:	d1 fa                	sar    $1,%edx
5a4136:	79 03                	jns    0x5a413b
5a4138:	83 d2 00             	adc    $0x0,%edx
5a413b:	42                   	inc    %edx
5a413c:	89 57 0c             	mov    %edx,0xc(%edi)
5a413f:	33 c9                	xor    %ecx,%ecx
5a4141:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5a4144:	33 c9                	xor    %ecx,%ecx
5a4146:	89 4d d0             	mov    %ecx,-0x30(%ebp)
5a4149:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a414c:	89 55 d8             	mov    %edx,-0x28(%ebp)
5a414f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a4152:	50                   	push   %eax
5a4153:	8b c6                	mov    %esi,%eax
5a4155:	e8 3e 96 e8 ff       	call   0x42d798
5a415a:	8b c8                	mov    %eax,%ecx
5a415c:	8b d7                	mov    %edi,%edx
5a415e:	8b c3                	mov    %ebx,%eax
5a4160:	e8 e7 43 e8 ff       	call   0x42854c
5a4165:	33 c0                	xor    %eax,%eax
5a4167:	89 07                	mov    %eax,(%edi)
5a4169:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a416c:	d1 f8                	sar    $1,%eax
5a416e:	79 03                	jns    0x5a4173
5a4170:	83 d0 00             	adc    $0x0,%eax
5a4173:	50                   	push   %eax
5a4174:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4177:	5a                   	pop    %edx
5a4178:	2b c2                	sub    %edx,%eax
5a417a:	48                   	dec    %eax
5a417b:	89 47 04             	mov    %eax,0x4(%edi)
5a417e:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a4181:	d1 fa                	sar    $1,%edx
5a4183:	79 03                	jns    0x5a4188
5a4185:	83 d2 00             	adc    $0x0,%edx
5a4188:	42                   	inc    %edx
5a4189:	89 57 08             	mov    %edx,0x8(%edi)
5a418c:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a418f:	89 57 0c             	mov    %edx,0xc(%edi)
5a4192:	33 d2                	xor    %edx,%edx
5a4194:	89 55 cc             	mov    %edx,-0x34(%ebp)
5a4197:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a419a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a419d:	d1 f8                	sar    $1,%eax
5a419f:	79 03                	jns    0x5a41a4
5a41a1:	83 d0 00             	adc    $0x0,%eax
5a41a4:	40                   	inc    %eax
5a41a5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a41a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a41ab:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a41ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a41b1:	50                   	push   %eax
5a41b2:	8b c6                	mov    %esi,%eax
5a41b4:	e8 df 95 e8 ff       	call   0x42d798
5a41b9:	8b c8                	mov    %eax,%ecx
5a41bb:	8b d7                	mov    %edi,%edx
5a41bd:	8b c3                	mov    %ebx,%eax
5a41bf:	e8 88 43 e8 ff       	call   0x42854c
5a41c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a41c7:	d1 f8                	sar    $1,%eax
5a41c9:	79 03                	jns    0x5a41ce
5a41cb:	83 d0 00             	adc    $0x0,%eax
5a41ce:	50                   	push   %eax
5a41cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a41d2:	5a                   	pop    %edx
5a41d3:	2b c2                	sub    %edx,%eax
5a41d5:	48                   	dec    %eax
5a41d6:	89 07                	mov    %eax,(%edi)
5a41d8:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a41db:	d1 fa                	sar    $1,%edx
5a41dd:	79 03                	jns    0x5a41e2
5a41df:	83 d2 00             	adc    $0x0,%edx
5a41e2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a41e5:	2b ca                	sub    %edx,%ecx
5a41e7:	49                   	dec    %ecx
5a41e8:	89 4f 04             	mov    %ecx,0x4(%edi)
5a41eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a41ee:	89 57 08             	mov    %edx,0x8(%edi)
5a41f1:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a41f4:	89 57 0c             	mov    %edx,0xc(%edi)
5a41f7:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a41fa:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a41fd:	d1 f8                	sar    $1,%eax
5a41ff:	79 03                	jns    0x5a4204
5a4201:	83 d0 00             	adc    $0x0,%eax
5a4204:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a4207:	2b d0                	sub    %eax,%edx
5a4209:	4a                   	dec    %edx
5a420a:	89 55 d0             	mov    %edx,-0x30(%ebp)
5a420d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4210:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a4213:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4216:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a4219:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a421c:	50                   	push   %eax
5a421d:	8b c6                	mov    %esi,%eax
5a421f:	e8 74 95 e8 ff       	call   0x42d798
5a4224:	8b c8                	mov    %eax,%ecx
5a4226:	8b d7                	mov    %edi,%edx
5a4228:	8b c3                	mov    %ebx,%eax
5a422a:	e8 1d 43 e8 ff       	call   0x42854c
5a422f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4232:	d1 f8                	sar    $1,%eax
5a4234:	79 03                	jns    0x5a4239
5a4236:	83 d0 00             	adc    $0x0,%eax
5a4239:	50                   	push   %eax
5a423a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a423d:	5a                   	pop    %edx
5a423e:	2b c2                	sub    %edx,%eax
5a4240:	48                   	dec    %eax
5a4241:	89 07                	mov    %eax,(%edi)
5a4243:	33 d2                	xor    %edx,%edx
5a4245:	89 57 04             	mov    %edx,0x4(%edi)
5a4248:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a424b:	89 57 08             	mov    %edx,0x8(%edi)
5a424e:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a4251:	d1 fa                	sar    $1,%edx
5a4253:	79 03                	jns    0x5a4258
5a4255:	83 d2 00             	adc    $0x0,%edx
5a4258:	42                   	inc    %edx
5a4259:	89 57 0c             	mov    %edx,0xc(%edi)
5a425c:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a425f:	33 c0                	xor    %eax,%eax
5a4261:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a4264:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4267:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a426a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a426d:	d1 f8                	sar    $1,%eax
5a426f:	79 03                	jns    0x5a4274
5a4271:	83 d0 00             	adc    $0x0,%eax
5a4274:	40                   	inc    %eax
5a4275:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a4278:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a427b:	50                   	push   %eax
5a427c:	8b c6                	mov    %esi,%eax
5a427e:	e8 15 95 e8 ff       	call   0x42d798
5a4283:	8b c8                	mov    %eax,%ecx
5a4285:	8b d7                	mov    %edi,%edx
5a4287:	8b c3                	mov    %ebx,%eax
5a4289:	e8 be 42 e8 ff       	call   0x42854c
5a428e:	5f                   	pop    %edi
5a428f:	5e                   	pop    %esi
5a4290:	5b                   	pop    %ebx
5a4291:	8b e5                	mov    %ebp,%esp
5a4293:	5d                   	pop    %ebp
5a4294:	c2 0c 00             	ret    $0xc
5a4297:	90                   	nop
5a4298:	55                   	push   %ebp
5a4299:	8b ec                	mov    %esp,%ebp
5a429b:	83 c4 cc             	add    $0xffffffcc,%esp
5a429e:	53                   	push   %ebx
5a429f:	56                   	push   %esi
5a42a0:	57                   	push   %edi
5a42a1:	8b f1                	mov    %ecx,%esi
5a42a3:	8b d8                	mov    %eax,%ebx
5a42a5:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a42a8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a42ab:	50                   	push   %eax
5a42ac:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a42af:	50                   	push   %eax
5a42b0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a42b3:	50                   	push   %eax
5a42b4:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a42b7:	50                   	push   %eax
5a42b8:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a42bb:	50                   	push   %eax
5a42bc:	8b 45 10             	mov    0x10(%ebp),%eax
5a42bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a42c2:	8b 55 0c             	mov    0xc(%ebp),%edx
5a42c5:	e8 2a e4 ff ff       	call   0x5a26f4
5a42ca:	33 c0                	xor    %eax,%eax
5a42cc:	89 07                	mov    %eax,(%edi)
5a42ce:	33 c0                	xor    %eax,%eax
5a42d0:	89 47 04             	mov    %eax,0x4(%edi)
5a42d3:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a42d6:	d1 f8                	sar    $1,%eax
5a42d8:	79 03                	jns    0x5a42dd
5a42da:	83 d0 00             	adc    $0x0,%eax
5a42dd:	40                   	inc    %eax
5a42de:	89 47 08             	mov    %eax,0x8(%edi)
5a42e1:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a42e4:	d1 f8                	sar    $1,%eax
5a42e6:	79 03                	jns    0x5a42eb
5a42e8:	83 d0 00             	adc    $0x0,%eax
5a42eb:	40                   	inc    %eax
5a42ec:	89 47 0c             	mov    %eax,0xc(%edi)
5a42ef:	33 c0                	xor    %eax,%eax
5a42f1:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a42f4:	33 c0                	xor    %eax,%eax
5a42f6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a42f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a42fc:	d1 f8                	sar    $1,%eax
5a42fe:	79 03                	jns    0x5a4303
5a4300:	83 d0 00             	adc    $0x0,%eax
5a4303:	40                   	inc    %eax
5a4304:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a4307:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a430a:	d1 f8                	sar    $1,%eax
5a430c:	79 03                	jns    0x5a4311
5a430e:	83 d0 00             	adc    $0x0,%eax
5a4311:	40                   	inc    %eax
5a4312:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a4315:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a4318:	50                   	push   %eax
5a4319:	8b c6                	mov    %esi,%eax
5a431b:	e8 78 94 e8 ff       	call   0x42d798
5a4320:	8b c8                	mov    %eax,%ecx
5a4322:	8b d7                	mov    %edi,%edx
5a4324:	8b c3                	mov    %ebx,%eax
5a4326:	e8 21 42 e8 ff       	call   0x42854c
5a432b:	33 c0                	xor    %eax,%eax
5a432d:	89 07                	mov    %eax,(%edi)
5a432f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a4332:	d1 f8                	sar    $1,%eax
5a4334:	79 03                	jns    0x5a4339
5a4336:	83 d0 00             	adc    $0x0,%eax
5a4339:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a433c:	2b d0                	sub    %eax,%edx
5a433e:	89 57 04             	mov    %edx,0x4(%edi)
5a4341:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4344:	d1 f8                	sar    $1,%eax
5a4346:	79 03                	jns    0x5a434b
5a4348:	83 d0 00             	adc    $0x0,%eax
5a434b:	40                   	inc    %eax
5a434c:	89 47 08             	mov    %eax,0x8(%edi)
5a434f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4352:	89 47 0c             	mov    %eax,0xc(%edi)
5a4355:	33 c0                	xor    %eax,%eax
5a4357:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a435a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a435d:	d1 f8                	sar    $1,%eax
5a435f:	79 03                	jns    0x5a4364
5a4361:	83 d0 00             	adc    $0x0,%eax
5a4364:	40                   	inc    %eax
5a4365:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a4368:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a436b:	d1 f8                	sar    $1,%eax
5a436d:	79 03                	jns    0x5a4372
5a436f:	83 d0 00             	adc    $0x0,%eax
5a4372:	40                   	inc    %eax
5a4373:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a4376:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4379:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a437c:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a437f:	50                   	push   %eax
5a4380:	8b c6                	mov    %esi,%eax
5a4382:	e8 11 94 e8 ff       	call   0x42d798
5a4387:	8b c8                	mov    %eax,%ecx
5a4389:	8b d7                	mov    %edi,%edx
5a438b:	8b c3                	mov    %ebx,%eax
5a438d:	e8 ba 41 e8 ff       	call   0x42854c
5a4392:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4395:	d1 f8                	sar    $1,%eax
5a4397:	79 03                	jns    0x5a439c
5a4399:	83 d0 00             	adc    $0x0,%eax
5a439c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a439f:	2b d0                	sub    %eax,%edx
5a43a1:	89 17                	mov    %edx,(%edi)
5a43a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a43a6:	d1 f8                	sar    $1,%eax
5a43a8:	79 03                	jns    0x5a43ad
5a43aa:	83 d0 00             	adc    $0x0,%eax
5a43ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a43b0:	2b d0                	sub    %eax,%edx