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
5a34a7:	5d                   	pop    %ebp
5a34a8:	c2 0c 00             	ret    $0xc
5a34ab:	90                   	nop
5a34ac:	55                   	push   %ebp
5a34ad:	8b ec                	mov    %esp,%ebp
5a34af:	83 c4 c4             	add    $0xffffffc4,%esp
5a34b2:	53                   	push   %ebx
5a34b3:	56                   	push   %esi
5a34b4:	57                   	push   %edi
5a34b5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a34b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a34bb:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a34be:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a34c1:	50                   	push   %eax
5a34c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a34c5:	50                   	push   %eax
5a34c6:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a34c9:	50                   	push   %eax
5a34ca:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a34cd:	50                   	push   %eax
5a34ce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5a34d1:	50                   	push   %eax
5a34d2:	8b c3                	mov    %ebx,%eax
5a34d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a34d7:	8b 55 0c             	mov    0xc(%ebp),%edx
5a34da:	e8 15 f2 ff ff       	call   0x5a26f4
5a34df:	8b f3                	mov    %ebx,%esi
5a34e1:	8d 7d d4             	lea    -0x2c(%ebp),%edi
5a34e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34e8:	8b f3                	mov    %ebx,%esi
5a34ea:	8d 7d c4             	lea    -0x3c(%ebp),%edi
5a34ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a34f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a34f4:	2b 45 e8             	sub    -0x18(%ebp),%eax
5a34f7:	d1 f8                	sar    $1,%eax
5a34f9:	79 03                	jns    0x5a34fe
5a34fb:	83 d0 00             	adc    $0x0,%eax
5a34fe:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a3501:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a3504:	03 55 e8             	add    -0x18(%ebp),%edx
5a3507:	d1 fa                	sar    $1,%edx
5a3509:	79 03                	jns    0x5a350e
5a350b:	83 d2 00             	adc    $0x0,%edx
5a350e:	89 55 e0             	mov    %edx,-0x20(%ebp)
5a3511:	89 45 c8             	mov    %eax,-0x38(%ebp)
5a3514:	89 55 d0             	mov    %edx,-0x30(%ebp)
5a3517:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5a351a:	50                   	push   %eax
5a351b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a351e:	e8 75 a2 e8 ff       	call   0x42d798
5a3523:	8b c8                	mov    %eax,%ecx
5a3525:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5a3528:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a352b:	e8 1c 50 e8 ff       	call   0x42854c
5a3530:	5f                   	pop    %edi
5a3531:	5e                   	pop    %esi
5a3532:	5b                   	pop    %ebx
5a3533:	8b e5                	mov    %ebp,%esp
5a3535:	5d                   	pop    %ebp
5a3536:	c2 0c 00             	ret    $0xc
5a3539:	8d 40 00             	lea    0x0(%eax),%eax
5a353c:	55                   	push   %ebp
5a353d:	8b ec                	mov    %esp,%ebp
5a353f:	83 c4 cc             	add    $0xffffffcc,%esp
5a3542:	53                   	push   %ebx
5a3543:	56                   	push   %esi
5a3544:	57                   	push   %edi
5a3545:	8b f9                	mov    %ecx,%edi
5a3547:	8b f0                	mov    %eax,%esi
5a3549:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a354c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a354f:	50                   	push   %eax
5a3550:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3553:	50                   	push   %eax
5a3554:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3557:	50                   	push   %eax
5a3558:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a355b:	50                   	push   %eax
5a355c:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a355f:	50                   	push   %eax
5a3560:	8b c3                	mov    %ebx,%eax
5a3562:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3565:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3568:	e8 87 f1 ff ff       	call   0x5a26f4
5a356d:	56                   	push   %esi
5a356e:	57                   	push   %edi
5a356f:	8b f3                	mov    %ebx,%esi
5a3571:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3574:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3575:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3576:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3577:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3578:	5f                   	pop    %edi
5a3579:	5e                   	pop    %esi
5a357a:	56                   	push   %esi
5a357b:	57                   	push   %edi
5a357c:	8b f3                	mov    %ebx,%esi
5a357e:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a3581:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3582:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3583:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3584:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3585:	5f                   	pop    %edi
5a3586:	5e                   	pop    %esi
5a3587:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a358a:	d1 f8                	sar    $1,%eax
5a358c:	79 03                	jns    0x5a3591
5a358e:	83 d0 00             	adc    $0x0,%eax
5a3591:	40                   	inc    %eax
5a3592:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3595:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a3598:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a359b:	50                   	push   %eax
5a359c:	8b c7                	mov    %edi,%eax
5a359e:	e8 f5 a1 e8 ff       	call   0x42d798
5a35a3:	8b c8                	mov    %eax,%ecx
5a35a5:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a35a8:	8b c6                	mov    %esi,%eax
5a35aa:	e8 9d 4f e8 ff       	call   0x42854c
5a35af:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a35b2:	d1 f8                	sar    $1,%eax
5a35b4:	79 03                	jns    0x5a35b9
5a35b6:	83 d0 00             	adc    $0x0,%eax
5a35b9:	50                   	push   %eax
5a35ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a35bd:	5a                   	pop    %edx
5a35be:	2b c2                	sub    %edx,%eax
5a35c0:	48                   	dec    %eax
5a35c1:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a35c4:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a35c7:	89 55 e8             	mov    %edx,-0x18(%ebp)
5a35ca:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a35cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a35d0:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a35d3:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a35d6:	50                   	push   %eax
5a35d7:	8b c7                	mov    %edi,%eax
5a35d9:	e8 ba a1 e8 ff       	call   0x42d798
5a35de:	8b c8                	mov    %eax,%ecx
5a35e0:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a35e3:	8b c6                	mov    %esi,%eax
5a35e5:	e8 62 4f e8 ff       	call   0x42854c
5a35ea:	5f                   	pop    %edi
5a35eb:	5e                   	pop    %esi
5a35ec:	5b                   	pop    %ebx
5a35ed:	8b e5                	mov    %ebp,%esp
5a35ef:	5d                   	pop    %ebp
5a35f0:	c2 0c 00             	ret    $0xc
5a35f3:	90                   	nop
5a35f4:	55                   	push   %ebp
5a35f5:	8b ec                	mov    %esp,%ebp
5a35f7:	83 c4 cc             	add    $0xffffffcc,%esp
5a35fa:	53                   	push   %ebx
5a35fb:	56                   	push   %esi
5a35fc:	57                   	push   %edi
5a35fd:	8b f9                	mov    %ecx,%edi
5a35ff:	8b f0                	mov    %eax,%esi
5a3601:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3604:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3607:	50                   	push   %eax
5a3608:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a360b:	50                   	push   %eax
5a360c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a360f:	50                   	push   %eax
5a3610:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3613:	50                   	push   %eax
5a3614:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3617:	50                   	push   %eax
5a3618:	8b c3                	mov    %ebx,%eax