5a31e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e4:	5f                   	pop    %edi
5a31e5:	5e                   	pop    %esi
5a31e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a31e9:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a31ec:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a31ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a31f2:	03 c0                	add    %eax,%eax
5a31f4:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a31f7:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a31fa:	53                   	push   %ebx
5a31fb:	8b c7                	mov    %edi,%eax
5a31fd:	e8 96 a5 e8 ff       	call   0x42d798
5a3202:	8b c8                	mov    %eax,%ecx
5a3204:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3207:	8b c6                	mov    %esi,%eax
5a3209:	e8 3e 53 e8 ff       	call   0x42854c
5a320e:	5f                   	pop    %edi
5a320f:	5e                   	pop    %esi
5a3210:	5b                   	pop    %ebx
5a3211:	8b e5                	mov    %ebp,%esp
5a3213:	5d                   	pop    %ebp
5a3214:	c2 0c 00             	ret    $0xc
5a3217:	90                   	nop
5a3218:	55                   	push   %ebp
5a3219:	8b ec                	mov    %esp,%ebp
5a321b:	83 c4 dc             	add    $0xffffffdc,%esp
5a321e:	53                   	push   %ebx
5a321f:	56                   	push   %esi
5a3220:	57                   	push   %edi
5a3221:	8b f9                	mov    %ecx,%edi
5a3223:	8b f0                	mov    %eax,%esi
5a3225:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3228:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a322b:	50                   	push   %eax
5a322c:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a322f:	50                   	push   %eax
5a3230:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3233:	50                   	push   %eax
5a3234:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3237:	50                   	push   %eax
5a3238:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a323b:	50                   	push   %eax
5a323c:	8b c3                	mov    %ebx,%eax
5a323e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3241:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3244:	e8 ab f4 ff ff       	call   0x5a26f4
5a3249:	56                   	push   %esi
5a324a:	57                   	push   %edi
5a324b:	8b f3                	mov    %ebx,%esi
5a324d:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3250:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3251:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3252:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3253:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3254:	5f                   	pop    %edi
5a3255:	5e                   	pop    %esi
5a3256:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3259:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a325c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a325f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3262:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3265:	53                   	push   %ebx
5a3266:	8b c7                	mov    %edi,%eax
5a3268:	e8 2b a5 e8 ff       	call   0x42d798
5a326d:	8b c8                	mov    %eax,%ecx
5a326f:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3272:	8b c6                	mov    %esi,%eax
5a3274:	e8 d3 52 e8 ff       	call   0x42854c
5a3279:	5f                   	pop    %edi
5a327a:	5e                   	pop    %esi
5a327b:	5b                   	pop    %ebx
5a327c:	8b e5                	mov    %ebp,%esp
5a327e:	5d                   	pop    %ebp
5a327f:	c2 0c 00             	ret    $0xc
5a3282:	8b c0                	mov    %eax,%eax
5a3284:	55                   	push   %ebp
5a3285:	8b ec                	mov    %esp,%ebp
5a3287:	83 c4 cc             	add    $0xffffffcc,%esp
5a328a:	53                   	push   %ebx
5a328b:	56                   	push   %esi
5a328c:	57                   	push   %edi
5a328d:	8b f9                	mov    %ecx,%edi
5a328f:	8b f0                	mov    %eax,%esi
5a3291:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3294:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3297:	50                   	push   %eax
5a3298:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a329b:	50                   	push   %eax
5a329c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a329f:	50                   	push   %eax
5a32a0:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a32a3:	50                   	push   %eax
5a32a4:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a32a7:	50                   	push   %eax
5a32a8:	8b c3                	mov    %ebx,%eax
5a32aa:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a32ad:	8b 55 0c             	mov    0xc(%ebp),%edx
5a32b0:	e8 3f f4 ff ff       	call   0x5a26f4
5a32b5:	56                   	push   %esi
5a32b6:	57                   	push   %edi
5a32b7:	8b f3                	mov    %ebx,%esi
5a32b9:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a32bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32c0:	5f                   	pop    %edi
5a32c1:	5e                   	pop    %esi
5a32c2:	56                   	push   %esi
5a32c3:	57                   	push   %edi
5a32c4:	8b f3                	mov    %ebx,%esi
5a32c6:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a32c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32cd:	5f                   	pop    %edi
5a32ce:	5e                   	pop    %esi
5a32cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a32d2:	03 c0                	add    %eax,%eax
5a32d4:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a32d7:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a32da:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a32dd:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a32e0:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a32e3:	50                   	push   %eax
5a32e4:	8b c7                	mov    %edi,%eax
5a32e6:	e8 ad a4 e8 ff       	call   0x42d798
5a32eb:	8b c8                	mov    %eax,%ecx
5a32ed:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a32f0:	8b c6                	mov    %esi,%eax
5a32f2:	e8 55 52 e8 ff       	call   0x42854c
5a32f7:	5f                   	pop    %edi
5a32f8:	5e                   	pop    %esi
5a32f9:	5b                   	pop    %ebx
5a32fa:	8b e5                	mov    %ebp,%esp
5a32fc:	5d                   	pop    %ebp
5a32fd:	c2 0c 00             	ret    $0xc
5a3300:	55                   	push   %ebp
5a3301:	8b ec                	mov    %esp,%ebp
5a3303:	83 c4 cc             	add    $0xffffffcc,%esp
5a3306:	53                   	push   %ebx
5a3307:	56                   	push   %esi
5a3308:	57                   	push   %edi
5a3309:	8b f9                	mov    %ecx,%edi
5a330b:	8b f0                	mov    %eax,%esi
5a330d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3310:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3313:	50                   	push   %eax
5a3314:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3317:	50                   	push   %eax
5a3318:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a331b:	50                   	push   %eax
5a331c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a331f:	50                   	push   %eax
5a3320:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3323:	50                   	push   %eax
5a3324:	8b c3                	mov    %ebx,%eax
5a3326:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3329:	8b 55 0c             	mov    0xc(%ebp),%edx
5a332c:	e8 c3 f3 ff ff       	call   0x5a26f4
5a3331:	56                   	push   %esi
5a3332:	57                   	push   %edi
5a3333:	8b f3                	mov    %ebx,%esi
5a3335:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3338:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3339:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a333a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a333b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a333c:	5f                   	pop    %edi
5a333d:	5e                   	pop    %esi
5a333e:	56                   	push   %esi
5a333f:	57                   	push   %edi
5a3340:	8b f3                	mov    %ebx,%esi
5a3342:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a3345:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3346:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3347:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3348:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3349:	5f                   	pop    %edi
5a334a:	5e                   	pop    %esi
5a334b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a334e:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a3351:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a3354:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3357:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a335a:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a335d:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a3360:	50                   	push   %eax
5a3361:	8b c7                	mov    %edi,%eax
5a3363:	e8 30 a4 e8 ff       	call   0x42d798
5a3368:	8b c8                	mov    %eax,%ecx
5a336a:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a336d:	8b c6                	mov    %esi,%eax
5a336f:	e8 d8 51 e8 ff       	call   0x42854c
5a3374:	5f                   	pop    %edi
5a3375:	5e                   	pop    %esi
5a3376:	5b                   	pop    %ebx
5a3377:	8b e5                	mov    %ebp,%esp
5a3379:	5d                   	pop    %ebp
5a337a:	c2 0c 00             	ret    $0xc
5a337d:	8d 40 00             	lea    0x0(%eax),%eax
5a3380:	55                   	push   %ebp
5a3381:	8b ec                	mov    %esp,%ebp
5a3383:	83 c4 cc             	add    $0xffffffcc,%esp
5a3386:	53                   	push   %ebx
5a3387:	56                   	push   %esi
5a3388:	57                   	push   %edi
5a3389:	8b f9                	mov    %ecx,%edi
5a338b:	8b f0                	mov    %eax,%esi
5a338d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3390:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3393:	50                   	push   %eax
5a3394:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3397:	50                   	push   %eax
5a3398:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a339b:	50                   	push   %eax
5a339c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a339f:	50                   	push   %eax
5a33a0:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a33a3:	50                   	push   %eax
5a33a4:	8b c3                	mov    %ebx,%eax
5a33a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a33a9:	8b 55 0c             	mov    0xc(%ebp),%edx
5a33ac:	e8 43 f3 ff ff       	call   0x5a26f4
5a33b1:	56                   	push   %esi
5a33b2:	57                   	push   %edi
5a33b3:	8b f3                	mov    %ebx,%esi
5a33b5:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a33b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33bc:	5f                   	pop    %edi
5a33bd:	5e                   	pop    %esi
5a33be:	56                   	push   %esi
5a33bf:	57                   	push   %edi
5a33c0:	8b f3                	mov    %ebx,%esi
5a33c2:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a33c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a33c9:	5f                   	pop    %edi
5a33ca:	5e                   	pop    %esi
5a33cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a33ce:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a33d1:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a33d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a33d7:	03 c0                	add    %eax,%eax
5a33d9:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a33dc:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a33df:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a33e2:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a33e5:	d1 f8                	sar    $1,%eax
5a33e7:	79 03                	jns    0x5a33ec
5a33e9:	83 d0 00             	adc    $0x0,%eax
5a33ec:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a33ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a33f2:	03 45 f0             	add    -0x10(%ebp),%eax
5a33f5:	d1 f8                	sar    $1,%eax
5a33f7:	79 03                	jns    0x5a33fc
5a33f9:	83 d0 00             	adc    $0x0,%eax
5a33fc:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a33ff:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a3402:	50                   	push   %eax
5a3403:	8b c7                	mov    %edi,%eax
5a3405:	e8 8e a3 e8 ff       	call   0x42d798
5a340a:	8b c8                	mov    %eax,%ecx
5a340c:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a340f:	8b c6                	mov    %esi,%eax
5a3411:	e8 36 51 e8 ff       	call   0x42854c
5a3416:	5f                   	pop    %edi
5a3417:	5e                   	pop    %esi
5a3418:	5b                   	pop    %ebx
5a3419:	8b e5                	mov    %ebp,%esp
5a341b:	5d                   	pop    %ebp
5a341c:	c2 0c 00             	ret    $0xc
5a341f:	90                   	nop
5a3420:	55                   	push   %ebp
5a3421:	8b ec                	mov    %esp,%ebp
5a3423:	83 c4 cc             	add    $0xffffffcc,%esp
5a3426:	53                   	push   %ebx
5a3427:	56                   	push   %esi
5a3428:	57                   	push   %edi
5a3429:	8b f9                	mov    %ecx,%edi
5a342b:	8b f0                	mov    %eax,%esi
5a342d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3430:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3433:	50                   	push   %eax
5a3434:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3437:	50                   	push   %eax
5a3438:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a343b:	50                   	push   %eax
5a343c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a343f:	50                   	push   %eax
5a3440:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3443:	50                   	push   %eax
5a3444:	8b c3                	mov    %ebx,%eax
5a3446:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3449:	8b 55 0c             	mov    0xc(%ebp),%edx
5a344c:	e8 a3 f2 ff ff       	call   0x5a26f4
5a3451:	56                   	push   %esi
5a3452:	57                   	push   %edi
5a3453:	8b f3                	mov    %ebx,%esi
5a3455:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3458:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3459:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a345a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a345b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a345c:	5f                   	pop    %edi
5a345d:	5e                   	pop    %esi
5a345e:	56                   	push   %esi
5a345f:	57                   	push   %edi
5a3460:	8b f3                	mov    %ebx,%esi
5a3462:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a3465:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3466:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3468:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3469:	5f                   	pop    %edi
5a346a:	5e                   	pop    %esi
5a346b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a346e:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a3471:	d1 f8                	sar    $1,%eax
5a3473:	79 03                	jns    0x5a3478
5a3475:	83 d0 00             	adc    $0x0,%eax
5a3478:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a347b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a347e:	03 45 f0             	add    -0x10(%ebp),%eax
5a3481:	d1 f8                	sar    $1,%eax
5a3483:	79 03                	jns    0x5a3488
5a3485:	83 d0 00             	adc    $0x0,%eax
5a3488:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a348b:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a348e:	50                   	push   %eax
5a348f:	8b c7                	mov    %edi,%eax
5a3491:	e8 02 a3 e8 ff       	call   0x42d798
5a3496:	8b c8                	mov    %eax,%ecx
5a3498:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a349b:	8b c6                	mov    %esi,%eax
5a349d:	e8 aa 50 e8 ff       	call   0x42854c
5a34a2:	5f                   	pop    %edi
5a34a3:	5e                   	pop    %esi
5a34a4:	5b                   	pop    %ebx
5a34a5:	8b e5                	mov    %ebp,%esp