6307eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6307ec:	8b f8                	mov    %eax,%edi
6307ee:	83 e8 0c             	sub    $0xc,%eax
6307f1:	eb f0                	jmp    0x6307e3
6307f3:	55                   	push   %ebp
6307f4:	8b ec                	mov    %esp,%ebp
6307f6:	83 ec 10             	sub    $0x10,%esp
6307f9:	8b 45 0c             	mov    0xc(%ebp),%eax
6307fc:	2b 45 08             	sub    0x8(%ebp),%eax
6307ff:	56                   	push   %esi
630800:	6a 0c                	push   $0xc
630802:	99                   	cltd
630803:	5e                   	pop    %esi
630804:	f7 fe                	idiv   %esi
630806:	8b c8                	mov    %eax,%ecx
630808:	89 4d fc             	mov    %ecx,-0x4(%ebp)
63080b:	83 f9 02             	cmp    $0x2,%ecx
63080e:	7c 44                	jl     0x630854
630810:	99                   	cltd
630811:	2b c2                	sub    %edx,%eax
630813:	53                   	push   %ebx
630814:	8b d8                	mov    %eax,%ebx
630816:	d1 fb                	sar    $1,%ebx
630818:	85 db                	test   %ebx,%ebx
63081a:	7e 37                	jle    0x630853
63081c:	6b c3 0c             	imul   $0xc,%ebx,%eax
63081f:	57                   	push   %edi
630820:	03 45 08             	add    0x8(%ebp),%eax
630823:	ff 75 10             	push   0x10(%ebp)
630826:	2b c6                	sub    %esi,%eax
630828:	8d 7d f0             	lea    -0x10(%ebp),%edi
63082b:	8b f0                	mov    %eax,%esi
63082d:	89 45 0c             	mov    %eax,0xc(%ebp)
630830:	8d 45 f0             	lea    -0x10(%ebp),%eax
630833:	4b                   	dec    %ebx
630834:	50                   	push   %eax
630835:	51                   	push   %ecx
630836:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630837:	53                   	push   %ebx
630838:	ff 75 08             	push   0x8(%ebp)
63083b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63083c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63083d:	e8 43 02 00 00       	call   0x630a85
630842:	8b 45 0c             	mov    0xc(%ebp),%eax
630845:	83 c4 14             	add    $0x14,%esp
630848:	8b 4d fc             	mov    -0x4(%ebp),%ecx
63084b:	6a 0c                	push   $0xc
63084d:	5e                   	pop    %esi
63084e:	85 db                	test   %ebx,%ebx
630850:	7f d1                	jg     0x630823
630852:	5f                   	pop    %edi
630853:	5b                   	pop    %ebx
630854:	5e                   	pop    %esi
630855:	8b e5                	mov    %ebp,%esp
630857:	5d                   	pop    %ebp
630858:	c3                   	ret
630859:	55                   	push   %ebp
63085a:	8b ec                	mov    %esp,%ebp
63085c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63085f:	83 ec 0c             	sub    $0xc,%esp
630862:	8b 55 08             	mov    0x8(%ebp),%edx
630865:	8b 01                	mov    (%ecx),%eax
630867:	53                   	push   %ebx
630868:	56                   	push   %esi
630869:	57                   	push   %edi
63086a:	3b 02                	cmp    (%edx),%eax
63086c:	73 17                	jae    0x630885
63086e:	8b f1                	mov    %ecx,%esi
630870:	8d 7d f4             	lea    -0xc(%ebp),%edi
630873:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630874:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630875:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630876:	8b f2                	mov    %edx,%esi
630878:	8b f9                	mov    %ecx,%edi
63087a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63087b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63087c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63087d:	8b fa                	mov    %edx,%edi
63087f:	8d 75 f4             	lea    -0xc(%ebp),%esi
630882:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630883:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630884:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630885:	8b 5d 10             	mov    0x10(%ebp),%ebx
630888:	8b 03                	mov    (%ebx),%eax
63088a:	3b 01                	cmp    (%ecx),%eax
63088c:	73 2c                	jae    0x6308ba
63088e:	8b f3                	mov    %ebx,%esi
630890:	8d 7d f4             	lea    -0xc(%ebp),%edi
630893:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630894:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630895:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630896:	8b f1                	mov    %ecx,%esi
630898:	8b fb                	mov    %ebx,%edi
63089a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63089b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63089c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63089d:	8b f9                	mov    %ecx,%edi
63089f:	8d 75 f4             	lea    -0xc(%ebp),%esi
6308a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308a5:	8b 01                	mov    (%ecx),%eax
6308a7:	3b 02                	cmp    (%edx),%eax
6308a9:	73 0f                	jae    0x6308ba
6308ab:	8b f2                	mov    %edx,%esi
6308ad:	8b f9                	mov    %ecx,%edi
6308af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308b2:	8b fa                	mov    %edx,%edi
6308b4:	8d 75 f4             	lea    -0xc(%ebp),%esi
6308b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6308ba:	5f                   	pop    %edi
6308bb:	5e                   	pop    %esi
6308bc:	5b                   	pop    %ebx
6308bd:	8b e5                	mov    %ebp,%esp
6308bf:	5d                   	pop    %ebp
6308c0:	c3                   	ret
6308c1:	55                   	push   %ebp
6308c2:	8b ec                	mov    %esp,%ebp
6308c4:	83 ec 5c             	sub    $0x5c,%esp
6308c7:	53                   	push   %ebx
6308c8:	56                   	push   %esi
6308c9:	8b 75 10             	mov    0x10(%ebp),%esi
6308cc:	8b c6                	mov    %esi,%eax
6308ce:	2b 45 0c             	sub    0xc(%ebp),%eax
6308d1:	57                   	push   %edi
6308d2:	6a 18                	push   $0x18
6308d4:	59                   	pop    %ecx
6308d5:	99                   	cltd
6308d6:	f7 f9                	idiv   %ecx
6308d8:	ff 75 14             	push   0x14(%ebp)
6308db:	6b d8 0c             	imul   $0xc,%eax,%ebx
6308de:	8d 46 f4             	lea    -0xc(%esi),%eax
6308e1:	50                   	push   %eax
6308e2:	03 5d 0c             	add    0xc(%ebp),%ebx
6308e5:	53                   	push   %ebx
6308e6:	ff 75 0c             	push   0xc(%ebp)
6308e9:	e8 06 fe ff ff       	call   0x6306f4
6308ee:	83 c4 10             	add    $0x10,%esp
6308f1:	8d 53 0c             	lea    0xc(%ebx),%edx
6308f4:	eb 0f                	jmp    0x630905
6308f6:	8b 0b                	mov    (%ebx),%ecx
6308f8:	8d 43 f4             	lea    -0xc(%ebx),%eax
6308fb:	39 08                	cmp    %ecx,(%eax)
6308fd:	72 0b                	jb     0x63090a
6308ff:	3b 08                	cmp    (%eax),%ecx
630901:	72 07                	jb     0x63090a
630903:	8b d8                	mov    %eax,%ebx
630905:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
630908:	72 ec                	jb     0x6308f6
63090a:	3b d6                	cmp    %esi,%edx
63090c:	73 11                	jae    0x63091f
63090e:	8b 03                	mov    (%ebx),%eax
630910:	39 02                	cmp    %eax,(%edx)
630912:	72 0b                	jb     0x63091f
630914:	3b 02                	cmp    (%edx),%eax
630916:	72 07                	jb     0x63091f
630918:	83 c2 0c             	add    $0xc,%edx
63091b:	3b d6                	cmp    %esi,%edx
63091d:	72 f1                	jb     0x630910
63091f:	8b ca                	mov    %edx,%ecx
630921:	8b c3                	mov    %ebx,%eax
630923:	89 4d f8             	mov    %ecx,-0x8(%ebp)
630926:	89 45 fc             	mov    %eax,-0x4(%ebp)
630929:	3b ce                	cmp    %esi,%ecx
63092b:	73 47                	jae    0x630974
63092d:	8d 7a f4             	lea    -0xc(%edx),%edi
630930:	8b 01                	mov    (%ecx),%eax
630932:	39 03                	cmp    %eax,(%ebx)
630934:	72 31                	jb     0x630967
630936:	3b 03                	cmp    (%ebx),%eax
630938:	72 34                	jb     0x63096e
63093a:	8b c2                	mov    %edx,%eax
63093c:	83 c7 0c             	add    $0xc,%edi
63093f:	83 c2 0c             	add    $0xc,%edx
630942:	89 7d f8             	mov    %edi,-0x8(%ebp)
630945:	3b c1                	cmp    %ecx,%eax
630947:	74 1e                	je     0x630967
630949:	8b f7                	mov    %edi,%esi
63094b:	8d 7d ec             	lea    -0x14(%ebp),%edi
63094e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63094f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630950:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630951:	8b 7d f8             	mov    -0x8(%ebp),%edi
630954:	8b f1                	mov    %ecx,%esi
630956:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630957:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630958:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630959:	8b f9                	mov    %ecx,%edi
63095b:	8d 75 ec             	lea    -0x14(%ebp),%esi
63095e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63095f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630961:	8b 75 10             	mov    0x10(%ebp),%esi
630964:	8b 7d f8             	mov    -0x8(%ebp),%edi
630967:	83 c1 0c             	add    $0xc,%ecx
63096a:	3b ce                	cmp    %esi,%ecx
63096c:	72 c2                	jb     0x630930
63096e:	8b 45 fc             	mov    -0x4(%ebp),%eax
630971:	89 4d f8             	mov    %ecx,-0x8(%ebp)
630974:	3b 45 0c             	cmp    0xc(%ebp),%eax
630977:	76 4a                	jbe    0x6309c3
630979:	8d 70 f4             	lea    -0xc(%eax),%esi
63097c:	89 75 fc             	mov    %esi,-0x4(%ebp)
63097f:	8b 3b                	mov    (%ebx),%edi
630981:	39 3e                	cmp    %edi,(%esi)
630983:	72 27                	jb     0x6309ac
630985:	3b 3e                	cmp    (%esi),%edi
630987:	72 31                	jb     0x6309ba
630989:	83 eb 0c             	sub    $0xc,%ebx
63098c:	3b de                	cmp    %esi,%ebx
63098e:	74 1c                	je     0x6309ac
630990:	8b f3                	mov    %ebx,%esi
630992:	8d 7d e0             	lea    -0x20(%ebp),%edi
630995:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630996:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630997:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630998:	8b 75 fc             	mov    -0x4(%ebp),%esi
63099b:	8b fb                	mov    %ebx,%edi
63099d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63099e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
63099f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309a0:	8b 7d fc             	mov    -0x4(%ebp),%edi
6309a3:	8d 75 e0             	lea    -0x20(%ebp),%esi
6309a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309a9:	8b 75 fc             	mov    -0x4(%ebp),%esi
6309ac:	83 e8 0c             	sub    $0xc,%eax
6309af:	83 ee 0c             	sub    $0xc,%esi
6309b2:	89 75 fc             	mov    %esi,-0x4(%ebp)
6309b5:	39 45 0c             	cmp    %eax,0xc(%ebp)
6309b8:	72 c5                	jb     0x63097f
6309ba:	8b 75 10             	mov    0x10(%ebp),%esi
6309bd:	3b 45 0c             	cmp    0xc(%ebp),%eax
6309c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
6309c3:	75 4b                	jne    0x630a10
6309c5:	3b ce                	cmp    %esi,%ecx
6309c7:	0f 84 a9 00 00 00    	je     0x630a76
6309cd:	3b d1                	cmp    %ecx,%edx
6309cf:	74 17                	je     0x6309e8
6309d1:	8b f3                	mov    %ebx,%esi
6309d3:	8d 7d d4             	lea    -0x2c(%ebp),%edi
6309d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309d9:	8b f2                	mov    %edx,%esi
6309db:	8b fb                	mov    %ebx,%edi
6309dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309e0:	8b fa                	mov    %edx,%edi
6309e2:	8d 75 d4             	lea    -0x2c(%ebp),%esi
6309e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309e8:	8b c3                	mov    %ebx,%eax
6309ea:	8d 7d c8             	lea    -0x38(%ebp),%edi
6309ed:	8b f0                	mov    %eax,%esi
6309ef:	83 c2 0c             	add    $0xc,%edx
6309f2:	83 c3 0c             	add    $0xc,%ebx
6309f5:	83 45 f8 0c          	addl   $0xc,-0x8(%ebp)
6309f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6309fc:	8b f1                	mov    %ecx,%esi
6309fe:	8b f8                	mov    %eax,%edi
630a00:	8b 45 fc             	mov    -0x4(%ebp),%eax
630a03:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a04:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a05:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a06:	8b f9                	mov    %ecx,%edi
630a08:	8d 75 c8             	lea    -0x38(%ebp),%esi
630a0b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
630a0e:	eb 5b                	jmp    0x630a6b
630a10:	83 e8 0c             	sub    $0xc,%eax
630a13:	89 45 fc             	mov    %eax,-0x4(%ebp)
630a16:	3b ce                	cmp    %esi,%ecx
630a18:	75 37                	jne    0x630a51
630a1a:	83 eb 0c             	sub    $0xc,%ebx
630a1d:	3b c3                	cmp    %ebx,%eax
630a1f:	74 17                	je     0x630a38
630a21:	8b f0                	mov    %eax,%esi
630a23:	8d 7d bc             	lea    -0x44(%ebp),%edi
630a26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a29:	8b f3                	mov    %ebx,%esi
630a2b:	8b f8                	mov    %eax,%edi
630a2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a30:	8b fb                	mov    %ebx,%edi
630a32:	8d 75 bc             	lea    -0x44(%ebp),%esi
630a35:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a38:	8b f3                	mov    %ebx,%esi
630a3a:	8d 7d b0             	lea    -0x50(%ebp),%edi
630a3d:	83 ea 0c             	sub    $0xc,%edx
630a40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a43:	8b f2                	mov    %edx,%esi
630a45:	8b fb                	mov    %ebx,%edi
630a47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a4a:	8d 75 b0             	lea    -0x50(%ebp),%esi
630a4d:	8b fa                	mov    %edx,%edi
630a4f:	eb 1a                	jmp    0x630a6b
630a51:	8b f1                	mov    %ecx,%esi
630a53:	8d 7d a4             	lea    -0x5c(%ebp),%edi
630a56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a59:	8b f9                	mov    %ecx,%edi
630a5b:	8b f0                	mov    %eax,%esi
630a5d:	83 c1 0c             	add    $0xc,%ecx
630a60:	89 4d f8             	mov    %ecx,-0x8(%ebp)
630a63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a65:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a66:	8d 75 a4             	lea    -0x5c(%ebp),%esi
630a69:	8b f8                	mov    %eax,%edi
630a6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630a6e:	8b 75 10             	mov    0x10(%ebp),%esi
630a71:	e9 b3 fe ff ff       	jmp    0x630929
630a76:	8b 45 08             	mov    0x8(%ebp),%eax
630a79:	5f                   	pop    %edi
630a7a:	5e                   	pop    %esi
630a7b:	89 18                	mov    %ebx,(%eax)
630a7d:	89 50 04             	mov    %edx,0x4(%eax)
630a80:	5b                   	pop    %ebx
630a81:	8b e5                	mov    %ebp,%esp
630a83:	5d                   	pop    %ebp
630a84:	c3                   	ret
630a85:	55                   	push   %ebp
630a86:	8b ec                	mov    %esp,%ebp
630a88:	51                   	push   %ecx
630a89:	51                   	push   %ecx
630a8a:	8b 45 10             	mov    0x10(%ebp),%eax
630a8d:	48                   	dec    %eax
630a8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
630a91:	53                   	push   %ebx