5b9d30:	8b 4d 10             	mov    0x10(%ebp),%ecx
5b9d33:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5b9d36:	0f b6 53 06          	movzbl 0x6(%ebx),%edx
5b9d3a:	0f b6 77 06          	movzbl 0x6(%edi),%esi
5b9d3e:	42                   	inc    %edx
5b9d3f:	0f b6 4f 02          	movzbl 0x2(%edi),%ecx
5b9d43:	03 f2                	add    %edx,%esi
5b9d45:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
5b9d49:	42                   	inc    %edx
5b9d4a:	d1 ee                	shr    $1,%esi
5b9d4c:	03 ca                	add    %edx,%ecx
5b9d4e:	46                   	inc    %esi
5b9d4f:	d1 e9                	shr    $1,%ecx
5b9d51:	03 ce                	add    %esi,%ecx
5b9d53:	0f b6 77 04          	movzbl 0x4(%edi),%esi
5b9d57:	d1 e9                	shr    $1,%ecx
5b9d59:	0f b6 d9             	movzbl %cl,%ebx
5b9d5c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5b9d5f:	0f b6 51 04          	movzbl 0x4(%ecx),%edx
5b9d63:	42                   	inc    %edx
5b9d64:	03 f2                	add    %edx,%esi
5b9d66:	0f b6 11             	movzbl (%ecx),%edx
5b9d69:	0f b6 0f             	movzbl (%edi),%ecx
5b9d6c:	42                   	inc    %edx
5b9d6d:	03 ca                	add    %edx,%ecx
5b9d6f:	d1 ee                	shr    $1,%esi
5b9d71:	d1 e9                	shr    $1,%ecx
5b9d73:	46                   	inc    %esi
5b9d74:	03 ce                	add    %esi,%ecx
5b9d76:	d1 e9                	shr    $1,%ecx
5b9d78:	0f b6 f9             	movzbl %cl,%edi
5b9d7b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5b9d7e:	0f b6 51 05          	movzbl 0x5(%ecx),%edx
5b9d82:	8b 4d 08             	mov    0x8(%ebp),%ecx
5b9d85:	42                   	inc    %edx
5b9d86:	0f b6 71 05          	movzbl 0x5(%ecx),%esi
5b9d8a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5b9d8d:	03 f2                	add    %edx,%esi
5b9d8f:	d1 ee                	shr    $1,%esi
5b9d91:	46                   	inc    %esi
5b9d92:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
5b9d96:	8b 4d 08             	mov    0x8(%ebp),%ecx
5b9d99:	42                   	inc    %edx
5b9d9a:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
5b9d9e:	03 ca                	add    %edx,%ecx
5b9da0:	0f b6 50 04          	movzbl 0x4(%eax),%edx
5b9da4:	d1 e9                	shr    $1,%ecx
5b9da6:	03 ce                	add    %esi,%ecx
5b9da8:	0f af d7             	imul   %edi,%edx
5b9dab:	d1 e9                	shr    $1,%ecx
5b9dad:	0f b6 f1             	movzbl %cl,%esi
5b9db0:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
5b9db4:	0f af ce             	imul   %esi,%ecx
5b9db7:	2b d1                	sub    %ecx,%edx
5b9db9:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
5b9dbd:	0f af cb             	imul   %ebx,%ecx
5b9dc0:	2b d1                	sub    %ecx,%edx
5b9dc2:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
5b9dc6:	03 d1                	add    %ecx,%edx
5b9dc8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5b9dcb:	c1 fa 08             	sar    $0x8,%edx
5b9dce:	ff 45 fc             	incl   -0x4(%ebp)
5b9dd1:	88 11                	mov    %dl,(%ecx)
5b9dd3:	0f b6 48 09          	movzbl 0x9(%eax),%ecx
5b9dd7:	0f b6 50 08          	movzbl 0x8(%eax),%edx
5b9ddb:	0f af d3             	imul   %ebx,%edx
5b9dde:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5b9de1:	0f af ce             	imul   %esi,%ecx
5b9de4:	83 c3 08             	add    $0x8,%ebx
5b9de7:	89 5d 0c             	mov    %ebx,0xc(%ebp)
5b9dea:	2b d1                	sub    %ecx,%edx
5b9dec:	0f b6 48 0a          	movzbl 0xa(%eax),%ecx
5b9df0:	0f af cf             	imul   %edi,%ecx
5b9df3:	8b 7d 08             	mov    0x8(%ebp),%edi
5b9df6:	83 c7 08             	add    $0x8,%edi
5b9df9:	89 7d 08             	mov    %edi,0x8(%ebp)
5b9dfc:	2b d1                	sub    %ecx,%edx
5b9dfe:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
5b9e02:	03 d1                	add    %ecx,%edx
5b9e04:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5b9e07:	c1 fa 08             	sar    $0x8,%edx
5b9e0a:	88 11                	mov    %dl,(%ecx)
5b9e0c:	41                   	inc    %ecx
5b9e0d:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
5b9e11:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5b9e14:	0f 85 1c ff ff ff    	jne    0x5b9d36
5b9e1a:	eb 0c                	jmp    0x5b9e28
5b9e1c:	8b 4d 14             	mov    0x14(%ebp),%ecx
5b9e1f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5b9e22:	8b 4d 10             	mov    0x10(%ebp),%ecx
5b9e25:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5b9e28:	f6 45 1c 01          	testb  $0x1,0x1c(%ebp)
5b9e2c:	0f 84 82 00 00 00    	je     0x5b9eb4
5b9e32:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
5b9e36:	0f b6 4f 02          	movzbl 0x2(%edi),%ecx
5b9e3a:	42                   	inc    %edx
5b9e3b:	8b 75 0c             	mov    0xc(%ebp),%esi
5b9e3e:	03 ca                	add    %edx,%ecx
5b9e40:	d1 e9                	shr    $1,%ecx
5b9e42:	0f b6 d9             	movzbl %cl,%ebx
5b9e45:	0f b6 0f             	movzbl (%edi),%ecx
5b9e48:	0f b6 16             	movzbl (%esi),%edx
5b9e4b:	42                   	inc    %edx
5b9e4c:	03 ca                	add    %edx,%ecx
5b9e4e:	0f b6 56 01          	movzbl 0x1(%esi),%edx
5b9e52:	d1 e9                	shr    $1,%ecx
5b9e54:	42                   	inc    %edx
5b9e55:	0f b6 f9             	movzbl %cl,%edi
5b9e58:	8b 4d 08             	mov    0x8(%ebp),%ecx
5b9e5b:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
5b9e5f:	03 ca                	add    %edx,%ecx
5b9e61:	0f b6 50 04          	movzbl 0x4(%eax),%edx
5b9e65:	d1 e9                	shr    $1,%ecx
5b9e67:	0f b6 f1             	movzbl %cl,%esi
5b9e6a:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
5b9e6e:	0f af ce             	imul   %esi,%ecx
5b9e71:	0f af d7             	imul   %edi,%edx
5b9e74:	2b d1                	sub    %ecx,%edx
5b9e76:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
5b9e7a:	0f af cb             	imul   %ebx,%ecx
5b9e7d:	2b d1                	sub    %ecx,%edx
5b9e7f:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
5b9e83:	03 d1                	add    %ecx,%edx
5b9e85:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5b9e88:	c1 fa 08             	sar    $0x8,%edx
5b9e8b:	88 11                	mov    %dl,(%ecx)
5b9e8d:	0f b6 48 09          	movzbl 0x9(%eax),%ecx
5b9e91:	0f b6 50 08          	movzbl 0x8(%eax),%edx
5b9e95:	0f af ce             	imul   %esi,%ecx
5b9e98:	0f af d3             	imul   %ebx,%edx
5b9e9b:	2b d1                	sub    %ecx,%edx
5b9e9d:	0f b6 48 0a          	movzbl 0xa(%eax),%ecx
5b9ea1:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
5b9ea5:	0f af cf             	imul   %edi,%ecx
5b9ea8:	2b d1                	sub    %ecx,%edx
5b9eaa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5b9ead:	03 d0                	add    %eax,%edx
5b9eaf:	c1 fa 08             	sar    $0x8,%edx
5b9eb2:	88 11                	mov    %dl,(%ecx)
5b9eb4:	5f                   	pop    %edi
5b9eb5:	5e                   	pop    %esi
5b9eb6:	5b                   	pop    %ebx
5b9eb7:	8b e5                	mov    %ebp,%esp
5b9eb9:	5d                   	pop    %ebp
5b9eba:	c3                   	ret
5b9ebb:	cc                   	int3
5b9ebc:	cc                   	int3
5b9ebd:	cc                   	int3
5b9ebe:	cc                   	int3
5b9ebf:	cc                   	int3
5b9ec0:	55                   	push   %ebp
5b9ec1:	8b ec                	mov    %esp,%ebp
5b9ec3:	83 ec 08             	sub    $0x8,%esp
5b9ec6:	8b 45 18             	mov    0x18(%ebp),%eax
5b9ec9:	53                   	push   %ebx
5b9eca:	8b 5d 08             	mov    0x8(%ebp),%ebx
5b9ecd:	48                   	dec    %eax
5b9ece:	56                   	push   %esi
5b9ecf:	8b 75 0c             	mov    0xc(%ebp),%esi
5b9ed2:	03 f3                	add    %ebx,%esi
5b9ed4:	89 75 08             	mov    %esi,0x8(%ebp)
5b9ed7:	57                   	push   %edi
5b9ed8:	85 c0                	test   %eax,%eax
5b9eda:	0f 8e d1 00 00 00    	jle    0x5b9fb1
5b9ee0:	48                   	dec    %eax
5b9ee1:	d1 e8                	shr    $1,%eax
5b9ee3:	40                   	inc    %eax
5b9ee4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b9ee7:	8b 45 14             	mov    0x14(%ebp),%eax
5b9eea:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b9eed:	8b 45 10             	mov    0x10(%ebp),%eax
5b9ef0:	89 45 0c             	mov    %eax,0xc(%ebp)
5b9ef3:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
5b9ef7:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
5b9efb:	41                   	inc    %ecx
5b9efc:	0f b6 03             	movzbl (%ebx),%eax
5b9eff:	03 d1                	add    %ecx,%edx
5b9f01:	0f b6 0e             	movzbl (%esi),%ecx
5b9f04:	41                   	inc    %ecx
5b9f05:	d1 ea                	shr    $1,%edx
5b9f07:	03 c1                	add    %ecx,%eax
5b9f09:	42                   	inc    %edx
5b9f0a:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
5b9f0e:	d1 e8                	shr    $1,%eax
5b9f10:	41                   	inc    %ecx
5b9f11:	03 c2                	add    %edx,%eax
5b9f13:	0f b6 53 05          	movzbl 0x5(%ebx),%edx
5b9f17:	03 d1                	add    %ecx,%edx
5b9f19:	d1 e8                	shr    $1,%eax
5b9f1b:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b9f1f:	0f b6 f8             	movzbl %al,%edi
5b9f22:	41                   	inc    %ecx
5b9f23:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5b9f27:	03 c1                	add    %ecx,%eax
5b9f29:	d1 ea                	shr    $1,%edx
5b9f2b:	d1 e8                	shr    $1,%eax
5b9f2d:	42                   	inc    %edx
5b9f2e:	03 c2                	add    %edx,%eax
5b9f30:	0f b6 53 06          	movzbl 0x6(%ebx),%edx
5b9f34:	d1 e8                	shr    $1,%eax
5b9f36:	0f b6 f0             	movzbl %al,%esi
5b9f39:	8b 45 08             	mov    0x8(%ebp),%eax
5b9f3c:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
5b9f40:	41                   	inc    %ecx
5b9f41:	03 d1                	add    %ecx,%edx
5b9f43:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
5b9f47:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
5b9f4b:	41                   	inc    %ecx
5b9f4c:	03 c1                	add    %ecx,%eax
5b9f4e:	d1 ea                	shr    $1,%edx
5b9f50:	d1 e8                	shr    $1,%eax
5b9f52:	42                   	inc    %edx
5b9f53:	03 c2                	add    %edx,%eax
5b9f55:	6b ce b6             	imul   $0xffffffb6,%esi,%ecx
5b9f58:	d1 e8                	shr    $1,%eax
5b9f5a:	83 c3 08             	add    $0x8,%ebx
5b9f5d:	0f b6 d0             	movzbl %al,%edx
5b9f60:	6b c2 26             	imul   $0x26,%edx,%eax
5b9f63:	2b c8                	sub    %eax,%ecx
5b9f65:	6b c7 70             	imul   $0x70,%edi,%eax
5b9f68:	81 c1 00 80 00 00    	add    $0x8000,%ecx
5b9f6e:	03 c1                	add    %ecx,%eax
5b9f70:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5b9f73:	ff 45 0c             	incl   0xc(%ebp)
5b9f76:	c1 f8 08             	sar    $0x8,%eax
5b9f79:	88 01                	mov    %al,(%ecx)
5b9f7b:	6b c6 5e             	imul   $0x5e,%esi,%eax
5b9f7e:	8b 75 08             	mov    0x8(%ebp),%esi
5b9f81:	6b ca 70             	imul   $0x70,%edx,%ecx
5b9f84:	83 c6 08             	add    $0x8,%esi
5b9f87:	89 75 08             	mov    %esi,0x8(%ebp)
5b9f8a:	2b c8                	sub    %eax,%ecx
5b9f8c:	8d 04 ff             	lea    (%edi,%edi,8),%eax
5b9f8f:	03 c0                	add    %eax,%eax
5b9f91:	2b c8                	sub    %eax,%ecx
5b9f93:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b9f96:	81 c1 00 80 00 00    	add    $0x8000,%ecx
5b9f9c:	c1 f9 08             	sar    $0x8,%ecx
5b9f9f:	88 08                	mov    %cl,(%eax)
5b9fa1:	40                   	inc    %eax
5b9fa2:	83 6d f8 01          	subl   $0x1,-0x8(%ebp)
5b9fa6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b9fa9:	0f 85 44 ff ff ff    	jne    0x5b9ef3
5b9faf:	eb 0c                	jmp    0x5b9fbd
5b9fb1:	8b 45 14             	mov    0x14(%ebp),%eax
5b9fb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b9fb7:	8b 45 10             	mov    0x10(%ebp),%eax
5b9fba:	89 45 0c             	mov    %eax,0xc(%ebp)
5b9fbd:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
5b9fc1:	74 69                	je     0x5ba02c
5b9fc3:	0f b6 0e             	movzbl (%esi),%ecx
5b9fc6:	0f b6 03             	movzbl (%ebx),%eax
5b9fc9:	41                   	inc    %ecx
5b9fca:	03 c1                	add    %ecx,%eax
5b9fcc:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b9fd0:	d1 e8                	shr    $1,%eax
5b9fd2:	41                   	inc    %ecx
5b9fd3:	0f b6 f8             	movzbl %al,%edi
5b9fd6:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5b9fda:	03 c1                	add    %ecx,%eax
5b9fdc:	d1 e8                	shr    $1,%eax
5b9fde:	0f b6 f0             	movzbl %al,%esi
5b9fe1:	8b 45 08             	mov    0x8(%ebp),%eax
5b9fe4:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
5b9fe8:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
5b9fec:	41                   	inc    %ecx
5b9fed:	03 c1                	add    %ecx,%eax
5b9fef:	6b ce b6             	imul   $0xffffffb6,%esi,%ecx
5b9ff2:	d1 e8                	shr    $1,%eax
5b9ff4:	0f b6 d0             	movzbl %al,%edx
5b9ff7:	6b c2 26             	imul   $0x26,%edx,%eax
5b9ffa:	2b c8                	sub    %eax,%ecx
5b9ffc:	6b c7 70             	imul   $0x70,%edi,%eax
5b9fff:	81 c1 00 80 00 00    	add    $0x8000,%ecx
5ba005:	03 c1                	add    %ecx,%eax
5ba007:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ba00a:	c1 f8 08             	sar    $0x8,%eax
5ba00d:	88 01                	mov    %al,(%ecx)
5ba00f:	6b c6 5e             	imul   $0x5e,%esi,%eax
5ba012:	6b ca 70             	imul   $0x70,%edx,%ecx
5ba015:	2b c8                	sub    %eax,%ecx
5ba017:	8d 04 ff             	lea    (%edi,%edi,8),%eax
5ba01a:	03 c0                	add    %eax,%eax
5ba01c:	2b c8                	sub    %eax,%ecx
5ba01e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba021:	81 c1 00 80 00 00    	add    $0x8000,%ecx
5ba027:	c1 f9 08             	sar    $0x8,%ecx
5ba02a:	88 08                	mov    %cl,(%eax)
5ba02c:	5f                   	pop    %edi
5ba02d:	5e                   	pop    %esi
5ba02e:	5b                   	pop    %ebx
5ba02f:	8b e5                	mov    %ebp,%esp
5ba031:	5d                   	pop    %ebp
5ba032:	c3                   	ret
5ba033:	cc                   	int3
5ba034:	cc                   	int3
5ba035:	cc                   	int3
5ba036:	cc                   	int3
5ba037:	cc                   	int3
5ba038:	cc                   	int3
5ba039:	cc                   	int3
5ba03a:	cc                   	int3
5ba03b:	cc                   	int3
5ba03c:	cc                   	int3
5ba03d:	cc                   	int3
5ba03e:	cc                   	int3
5ba03f:	cc                   	int3
5ba040:	55                   	push   %ebp
5ba041:	8b ec                	mov    %esp,%ebp
5ba043:	53                   	push   %ebx
5ba044:	8b 5d 14             	mov    0x14(%ebp),%ebx
5ba047:	85 db                	test   %ebx,%ebx
5ba049:	7e 55                	jle    0x5ba0a0
5ba04b:	56                   	push   %esi
5ba04c:	8b 75 08             	mov    0x8(%ebp),%esi
5ba04f:	57                   	push   %edi
5ba050:	8b 7d 10             	mov    0x10(%ebp),%edi
5ba053:	83 c6 02             	add    $0x2,%esi
5ba056:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5ba05d:	00 00 00
5ba060:	0f b6 56 fe          	movzbl -0x2(%esi),%edx
5ba064:	8d 76 04             	lea    0x4(%esi),%esi
5ba067:	0f b6 47 02          	movzbl 0x2(%edi),%eax
5ba06b:	0f b6 4e fb          	movzbl -0x5(%esi),%ecx
5ba06f:	0f af d0             	imul   %eax,%edx
5ba072:	0f b6 47 01          	movzbl 0x1(%edi),%eax
5ba076:	0f af c8             	imul   %eax,%ecx
5ba079:	0f b6 46 fc          	movzbl -0x4(%esi),%eax
5ba07d:	03 d1                	add    %ecx,%edx
5ba07f:	0f b6 0f             	movzbl (%edi),%ecx
5ba082:	0f af c8             	imul   %eax,%ecx
5ba085:	0f b7 47 0c          	movzwl 0xc(%edi),%eax
5ba089:	03 d1                	add    %ecx,%edx
5ba08b:	03 d0                	add    %eax,%edx
5ba08d:	8b 45 0c             	mov    0xc(%ebp),%eax
5ba090:	c1 ea 08             	shr    $0x8,%edx
5ba093:	88 10                	mov    %dl,(%eax)
5ba095:	40                   	inc    %eax
5ba096:	89 45 0c             	mov    %eax,0xc(%ebp)
5ba099:	83 eb 01             	sub    $0x1,%ebx
5ba09c:	75 c2                	jne    0x5ba060
5ba09e:	5f                   	pop    %edi
5ba09f:	5e                   	pop    %esi
5ba0a0:	5b                   	pop    %ebx
5ba0a1:	5d                   	pop    %ebp
5ba0a2:	c3                   	ret
5ba0a3:	cc                   	int3
5ba0a4:	cc                   	int3
5ba0a5:	cc                   	int3
5ba0a6:	cc                   	int3