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
630a92:	99                   	cltd
630a93:	2b c2                	sub    %edx,%eax
630a95:	8b d8                	mov    %eax,%ebx
630a97:	56                   	push   %esi
630a98:	57                   	push   %edi
630a99:	8b 7d 0c             	mov    0xc(%ebp),%edi
630a9c:	8b c7                	mov    %edi,%eax
630a9e:	d1 fb                	sar    $1,%ebx
630aa0:	89 7d f8             	mov    %edi,-0x8(%ebp)
630aa3:	3b fb                	cmp    %ebx,%edi
630aa5:	7d 3b                	jge    0x630ae2
630aa7:	8b 75 08             	mov    0x8(%ebp),%esi
630aaa:	8d 14 45 02 00 00 00 	lea    0x2(,%eax,2),%edx
630ab1:	6b ca 0c             	imul   $0xc,%edx,%ecx
630ab4:	8b 44 31 f4          	mov    -0xc(%ecx,%esi,1),%eax
630ab8:	8d 72 ff             	lea    -0x1(%edx),%esi
630abb:	89 75 0c             	mov    %esi,0xc(%ebp)
630abe:	8b 75 08             	mov    0x8(%ebp),%esi
630ac1:	39 04 31             	cmp    %eax,(%ecx,%esi,1)
630ac4:	8b 45 0c             	mov    0xc(%ebp),%eax
630ac7:	8b 4d 08             	mov    0x8(%ebp),%ecx
630aca:	0f 43 c2             	cmovae %edx,%eax
630acd:	6b ff 0c             	imul   $0xc,%edi,%edi
630ad0:	6b f0 0c             	imul   $0xc,%eax,%esi
630ad3:	03 f9                	add    %ecx,%edi
630ad5:	03 f1                	add    %ecx,%esi
630ad7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630ad8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630ad9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630ada:	8b f8                	mov    %eax,%edi
630adc:	3b c3                	cmp    %ebx,%eax
630ade:	7c c7                	jl     0x630aa7
630ae0:	eb 03                	jmp    0x630ae5
630ae2:	8b 4d 08             	mov    0x8(%ebp),%ecx
630ae5:	3b c3                	cmp    %ebx,%eax
630ae7:	75 1a                	jne    0x630b03
630ae9:	8b 45 10             	mov    0x10(%ebp),%eax
630aec:	a8 01                	test   $0x1,%al
630aee:	75 13                	jne    0x630b03
630af0:	6b f0 0c             	imul   $0xc,%eax,%esi
630af3:	6b ff 0c             	imul   $0xc,%edi,%edi
630af6:	83 c6 f4             	add    $0xfffffff4,%esi
630af9:	03 f1                	add    %ecx,%esi
630afb:	03 f9                	add    %ecx,%edi
630afd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630afe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630aff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630b00:	8b 7d fc             	mov    -0x4(%ebp),%edi
630b03:	ff 75 18             	push   0x18(%ebp)
630b06:	ff 75 14             	push   0x14(%ebp)
630b09:	ff 75 f8             	push   -0x8(%ebp)
630b0c:	57                   	push   %edi
630b0d:	51                   	push   %ecx
630b0e:	e8 7b 00 00 00       	call   0x630b8e
630b13:	83 c4 14             	add    $0x14,%esp
630b16:	5f                   	pop    %edi
630b17:	5e                   	pop    %esi
630b18:	5b                   	pop    %ebx
630b19:	8b e5                	mov    %ebp,%esp
630b1b:	5d                   	pop    %ebp
630b1c:	c3                   	ret
630b1d:	55                   	push   %ebp
630b1e:	8b ec                	mov    %esp,%ebp
630b20:	8b 45 0c             	mov    0xc(%ebp),%eax
630b23:	2b 45 08             	sub    0x8(%ebp),%eax
630b26:	56                   	push   %esi
630b27:	57                   	push   %edi
630b28:	ff 75 18             	push   0x18(%ebp)
630b2b:	99                   	cltd
630b2c:	ff 75 14             	push   0x14(%ebp)
630b2f:	8b 75 08             	mov    0x8(%ebp),%esi
630b32:	6a 0c                	push   $0xc
630b34:	59                   	pop    %ecx
630b35:	f7 f9                	idiv   %ecx
630b37:	8b 7d 10             	mov    0x10(%ebp),%edi
630b3a:	50                   	push   %eax
630b3b:	6a 00                	push   $0x0
630b3d:	ff 75 08             	push   0x8(%ebp)
630b40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630b41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630b42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630b43:	e8 3d ff ff ff       	call   0x630a85
630b48:	83 c4 14             	add    $0x14,%esp
630b4b:	5f                   	pop    %edi
630b4c:	5e                   	pop    %esi
630b4d:	5d                   	pop    %ebp
630b4e:	c3                   	ret
630b4f:	55                   	push   %ebp
630b50:	8b ec                	mov    %esp,%ebp
630b52:	8b 4d 0c             	mov    0xc(%ebp),%ecx
630b55:	83 ec 0c             	sub    $0xc,%esp
630b58:	8b c1                	mov    %ecx,%eax
630b5a:	2b 45 08             	sub    0x8(%ebp),%eax
630b5d:	99                   	cltd
630b5e:	56                   	push   %esi
630b5f:	6a 0c                	push   $0xc
630b61:	5e                   	pop    %esi
630b62:	f7 fe                	idiv   %esi
630b64:	83 f8 02             	cmp    $0x2,%eax
630b67:	7c 20                	jl     0x630b89
630b69:	2b ce                	sub    %esi,%ecx
630b6b:	8d 45 f4             	lea    -0xc(%ebp),%eax
630b6e:	57                   	push   %edi
630b6f:	ff 75 10             	push   0x10(%ebp)
630b72:	8b f1                	mov    %ecx,%esi
630b74:	8d 7d f4             	lea    -0xc(%ebp),%edi
630b77:	50                   	push   %eax
630b78:	51                   	push   %ecx
630b79:	51                   	push   %ecx
630b7a:	ff 75 08             	push   0x8(%ebp)
630b7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630b7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630b7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630b80:	e8 98 ff ff ff       	call   0x630b1d
630b85:	83 c4 14             	add    $0x14,%esp
630b88:	5f                   	pop    %edi
630b89:	5e                   	pop    %esi
630b8a:	8b e5                	mov    %ebp,%esp
630b8c:	5d                   	pop    %ebp
630b8d:	c3                   	ret
630b8e:	55                   	push   %ebp
630b8f:	8b ec                	mov    %esp,%ebp
630b91:	53                   	push   %ebx
630b92:	8b 5d 08             	mov    0x8(%ebp),%ebx
630b95:	56                   	push   %esi
630b96:	8b 75 0c             	mov    0xc(%ebp),%esi
630b99:	57                   	push   %edi
630b9a:	8d 46 ff             	lea    -0x1(%esi),%eax
630b9d:	eb 21                	jmp    0x630bc0
630b9f:	8b 55 14             	mov    0x14(%ebp),%edx
630ba2:	6b c1 0c             	imul   $0xc,%ecx,%eax
630ba5:	03 c3                	add    %ebx,%eax
630ba7:	89 45 0c             	mov    %eax,0xc(%ebp)
630baa:	8b 00                	mov    (%eax),%eax
630bac:	3b 02                	cmp    (%edx),%eax
630bae:	73 1c                	jae    0x630bcc
630bb0:	6b fe 0c             	imul   $0xc,%esi,%edi
630bb3:	8d 41 ff             	lea    -0x1(%ecx),%eax
630bb6:	8b 75 0c             	mov    0xc(%ebp),%esi
630bb9:	03 fb                	add    %ebx,%edi
630bbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630bbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630bbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630bbe:	8b f1                	mov    %ecx,%esi
630bc0:	99                   	cltd
630bc1:	2b c2                	sub    %edx,%eax
630bc3:	8b c8                	mov    %eax,%ecx
630bc5:	d1 f9                	sar    $1,%ecx
630bc7:	39 75 10             	cmp    %esi,0x10(%ebp)
630bca:	7c d3                	jl     0x630b9f
630bcc:	6b fe 0c             	imul   $0xc,%esi,%edi
630bcf:	8b 75 14             	mov    0x14(%ebp),%esi
630bd2:	03 fb                	add    %ebx,%edi
630bd4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630bd5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630bd6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630bd7:	5f                   	pop    %edi
630bd8:	5e                   	pop    %esi
630bd9:	5b                   	pop    %ebx
630bda:	5d                   	pop    %ebp
630bdb:	c3                   	ret
630bdc:	55                   	push   %ebp
630bdd:	8b ec                	mov    %esp,%ebp
630bdf:	53                   	push   %ebx
630be0:	56                   	push   %esi
630be1:	57                   	push   %edi
630be2:	8b 7d 0c             	mov    0xc(%ebp),%edi
630be5:	8b f7                	mov    %edi,%esi
630be7:	2b 75 08             	sub    0x8(%ebp),%esi
630bea:	6a 0c                	push   $0xc
630bec:	5b                   	pop    %ebx
630bed:	eb 13                	jmp    0x630c02
630bef:	ff 75 10             	push   0x10(%ebp)
630bf2:	57                   	push   %edi
630bf3:	ff 75 08             	push   0x8(%ebp)