5a5223:	5b                   	pop    %ebx
5a5224:	8b e5                	mov    %ebp,%esp
5a5226:	5d                   	pop    %ebp
5a5227:	c2 0c 00             	ret    $0xc
5a522a:	8b c0                	mov    %eax,%eax
5a522c:	55                   	push   %ebp
5a522d:	8b ec                	mov    %esp,%ebp
5a522f:	83 c4 e8             	add    $0xffffffe8,%esp
5a5232:	53                   	push   %ebx
5a5233:	56                   	push   %esi
5a5234:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a5237:	8b d8                	mov    %eax,%ebx
5a5239:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a523c:	50                   	push   %eax
5a523d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a5240:	50                   	push   %eax
5a5241:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a5244:	50                   	push   %eax
5a5245:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a5248:	50                   	push   %eax
5a5249:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a524c:	50                   	push   %eax
5a524d:	8b 45 10             	mov    0x10(%ebp),%eax
5a5250:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a5253:	8b 55 0c             	mov    0xc(%ebp),%edx
5a5256:	e8 99 d4 ff ff       	call   0x5a26f4
5a525b:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a525e:	03 d2                	add    %edx,%edx
5a5260:	52                   	push   %edx
5a5261:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a5264:	03 c0                	add    %eax,%eax
5a5266:	50                   	push   %eax
5a5267:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a526a:	03 c9                	add    %ecx,%ecx
5a526c:	51                   	push   %ecx
5a526d:	03 45 f8             	add    -0x8(%ebp),%eax
5a5270:	50                   	push   %eax
5a5271:	f7 da                	neg    %edx
5a5273:	52                   	push   %edx
5a5274:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a5277:	03 c0                	add    %eax,%eax
5a5279:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a527c:	2b d0                	sub    %eax,%edx
5a527e:	52                   	push   %edx
5a527f:	e8 6c 22 e6 ff       	call   0x4074f0
5a5284:	8b f0                	mov    %eax,%esi
5a5286:	56                   	push   %esi
5a5287:	8b c3                	mov    %ebx,%eax
5a5289:	e8 32 3a e8 ff       	call   0x428cc0
5a528e:	50                   	push   %eax
5a528f:	e8 64 24 e6 ff       	call   0x4076f8
5a5294:	56                   	push   %esi
5a5295:	e8 76 22 e6 ff       	call   0x407510
5a529a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a529d:	50                   	push   %eax
5a529e:	33 c9                	xor    %ecx,%ecx
5a52a0:	33 d2                	xor    %edx,%edx
5a52a2:	8b c3                	mov    %ebx,%eax
5a52a4:	e8 2b 33 e8 ff       	call   0x4285d4
5a52a9:	6a 00                	push   $0x0
5a52ab:	8b c3                	mov    %ebx,%eax
5a52ad:	e8 0e 3a e8 ff       	call   0x428cc0
5a52b2:	50                   	push   %eax
5a52b3:	e8 40 24 e6 ff       	call   0x4076f8
5a52b8:	5e                   	pop    %esi
5a52b9:	5b                   	pop    %ebx
5a52ba:	8b e5                	mov    %ebp,%esp
5a52bc:	5d                   	pop    %ebp
5a52bd:	c2 0c 00             	ret    $0xc
5a52c0:	55                   	push   %ebp
5a52c1:	8b ec                	mov    %esp,%ebp
5a52c3:	83 c4 e8             	add    $0xffffffe8,%esp
5a52c6:	53                   	push   %ebx
5a52c7:	56                   	push   %esi
5a52c8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a52cb:	8b d8                	mov    %eax,%ebx
5a52cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a52d0:	50                   	push   %eax
5a52d1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a52d4:	50                   	push   %eax
5a52d5:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a52d8:	50                   	push   %eax
5a52d9:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a52dc:	50                   	push   %eax
5a52dd:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a52e0:	50                   	push   %eax
5a52e1:	8b 45 10             	mov    0x10(%ebp),%eax
5a52e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a52e7:	8b 55 0c             	mov    0xc(%ebp),%edx
5a52ea:	e8 05 d4 ff ff       	call   0x5a26f4
5a52ef:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a52f2:	03 d2                	add    %edx,%edx
5a52f4:	52                   	push   %edx
5a52f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a52f8:	03 c0                	add    %eax,%eax
5a52fa:	50                   	push   %eax
5a52fb:	03 55 f4             	add    -0xc(%ebp),%edx
5a52fe:	52                   	push   %edx
5a52ff:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a5302:	03 d2                	add    %edx,%edx
5a5304:	52                   	push   %edx
5a5305:	8b 55 ec             	mov    -0x14(%ebp),%edx
5a5308:	03 d2                	add    %edx,%edx
5a530a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a530d:	2b ca                	sub    %edx,%ecx
5a530f:	51                   	push   %ecx
5a5310:	f7 d8                	neg    %eax
5a5312:	50                   	push   %eax
5a5313:	e8 d8 21 e6 ff       	call   0x4074f0
5a5318:	8b f0                	mov    %eax,%esi
5a531a:	56                   	push   %esi
5a531b:	8b c3                	mov    %ebx,%eax
5a531d:	e8 9e 39 e8 ff       	call   0x428cc0
5a5322:	50                   	push   %eax
5a5323:	e8 d0 23 e6 ff       	call   0x4076f8
5a5328:	56                   	push   %esi
5a5329:	e8 e2 21 e6 ff       	call   0x407510
5a532e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a5331:	50                   	push   %eax
5a5332:	33 c9                	xor    %ecx,%ecx
5a5334:	33 d2                	xor    %edx,%edx
5a5336:	8b c3                	mov    %ebx,%eax
5a5338:	e8 97 32 e8 ff       	call   0x4285d4
5a533d:	6a 00                	push   $0x0
5a533f:	8b c3                	mov    %ebx,%eax
5a5341:	e8 7a 39 e8 ff       	call   0x428cc0
5a5346:	50                   	push   %eax
5a5347:	e8 ac 23 e6 ff       	call   0x4076f8
5a534c:	5e                   	pop    %esi
5a534d:	5b                   	pop    %ebx
5a534e:	8b e5                	mov    %ebp,%esp
5a5350:	5d                   	pop    %ebp
5a5351:	c2 0c 00             	ret    $0xc
5a5354:	55                   	push   %ebp
5a5355:	8b ec                	mov    %esp,%ebp
5a5357:	83 c4 e8             	add    $0xffffffe8,%esp
5a535a:	53                   	push   %ebx
5a535b:	56                   	push   %esi
5a535c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a535f:	8b d8                	mov    %eax,%ebx
5a5361:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a5364:	50                   	push   %eax
5a5365:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a5368:	50                   	push   %eax
5a5369:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a536c:	50                   	push   %eax
5a536d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a5370:	50                   	push   %eax
5a5371:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a5374:	50                   	push   %eax
5a5375:	8b 45 10             	mov    0x10(%ebp),%eax
5a5378:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a537b:	8b 55 0c             	mov    0xc(%ebp),%edx
5a537e:	e8 71 d3 ff ff       	call   0x5a26f4
5a5383:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a5386:	03 c0                	add    %eax,%eax
5a5388:	50                   	push   %eax
5a5389:	50                   	push   %eax
5a538a:	03 45 f4             	add    -0xc(%ebp),%eax
5a538d:	50                   	push   %eax
5a538e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a5391:	03 c0                	add    %eax,%eax
5a5393:	03 45 f8             	add    -0x8(%ebp),%eax
5a5396:	50                   	push   %eax
5a5397:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a539a:	03 c0                	add    %eax,%eax
5a539c:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a539f:	2b d0                	sub    %eax,%edx
5a53a1:	52                   	push   %edx
5a53a2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a53a5:	03 c0                	add    %eax,%eax
5a53a7:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a53aa:	2b d0                	sub    %eax,%edx
5a53ac:	52                   	push   %edx
5a53ad:	e8 3e 21 e6 ff       	call   0x4074f0
5a53b2:	8b f0                	mov    %eax,%esi
5a53b4:	56                   	push   %esi
5a53b5:	8b c3                	mov    %ebx,%eax
5a53b7:	e8 04 39 e8 ff       	call   0x428cc0
5a53bc:	50                   	push   %eax
5a53bd:	e8 36 23 e6 ff       	call   0x4076f8
5a53c2:	56                   	push   %esi
5a53c3:	e8 48 21 e6 ff       	call   0x407510
5a53c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a53cb:	50                   	push   %eax
5a53cc:	33 c9                	xor    %ecx,%ecx
5a53ce:	33 d2                	xor    %edx,%edx
5a53d0:	8b c3                	mov    %ebx,%eax
5a53d2:	e8 fd 31 e8 ff       	call   0x4285d4
5a53d7:	6a 00                	push   $0x0
5a53d9:	8b c3                	mov    %ebx,%eax
5a53db:	e8 e0 38 e8 ff       	call   0x428cc0
5a53e0:	50                   	push   %eax
5a53e1:	e8 12 23 e6 ff       	call   0x4076f8
5a53e6:	5e                   	pop    %esi
5a53e7:	5b                   	pop    %ebx
5a53e8:	8b e5                	mov    %ebp,%esp
5a53ea:	5d                   	pop    %ebp
5a53eb:	c2 0c 00             	ret    $0xc
5a53ee:	8b c0                	mov    %eax,%eax
5a53f0:	55                   	push   %ebp
5a53f1:	8b ec                	mov    %esp,%ebp
5a53f3:	83 c4 e8             	add    $0xffffffe8,%esp
5a53f6:	53                   	push   %ebx
5a53f7:	56                   	push   %esi
5a53f8:	57                   	push   %edi
5a53f9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a53fc:	8b d8                	mov    %eax,%ebx
5a53fe:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a5401:	50                   	push   %eax
5a5402:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a5405:	50                   	push   %eax
5a5406:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a5409:	50                   	push   %eax
5a540a:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a540d:	50                   	push   %eax
5a540e:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a5411:	50                   	push   %eax
5a5412:	8b 45 10             	mov    0x10(%ebp),%eax
5a5415:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a5418:	8b 55 0c             	mov    0xc(%ebp),%edx
5a541b:	e8 d4 d2 ff ff       	call   0x5a26f4
5a5420:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a5423:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5a5426:	bf 05 00 00 00       	mov    $0x5,%edi
5a542b:	99                   	cltd
5a542c:	f7 ff                	idiv   %edi
5a542e:	50                   	push   %eax
5a542f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a5432:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5a5435:	bf 05 00 00 00       	mov    $0x5,%edi
5a543a:	99                   	cltd
5a543b:	f7 ff                	idiv   %edi
5a543d:	50                   	push   %eax
5a543e:	8b 75 f4             	mov    -0xc(%ebp),%esi
5a5441:	d1 fe                	sar    $1,%esi
5a5443:	79 03                	jns    0x5a5448
5a5445:	83 d6 00             	adc    $0x0,%esi
5a5448:	8b c6                	mov    %esi,%eax
5a544a:	03 45 ec             	add    -0x14(%ebp),%eax
5a544d:	50                   	push   %eax
5a544e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a5451:	d1 f9                	sar    $1,%ecx
5a5453:	79 03                	jns    0x5a5458
5a5455:	83 d1 00             	adc    $0x0,%ecx
5a5458:	8b c1                	mov    %ecx,%eax
5a545a:	03 45 f0             	add    -0x10(%ebp),%eax
5a545d:	50                   	push   %eax
5a545e:	2b 75 ec             	sub    -0x14(%ebp),%esi
5a5461:	56                   	push   %esi
5a5462:	2b 4d f0             	sub    -0x10(%ebp),%ecx
5a5465:	51                   	push   %ecx
5a5466:	e8 85 20 e6 ff       	call   0x4074f0
5a546b:	8b f0                	mov    %eax,%esi
5a546d:	56                   	push   %esi
5a546e:	8b c3                	mov    %ebx,%eax
5a5470:	e8 4b 38 e8 ff       	call   0x428cc0
5a5475:	50                   	push   %eax
5a5476:	e8 7d 22 e6 ff       	call   0x4076f8
5a547b:	56                   	push   %esi
5a547c:	e8 8f 20 e6 ff       	call   0x407510
5a5481:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a5484:	50                   	push   %eax
5a5485:	33 c9                	xor    %ecx,%ecx
5a5487:	33 d2                	xor    %edx,%edx
5a5489:	8b c3                	mov    %ebx,%eax
5a548b:	e8 44 31 e8 ff       	call   0x4285d4
5a5490:	6a 00                	push   $0x0
5a5492:	8b c3                	mov    %ebx,%eax
5a5494:	e8 27 38 e8 ff       	call   0x428cc0
5a5499:	50                   	push   %eax
5a549a:	e8 59 22 e6 ff       	call   0x4076f8
5a549f:	5f                   	pop    %edi
5a54a0:	5e                   	pop    %esi
5a54a1:	5b                   	pop    %ebx
5a54a2:	8b e5                	mov    %ebp,%esp
5a54a4:	5d                   	pop    %ebp
5a54a5:	c2 0c 00             	ret    $0xc
5a54a8:	55                   	push   %ebp
5a54a9:	8b ec                	mov    %esp,%ebp
5a54ab:	83 c4 e8             	add    $0xffffffe8,%esp
5a54ae:	53                   	push   %ebx
5a54af:	56                   	push   %esi
5a54b0:	57                   	push   %edi
5a54b1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a54b4:	8b f0                	mov    %eax,%esi
5a54b6:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a54b9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a54bc:	50                   	push   %eax
5a54bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a54c0:	50                   	push   %eax
5a54c1:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a54c4:	50                   	push   %eax
5a54c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a54c8:	50                   	push   %eax
5a54c9:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a54cc:	50                   	push   %eax
5a54cd:	8b c3                	mov    %ebx,%eax
5a54cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a54d2:	8b 55 0c             	mov    0xc(%ebp),%edx
5a54d5:	e8 1a d2 ff ff       	call   0x5a26f4
5a54da:	53                   	push   %ebx
5a54db:	e8 08 20 e6 ff       	call   0x4074e8
5a54e0:	8b d8                	mov    %eax,%ebx
5a54e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a54e5:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a54e8:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5a54eb:	b9 05 00 00 00       	mov    $0x5,%ecx
5a54f0:	99                   	cltd
5a54f1:	f7 f9                	idiv   %ecx
5a54f3:	50                   	push   %eax
5a54f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a54f7:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a54fa:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5a54fd:	b9 05 00 00 00       	mov    $0x5,%ecx
5a5502:	99                   	cltd
5a5503:	f7 f9                	idiv   %ecx
5a5505:	50                   	push   %eax
5a5506:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a5509:	8d 04 40             	lea    (%eax,%eax,2),%eax
5a550c:	d1 f8                	sar    $1,%eax
5a550e:	79 03                	jns    0x5a5513
5a5510:	83 d0 00             	adc    $0x0,%eax
5a5513:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a5516:	50                   	push   %eax
5a5517:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a551a:	8d 04 40             	lea    (%eax,%eax,2),%eax
5a551d:	d1 f8                	sar    $1,%eax
5a551f:	79 03                	jns    0x5a5524
5a5521:	83 d0 00             	adc    $0x0,%eax
5a5524:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a5527:	50                   	push   %eax
5a5528:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a552b:	d1 f8                	sar    $1,%eax
5a552d:	79 03                	jns    0x5a5532
5a552f:	83 d0 00             	adc    $0x0,%eax
5a5532:	8b 55 ec             	mov    -0x14(%ebp),%edx
5a5535:	2b d0                	sub    %eax,%edx
5a5537:	52                   	push   %edx
5a5538:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a553b:	d1 f8                	sar    $1,%eax
5a553d:	79 03                	jns    0x5a5542
5a553f:	83 d0 00             	adc    $0x0,%eax
5a5542:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a5545:	2b d0                	sub    %eax,%edx
5a5547:	52                   	push   %edx
5a5548:	e8 a3 1f e6 ff       	call   0x4074f0
5a554d:	8b f8                	mov    %eax,%edi
5a554f:	6a 03                	push   $0x3
5a5551:	57                   	push   %edi