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
5a37a7:	8b c6                	mov    %esi,%eax
5a37a9:	e8 9e 4d e8 ff       	call   0x42854c
5a37ae:	5f                   	pop    %edi
5a37af:	5e                   	pop    %esi
5a37b0:	5b                   	pop    %ebx
5a37b1:	8b e5                	mov    %ebp,%esp
5a37b3:	5d                   	pop    %ebp
5a37b4:	c2 0c 00             	ret    $0xc
5a37b7:	90                   	nop
5a37b8:	55                   	push   %ebp
5a37b9:	8b ec                	mov    %esp,%ebp
5a37bb:	83 c4 c8             	add    $0xffffffc8,%esp
5a37be:	53                   	push   %ebx
5a37bf:	56                   	push   %esi
5a37c0:	57                   	push   %edi
5a37c1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a37c4:	8b f0                	mov    %eax,%esi
5a37c6:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a37c9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a37cc:	50                   	push   %eax
5a37cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a37d0:	50                   	push   %eax
5a37d1:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a37d4:	50                   	push   %eax
5a37d5:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a37d8:	50                   	push   %eax
5a37d9:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a37dc:	50                   	push   %eax
5a37dd:	8b c3                	mov    %ebx,%eax
5a37df:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a37e2:	8b 55 0c             	mov    0xc(%ebp),%edx
5a37e5:	e8 0a ef ff ff       	call   0x5a26f4
5a37ea:	56                   	push   %esi
5a37eb:	8b f3                	mov    %ebx,%esi
5a37ed:	8d 7d d8             	lea    -0x28(%ebp),%edi
5a37f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f4:	5e                   	pop    %esi
5a37f5:	56                   	push   %esi
5a37f6:	8b f3                	mov    %ebx,%esi
5a37f8:	8d 7d c8             	lea    -0x38(%ebp),%edi
5a37fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37ff:	5e                   	pop    %esi
5a3800:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5a3803:	2b 5d ec             	sub    -0x14(%ebp),%ebx
5a3806:	8b cb                	mov    %ebx,%ecx
5a3808:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5a380b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a380e:	bf 05 00 00 00       	mov    $0x5,%edi
5a3813:	99                   	cltd
5a3814:	f7 ff                	idiv   %edi
5a3816:	8b f8                	mov    %eax,%edi
5a3818:	8b c7                	mov    %edi,%eax
5a381a:	03 c1                	add    %ecx,%eax
5a381c:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a381f:	7e 11                	jle    0x5a3832
5a3821:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a3824:	d1 f8                	sar    $1,%eax
5a3826:	79 03                	jns    0x5a382b
5a3828:	83 d0 00             	adc    $0x0,%eax
5a382b:	2b c8                	sub    %eax,%ecx
5a382d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a3830:	eb 22                	jmp    0x5a3854
5a3832:	3b f9                	cmp    %ecx,%edi
5a3834:	7e 0e                	jle    0x5a3844
5a3836:	d1 fb                	sar    $1,%ebx
5a3838:	79 03                	jns    0x5a383d
5a383a:	83 d3 00             	adc    $0x0,%ebx
5a383d:	2b cb                	sub    %ebx,%ecx
5a383f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a3842:	eb 10                	jmp    0x5a3854
5a3844:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a3847:	bb 0a 00 00 00       	mov    $0xa,%ebx
5a384c:	99                   	cltd
5a384d:	f7 fb                	idiv   %ebx
5a384f:	2b c8                	sub    %eax,%ecx
5a3851:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a3854:	8b 55 dc             	mov    -0x24(%ebp),%edx
5a3857:	8b c2                	mov    %edx,%eax
5a3859:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a385c:	2b 45 e4             	sub    -0x1c(%ebp),%eax
5a385f:	03 c2                	add    %edx,%eax
5a3861:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a3864:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a3867:	50                   	push   %eax
5a3868:	6a 00                	push   $0x0
5a386a:	6a 01                	push   $0x1
5a386c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a386f:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a3872:	8b c6                	mov    %esi,%eax
5a3874:	e8 57 e0 ff ff       	call   0x5a18d0
5a3879:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a387c:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a387f:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3882:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a3885:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5a3888:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a388b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a388e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a3891:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a3894:	50                   	push   %eax
5a3895:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3898:	e8 fb 9e e8 ff       	call   0x42d798
5a389d:	8b c8                	mov    %eax,%ecx
5a389f:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a38a2:	8b c6                	mov    %esi,%eax
5a38a4:	e8 a3 4c e8 ff       	call   0x42854c
5a38a9:	5f                   	pop    %edi
5a38aa:	5e                   	pop    %esi
5a38ab:	5b                   	pop    %ebx
5a38ac:	8b e5                	mov    %ebp,%esp
5a38ae:	5d                   	pop    %ebp
5a38af:	c2 0c 00             	ret    $0xc
5a38b2:	8b c0                	mov    %eax,%eax
5a38b4:	55                   	push   %ebp
5a38b5:	8b ec                	mov    %esp,%ebp
5a38b7:	83 c4 cc             	add    $0xffffffcc,%esp
5a38ba:	53                   	push   %ebx
5a38bb:	56                   	push   %esi
5a38bc:	57                   	push   %edi
5a38bd:	8b f9                	mov    %ecx,%edi
5a38bf:	8b f0                	mov    %eax,%esi
5a38c1:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a38c4:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a38c7:	50                   	push   %eax
5a38c8:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a38cb:	50                   	push   %eax
5a38cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a38cf:	50                   	push   %eax
5a38d0:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a38d3:	50                   	push   %eax
5a38d4:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a38d7:	50                   	push   %eax
5a38d8:	8b c3                	mov    %ebx,%eax
5a38da:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a38dd:	8b 55 0c             	mov    0xc(%ebp),%edx
5a38e0:	e8 0f ee ff ff       	call   0x5a26f4
5a38e5:	56                   	push   %esi
5a38e6:	57                   	push   %edi
5a38e7:	8b f3                	mov    %ebx,%esi
5a38e9:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a38ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38f0:	5f                   	pop    %edi
5a38f1:	5e                   	pop    %esi
5a38f2:	56                   	push   %esi
5a38f3:	57                   	push   %edi
5a38f4:	8b f3                	mov    %ebx,%esi
5a38f6:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a38f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fd:	5f                   	pop    %edi
5a38fe:	5e                   	pop    %esi
5a38ff:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3902:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3905:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3908:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a390b:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a390e:	50                   	push   %eax
5a390f:	8b c7                	mov    %edi,%eax
5a3911:	e8 82 9e e8 ff       	call   0x42d798
5a3916:	8b c8                	mov    %eax,%ecx
5a3918:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a391b:	8b c6                	mov    %esi,%eax
5a391d:	e8 2a 4c e8 ff       	call   0x42854c
5a3922:	8b 45 f0             	mov    -0x10(%ebp),%eax