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
5a361a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a361d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3620:	e8 cf f0 ff ff       	call   0x5a26f4
5a3625:	56                   	push   %esi
5a3626:	57                   	push   %edi
5a3627:	8b f3                	mov    %ebx,%esi
5a3629:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a362c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a362d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a362e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a362f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3630:	5f                   	pop    %edi
5a3631:	5e                   	pop    %esi
5a3632:	56                   	push   %esi
5a3633:	57                   	push   %edi
5a3634:	8b f3                	mov    %ebx,%esi
5a3636:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a3639:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a363a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a363b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a363c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a363d:	5f                   	pop    %edi
5a363e:	5e                   	pop    %esi
5a363f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3642:	d1 f8                	sar    $1,%eax
5a3644:	79 03                	jns    0x5a3649
5a3646:	83 d0 00             	adc    $0x0,%eax
5a3649:	40                   	inc    %eax
5a364a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a364d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3650:	d1 f8                	sar    $1,%eax
5a3652:	79 03                	jns    0x5a3657
5a3654:	83 d0 00             	adc    $0x0,%eax
5a3657:	40                   	inc    %eax
5a3658:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a365b:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a365e:	50                   	push   %eax
5a365f:	8b c7                	mov    %edi,%eax
5a3661:	e8 32 a1 e8 ff       	call   0x42d798
5a3666:	8b c8                	mov    %eax,%ecx
5a3668:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a366b:	8b c6                	mov    %esi,%eax
5a366d:	e8 da 4e e8 ff       	call   0x42854c
5a3672:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3675:	d1 f8                	sar    $1,%eax
5a3677:	79 03                	jns    0x5a367c
5a3679:	83 d0 00             	adc    $0x0,%eax
5a367c:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a367f:	2b d0                	sub    %eax,%edx
5a3681:	4a                   	dec    %edx
5a3682:	89 55 e0             	mov    %edx,-0x20(%ebp)
5a3685:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3688:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a368b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a368e:	d1 f8                	sar    $1,%eax
5a3690:	79 03                	jns    0x5a3695
5a3692:	83 d0 00             	adc    $0x0,%eax
5a3695:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a3698:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a369b:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a369e:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a36a1:	50                   	push   %eax
5a36a2:	8b c7                	mov    %edi,%eax
5a36a4:	e8 ef a0 e8 ff       	call   0x42d798
5a36a9:	8b c8                	mov    %eax,%ecx
5a36ab:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a36ae:	8b c6                	mov    %esi,%eax
5a36b0:	e8 97 4e e8 ff       	call   0x42854c
5a36b5:	5f                   	pop    %edi
5a36b6:	5e                   	pop    %esi
5a36b7:	5b                   	pop    %ebx
5a36b8:	8b e5                	mov    %ebp,%esp
5a36ba:	5d                   	pop    %ebp
5a36bb:	c2 0c 00             	ret    $0xc
5a36be:	8b c0                	mov    %eax,%eax
5a36c0:	55                   	push   %ebp
5a36c1:	8b ec                	mov    %esp,%ebp
5a36c3:	83 c4 c8             	add    $0xffffffc8,%esp
5a36c6:	53                   	push   %ebx
5a36c7:	56                   	push   %esi
5a36c8:	57                   	push   %edi
5a36c9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a36cc:	8b f0                	mov    %eax,%esi
5a36ce:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a36d1:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a36d4:	50                   	push   %eax
5a36d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a36d8:	50                   	push   %eax
5a36d9:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a36dc:	50                   	push   %eax
5a36dd:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a36e0:	50                   	push   %eax
5a36e1:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a36e4:	50                   	push   %eax
5a36e5:	8b c3                	mov    %ebx,%eax
5a36e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a36ea:	8b 55 0c             	mov    0xc(%ebp),%edx
5a36ed:	e8 02 f0 ff ff       	call   0x5a26f4
5a36f2:	56                   	push   %esi
5a36f3:	8b f3                	mov    %ebx,%esi
5a36f5:	8d 7d d8             	lea    -0x28(%ebp),%edi
5a36f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a36f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a36fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a36fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a36fc:	5e                   	pop    %esi
5a36fd:	56                   	push   %esi
5a36fe:	8b f3                	mov    %ebx,%esi
5a3700:	8d 7d c8             	lea    -0x38(%ebp),%edi
5a3703:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3704:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3705:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3706:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3707:	5e                   	pop    %esi
5a3708:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a370b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a370e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a3711:	bb 05 00 00 00       	mov    $0x5,%ebx
5a3716:	99                   	cltd
5a3717:	f7 fb                	idiv   %ebx
5a3719:	8b d8                	mov    %eax,%ebx
5a371b:	3b cb                	cmp    %ebx,%ecx
5a371d:	7d 11                	jge    0x5a3730
5a371f:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a3722:	d1 f8                	sar    $1,%eax
5a3724:	79 03                	jns    0x5a3729
5a3726:	83 d0 00             	adc    $0x0,%eax
5a3729:	03 c1                	add    %ecx,%eax
5a372b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a372e:	eb 2b                	jmp    0x5a375b
5a3730:	03 d9                	add    %ecx,%ebx
5a3732:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
5a3735:	7e 14                	jle    0x5a374b
5a3737:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a373a:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a373d:	d1 f8                	sar    $1,%eax
5a373f:	79 03                	jns    0x5a3744
5a3741:	83 d0 00             	adc    $0x0,%eax
5a3744:	03 c1                	add    %ecx,%eax
5a3746:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a3749:	eb 10                	jmp    0x5a375b
5a374b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a374e:	bb 0a 00 00 00       	mov    $0xa,%ebx
5a3753:	99                   	cltd
5a3754:	f7 fb                	idiv   %ebx
5a3756:	03 c1                	add    %ecx,%eax
5a3758:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a375b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5a375e:	8b c2                	mov    %edx,%eax
5a3760:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a3763:	03 c2                	add    %edx,%eax
5a3765:	2b 45 dc             	sub    -0x24(%ebp),%eax
5a3768:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a376b:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a376e:	50                   	push   %eax
5a376f:	6a 00                	push   $0x0
5a3771:	6a 01                	push   $0x1
5a3773:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a3776:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a3779:	8b c6                	mov    %esi,%eax
5a377b:	e8 50 e1 ff ff       	call   0x5a18d0
5a3780:	33 c0                	xor    %eax,%eax
5a3782:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3785:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a3788:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a378b:	33 c0                	xor    %eax,%eax
5a378d:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a3790:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a3793:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a3796:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a3799:	50                   	push   %eax
5a379a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a379d:	e8 f6 9f e8 ff       	call   0x42d798
5a37a2:	8b c8                	mov    %eax,%ecx
5a37a4:	8d 55 d8             	lea    -0x28(%ebp),%edx