// PP_n.c
// Generated by decompiling PP.EXE
// using Reko decompiler version 0.11.6.0.

#include "PP.h"

struct seg1483_t * g_ptr14830 = null; // 00014830
// 1483:0ADB: void fn1483-0ADB()
void fn1483-0ADB()
{
}

// 1483:0ADC: void fn1483-0ADC(Sequence (ptr32 Eq_n) ds_di, Sequence (ptr32 Eq_n) ss_bp, Register Eq_n ax, Register Eq_n cx, Register ui16 dx, Register byte bl, Register byte bh, Register Eq_n si, Register (ptr16 Eq_n) es, Register (ptr16 Eq_n) fs, Stack (memptr (ptr16 Eq_n) Eq_n) wArg00, Stack word16 wArg04, Stack word16 wArg0A, Stack (ptr16 Eq_n) psegArg01A2)
void fn1483-0ADC(struct Eq_n * ds_di, struct Eq_n * ss_bp, Eq_n ax, Eq_n cx, ui16 dx, byte bl, byte bh, Eq_n si, struct Eq_n * es, struct Eq_n * fs, struct Eq_n Eq_n::* wArg00, word16 wArg04, word16 wArg0A, struct Eq_n * psegArg01A2)
{
	struct Eq_n * es_di_n = fn1483-0D3F(ds_di, ss_bp, ax, cx, dx, bl, bh, si, es, fs, wArg00, wArg04, wArg0A, psegArg01A2);
	real64 rRet0;
	((struct Eq_n *) <invalid>)->rFFFFFFFF = rRet0;
	struct Eq_n * Top_n = (struct Eq_n *) <invalid>;
	Top_n->r0000 = (real64) es_di_n->rFFFFE086 - Top_n->r0000;
}

// 1483:0C11: Register Eq_n fn1483-0C11(Sequence (ptr32 byte) ds_si, Sequence (ptr32 word16) es_di, Register cu8 al, Register word16 cx, Register Eq_n bx, Register int16 bp)
// Called from:
//      fn1483-0C55
Eq_n fn1483-0C11(byte * ds_si, word16 * es_di, cu8 al, word16 cx, Eq_n bx, int16 bp)
{
	struct Eq_n * ds_n;
	struct Eq_n * es_n;
	word16 di_n;
	Eq_n si_n;
	struct Eq_n Eq_n::* bx_n;
	byte dh_n;
	word16 cx_n;
	word16 ax_n;
	cu8 Eq_n::* si = (word16) ds_si;
	Eq_n ax;
	al = (byte) ax;
	struct Eq_n * ds = SLICE(ds_si, selector, 16);
	Eq_n di = (word16) es_di;
	Eq_n es = SLICE(es_di, selector, 16);
	struct Eq_n * ss;
	if (al != ss->*si)
		return (word16) fn1483-0C55();
	if (al - 0x8C != (byte) (al < ss->*si) && cx != 0x01)
	{
		struct Eq_n * ss_bp_n = fn1483-1BB8(ds_si, 0x55, 0x19, cx - 0x01, 0x8000, bx, bp, di, es, out ax_n, out cx_n, out dh_n, out bx_n, out si_n, out di_n, out es_n, out ds_n);
		Eq_n di_n = di_n + (ds_n->*bx_n).w0000;
		struct Eq_n Eq_n::* ax_n = ax_n + (ds_n->*bx_n).w3303;
		word16 v24_n = (word16) di_n + ds_n->*((ds_n->*ax_n).a020E + di_n);
		ds_n->*((ds_n->*ax_n).a020E + di_n) = v24_n;
		Eq_n ecx_n;
		ecx_n.u0 = <invalid>;
		word16 cx_n = (word16) ecx_n;
		struct Eq_n * ss_n = SLICE(ss_bp_n, selector, 16);
		byte ch_n = SLICE(cx_n - 0x01, byte, 8);
		byte cl_n = (byte) cx_n - 0x01;
		if (v24_n != 0x00 && cx_n != 0x01)
		{
			word16 di_n;
			return fn1483-0CA0(di_n, ss_bp_n, si_n, ds_n, out di_n);
		}
		byte al_n = (ds_n->*ax_n).b0000;
		ss_n->*bx = si_n;
		es_n->*di_n = ds_n->*si_n;
		Eq_n cx_n = SEQ((word32) (ch_n + al_n), cl_n);
		// Failed to bind call argument.
		// Please report this issue at https://github.com/uxmal/reko
		Eq_n stackArg0;
		stackArg0.u0 = <invalid>;
		word16 di_n;
		selector es_n;
		return fn1483-0C91(bx, bp, al, cx_n, (word16) si_n + 1, (word16) di_n + 1, stackArg0, out di_n, out es_n);
	}
	else
		*es_di = 0x1955;
}

// 1483:0C55: Register word32 fn1483-0C55()
// Called from:
//      fn1483-0C11
//      fn1483-0C91
word32 fn1483-0C55()
{
	int16 bp;
	Eq_n bx;
	word16 cx;
	<unknown> Eq_n::* di;
	<unknown> Eq_n::* si;
	Eq_n Z;
	if (!Z)
		return;
	word16 ax_n = fn1483-0C11(si, di, (byte) ax_n, cx, bx, bp);
	return;
}

// 1483:0C91: Register Eq_n fn1483-0C91(Sequence segptr32 ds_bx, Sequence (ptr32 Eq_n) ss_bp, Register cu8 al, Register Eq_n cx, Register Eq_n si, Register Eq_n di, Stack Eq_n psegArg00, Register out Eq_n diOut, Register out Eq_n esOut)
// Called from:
//      fn1483-0C11
//      fn1483-0CFA
//      fn1483-0CFC
Eq_n fn1483-0C91(segptr32 ds_bx, struct Eq_n * ss_bp, cu8 al, Eq_n cx, Eq_n si, Eq_n di, Eq_n psegArg00, union Eq_n & diOut, union Eq_n & esOut)
{
	Eq_n di_n;
	Eq_n di_n;
	Eq_n ax;
	byte al_n = (byte) ax;
	byte ch = SLICE(cx, byte, 8);
	struct Eq_n * ds = SLICE(ds_bx, selector, 16);
	struct Eq_n Eq_n::* bx = (word16) ds_bx;
	if (!OVERFLOW<byte>(al_n + ch))
	{
		Eq_n ax_n = fn1483-0C55();
		diOut = di;
		esOut.u0 = <invalid>;
		return ax_n;
	}
	else if (*((word32) ds_bx + (uipr32) si) *s16 0x18 == 0x00 && cx != 0x01)
	{
		Eq_n ax_n = fn1483-0CA0(SEQ(psegArg00, di), ss_bp, si, ds, out di_n);
		diOut = di_n;
		esOut.u0 = <invalid>;
		return ax_n;
	}
	else
	{
		ds->*((ds->*bx).a2203 + si) += cx - 0x01;
		Eq_n ax_n = fn1483-0CA0(SEQ(psegArg00, di), ss_bp, si, ds, out di_n);
		diOut = di_n;
		esOut.u0 = <invalid>;
		return ax_n;
	}
}

// 1483:0CA0: Register word16 fn1483-0CA0(Sequence (ptr32 byte) es_di, Sequence (ptr32 Eq_n) ss_bp, Register Eq_n si, Register (ptr16 Eq_n) ds, Register out Eq_n diOut)
// Called from:
//      fn1483-0C11
//      fn1483-0C91
word16 fn1483-0CA0(byte * es_di, struct Eq_n * ss_bp, Eq_n si, struct Eq_n * ds, union Eq_n & diOut)
{
	word16 ax_n;
	byte Eq_n::* bx_n;
	word16 bp = (word16) ss_bp;
	Eq_n di = (word16) es_di;
	fn1483_FD4E();
	byte bl_n = (byte) bx_n;
	byte ah_n = SLICE(ax_n, byte, 8);
	byte bh_n = SLICE(bx_n, byte, 8);
	ds->*bx_n += ds->*((word16) si + 5950) *s8 0x62;
	byte bl_n = bl_n + ah_n;
	byte Eq_n::* bx_n = SEQ(bh_n, bl_n);
	ds->*((bx_n - 86) + di) = (word16) __rol<byte,byte>(ds->*((bx_n - 86) + di), 226);
	ss_bp->w007B = __ror<word16,byte>(ss_bp->w007B, 0x01);
	ds->*bx_n = ds->*bx_n + bl_n + (byte) ((ss_bp->w007B & 0x01) != 0x00);
	byte bl_n = bl_n & ds->*bx_n;
	*es_di = (byte) ax_n - 0xAC;
	word16 Eq_n::* bx_n = SEQ(bh_n, bl_n);
	ds->*bx_n = (char *) bx_n + ds->*bx_n;
	ds->*((word16) di + 21) = (word32) (ax_n - ~0x4234);
	fn1483-4FE0();
	word16 dx_n;
	ds->wF7E3 -= dx_n;
	word16 Eq_n::* bx_n;
	ds->*((char *) bx_n + ((word16) di + 1)) = (word16 Eq_n::*) ((char *) (ds->*((char *) bx_n + ((word16) di + 1))) + (bp - 0x01));
	word16 ax_n = __in<word16>(0x8B);
	diOut = (word16) di + 1;
	return ax_n;
}

// 1483:0CED: Register (memptr (ptr16 Eq_n) word16) fn1483-0CED(Sequence (ptr32 word16) es_di, Sequence (ptr32 Eq_n) ss_bp, Register word16 ax, Register ui16 dx, Register (memptr (ptr16 Eq_n) Eq_n) bx, Register Eq_n si, Register (ptr16 Eq_n) ds, Register (ptr16 Eq_n) fs, Stack Eq_n wArg00, Stack Eq_n psegArg02, Stack (memptr (ptr16 Eq_n) Eq_n) wArg06, Stack word16 wArg0A, Stack word16 wArg10, Register out (ptr16 Eq_n) esOut)
// Called from:
//      fn1483-0D3F
word16 Eq_n::* fn1483-0CED(word16 * es_di, struct Eq_n * ss_bp, word16 ax, ui16 dx, struct Eq_n Eq_n::* bx, Eq_n si, struct Eq_n * ds, struct Eq_n * fs, Eq_n wArg00, Eq_n psegArg02, struct Eq_n Eq_n::* wArg06, word16 wArg0A, word16 wArg10, struct Eq_n & esOut)
{
	struct Eq_n * es_n;
	mp16 fp;
	word16 Eq_n::* di = (word16) es_di;
	byte bl_n = (byte) bx;
	byte bh_n = SLICE(bx, byte, 8);
	byte al_n = (byte) ax;
	byte ah_n = SLICE(ax, byte, 8);
	struct Eq_n * es = SLICE(es_di, selector, 16);
	Eq_n si_n = (word16) si + ds->*di;
	word16 v9_n = ds->*((ds->*bx).aF7E2 + si_n) + fp;
	ds->*((ds->*bx).aF7E2 + si_n) = v9_n;
	*es_di = ax;
	Eq_n SCZO_n;
	SCZO_n.u1 = cond(v9_n);
	byte Eq_n::* bx_n = SEQ(bh_n, bl_n + 0x01);
	if (bl_n != ~0x00)
	{
		esOut = es;
		return di + 1;
	}
	else
	{
		ds->*(bx_n + si_n) = (word16) __rcr<byte,byte>(ds->*(bx_n + si_n), 0xAC, SCZO_n & 0x02);
		word16 Eq_n::* di_n = fn1483-0CFC(&(ds->*(di + 1)), ss_bp, al_n, ah_n, wArg00, dx, bl_n + 0x01, bh_n, si_n, fs, psegArg02, wArg06, wArg10, out es_n);
		esOut = es_n;
		return di_n;
	}
}

// 1483:0CFA: Register (memptr (ptr16 Eq_n) word16) fn1483-0CFA(Sequence (ptr32 Eq_n) ds_di, Sequence (ptr32 Eq_n) ss_bp, Register byte al, Register byte ah, Register Eq_n cx, Register ui16 dx, Register byte bl, Register byte bh, Register Eq_n si, Register (ptr16 Eq_n) fs, Stack Eq_n psegArg00, Stack (memptr (ptr16 Eq_n) Eq_n) wArg04, Stack word16 wArg0E, Register out (ptr16 Eq_n) esOut)
// Called from:
//      fn1483-0D3F
word16 Eq_n::* fn1483-0CFA(struct Eq_n * ds_di, struct Eq_n * ss_bp, byte al, byte ah, Eq_n cx, ui16 dx, byte bl, byte bh, Eq_n si, struct Eq_n * fs, Eq_n psegArg00, struct Eq_n Eq_n::* wArg04, word16 wArg0E, struct Eq_n & esOut)
{
	struct Eq_n * es_n;
	struct Eq_n * ds = SLICE(ds_di, selector, 16);
	byte ch = SLICE(cx, byte, 8);
	Eq_n C;
	ds->*((word16) si + 55346) = ds->*((word16) si + 55346) - ch - C;
	word16 Eq_n::* di_n = fn1483-0CFC(ds_di, ss_bp, al, ah, cx, dx, bl, bh, si, fs, psegArg00, wArg04, wArg0E, out es_n);
	esOut = es_n;
	return di_n;
}

// 1483:0CFC: Register Eq_n fn1483-0CFC(Sequence (ptr32 Eq_n) ds_di, Sequence (ptr32 Eq_n) ss_bp, Register byte al, Register byte ah, Register Eq_n cx, Register ui16 dx, Register byte bl, Register byte bh, Register Eq_n si, Register (ptr16 Eq_n) fs, Stack Eq_n psegArg00, Stack (memptr (ptr16 Eq_n) Eq_n) wArg04, Stack word16 wArg0E, Register out (ptr16 Eq_n) esOut)
// Called from:
//      fn1483-0CED
//      fn1483-0CFA
Eq_n fn1483-0CFC(struct Eq_n * ds_di, struct Eq_n * ss_bp, byte al, byte ah, Eq_n cx, ui16 dx, byte bl, byte bh, Eq_n si, struct Eq_n * fs, Eq_n psegArg00, struct Eq_n Eq_n::* wArg04, word16 wArg0E, struct Eq_n & esOut)
{
	struct Eq_n * ds = SLICE(ds_di, selector, 16);
	Eq_n di = (word16) ds_di;
	word16 bx_n = SEQ(bh, bl ^ al);
	cu8 al_n = (&ds_di->b0000)[(uipr32) bx_n];
	*((char *) ss_bp + (uipr32) si) = (struct Eq_n *) ~0x2E00;
	if (cx == 0x00)
	{
		Eq_n di_n;
		struct Eq_n * es_n;
		fn1483-0C91(bx_n, ss_bp, al_n, cx, si, di, psegArg00, out di_n, out es_n);
		esOut = es_n;
		return di_n;
	}
	else
	{
		Eq_n di_n = fn1483-0D06(bx_n, dx, fs, psegArg00, wArg04, wArg0E);
		struct Eq_n * es;
		esOut = es;
		return di_n;
	}
}

// 1483:0D06: Register Eq_n fn1483-0D06(Sequence (ptr32 Eq_n) ds_bx, Register ui16 dx, Register (ptr16 Eq_n) fs, Stack Eq_n wArg00, Stack (memptr (ptr16 Eq_n) Eq_n) wArg04, Stack word16 wArg0E)
// Called from:
//      fn1483-0CFA
//      fn1483-0CFC
Eq_n fn1483-0D06(struct Eq_n * ds_bx, ui16 dx, struct Eq_n * fs, Eq_n wArg00, struct Eq_n Eq_n::* wArg04, word16 wArg0E)
{
	struct Eq_n * ds = SLICE(ds_bx, selector, 16);
	ui16 bx = (word16) ds_bx;
	Eq_n C;
	ds_bx->wFFFFE209 = ds_bx->wFFFFE209 - dx - C;
	Eq_n di;
	if (bx != dx)
	{
		msdos_display_string((char *) ds + 3361);
		fs->*((fs->*wArg04).a0052 + wArg00) = (word16) (fs->*((fs->*wArg04).a0052 + wArg00) & (byte) wArg0E);
		di = wArg00;
	}
	return di;
}

// 1483:0D3F: Sequence segptr32 fn1483-0D3F(Sequence (ptr32 Eq_n) ds_di, Sequence (ptr32 Eq_n) ss_bp, Register Eq_n ax, Register Eq_n cx, Register ui16 dx, Register byte bl, Register byte bh, Register Eq_n si, Register (ptr16 Eq_n) es, Register (ptr16 Eq_n) fs, Stack (memptr (ptr16 Eq_n) Eq_n) wArg02, Stack word16 wArg06, Stack word16 wArg0C, Stack (ptr16 Eq_n) psegArg01A4)
// Called from:
//      fn1483-0ADC
segptr32 fn1483-0D3F(struct Eq_n * ds_di, struct Eq_n * ss_bp, Eq_n ax, Eq_n cx, ui16 dx, byte bl, byte bh, Eq_n si, struct Eq_n * es, struct Eq_n * fs, struct Eq_n Eq_n::* wArg02, word16 wArg06, word16 wArg0C, struct Eq_n * psegArg01A4)
{
	Eq_n SCZDOP_n;
	Eq_n di = (word16) ds_di;
	byte al_n = (byte) ax;
	byte ah_n = SLICE(ax, byte, 8);
	struct Eq_n * ss = SLICE(ss_bp, selector, 16);
	byte ch_n = SLICE(cx, byte, 8);
	struct Eq_n Eq_n::* bp = (word16) ss_bp;
	struct Eq_n * ds = SLICE(ds_di, selector, 16);
	byte dh_n = SLICE(dx, byte, 8);
	uint8 dl_n = (byte) dx;
	word16 * es_di_n = (word16 *) di;
	Eq_n P;
	if (P)
	{
		struct Eq_n * es_n;
		return fn1483-0CFA(ds_di, ss_bp, al_n, ah_n, cx, dx, bl, bh, si, fs, ax, wArg02, wArg0C, out es_n);
	}
	struct Eq_n Eq_n::* bx_n = SEQ(bh, 0xB4);
	cu8 ch_n = ch_n - ds->*(((char *) bx_n + 2) + si);
	word16 ax_n = SEQ(ah_n, al_n + ch_n) + 64616 + (word16) (ch_n < 0x00);
	ui16 dx_n = SEQ(dh_n ^ 0x17, dl_n);
	if ((dh_n ^ 0x17) < 0x00)
	{
		struct Eq_n * es_n;
		return fn1483-0CED(es_di_n, ss_bp, ax_n, dx_n, bx_n, si, ds, fs, si, ax, wArg02, wArg06, wArg0C, out es_n);
	}
	struct Eq_n Eq_n::* v21_n = ds->*((ds->*bx_n).a0043 + si);
	ds->*((ds->*bx_n).a0043 + si) = bp;
	ds_di->b0000 <<= 0x68;
	word16 v25_n = -(ss->*v21_n).wFFFFFFFA;
	(ss->*v21_n).wFFFFFFFA = v25_n;
	struct Eq_n Eq_n::* bp_n = v21_n;
	if (OVERFLOW<word16>(v25_n))
		__syscall<byte>(0x04);
	ds->*((word16) si + 0x00005C87) = ch_n;
	fn1483-8A82();
	struct Eq_n Eq_n::* sp_n;
	struct Eq_n * ax_n;
	(ss->*sp_n).ptrFFFFFFFE = ax_n;
	word16 cx_n;
	(ss->*sp_n).wFFFFFFFC = cx_n;
	word16 dx_n;
	(ss->*sp_n).wFFFFFFFA = dx_n;
	<unknown> Eq_n::* bx_n;
	(ss->*sp_n).ptrFFFFFFF8 = bx_n;
	(ss->*sp_n).ptrFFFFFFF6 = (struct Eq_n Eq_n::*) sp_n;
	(ss->*sp_n).ptrFFFFFFF4 = v21_n;
	(ss->*sp_n).tFFFFFFF2.u0 = (int16) si;
	(ss->*sp_n).tFFFFFFF0.u0 = (int16) di;
	Eq_n bx_n = (char *) bx_n + ds->*((bx_n - 121) + di) + SCZDOP_n;
	byte dh_n = SLICE(dx_n, byte, 8);
	ss->*((ss->*v21_n).aF512 + di) = (word16) (ss->*((ss->*v21_n).aF512 + di) + dh_n + (byte) (bx_n < 0x00));
	ds->*((word16) bx_n + 0x007D) &= (byte) ax_n;
	Eq_n ax_n;
	ax_n.u1 = (word32) (ax_n - 0x8747);
	byte ch_n = SLICE(cx_n, byte, 8);
	word16 ax_n = __aad(si);
	Eq_n ax_n = SEQ(SLICE(ax_n, byte, 8), (byte) ax_n + ch_n + (byte) (ax_n < 0x00));
	Eq_n v35_n = ds->*((word16) ax_n + 0x0000995D);
	ds->*((word16) ax_n + 0x0000995D) = ax_n;
	(ss->*sp_n).ptrFFFFFFEE = sp_n - 16;
	cu8 al_n = (byte) ax_n;
	byte al_n = al_n + 0x2A + ch_n;
	Eq_n bx_n = (word16) bx_n + ds->*(bx_n + v35_n);
	Eq_n SCZDOP_n = SEQ(SLICE(cond(al_n) | SCZDOP_n & 0x28, word16, 16), (ss->*sp_n).ptrFFFFFFEE);
	byte ah_n = SLICE(ax_n, byte, 8);
	Eq_n si_n = v35_n;
	byte bl_n = (byte) bx_n;
	byte bh_n = SLICE(bx_n, byte, 8);
	ui32 P_n = SCZDOP_n & 0x20;
	struct Eq_n Eq_n::* sp_n = sp_n - 16;
	byte cl_n = (byte) cx_n - 0x01;
	Eq_n dx_n = SEQ(dh_n - SLICE(bx_n, byte, 8) - (byte) (al_n < ~0x29), (byte) dx_n);
	byte ch_n = SLICE(cx_n - 0x01, byte, 8);
	word16 cx_n;
	bool v76_n;
	segptr32 ds_bx_n;
	if (!(SCZDOP_n & 0x04) || cx_n == 0x01)
	{
		Eq_n v40_n = ds->*((word16) di + ((word16) bx_n + 40)) - ah_n - SCZDOP_n;
		ds->*((word16) di + ((word16) bx_n + 40)) = v40_n;
		ds->*((word16) v35_n + 90) = ds->*((word16) v35_n + 90) - bh_n - (byte) (v40_n < 0x00);
	}
	else
	{
		Eq_n v41_n = ds->*(bx_n + v35_n) - bl_n;
		ds->*(bx_n + v35_n) = (word16) v41_n;
		bool v73_n = v41_n <= 0x00;
		cx_n = SEQ(ch_n, cl_n);
		segptr32 ds_bx_n = (segptr32) bx_n;
		if (v41_n < 0x00)
		{
			while (true)
			{
				P_n &= 0x20;
				ui32 P_n = P_n & 0x20;
				Eq_n bx_n = (word16) ds_bx_n;
				Eq_n fp;
				sp_n = (word16) fp + 420;
				byte cl_n = (byte) cx_n;
				if (!v73_n)
					break;
				ss->*(bp_n + di) = (word16) (ss->*(bp_n + di) ^ cl_n);
				v76_n = ss->*(bp_n + di) >= 0x00;
				__in<word16>(dx_n);
				ds_bx_n = ds_bx_n;
				if (ss->*(bp_n + di) != 0x00)
					goto l1483_nDA8;
				si_n = (word16) si_n + 1;
				byte ah_n = SLICE((word16) fp + 0x00008FAA, byte, 8) | ss->*((word16) si_n + ((word16) fp + 0x0D8F));
				es = psegArg01A4;
				bp_n = (word16) fp + 394;
				byte bl_n = (byte) bx_n + 0x01;
				Eq_n ax_n = SEQ(ah_n, (byte) fp + 0xAA);
				byte ch_n = SLICE(cx_n - 0x01, byte, 8);
				if (ah_n != 0x00 || cx_n == 0x01)
				{
					bx_n->*((word16) si_n + (bx_n + 0x01)) = (word32) (bx_n->*((word16) si_n + (bx_n + 0x01)) + ax_n);
					Eq_n cl_n;
					cl_n.u1 = (word32) (cl_n - 0x01 - bx_n->*((word16) si_n + 95));
					byte al_n = (byte) (bx_n->*si_n);
					ui8 ah_n = ah_n ^ bx_n->*((word16) (bx_n + 0x02) + (si_n + 1));
					bx_n->*((word16) si_n + 25415) = bx_n->*((word16) si_n + 25415) ^ cl_n;
					uint8 al_n = al_n | ch_n;
					Eq_n si_n;
					si_n.u0 = 2 + (si_n + 1);
					word16 Eq_n::* di_n = &Eq_n::w0000;
					ui32 SCZOP_n = cond(al_n) | P_n;
					word16 cx_n = SEQ(ch_n, cl_n);
					if (al_n == 0x00)
					{
						while (true)
						{
							byte cl_n = (byte) cx_n;
							if (cx_n == 0x00)
								break;
							Eq_n si_n = si_n + 0;
							ah_n = 0x00;
							word16 cx_n = SEQ(0x2A, cl_n);
							byte ch_n;
							do
							{
								di_n = (word16 Eq_n::*) ((char *) di_n + (uint16) (bx_n->*si_n));
								psegArg01A4->*di_n = (word16) dx_n.u0 + psegArg01A4->*di_n;
								--cx_n;
								++si_n;
								ch_n = SLICE(cx_n, byte, 8);
							} while (cx_n != 0x00);
							al_n = (uint8) (bx_n->*si_n);
							si_n = si_n + 1;
							cx_n = SEQ(ch_n, al_n);
						}
						Mem281[bx_n:0x0300:word16] = Mem276[bx_n:0x0300:word16] + SEQ(ah_n, al_n | 0x20);
						__cli();
						Mem284[bx_n:0x8602:word16] = Mem281[bx_n:0x8602:word16] + dx_n;
						fn3024-8E10();
						return &(psegArg01A4->*di_n);
					}
					else
					{
						ui16 ax_n = SEQ(SCZOP_n, al_n);
						if ((ch_n | al_n) == 0x00)
							__out<word16>(dx_n, ax_n + 0xE80C);
						return &psegArg01A4->w0000;
					}
				}
				bx_n->*((word16) si_n + (bx_n + 0x01)) = (word32) ((word16) (bx_n->*((word16) si_n + (bx_n + 0x01))) + bl_n);
				v73_n = ax_n <= (word16) fp + 394;
				cx_n = SEQ(ch_n, cl_n - 0x01);
				ds_bx_n = SEQ(bx_n, bx_n + 0x01);
			}
			fn1483_E62A();
			return di;
		}
	}
	Eq_n v43_n;
	v43_n.u1 = (word32) (ds_di->t002D.u0 - (al_n | 0x3F));
	ds_di->t002D.u0 = (ci8) v43_n;
	es->*di = al_n | 0x3F;
	v76_n = v43_n >= 0x00;
	di = (word16) di + 1;
	segptr32 ds_bx_n = (segptr32) bx_n;
	cx_n = SEQ(ch_n, cl_n);
	struct Eq_n * ds_n;
	word16 cx_n;
	if (v43_n < 0x00)
	{
		es->*((word16) di + 1) = al_n | 0x3F;
		di = (word16) di + 2;
		ds_bx_n = (segptr32) bx_n;
		cx_n = SEQ(ch_n, cl_n);
l1483_nDA8:
		<unknown> Eq_n::* bx_n = (word16) ds_bx_n;
		ds_n = SLICE(ds_bx_n, selector, 16);
		if (v76_n)
		{
			cx_n = cx_n;
l1483_nDBF:
			struct Eq_n * cs;
			(ss->*sp_n).ptrFFFFFFFE = cs;
			ss->ptr0B01 = es;
			byte cl_n = (byte) cx_n;
			ds_n->b8C00 += cl_n;
			(ss->*bp_n).w8CC3 = __ror<word16,byte>((ss->*bp_n).w8CC3, cl_n);
			return di;
		}
		ss->*(bp_n + si_n) = (word16) -(ss->*(bp_n + si_n));
		__cli();
		--di;
		ds_n->*(((char *) bx_n + 69) + di) = (ss->*sp_n).w0000;
		struct Eq_n Eq_n::* bp_n = (struct Eq_n Eq_n::*) ((char *) &bp_n->t0000 + 1);
		ds_n->*(((char *) bx_n + 0x0000C079) + si_n) = &bp_n->t0000.u0 + ds_n->*(((char *) bx_n + 0x0000C079) + si_n);
		sp_n = &sp_n->w0000 + 2;
		bp_n = bp_n - 0x01;
		ds_bx_n = ds_bx_n;
	}
	*((word32) ds_bx_n + (uipr32) di) = (segptr32) (*((word32) ds_bx_n + (uipr32) di) >> 0x01);
	<unknown> Eq_n::* bx_n = (word16) ds_bx_n;
	ds_n = SLICE(ds_bx_n, selector, 16);
	ds_n->*(((char *) bx_n + 2) + di) = (word16) (ds_n->*(((char *) bx_n + 2) + di) + (byte) cx_n);
	sp_n = &sp_n->w0000 + 1;
	cx_n = cx_n;
	goto l1483_nDBF;
}

// 1483:1777: void fn1483-1777(Register byte al, Register byte bl, Register byte bh, Register word16 si, Register (ptr16 Eq_n) ds)
void fn1483-1777(byte al, byte bl, byte bh, word16 si, struct Eq_n * ds)
{
	Eq_n C;
	fn1483-467E(SEQ(ds, bh, bl - al - C), al, si);
}

// 1483:1B91: FlagGroup ui32 fn1483-1B91(Register Eq_n al, Register Eq_n bx, Register Eq_n di, Register Eq_n ds, Stack Eq_n psegArg00)
// Called from:
//      fn1483-1BB9
ui32 fn1483-1B91(Eq_n al, Eq_n bx, Eq_n di, Eq_n ds, Eq_n psegArg00)
{
	byte ah;
	uint8 bh = SLICE(bx, byte, 8);
	ds->*((word16) di.u0 + ((word16) bx + 4344)) = ~(ds->*((word16) di.u0 + ((word16) bx + 4344)));
	Eq_n v20_n = psegArg00->*((word16) di.u0 + ((word16) bx + 12801));
	psegArg00->*((word16) di.u0 + ((word16) bx + 12801)) = di;
	__in<byte>(0x41);
	__sti();
	Mem48[psegArg00:~0xE0:word16] = Mem35[psegArg00:~0xE0:word16] + 0x01;
	Eq_n fp;
	__in<byte>(fp);
	ui16 ax_n = SEQ(ah ^ 0x2E, (al - 0x28 ^ ~0x06) - bh);
	union Eq_n Eq_n::* ax;
	Eq_n dx;
	int16 bp;
	Eq_n si;
	Eq_n es;
	word16 cx_n;
	byte dh_n;
	word16 bx_n;
	word16 bp_n;
	word16 si_n;
	word16 di_n;
	selector es_n;
	selector ds_n;
	fn1483-1BB9(ax, ax_n, dx, bx, bp, si, v20_n, es, psegArg00, out cx_n, out dh_n, out bx_n, out bp_n, out si_n, out di_n, out es_n, out ds_n);
	Eq_n SCZOP_n;
	SCZOP_n.u0 = <invalid>;
	return SCZOP_n & 0x02 | SCZOP_n & 0x10 | SCZOP_n & 0x20 | SCZOP_n & 0x01 | SCZOP_n & 0x04;
}

// 1483:1BB8: Sequence segptr32 fn1483-1BB8(Sequence (ptr32 byte) ds_si, Register byte al, Register byte ah, Register ui16 cx, Register Eq_n dx, Register Eq_n bx, Register int16 bp, Register Eq_n di, Register Eq_n es, Register out word16 axOut, Register out Eq_n cxOut, Register out byte dhOut, Register out word16 bxOut, Register out word16 siOut, Register out word16 diOut, Register out (ptr16 Eq_n) esOut, Register out (ptr16 Eq_n) dsOut)
// Called from:
//      fn1483-0C11
segptr32 fn1483-1BB8(byte * ds_si, byte al, byte ah, ui16 cx, Eq_n dx, Eq_n bx, int16 bp, Eq_n di, Eq_n es, word16 & axOut, union Eq_n & cxOut, byte & dhOut, word16 & bxOut, word16 & siOut, word16 & diOut, struct Eq_n & esOut, struct Eq_n & dsOut)
{
	Eq_n ds = SLICE(ds_si, selector, 16);
	Eq_n si = (word16) ds_si;
	union Eq_n Eq_n::* ax_n = SEQ(ah, al | *ds_si);
	word16 cx_n;
	byte dh_n;
	word16 bx_n;
	word16 bp_n;
	word16 si_n;
	word16 di_n;
	struct Eq_n * es_n;
	struct Eq_n * ds_n;
	axOut = fn1483-1BB9(ax_n, cx, dx, bx, bp, si, di, es, ds, out cx_n, out dh_n, out bx_n, out bp_n, out si_n, out di_n, out es_n, out ds_n);
	cxOut.u0 = <invalid>;
	dhOut = <invalid>;
	bxOut = bx_n;
	siOut = si_n;
	diOut = di_n;
	esOut = es_n;
	dsOut = ds_n;
	Eq_n ss_n;
	ss_n.u0 = <invalid>;
	return SEQ(ss_n, bp_n);
}

// 1483:1BB9: Register (memptr Eq_n Eq_n) fn1483-1BB9(Register (memptr Eq_n Eq_n) ax, Register ui16 cx, Register Eq_n dx, Register Eq_n bx, Register int16 bp, Register (ptr32 (arr Eq_n)) si, Register Eq_n di, Register Eq_n es, Register Eq_n ds, Register out Eq_n cxOut, Register out byte dhOut, Register out word16 bxOut, Register out int16 bpOut, Register out (memptr Eq_n Eq_n) siOut, Register out Eq_n diOut, Register out Eq_n esOut, Register out Eq_n dsOut)
// Called from:
//      fn1483-1B91
//      fn1483-1BB8
union Eq_n Eq_n::* fn1483-1BB9(union Eq_n Eq_n::* ax, ui16 cx, Eq_n dx, Eq_n bx, int16 bp, Eq_n (* si)[], Eq_n di, Eq_n es, Eq_n ds, union Eq_n & cxOut, byte & dhOut, word16 & bxOut, int16 & bpOut, union Eq_n & siOut, union Eq_n & diOut, union Eq_n & esOut, union Eq_n & dsOut)
{
	Eq_n bx_n;
	word32 ecx_n;
	Eq_n fp;
	Eq_n C;
	Eq_n C_n = C;
	Eq_n sp_n = fp;
	while (true)
	{
		byte bh_n = SLICE(bx, byte, 8);
		byte al_n = (byte) ax;
		byte ah_n = SLICE(ax, byte, 8);
		byte cl_n = (byte) cx;
		if (C_n)
			break;
		word16 dx_n = dx - 0x01;
		byte dh_n = SLICE(dx_n, byte, 8);
		struct Eq_n * ss;
		if (dx_n == 0x00)
		{
			if (dx_n != 0x00 || cx == 0x01)
			{
				Eq_n es_n = ss->*sp_n;
				struct Eq_n Eq_n::* sp_n = (word16) sp_n + 2;
				if (si != bx)
				{
					struct Eq_n Eq_n::* ax_n = si - 0x01;
					byte ah_n = SLICE(sp_n, byte, 8);
					if ((byte) sp_n + bh_n + (byte) (si < bx) == 0x00)
					{
						__sti();
						(5251->*bx)();
						cxOut.u0 = <invalid>;
						dhOut = <invalid>;
						word16 bx_n;
						bxOut = bx_n;
						bpOut = bp;
						siOut = ax;
						diOut = di;
						esOut = es_n;
						dsOut.u0 = <invalid>;
						word16 cx_n = (word16) ecx_n;
						union Eq_n Eq_n::* ax_n;
						return ax_n;
					}
					(ds->*ax).u0 = (byte) ((ds->*ax).u0 + ah_n);
					Eq_n cs;
					(ss->*ax_n).tFFFFFFFE.u0 = (struct Eq_n *) cs;
					sp_n = ax_n - 2;
				}
				es = (ss->*sp_n).ptr0000;
				Eq_n al_n;
				al_n.u0 = (ds->*ax).u0;
				Mem64[es:0x02FB:byte] = al_n;
				// Failed to bind call argument.
				// Please report this issue at https://github.com/uxmal/reko
				Eq_n stackArg0;
				stackArg0.u0 = <invalid>;
				Eq_n SCZOP_n = fn1483-1B91(al_n, bx_n, 0x02FC, ds, stackArg0);
				__cli();
				Mem76[es:0x02FB:word16] = 0x0A0D;
				struct Eq_n Eq_n::* sp_n = (struct Eq_n Eq_n::*) (sp_n + 2);
				word16 ax_n = (word16) sp_n[0x0E];
				Eq_n di_n = (ss->*sp_n).ptr0000;
				si = sp_n[2];
				bp = (int16) sp_n[4];
				bx_n = sp_n[8];
				byte cl_n = (byte) sp_n[0x0C];
				es->*di_n = (byte) ax_n;
				Eq_n v41_n;
				v41_n.u1 = ds->*((word16) bx_n + ((word16) di_n + 1)) + bx_n;
				ds->*((word16) bx_n + ((word16) di_n + 1)) = v41_n;
				ds->*((word16) di_n + 1) = __rcl<byte,byte>(ds->*((word16) di_n + 1), cl_n, cond(v41_n) & 0x02);
				word16 ax_n = ax_n - 60602 - SCZOP_n;
				sp_n = sp_n + 16;
				di = (word16) di_n + 1;
				al_n = (byte) ax_n;
				ah_n = SLICE(ax_n, byte, 8);
				bx = bx_n;
			}
			struct Eq_n Eq_n::* sp_n = sp_n - 2;
			(ss->*sp_n).ptr0000 = (struct Eq_n *) si;
			byte al_n = al_n & 0x5C;
			byte bl_n = (byte) bx;
			byte bh_n = SLICE(bx, byte, 8);
			word16 ax_n = SEQ(ah_n, al_n);
			if (al_n != 0x00)
			{
				byte bh_n = bh_n | ds->*((word16) bx + 3);
				(ss->*sp_n).tFFFFFFFE.u0 = (struct Eq_n *) es;
				cxOut.u0 = <invalid>;
				dhOut = <invalid>;
				bxOut = SEQ(bh_n, bl_n);
				bpOut = bp - 0x02;
				siOut = 29289;
				diOut = di;
				esOut = es;
				dsOut.u0 = <invalid>;
				return ax_n - 34302;
			}
			(ss->*sp_n).tFFFFFFFE.u0 = 25445;
			di.u0 = (*ss)[ds->*((word16) bx + 29290)].t0000.u0;
			si = (Eq_n (*)[]) (&ss->t0002.a0000)[0].t0000[ds->*((word16) bx + 29290)].t0000.u0;
			bx.u0 = (&ss->t0008.a0000)[0].t0000[ds->*((word16) bx + 29290)].t0000.u0;
			dh_n = ss->a000B[0].b0000[ds->*((word16) bx + 29290)].b0000;
			cl_n = (byte) ss->a000B[0].b0001[ds->*((word16) bx + 29290)];
			al_n = (byte) ss->a000B[0].b0003[ds->*((word16) bx + 29290)];
			sp_n = ds->*((word16) bx + 29290) *s 0x46 + 0x10;
		}
		bp = ds->*((word16) si + 101) *s 14948;
		si[(&si[0].b0000)[101]].b0000 &= al_n;
		ui8 dh_n = dh_n ^ ds->*(bx + di);
		word16 ax_n = __in<word16>(0x0C);
		Mem190[ds:0x2CF2:byte] = Mem175[ds:0x2CF2:byte] ^ cl_n;
		ds->*di -= dh_n;
		ds->*((word16) di + 59905) = ~(ds->*((word16) di + 59905));
		struct Eq_n Eq_n::* sp_n = sp_n - 2;
		(ss->*sp_n).ptr0000 = (struct Eq_n *) sp_n;
		ds = sp_n[2];
		dx = (ss->*sp_n).ptr0000;
		Eq_n v37_n = ds->*((word16) di + 2826);
		ds->*((word16) di + 2826) = di;
		__in<byte>(0x41);
		__sti();
		Mem231[ds:~0xE0:word16] = Mem215[ds:~0xE0:word16] + 0x01;
		cu8 al_n = (byte) ax_n;
		bx.u0 = 55561;
		cx = SEQ(SLICE(ax_n, byte, 8), al_n - ~0x26);
		sp_n = sp_n + 4;
		di = v37_n;
		C_n.u1 = 0x00;
		ax = SEQ(SLICE(SEQ(~0x50, cl_n) + 0xA587 + (word16) (al_n < ~0x26), byte, 8), (word32) (__in<byte>(dx) - ~0x07) & 0x0A);
	}
}

// 1483:1C50: void fn1483-1C50(Register byte ah, Register Eq_n dx)
void fn1483-1C50(byte ah, Eq_n dx)
{
	byte al_n = __in<byte>(dx);
	SEQ(ah, al_n)();
}

// 1483:467E: void fn1483-467E(Sequence segptr32 ds_bx, Register byte al, Register word16 si)
// Called from:
//      fn1483-1777
void fn1483-467E(segptr32 ds_bx, byte al, word16 si)
{
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
	*((word32) ds_bx + (uipr32) si) = (segptr32) (*((word32) ds_bx + (uipr32) si) + al);
}

