548905:	8b 4d f0             	mov    -0x10(%ebp),%ecx
548908:	3b d1                	cmp    %ecx,%edx
54890a:	0f 83 52 0e 00 00    	jae    0x549762
548910:	33 c0                	xor    %eax,%eax
548912:	8a 03                	mov    (%ebx),%al
548914:	0f b7 56 02          	movzwl 0x2(%esi),%edx
548918:	3b c2                	cmp    %edx,%eax
54891a:	75 2d                	jne    0x548949
54891c:	33 c9                	xor    %ecx,%ecx
54891e:	8a 4b 01             	mov    0x1(%ebx),%cl
548921:	0f b7 46 04          	movzwl 0x4(%esi),%eax
548925:	3b c8                	cmp    %eax,%ecx
548927:	75 20                	jne    0x548949
548929:	33 d2                	xor    %edx,%edx
54892b:	8a 53 02             	mov    0x2(%ebx),%dl
54892e:	0f b7 4e 06          	movzwl 0x6(%esi),%ecx
548932:	3b d1                	cmp    %ecx,%edx
548934:	75 13                	jne    0x548949
548936:	8a 47 02             	mov    0x2(%edi),%al
548939:	88 03                	mov    %al,(%ebx)
54893b:	8a 57 04             	mov    0x4(%edi),%dl
54893e:	88 53 01             	mov    %dl,0x1(%ebx)
548941:	8a 4f 06             	mov    0x6(%edi),%cl
548944:	88 4b 02             	mov    %cl,0x2(%ebx)
548947:	eb 28                	jmp    0x548971
548949:	33 c0                	xor    %eax,%eax
54894b:	8a 03                	mov    (%ebx),%al
54894d:	8b 55 20             	mov    0x20(%ebp),%edx
548950:	8a 0c 02             	mov    (%edx,%eax,1),%cl
548953:	88 0b                	mov    %cl,(%ebx)
548955:	33 c0                	xor    %eax,%eax
548957:	8a 43 01             	mov    0x1(%ebx),%al
54895a:	8b 55 20             	mov    0x20(%ebp),%edx
54895d:	8a 0c 02             	mov    (%edx,%eax,1),%cl
548960:	88 4b 01             	mov    %cl,0x1(%ebx)
548963:	33 c0                	xor    %eax,%eax
548965:	8a 43 02             	mov    0x2(%ebx),%al
548968:	8b 55 20             	mov    0x20(%ebp),%edx
54896b:	8a 0c 02             	mov    (%edx,%eax,1),%cl
54896e:	88 4b 02             	mov    %cl,0x2(%ebx)
548971:	ff 45 f4             	incl   -0xc(%ebp)
548974:	83 c3 03             	add    $0x3,%ebx
548977:	8b 45 f4             	mov    -0xc(%ebp),%eax
54897a:	8b 55 f0             	mov    -0x10(%ebp),%edx
54897d:	3b c2                	cmp    %edx,%eax
54897f:	72 8f                	jb     0x548910
548981:	e9 dc 0d 00 00       	jmp    0x549762
548986:	8b 5d f8             	mov    -0x8(%ebp),%ebx
548989:	33 c0                	xor    %eax,%eax
54898b:	89 45 f4             	mov    %eax,-0xc(%ebp)
54898e:	8b 55 f4             	mov    -0xc(%ebp),%edx
548991:	8b 4d f0             	mov    -0x10(%ebp),%ecx
548994:	3b d1                	cmp    %ecx,%edx
548996:	0f 83 c6 0d 00 00    	jae    0x549762
54899c:	33 c0                	xor    %eax,%eax
54899e:	8a 03                	mov    (%ebx),%al
5489a0:	0f b7 56 02          	movzwl 0x2(%esi),%edx
5489a4:	3b c2                	cmp    %edx,%eax
5489a6:	75 2b                	jne    0x5489d3
5489a8:	33 c9                	xor    %ecx,%ecx
5489aa:	8a 4b 01             	mov    0x1(%ebx),%cl
5489ad:	0f b7 46 04          	movzwl 0x4(%esi),%eax
5489b1:	3b c8                	cmp    %eax,%ecx
5489b3:	75 1e                	jne    0x5489d3
5489b5:	33 d2                	xor    %edx,%edx
5489b7:	8a 53 02             	mov    0x2(%ebx),%dl
5489ba:	0f b7 4e 06          	movzwl 0x6(%esi),%ecx
5489be:	3b d1                	cmp    %ecx,%edx
5489c0:	75 11                	jne    0x5489d3
5489c2:	8a 47 02             	mov    0x2(%edi),%al
5489c5:	88 03                	mov    %al,(%ebx)
5489c7:	8a 57 04             	mov    0x4(%edi),%dl
5489ca:	88 53 01             	mov    %dl,0x1(%ebx)
5489cd:	8a 4f 06             	mov    0x6(%edi),%cl
5489d0:	88 4b 02             	mov    %cl,0x2(%ebx)
5489d3:	ff 45 f4             	incl   -0xc(%ebp)
5489d6:	83 c3 03             	add    $0x3,%ebx
5489d9:	8b 45 f4             	mov    -0xc(%ebp),%eax
5489dc:	8b 55 f0             	mov    -0x10(%ebp),%edx
5489df:	3b c2                	cmp    %edx,%eax
5489e1:	72 b9                	jb     0x54899c
5489e3:	e9 7a 0d 00 00       	jmp    0x549762
5489e8:	8b 4d 14             	mov    0x14(%ebp),%ecx
5489eb:	85 c9                	test   %ecx,%ecx
5489ed:	0f 84 45 01 00 00    	je     0x548b38
5489f3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5489f6:	33 c0                	xor    %eax,%eax
5489f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
5489fb:	8b 55 f4             	mov    -0xc(%ebp),%edx
5489fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
548a01:	3b d1                	cmp    %ecx,%edx
548a03:	0f 83 59 0d 00 00    	jae    0x549762
548a09:	33 c0                	xor    %eax,%eax
548a0b:	33 d2                	xor    %edx,%edx
548a0d:	8a 03                	mov    (%ebx),%al
548a0f:	8a 53 01             	mov    0x1(%ebx),%dl
548a12:	c1 e0 08             	shl    $0x8,%eax
548a15:	33 c9                	xor    %ecx,%ecx
548a17:	66 03 c2             	add    %dx,%ax
548a1a:	33 d2                	xor    %edx,%edx
548a1c:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
548a20:	33 c0                	xor    %eax,%eax
548a22:	8a 4b 02             	mov    0x2(%ebx),%cl
548a25:	8a 43 03             	mov    0x3(%ebx),%al
548a28:	c1 e1 08             	shl    $0x8,%ecx
548a2b:	66 03 c8             	add    %ax,%cx
548a2e:	66 89 4d e4          	mov    %cx,-0x1c(%ebp)
548a32:	33 c9                	xor    %ecx,%ecx
548a34:	8a 53 04             	mov    0x4(%ebx),%dl
548a37:	8a 4b 05             	mov    0x5(%ebx),%cl
548a3a:	c1 e2 08             	shl    $0x8,%edx
548a3d:	66 03 d1             	add    %cx,%dx
548a40:	66 89 55 e2          	mov    %dx,-0x1e(%ebp)
548a44:	66 8b 46 02          	mov    0x2(%esi),%ax
548a48:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
548a4c:	75 55                	jne    0x548aa3
548a4e:	66 8b 56 04          	mov    0x4(%esi),%dx
548a52:	66 3b 55 e4          	cmp    -0x1c(%ebp),%dx
548a56:	75 4b                	jne    0x548aa3
548a58:	66 8b 4e 06          	mov    0x6(%esi),%cx
548a5c:	66 3b 4d e2          	cmp    -0x1e(%ebp),%cx
548a60:	75 41                	jne    0x548aa3
548a62:	0f b7 47 02          	movzwl 0x2(%edi),%eax
548a66:	c1 f8 08             	sar    $0x8,%eax
548a69:	24 ff                	and    $0xff,%al
548a6b:	88 03                	mov    %al,(%ebx)
548a6d:	8a 57 02             	mov    0x2(%edi),%dl
548a70:	80 e2 ff             	and    $0xff,%dl
548a73:	88 53 01             	mov    %dl,0x1(%ebx)
548a76:	0f b7 4f 04          	movzwl 0x4(%edi),%ecx
548a7a:	c1 f9 08             	sar    $0x8,%ecx
548a7d:	80 e1 ff             	and    $0xff,%cl
548a80:	88 4b 02             	mov    %cl,0x2(%ebx)
548a83:	8a 47 04             	mov    0x4(%edi),%al
548a86:	24 ff                	and    $0xff,%al
548a88:	88 43 03             	mov    %al,0x3(%ebx)
548a8b:	0f b7 57 06          	movzwl 0x6(%edi),%edx
548a8f:	c1 fa 08             	sar    $0x8,%edx
548a92:	80 e2 ff             	and    $0xff,%dl
548a95:	88 53 04             	mov    %dl,0x4(%ebx)
548a98:	8a 4f 06             	mov    0x6(%edi),%cl
548a9b:	80 e1 ff             	and    $0xff,%cl
548a9e:	88 4b 05             	mov    %cl,0x5(%ebx)
548aa1:	eb 7c                	jmp    0x548b1f
548aa3:	33 c0                	xor    %eax,%eax
548aa5:	8b 4d 08             	mov    0x8(%ebp),%ecx
548aa8:	8a 43 01             	mov    0x1(%ebx),%al
548aab:	8b 55 14             	mov    0x14(%ebp),%edx
548aae:	d3 f8                	sar    %cl,%eax
548ab0:	8b 04 82             	mov    (%edx,%eax,4),%eax
548ab3:	33 d2                	xor    %edx,%edx
548ab5:	8a 13                	mov    (%ebx),%dl
548ab7:	66 8b 04 50          	mov    (%eax,%edx,2),%ax
548abb:	0f b7 d0             	movzwl %ax,%edx
548abe:	c1 fa 08             	sar    $0x8,%edx
548ac1:	24 ff                	and    $0xff,%al
548ac3:	80 e2 ff             	and    $0xff,%dl
548ac6:	88 13                	mov    %dl,(%ebx)
548ac8:	88 43 01             	mov    %al,0x1(%ebx)
548acb:	33 c0                	xor    %eax,%eax
548acd:	8b 4d 08             	mov    0x8(%ebp),%ecx
548ad0:	8a 43 03             	mov    0x3(%ebx),%al
548ad3:	8b 55 14             	mov    0x14(%ebp),%edx
548ad6:	d3 f8                	sar    %cl,%eax
548ad8:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
548adb:	33 c0                	xor    %eax,%eax
548add:	8a 43 02             	mov    0x2(%ebx),%al
548ae0:	66 8b 04 41          	mov    (%ecx,%eax,2),%ax
548ae4:	0f b7 d0             	movzwl %ax,%edx
548ae7:	c1 fa 08             	sar    $0x8,%edx
548aea:	24 ff                	and    $0xff,%al
548aec:	80 e2 ff             	and    $0xff,%dl
548aef:	88 53 02             	mov    %dl,0x2(%ebx)
548af2:	88 43 03             	mov    %al,0x3(%ebx)
548af5:	33 c0                	xor    %eax,%eax
548af7:	8b 4d 08             	mov    0x8(%ebp),%ecx
548afa:	8a 43 05             	mov    0x5(%ebx),%al
548afd:	8b 55 14             	mov    0x14(%ebp),%edx
548b00:	d3 f8                	sar    %cl,%eax
548b02:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
548b05:	33 c0                	xor    %eax,%eax
548b07:	8a 43 04             	mov    0x4(%ebx),%al
548b0a:	66 8b 04 41          	mov    (%ecx,%eax,2),%ax
548b0e:	0f b7 d0             	movzwl %ax,%edx
548b11:	c1 fa 08             	sar    $0x8,%edx
548b14:	80 e2 ff             	and    $0xff,%dl
548b17:	24 ff                	and    $0xff,%al
548b19:	88 53 04             	mov    %dl,0x4(%ebx)
548b1c:	88 43 05             	mov    %al,0x5(%ebx)
548b1f:	ff 45 f4             	incl   -0xc(%ebp)
548b22:	83 c3 06             	add    $0x6,%ebx
548b25:	8b 4d f4             	mov    -0xc(%ebp),%ecx
548b28:	8b 45 f0             	mov    -0x10(%ebp),%eax
548b2b:	3b c8                	cmp    %eax,%ecx
548b2d:	0f 82 d6 fe ff ff    	jb     0x548a09
548b33:	e9 2a 0c 00 00       	jmp    0x549762
548b38:	8b 5d f8             	mov    -0x8(%ebp),%ebx
548b3b:	33 c0                	xor    %eax,%eax
548b3d:	89 45 f4             	mov    %eax,-0xc(%ebp)
548b40:	8b 55 f4             	mov    -0xc(%ebp),%edx
548b43:	8b 4d f0             	mov    -0x10(%ebp),%ecx
548b46:	3b d1                	cmp    %ecx,%edx
548b48:	0f 83 14 0c 00 00    	jae    0x549762
548b4e:	33 c0                	xor    %eax,%eax
548b50:	33 d2                	xor    %edx,%edx
548b52:	8a 03                	mov    (%ebx),%al
548b54:	8a 53 01             	mov    0x1(%ebx),%dl
548b57:	c1 e0 08             	shl    $0x8,%eax
548b5a:	33 c9                	xor    %ecx,%ecx
548b5c:	66 03 c2             	add    %dx,%ax
548b5f:	33 d2                	xor    %edx,%edx
548b61:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
548b65:	33 c0                	xor    %eax,%eax
548b67:	8a 4b 02             	mov    0x2(%ebx),%cl
548b6a:	8a 43 03             	mov    0x3(%ebx),%al
548b6d:	c1 e1 08             	shl    $0x8,%ecx
548b70:	66 03 c8             	add    %ax,%cx
548b73:	66 89 4d de          	mov    %cx,-0x22(%ebp)
548b77:	33 c9                	xor    %ecx,%ecx
548b79:	8a 53 04             	mov    0x4(%ebx),%dl
548b7c:	8a 4b 05             	mov    0x5(%ebx),%cl
548b7f:	c1 e2 08             	shl    $0x8,%edx
548b82:	66 03 d1             	add    %cx,%dx
548b85:	66 89 55 dc          	mov    %dx,-0x24(%ebp)
548b89:	66 8b 46 02          	mov    0x2(%esi),%ax
548b8d:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
548b91:	75 53                	jne    0x548be6
548b93:	66 8b 56 04          	mov    0x4(%esi),%dx
548b97:	66 3b 55 de          	cmp    -0x22(%ebp),%dx
548b9b:	75 49                	jne    0x548be6
548b9d:	66 8b 4e 06          	mov    0x6(%esi),%cx
548ba1:	66 3b 4d dc          	cmp    -0x24(%ebp),%cx
548ba5:	75 3f                	jne    0x548be6
548ba7:	0f b7 47 02          	movzwl 0x2(%edi),%eax
548bab:	c1 f8 08             	sar    $0x8,%eax
548bae:	24 ff                	and    $0xff,%al
548bb0:	88 03                	mov    %al,(%ebx)
548bb2:	8a 57 02             	mov    0x2(%edi),%dl
548bb5:	80 e2 ff             	and    $0xff,%dl
548bb8:	88 53 01             	mov    %dl,0x1(%ebx)
548bbb:	0f b7 4f 04          	movzwl 0x4(%edi),%ecx
548bbf:	c1 f9 08             	sar    $0x8,%ecx
548bc2:	80 e1 ff             	and    $0xff,%cl
548bc5:	88 4b 02             	mov    %cl,0x2(%ebx)
548bc8:	8a 47 04             	mov    0x4(%edi),%al
548bcb:	24 ff                	and    $0xff,%al
548bcd:	88 43 03             	mov    %al,0x3(%ebx)
548bd0:	0f b7 57 06          	movzwl 0x6(%edi),%edx
548bd4:	c1 fa 08             	sar    $0x8,%edx
548bd7:	80 e2 ff             	and    $0xff,%dl
548bda:	88 53 04             	mov    %dl,0x4(%ebx)
548bdd:	8a 4f 06             	mov    0x6(%edi),%cl
548be0:	80 e1 ff             	and    $0xff,%cl
548be3:	88 4b 05             	mov    %cl,0x5(%ebx)
548be6:	ff 45 f4             	incl   -0xc(%ebp)
548be9:	83 c3 06             	add    $0x6,%ebx
548bec:	8b 45 f4             	mov    -0xc(%ebp),%eax
548bef:	8b 55 f0             	mov    -0x10(%ebp),%edx
548bf2:	3b c2                	cmp    %edx,%eax
548bf4:	0f 82 54 ff ff ff    	jb     0x548b4e
548bfa:	e9 63 0b 00 00       	jmp    0x549762
548bff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
548c02:	8a 41 09             	mov    0x9(%ecx),%al
548c05:	3c 08                	cmp    $0x8,%al
548c07:	0f 85 74 01 00 00    	jne    0x548d81
548c0d:	8b 55 18             	mov    0x18(%ebp),%edx
548c10:	85 d2                	test   %edx,%edx
548c12:	0f 84 d1 00 00 00    	je     0x548ce9
548c18:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
548c1b:	85 c9                	test   %ecx,%ecx
548c1d:	0f 84 c6 00 00 00    	je     0x548ce9
548c23:	8b 45 20             	mov    0x20(%ebp),%eax
548c26:	85 c0                	test   %eax,%eax
548c28:	0f 84 bb 00 00 00    	je     0x548ce9
548c2e:	33 c0                	xor    %eax,%eax
548c30:	8b 5d f8             	mov    -0x8(%ebp),%ebx
548c33:	8b 75 f8             	mov    -0x8(%ebp),%esi
548c36:	89 45 f4             	mov    %eax,-0xc(%ebp)
548c39:	8b 55 f4             	mov    -0xc(%ebp),%edx
548c3c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
548c3f:	3b d1                	cmp    %ecx,%edx
548c41:	0f 83 1b 0b 00 00    	jae    0x549762
548c47:	33 c0                	xor    %eax,%eax
548c49:	8a 43 01             	mov    0x1(%ebx),%al
548c4c:	66 89 45 da          	mov    %ax,-0x26(%ebp)
548c50:	66 81 7d da ff 00    	cmpw   $0xff,-0x26(%ebp)
548c56:	75 0e                	jne    0x548c66
548c58:	33 d2                	xor    %edx,%edx
548c5a:	8a 13                	mov    (%ebx),%dl
548c5c:	8b 4d 20             	mov    0x20(%ebp),%ecx
548c5f:	8a 04 11             	mov    (%ecx,%edx,1),%al
548c62:	88 06                	mov    %al,(%esi)
548c64:	eb 69                	jmp    0x548ccf
548c66:	66 83 7d da 00       	cmpw   $0x0,-0x26(%ebp)
548c6b:	75 07                	jne    0x548c74
548c6d:	8a 57 08             	mov    0x8(%edi),%dl
548c70:	88 16                	mov    %dl,(%esi)
548c72:	eb 5b                	jmp    0x548ccf
548c74:	33 c9                	xor    %ecx,%ecx
548c76:	8a 0b                	mov    (%ebx),%cl
548c78:	8b 45 18             	mov    0x18(%ebp),%eax
548c7b:	8a 14 08             	mov    (%eax,%ecx,1),%dl
548c7e:	88 55 d9             	mov    %dl,-0x27(%ebp)
548c81:	33 c9                	xor    %ecx,%ecx
548c83:	8a 4d d9             	mov    -0x27(%ebp),%cl
548c86:	0f b7 c1             	movzwl %cx,%eax
548c89:	0f b7 55 da          	movzwl -0x26(%ebp),%edx
548c8d:	f7 ea                	imul   %edx
548c8f:	8b 4d 24             	mov    0x24(%ebp),%ecx
548c92:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
548c96:	66 b9 ff 00          	mov    $0xff,%cx
548c9a:	66 2b 4d da          	sub    -0x26(%ebp),%cx
548c9e:	0f b7 c9             	movzwl %cx,%ecx
548ca1:	0f af d1             	imul   %ecx,%edx
548ca4:	66 03 c2             	add    %dx,%ax
548ca7:	66 05 80 00          	add    $0x80,%ax
548cab:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
548caf:	0f b7 45 d6          	movzwl -0x2a(%ebp),%eax
548cb3:	0f b7 55 d6          	movzwl -0x2a(%ebp),%edx
548cb7:	c1 fa 08             	sar    $0x8,%edx
548cba:	03 c2                	add    %edx,%eax
548cbc:	c1 f8 08             	sar    $0x8,%eax
548cbf:	88 45 d8             	mov    %al,-0x28(%ebp)
548cc2:	33 c0                	xor    %eax,%eax
548cc4:	8a 45 d8             	mov    -0x28(%ebp),%al
548cc7:	8b 55 1c             	mov    0x1c(%ebp),%edx
548cca:	8a 0c 02             	mov    (%edx,%eax,1),%cl
548ccd:	88 0e                	mov    %cl,(%esi)
548ccf:	ff 45 f4             	incl   -0xc(%ebp)
548cd2:	83 c3 02             	add    $0x2,%ebx
548cd5:	46                   	inc    %esi
548cd6:	8b 45 f4             	mov    -0xc(%ebp),%eax
548cd9:	8b 55 f0             	mov    -0x10(%ebp),%edx
548cdc:	3b c2                	cmp    %edx,%eax
548cde:	0f 82 63 ff ff ff    	jb     0x548c47
548ce4:	e9 79 0a 00 00       	jmp    0x549762
548ce9:	33 c0                	xor    %eax,%eax
548ceb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
548cee:	8b 75 f8             	mov    -0x8(%ebp),%esi
548cf1:	89 45 f4             	mov    %eax,-0xc(%ebp)
548cf4:	8b 55 f4             	mov    -0xc(%ebp),%edx
548cf7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
548cfa:	3b d1                	cmp    %ecx,%edx
548cfc:	0f 83 60 0a 00 00    	jae    0x549762
548d02:	8a 43 01             	mov    0x1(%ebx),%al
548d05:	88 45 d5             	mov    %al,-0x2b(%ebp)
548d08:	8a 55 d5             	mov    -0x2b(%ebp),%dl
548d0b:	80 fa ff             	cmp    $0xff,%dl
548d0e:	75 06                	jne    0x548d16
548d10:	8a 0b                	mov    (%ebx),%cl