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
5a43b2:	89 57 04             	mov    %edx,0x4(%edi)
5a43b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a43b8:	89 47 08             	mov    %eax,0x8(%edi)
5a43bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a43be:	89 47 0c             	mov    %eax,0xc(%edi)
5a43c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a43c4:	d1 f8                	sar    $1,%eax
5a43c6:	79 03                	jns    0x5a43cb
5a43c8:	83 d0 00             	adc    $0x0,%eax
5a43cb:	40                   	inc    %eax
5a43cc:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a43cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a43d2:	d1 f8                	sar    $1,%eax
5a43d4:	79 03                	jns    0x5a43d9
5a43d6:	83 d0 00             	adc    $0x0,%eax
5a43d9:	40                   	inc    %eax
5a43da:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a43dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a43e0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a43e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a43e6:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a43e9:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a43ec:	50                   	push   %eax
5a43ed:	8b c6                	mov    %esi,%eax
5a43ef:	e8 a4 93 e8 ff       	call   0x42d798
5a43f4:	8b c8                	mov    %eax,%ecx
5a43f6:	8b d7                	mov    %edi,%edx
5a43f8:	8b c3                	mov    %ebx,%eax
5a43fa:	e8 4d 41 e8 ff       	call   0x42854c
5a43ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4402:	d1 f8                	sar    $1,%eax
5a4404:	79 03                	jns    0x5a4409
5a4406:	83 d0 00             	adc    $0x0,%eax
5a4409:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a440c:	2b d0                	sub    %eax,%edx
5a440e:	89 17                	mov    %edx,(%edi)
5a4410:	33 c0                	xor    %eax,%eax
5a4412:	89 47 04             	mov    %eax,0x4(%edi)
5a4415:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4418:	89 47 08             	mov    %eax,0x8(%edi)
5a441b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a441e:	d1 f8                	sar    $1,%eax
5a4420:	79 03                	jns    0x5a4425
5a4422:	83 d0 00             	adc    $0x0,%eax
5a4425:	40                   	inc    %eax
5a4426:	89 47 0c             	mov    %eax,0xc(%edi)
5a4429:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a442c:	d1 f8                	sar    $1,%eax
5a442e:	79 03                	jns    0x5a4433
5a4430:	83 d0 00             	adc    $0x0,%eax
5a4433:	40                   	inc    %eax
5a4434:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a4437:	33 c0                	xor    %eax,%eax
5a4439:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a443c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a443f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a4442:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4445:	d1 f8                	sar    $1,%eax
5a4447:	79 03                	jns    0x5a444c
5a4449:	83 d0 00             	adc    $0x0,%eax
5a444c:	40                   	inc    %eax
5a444d:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a4450:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a4453:	50                   	push   %eax
5a4454:	8b c6                	mov    %esi,%eax
5a4456:	e8 3d 93 e8 ff       	call   0x42d798
5a445b:	8b c8                	mov    %eax,%ecx
5a445d:	8b d7                	mov    %edi,%edx
5a445f:	8b c3                	mov    %ebx,%eax
5a4461:	e8 e6 40 e8 ff       	call   0x42854c
5a4466:	5f                   	pop    %edi
5a4467:	5e                   	pop    %esi
5a4468:	5b                   	pop    %ebx
5a4469:	8b e5                	mov    %ebp,%esp
5a446b:	5d                   	pop    %ebp
5a446c:	c2 0c 00             	ret    $0xc
5a446f:	90                   	nop
5a4470:	55                   	push   %ebp
5a4471:	8b ec                	mov    %esp,%ebp
5a4473:	83 c4 cc             	add    $0xffffffcc,%esp
5a4476:	53                   	push   %ebx
5a4477:	56                   	push   %esi
5a4478:	57                   	push   %edi
5a4479:	8b f1                	mov    %ecx,%esi
5a447b:	8b d8                	mov    %eax,%ebx
5a447d:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a4480:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a4483:	50                   	push   %eax
5a4484:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a4487:	50                   	push   %eax
5a4488:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a448b:	50                   	push   %eax
5a448c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a448f:	50                   	push   %eax
5a4490:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a4493:	50                   	push   %eax
5a4494:	8b 45 10             	mov    0x10(%ebp),%eax
5a4497:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a449a:	8b 55 0c             	mov    0xc(%ebp),%edx
5a449d:	e8 52 e2 ff ff       	call   0x5a26f4
5a44a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a44a5:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a44a8:	d1 f8                	sar    $1,%eax
5a44aa:	79 03                	jns    0x5a44af
5a44ac:	83 d0 00             	adc    $0x0,%eax
5a44af:	89 07                	mov    %eax,(%edi)
5a44b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a44b4:	d1 f8                	sar    $1,%eax
5a44b6:	79 03                	jns    0x5a44bb
5a44b8:	83 d0 00             	adc    $0x0,%eax
5a44bb:	40                   	inc    %eax
5a44bc:	89 47 08             	mov    %eax,0x8(%edi)
5a44bf:	33 c0                	xor    %eax,%eax
5a44c1:	89 47 04             	mov    %eax,0x4(%edi)
5a44c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a44c7:	d1 f8                	sar    $1,%eax
5a44c9:	79 03                	jns    0x5a44ce
5a44cb:	83 d0 00             	adc    $0x0,%eax
5a44ce:	40                   	inc    %eax
5a44cf:	89 47 0c             	mov    %eax,0xc(%edi)
5a44d2:	33 d2                	xor    %edx,%edx
5a44d4:	89 55 cc             	mov    %edx,-0x34(%ebp)
5a44d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a44da:	d1 fa                	sar    $1,%edx
5a44dc:	79 03                	jns    0x5a44e1
5a44de:	83 d2 00             	adc    $0x0,%edx
5a44e1:	42                   	inc    %edx
5a44e2:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5a44e5:	33 d2                	xor    %edx,%edx
5a44e7:	89 55 d0             	mov    %edx,-0x30(%ebp)
5a44ea:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a44ed:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a44f0:	50                   	push   %eax
5a44f1:	8b c6                	mov    %esi,%eax
5a44f3:	e8 a0 92 e8 ff       	call   0x42d798
5a44f8:	8b c8                	mov    %eax,%ecx
5a44fa:	8b d7                	mov    %edi,%edx
5a44fc:	8b c3                	mov    %ebx,%eax
5a44fe:	e8 49 40 e8 ff       	call   0x42854c
5a4503:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4506:	d1 f8                	sar    $1,%eax
5a4508:	79 03                	jns    0x5a450d
5a450a:	83 d0 00             	adc    $0x0,%eax
5a450d:	48                   	dec    %eax
5a450e:	89 07                	mov    %eax,(%edi)
5a4510:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a4513:	89 57 08             	mov    %edx,0x8(%edi)
5a4516:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a4519:	2b 55 f8             	sub    -0x8(%ebp),%edx
5a451c:	d1 fa                	sar    $1,%edx
5a451e:	79 03                	jns    0x5a4523
5a4520:	83 d2 00             	adc    $0x0,%edx
5a4523:	89 57 04             	mov    %edx,0x4(%edi)
5a4526:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a4529:	d1 fa                	sar    $1,%edx
5a452b:	79 03                	jns    0x5a4530
5a452d:	83 d2 00             	adc    $0x0,%edx
5a4530:	42                   	inc    %edx
5a4531:	89 57 0c             	mov    %edx,0xc(%edi)
5a4534:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a4537:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a453a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a453d:	33 c0                	xor    %eax,%eax
5a453f:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a4542:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4545:	d1 f8                	sar    $1,%eax
5a4547:	79 03                	jns    0x5a454c
5a4549:	83 d0 00             	adc    $0x0,%eax
5a454c:	40                   	inc    %eax
5a454d:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a4550:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a4553:	50                   	push   %eax
5a4554:	8b c6                	mov    %esi,%eax
5a4556:	e8 3d 92 e8 ff       	call   0x42d798
5a455b:	8b c8                	mov    %eax,%ecx