/* Copyright (c) 2004 Sharvil Nanavati */

#include <stdlib.h>
#include "keygen.h"
#include "types.h"

union _regs
{
	struct
	{
		unsigned int eax, ebx, ecx, edx, esi, edi, ebp, esp;
	} d;
	struct
	{
		unsigned short ax, hax, bx, hbx, cx, hcx, dx, hdx, si, hsi, di, hdi, bp, hbp, sp, hsp;
	} x;
	struct
	{
		unsigned char al, ah, hax[2], bl, bh, hbx[2], cl, ch, hcx[2], dl, dh, hdx[2], rest[16];
	} h;
} regs;

Sint32 sgn(Sint32 a)
{
	if (a > 0)
		return 1;

	if (a < 0)
		return -1;

	return 0;
}

Uint32 ROL(Uint32 x, Uint32 r)
{	// Can be done with _emit and ROL/ROR opcodes
	r &= 31;

	return (x << r) | (x >> (32 - r));
}

Uint32 ROR(Uint32 x, Uint32 r)
{
	r &= 31;

	return (x >> r) | (x << (32 - r));
}

Uint32 ROT(Uint32 x, Sint32 r)
{
	if (sgn(r) == 1)
		return ROL(x, r);
	else
		return ROR(x, -r);
}

void genstream1(unsigned char *stream, Uint32 key)
{
	unsigned char stack[65536];

	regs.d.esp = (unsigned int)&stack[sizeof(stack)-12];
	*((unsigned int *)(regs.d.esp)) = 0xABCDEF00;
	*((unsigned int *)(regs.d.esp + 4)) = key;
	*((unsigned int *)(regs.d.esp + 8)) = (unsigned int)stream;
	regs.d.ecx = (unsigned int)&stream;
	Fun442850();
}

void genstream2(unsigned char *stream, Uint32 key)
{
	unsigned char stack[65536];

	regs.d.esp = (unsigned int)&stack[sizeof(stack)-8];
	*((unsigned int *)(regs.d.esp)) = 0xABCDEF00;
	*((unsigned int *)(regs.d.esp + 4)) = key;
	regs.d.edx = key;
	regs.d.ecx = (unsigned int)&stream;
	Fun443990();
}

int Fun443990()
{
	regs.d.esp -= 0x00000020;
	regs.d.eax = *(unsigned int *)(regs.d.ecx);
	regs.d.edx = *(unsigned int *)(regs.d.esp+0x24);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.eax);
	regs.d.esi ^= regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	*(unsigned int *)(regs.d.eax) = regs.d.esi;
	regs.d.eax = *(unsigned int *)(regs.d.ecx);
	*(unsigned int *)(regs.d.esp+0x18) = regs.d.ecx;
	*(unsigned int *)(regs.d.esp+0x1C) = 0x00000000;
	regs.d.edx = *(unsigned int *)(regs.d.eax);
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.edx += 0xD75A55C7;
	regs.d.edx = ROL(regs.d.edx, 0x07);
	regs.d.edx -= 0x10325537;
	regs.d.esi = regs.d.edx;
	regs.d.edi = regs.d.edx;
	regs.d.esi = ~regs.d.esi;
	regs.d.esi &= 0x98BACD4E;
	regs.d.edi &= 0xEFCDAAC9;
	regs.d.esi |= regs.d.edi;
	regs.d.esi = (regs.d.esi+regs.d.ecx-0x0665F354);
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.esi = ROL(regs.d.esi, 0x0C);
	regs.d.esi += regs.d.edx;
	regs.d.edi = regs.d.esi;
	regs.d.ebx = regs.d.esi;
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= 0xEFCDAAC9;
	regs.d.ebx &= regs.d.edx;
	regs.d.edi |= regs.d.ebx;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.edi+regs.d.ecx-0x4324C047);
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.edi = ROL(regs.d.edi, 0x11);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = regs.d.edi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.edx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x4EA515D9);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x16);
	regs.d.ecx += regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.esi;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ecx += regs.d.ebx;
	regs.d.edx = (regs.d.ecx+regs.d.edx-0x0A8CF6E1);
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edx = ROL(regs.d.edx, 0x07);
	regs.d.edx += regs.d.ecx;
	regs.d.ebp = regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebp &= regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.ebx += regs.d.ebp;
	regs.d.esi = (regs.d.ebx+regs.d.esi+0x4787C79A);
	regs.d.esi = ROL(regs.d.esi, 0x0C);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp = regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp &= regs.d.edx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.ebx += regs.d.ebp;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x57C7B85D);
	regs.d.edi = ROL(regs.d.edi, 0x11);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.esi;
	regs.d.ebx &= regs.d.edx;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x02B96B4F);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x20);
	regs.d.ecx = ROL(regs.d.ecx, 0x16);
	regs.d.ecx += regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.esi;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ecx += regs.d.ebx;
	regs.d.edx = (regs.d.ecx+regs.d.edx+0x68809968);
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edx = ROL(regs.d.edx, 0x07);
	regs.d.edx += regs.d.ecx;
	regs.d.ebp = regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebp &= regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.ebx += regs.d.ebp;
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x74BB09E1);
	regs.d.esi = ROL(regs.d.esi, 0x0C);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp = regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp &= regs.d.edx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x0070A5FF);
	regs.d.edi = ROL(regs.d.edi, 0x11);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = regs.d.edi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.edx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x767329F2);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.ecx = ROL(regs.d.ecx, 0x16);
	regs.d.ecx += regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.esi;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ecx += regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ebp = regs.d.ebx;
	regs.d.edx = (regs.d.ecx+regs.d.edx+0x6B901992);
	regs.d.edx = ROL(regs.d.edx, 0x07);
	regs.d.edx += regs.d.ebx;
	regs.d.ecx = regs.d.edx;
	regs.d.ebp &= regs.d.edx;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.edi;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ecx += regs.d.ebp;
	regs.d.esi = (regs.d.ecx+regs.d.esi-0x02678FDD);
	regs.d.esi = ROL(regs.d.esi, 0x0C);
	regs.d.esi += regs.d.edx;
	regs.d.ecx = regs.d.esi;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ebp = regs.d.ecx;
	regs.d.ebp &= regs.d.ebx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebx &= regs.d.edx;
	regs.d.ebp |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.ebp += regs.d.ebx;
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x5986BDC2);
	regs.d.ebp = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x11);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = regs.d.edi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	*(unsigned int *)(regs.d.esp+0x14) = regs.d.ebx;
	regs.d.ebx &= regs.d.edx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx &= regs.d.edi;
	regs.d.ebx = (regs.d.ebx+regs.d.ebp+0x49740991);
	regs.d.ebp = regs.d.esi;
	regs.d.ebx = ROL(regs.d.ebx, 0x16);
	regs.d.ebx += regs.d.edi;
	regs.d.ebp &= regs.d.ebx;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = regs.d.edi;
	regs.d.edx = (regs.d.ecx+regs.d.edx-0x09EEDB2E);
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x14);
	regs.d.edx = ROL(regs.d.edx, 0x05);
	regs.d.edx += regs.d.ebx;
	regs.d.ecx &= regs.d.ebx;
	regs.d.ebp &= regs.d.edx;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.ecx += regs.d.ebp;
	regs.d.esi = (regs.d.ecx+regs.d.esi-0x3ABF4D10);
	regs.d.ecx = regs.d.ebx;
	regs.d.esi = ROL(regs.d.esi, 0x09);
	regs.d.esi += regs.d.edx;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ebp = regs.d.esi;
	regs.d.ecx &= regs.d.edx;
	regs.d.ebp &= regs.d.ebx;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.ecx += regs.d.ebp;
	regs.d.edi = (regs.d.ecx+regs.d.edi+0x265E4BE1);
	regs.d.ecx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x0E);
	regs.d.edi += regs.d.esi;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ebp = regs.d.edi;
	regs.d.ecx &= regs.d.esi;
	regs.d.ebp &= regs.d.edx;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.ebx = (regs.d.ecx+regs.d.ebx-0x164B39E6);
	regs.d.ecx = regs.d.esi;
	regs.d.ebx = ROL(regs.d.ebx, 0x14);
	regs.d.ebx += regs.d.edi;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.edi;
	regs.d.ebp &= regs.d.ebx;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.ecx += regs.d.ebp;
	regs.d.edx = (regs.d.ecx+regs.d.edx-0x29D8EE13);
	regs.d.ecx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x05);
	regs.d.edx += regs.d.ebx;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edx = ~regs.d.edx;
	regs.d.edx &= regs.d.ebx;
	regs.d.ecx &= regs.d.ebp;
	regs.d.edx |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = regs.d.ebp;
	regs.d.esi = (regs.d.edx+regs.d.esi+0x025415E3);
	regs.d.edx = regs.d.ebx;
	regs.d.esi = ROL(regs.d.esi, 0x09);
	regs.d.esi += regs.d.ecx;
	regs.d.edx = ~regs.d.edx;
	regs.d.ebp = regs.d.esi;
	regs.d.edx &= regs.d.ecx;
	regs.d.ebp &= regs.d.ebx;
	regs.d.edx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.edx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.edi = (regs.d.edx+regs.d.edi-0x275EA8CF);
	regs.d.ecx &= regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x0E);
	regs.d.edi += regs.d.esi;
	regs.d.edx = regs.d.edi;
	regs.d.edx &= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ecx |= regs.d.edx;
	regs.d.edx = regs.d.esi;
	regs.d.ecx += regs.d.ebp;
	regs.d.ebx = (regs.d.ecx+regs.d.ebx-0x182C0588);
	regs.d.ecx = regs.d.esi;
	regs.d.ebx = ROL(regs.d.ebx, 0x14);
	regs.d.ebx += regs.d.edi;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.edi;
	regs.d.edx &= regs.d.ebx;
	regs.d.ecx |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.ecx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = (regs.d.ecx+regs.d.edx+0x21E4CC56);
	regs.d.edx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.ebx;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.ebx;
	regs.d.edx &= regs.d.ebp;
	regs.d.ecx |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.ecx += regs.d.edx;
	regs.d.edx = regs.d.ebx;
	regs.d.edx = ~regs.d.edx;
	regs.d.esi = (regs.d.ecx+regs.d.esi-0x3CC8F99A);
	regs.d.ecx = regs.d.ebp;
	regs.d.esi = ROL(regs.d.esi, 0x09);
	regs.d.esi += regs.d.ecx;
	regs.d.edx &= regs.d.ecx;
	regs.d.ebp = regs.d.esi;
	regs.d.ebp &= regs.d.ebx;
	regs.d.edx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.edx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.edi = (regs.d.edx+regs.d.edi-0x0B2AFDC9);
	regs.d.ecx &= regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x0E);
	regs.d.edi += regs.d.esi;
	regs.d.edx = regs.d.edi;
	regs.d.edx &= regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.ecx |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x20);
	regs.d.ecx += regs.d.edx;
	regs.d.ebx = (regs.d.ecx+regs.d.ebx+0x455A155D);
	regs.d.ecx = regs.d.esi;
	regs.d.ebx = ROL(regs.d.ebx, 0x14);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ebx += regs.d.edi;
	regs.d.ecx &= regs.d.edi;
	regs.d.ebp &= regs.d.ebx;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x56CC174B);
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.ebx;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.ebx;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = regs.d.ebx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.esi = (regs.d.ecx+regs.d.esi-0x03105DB8);
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.esi = ROL(regs.d.esi, 0x09);
	regs.d.esi += regs.d.ecx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	regs.d.ecx &= regs.d.ebx;
	regs.d.ebp |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebp += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.edi = (regs.d.edi+regs.d.ebp+0x676F0069);
	regs.d.ecx &= regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x0E);
	regs.d.edi += regs.d.esi;
	regs.d.ebp = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.ebx = (regs.d.ecx+regs.d.ebx-0x72D6B2C6);
	regs.d.ecx = regs.d.esi;
	regs.d.ebx = ROL(regs.d.ebx, 0x14);
	regs.d.ebx += regs.d.edi;
	regs.d.ecx ^= regs.d.edi;
	regs.d.ecx ^= regs.d.ebx;
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x0E05C70E);
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.ebx;
	regs.d.ebp ^= regs.d.ebx;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += regs.d.edx;
	regs.d.esi = (regs.d.esi+regs.d.ebp-0x788E08CF);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.esi = ROL(regs.d.esi, 0x0B);
	regs.d.esi += regs.d.ecx;
	regs.d.edx = regs.d.esi;
	regs.d.edx ^= regs.d.ebx;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edx += regs.d.ebp;
	regs.d.edi = (regs.d.edx+regs.d.edi+0x6D3D6092);
	regs.d.edx = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x10);
	regs.d.edi += regs.d.esi;
	regs.d.edx ^= regs.d.edi;
	regs.d.ebp = regs.d.edx;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x38);
	regs.d.ebx = (regs.d.ebx+regs.d.ebp-0x021AC644);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.ebx = ROL(regs.d.ebx, 0x17);
	regs.d.ebx += regs.d.edi;
	regs.d.edx ^= regs.d.ebx;
	regs.d.edx += regs.d.ebp;
	regs.d.ecx = (regs.d.edx+regs.d.ecx-0x5B41940C);
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.ebx;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.edx = regs.d.edi;
	regs.d.edx ^= regs.d.ebx;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.esi = (regs.d.edx+regs.d.esi+0x4BDEC219);
	regs.d.esi = ROL(regs.d.esi, 0x0B);
	regs.d.esi += regs.d.ecx;
	regs.d.edx = regs.d.esi;
	regs.d.edx ^= regs.d.ebx;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.edx+regs.d.edi-0x0947B530);
	regs.d.edi = ROL(regs.d.edi, 0x10);
	regs.d.edi += regs.d.esi;
	regs.d.ebp ^= regs.d.edi;
	regs.d.edx = regs.d.ebp;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edx += *(unsigned int *)(regs.d.eax+0x28);
	regs.d.edx = (regs.d.edx+regs.d.ebx-0x41404240);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.edx = ROL(regs.d.edx, 0x17);
	regs.d.edx += regs.d.edi;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += regs.d.ebx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ecx = (regs.d.ecx+regs.d.ebp+0x28937F76);
	regs.d.ebp = *(unsigned int *)(regs.d.eax);
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x155ED9B6);
	regs.d.esi = ROL(regs.d.esi, 0x0B);
	regs.d.esi += regs.d.ecx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x2B107ECB);
	regs.d.ebx = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x10);
	regs.d.edi += regs.d.esi;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebp = regs.d.ebx;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x18);
	regs.d.edx = (regs.d.edx+regs.d.ebp+0x04881CB5);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.edx = ROL(regs.d.edx, 0x17);
	regs.d.edx += regs.d.edi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x262B2D77);
	regs.d.ebx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.edx;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x199467AB);
	regs.d.esi = ROL(regs.d.esi, 0x0B);
	regs.d.esi += regs.d.ecx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.edi = (regs.d.ebx+regs.d.edi+0x1FA27D48);
	regs.d.ebx = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x10);
	regs.d.edi += regs.d.esi;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x3B53C82B);
	regs.d.ebx = regs.d.esi;
	regs.d.edx = ROL(regs.d.edx, 0x17);
	regs.d.ebx = ~regs.d.ebx;
	regs.d.edx += regs.d.edi;
	regs.d.ebx |= regs.d.edx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += *(unsigned int *)(regs.d.eax);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x0BCBDC0C);
	regs.d.ebx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ecx += regs.d.edx;
	regs.d.ebx |= regs.d.ecx;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.esi = (regs.d.ebx+regs.d.esi+0x432A6E27);
	regs.d.ebx = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.ebx = ~regs.d.ebx;
	regs.d.esi += regs.d.ecx;
	regs.d.ebx |= regs.d.esi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x38);
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x546BDDE9);
	regs.d.ebx = regs.d.ecx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.ebx = ~regs.d.ebx;
	regs.d.edi += regs.d.esi;
	regs.d.ebx |= regs.d.edi;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x14);
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x036A5E77);
	regs.d.ebx = regs.d.esi;
	regs.d.edx = ROL(regs.d.edx, 0x15);
	regs.d.edx += regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x30);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx+0x65555873);
	regs.d.ebx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ecx += regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.ecx;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x70F332DE);
	regs.d.ebx = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.esi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x28);
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x0A100A33);
	regs.d.ebx = regs.d.ecx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edi;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x04);
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x7A7BA39F);
	regs.d.ebx = regs.d.esi;
	regs.d.edx = ROL(regs.d.edx, 0x15);
	regs.d.edx += regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x20);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx+0x6FA57FFF);
	regs.d.ebx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ecx += regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.ecx;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x0AD318B0);
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.ebx = regs.d.edx;
	regs.d.esi += regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.esi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x18);
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x5CFEBB5C);
	regs.d.ebx = regs.d.ecx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edi;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebx += *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ebx = (regs.d.ebx+regs.d.edx+0x4E085011);
	regs.d.edx = regs.d.esi;
	regs.d.ebx = ROL(regs.d.ebx, 0x15);
	regs.d.ebx += regs.d.edi;
	regs.d.edx = ~regs.d.edx;
	regs.d.edx |= regs.d.ebx;
	regs.d.edx ^= regs.d.edi;
	regs.d.edx += *(unsigned int *)(regs.d.eax+0x10);
	regs.d.edx = (regs.d.edx+regs.d.ecx-0x08AA80CE);
	regs.d.ecx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x06);
	regs.d.edx += regs.d.ebx;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx |= regs.d.edx;
	regs.d.ecx ^= regs.d.ebx;
	regs.d.ecx += *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.esi = (regs.d.ecx+regs.d.esi+0x453AF385);
	regs.d.ecx = regs.d.ebx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.edx;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx |= regs.d.esi;
	regs.d.ecx ^= regs.d.edx;
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.edi = (regs.d.ecx+regs.d.edi+0x2AD7830B);
	regs.d.ecx = (regs.d.edx+0x673522B1);
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x20) = regs.d.ecx;
	regs.d.edx = ~regs.d.edx;
	regs.d.edx |= regs.d.edi;
	regs.d.edx ^= regs.d.esi;
	regs.d.esi += 0x113255C6;
	regs.d.edx += regs.d.ebp;
	*(unsigned int *)(regs.d.esp+0x2C) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp+0x18);
	regs.d.edx = (regs.d.edx+regs.d.ebx-0x14A92DDF);
	regs.d.edx = ROL(regs.d.edx, 0x15);
	regs.d.ecx = (regs.d.edx+regs.d.edi-0x10325537);
	regs.d.edx = *(unsigned int *)(regs.d.esp+0x34);
	regs.d.edi += 0x98BACD4E;
	*(unsigned int *)(regs.d.esp+0x24) = regs.d.ecx;
	*(unsigned int *)(regs.d.esp+0x28) = regs.d.edi;
	regs.d.ecx ^= regs.d.ecx;
Label444099:
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x4*regs.d.ecx);
	regs.d.edi = regs.d.ecx;
	regs.d.edi &= 0x00000003;
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x4*regs.d.edi+0x20);
	regs.d.edi += regs.d.edx;
	regs.d.ebp ^= regs.d.edi;
	*(unsigned int *)(regs.d.eax+0x4*regs.d.ecx) = regs.d.ebp;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x4*regs.d.ecx);
	regs.d.ecx++;
// 2 83F914                  cmp ecx, 00000014
	if(regs.d.ecx < 0x00000014)
		goto Label444099;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp += 0x00000020;
	return 0;
}

int Fun442850()
{
	regs.d.esp -= 0x00000020;
	regs.d.edx = *(unsigned int *)(regs.d.esp+0x24);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.h.al = regs.h.dl;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.h.bl = regs.h.al;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.h.bh = regs.h.bl;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = 0x00000014;
	regs.d.eax <<= 0x10;
	regs.x.ax = regs.x.bx;
	*(unsigned int *)(regs.d.esp+0x14) = regs.d.esi;
	while(regs.d.ecx != 0)
	{
		*(unsigned int *)(regs.d.edi) = regs.d.eax;
		regs.d.edi += 4;
		regs.d.ecx--;
	}
// 6 F3                      repz
// 7 AB                      stosd
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esp+0x1C) = 0x00000000;
	regs.d.edi = *(unsigned int *)(regs.d.eax);
	regs.d.edi ^= regs.d.edx;
	*(unsigned int *)(regs.d.eax) = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = *(unsigned int *)(regs.d.eax);
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.ecx += 0xD75A55C7;
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx -= 0x10325537;
	regs.d.esi = regs.d.ecx;
	regs.d.edi = regs.d.ecx;
	regs.d.esi = ~regs.d.esi;
	regs.d.esi &= 0x98BACD4E;
	regs.d.edi &= 0xEFCDAAC9;
	regs.d.esi |= regs.d.edi;
	regs.d.edx = (regs.d.esi+regs.d.edx-0x0665F354);
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.edi = regs.d.edx;
	regs.d.ebx = regs.d.edx;
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= 0xEFCDAAC9;
	regs.d.ebx &= regs.d.ecx;
	regs.d.edi |= regs.d.ebx;
	regs.d.ebp = regs.d.edx;
	regs.d.esi = (regs.d.edi+regs.d.esi-0x4324C047);
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp &= regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x4EA515D9);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.edx;
	regs.d.edi |= regs.d.ebp;
	regs.d.edi += regs.d.ebx;
	regs.d.ecx = (regs.d.edi+regs.d.ecx-0x0A8CF6E1);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx += regs.d.edi;
	regs.d.ebp = regs.d.edi;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.ebx += regs.d.ebp;
	regs.d.edx = (regs.d.ebx+regs.d.edx+0x4787C79A);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x57C7B85D);
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp &= regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x02B96B4F);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x20);
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.edx;
	regs.d.edi |= regs.d.ebp;
	regs.d.edi += regs.d.ebx;
	regs.d.ecx = (regs.d.edi+regs.d.ecx+0x68809968);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx += regs.d.edi;
	regs.d.ebp = regs.d.edi;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.ebx += regs.d.ebp;
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x74BB09E1);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x0070A5FF);
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp &= regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x767329F2);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.edx;
	regs.d.edi |= regs.d.ebp;
	regs.d.edi += regs.d.ebx;
	regs.d.ecx = (regs.d.edi+regs.d.ecx+0x6B901992);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx += regs.d.edi;
	regs.d.ebp = regs.d.edi;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ebx += regs.d.ebp;
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x02678FDD);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.ebx;
	regs.d.ebp &= regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.edi &= regs.d.ecx;
	regs.d.ebp |= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.ebp += regs.d.edi;
	regs.d.esi = (regs.d.esi+regs.d.ebp-0x5986BDC2);
	regs.d.ebp = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.edi = regs.d.esi;
	regs.d.ebp &= regs.d.esi;
	regs.d.edi = ~regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x18) = regs.d.edi;
	regs.d.edi &= regs.d.ecx;
	regs.d.edi |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.edi += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ebx &= regs.d.esi;
	regs.d.edi = (regs.d.edi+regs.d.ebp+0x49740991);
	regs.d.ebp = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x09EEDB2E);
	regs.d.ebx = *(unsigned int *)(regs.d.esp+0x18);
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.edi;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.ebx += regs.d.ebp;
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x3ABF4D10);
	regs.d.ebx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.ebx += regs.d.ebp;
	regs.d.esi = (regs.d.ebx+regs.d.esi+0x265E4BE1);
	regs.d.ebx = regs.d.ecx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.esi;
	regs.d.ebx &= regs.d.edx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x164B39E6);
	regs.d.ebx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x14);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.ebx += regs.d.ebp;
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x29D8EE13);
	regs.d.ebx = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ebx &= regs.d.ebp;
	regs.d.ecx &= regs.d.edi;
	regs.d.ecx |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.ecx += regs.d.ebx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.edx = (regs.d.ecx+regs.d.edx+0x025415E3);
	regs.d.ecx = regs.d.ebp;
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x275EA8CF);
	regs.d.ecx &= regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebx &= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ecx |= regs.d.ebx;
	regs.d.ebx = regs.d.edx;
	regs.d.ecx += regs.d.ebp;
	regs.d.edi = (regs.d.ecx+regs.d.edi-0x182C0588);
	regs.d.ecx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x14);
	regs.d.edi += regs.d.esi;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.esi;
	regs.d.ebx &= regs.d.edi;
	regs.d.ecx |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.ecx += regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = (regs.d.ecx+regs.d.ebx+0x21E4CC56);
	regs.d.ebx = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.edi;
	regs.d.ebx &= regs.d.ebp;
	regs.d.ecx |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.ecx += regs.d.ebx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.edx = (regs.d.ecx+regs.d.edx-0x3CC8F99A);
	regs.d.ecx = regs.d.ebp;
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x0B2AFDC9);
	regs.d.ecx &= regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebx &= regs.d.ebp;
	regs.d.ecx |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x20);
	regs.d.ecx += regs.d.ebx;
	regs.d.ebp = regs.d.edx;
	regs.d.edi = (regs.d.ecx+regs.d.edi+0x455A155D);
	regs.d.ecx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x14);
	regs.d.edi += regs.d.esi;
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.esi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x56CC174B);
	regs.d.ebp = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.edi;
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = regs.d.edi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.edx = (regs.d.ecx+regs.d.edx-0x03105DB8);
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.ecx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ecx = regs.d.edx;
	regs.d.ecx &= regs.d.edi;
	regs.d.ebp |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebp += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.esi = (regs.d.esi+regs.d.ebp+0x676F0069);
	regs.d.ecx &= regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebp = regs.d.esi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.edi = (regs.d.ecx+regs.d.edi-0x72D6B2C6);
	regs.d.ecx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x14);
	regs.d.edi += regs.d.esi;
	regs.d.ecx ^= regs.d.esi;
	regs.d.ecx ^= regs.d.edi;
	regs.d.ecx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x0E05C70E);
	regs.d.ebp = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.edi;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += regs.d.ebx;
	regs.d.edx = (regs.d.edx+regs.d.ebp-0x788E08CF);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.edx = ROL(regs.d.edx, 0x0B);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.esi = (regs.d.ebx+regs.d.esi+0x6D3D6092);
	regs.d.ebx = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x10);
	regs.d.esi += regs.d.edx;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebp = regs.d.ebx;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x38);
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x021AC644);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.edi = ROL(regs.d.edi, 0x17);
	regs.d.edi += regs.d.esi;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x5B41940C);
	regs.d.ebx = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.edi;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebx = (regs.d.ebx+regs.d.edx+0x4BDEC219);
	regs.d.ebx = ROL(regs.d.ebx, 0x0B);
	regs.d.ebx += regs.d.ecx;
	regs.d.edx = regs.d.ebx;
	regs.d.edx ^= regs.d.edi;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edx += regs.d.ebp;
	regs.d.ebp = regs.d.ebx;
	regs.d.esi = (regs.d.edx+regs.d.esi-0x0947B530);
	regs.d.esi = ROL(regs.d.esi, 0x10);
	regs.d.esi += regs.d.ebx;
	regs.d.ebp ^= regs.d.esi;
	regs.d.edx = regs.d.ebp;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edx += *(unsigned int *)(regs.d.eax+0x28);
	regs.d.edx = (regs.d.edx+regs.d.edi-0x41404240);
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.edx = ROL(regs.d.edx, 0x17);
	regs.d.edx += regs.d.esi;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += regs.d.edi;
	regs.d.edi = regs.d.esi;
	regs.d.edi ^= regs.d.edx;
	regs.d.ecx = (regs.d.ecx+regs.d.ebp+0x28937F76);
	regs.d.ebp = *(unsigned int *)(regs.d.eax);
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.edx;
	regs.d.edi ^= regs.d.ecx;
	regs.d.edi += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.edi = (regs.d.edi+regs.d.ebx-0x155ED9B6);
	regs.d.edi = ROL(regs.d.edi, 0x0B);
	regs.d.edi += regs.d.ecx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebx = (regs.d.ebx+regs.d.esi-0x2B107ECB);
	regs.d.esi = regs.d.edi;
	regs.d.ebx = ROL(regs.d.ebx, 0x10);
	regs.d.ebx += regs.d.edi;
	regs.d.esi ^= regs.d.ebx;
	regs.d.ebp = regs.d.esi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x18);
	regs.d.edx = (regs.d.edx+regs.d.ebp+0x04881CB5);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.edx = ROL(regs.d.edx, 0x17);
	regs.d.edx += regs.d.ebx;
	regs.d.esi ^= regs.d.edx;
	regs.d.esi += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.ecx = (regs.d.esi+regs.d.ecx-0x262B2D77);
	regs.d.esi = regs.d.ebx;
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	regs.d.ecx += regs.d.edx;
	regs.d.esi ^= regs.d.edx;
	regs.d.esi ^= regs.d.ecx;
	regs.d.esi += regs.d.ebp;
	regs.d.esi = (regs.d.esi+regs.d.edi-0x199467AB);
	regs.d.esi = ROL(regs.d.esi, 0x0B);
	regs.d.esi += regs.d.ecx;
	regs.d.edi = regs.d.esi;
	regs.d.edi ^= regs.d.edx;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.edi += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.edi+regs.d.ebx+0x1FA27D48);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.edi = ROL(regs.d.edi, 0x10);
	regs.d.edi += regs.d.esi;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += regs.d.ebx;
	regs.d.edx = (regs.d.edx+regs.d.ebp-0x3B53C82B);
	regs.d.ebp = regs.d.esi;
	regs.d.edx = ROL(regs.d.edx, 0x17);
	regs.d.ebp = ~regs.d.ebp;
	regs.d.edx += regs.d.edi;
	regs.d.ebp |= regs.d.edx;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp += *(unsigned int *)(regs.d.eax);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x0BCBDC0C);
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ecx += regs.d.edx;
	regs.d.ebp |= regs.d.ecx;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.esi = (regs.d.esi+regs.d.ebp+0x432A6E27);
	regs.d.ebp = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.ebp = ~regs.d.ebp;
	regs.d.esi += regs.d.ecx;
	regs.d.ebp |= regs.d.esi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x38);
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x546BDDE9);
	regs.d.ebp = regs.d.ecx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.edi;
	regs.d.ebp ^= regs.d.esi;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x14);
	regs.d.edx = (regs.d.edx+regs.d.ebp-0x036A5E77);
	regs.d.ebp = regs.d.esi;
	regs.d.edx = ROL(regs.d.edx, 0x15);
	regs.d.edx += regs.d.edi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.edx;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x30);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp+0x65555873);
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ecx += regs.d.edx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.ecx;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.esi = (regs.d.esi+regs.d.ebp-0x70F332DE);
	regs.d.ebp = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.ecx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.esi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x28);
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x0A100A33);
	regs.d.ebp = regs.d.ecx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.edi;
	regs.d.ebp ^= regs.d.esi;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x04);
	regs.d.edx = (regs.d.edx+regs.d.ebp-0x7A7BA39F);
	regs.d.ebp = regs.d.esi;
	regs.d.edx = ROL(regs.d.edx, 0x15);
	regs.d.edx += regs.d.edi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.edx;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x20);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp+0x6FA57FFF);
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ecx += regs.d.edx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.ecx;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.esi = (regs.d.esi+regs.d.ebp-0x0AD318B0);
	regs.d.ebp = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.ecx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.esi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x18);
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x5CFEBB5C);
	regs.d.ebp = regs.d.ecx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.edi;
	regs.d.ebp ^= regs.d.esi;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x34);
	regs.d.edx = (regs.d.edx+regs.d.ebp+0x4E085011);
	regs.d.ebp = regs.d.esi;
	regs.d.edx = ROL(regs.d.edx, 0x15);
	regs.d.edx += regs.d.edi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.edx;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x08AA80CE);
	regs.d.ebp = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ecx += regs.d.edx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.ecx;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.esi = (regs.d.esi+regs.d.ebp+0x453AF385);
	regs.d.ebp = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.ecx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebp |= regs.d.esi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += regs.d.ebx;
	regs.d.ebx = (regs.d.ecx+0x673522B1);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.edi = (regs.d.edi+regs.d.ebp+0x2AD7830B);
	*(unsigned int *)(regs.d.esp+0x20) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ecx |= regs.d.edi;
	regs.d.ecx ^= regs.d.esi;
	regs.d.esi += 0x113255C6;
	regs.d.ecx += regs.d.ebx;
	*(unsigned int *)(regs.d.esp+0x2C) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp+0x14);
	regs.d.ecx = (regs.d.ecx+regs.d.edx-0x14A92DDF);
	regs.d.ecx = ROL(regs.d.ecx, 0x15);
	regs.d.edx = (regs.d.ecx+regs.d.edi-0x10325537);
	regs.d.edi += 0x98BACD4E;
	*(unsigned int *)(regs.d.esp+0x28) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x34);
	*(unsigned int *)(regs.d.esp+0x24) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.ecx ^= regs.d.ecx;
Label442f74:
	regs.d.ebx = regs.d.ecx;
	regs.d.ebx &= 0x00000003;
	regs.d.ebx = *(unsigned int *)(regs.d.esp+0x4*regs.d.ebx+0x20);
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x4*regs.d.ecx);
	regs.d.edx ^= regs.d.ebx;
	*(unsigned int *)(regs.d.eax+0x4*regs.d.ecx) = regs.d.edx;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x4*regs.d.ecx);
	regs.d.ecx++;
// D 83F914                  cmp ecx, 00000014
	if(regs.d.ecx < 0x00000014)
		goto Label442f74;
	regs.d.edx = regs.d.edi;
	regs.d.ecx = regs.d.eax;
	Fun418c90();
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esp+0x1C) = 0x00000000;
	regs.d.ebx = *(unsigned int *)(regs.d.eax);
	regs.d.ebx ^= regs.d.edi;
	*(unsigned int *)(regs.d.eax) = regs.d.ebx;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = *(unsigned int *)(regs.d.eax);
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.ecx += 0xD75A55C7;
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx -= 0x10325537;
	regs.d.esi = regs.d.ecx;
	regs.d.edi = regs.d.ecx;
	regs.d.esi = ~regs.d.esi;
	regs.d.esi &= 0x98BACD4E;
	regs.d.edi &= 0xEFCDAAC9;
	regs.d.esi |= regs.d.edi;
	regs.d.edx = (regs.d.esi+regs.d.edx-0x0665F354);
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.edi = regs.d.edx;
	regs.d.ebx = regs.d.edx;
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= 0xEFCDAAC9;
	regs.d.ebx &= regs.d.ecx;
	regs.d.edi |= regs.d.ebx;
	regs.d.ebp = regs.d.edx;
	regs.d.esi = (regs.d.edi+regs.d.esi-0x4324C047);
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp &= regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x4EA515D9);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.edx;
	regs.d.edi |= regs.d.ebp;
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = (regs.d.edi+regs.d.ebx-0x0A8CF6E1);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx += regs.d.edi;
	regs.d.ebp = regs.d.edi;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.edx = (regs.d.ebx+regs.d.edx+0x4787C79A);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx += regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x57C7B85D);
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp &= regs.d.esi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x02B96B4F);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x20);
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.edx;
	regs.d.edi |= regs.d.ebp;
	regs.d.edi += regs.d.ebx;
	regs.d.ecx = (regs.d.edi+regs.d.ecx+0x68809968);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx += regs.d.edi;
	regs.d.ebp = regs.d.edi;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.ebx += regs.d.ebp;
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x74BB09E1);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x0070A5FF);
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp &= regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x767329F2);
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.edx;
	regs.d.edi |= regs.d.ebp;
	regs.d.edi += regs.d.ebx;
	regs.d.ecx = (regs.d.edi+regs.d.ecx+0x6B901992);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x07);
	regs.d.ecx += regs.d.edi;
	regs.d.ebp = regs.d.edi;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ebx += regs.d.ebp;
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x02678FDD);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.ebx;
	regs.d.ebp &= regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.edi &= regs.d.ecx;
	regs.d.ebp |= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.ebp += regs.d.edi;
	regs.d.esi = (regs.d.esi+regs.d.ebp-0x5986BDC2);
	regs.d.ebp = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x11);
	regs.d.esi += regs.d.edx;
	regs.d.edi = regs.d.esi;
	regs.d.ebp &= regs.d.esi;
	regs.d.edi = ~regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x18) = regs.d.edi;
	regs.d.edi &= regs.d.ecx;
	regs.d.edi |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.edi += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ebx &= regs.d.esi;
	regs.d.edi = (regs.d.edi+regs.d.ebp+0x49740991);
	regs.d.ebp = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x16);
	regs.d.edi += regs.d.esi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x09EEDB2E);
	regs.d.ebx = *(unsigned int *)(regs.d.esp+0x18);
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.edi;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x3ABF4D10);
	regs.d.ebx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.ebx += regs.d.ebp;
	regs.d.esi = (regs.d.ebx+regs.d.esi+0x265E4BE1);
	regs.d.ebx = regs.d.ecx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.esi;
	regs.d.ebx &= regs.d.edx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.eax);
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x164B39E6);
	regs.d.ebx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x14);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx &= regs.d.esi;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x29D8EE13);
	regs.d.ebx = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx += regs.d.edi;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.ecx &= regs.d.edi;
	regs.d.ebx &= regs.d.ebp;
	regs.d.ecx |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.ecx += regs.d.ebx;
	regs.d.edx = (regs.d.ecx+regs.d.edx+0x025415E3);
	regs.d.ecx = regs.d.ebp;
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebp = regs.d.edx;
	regs.d.ebx &= regs.d.ecx;
	regs.d.ebp &= regs.d.edi;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x275EA8CF);
	regs.d.ebx = regs.d.ecx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ecx = regs.d.esi;
	regs.d.ebx &= regs.d.edx;
	regs.d.ecx &= regs.d.ebp;
	regs.d.ebx |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ebx += regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.edi = ~regs.d.edi;
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x182C0588);
	regs.d.ebx = regs.d.edx;
	regs.d.ecx = ROL(regs.d.ecx, 0x14);
	regs.d.ecx += regs.d.esi;
	regs.d.edi &= regs.d.esi;
	regs.d.ebx &= regs.d.ecx;
	regs.d.edi |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.edi += regs.d.ebx;
	regs.d.ebx = regs.d.ebp;
	regs.d.edi = (regs.d.edi+regs.d.ebx+0x21E4CC56);
	regs.d.ebx = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x05);
	regs.d.edi += regs.d.ecx;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.edi = regs.d.esi;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.ecx;
	regs.d.ebx &= regs.d.ebp;
	regs.d.edi |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.edi += regs.d.ebx;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.edx = (regs.d.edi+regs.d.edx-0x3CC8F99A);
	regs.d.edi = regs.d.ebp;
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.edi;
	regs.d.ebx &= regs.d.edi;
	regs.d.ebp = regs.d.edx;
	regs.d.ebp &= regs.d.ecx;
	regs.d.ebx |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ebx += regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.edi = ~regs.d.edi;
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x0B2AFDC9);
	regs.d.edi &= regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebx &= regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.edi |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.eax+0x20);
	regs.d.edi += regs.d.ebx;
	regs.d.ecx = (regs.d.edi+regs.d.ecx+0x455A155D);
	regs.d.edi = regs.d.edx;
	regs.d.ecx = ROL(regs.d.ecx, 0x14);
	regs.d.ecx += regs.d.esi;
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.esi;
	regs.d.ebp &= regs.d.ecx;
	regs.d.edi |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.edi += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x56CC174B);
	regs.d.ebp = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x05);
	regs.d.edi += regs.d.ecx;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.edi;
	regs.d.edi = regs.d.esi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.edi &= regs.d.ecx;
	regs.d.edi |= regs.d.ebp;
	regs.d.ebp = regs.d.ecx;
	regs.d.edi += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.ebp = ~regs.d.ebp;
	regs.d.edx = (regs.d.edi+regs.d.edx-0x03105DB8);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edx = ROL(regs.d.edx, 0x09);
	regs.d.edx += regs.d.edi;
	regs.d.ebp &= regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.edi &= regs.d.ecx;
	regs.d.ebp |= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebp += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi = ~regs.d.edi;
	regs.d.esi = (regs.d.esi+regs.d.ebp+0x676F0069);
	regs.d.edi &= regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x0E);
	regs.d.esi += regs.d.edx;
	regs.d.ebp = regs.d.esi;
	regs.d.ebp &= *(unsigned int *)(regs.d.esp+0x10);
	regs.d.edi |= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.edi += regs.d.ebp;
	regs.d.ebp = regs.d.edx;
	regs.d.ebp ^= regs.d.esi;
	regs.d.ecx = (regs.d.edi+regs.d.ecx-0x72D6B2C6);
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x14);
	regs.d.ecx += regs.d.esi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x0E05C70E);
	regs.d.ebp = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x04);
	regs.d.edi += regs.d.ecx;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp += regs.d.ebx;
	regs.d.edx = (regs.d.edx+regs.d.ebp-0x788E08CF);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.edx = ROL(regs.d.edx, 0x0B);
	regs.d.edx += regs.d.edi;
	regs.d.ebx = regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.edi;
	regs.d.esi = (regs.d.ebx+regs.d.esi+0x6D3D6092);
	regs.d.ebx = regs.d.edx;
	regs.d.esi = ROL(regs.d.esi, 0x10);
	regs.d.esi += regs.d.edx;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebp ^= regs.d.ebx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x38);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x021AC644);
	regs.d.ecx = ROL(regs.d.ecx, 0x17);
	regs.d.ecx += regs.d.esi;
	regs.d.ebp = regs.d.ecx;
	regs.d.ebp ^= regs.d.ebx;
	regs.d.ebx = regs.d.esi;
	regs.d.ebp += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x5B41940C);
	regs.d.edi = ROL(regs.d.edi, 0x04);
	regs.d.edi += regs.d.ecx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ebx = (regs.d.ebx+regs.d.edx+0x4BDEC219);
	regs.d.ebx = ROL(regs.d.ebx, 0x0B);
	regs.d.ebx += regs.d.edi;
	regs.d.edx = regs.d.ebx;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edx ^= regs.d.edi;
	regs.d.edx += regs.d.ebp;
	regs.d.ebp = regs.d.edi;
	regs.d.esi = (regs.d.edx+regs.d.esi-0x0947B530);
	regs.d.edx = regs.d.ebx;
	regs.d.esi = ROL(regs.d.esi, 0x10);
	regs.d.esi += regs.d.ebx;
	regs.d.edx ^= regs.d.esi;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += *(unsigned int *)(regs.d.eax+0x28);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x41404240);
	regs.d.ecx = ROL(regs.d.ecx, 0x17);
	regs.d.ecx += regs.d.esi;
	regs.d.ebp = regs.d.ecx;
	regs.d.ebp ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ebp += regs.d.edx;
	regs.d.edx = (regs.d.edi+regs.d.ebp+0x28937F76);
	regs.d.edi = *(unsigned int *)(regs.d.eax);
	regs.d.edx = ROL(regs.d.edx, 0x04);
	regs.d.ebp = regs.d.esi;
	regs.d.edx += regs.d.ecx;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp ^= regs.d.edx;
	regs.d.ebp += regs.d.ebx;
	regs.d.edi = (regs.d.edi+regs.d.ebp-0x155ED9B6);
	regs.d.ebp = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x0B);
	regs.d.edi += regs.d.edx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.ebx = (regs.d.ebx+regs.d.esi-0x2B107ECB);
	regs.d.esi = regs.d.edi;
	regs.d.ebx = ROL(regs.d.ebx, 0x10);
	regs.d.ebx += regs.d.edi;
	regs.d.esi ^= regs.d.ebx;
	regs.d.ebp ^= regs.d.esi;
	regs.d.ebp += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.ecx = (regs.d.ecx+regs.d.ebp+0x04881CB5);
	regs.d.ecx = ROL(regs.d.ecx, 0x17);
	regs.d.ecx += regs.d.ebx;
	regs.d.ebp = regs.d.ecx;
	regs.d.ebp ^= regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.ebp += regs.d.esi;
	regs.d.esi = regs.d.ebx;
	regs.d.esi ^= regs.d.ecx;
	regs.d.edx = (regs.d.edx+regs.d.ebp-0x262B2D77);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.edx = ROL(regs.d.edx, 0x04);
	regs.d.edx += regs.d.ecx;
	regs.d.esi ^= regs.d.edx;
	regs.d.esi += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.esi = (regs.d.esi+regs.d.edi-0x199467AB);
	regs.d.esi = ROL(regs.d.esi, 0x0B);
	regs.d.esi += regs.d.edx;
	regs.d.edi = regs.d.esi;
	regs.d.edi ^= regs.d.ecx;
	regs.d.edi ^= regs.d.edx;
	regs.d.edi += regs.d.ebp;
	regs.d.edi = (regs.d.edi+regs.d.ebx+0x1FA27D48);
	regs.d.ebx = regs.d.esi;
	regs.d.edi = ROL(regs.d.edi, 0x10);
	regs.d.edi += regs.d.esi;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x1C);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x3B53C82B);
	regs.d.ebx = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x17);
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ecx += regs.d.edi;
	regs.d.ebx |= regs.d.ecx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.eax);
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x0BCBDC0C);
	regs.d.ebx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x06);
	regs.d.ebx = ~regs.d.ebx;
	regs.d.edx += regs.d.ecx;
	regs.d.ebx |= regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.esi = (regs.d.ebx+regs.d.esi+0x432A6E27);
	regs.d.ebx = regs.d.ecx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.ebx = ~regs.d.ebx;
	regs.d.esi += regs.d.edx;
	regs.d.ebx |= regs.d.esi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x30);
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x546BDDE9);
	regs.d.ebx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edi;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x14);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x036A5E77);
	regs.d.ebx = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x15);
	regs.d.ecx += regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.ecx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.edx = (regs.d.ebx+regs.d.edx+0x65555873);
	regs.d.ebx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x06);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x0C);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x70F332DE);
	regs.d.ebx = regs.d.ecx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.esi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += regs.d.ebp;
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x0A100A33);
	regs.d.ebx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edi;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x04);
	regs.d.ecx = (regs.d.ebx+regs.d.ecx-0x7A7BA39F);
	regs.d.ebx = regs.d.esi;
	regs.d.ecx = ROL(regs.d.ecx, 0x15);
	regs.d.ecx += regs.d.edi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.ecx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x20);
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x3C);
	regs.d.edx = (regs.d.ebx+regs.d.edx+0x6FA57FFF);
	regs.d.ebx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x06);
	regs.d.edx += regs.d.ecx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edx;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.esi = (regs.d.ebx+regs.d.esi-0x0AD318B0);
	regs.d.ebx = regs.d.ecx;
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.edx;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.esi;
	regs.d.ebx ^= regs.d.edx;
	regs.d.ebx += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.eax+0x18);
	regs.d.edi = (regs.d.ebx+regs.d.edi-0x5CFEBB5C);
	regs.d.ebx = regs.d.edx;
	regs.d.edi = ROL(regs.d.edi, 0x0F);
	regs.d.edi += regs.d.esi;
	regs.d.ebx = ~regs.d.ebx;
	regs.d.ebx |= regs.d.edi;
	regs.d.ebx ^= regs.d.esi;
	regs.d.ebx += regs.d.ebp;
	regs.d.ebp = regs.d.esi;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.ebx = (regs.d.ebx+regs.d.ecx+0x4E085011);
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x10);
	regs.d.ebx = ROL(regs.d.ebx, 0x15);
	regs.d.ebx += regs.d.edi;
	regs.d.ebp |= regs.d.ebx;
	regs.d.ebp ^= regs.d.edi;
	regs.d.ebp += regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx = ~regs.d.edx;
	regs.d.ecx = (regs.d.ecx+regs.d.ebp-0x08AA80CE);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x2C);
	regs.d.ecx = ROL(regs.d.ecx, 0x06);
	regs.d.ecx += regs.d.ebx;
	regs.d.edx |= regs.d.ecx;
	regs.d.edx ^= regs.d.ebx;
	regs.d.edx += regs.d.ebp;
	regs.d.ebp = regs.d.ebx;
	regs.d.ebp = ~regs.d.ebp;
	regs.d.esi = (regs.d.edx+regs.d.esi+0x453AF385);
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.esi = ROL(regs.d.esi, 0x0A);
	regs.d.esi += regs.d.ecx;
	regs.d.ebp |= regs.d.esi;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ebp += regs.d.edi;
	regs.d.edi = (regs.d.ecx+0x673522B1);
	regs.d.ecx = ~regs.d.ecx;
	regs.d.edx = (regs.d.edx+regs.d.ebp+0x2AD7830B);
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x24);
	regs.d.edx = ROL(regs.d.edx, 0x0F);
	regs.d.edx += regs.d.esi;
	*(unsigned int *)(regs.d.esp+0x20) = regs.d.edi;
	regs.d.ecx |= regs.d.edx;
	regs.d.ecx ^= regs.d.esi;
	regs.d.esi += 0x113255C6;
	regs.d.ecx += regs.d.ebp;
	*(unsigned int *)(regs.d.esp+0x2C) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp+0x14);
	regs.d.ecx = (regs.d.ecx+regs.d.ebx-0x14A92DDF);
	regs.d.ecx = ROL(regs.d.ecx, 0x15);
	regs.d.ecx = (regs.d.ecx+regs.d.edx-0x10325537);
	regs.d.edx += 0x98BACD4E;
	*(unsigned int *)(regs.d.esp+0x24) = regs.d.ecx;
	*(unsigned int *)(regs.d.esp+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esp+0x34);
	regs.d.ecx ^= regs.d.ecx;
Label4436bc:
	regs.d.ebp = *(unsigned int *)(regs.d.eax+0x4*regs.d.ecx);
	regs.d.edi = regs.d.ecx;
	regs.d.edi &= 0x00000003;
	regs.d.edi = *(unsigned int *)(regs.d.esp+0x4*regs.d.edi+0x20);
	regs.d.edi += regs.d.edx;
	regs.d.ebp ^= regs.d.edi;
	*(unsigned int *)(regs.d.eax+0x4*regs.d.ecx) = regs.d.ebp;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.eax+0x4*regs.d.ecx);
	regs.d.ecx++;
// 5 83F914                  cmp ecx, 00000014
	if(regs.d.ecx < 0x00000014)
		goto Label4436bc;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp += 0x00000020;
	return 0;
}

int Fun418c90()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax ^= regs.d.ebx;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx -= 0x3F3E1BE3;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edi;
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax ^= 0x80A3D7BA;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx |= 0x00ED8ADC;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// 3 83FF04                  cmp edi, 0000000;
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	if(!(regs.d.edi == 0x00000004))
		goto Label418d41;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x86244F3B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0EDA17AE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x6F6915BD;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x7A1E9A85;
	Fun42e9c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x25B68BC5;
	regs.d.edx = 0x5DD46E9A;
	regs.d.ecx = regs.d.esi;
	Fun417c90();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2122235A;
	regs.d.edx = 0x28E1879A;
	regs.d.ecx = regs.d.esi;
	Fun416150();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label418d41:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx *= 0x08EEDF2A;
	regs.d.ebx = ROR(regs.d.ebx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx *= 0x15FC21E3;
	regs.d.edx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = regs.d.ebx;
	regs.d.edx *= 0x35088E4E;
	regs.d.ecx &= regs.d.edx;
// A 83FF06                  cmp edi, 0000000;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	if(!(regs.d.edi == 0x00000006))
		goto Label418dcc;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0EA209D4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0288B911;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x5E29A8D5;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF1A0870C;
	Fun4290e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x314A191D;
	regs.d.edx = 0x41BFD2C1;
	regs.d.ecx = regs.d.esi;
	Fun41b560();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2582AB21;
	regs.d.edx = 0x7F827AD8;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.ebx;
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x0C);
Label418dcc:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = (regs.d.ebx+0x30A582B8);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx *= 0x1F056D0C;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// 8 83FF01                  cmp edi, 0000000;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	if(!(regs.d.edi == 0x00000001))
		goto Label418e47;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x33CC4814;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x02E5DB89;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x0B3C9105;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCC76686C;
	Fun42b080();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x93D5670E;
	regs.d.edx = 0xE1164587;
	regs.d.ecx = regs.d.esi;
	Fun42b150();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x5F29F12D;
	regs.d.edx = 0xDCFAB222;
	regs.d.ecx = regs.d.esi;
	Fun419e40();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
Label418e47:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx &= 0x0059E8CC;
	regs.d.eax ^= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax ^= 0x13841127;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx = ROR(regs.d.ecx, 0x10);
	regs.d.ebx += regs.d.ecx;
// C 83FF03                  cmp edi, 0000000;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.eax;
	if(!(regs.d.edi == 0x00000003))
		goto Label418ecc;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x24F14BA3;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x68BA5BDC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xFA607B5A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDB51E5FD;
	Fun4331a0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x61CC31DA;
	regs.d.edx = 0xEEDDE74A;
	regs.d.ecx = regs.d.esi;
	Fun413160();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x182D314A;
	regs.d.edx = 0xDBDF8CFB;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label418ecc:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx ^= 0x0A9E3D53;
	regs.d.edi = regs.d.ebx;
	regs.d.ecx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edi |= 0x259B9C88;
	regs.d.edx += 0x08A4EFAA;
	regs.d.edi *= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx |= regs.d.edx;
// 3 83FB0A                  cmp ebx, 0000000;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label418f52;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x00B1B169;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3DF5934F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x32554E8A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFF90F657;
	Fun42a7c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0569C35B;
	regs.d.edx = 0xD2E071E2;
	regs.d.ecx = regs.d.esi;
	Fun41df40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1D8E6A45;
	regs.d.edx = 0x927E8CCF;
	regs.d.ecx = regs.d.esi;
	Fun417c70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4132a0();
Label418f52:
	regs.d.ecx = regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx *= 0xC291AEA6;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax = 0xBCB69798;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = ROR(regs.d.edx, 0x08);
	regs.d.eax -= regs.d.ecx;
	regs.d.eax -= regs.d.edx;
	regs.d.edi += regs.d.eax;
// B 83FB09                  cmp ebx, 0000000;
	if(!(regs.d.ebx == 0x00000009))
		goto Label418fd7;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5C31F09D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x53E1B0DC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x5281D3DB;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA4114533;
	Fun4335d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x34E3575A;
	regs.d.edx = 0x5BA40C45;
	regs.d.ecx = regs.d.esi;
	Fun42a7c0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3F162C57;
	regs.d.edx = 0x4BF6E9CA;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4250b0();
Label418fd7:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx &= 0xF0624028;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax ^= regs.d.edx;
	regs.d.eax ^= 0x16CAF709;
// 5 83FB08                  cmp ebx, 0000000;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000008))
		goto Label419054;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xC8149C33;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x043D7F94;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x4C221CDD;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x382EEB4D;
	Fun438780();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1F3BA8CB;
	regs.d.edx = 0xF3B7FBDD;
	regs.d.ecx = regs.d.esi;
	Fun439050();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0B4BB7E5;
	regs.d.edx = 0xD61DADE8;
	regs.d.ecx = regs.d.esi;
	Fun41a650();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42c090();
Label419054:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx *= 0xD4E3908A;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = ROR(regs.d.edx, 0x00);
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax ^= 0x7813F512;
	regs.d.ecx &= regs.d.eax;
// E 83FB05                  cmp ebx, 0000000;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label4190dd;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x98AAA8A0;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x94A8A871;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x474960A8;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x6796FDB0;
	Fun41a650();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xA0F0B7E2;
	regs.d.edx = 0x38DF87A1;
	regs.d.ecx = regs.d.esi;
	Fun421b20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x108DDCB8;
	regs.d.edx = 0x86BEF2BE;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422230();
Label4190dd:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx *= 0x91A4256A;
	regs.d.ecx = (regs.d.eax+0xCC29BFBE);
	regs.d.ecx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx *= 0x63230B48;
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
	regs.d.edi &= regs.d.edx;
	regs.d.edi &= 0x65F3D547;
// 2 83FB02                  cmp ebx, 0000000;
	if(!(regs.d.ebx == 0x00000002))
		goto Label41916e;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x6E1CC232;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x15EA18D6;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x9D2B1C62;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x9225D48E;
	Fun4296c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2DB199A0;
	regs.d.edx = 0x77D30007;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x274E1D16;
	regs.d.edx = 0x93C6BEEF;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4175c0();
Label41916e:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = 0xEAAA8754;
	regs.d.ecx -= regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx ^= regs.d.edi;
	regs.d.edx ^= 0x154065FE;
	regs.d.edx -= regs.d.eax;
	regs.d.eax = (regs.d.edx+0x3E089EB2);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax = ROL(regs.d.eax, 0x19);
	regs.d.ecx += regs.d.eax;
// E 85DB                    test ebx, eb;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ecx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label4191ff;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x038C32FA;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x006A535F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xAE15638A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFCB56D66;
	Fun41a060();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x162353B4;
	regs.d.edx = 0x1A4A9592;
	regs.d.ecx = regs.d.esi;
	Fun4210b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0F60D60C;
	regs.d.edx = 0x9F5CC718;
	regs.d.ecx = regs.d.esi;
	Fun417c70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415600();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label4191ff:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx += 0x0A464B63;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.eax |= 0x012079EF;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ecx = 0xDEC045C0;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx -= regs.d.edi;
	regs.d.edx += regs.d.ecx;
// C 83FB07                  cmp ebx, 0000000;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label41928c;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xCFEC0253;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0A0420D4;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xBF12CAEA;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x3056BB1D;
	Fun42bd70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAC84EF43;
	regs.d.edx = 0xE750FB0F;
	regs.d.ecx = regs.d.esi;
	Fun428710();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2B7C4B5D;
	regs.d.edx = 0x4893DAFD;
	regs.d.ecx = regs.d.esi;
	Fun43ca20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun437270();
Label41928c:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax -= 0x3CF1FD47;
	regs.d.edx |= 0x679DBAD3;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = (regs.d.eax+0x89A2F4E8);
	regs.d.eax += 0xD25082BC;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx &= 0x9559097C;
	regs.d.eax ^= regs.d.edi;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx *= 0x8F361022;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx += 0x1A22E1E9;
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edi ^= regs.d.edx;
	regs.d.ecx |= 0x65749A9D;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edi;
	regs.d.ebx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ebx;
	regs.d.edx ^= 0x7DE10CD8;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}

int Fun42e9c0()
{
	regs.d.eax = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.ecx);
	regs.d.edx -= 0x76316EB3;
	regs.d.edx *= *(unsigned int *)(regs.d.ecx+0x34);
	regs.d.eax = ROL(regs.d.eax, 0x10);
	*(unsigned int *)(regs.d.ecx+0x34) = regs.d.edx;
	regs.d.eax ^= 0x1B25F477;
	return 0;
}
int Fun417c90()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x38);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.edx ^= regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.edx ^= 0x0A7B63C9;
	regs.d.eax = ROL(regs.d.eax, 0x09);
	*(unsigned int *)(regs.d.ecx+0x08) = regs.d.edx;
	regs.d.eax ^= 0x8DA81ECE;
	return 0;
}
int Fun416150()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x34);
	regs.d.edx = 0xEF050277;
	regs.d.edx -= regs.d.eax;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x0E);
	*(unsigned int *)(regs.d.ecx+0x34) = regs.d.esi;
	regs.d.eax += 0x0275E624;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41dd70()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x04);
	regs.d.edx = (regs.d.eax+0xFF342EC8);
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x15);
	*(unsigned int *)(regs.d.ecx+0x04) = regs.d.esi;
	regs.d.eax ^= 0x04EACCA2;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41fcf0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx *= 0xAA8D2923;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x10);
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x18);
	*(unsigned int *)(regs.d.ecx+0x10) = regs.d.esi;
	regs.d.eax += 0x0BE99CCC;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun416bc0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx -= 0x238BAA78;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.eax = ROR(regs.d.eax, 0x03);
	regs.d.eax += 0x0E81624D;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43c320()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x4C);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x3C);
	regs.d.edx += 0x128ECDEA;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x0A);
	*(unsigned int *)(regs.d.ecx+0x3C) = regs.d.esi;
	regs.d.eax ^= 0x858F6B5F;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun424f60()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x34);
	regs.d.edx += 0x512CC28D;
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x00);
	*(unsigned int *)(regs.d.ecx+0x34) = regs.d.esi;
	regs.d.eax ^= 0xB4CA19B9;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4296c0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx ^= 0x1A17DE53;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.eax = ROL(regs.d.eax, 0x18);
	regs.d.eax ^= 0x7735F56A;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4146b0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax &= 0x52101EFE;
	regs.d.ebp -= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x14) = 0xF57DB459;
	regs.d.ecx = ROL(regs.d.ecx, 0x0B);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ebp;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx -= 0x72D688F9;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ebx = regs.d.ecx;
	regs.d.eax ^= 0x115CC0D6;
	regs.d.ecx = 0x0B00587F;
	regs.d.ecx -= regs.d.eax;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.edx = (regs.d.eax+0x6CC4D575);
	regs.d.ebp += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ebp;
	regs.d.ebp = regs.d.ecx;
	regs.d.ebp = -regs.d.ebp;
	regs.d.ebp <<= 0x1F;
	regs.d.ebp -= regs.d.ecx;
	regs.d.edx &= 0x2856A1CE;
	regs.d.ebp += regs.d.eax;
	regs.d.eax = (regs.d.ebp+regs.d.ebp-0x1E000BFD);
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = regs.d.edx;
	regs.d.ecx *= 0x4B606E82;
	regs.d.ebp = ROL(regs.d.ebp, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x07C12795;
	regs.d.edx ^= 0xD50AA0FC;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx += regs.d.edx;
	regs.d.edx = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	regs.d.edx = ROL(regs.d.edx, 0x1D);
	regs.d.ebp -= regs.d.edx;
	regs.d.edx = regs.d.ebx;
	regs.d.edx *= 0x9FC7CCB2;
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ebp;
	regs.d.ecx ^= 0x056B2E19;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = regs.d.ecx;
	regs.d.edx = ROR(regs.d.edx, 0x1F);
	regs.d.ebp &= regs.d.edx;
	regs.d.edx = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ebp;
	regs.d.edx *= 0x72D361A7;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ebp ^= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ebp;
	regs.d.edx = regs.d.ebp;
	regs.d.ebp = regs.d.eax;
	regs.d.ebp = ROR(regs.d.ebp, 0x14);
	regs.d.ecx -= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0x46FE0DD3);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.eax &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx |= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx |= 0x7F5B59C7;
	regs.d.eax ^= regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.eax ^= 0x136C0287;
	regs.d.edi = ROL(regs.d.edi, 0xFB);
	regs.d.edx = ROR(regs.d.edx, 0x14);
	regs.d.edx += 0x1789BE84;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edi;
	regs.d.ecx = regs.d.edx;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ebx = ROL(regs.d.ebx, 0x0A);
	regs.d.ecx ^= 0x15A13875;
	regs.d.edi += 0x62C8AC1D;
	regs.d.ebx -= regs.d.ecx;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx += regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = regs.d.ebx;
	regs.d.ebx &= 0x4BD0C35D;
	regs.d.ecx *= 0x868B4867;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.eax;
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx *= 0x24674AA4;
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ecx = (regs.d.edx+0x473A3CEE);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ebp = ROL(regs.d.ebp, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = ROL(regs.d.eax, 0x10);
	regs.d.ecx -= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.eax *= regs.d.ecx;
	regs.d.eax -= regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ebp;
	regs.d.eax -= 0x21E5EF13;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx |= 0x3A4076AE;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = 0xE5DA55CC;
	regs.d.ecx ^= 0x0324D846;
	regs.d.eax -= regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0x064292B2);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= 0x0ABE76E2;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx ^= regs.d.ebp;
	regs.d.edi &= 0x1E685F0A;
	regs.d.ecx += regs.d.edi;
	regs.d.ebx ^= 0xB31FFF49;
	regs.d.ecx += regs.d.ebx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx = (regs.d.ecx+regs.d.eax-0x02C241FB);
	regs.d.eax = regs.d.edx;
	regs.d.eax *= 0x0C7D6F94;
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun413180()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x40);
	regs.d.eax = ROL(regs.d.eax, 0x19);
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x266A0B0F;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x40) = regs.d.esi;
	regs.d.eax ^= 0x82C26101;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42bd70()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x34);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.edx |= 0x0B29C26C;
	regs.d.eax ^= 0x9C2EF9E0;
	regs.d.esi -= regs.d.edx;
	regs.d.eax -= 0x197A9946;
	*(unsigned int *)(regs.d.ecx+0x30) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41a650()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x14);
	regs.d.edx = ROL(regs.d.edx, 0x14);
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x1D);
	*(unsigned int *)(regs.d.ecx+0x14) = regs.d.esi;
	regs.d.eax += 0x5A1B880F;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun434f70()
{
	regs.d.esp -= 0x00000010;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax += 0xE9C55F76;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.edi = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx += 0x6751266C;
	regs.d.edi += 0x30596EA8;
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx += 0x006E1FCB;
	regs.d.ebp += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.eax;
	regs.d.eax = regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = regs.d.eax;
	regs.d.edi |= regs.d.ebp;
	regs.d.ecx = ROL(regs.d.ecx, 0x11);
	regs.d.edi -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi) = regs.d.edi;
	regs.d.edi = regs.d.ebx;
	regs.d.edi *= 0x6A42438A;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ebp = regs.d.ecx;
	regs.d.ebp -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ebp += 0x548E7BBA;
	regs.d.eax += regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	regs.d.eax = regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x1A);
	regs.d.ebp += regs.d.eax;
	regs.d.eax = regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ebp;
	*(unsigned int *)(regs.d.esp+0x18) = regs.d.eax;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax = regs.d.edi;
	regs.d.eax = ROR(regs.d.eax, 0x0F);
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= 0x0D3F2211;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.eax;
	regs.d.ebp = ROR(regs.d.ebp, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx *= 0xF3AF49E6;
	regs.d.eax += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx = (regs.d.eax+regs.d.eax+0x3CB955D8);
	regs.d.eax = (regs.d.edx+0x1E3CF469);
	regs.d.eax ^= *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.edx;
	regs.d.ecx |= 0x0143B880;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax += 0x30AC543A;
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.eax &= 0x3081FA9B;
	regs.d.ecx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx |= 0x604E179E;
	regs.d.ebp += 0x406F4524;
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx += 0xDE04EC1F;
	*(unsigned int *)(regs.d.esp+0x1C) = regs.d.eax;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x18);
	regs.d.eax ^= 0x2BB204C7;
	regs.d.ecx ^= 0x3E4BFFEB;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx &= 0x0EEFA1E0;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esp+0x14) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esp+0x1C);
	regs.d.ecx ^= 0x1853A2E8;
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esp+0x14);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx |= 0x361F7E90;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = (regs.d.ecx+0x4E752314);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.edx ^= regs.d.ecx;
	regs.d.eax += 0x1FC32565;
	regs.d.ecx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax *= *(unsigned int *)(regs.d.esp+0x14);
	regs.d.ecx = (regs.d.ecx+regs.d.edx+0x1301EDDB);
	*(unsigned int *)(regs.d.esp+0x10) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx += regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.ebp = regs.d.ecx;
	regs.d.ebp = ROR(regs.d.ebp, 0x10);
	*(unsigned int *)(regs.d.esi+0x14) ^= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx -= regs.d.ebp;
	*(unsigned int *)(regs.d.esp+0x18) = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= 0x191B5AA0;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx |= 0x5F80B57D;
	regs.d.ebp += regs.d.ecx;
	regs.d.ecx = regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx *= 0x087825CF;
	*(unsigned int *)(regs.d.esp+0x1C) = regs.d.ebp;
	regs.d.eax -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x1C);
	regs.d.ebp = regs.d.edx;
	regs.d.ebp = ROL(regs.d.ebp, 0x19);
	regs.d.eax += regs.d.ecx;
	regs.d.eax -= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.eax -= 0x469A1BEA;
	regs.d.ebp = (regs.d.eax+regs.d.ebp-0x78E783A7);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ebp;
	regs.d.ebp = regs.d.eax;
	regs.d.ebp |= 0x79D7FDBF;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ebp;
	regs.d.ebp = (regs.d.eax+0x04F3F9C7);
	regs.d.ebp ^= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx = ROR(regs.d.ecx, 0x06);
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x18);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ebp;
	regs.d.ecx = ROR(regs.d.ecx, 0x1);
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = (regs.d.edx+regs.d.ebx+0x4E2882F6);
	regs.d.ecx = ROR(regs.d.ecx, 0x13);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx ^= regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx ^= 0x16F8846E;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esp+0x10);
	regs.d.ecx += 0x0C0CBEEE;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ebp ^= regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0xA446F7BC);
	regs.d.edx -= 0x4E1BC147;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ebp;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp += 0x00000010;
	return 0;
}
int Fun41d030()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000008;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ebx = regs.d.eax;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax *= 0x944BC066;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax = (regs.d.edi+0x2E8EFD69);
	regs.d.edx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = regs.d.edx;
	regs.d.ebx &= 0x00000001;
	regs.d.ecx = ROL(regs.d.ecx, 0x0E);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0x7405F136);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx += 0x14824877;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = (regs.d.edx+0x0E504E5F);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx += 0x0821A60C;
	*(unsigned int *)(regs.d.esi+0x30) |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = (regs.d.ecx+regs.d.eax+0x4265817C);
	regs.d.ecx = 0xDC39B096;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.ecx -= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x10) += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax ^= 0x39E4C1C5;
	regs.d.eax += regs.d.edi;
	regs.d.edx = (regs.d.edx+regs.d.ecx-0x06FB6029);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax |= 0x01A32D25;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	regs.d.ecx = regs.d.edx;
	regs.d.ecx ^= 0x1515D0F4;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.edi;
// 3 83FB01                  cmp ebx, 00000001
	regs.d.edi = (regs.d.edx+regs.d.ecx-0x76D76382);
	if(!(regs.d.ebx == 0x00000001))
		goto Label41d146;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x51EABE91;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7545C3AF;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xC43C2307;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xAE59048F;
	Fun43c320();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB7D00A1E;
	regs.d.edx = 0x03476AE7;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x24D72693;
	regs.d.edx = 0xA02A8953;
	regs.d.ecx = regs.d.esi;
	Fun4296c0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label41d146:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x0A80D9A2;
	regs.d.edx -= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx = regs.d.edx;
	regs.d.edx += 0x026A5BBB;
	regs.d.ecx *= 0x96D41E3D;
	*(unsigned int *)(regs.d.esi+0x18) += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx |= 0x069B476D;
	*(unsigned int *)(regs.d.esi+0x04) |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx *= 0x0EBA53FF;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax *= regs.d.edi;
	regs.d.eax *= 0x70A75DFF;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax *= 0x56211F3C;
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x37A4C3F9;
	regs.d.eax += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx = ROL(regs.d.ecx, 0x16);
	*(unsigned int *)(regs.d.esi+0x20) ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx = ROL(regs.d.ecx, 0x1E);
	regs.d.ecx *= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.eax += 0xAE434577;
	regs.d.eax *= regs.d.edi;
	regs.d.ecx = regs.d.eax;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx = ROL(regs.d.ecx, 0x1B);
	regs.d.eax *= 0x317A85CF;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx ^= 0x0602BDA6;
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edi;
	regs.d.ecx *= 0x0EFE2153;
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx += 0x2A41416C;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.eax ^= regs.d.edx;
// 2 85DB                    test ebx, ebx
	regs.d.edi = regs.d.eax;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label41d270;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x96FD09E6;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x45BEC9CF;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x5EAB9DB1;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x6944279A;
	Fun413180();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1DCD0EF8;
	regs.d.edx = 0xAB28F80E;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x14B83685;
	regs.d.edx = 0xD74B2BE0;
	regs.d.ecx = regs.d.esi;
	Fun41a650();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label41d270:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = regs.d.eax;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx *= 0x0CB95105;
	regs.d.edx |= regs.d.ecx;
	regs.d.eax += 0xF681379A;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi |= regs.d.eax;
	regs.d.edx += 0x13327EAA;
	regs.d.eax = regs.d.edi;
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax ^= 0x17E880AA;
	regs.d.edx -= regs.d.eax;
	regs.d.eax = (regs.d.edi+0xA3420C01);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ebx;
	regs.d.ecx = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = (regs.d.edi+0x27FFB440);
	regs.d.ecx += 0x8A79A12F;
	regs.d.ebx |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx ^= 0x44191825;
	regs.d.ebx -= regs.d.edx;
	regs.d.edx = (regs.d.eax+0x072C9CC2);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ebx += regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx |= 0x1039985C;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ebx;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ebx = regs.d.edx;
	regs.d.ebx *= 0x0E469E62;
	*(unsigned int *)(regs.d.esi+0x38) ^= regs.d.ebx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx *= 0x37173700;
	*(unsigned int *)(regs.d.esi+0x14) ^= regs.d.ebx;
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx -= 0x2E447B5E;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.eax *= 0x73A12410;
	regs.d.eax |= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax += 0xEE18B867;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = ROR(regs.d.eax, 0x02);
	regs.d.eax += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax ^= regs.d.ecx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43ca20()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x10);
	regs.d.edx = 0x0A070395;
	regs.d.edx -= regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx);
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x1A);
	*(unsigned int *)(regs.d.ecx) = regs.d.esi;
	regs.d.eax += 0x0642199B;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun421f20()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x28);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.edx *= 0xD630A9C8;
	regs.d.esi += regs.d.edx;
	regs.d.eax ^= 0x4E9274A2;
	*(unsigned int *)(regs.d.ecx+0x30) = regs.d.esi;
	regs.d.eax -= 0x7D639ABF;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43e370()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x20);
	regs.d.eax ^= 0x1D3F8440;
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x659B75FF;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x20) = regs.d.esi;
	regs.d.eax ^= 0x066A107F;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41df40()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx -= 0x4931757C;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.eax = ROL(regs.d.eax, 0x0D);
	regs.d.eax ^= 0x0B141CB7;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun421b40()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x20);
	regs.d.eax = (regs.d.edx+0x60A48AF1);
	regs.d.esi ^= regs.d.eax;
	regs.d.eax = 0x42EB4298;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x20) = regs.d.esi;
	regs.d.eax ^= 0x24C0461F;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun420500()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x40);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x0C);
	regs.d.edx ^= 0x0D75E874;
	regs.d.esi -= regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x15);
	*(unsigned int *)(regs.d.ecx+0x0C) = regs.d.esi;
	regs.d.eax += 0x2A7D061D;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4335d0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x28);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x1C);
	regs.d.edx -= 0x2C8602BF;
	regs.d.eax ^= 0x3D02268A;
	regs.d.esi += regs.d.edx;
	regs.d.eax -= 0x1BE4EC35;
	*(unsigned int *)(regs.d.ecx+0x1C) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43f030()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x10);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x38);
	regs.d.edx ^= 0x8D893DE3;
	regs.d.eax ^= 0x306B003D;
	regs.d.esi -= regs.d.edx;
	regs.d.eax -= 0x3F62FBF9;
	*(unsigned int *)(regs.d.ecx+0x38) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun424870()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x2C);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.edx += 0x093B38F9;
	regs.d.eax ^= 0x17BFB2F0;
	regs.d.esi &= regs.d.edx;
	regs.d.eax += 0x34029DF6;
	*(unsigned int *)(regs.d.ecx+0x08) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42b130()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x20);
	regs.d.eax ^= 0x3C2BA288;
	regs.d.edx = ROL(regs.d.edx, 0x1D);
	regs.d.esi += regs.d.edx;
	regs.d.eax -= 0x024D3F85;
	*(unsigned int *)(regs.d.ecx+0x20) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43bc10()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0xC6422EBD);
	regs.d.eax ^= 0x06F5A944;
	regs.d.esi = *(unsigned int *)(regs.d.edx+0x08);
	regs.d.eax -= 0x60BC4A3E;
	regs.d.esi = ROL(regs.d.esi, regs.h.cl);
	*(unsigned int *)(regs.d.edx+0x08) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun439330()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000008;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edx;
	regs.d.ecx = 0x00000003;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax ^= regs.d.edi;
	regs.d.eax ^= regs.d.ebx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.edx;
	regs.d.edx = (regs.d.edi+0xF69FB7C5);
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.ebp-0x08);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.eax;
	regs.d.eax |= 0x08B8F53D;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx = (regs.d.edx+regs.d.ecx-0x35ADE03B);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx += 0xE683FF59;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.eax;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	regs.d.eax = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax += 0x476B672C;
	regs.d.edx *= 0x71A733EC;
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx -= 0x256BFCE7;
	regs.d.eax += regs.d.edx;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi *= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx = ROL(regs.d.ecx, 0x0B);
	regs.d.edi *= 0x4D99DF83;
	regs.d.edx = regs.d.eax;
	regs.d.ecx ^= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx ^= 0x188F9EE0;
	regs.d.ecx += regs.d.edx;
// 6 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label439445;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xE6CA36D8;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x88F20F5A;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x456C1DDF;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x1977A868;
	Fun41df40();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x041E7DA7;
	regs.d.edx = 0x1BCF03E0;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x561D2E4F;
	regs.d.edx = 0x30456BDC;
	regs.d.ecx = regs.d.esi;
	Fun420500();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label439445:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx |= 0xA4C877F1;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx -= 0x00CB1E69;
	regs.d.eax &= regs.d.ecx;
	regs.d.ecx = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax &= 0x1A88561B;
	regs.d.ecx = ROR(regs.d.ecx, 0x09);
	regs.d.eax += regs.d.edi;
	regs.d.edi = (regs.d.eax+regs.d.ecx);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = regs.d.edi;
	regs.d.eax = ROL(regs.d.eax, 0x07);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = ROR(regs.d.ecx, 0x1B);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx *= 0x12E30879;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx ^= 0xA1B582DF;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx += 0x198E93BE;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi) = regs.d.eax;
	regs.d.eax += 0x3F149AD6;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx = ROL(regs.d.ecx, 0x18);
	regs.d.edx -= regs.d.ecx;
// 8 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label43952a;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8947ADE9;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x926603DA;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x9304D955;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x76FB87E7;
	Fun4335d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xA3A48CCA;
	regs.d.edx = 0xD2AF9F3E;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3465B2B2;
	regs.d.edx = 0x97352F07;
	regs.d.ecx = regs.d.esi;
	Fun42e9c0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label43952a:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx ^= 0x1E74806E;
	regs.d.edx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	regs.d.edx = 0xDFE64B74;
	regs.d.edx -= regs.d.edi;
	regs.d.edi = (regs.d.edi+regs.d.edi+0x13CE6992);
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax *= 0xA62C0556;
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = regs.d.ecx;
	regs.d.edx |= 0x17CF6110;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.eax;
	regs.d.eax *= 0xFFA78FE1;
	regs.d.edx -= 0x3E82D395;
	*(unsigned int *)(regs.d.esi+0x4C) &= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx += regs.d.eax;
	regs.d.eax = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax ^= 0x671F69FF;
	regs.d.edx -= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.eax = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx -= 0x2B178ECC;
	regs.d.ecx = (regs.d.eax+regs.d.ecx+0x4423DD93);
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.ecx;
	regs.d.eax ^= 0x643B480C;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edi += regs.d.eax;
// 2 85DB                    test ebx, ebx
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label43961d;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x24C5BE10;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0459860A;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xC7AB8414;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDB7C8A60;
	Fun424870();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xE48A42C4;
	regs.d.edx = 0xDAB864B1;
	regs.d.ecx = regs.d.esi;
	Fun42b130();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3858647E;
	regs.d.edx = 0x9E2777C8;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label43961d:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax ^= 0xAD77852A;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.eax;
	regs.d.eax *= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = regs.d.edx;
	regs.d.ecx = ROL(regs.d.ecx, 0x11);
	regs.d.eax *= 0xD25F9606;
	regs.d.ebx = ROR(regs.d.ebx, regs.h.cl);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x0509A684;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx ^= 0x6D9890ED;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx ^= 0x65731F58;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx += 0x13EC0F27;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = ROL(regs.d.ecx, 0x1);
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x34D8B49D;
	regs.d.ecx &= regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = (regs.d.edx+regs.d.eax-0x00D80B0F);
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun422100()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x28);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x44);
	regs.d.edx += 0x0639A48C;
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x12);
	*(unsigned int *)(regs.d.ecx+0x44) = regs.d.esi;
	regs.d.eax ^= 0x3AE18204;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun438780()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x14);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x2C);
	regs.d.edx ^= regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.edx ^= 0x0709D534;
	regs.d.eax = ROL(regs.d.eax, 0x0F);
	*(unsigned int *)(regs.d.ecx+0x2C) = regs.d.edx;
	regs.d.eax ^= 0x0D974955;
	return 0;
}
int Fun4229c0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = ROR(regs.d.ecx, 0x0C);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.eax = ROR(regs.d.eax, 0x19);
	regs.d.eax -= 0x78C43B12;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun413160()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x20);
	regs.d.edx = 0xFBB47218;
	regs.d.edx -= regs.d.eax;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x03);
	*(unsigned int *)(regs.d.ecx+0x20) = regs.d.esi;
	regs.d.eax ^= 0x176528ED;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4148f0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x04);
	regs.d.edx ^= 0x732E2512;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x13);
	*(unsigned int *)(regs.d.ecx+0x04) = regs.d.esi;
	regs.d.eax += 0x00B700E9;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun413a60()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x44);
	regs.d.eax += 0x0035AC54;
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x51D58024;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x44) = regs.d.esi;
	regs.d.eax ^= 0xF76DCA5D;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4349d0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x28);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x44);
	regs.d.edx *= 0x41E1AA5B;
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x19);
	*(unsigned int *)(regs.d.ecx+0x44) = regs.d.esi;
	regs.d.eax ^= 0x20E792C8;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun417f80()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.edx = 0xE8A8B7EF;
	regs.d.edx -= regs.d.eax;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x06);
	*(unsigned int *)(regs.d.ecx+0x08) = regs.d.esi;
	regs.d.eax += 0x3FE3F037;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun428710()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x18);
	regs.d.edx |= 0x07994225;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x17);
	*(unsigned int *)(regs.d.ecx+0x18) = regs.d.esi;
	regs.d.eax ^= 0x2BB28D5E;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41c6a0()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.eax = ROL(regs.d.eax, 0x18);
	regs.d.eax *= *(unsigned int *)(regs.d.ecx+0x3C);
	*(unsigned int *)(regs.d.ecx+0x3C) = regs.d.eax;
	regs.d.eax = 0x5E87CE3B;
	regs.d.eax -= regs.d.edx;
	regs.d.eax ^= 0x83D17FDB;
	return 0;
}
int Fun423110()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000008;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ebx ^= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ecx;
	regs.d.ebx ^= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx += 0x23CCA006;
	regs.d.ebx &= 0x00000003;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = regs.d.eax;
	regs.d.eax *= 0x74298B9F;
	regs.d.ecx ^= 0x0C29E974;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edi;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi = (regs.d.ecx+0x0DB0500F);
	regs.d.ecx ^= 0x3D6FB08F;
	regs.d.edi *= *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edi;
	regs.d.edi = (regs.d.edx+0x9FA04B7D);
	regs.d.edx ^= regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.edx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edi = ROR(regs.d.edi, 0x00);
	*(unsigned int *)(regs.d.esi+0x44) -= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax -= 0x09DD9964;
	regs.d.ecx ^= 0x2C451CA5;
	regs.d.edx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edi;
	regs.d.edx -= regs.d.ecx;
// 4 83FB02                  cmp ebx, 00000002
	regs.d.edi = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label4231f2;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2AB2858E;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x8EA91C5E;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x200E584C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD58FA432;
	Fun4229c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2852FD6C;
	regs.d.edx = 0x27EE9392;
	regs.d.ecx = regs.d.esi;
	Fun413160();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0269E83A;
	regs.d.edx = 0x05080B8D;
	regs.d.ecx = regs.d.esi;
	Fun4148f0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label4231f2:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx *= 0xC573DD99;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x0CF99858;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx += 0x14877AB0;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = regs.d.edi;
	regs.d.edx |= 0x38F5FE2B;
	regs.d.ecx |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx ^= 0x0D4431A7;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx |= 0x1AEC8266;
	regs.d.ecx -= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx |= 0x65D1B80F;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = (regs.d.edi+0x1B5FD997);
	regs.d.edi |= regs.d.edx;
	regs.d.edx = (regs.d.ecx+regs.d.eax-0x7BEC0966);
// 9 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label4232c8;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0DB7E7A4;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4C6CEAF5;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xA26C5DB2;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF28A395C;
	Fun422100();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0EE1400F;
	regs.d.edx = 0xC8C02DA0;
	regs.d.ecx = regs.d.esi;
	Fun41df40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1869D8A2;
	regs.d.edx = 0x628A3CB5;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label4232c8:
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx *= 0x0929EB44;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = (regs.d.edi+0x02683B2F);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx *= 0x2BEE66BA;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.eax;
	regs.d.edx = ROL(regs.d.edx, 0x0F);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx *= 0x458556D8;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.eax = ROR(regs.d.eax, 0x0F);
	regs.d.edx ^= 0x0DDB61C9;
	regs.d.eax += regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx += 0x79EE1142;
	regs.d.edx ^= 0x5A776334;
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.eax *= 0x37A39694;
	regs.d.ecx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx &= regs.d.edx;
// A 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label4233a9;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x015A1A92;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x096F4398;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xE52B6814;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFEE92F3E;
	Fun4349d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB28CCB89;
	regs.d.edx = 0x9995109C;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x09015E20;
	regs.d.edx = 0x1A015C46;
	regs.d.ecx = regs.d.esi;
	Fun428710();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label4233a9:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = regs.d.eax;
	regs.d.eax *= regs.d.edi;
	regs.d.ecx *= 0x4F75583C;
	regs.d.eax *= 0x7F84554D;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ecx;
	regs.d.eax += 0x11430AA5;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx |= 0x92593B2B;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.eax;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx += 0x81534B73;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax ^= 0x6F1CB165;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x49D8444E;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= 0x3F0EE265;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = ROR(regs.d.eax, 0x14);
	regs.d.eax &= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
// 7 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.eax;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label423495;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2C7DB397;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x7539A05D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x675EBD35;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD3C41309;
	Fun41c6a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x61FE2517;
	regs.d.edx = 0x42F05659;
	regs.d.ecx = regs.d.esi;
	Fun413180();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x205FD8DF;
	regs.d.edx = 0x94D65C16;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label423495:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx *= 0x2806B14A;
	regs.d.edx = ROR(regs.d.edx, 0x00);
	regs.d.eax = regs.d.edi;
	regs.d.ebx |= regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x03);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.eax;
	regs.d.eax *= regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax *= 0x06AEB01A;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	regs.d.ecx = 0xB09E2EBD;
	regs.d.ecx -= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ebx;
	regs.d.ecx = ROR(regs.d.ecx, 0x1C);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.edx;
	regs.d.ebx += 0x288A32FB;
	regs.d.ecx |= 0x9B25ED06;
	regs.d.edi ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edi += regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = ROR(regs.d.eax, 0x03);
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax ^= regs.d.edx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43bbe0()
{
	regs.d.eax = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x08);
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x28);
	regs.d.ecx -= 0x271B51F4;
	regs.d.esi = ROR(regs.d.esi, regs.h.cl);
	*(unsigned int *)(regs.d.eax+0x28) = regs.d.esi;
	regs.d.eax = 0x6706489E;
	regs.d.eax -= regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax ^= 0x5D2BC453;
	return 0;
}
int Fun421090()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x24);
	regs.d.edx = (regs.d.eax+0x843C5AC1);
	regs.d.esi |= regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x12);
	*(unsigned int *)(regs.d.ecx+0x24) = regs.d.esi;
	regs.d.eax ^= 0x29AF30E1;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun439050()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx+0x38);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x24);
	regs.d.eax ^= 0x24ABBAC0;
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x0D60B83E;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x24) = regs.d.esi;
	regs.d.eax ^= 0x0752BE1A;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43e7e0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x10);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.edx ^= 0x930B733B;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x10);
	*(unsigned int *)(regs.d.ecx+0x08) = regs.d.esi;
	regs.d.eax ^= 0x0645341D;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4235b0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx);
	regs.d.eax = 0x002FEBC0;
	regs.d.eax -= regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x099DCC9C;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x30) = regs.d.esi;
	regs.d.eax ^= 0x37BF18CD;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun417ec0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x10);
	regs.d.eax ^= 0x721AC02D;
	regs.d.edx = ROR(regs.d.edx, 0x0A);
	regs.d.esi += regs.d.edx;
	regs.d.eax -= 0x43B4E191;
	*(unsigned int *)(regs.d.ecx+0x10) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4331a0()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x4C);
	regs.d.eax ^= 0x238034DF;
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x2A87A1E0;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x4C) = regs.d.esi;
	regs.d.eax ^= 0x585E0CFA;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun419320()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x14);
	regs.d.eax = (regs.d.edx+0x4A845072);
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x9EF16473;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x14) = regs.d.esi;
	regs.d.eax ^= 0x2B10ABC6;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41fcc0()
{
	regs.d.eax = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.ecx = *(unsigned int *)(regs.d.eax+0x38);
	regs.d.esi = *(unsigned int *)(regs.d.eax+0x34);
	regs.d.ecx ^= 0xA8B732B3;
	regs.d.esi = ROL(regs.d.esi, regs.h.cl);
	*(unsigned int *)(regs.d.eax+0x34) = regs.d.esi;
	regs.d.eax = 0x46D153BC;
	regs.d.eax -= regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax ^= 0xBC2FFCE5;
	return 0;
}
int Fun415c90()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edx;
	regs.d.ecx = 0x00000005;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.ebx |= 0x3F667432;
	regs.d.ebx *= *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.eax = regs.d.ebx;
	regs.d.edi = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx += 0x4C604382;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edi;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax = ROL(regs.d.eax, 0x1);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ebx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = regs.d.ebx;
	regs.d.edx ^= 0xC950CD4C;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = ROR(regs.d.ecx, 0x1E);
	regs.d.ebx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax += 0x124E7D13;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.ecx += regs.d.eax;
// 1 83FF04                  cmp edi, 00000004
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	if(!(regs.d.edi == 0x00000004))
		goto Label415d60;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xC4B9DE7D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3F9B1EA8;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x95629B4B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x3B882683;
	Fun420500();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x38604232;
	regs.d.edx = 0x01D0C78D;
	regs.d.ecx = regs.d.esi;
	Fun43bbe0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0AF7F18A;
	regs.d.edx = 0x0EFECD0E;
	regs.d.ecx = regs.d.esi;
	Fun41fcf0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label415d60:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx *= 0x8406EE20;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.edx = (regs.d.ebx+0x12A64433);
	regs.d.ecx = regs.d.eax;
	regs.d.edx |= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx ^= 0x6022A121;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx ^= 0x8BBF0980;
	regs.d.ebx = ROL(regs.d.ebx, regs.h.cl);
	regs.d.ecx = (regs.d.edx+0xFF3BDFB5);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx |= 0x17954E45;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax = ROR(regs.d.eax, 0x11);
	regs.d.eax ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ebx;
	regs.d.eax ^= regs.d.edx;
	regs.d.eax ^= 0x2BBC0AE7;
// 5 83FF01                  cmp edi, 00000001
	regs.d.ebx = regs.d.eax;
	if(!(regs.d.edi == 0x00000001))
		goto Label415e23;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4DEDEB33;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x392DEF6A;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x5BFEC451;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB254255D;
	Fun421090();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x193B869C;
	regs.d.edx = 0xEDBB9798;
	regs.d.ecx = regs.d.esi;
	Fun439050();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0550E268;
	regs.d.edx = 0xA6E50348;
	regs.d.ecx = regs.d.esi;
	Fun43e7e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label415e23:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = (regs.d.ebx+0x6A74B99D);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.eax = 0x16AE1D03;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx -= 0x09A5E1B0;
	regs.d.ecx += regs.d.eax;
	regs.d.edx *= *(unsigned int *)(regs.d.esi);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx += 0x63937FD7;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0x35BCCD95);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = (regs.d.ebx+0x0CB7EFAF);
	regs.d.ebx = ROL(regs.d.ebx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= 0x0B1599A4;
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx ^= 0x137AAA0A;
	regs.d.edx += regs.d.eax;
// 1 85FF                    test edi, edi
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	if((regs.d.edi & regs.d.edi) != 0)
		goto Label415eee;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2867C88B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0873ABBC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x7EB20B4C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD7DBBEF5;
	Fun438780();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2E09CC8E;
	regs.d.edx = 0xEF267799;
	regs.d.ecx = regs.d.esi;
	Fun4235b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x05ABB668;
	regs.d.edx = 0x3B0407E4;
	regs.d.ecx = regs.d.esi;
	Fun417ec0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.ebx;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label415eee:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = (regs.d.ebx+0x2750CC2D);
	regs.d.edx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx -= 0x425B40A8;
	regs.d.edx &= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax *= 0xA7582395;
	regs.d.edx -= regs.d.ebx;
	regs.d.ecx += regs.d.eax;
	regs.d.edx += 0x180E0D77;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	regs.d.ecx = 0xFF3BD7F5;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx -= regs.d.ebx;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = (regs.d.ebx+0x0C7A591B);
	regs.d.ecx += regs.d.edx;
// 0 83FF02                  cmp edi, 00000002
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	if(!(regs.d.edi == 0x00000002))
		goto Label415f9f;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2A6212F7;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x59E7D2AE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x624DBAAE;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD5DFE9F9;
	Fun41fcf0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x5791DECE;
	regs.d.edx = 0x9016B58E;
	regs.d.ecx = regs.d.esi;
	Fun438780();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xC27C3CC4;
	regs.d.edx = 0x9329B636;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.ebx;
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label415f9f:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = 0xA3BB206B;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = 0x0531588D;
	regs.d.eax += regs.d.ecx;
	regs.d.edx -= regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = regs.d.eax;
	regs.d.ebx += regs.d.edx;
	regs.d.ecx ^= 0x080EC8F2;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edi = (regs.d.ebx+0xFDAFE031);
	regs.d.edx = (regs.d.ecx+regs.d.eax-0x11CB2D35);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax += 0x16E66EF2;
	regs.d.ecx |= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi *= regs.d.ebx;
// C 83F803                  cmp eax, 00000003
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	if(!(regs.d.eax == 0x00000003))
		goto Label41604f;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x47180671;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x016776CC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xD10BB28A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB92B2B2F;
	Fun4331a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x01FFDBB4;
	regs.d.edx = 0x7443EF41;
	regs.d.ecx = regs.d.esi;
	Fun419320();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4B2F36A1;
	regs.d.edx = 0x500E5A48;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label41604f:
	regs.d.ecx = regs.d.edi;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx *= 0x9BF6DC14;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx *= 0x4A0055D2;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = regs.d.eax;
	regs.d.edx &= 0xAEB826ED;
	regs.d.edi -= regs.d.edx;
	regs.d.edx = regs.d.ecx;
	regs.d.edx *= 0x158BD8E8;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx &= regs.d.ebx;
	regs.d.ebx = regs.d.edi;
	regs.d.ebx &= 0x54ADDEC3;
	regs.d.ecx ^= 0x22AE725A;
	regs.d.edx += regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.edx = ROL(regs.d.edx, 0x0F);
	regs.d.ebx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx ^= regs.d.ebx;
	regs.d.edx ^= 0x1C87CF48;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = (regs.d.edi+0xCEA50E0F);
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42b080()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x0C);
	regs.d.edx = 0xB0A25E15;
	regs.d.edx -= regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.esi += regs.d.edx;
	regs.d.eax ^= 0x027701D1;
	*(unsigned int *)(regs.d.ecx+0x30) = regs.d.esi;
	regs.d.eax -= 0x06A8669B;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4169e0()
{
	regs.d.eax = (regs.d.edx+0x0F4D2565);
	regs.d.eax *= *(unsigned int *)(regs.d.ecx+0x24);
	*(unsigned int *)(regs.d.ecx+0x24) = regs.d.eax;
	regs.d.eax = 0x73D0479E;
	regs.d.eax -= regs.d.edx;
	regs.d.eax ^= 0x7F19714B;
	return 0;
}
int Fun43ac30()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx *= 0xC2C1CAE6;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x18);
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x16);
	*(unsigned int *)(regs.d.ecx+0x18) = regs.d.esi;
	regs.d.eax += 0x00B74311;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun417c70()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x28);
	regs.d.esi = *(unsigned int *)(regs.d.ecx);
	regs.d.edx -= 0x19EA0FAB;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x15);
	*(unsigned int *)(regs.d.ecx) = regs.d.esi;
	regs.d.eax += 0x28E6BB12;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42b330()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x24);
	regs.d.edx = 0xF23C0C29;
	regs.d.edx -= regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x44);
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x07);
	*(unsigned int *)(regs.d.ecx+0x44) = regs.d.esi;
	regs.d.eax ^= 0x1442E471;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4155e0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x04);
	regs.d.edx |= 0x2539D7C3;
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROL(regs.d.eax, 0x08);
	*(unsigned int *)(regs.d.ecx+0x04) = regs.d.esi;
	regs.d.eax ^= 0x2D9A40CA;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun421b20()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0xC8287D70);
	regs.d.esi = *(unsigned int *)(regs.d.edx+0x0C);
	regs.d.esi = ROR(regs.d.esi, regs.h.cl);
	regs.d.eax = ROR(regs.d.eax, 0x0C);
	regs.d.eax += 0x269A798A;
	*(unsigned int *)(regs.d.edx+0x0C) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun422a70()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ebx = 0x00000006;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax ^= regs.d.ecx;
	regs.d.edx ^= regs.d.edx;
	regs.d.eax ^= regs.d.edi;
	regs.d.edx = regs.d.eax % regs.d.ebx;
	regs.d.eax /= regs.d.ebx;
	regs.d.eax = (regs.d.edi+0x38F9B66B);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx &= regs.d.eax;
	regs.d.eax = (regs.d.ecx+0x30BEC731);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax ^= regs.d.edi;
	regs.d.ecx -= 0x0F7E0E43;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.eax *= regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x06C1E08C;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = (regs.d.eax+0xE11D2D03);
	regs.d.ecx += regs.d.edx;
// 9 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi = (regs.d.eax+regs.d.ecx-0x524AF841);
	if(!(regs.d.ebx == 0x00000003))
		goto Label422b32;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2B726955;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0C50438A;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x00BA618D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD4CF008B;
	Fun4169e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x9E84B707;
	regs.d.edx = 0x85A76302;
	regs.d.ecx = regs.d.esi;
	Fun43ac30();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2AF5F1DE;
	regs.d.edx = 0x1E226D39;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label422b32:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = (regs.d.edi+regs.d.edi+0x16C3A850);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x097F0C71;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx = (regs.d.eax+0x85D9D6FE);
	regs.d.eax ^= 0x6B48F464;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = (regs.d.edx+0x2775C807);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	*(unsigned int *)(regs.d.esi+0x48) += regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edx;
	regs.d.edx += 0xA047C42A;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x20);
// 6 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label422bd6;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x16B451DB;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4033891C;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xC2F2E303;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE98DAAE5;
	Fun41fcc0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x087C52AA;
	regs.d.edx = 0x92BC24AD;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x09BC3B36;
	regs.d.edx = 0x3F370D7A;
	regs.d.ecx = regs.d.esi;
	Fun417ec0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label422bd6:
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edi ^= 0x221578D4;
	regs.d.edi |= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx &= 0x254ED581;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = (regs.d.eax+0xEC9C64B0);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = ROL(regs.d.edx, 0x14);
	regs.d.ecx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x3A74B425;
	regs.d.eax &= 0x04DEBDF6;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = ROR(regs.d.edx, 0x1F);
	regs.d.eax += regs.d.ecx;
	regs.d.edx &= regs.d.eax;
// D 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label422c8c;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xBF7BB45A;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x10BF0924;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xD80493EC;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x40C64896;
	Fun41fcf0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x04066C69;
	regs.d.edx = 0xF7CC98B0;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x759DC30E;
	regs.d.edx = 0xDE300B2A;
	regs.d.ecx = regs.d.esi;
	Fun4349d0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label422c8c:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = (regs.d.edi+0x00ACC446);
	regs.d.eax ^= 0x11B855B7;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.edx ^= 0x38AF3AB0;
	regs.d.ecx |= 0x75F946C4;
	regs.d.edx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx += 0x504696B1;
	regs.d.eax |= regs.d.edx;
	*(unsigned int *)(regs.d.esi) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax &= 0x2901C70B;
	regs.d.ecx ^= regs.d.eax;
// 1 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label422d40;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x22FF61CB;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x022A65CE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x839B203C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDD421AA5;
	Fun417c70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x72B79B53;
	regs.d.edx = 0x6CE30A73;
	regs.d.ecx = regs.d.esi;
	Fun41c6a0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0C681086;
	regs.d.edx = 0x0F083983;
	regs.d.ecx = regs.d.esi;
	Fun41df40();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label422d40:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x66D759D4;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = regs.d.eax;
	regs.d.eax += 0x10393D45;
	regs.d.ecx |= 0x19E647B7;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx *= 0x4D199E07;
	regs.d.edx &= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx -= 0x1B05BC38;
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax += 0x518E9F49;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.edi |= regs.d.eax;
// 5 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label422df2;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x190C175C;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x08D8CE15;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xC839AB55;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE7369BD4;
	Fun42b330();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4034F3C8;
	regs.d.edx = 0x03EB6C40;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x06BC7E73;
	regs.d.edx = 0xA92BE00D;
	regs.d.ecx = regs.d.esi;
	Fun4155e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label422df2:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx ^= 0x0DDC96EE;
	regs.d.ecx ^= 0x751A1D62;
	regs.d.eax += regs.d.edx;
	regs.d.edi &= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.ecx = 0xBDB88C50;
	regs.d.eax ^= 0xAF6C90F8;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx -= regs.d.eax;
	regs.d.edx -= 0x553D2E84;
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edi *= regs.d.edi;
	regs.d.edi *= 0x39CDD3CB;
	regs.d.ecx ^= regs.d.edx;
// A 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label422e9a;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x380EF2FD;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0A30AD41;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x4A097E35;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC8332823;
	Fun421b20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x58029EED;
	regs.d.edx = 0x2220F9B8;
	regs.d.ecx = regs.d.esi;
	Fun419320();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x42E9CF3E;
	regs.d.edx = 0x15F06232;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label422e9a:
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = (regs.d.edi+0x19B72CF9);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ebx;
	regs.d.ecx -= 0x25FF04D9;
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
	regs.d.edx = ROR(regs.d.edx, 0x16);
	regs.d.edi *= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx = (regs.d.eax+0xFAF7F0A1);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx *= 0x129CBD52;
	regs.d.eax &= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = (regs.d.eax+0xF4722868);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx |= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4198d0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x3C);
	regs.d.edx = (regs.d.eax+0xFFD157AE);
	regs.d.esi ^= regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x10);
	*(unsigned int *)(regs.d.ecx+0x3C) = regs.d.esi;
	regs.d.eax += 0x201DE97F;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41b560()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x3C);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x24);
	regs.d.edx ^= 0x0B62B91A;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x11);
	*(unsigned int *)(regs.d.ecx+0x24) = regs.d.esi;
	regs.d.eax += 0x47A83DDE;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41a060()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x2C);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x0C);
	regs.d.edx += 0x43B56CC4;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x0F);
	*(unsigned int *)(regs.d.ecx+0x0C) = regs.d.esi;
	regs.d.eax += 0x3912E685;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42c070()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx += 0x3BB4B9C5;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.eax = ROR(regs.d.eax, 0x12);
	regs.d.eax += 0x2408A8BE;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43eea0()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx+0x48);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x44);
	regs.d.eax ^= 0x132E4B83;
	regs.d.esi -= regs.d.eax;
	regs.d.eax = 0x0EF838B7;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x44) = regs.d.esi;
	regs.d.eax ^= 0x3FC0148F;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun419710()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx += 0x30A188DC;
	regs.d.eax ^= 0x66A0098E;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.eax -= 0x780F04E4;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun435e70()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x2C);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.edx -= 0x32363D32;
	regs.d.eax ^= 0x0397A324;
	regs.d.esi += regs.d.edx;
	regs.d.eax -= 0x04590BBD;
	*(unsigned int *)(regs.d.ecx+0x30) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43f0a0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx *= 0x69227161;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.eax = ROR(regs.d.eax, 0x1E);
	regs.d.eax -= 0x3CFEAE6D;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun419e40()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx+0x48);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x20);
	regs.d.eax = ROL(regs.d.eax, 0x0B);
	regs.d.esi ^= regs.d.eax;
	regs.d.eax = 0x79A58E3B;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x20) = regs.d.esi;
	regs.d.eax ^= 0xC24CAB14;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43a570()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = 0x00000007;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax = regs.d.ecx;
	regs.d.ecx ^= 0xABF97E92;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.eax ^= regs.d.ebx;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = regs.d.eax % regs.d.edi;
	regs.d.eax /= regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ecx;
	regs.d.eax *= 0x61089E31;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edi = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax ^= 0x9B3F0B50;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	regs.d.ebx = (regs.d.ebx+regs.d.edx+0x51FA0BF2);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx ^= 0x0A0255EB;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x34);
// 4 83FF04                  cmp edi, 00000004
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	if(!(regs.d.edi == 0x00000004))
		goto Label43a633;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2FFE166F;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x65213579;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x57BB4642;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD0441351;
	Fun4229c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8220ECD2;
	regs.d.edx = 0x3514201B;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x06EDE6DE;
	regs.d.edx = 0xBE25DC88;
	regs.d.ecx = regs.d.esi;
	Fun42b330();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label43a633:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx = ROR(regs.d.ecx, 0x04);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx &= 0x1D4EBD02;
	regs.d.ecx *= 0x8DBDB2DA;
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.eax;
	regs.d.eax = regs.d.ebx;
	regs.d.eax = ROR(regs.d.eax, 0x1F);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.eax;
// C 85FF                    test edi, edi
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	if((regs.d.edi & regs.d.edi) != 0)
		goto Label43a6ca;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x02595BD4;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2320FF3F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x191856D8;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFDE84A7C;
	Fun41a650();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1E7F3298;
	regs.d.edx = 0xB1ABE8D2;
	regs.d.ecx = regs.d.esi;
	Fun42c070();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xC2A84F4B;
	regs.d.edx = 0x719BCE34;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label43a6ca:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx += 0x56E8A209;
	regs.d.eax &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = ROR(regs.d.ecx, 0x02);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.edx ^= 0x303A28D3;
	regs.d.ecx = ROR(regs.d.ecx, 0x0A);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.ecx ^= 0x010C09F7;
	regs.d.ebx |= regs.d.ecx;
// 8 83FF01                  cmp edi, 00000001
	*(unsigned int *)(regs.d.esi) = regs.d.eax;
	if(!(regs.d.edi == 0x00000001))
		goto Label43a766;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x6B8F0AE0;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3A1DB36B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x08DC2FE3;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x94B4E3C0;
	Fun43eea0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x496F7AD3;
	regs.d.edx = 0xA79CABC9;
	regs.d.ecx = regs.d.esi;
	Fun419710();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x6452C68C;
	regs.d.edx = 0xD1D7F307;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label43a766:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx ^= 0x003D49D5;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx += 0x40A75F14;
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax ^= regs.d.edx;
	regs.d.eax ^= 0x0228398F;
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx *= 0x5CB9FDB2;
	regs.d.ebx |= regs.d.ecx;
// 7 83FF06                  cmp edi, 00000006
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	if(!(regs.d.edi == 0x00000006))
		goto Label43a7f6;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x463938B3;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7B8EC69F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x95FA649D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBA085E5D;
	Fun419710();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x38DF4095;
	regs.d.edx = 0x3F625FD6;
	regs.d.ecx = regs.d.esi;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4000ACB5;
	regs.d.edx = 0x8B77003C;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label43a7f6:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= 0x7FE2EA9C;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = ROL(regs.d.edx, 0x0C);
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax = regs.d.ebx;
	regs.d.eax ^= 0x11CB1641;
	regs.d.edx |= regs.d.eax;
	regs.d.eax = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.eax += 0x8047E46E;
	regs.d.ecx += regs.d.eax;
// A 83FF02                  cmp edi, 00000002
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.ecx;
	if(!(regs.d.edi == 0x00000002))
		goto Label43a88a;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0AFE3D7D;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x03415C09;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x5C42F590;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF542FCE3;
	Fun413a60();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x81F139FF;
	regs.d.edx = 0x9D7B6318;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x04721C9C;
	regs.d.edx = 0x8283E58E;
	regs.d.ecx = regs.d.esi;
	Fun41a060();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label43a88a:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = (regs.d.eax+0xCE0F259F);
	regs.d.edi ^= 0x30B4A32E;
	regs.d.edx |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx += 0x09BE1C13;
	regs.d.ecx ^= 0x907E6831;
	regs.d.edx *= regs.d.eax;
	regs.d.edi *= regs.d.ebx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx += 0x73277DAF;
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx -= 0x0426C82A;
	regs.d.edi |= regs.d.edx;
// 6 83F803                  cmp eax, 00000003
	if(!(regs.d.eax == 0x00000003))
		goto Label43a943;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAEECD48B;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x332B9DC4;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x955036D6;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x5156E785;
	Fun43bc10();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA1C2CD04;
	regs.d.edx = 0x7AC38C9E;
	regs.d.ecx = regs.d.esi;
	Fun424870();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x06FF7A23;
	regs.d.edx = 0x10EF3300;
	regs.d.ecx = regs.d.esi;
	Fun43f0a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label43a943:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax *= 0xCF3AB28C;
	regs.d.ecx += 0x27763C23;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax *= *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx += 0x05D79158;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.edi ^= regs.d.ecx;
	regs.d.eax *= 0x6FF71300;
	regs.d.edx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.edx *= 0x0DA1E428;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi ^= regs.d.edx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx |= 0x189E6F42;
	regs.d.edi ^= regs.d.ecx;
// 6 83F805                  cmp eax, 00000005
	if(!(regs.d.eax == 0x00000005))
		goto Label43a9f3;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xEB65350E;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x55953FDF;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xE2860F50;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x14DC6932;
	Fun419e40();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3A8C8834;
	regs.d.edx = 0x2E7E0AFF;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2C3ACD22;
	regs.d.edx = 0x75401735;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label43a9f3:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx += 0x01529CBA;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= 0x6E06443A;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax ^= regs.d.edx;
	regs.d.eax ^= 0x3704C175;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.eax *= 0x7DBBF7DE;
	regs.d.edx = regs.d.edi;
	regs.d.edx ^= 0x1F6D3675;
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx -= 0x7A71FCDE;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx -= 0x178F7DBC;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx *= regs.d.edi;
	regs.d.edx ^= 0x022C26AB;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx &= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.ebx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = ROL(regs.d.eax, 0x19);
	regs.d.eax += regs.d.ecx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4168b0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x18);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.edx *= 0x383A3472;
	regs.d.esi += regs.d.edx;
	regs.d.eax ^= 0x0EEC7042;
	*(unsigned int *)(regs.d.ecx+0x08) = regs.d.esi;
	regs.d.eax -= 0x527A391A;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42b060()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x38);
	regs.d.esi = *(unsigned int *)(regs.d.ecx);
	regs.d.edx -= 0x21947FBE;
	regs.d.eax ^= 0x3FE1475C;
	regs.d.esi |= regs.d.edx;
	regs.d.eax += 0x56EC04A6;
	*(unsigned int *)(regs.d.ecx) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun431ea0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x24);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x04);
	regs.d.edx ^= 0xE2B45A44;
	regs.d.eax ^= 0x0ECFD090;
	regs.d.esi |= regs.d.edx;
	regs.d.eax -= 0x407230DE;
	*(unsigned int *)(regs.d.ecx+0x04) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42a270()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000008;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax &= 0x3B5C9826;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx *= 0x21073ED1;
	regs.d.ecx |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx ^= regs.d.eax;
	regs.d.ebx &= 0x00000007;
	regs.d.ecx += 0x3D5B1289;
	regs.d.edx ^= 0x0D68F9C5;
// 0 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label42a321;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x622C3101;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xE5DB6009;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x43C803A0;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x9E1524DF;
	Fun4155e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x004D96B3;
	regs.d.edx = 0x0A0A7B30;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAE7EFF52;
	regs.d.edx = 0x3611CAD3;
	regs.d.ecx = regs.d.esi;
	Fun417c90();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label42a321:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = 0x893AD118;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = (regs.d.edi+0x0A57799C);
	regs.d.eax += regs.d.ecx;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edi &= 0x100C91A2;
	regs.d.ecx -= regs.d.edi;
// 5 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label42a3ab;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x56B09A38;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5635E690;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xA6811278;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA990CE78;
	Fun4168b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x218B865D;
	regs.d.edx = 0xA6ED7103;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x279C6D3D;
	regs.d.edx = 0x6CE8A750;
	regs.d.ecx = regs.d.esi;
	Fun4296c0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label42a3ab:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx *= 0x71C9E8FA;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = ROL(regs.d.edx, 0x06);
	regs.d.eax ^= 0x2BCDF463;
	regs.d.edi |= regs.d.edx;
	regs.d.ecx &= regs.d.eax;
// 3 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edi;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label42a435;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xBFD3354B;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2100525B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xDB330510;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x406EF475;
	Fun4229c0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x36AE775E;
	regs.d.edx = 0x22217DB0;
	regs.d.ecx = regs.d.esi;
	Fun420500();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x21D5769C;
	regs.d.edx = 0x509DA258;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label42a435:
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx = 0x7454B3E9;
	regs.d.ecx -= regs.d.edi;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx &= 0x49A28512;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
// 4 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label42a4b6;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x775B357A;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x56461E72;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x72D4E53B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x88E81456;
	Fun4349d0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0BA70CE7;
	regs.d.edx = 0x588D2907;
	regs.d.ecx = regs.d.esi;
	Fun43e370();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1F33D54F;
	regs.d.edx = 0xF7E57A25;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xB0F857B1;
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label42a4b6:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = (regs.d.eax+0xF4578472);
	regs.d.eax += 0x4F231C6C;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.eax;
	regs.d.ecx *= 0x3E28FAC5;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = ROR(regs.d.edx, 0x06);
	regs.d.ecx += regs.d.edx;
// B 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label42a54d;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x00D9F81A;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x430AACA4;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x8DF4A152;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFF692686;
	Fun431ea0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xB4210B9B;
	regs.d.edx = 0x2AED2275;
	regs.d.ecx = regs.d.esi;
	Fun416bc0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x334BCC24;
	regs.d.edx = 0x9EE11192;
	regs.d.ecx = regs.d.esi;
	Fun420500();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xB0F857B1;
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label42a54d:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx = 0x2E8204B7;
	regs.d.ecx -= regs.d.eax;
	regs.d.eax &= 0xF1343F78;
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx = ROR(regs.d.edx, 0x43);
// D 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label42a5cc;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3EFB551F;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x63A347B9;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xD50FABF7;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC14629A1;
	Fun417ec0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x143C2F2D;
	regs.d.edx = 0xB15B6F13;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5522D4EC;
	regs.d.edx = 0x5046F1B2;
	regs.d.ecx = regs.d.esi;
	Fun413180();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label42a5cc:
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edi += 0x70DCA909;
	regs.d.edi &= 0xB0F857B1;
	regs.d.ecx += 0x0B49C174;
	regs.d.eax = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax |= 0x1DF84B5B;
	regs.d.ecx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx += 0x7C7CB0AD;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edi ^= regs.d.ecx;
// 6 83FB05                  cmp ebx, 00000005
	if(!(regs.d.ebx == 0x00000005))
		goto Label42a661;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x22B22B61;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x5D3267B9;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x45D18134;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDD910A6F;
	Fun4335d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB0546EE1;
	regs.d.edx = 0x242BD6C4;
	regs.d.ecx = regs.d.esi;
	Fun43ac30();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x5D114C28;
	regs.d.edx = 0xCADBDAF1;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label42a661:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx ^= 0x1BD2FEED;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x2B4E9606;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = ROL(regs.d.edx, 0x1C);
	regs.d.ecx &= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx ^= 0x4FFC6A66;
	regs.d.edx |= 0x6E6ED481;
	regs.d.edi -= regs.d.ecx;
	regs.d.edx ^= regs.d.eax;
// 9 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label42a708;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0F4C6427;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x05D352ED;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x221E4FDC;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF0F5BCD9;
	Fun422100();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x03AAA1AF;
	regs.d.edx = 0xD8DA6B09;
	regs.d.ecx = regs.d.esi;
	Fun424870();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1F5BFDE2;
	regs.d.edx = 0x092FB927;
	regs.d.ecx = regs.d.esi;
	Fun4229c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label42a708:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx = ROR(regs.d.ecx, 0x1A);
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx ^= 0x346DD0EF;
	regs.d.eax |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax += 0x7BE61062;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x7CD55103;
	regs.d.eax = (regs.d.eax+regs.d.edx-0x39494394);
	regs.d.edi += regs.d.ecx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx ^= 0x189143D9;
	regs.d.eax |= regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx = ROR(regs.d.ecx, 0x16);
	regs.d.edx = (regs.d.edx+regs.d.eax+0x0B6A6DC3);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax *= 0x184DC124;
	regs.d.ecx ^= 0x182572E4;
	regs.d.ecx += regs.d.eax;
	regs.d.ecx -= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = (regs.d.edi+regs.d.ecx+0x58D73054);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx ^= regs.d.ebx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx ^= 0x16853CE5;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx ^= 0x1DECAA26;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = ROL(regs.d.ecx, 0x11);
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4290e0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x08);
	regs.d.eax ^= 0x018561C5;
	regs.d.esi -= regs.d.eax;
	regs.d.eax = 0xA2480C42;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x08) = regs.d.esi;
	regs.d.eax ^= 0x465960DC;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42b150()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x1C);
	regs.d.eax |= 0x68CEC8F1;
	regs.d.esi -= regs.d.eax;
	regs.d.eax = 0x005E539F;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x1C) = regs.d.esi;
	regs.d.eax ^= 0x8CDBC6D6;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4318c0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000008;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x00000009;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.eax ^= regs.d.ebx;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx ^= 0xD2E67E50;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = regs.d.eax;
	regs.d.edx = ROR(regs.d.edx, 0x02);
	regs.d.eax -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax *= 0x77ED772C;
	regs.d.ecx = ROL(regs.d.ecx, 0x10);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
// 6 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label431978;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xBCF7454E;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x126B6B6B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x1D444CF0;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x434A2672;
	Fun416bc0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3778B669;
	regs.d.edx = 0xD4BA30BD;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x82497C1E;
	regs.d.edx = 0x17CE6437;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label431978:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = (regs.d.edi+0x02F57DEC);
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = ROR(regs.d.ecx, 0x19);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
// 2 83FB07                  cmp ebx, 00000007
	regs.d.ecx = (regs.d.edx+regs.d.eax-0x2653C220);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label4319f7;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0098F913;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x8A0768BA;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x0D38BD68;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFFA9B74D;
	Fun42b060();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x9420E764;
	regs.d.edx = 0x87087AAF;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3CE4F6C3;
	regs.d.edx = 0xCB6ACBC4;
	regs.d.ecx = regs.d.esi;
	Fun4229c0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label4319f7:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx *= 0x21EBD8E8;
	regs.d.edx ^= 0x176A18EB;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.eax -= regs.d.edx;
	regs.d.edx = (regs.d.edi+0x18BF2495);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x259795A0;
	regs.d.ecx *= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx ^= regs.d.edx;
// 0 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label431a8e;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0D421A82;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2715F4A0;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x28BB13D9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF30143EE;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0EAEBB38;
	regs.d.edx = 0xBAA19CD1;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1D034404;
	regs.d.edx = 0x05A44683;
	regs.d.ecx = regs.d.esi;
	Fun4335d0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label431a8e:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx = ROL(regs.d.ecx, 0x19);
	regs.d.eax &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax *= 0x68DFA303;
	regs.d.ecx -= 0x16D700D1;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx &= 0x90D1ED36;
	regs.d.edx &= regs.d.ecx;
// C 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label431b29;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x47C681DD;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x217C3CE2;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x55AB9AF8;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB87AFDA3;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x13DEBFCA;
	regs.d.edx = 0xA7CF113D;
	regs.d.ecx = regs.d.esi;
	Fun419e40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x039B4A6C;
	regs.d.edx = 0x83210512;
	regs.d.ecx = regs.d.esi;
	Fun43e7e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label431b29:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x17);
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax = regs.d.edi;
	regs.d.edx ^= regs.d.ecx;
	regs.d.eax ^= 0x00147D1B;
	regs.d.edx ^= 0x0DDE375B;
	regs.d.edi -= regs.d.eax;
// D 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label431bab;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x18AB9B05;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x61F69CD4;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x7A5BCB8A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE796F5DB;
	Fun4290e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x30C603DF;
	regs.d.edx = 0x6BA0F3AD;
	regs.d.ecx = regs.d.esi;
	Fun417c70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4363DA7F;
	regs.d.edx = 0x5B2E6A3E;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label431bab:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx *= 0x24F02A57;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx += 0x09907FDE;
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx ^= 0x4193DD4F;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x48);
// 4 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label431c32;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x27A14A94;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xB3913F17;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x12FEC111;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD8A2717C;
	Fun43bc10();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x41BAF4A2;
	regs.d.edx = 0x70559EE6;
	regs.d.ecx = regs.d.esi;
	Fun422100();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x147D76A7;
	regs.d.edx = 0x677676DE;
	regs.d.ecx = regs.d.esi;
	Fun42b150();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label431c32:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = (regs.d.edi+0xE2183510);
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx *= 0x05B225EB;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = (regs.d.edi+0xDB3940FE);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.ecx &= regs.d.eax;
// A 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label431cb9;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x009E1E77;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3E0BD20D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x112779C9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFFA3BEF9;
	Fun41dd70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1F4E9E59;
	regs.d.edx = 0xFA7E042E;
	regs.d.ecx = regs.d.esi;
	Fun42e9c0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4EB0BE61;
	regs.d.edx = 0xC4248A53;
	regs.d.ecx = regs.d.esi;
	Fun439050();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label431cb9:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx &= 0x20781B0F;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = regs.d.edi;
	regs.d.edx ^= 0x11C3AD90;
	regs.d.edi = (regs.d.edi+regs.d.edi+0x0F04A3FE);
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = ROR(regs.d.ecx, 0x12);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
// 5 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000008))
		goto Label431d44;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x328C57E8;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xC214C578;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x4763C67E;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCDB66588;
	Fun42bd70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x95A7D085;
	regs.d.edx = 0x5C5A7876;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x583EAA38;
	regs.d.edx = 0x5FC3B3A1;
	regs.d.ecx = regs.d.esi;
	Fun435e70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label431d44:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx = 0xC3B38BC2;
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx -= 0x4CAFA15B;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = (regs.d.edi+0x9D6F3FEB);
	regs.d.ecx |= regs.d.eax;
// 9 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edi = (regs.d.edi+regs.d.ecx-0x30AC8EEA);
	if(regs.d.ebx != 0x05)
		goto Label431dd6;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0C8CF058;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x20DBCD40;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x840E3BEE;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF3B44128;
	Fun413180();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x737B2EB3;
	regs.d.edx = 0xBE0F4400;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x06AEC36F;
	regs.d.edx = 0x3780E64E;
	regs.d.ecx = regs.d.esi;
	Fun4198d0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label431dd6:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax |= 0x27756C74;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = ROL(regs.d.ecx, 0x19);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x32CDCE9B;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = regs.d.edi;
	regs.d.edi &= 0x19CB9E38;
	regs.d.ecx &= 0x6FA9421C;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0x638B8CDB);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.edx;
	regs.d.ecx *= 0x048CD212;
	*(unsigned int *)(regs.d.esi+0x34) += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax ^= 0x2EA0676E;
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = (regs.d.edx+0xEE9B9AB9);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx |= 0x55103796;
	regs.d.eax += 0x560AA069;
	regs.d.edi *= regs.d.ecx;
	regs.d.edi *= regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx = regs.d.edx;
	regs.d.eax ^= 0x8816E84C;
	regs.d.ecx ^= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx ^= 0x51A8A8F1;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx *= 0x26705A1E;
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0x0308499B);
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun423590()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx+0x24);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x1C);
	regs.d.eax += 0x4E9F75D0;
	regs.d.esi &= regs.d.eax;
	regs.d.eax = 0x15174C0D;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x1C) = regs.d.esi;
	regs.d.eax ^= 0x08221EB3;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4296e0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx ^= 0xB25DC16A;
	regs.d.eax ^= 0x87D7696F;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.eax -= 0x794A75E1;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4210b0()
{
	regs.d.eax = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x2C);
	regs.d.edx *= *(unsigned int *)(regs.d.ecx+0x20);
	regs.d.edx *= 0x0F3BECDB;
	regs.d.eax = ROR(regs.d.eax, 0x08);
	*(unsigned int *)(regs.d.ecx+0x20) = regs.d.edx;
	regs.d.eax -= 0x7C387351;
	return 0;
}
int Fun42f670()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = regs.d.ecx;
	regs.d.eax ^= regs.d.edi;
	regs.d.edi = 0x0000000A;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.edi;
	regs.d.eax /= regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax ^= 0x91CAFDAC;
	regs.d.ecx += 0x14E75D81;
	regs.d.edi = ROR(regs.d.edi, 0x08);
	regs.d.edi *= *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx &= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = regs.d.eax;
	regs.d.edx = ROL(regs.d.edx, 0x09);
	*(unsigned int *)(regs.d.esi+0x34) ^= regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
// 5 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000006))
		goto Label42f724;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x336168EF;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0763F5CB;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x6B10334B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCCDFE001;
	Fun4148f0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1EBD4329;
	regs.d.edx = 0x1E7827D8;
	regs.d.ecx = regs.d.esi;
	Fun438780();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x9DF8232C;
	regs.d.edx = 0x25383323;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label42f724:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx -= 0x75B2672D;
	regs.d.edx |= regs.d.ecx;
	regs.d.ecx = (regs.d.edi+0xC0C7683E);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx ^= 0x43D08B7E;
	regs.d.eax -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROR(regs.d.ecx, 0x07);
	regs.d.edx &= regs.d.ecx;
// B 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label42f7bd;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xBEAAAE67;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x07168632;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xBC243EF1;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x4196D119;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x44F1E738;
	regs.d.edx = 0x37634652;
	regs.d.ecx = regs.d.esi;
	Fun420500();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xB91DDA08;
	regs.d.edx = 0x0C109321;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label42f7bd:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = (regs.d.edi+0x0A80E97E);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = (regs.d.edi+0x22C3C58C);
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax ^= 0x02559ABC;
	regs.d.eax *= regs.d.edi;
// 4 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000009))
		goto Label42f847;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x82DEC726;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x9889829E;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0x9F1815F9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x7D63EC0A;
	Fun42b330();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x00D4B92A;
	regs.d.edx = 0xF44454CD;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xDFA454E0;
	regs.d.edx = 0x3DD6B20A;
	regs.d.ecx = regs.d.esi;
	Fun423590();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
Label42f847:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = regs.d.ecx;
	regs.d.edx ^= 0x0A932AD9;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx &= 0x54064282;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = 0x484F2C60;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edx -= 0x470C7402;
	regs.d.edi |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx = ROL(regs.d.ecx, 0x17);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
// 1 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label42f8f6;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x4F14458B;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x7D3855D1;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0x7196423D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB12E5155;
	Fun4296e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x1D26D28B;
	regs.d.edx = 0x9DD371E8;
	regs.d.ecx = regs.d.esi;
	Fun41a060();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1FCDEE7E;
	regs.d.edx = 0xF77F11F4;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun439330();
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
Label42f8f6:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx ^= 0x184390A8;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= 0x05DD8F14;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = ROR(regs.d.ecx, 0x04);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx += regs.d.ecx;
// 3 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label42f986;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x0312ACB1;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2D2DE90B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0x813C42F6;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFD30DACF;
	Fun438780();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x05B94728;
	regs.d.edx = 0x0FF8731E;
	regs.d.ecx = regs.d.esi;
	Fun41df40();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x58782713;
	regs.d.edx = 0x4CA3C056;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun423110();
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
Label42f986:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx &= 0x103ADA1A;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx *= 0x40E24712;
	regs.d.ecx -= regs.d.edx;
// 5 83FB05                  cmp ebx, 00000005
	regs.d.edx = (regs.d.eax+regs.d.ecx-0x060A2A73);
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label42fa0c;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x0CDAB1FE;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0E25D98E;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0xEBF3C912;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF3675E92;
	Fun421090();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x33669159;
	regs.d.edx = 0x8D866110;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xC189AFD5;
	regs.d.edx = 0x24F134C7;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label42fa0c:
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = 0xE347970A;
	regs.d.ecx -= regs.d.eax;
	regs.d.edi ^= 0x4A4137FC;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = 0xE717CB69;
	regs.d.edx -= regs.d.eax;
	regs.d.ecx += regs.d.edx;
// 6 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label42fa95;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4FAC2DC9;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x06DC70D3;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x5FDDD5A6;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB0950C97;
	Fun413a60();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2E11C7DB;
	regs.d.edx = 0x068EFCAA;
	regs.d.ecx = regs.d.esi;
	Fun4210b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x8B6E1606;
	regs.d.edx = 0x21629D2A;
	regs.d.ecx = regs.d.esi;
	Fun43ac30();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label42fa95:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = (regs.d.eax+0xFF21781E);
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx ^= 0x04750275;
	regs.d.eax = ROL(regs.d.eax, 0x00);
	regs.d.edx -= regs.d.eax;
// 5 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.edi = (regs.d.edi+regs.d.edx-0x704DC047);
	if(!(regs.d.ebx == 0x00000004))
		goto Label42fb1a;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3FFD399C;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x087E7C07;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x6E0D0E61;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC0468274;
	Fun43bc10();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1B207EF6;
	regs.d.edx = 0xD6D22907;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x374B21C0;
	regs.d.edx = 0x91366FCA;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label42fb1a:
	regs.d.ecx = regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx &= 0x5E82DD9D;
	regs.d.edx -= 0x34E72651;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx -= 0x09634CC3;
	regs.d.edi *= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edi &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edi &= 0x1C8575A4;
	regs.d.ecx += regs.d.edx;
// 9 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label42fbac;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x1BAB4175;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4412060D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0xEB6F1A9F;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE496CF1B;
	Fun421090();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x4CC3A37C;
	regs.d.edx = 0x9017D6A4;
	regs.d.ecx = regs.d.esi;
	Fun4168b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x27A85430;
	regs.d.edx = 0xF8C3238F;
	regs.d.ecx = regs.d.esi;
	Fun4235b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label42fbac:
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx = regs.d.eax;
	regs.d.eax += 0xC33F802E;
	regs.d.edi = (regs.d.ecx+0xB537A8D2);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edi *= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx ^= 0x15930501;
	regs.d.edi += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx ^= 0x26C9AE04;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.eax;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx -= 0x691164EF;
	regs.d.ecx ^= regs.d.edx;
// 0 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label42fc50;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x35BA7701;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x45A5B54F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0xB7031691;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCA86F4BF;
	Fun416bc0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x1DD33BAD;
	regs.d.edx = 0x6C99474B;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x089ACB30;
	regs.d.edx = 0x77D1AE54;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label42fc50:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = regs.d.edi;
	regs.d.eax &= 0x3B81887C;
	regs.d.edx = (regs.d.ecx+0x8CEE4945);
	regs.d.eax *= regs.d.edi;
	regs.d.ecx *= 0x65633658;
	regs.d.ebx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx += 0x0063F5B8;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax ^= regs.d.ecx;
	regs.d.edx += 0x488E6D3A;
	regs.d.ecx = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ebx;
	regs.d.ecx ^= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx ^= 0xEE171257;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42a7c0()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x18);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x28);
	regs.d.edx += 0x039367A9;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x0E);
	*(unsigned int *)(regs.d.ecx+0x28) = regs.d.esi;
	regs.d.eax += 0x038AEABA;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun428820()
{
	regs.d.eax = *(unsigned int *)(regs.d.ecx);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x30);
	regs.d.eax -= 0x2225FCC7;
	regs.d.esi += regs.d.eax;
	regs.d.eax = 0x7AAD5F43;
	regs.d.eax -= regs.d.edx;
	*(unsigned int *)(regs.d.ecx+0x30) = regs.d.esi;
	regs.d.eax ^= 0x20571109;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun41d6b0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax ^= regs.d.edi;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx += 0x00C8D636;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax |= 0x0ACAF755;
	regs.d.ecx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = 0xB5E80571;
	regs.d.ecx -= regs.d.edi;
	regs.d.edx += regs.d.ecx;
// 2 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label41d760;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5DFDC707;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xCF9F31A0;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x574E5609;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA2445439;
	Fun421b40();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x638C5802;
	regs.d.edx = 0xF1AC3891;
	regs.d.ecx = regs.d.esi;
	Fun428710();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3CEF3953;
	regs.d.edx = 0xC64F4576;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4146b0();
Label41d760:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx += 0x4D604582;
	regs.d.edx |= 0x0E56BB42;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx -= regs.d.edx;
// E 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ecx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label41d7dd;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3744CEAD;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x36FD9379;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x34CA85C9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC8FF14C3;
	Fun43e370();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x572E3DAA;
	regs.d.edx = 0x9685517C;
	regs.d.ecx = regs.d.esi;
	Fun42b330();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x25751BBB;
	regs.d.edx = 0x423F99CB;
	regs.d.ecx = regs.d.esi;
	Fun43e370();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label41d7dd:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = (regs.d.eax+0x2FF1F633);
	regs.d.eax -= regs.d.edx;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax -= 0x1914ECB5;
	regs.d.edx = ROR(regs.d.edx, 0x11);
	regs.d.ecx += regs.d.edx;
// 2 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label41d863;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4E6BA994;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0E578743;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xBADC136A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB1D6A5CC;
	Fun424f60();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x01E2312E;
	regs.d.edx = 0x359B173F;
	regs.d.ecx = regs.d.esi;
	Fun417c70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4CD28075;
	regs.d.edx = 0xA664753E;
	regs.d.ecx = regs.d.esi;
	Fun417c70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label41d863:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = 0xCA8B496F;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx -= regs.d.edi;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edx |= 0x2B776628;
	regs.d.eax -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax -= 0x131F1A25;
	regs.d.ecx &= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx += 0x7FC4BA75;
	regs.d.edx ^= regs.d.ecx;
// 0 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label41d8ff;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1279D604;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1E16DADD;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xDF338EEC;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xEDC85FAC;
	Fun4235b0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3FA4FE43;
	regs.d.edx = 0x438BEF73;
	regs.d.ecx = regs.d.esi;
	Fun41b560();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x02BB29D0;
	regs.d.edx = 0x4C2617EE;
	regs.d.ecx = regs.d.esi;
	Fun431ea0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label41d8ff:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= 0x49DB32E0;
	regs.d.edx |= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx *= 0x656DC403;
	regs.d.edi += regs.d.edx;
// B 83FB05                  cmp ebx, 00000005
	if(!(regs.d.ebx == 0x00000005))
		goto Label41d977;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x41E638E2;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x028829BF;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x305AF8EB;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBE5BCC1E;
	Fun420500();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x614420DB;
	regs.d.edx = 0x016AFD7E;
	regs.d.ecx = regs.d.esi;
	Fun43ca20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2B5E3E27;
	regs.d.edx = 0x489749E4;
	regs.d.ecx = regs.d.esi;
	Fun42a7c0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label41d977:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx ^= 0xE8B51403;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax = ROL(regs.d.eax, 0x03);
	regs.d.ecx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x8C7DDFEE;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = (regs.d.edi+0xDE078E4A);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
// B 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label41da09;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0C39C431;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x01BE6BBF;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x5981DF4D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF408C3EF;
	Fun428820();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x12866487;
	regs.d.edx = 0x986581AA;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x775444E8;
	regs.d.edx = 0x95E65522;
	regs.d.ecx = regs.d.esi;
	Fun423590();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label41da09:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx *= 0x30A60247;
	regs.d.edx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx += 0x1A2AC3AA;
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx &= 0x51E2FD09;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
// 9 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000004))
		goto Label41da97;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xD4463C87;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2BDFDA8C;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x2C61ECAD;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x2BFD21E9;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x12504388;
	regs.d.edx = 0x38664265;
	regs.d.ecx = regs.d.esi;
	Fun4296c0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x27F0F3A9;
	regs.d.edx = 0xEF2383CF;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label41da97:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx += 0x53225EDA;
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x0D);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// F 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label41db11;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8A7558B0;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x316B3B7E;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xDC0CBF00;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x75CCDCE0;
	Fun423590();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4B346FD0;
	regs.d.edx = 0x0F0991DA;
	regs.d.ecx = regs.d.esi;
	Fun42a7c0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x72ABC54E;
	regs.d.edx = 0xF7AB8D88;
	regs.d.ecx = regs.d.esi;
	Fun4148f0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label41db11:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = regs.d.eax;
	regs.d.eax ^= 0x5AD6DFC5;
	regs.d.ecx ^= 0x1C16AD12;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax *= 0x7D3D7F3B;
// 8 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000006))
		goto Label41db9d;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5690A801;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x22731DFD;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xF1075EA5;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA9B3469F;
	Fun43eea0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x16C650FE;
	regs.d.edx = 0xA24E93E7;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0A4AF2EB;
	regs.d.edx = 0xD4AE9E9B;
	regs.d.ecx = regs.d.esi;
	Fun41c6a0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label41db9d:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx &= 0x292CE5F5;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx &= 0x14C9369D;
	regs.d.ecx += regs.d.edx;
// B 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label41dc1d;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4DDAA14C;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2F669301;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x4FD1469A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB266DB44;
	Fun417c90();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x73C8A9C0;
	regs.d.edx = 0xC8ED6C78;
	regs.d.ecx = regs.d.esi;
	Fun4168b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x61BF98C5;
	regs.d.edx = 0x7BD9CE5D;
	regs.d.ecx = regs.d.esi;
	Fun41c6a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label41dc1d:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx ^= regs.d.eax;
	regs.d.edx = (regs.d.edi+0x5CD463FA);
	regs.d.ecx ^= 0x3782E8F5;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx += regs.d.edx;
// 9 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label41dc98;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0CFE40C3;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x30854A90;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x2F724B80;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF345A2AD;
	Fun43e370();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2DA5FB36;
	regs.d.edx = 0xE0A9C132;
	regs.d.ecx = regs.d.esi;
	Fun421090();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1BBFAB36;
	regs.d.edx = 0x9EE8D62D;
	regs.d.ecx = regs.d.esi;
	Fun4148f0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label41dc98:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ebx = regs.d.edx;
	regs.d.ecx = regs.d.edi;
	regs.d.ebx &= 0x0701DA88;
	regs.d.ecx |= 0x3D11835C;
	regs.d.ebx *= *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax += regs.d.ecx;
	regs.d.edx ^= 0x073DE524;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx = regs.d.eax;
	regs.d.ebx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx ^= 0x011AFF35;
	regs.d.edi -= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = ROR(regs.d.eax, 0x15);
	regs.d.edx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = (regs.d.eax+0x64B1BE33);
	regs.d.ebx ^= regs.d.edx;
	regs.d.edx = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ebx;
	regs.d.ebx = (regs.d.edx+0xFC61ABE5);
	regs.d.ebx *= *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ebx;
	regs.d.ebx = 0x5FEB9DE3;
	regs.d.ebx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx += regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax -= regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax -= 0x79597BF7;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax -= 0x40A31B39;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edx *= 0x12C9C018;
	regs.d.eax |= regs.d.edx;
	regs.d.edx = regs.d.ecx;
	regs.d.edx *= 0x0D33BD58;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax += 0x5729900B;
	regs.d.ecx |= 0x71250D34;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ebx ^= regs.d.eax;
	regs.d.eax = (regs.d.edi+0x9C05A04A);
	regs.d.eax ^= regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ebx;
	regs.d.eax += regs.d.ecx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax -= regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax += 0x4482CD45;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun419fa0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= 0x72A47641;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.eax = ROR(regs.d.eax, 0x1D);
	regs.d.eax += 0x00E03B87;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42fe10()
{
	regs.d.eax = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.edx = *(unsigned int *)(regs.d.ecx+0x3C);
	regs.d.esi = *(unsigned int *)(regs.d.ecx+0x34);
	regs.d.edx += 0x17B91299;
	regs.d.esi += regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, 0x09);
	*(unsigned int *)(regs.d.ecx+0x34) = regs.d.esi;
	regs.d.eax += 0x59ADE033;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun424890()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000008;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edi += 0x56A896ED;
	regs.d.edi *= *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = ROL(regs.d.edx, 0x06);
	regs.d.ecx &= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = ROL(regs.d.eax, 0x10);
	regs.d.ecx -= regs.d.eax;
// 2 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label424931;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x06C9CA60;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x802001AD;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x2253A654;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF97814E0;
	Fun41df40();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4EF5D58C;
	regs.d.edx = 0xAFC12174;
	regs.d.ecx = regs.d.esi;
	Fun4168b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x24D1F072;
	regs.d.edx = 0xA227C3A8;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun434f70();
Label424931:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx ^= 0x20BB49B9;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx -= 0x21AC2AB7;
	regs.d.eax |= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax &= 0x5587565C;
	regs.d.ecx |= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = ROR(regs.d.ecx, 0x03);
	regs.d.edi -= regs.d.ecx;
// B 85DB                    test ebx, ebx
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label4249c6;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x809C07F1;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0A867898;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x52527110;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x7FA560BF;
	Fun4168b0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x014BE3BF;
	regs.d.edx = 0x95FD6455;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0C9D60A4;
	regs.d.edx = 0x6BE273F6;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label4249c6:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax *= 0x61E85506;
	regs.d.ecx += 0x199C6A06;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx &= regs.d.eax;
	regs.d.eax = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx += 0x6EF5AACF;
	regs.d.eax &= 0x516CEC95;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.edi += regs.d.eax;
// F 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label424a5e;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0148737B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x073C6BA2;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xA8FF797D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFEF9B645;
	Fun4229c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x07A7C06B;
	regs.d.edx = 0x30460121;
	regs.d.ecx = regs.d.esi;
	Fun43e7e0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4A85336B;
	regs.d.edx = 0xAC08433D;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label424a5e:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx = regs.d.eax;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx |= 0xE4EC21E1;
	regs.d.eax *= 0x8997746F;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx *= 0x78989F19;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
// 8 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label424aea;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xC9EBDDB7;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x628F988F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x5C4F586F;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x3656B929;
	Fun4296e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x92043188;
	regs.d.edx = 0x43C2D4A9;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1453E5A4;
	regs.d.edx = 0x2D4CDCD5;
	regs.d.ecx = regs.d.esi;
	Fun417c90();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label424aea:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = ROR(regs.d.ecx, 0x17);
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x057E3C9B;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// 5 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label424b63;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x27585D8B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3D7B1116;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xDE70C169;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD8E9BD95;
	Fun421b20();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x00DC49BC;
	regs.d.edx = 0x0536FE06;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x6D767974;
	regs.d.edx = 0x71AA82AE;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label424b63:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx -= 0x0639F95B;
	regs.d.ecx = (regs.d.eax+0x00E33F29);
	regs.d.ecx *= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.eax ^= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = ROR(regs.d.eax, 0x12);
	regs.d.edi += regs.d.eax;
// B 83FB06                  cmp ebx, 00000006
	if(!(regs.d.ebx == 0x00000006))
		goto Label424be7;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x24E7D1DB;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7E7D2BA7;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x8583A97C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDB5A0D65;
	Fun41df40();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x20177062;
	regs.d.edx = 0x63DE86D9;
	regs.d.ecx = regs.d.esi;
	Fun419fa0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xBEEA1051;
	regs.d.edx = 0xF40B5CC9;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label424be7:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx += 0x3D8196AC;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edi = (regs.d.edi+regs.d.eax+0x18085537);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx |= 0x267B6F54;
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx ^= 0x10B79840;
	regs.d.ecx += regs.d.eax;
// C 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label424c79;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x9226C3F5;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xDE5027ED;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x7934C7EB;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x6E1BC31B;
	Fun428710();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x005C076A;
	regs.d.edx = 0x5324DB7C;
	regs.d.ecx = regs.d.esi;
	Fun4210b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x422207B2;
	regs.d.edx = 0x886C4422;
	regs.d.ecx = regs.d.esi;
	Fun4155e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label424c79:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx = (regs.d.edi+0x005B7C49);
	regs.d.edx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx *= 0x49DE444A;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = ROR(regs.d.edx, 0x09);
	regs.d.edi &= regs.d.edx;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
// D 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000002))
		goto Label424cfc;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x11069AC1;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x75D2B020;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x41B71CC6;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xEF3AC68F;
	Fun416150();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xA00BBDF9;
	regs.d.edx = 0x49869155;
	regs.d.ecx = regs.d.esi;
	Fun43c320();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x18421108;
	regs.d.edx = 0x06DF9876;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label424cfc:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROR(regs.d.ecx, 0x05);
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = ROL(regs.d.edx, 0x1E);
	regs.d.edi -= regs.d.edx;
// 1 83FB05                  cmp ebx, 00000005
	if(!(regs.d.ebx == 0x00000005))
		goto Label424d6d;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB592C3DF;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x94312551;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x6E26988C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x4AAEF181;
	Fun41b560();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x28D659E8;
	regs.d.edx = 0xEE46E34E;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3D1214A9;
	regs.d.edx = 0x033799E6;
	regs.d.ecx = regs.d.esi;
	Fun42b130();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label424d6d:
	regs.d.edx = regs.d.edi;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx *= 0xB611ADEA;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= 0x0D0F8010;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax *= 0x19A725F5;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx ^= 0x34E69C4A;
	regs.d.edi ^= regs.d.eax;
	regs.d.edx += regs.d.ecx;
// 5 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label424e03;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0B5ABE21;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x6AE00D7B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x8D37B388;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF4E6E17F;
	Fun419fa0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x25D77CDE;
	regs.d.edx = 0xF77227F9;
	regs.d.ecx = regs.d.esi;
	Fun4235b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x74EBCAD0;
	regs.d.edx = 0xAE894280;
	regs.d.ecx = regs.d.esi;
	Fun42c070();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label424e03:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx *= 0x57D254BA;
	regs.d.eax ^= regs.d.edx;
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx ^= 0x8021B5FB;
	regs.d.eax *= 0x026F5FA1;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edi += regs.d.eax;
// B 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label424e8b;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2756CE29;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x59A5BC2F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xA8ADA745;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD8ED2207;
	Fun43f030();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x70B6B506;
	regs.d.edx = 0xAC77F7EC;
	regs.d.ecx = regs.d.esi;
	Fun4210b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x825C1B69;
	regs.d.edx = 0x14CF074F;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label424e8b:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx += 0x377ABD89;
	regs.d.ebx = ROL(regs.d.ebx, regs.h.cl);
	regs.d.ecx = regs.d.edx;
	regs.d.edx *= 0x0736846A;
	regs.d.ecx |= 0x7B13E816;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ebx;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ebx += 0x8E8067BD;
	regs.d.eax = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx ^= 0x3D7EB99D;
	regs.d.eax &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= 0x21C7AF64;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx |= 0x40AC0047;
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edi;
	regs.d.ebx ^= regs.d.ecx;
	regs.d.edi = (regs.d.ecx+0x3F7877DE);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x08) += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edi += 0x0F2EA04A;
	regs.d.ecx ^= 0x5363CBF7;
	*(unsigned int *)(regs.d.esi+0x40) |= regs.d.edi;
	regs.d.edx -= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4399b0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax ^= regs.d.edi;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx |= 0x2ACB31D9;
	regs.d.eax |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax = ROR(regs.d.eax, 0x15);
	regs.d.ecx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.eax = regs.d.ecx;
	regs.d.ecx = 0xA0FD444F;
	regs.d.ecx -= regs.d.eax;
	regs.d.edx += regs.d.ecx;
// D 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label439a5b;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3828A511;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA113754B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xDDA7CD21;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC819385F;
	Fun41dd70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x35E9A572;
	regs.d.edx = 0xE629BE9C;
	regs.d.ecx = regs.d.esi;
	Fun41fcf0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x29D02792;
	regs.d.edx = 0xD867A8A8;
	regs.d.ecx = regs.d.esi;
	Fun416bc0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d030();
Label439a5b:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax *= 0x0F991985;
	regs.d.ecx -= 0x0B86A03E;
	regs.d.edi ^= regs.d.eax;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// 4 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label439ad3;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0AC5DA1B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x21D86A07;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x306D50C5;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF57DF005;
	Fun43ca20();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x659F9197;
	regs.d.edx = 0xAC2D3C44;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0435963B;
	regs.d.edx = 0x6003628B;
	regs.d.ecx = regs.d.esi;
	Fun43e370();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label439ad3:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx *= 0x1F0A9B9E;
	regs.d.edx |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx -= 0x263F0001;
	regs.d.ecx ^= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = ROR(regs.d.ecx, 0x0B);
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
// B 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edi;
	if(!(regs.d.ebx == 0x00000007))
		goto Label439b5b;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1C9300B9;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x21EC6C55;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xDB7046D2;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE3AF2047;
	Fun422100();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0282B5AD;
	regs.d.edx = 0x71C7CB98;
	regs.d.ecx = regs.d.esi;
	Fun417c90();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x328BBE98;
	regs.d.edx = 0x89BA7FBD;
	regs.d.ecx = regs.d.esi;
	Fun438780();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label439b5b:
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx *= 0x85395ACF;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax ^= 0x12B0FD9D;
	regs.d.ecx += regs.d.eax;
// 5 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label439bd8;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0A3B1130;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0E1C3E4C;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xF44602D8;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF6065020;
	Fun416150();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAEEAAC7F;
	regs.d.edx = 0x2B53430A;
	regs.d.ecx = regs.d.esi;
	Fun428710();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x06C614C6;
	regs.d.edx = 0xE2C61627;
	regs.d.ecx = regs.d.esi;
	Fun438780();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label439bd8:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = ROL(regs.d.ecx, 0x0F);
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx *= 0x2893BC90;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = ROL(regs.d.edx, 0x13);
	regs.d.edi += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax |= 0x09F1BA7C;
	regs.d.edx += regs.d.ecx;
	regs.d.edi += regs.d.eax;
// F 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label439c72;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0359CAD9;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xCADD2DD8;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xF0CC1E55;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFCE8E657;
	Fun42b130();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x11E52DA8;
	regs.d.edx = 0x1A3B4A82;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8ECFF592;
	regs.d.edx = 0x51CC6EB6;
	regs.d.ecx = regs.d.esi;
	Fun4148f0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label439c72:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx &= 0x4CAE7066;
	regs.d.edx |= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx ^= 0x1536D25A;
	regs.d.edi &= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edi += 0x58ADC8AF;
	regs.d.edi *= *(unsigned int *)(regs.d.ebp-0x0C);
// 1 83FB04                  cmp ebx, 00000004
	if(!(regs.d.ebx == 0x00000004))
		goto Label439cfd;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3A40C478;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xC28E4AE4;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xAC05A22E;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC600D458;
	Fun4198d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x6425A0E6;
	regs.d.edx = 0x85503877;
	regs.d.ecx = regs.d.esi;
	Fun41b560();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x554AD310;
	regs.d.edx = 0x238D8DFA;
	regs.d.ecx = regs.d.esi;
	Fun41a060();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label439cfd:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx += 0x749A364A;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = regs.d.edx;
	regs.d.ecx *= 0x119BCB2C;
	regs.d.eax += 0x564EF62D;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = (regs.d.edi+0x2F97DD97);
	regs.d.edx &= regs.d.eax;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// 2 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label439d91;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x32957B98;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x03FC6CAB;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xFD7E1DD1;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCDAC9F88;
	Fun421b20();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x474EDE26;
	regs.d.edx = 0xDF1EE6EF;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x22D14692;
	regs.d.edx = 0xED93FA17;
	regs.d.ecx = regs.d.esi;
	Fun42c070();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label439d91:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx += 0x7ECAEA10;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx *= 0xD33E3AED;
	regs.d.ecx += regs.d.edx;
// E 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label439e0d;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1F95B91F;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA1F3E2C6;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x8608B44E;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE0ABE741;
	Fun41a060();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x24381233;
	regs.d.edx = 0x5333E451;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3FEFF5C9;
	regs.d.edx = 0x3770E230;
	regs.d.ecx = regs.d.esi;
	Fun4229c0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label439e0d:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = 0xEE36A25F;
	regs.d.ecx = ROR(regs.d.ecx, 0x0C);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx -= regs.d.edi;
	regs.d.ecx += regs.d.edx;
// 1 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label439e7f;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xAC22FE3B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4CFD660B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x69AB09D3;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x541EA225;
	Fun41a060();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x6808535F;
	regs.d.edx = 0xF799C393;
	regs.d.ecx = regs.d.esi;
	Fun43ac30();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x5AEA6D90;
	regs.d.edx = 0x3988DA7B;
	regs.d.ecx = regs.d.esi;
	Fun42c070();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label439e7f:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = (regs.d.edi+0xCA5B577E);
	regs.d.ecx = ROR(regs.d.ecx, 0x12);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx += regs.d.eax;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx ^= 0x0014EBB6;
	regs.d.ecx *= 0x04849306;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x4C);
// 2 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label439f14;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x40302EF4;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2372889D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xB86EE7B7;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC012843C;
	Fun42b330();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x193E85FD;
	regs.d.edx = 0x6220C22F;
	regs.d.ecx = regs.d.esi;
	Fun4148f0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4B7C7D99;
	regs.d.edx = 0xBD6A2B1C;
	regs.d.ecx = regs.d.esi;
	Fun4198d0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label439f14:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx |= 0x7473C4BB;
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = ROL(regs.d.ecx, 0x12);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// D 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label439f8f;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1FF7A5D4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4D1F23F5;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x84D25356;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE04A794C;
	Fun421f20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2F7408A6;
	regs.d.edx = 0x058D3C58;
	regs.d.ecx = regs.d.esi;
	Fun4296c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x268F72DD;
	regs.d.edx = 0xEC4123E7;
	regs.d.ecx = regs.d.esi;
	Fun439050();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label439f8f:
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx = (regs.d.eax+0xF221D51D);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx -= 0x63D54848;
	regs.d.ecx &= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax ^= 0x07A8EEDE;
	regs.d.edx ^= 0x5C3C5A36;
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax |= 0x96C35837;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.ecx = ROL(regs.d.ecx, 0x0A);
	regs.d.edx ^= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx = (regs.d.edi+0xB0252CA7);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = (regs.d.eax+0x00C0661B);
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx = regs.d.edx;
	regs.d.edx |= 0x299A999A;
	regs.d.ecx |= 0x7F93D986;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = (regs.d.edi+0xC2F60AF9);
	regs.d.ebx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx += 0x1B404777;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x76FAEA5C;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ebx -= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax ^= 0x01BFC958;
	regs.d.eax *= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun43dc10()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax ^= regs.d.edx;
	regs.d.eax ^= regs.d.ecx;
	regs.d.edx ^= regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.ebx = regs.d.edx;
// 6 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label43dc96;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xF7154492;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x011A9D3D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x41D05E69;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x092C9AAE;
	Fun41df40();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1CDAC91F;
	regs.d.edx = 0x61FE2A3B;
	regs.d.ecx = regs.d.esi;
	Fun4168b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x904B5D9A;
	regs.d.edx = 0x37EC231F;
	regs.d.ecx = regs.d.esi;
	Fun42a7c0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun439330();
Label43dc96:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = ROL(regs.d.ecx, 0x9E);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx ^= 0x02408060;
// 8 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label43dd08;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x43F015F9;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x31DCE2C8;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x64390BC9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBC514B57;
	Fun416150();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x02811007;
	regs.d.edx = 0x9DE76A57;
	regs.d.ecx = regs.d.esi;
	Fun416bc0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x025646B7;
	regs.d.edx = 0xB3A7782D;
	regs.d.ecx = regs.d.esi;
	Fun42c070();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label43dd08:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx -= 0x4E37B72F;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx += 0x1FBA6ECE;
// F 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label43dd82;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x25C50F23;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0570BF81;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x1C166CEC;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDA7E26AD;
	Fun4335d0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x47D1181A;
	regs.d.edx = 0x228D9146;
	regs.d.ecx = regs.d.esi;
	Fun416150();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x01999133;
	regs.d.edx = 0x527A7F73;
	regs.d.ecx = regs.d.esi;
	Fun42a7c0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label43dd82:
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi &= 0x823AEB64;
	regs.d.ecx = ROL(regs.d.ecx, 0x1A);
	regs.d.eax -= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = regs.d.eax;
	regs.d.edx ^= 0x00237571;
	regs.d.edx &= regs.d.eax;
// 9 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label43de09;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x56AB718B;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x89C79FEC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x965C83B9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA99643D5;
	Fun41b560();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAFDC8EB2;
	regs.d.edx = 0xAF332E4C;
	regs.d.ecx = regs.d.esi;
	Fun4296e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x7DC1FB0A;
	regs.d.edx = 0x0AD49000;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label43de09:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= 0x40D331B8;
	regs.d.edx |= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx *= 0xA44B6CF3;
// 3 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label43de83;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xBDC6C287;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x12191662;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xE21F80A9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x427B1AE9;
	Fun41dd70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3A2765A4;
	regs.d.edx = 0xAE0AD424;
	regs.d.ecx = regs.d.esi;
	Fun428710();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x09938038;
	regs.d.edx = 0x28B3506D;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label43de83:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx += 0x06F6C2ED;
	regs.d.edi -= 0x4E61B027;
// 5 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label43def4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x6AF4D8D3;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x10AC4CEB;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x114D3C8A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x954E5CFD;
	Fun4335d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xBBC3026F;
	regs.d.edx = 0x7670CD1C;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x9FDF2EC5;
	regs.d.edx = 0xCBA4D9D5;
	regs.d.ecx = regs.d.esi;
	Fun43e370();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label43def4:
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = ROR(regs.d.ecx, 0x0D);
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx = (regs.d.eax+0xFF7245FC);
	regs.d.edx *= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.eax &= 0x870DEA8A;
	regs.d.ecx |= regs.d.eax;
// D 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label43df7b;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1993FCC9;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0F075483;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x7E401DBA;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE6AEB487;
	Fun42b150();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB78EF725;
	regs.d.edx = 0x94E46D35;
	regs.d.ecx = regs.d.esi;
	Fun416150();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x218993BA;
	regs.d.edx = 0xA6EFEDA0;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label43df7b:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx ^= 0x00D134FD;
	regs.d.ecx += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx ^= 0x6AF28589;
	regs.d.ecx *= regs.d.edx;
// 5 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label43dff3;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5240BC4D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x9E8041CD;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xEDCA143B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xAE0333E3;
	Fun43f030();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x580D69D2;
	regs.d.edx = 0x29A11CB6;
	regs.d.ecx = regs.d.esi;
	Fun4229c0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xE843F993;
	regs.d.edx = 0x7348F5E4;
	regs.d.ecx = regs.d.esi;
	Fun4349d0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label43dff3:
	regs.d.ecx = regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx ^= 0x0A9E6593;
	regs.d.edx ^= 0x651B08A0;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx -= regs.d.edx;
// 0 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label43e072;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2BE6043C;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x325259FE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x456B4033;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD45C82D4;
	Fun428710();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2299FA9F;
	regs.d.edx = 0x9756C62D;
	regs.d.ecx = regs.d.esi;
	Fun422100();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x13D5E0DF;
	regs.d.edx = 0x0B96F668;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label43e072:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx ^= 0x9864CC74;
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx ^= 0x2789985C;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = ROL(regs.d.ecx, 0x13);
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
// 9 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label43e0fb;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2AF6E2F4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x00C99C5B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xC21B63B9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD54ABD6C;
	Fun41a060();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1BE46A49;
	regs.d.edx = 0xE68A7ECD;
	regs.d.ecx = regs.d.esi;
	Fun4331a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xBEAC5331;
	regs.d.edx = 0x08CDBF28;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun424890();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label43e0fb:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ecx *= 0xD19EC524;
	regs.d.edx &= 0x6D15C01B;
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx += regs.d.ecx;
// 3 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label43e173;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2C59E58B;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0593FBCD;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x08507227;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD3E7F9B5;
	Fun41df40();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x54127280;
	regs.d.edx = 0x43287BF4;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x66A07755;
	regs.d.edx = 0x5DFAE419;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label43e173:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = 0x5118E2F5;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.edx;
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax &= 0x4012D9A9;
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx |= 0x00D5F4C4;
	regs.d.eax -= regs.d.ecx;
	regs.d.ecx = (regs.d.edi+0xFD91B2CD);
	regs.d.ebx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.eax;
	regs.d.ecx ^= regs.d.edi;
	regs.d.ebx = regs.d.edx;
	regs.d.eax &= 0x0A17B378;
	regs.d.ecx ^= 0x0D7D260D;
	regs.d.ebx ^= 0x312A82D2;
	regs.d.edi -= regs.d.eax;
	regs.d.ecx *= regs.d.ebx;
	regs.d.eax = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	regs.d.eax *= 0x88413E47;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax = regs.d.ecx;
	regs.d.eax = ROR(regs.d.eax, 0x16);
	regs.d.ebx &= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = ROR(regs.d.eax, 0x0F);
	regs.d.eax *= regs.d.edi;
	regs.d.edi = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ebx;
	regs.d.edi *= 0xD2DE9EC4;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ebx += regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ebx;
	regs.d.edi = regs.d.ebx;
	regs.d.ebx = regs.d.eax;
	regs.d.ebx *= 0x4539610C;
	regs.d.ecx -= regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edi ^= 0x717BA3F7;
	regs.d.ecx -= 0x021367D5;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi);
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = ROR(regs.d.ecx, 0x0D);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi) = regs.d.edi;
	regs.d.ecx -= 0x0BDA5313;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun437a20()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000008;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = regs.d.ecx;
	regs.d.edx ^= regs.d.edx;
	regs.d.eax ^= regs.d.ebx;
	regs.d.ebx = 0x0000000B;
	regs.d.eax ^= regs.d.edi;
	regs.d.ecx += 0x2F8F3A00;
	regs.d.edx = regs.d.eax % regs.d.ebx;
	regs.d.eax /= regs.d.ebx;
	regs.d.eax = (regs.d.edi+0xCC30546C);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = 0x0BEE577B;
	regs.d.edx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx += regs.d.ecx;
// B 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label437acd;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x6BDBAB9D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2B762E18;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x656A7116;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x94677303;
	Fun431ea0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1EEEAE14;
	regs.d.edx = 0xA406F51A;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x595A743E;
	regs.d.edx = 0xA35FF6B1;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun423110();
Label437acd:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= 0x0EE4CABA;
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx += 0x1AD67252;
	regs.d.edx *= *(unsigned int *)(regs.d.esi);
// A 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label437b48;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x628CD669;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xDE078E62;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xBE7D7D9C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x9DB57207;
	Fun424870();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0858C328;
	regs.d.edx = 0x04E30CBD;
	regs.d.ecx = regs.d.esi;
	Fun422100();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0A8C6509;
	regs.d.edx = 0xD8729D5D;
	regs.d.ecx = regs.d.esi;
	Fun4331a0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label437b48:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx ^= 0x680F9EEB;
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = (regs.d.edi+0xF1D30203);
	regs.d.edi ^= regs.d.edx;
// 1 83FB03                  cmp ebx, 00000003
	if(!(regs.d.ebx == 0x00000003))
		goto Label437bbd;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x28960BF3;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1C4BEF59;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x41649A98;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD7AC04BD;
	Fun4210b0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x00FD0CDD;
	regs.d.edx = 0x1689954E;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x709C09EA;
	regs.d.edx = 0xEB67761C;
	regs.d.ecx = regs.d.esi;
	Fun43e7e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label437bbd:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = ROR(regs.d.ecx, 0x1D);
	regs.d.eax &= regs.d.ecx;
	regs.d.ecx = 0x1FA8FA75;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx -= regs.d.eax;
	regs.d.edx = (regs.d.eax+0x1F2A46C3);
	regs.d.edi += regs.d.ecx;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x40);
// 1 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label437c40;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2C0FB3A9;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xC013E882;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x45629F68;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD43309C7;
	Fun42bd70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x05E3DC7B;
	regs.d.edx = 0x218927B4;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x338D7BDB;
	regs.d.edx = 0xD9798D3C;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label437c40:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx -= 0x54E9EB03;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.eax ^= regs.d.edx;
	regs.d.ecx -= 0x3FA6CE3D;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax += 0x233685B2;
	regs.d.edi ^= regs.d.ecx;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x0C);
// 7 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.eax;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label437cc6;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x25EC506A;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xD1D54AB8;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xA46F31C5;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDA5542B6;
	Fun419320();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2351000A;
	regs.d.edx = 0x5088CB93;
	regs.d.ecx = regs.d.esi;
	Fun42b150();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x397C5C53;
	regs.d.edx = 0x07AD5BE0;
	regs.d.ecx = regs.d.esi;
	Fun42b130();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label437cc6:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx *= 0xA84AB1E8;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx -= 0x0042C1FA;
	regs.d.ecx ^= regs.d.edx;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0xBE906420);
	regs.d.ecx ^= regs.d.eax;
// 7 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label437d46;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0AE7FB75;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3047E07A;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x2BE90C1C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF55A956B;
	Fun4290e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4062ED25;
	regs.d.edx = 0x0EC65F80;
	regs.d.ecx = regs.d.esi;
	Fun417f80();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x79012FDE;
	regs.d.edx = 0xE6C76E9E;
	regs.d.ecx = regs.d.esi;
	Fun43e370();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label437d46:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = regs.d.edi;
	regs.d.edx &= 0x1F52171B;
	regs.d.ecx = ROL(regs.d.ecx, 0x08);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax &= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax += 0x777455D9;
	regs.d.edi ^= regs.d.eax;
// B 83FB05                  cmp ebx, 00000005
	if(!(regs.d.ebx == 0x00000005))
		goto Label437dc7;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x019FFF2A;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x73ABA112;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xC5041C7E;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFEA17F96;
	Fun417ec0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xA4709C40;
	regs.d.edx = 0x29422B04;
	regs.d.ecx = regs.d.esi;
	Fun41a650();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA8405E73;
	regs.d.edx = 0x0E4C1B05;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label437dc7:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi += 0xEB156A2A;
	regs.d.ecx -= 0x5BB74480;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx += regs.d.edi;
// 2 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label437e42;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1656F7A7;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0CF2E32D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xC13FA299;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE9EBC8C9;
	Fun42c070();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAA18BA53;
	regs.d.edx = 0xA28E4C41;
	regs.d.ecx = regs.d.esi;
	Fun43ca20();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x631A916D;
	regs.d.edx = 0xA7D6B397;
	regs.d.ecx = regs.d.esi;
	Fun439050();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label437e42:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= 0x1E80AE86;
	regs.d.edx ^= regs.d.ecx;
// 0 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label437eb0;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x010E8426;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0D19927B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xCF80AF3B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFF33427A;
	Fun41c6a0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xACC8E697;
	regs.d.edx = 0x35AE60A3;
	regs.d.ecx = regs.d.esi;
	Fun4331a0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1ADDC72C;
	regs.d.edx = 0x951DFA7D;
	regs.d.ecx = regs.d.esi;
	Fun4198d0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label437eb0:
	regs.d.edi = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edi += 0x0D060747;
	regs.d.edi ^= 0x124897EA;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx *= 0x3D595D8C;
	regs.d.edx |= regs.d.ecx;
// B 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label437f29;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x74D9D29D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0C7684CD;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x567CAF74;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x8B6767C3;
	Fun413a60();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB483D1F6;
	regs.d.edx = 0xA8A9B581;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x63392DD3;
	regs.d.edx = 0xB1C2B80B;
	regs.d.ecx = regs.d.esi;
	Fun43eea0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label437f29:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = (regs.d.edi+0x3C9C8C5E);
	regs.d.edx &= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx *= 0x752E02E6;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax = ROR(regs.d.eax, 0x19);
	regs.d.ecx |= regs.d.eax;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx *= 0x034BA768;
	regs.d.edx |= regs.d.ecx;
// 2 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label437fc0;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7D7F8B1C;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0EA2B8CE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x889539C4;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x82C32544;
	Fun42b060();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1068AFE9;
	regs.d.edx = 0xFD124993;
	regs.d.ecx = regs.d.esi;
	Fun423590();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x63BFF7B2;
	regs.d.edx = 0x5684B40F;
	regs.d.ecx = regs.d.esi;
	Fun419320();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
Label437fc0:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax = regs.d.edi;
	regs.d.eax *= 0x625298F5;
	regs.d.ecx = (regs.d.edx+0x09F71109);
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x53784CCA;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edi = (regs.d.edi+regs.d.ebx+0x42767152);
	regs.d.ebx = ROR(regs.d.ebx, regs.h.cl);
	regs.d.ecx = 0x70286DD1;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ebx;
	regs.d.ecx -= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x04);
	*(unsigned int *)(regs.d.esi+0x24) += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx ^= 0x006A76C3;
	regs.d.ecx += 0xFB9EB813;
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ebx;
	regs.d.ecx ^= 0x0BCFF81F;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = (regs.d.edi+0xBE84395D);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = (regs.d.ecx+regs.d.ebx+0x2B862543);
	regs.d.ecx = 0x05ECF51E;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx -= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax &= 0x1A17A7D4;
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= 0x373F38E0;
	regs.d.eax |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = (regs.d.edx+0x7F15179C);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx ^= 0xA48F03A0;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.edx = ROL(regs.d.edx, 0x0D);
	regs.d.eax -= regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42d3b0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000010;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax ^= regs.d.edi;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = ROR(regs.d.edx, 0x09);
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax = ROR(regs.d.eax, 0x1B);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx = -regs.d.ecx;
	regs.d.ecx <<= 0x1F;
	regs.d.ecx -= regs.d.eax;
	regs.d.ecx += regs.d.edi;
// 4 83FB02                  cmp ebx, 00000002
	regs.d.edx = (regs.d.ecx+regs.d.ecx-0x28B3BF98);
	*(unsigned int *)(regs.d.ebp-0x10) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label42d45b;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x041AEA99;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x11378C84;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x26B05088;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFC269427;
	Fun417ec0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x924C4A83;
	regs.d.edx = 0x1AB50CB7;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8C80A5FF;
	regs.d.edx = 0x9090B1DB;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415c90();
Label42d45b:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx |= 0x96B4A1B4;
	regs.d.edx = 0x9B951B03;
	regs.d.eax |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x10);
	regs.d.edx -= regs.d.eax;
	regs.d.ecx += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx ^= 0x56E5D5AB;
	regs.d.eax -= regs.d.ecx;
// 9 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.ebp-0x10) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000007))
		goto Label42d4e9;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x52D1DA2D;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1CE709A9;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xC480DF60;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xAD6F6EC3;
	Fun4148f0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3DDE80B3;
	regs.d.edx = 0x4C95E5F1;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1AA10979;
	regs.d.edx = 0x147E3D85;
	regs.d.ecx = regs.d.esi;
	Fun4296e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
Label42d4e9:
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi *= 0x81714DC3;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx = (regs.d.eax+0x0108F59A);
	regs.d.ecx ^= regs.d.eax;
	regs.d.edx |= 0x83868A1D;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x10);
	regs.d.edi &= regs.d.ecx;
	regs.d.edi += regs.d.edx;
// 0 83FB01                  cmp ebx, 00000001
	if(!(regs.d.ebx == 0x00000001))
		goto Label42d56c;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2B9F94B3;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x01A72950;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xB67635A7;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD4A2098D;
	Fun419e40();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x47AFDA96;
	regs.d.edx = 0x5E516CB1;
	regs.d.ecx = regs.d.esi;
	Fun4335d0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0A8F31F0;
	regs.d.edx = 0x2743F1C9;
	regs.d.ecx = regs.d.esi;
	Fun417c90();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label42d56c:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx = ROL(regs.d.ecx, 0x05);
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx += 0x006713A9;
	regs.d.ecx &= regs.d.edx;
// 2 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label42d5e1;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5C031668;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1BC79F84;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x20580867;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA440A578;
	Fun43bbe0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x12271676;
	regs.d.edx = 0x9EC8CEB4;
	regs.d.ecx = regs.d.esi;
	Fun421b20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x21E15422;
	regs.d.edx = 0xF553EA50;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label42d5e1:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx = (regs.d.eax+0xFC458C7D);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi);
	regs.d.eax = ROR(regs.d.eax, 0x09);
	regs.d.edx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx += 0x11C0906A;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx += 0xD5AFDD75;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.edx += regs.d.ecx;
// 6 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label42d675;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x20F46541;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2A03930C;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x1CF76097;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDF4D049F;
	Fun4169e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x327C765A;
	regs.d.edx = 0xB8BBBA6D;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7AB59CF9;
	regs.d.edx = 0xAAF78AF6;
	regs.d.ecx = regs.d.esi;
	Fun4210b0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label42d675:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx += 0x130463B6;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx &= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx *= 0x11EB19E5;
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax &= 0x1FB71F31;
	regs.d.edi += regs.d.eax;
	regs.d.ecx = (regs.d.edi+0xC5170D03);
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
// 8 85DB                    test ebx, ebx
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label42d704;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7B5B1C92;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1A7B6B6D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x6480E5B4;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x84E61DCE;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA9B0F273;
	regs.d.edx = 0xB53DD44C;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x029AAF4C;
	regs.d.edx = 0x07F0567D;
	regs.d.ecx = regs.d.esi;
	Fun43ca20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label42d704:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx += 0x7324B9A1;
	regs.d.ebx ^= regs.d.edi;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ebx ^= 0x59279837;
	regs.d.ecx ^= 0x4533C8A7;
	regs.d.ebx = ROR(regs.d.ebx, regs.h.cl);
// B 83F808                  cmp eax, 00000008
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	if(!(regs.d.eax == 0x00000008))
		goto Label42d78b;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7686D6F3;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x97576472;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x540DC5E5;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x89BAA57D;
	Fun417c70();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1A0C093A;
	regs.d.edx = 0x2F658B06;
	regs.d.ecx = regs.d.esi;
	Fun417ec0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x9BBE1535;
	regs.d.edx = 0xD353805F;
	regs.d.ecx = regs.d.esi;
	Fun419fa0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label42d78b:
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = 0xC36E2235;
	regs.d.ecx = (regs.d.eax+0xEEB554DE);
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax = ROR(regs.d.eax, 0x11);
	regs.d.ebx &= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax = regs.d.ebx;
	regs.d.eax ^= 0x04B20FFF;
	regs.d.edx -= regs.d.ebx;
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi += regs.d.edx;
// B 83F809                  cmp eax, 00000009
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	if(!(regs.d.eax == 0x00000009))
		goto Label42d81e;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x41D82224;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xABDD3ACE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x3B79B0BE;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBE6AC79C;
	Fun42e9c0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x6C2BA49B;
	regs.d.edx = 0xEB418CF2;
	regs.d.ecx = regs.d.esi;
	Fun416bc0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x33301607;
	regs.d.edx = 0x2640C8AF;
	regs.d.ecx = regs.d.esi;
	Fun4210b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label42d81e:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx ^= 0x887C5F85;
	regs.d.edi += 0x14E42963;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edi ^= regs.d.ebx;
	regs.d.ecx -= 0x67D5EE8E;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
// 5 83F80A                  cmp eax, 0000000A
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	if(!(regs.d.eax == 0x0000000A))
		goto Label42d8a4;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x70F0D402;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3FE45351;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x9721FB48;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x8F51C2BE;
	Fun4296c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x347B7E56;
	regs.d.edx = 0x05F7D63A;
	regs.d.ecx = regs.d.esi;
	Fun417ec0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x052A92B9;
	regs.d.edx = 0x00B5E092;
	regs.d.ecx = regs.d.esi;
	Fun4349d0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label42d8a4:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = regs.d.eax;
	regs.d.edx &= 0x8048E5D8;
	regs.d.ecx ^= 0x517686F1;
	regs.d.edi ^= regs.d.edx;
	regs.d.ecx *= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx = regs.d.edi;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx ^= 0x1647DBF0;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax = ROL(regs.d.eax, 0x05);
	regs.d.ebx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
// 9 83F806                  cmp eax, 00000006
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.ecx;
	if(!(regs.d.eax == 0x00000006))
		goto Label42d93c;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x45312CCF;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x13651E28;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x6B71AA90;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBB103BE1;
	Fun4168b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2A941D66;
	regs.d.edx = 0x30802D79;
	regs.d.ecx = regs.d.esi;
	Fun417c70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0D9705F1;
	regs.d.edx = 0x4062ED35;
	regs.d.ecx = regs.d.esi;
	Fun4198d0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
Label42d93c:
	regs.d.ecx = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx |= 0x55AEC945;
	regs.d.edi *= 0x84EB1C19;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x08);
// 1 83F804                  cmp eax, 00000004
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	if(!(regs.d.eax == 0x00000004))
		goto Label42d9b1;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x06C42F2B;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0270F6D2;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0xD40BF30D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF97E0685;
	Fun4235b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x7103DCE9;
	regs.d.edx = 0x9C369633;
	regs.d.ecx = regs.d.esi;
	Fun423590();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xBD923580;
	regs.d.edx = 0xE6DD30AE;
	regs.d.ecx = regs.d.esi;
	Fun413180();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
Label42d9b1:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = regs.d.ecx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx &= 0x2B3E6502;
	regs.d.ecx |= 0x5CC35278;
	regs.d.eax ^= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.eax;
	regs.d.edx = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.eax |= 0x1033E398;
	regs.d.ebx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ebx;
	regs.d.ebx = regs.d.eax;
	regs.d.ebx ^= 0x5493427C;
	*(unsigned int *)(regs.d.esi+0x30) += regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ebx ^= *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ebx ^= 0x3AFEADF1;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ebx;
	regs.d.ecx += 0x00F6C681;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax = ROL(regs.d.eax, 0x17);
	regs.d.eax *= regs.d.ecx;
	regs.d.eax *= regs.d.edi;
	regs.d.eax &= regs.d.edx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax &= 0x0161F98C;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4132a0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.esi = regs.d.ecx;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = 0xBAE30D27;
	regs.d.ebx = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx |= 0x087FD818;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.eax ^= 0x036BC1F0;
	regs.d.edi -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= regs.d.eax;
	regs.d.edx += regs.d.ecx;
// 6 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label413348;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x51F4053A;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x05A1B73F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x1BCD3D2D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xAE4D91D6;
	Fun419710();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1171DB10;
	regs.d.edx = 0xE54A3971;
	regs.d.ecx = regs.d.esi;
	Fun438780();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x544BDAFB;
	regs.d.edx = 0x9FFF3FE8;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun422a70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label413348:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax -= 0x725027DE;
	regs.d.ecx ^= 0x069FC778;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edi -= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.edx = (regs.d.edi+0x3FDC545E);
	regs.d.edi |= regs.d.edx;
// A 83FB06                  cmp ebx, 00000006
	if(!(regs.d.ebx == 0x00000006))
		goto Label4133c6;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2415BEE4;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2267A927;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xA8C59D6A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDC2C3DDC;
	Fun41fcc0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0F6A67D6;
	regs.d.edx = 0x1016D587;
	regs.d.ecx = regs.d.esi;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x979E90C8;
	regs.d.edx = 0x8C8B714E;
	regs.d.ecx = regs.d.esi;
	Fun41fcf0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label4133c6:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx = (regs.d.edi+0x0B71B67C);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx *= 0x19B4BEEA;
	regs.d.eax *= 0xFF712E96;
	regs.d.edi &= regs.d.edx;
	regs.d.ecx += regs.d.eax;
// D 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label41344c;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x69B6B510;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x060C4B02;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x09B44FFB;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x968CA960;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2ABA2441;
	regs.d.edx = 0x1E61D2B4;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1EF6BCBB;
	regs.d.edx = 0x51E99BB9;
	regs.d.ecx = regs.d.esi;
	Fun431ea0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label41344c:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx |= 0x339D1DA5;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = (regs.d.eax+0xCF22F1BB);
	regs.d.ecx *= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = ROR(regs.d.edx, 0x11);
	regs.d.eax |= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	regs.d.eax = (regs.d.edi+0x2AC7853C);
	regs.d.ecx &= regs.d.eax;
// 3 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label4134e2;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2BAD027F;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1682C3D1;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xD1E60D64;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD495E741;
	Fun42e9c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x23B9D7DD;
	regs.d.edx = 0x986A01F2;
	regs.d.ecx = regs.d.esi;
	Fun419e40();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xAEB139A9;
	regs.d.edx = 0xB7618655;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label4134e2:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx += 0x49C44BF6;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ebx = (regs.d.edi+regs.d.edi-0x55CF16F8);
	regs.d.ecx = ROL(regs.d.ecx, 0x11);
	regs.d.ebx = ROR(regs.d.ebx, regs.h.cl);
// 2 83F805                  cmp eax, 00000005
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.eax == 0x00000005))
		goto Label413562;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x15BF433D;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x16739A4D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x6976BE92;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xEA82CD73;
	Fun4210b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x820B5CF7;
	regs.d.edx = 0x7CC68B57;
	regs.d.ecx = regs.d.esi;
	Fun4296e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1A51B502;
	regs.d.edx = 0xD5C35B3F;
	regs.d.ecx = regs.d.esi;
	Fun43f0a0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label413562:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx &= 0x01D49B5E;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx *= 0x2DCFC9B3;
	regs.d.ecx += regs.d.edx;
// 2 83F802                  cmp eax, 00000002
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	if(!(regs.d.eax == 0x00000002))
		goto Label4135e1;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4DE008F3;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0CADC4C8;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xA3E8B988;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB26207BD;
	Fun4210b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1D55FDF9;
	regs.d.edx = 0xA9D95510;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x26536CF8;
	regs.d.edx = 0x55940301;
	regs.d.ecx = regs.d.esi;
	Fun42b150();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label4135e1:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx += 0x0C5CA21E;
	regs.d.eax += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx |= 0x478C40F6;
	regs.d.ecx ^= regs.d.edx;
// 3 83F80A                  cmp eax, 0000000A
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	if(!(regs.d.eax == 0x0000000A))
		goto Label413662;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x070BEAEB;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8696D5E5;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x8E146A04;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF935F455;
	Fun41df40();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3CD29121;
	regs.d.edx = 0x1F33B9BB;
	regs.d.ecx = regs.d.esi;
	Fun424870();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x06E61074;
	regs.d.edx = 0xF3F900E6;
	regs.d.ecx = regs.d.esi;
	Fun43e7e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.ebx;
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label413662:
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = regs.d.ebx;
	regs.d.edi += 0x0D525CBB;
	regs.d.ecx = ROR(regs.d.ecx, 0x03);
	regs.d.edi *= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// B 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label4136da;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x173CBED8;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x20052F97;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xEA70F867;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE9048A18;
	Fun4148f0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x52CDE918;
	regs.d.edx = 0xA8BDCD36;
	regs.d.ecx = regs.d.esi;
	Fun413160();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x32D72C88;
	regs.d.edx = 0x2A078BC2;
	regs.d.ecx = regs.d.esi;
	Fun42a7c0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label4136da:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx |= 0x07878E90;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax -= regs.d.ecx;
	*(unsigned int *)(regs.d.esi) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx &= 0x1E517C84;
	regs.d.eax = (regs.d.eax+regs.d.edx+0x0F0AE572);
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
// 0 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000007))
		goto Label413763;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x70289514;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x64301F9B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x283FFBB6;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x901B26CC;
	Fun43bbe0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x11C7B34D;
	regs.d.edx = 0x0D18FB21;
	regs.d.ecx = regs.d.esi;
	Fun4296e0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x135075F6;
	regs.d.edx = 0x0B8066A8;
	regs.d.ecx = regs.d.esi;
	Fun4296e0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label413763:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx *= 0x2BC79408;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx -= 0x0AE2D912;
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax ^= 0x27ADBB64;
	regs.d.ecx += regs.d.eax;
// 2 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label4137f5;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x02E6AB65;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1344A44A;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x94A926E4;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFD5A861B;
	Fun413180();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x26C970DC;
	regs.d.edx = 0xED7B6E59;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x08827071;
	regs.d.edx = 0x914F692F;
	regs.d.ecx = regs.d.esi;
	Fun43f0a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label4137f5:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx *= 0x66A4E4C1;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx += 0x794B0778;
	regs.d.ecx += regs.d.edx;
// 4 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label413873;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3849BA5A;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x32274A9C;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x07808E90;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC7F7C466;
	Fun417ec0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4E292C50;
	regs.d.edx = 0x6E3F9248;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x702462FB;
	regs.d.edx = 0x0353D540;
	regs.d.ecx = regs.d.esi;
	Fun422100();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label413873:
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx = regs.d.ebx;
	regs.d.ebx += 0xE1A8C863;
	regs.d.ecx ^= 0x7CD2F4C8;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.eax = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx = ROL(regs.d.ecx, 0x1B);
	regs.d.edx &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx *= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx *= 0x9B61777B;
	regs.d.eax ^= 0x64F2BDD9;
	regs.d.ecx &= 0xA11CE294;
	regs.d.edx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = regs.d.eax;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx *= 0x971D717F;
	regs.d.eax *= 0x2DE5AA74;
	regs.d.edi += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edi;
	regs.d.ecx = regs.d.edi;
	regs.d.edi = 0x9C6E5D21;
	regs.d.edi -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x06321F1B;
	regs.d.ebx *= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edi &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.eax += 0x639C5256;
	regs.d.ecx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x38);
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax = regs.d.edx;
	regs.d.ecx |= 0x645517D4;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ebx;
	regs.d.edi ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = ROL(regs.d.eax, 0x18);
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax |= regs.d.edx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4250b0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.esi = regs.d.ecx;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx *= 0x027993AC;
	regs.d.edi ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax = ROR(regs.d.eax, 0x0B);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = ROR(regs.d.ecx, 0x00);
	regs.d.edx -= regs.d.ecx;
// 0 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label42514e;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x08D095BA;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2350EEC3;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xBDAB1E43;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF77130E6;
	Fun41c6a0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1C00FD4D;
	regs.d.edx = 0x52E0BB9B;
	regs.d.ecx = regs.d.esi;
	Fun431ea0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x8A48D5A4;
	regs.d.edx = 0xDAC3E296;
	regs.d.ecx = regs.d.esi;
	Fun43c320();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43a570();
Label42514e:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = 0x981E56B1;
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx ^= 0x2C058114;
	regs.d.eax |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx += 0x2A06EED1;
	regs.d.ecx = (regs.d.eax+0xE4C4EF33);
	regs.d.ecx &= regs.d.eax;
	regs.d.ecx |= regs.d.edx;
// 7 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label4251e6;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x13C8254A;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xACFCD04B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x82772E91;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xEC795976;
	Fun417ec0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0773737B;
	regs.d.edx = 0xB120AF58;
	regs.d.ecx = regs.d.esi;
	Fun43c320();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAFD3C3AF;
	regs.d.edx = 0xA347F72A;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label4251e6:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = regs.d.eax;
	regs.d.eax += 0xF3299B1D;
	regs.d.edx = ROL(regs.d.edx, 0x0E);
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edi = (regs.d.edi+regs.d.ecx-0x7CD44901);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx ^= 0x456B3658;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx += regs.d.eax;
// 7 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label425279;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB730C4CF;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x158FFA23;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x3667C1B0;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x4910A6F1;
	Fun416bc0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x68240B79;
	regs.d.edx = 0x4CE045F2;
	regs.d.ecx = regs.d.esi;
	Fun419fa0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x5A1AFB2F;
	regs.d.edx = 0x7DF51062;
	regs.d.ecx = regs.d.esi;
	Fun41a060();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label425279:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = regs.d.edi;
	regs.d.eax |= 0x0A77D908;
	regs.d.ecx = ROR(regs.d.ecx, 0x0B);
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx ^= 0x246CF105;
	regs.d.ecx += regs.d.eax;
// B 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label4252fc;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x063A6872;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x08513B19;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x573660E9;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFA097AFE;
	Fun43e370();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1CADF026;
	regs.d.edx = 0xDDCA2691;
	regs.d.ecx = regs.d.esi;
	Fun4235b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0097961E;
	regs.d.edx = 0x62E636E8;
	regs.d.ecx = regs.d.esi;
	Fun413160();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label4252fc:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= 0x722329C8;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = ROL(regs.d.edx, 0x1C);
	regs.d.edi += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax -= regs.d.edx;
	regs.d.eax += 0x11FA9146;
	regs.d.eax ^= regs.d.edi;
	regs.d.eax ^= 0x54D66BC6;
// 8 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000006))
		goto Label425386;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0A4CD483;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xB4AB3C9C;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x6EC8AC37;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF5F5D33D;
	Fun42a7c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8B668824;
	regs.d.edx = 0x1134EEFC;
	regs.d.ecx = regs.d.esi;
	Fun4296c0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x17475E64;
	regs.d.edx = 0xC9B2D5CC;
	regs.d.ecx = regs.d.esi;
	Fun41c6a0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label425386:
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = ROL(regs.d.ecx, 0x18);
	regs.d.edx -= regs.d.ecx;
	regs.d.eax = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.eax ^= 0x557730C8;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x14);
// E 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.eax;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label4253fd;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x50F5471A;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x31F037CC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x7090545B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xAF4DEEB6;
	Fun4335d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x78CC0B50;
	regs.d.edx = 0x46FD28ED;
	regs.d.ecx = regs.d.esi;
	Fun42b130();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x00AD5761;
	regs.d.edx = 0x984F7189;
	regs.d.ecx = regs.d.esi;
	Fun42c070();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label4253fd:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx &= 0x1FDD30AD;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.eax &= 0x38B677FA;
	regs.d.ecx = 0x90645FF5;
	regs.d.edi &= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx += regs.d.ecx;
// 7 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label425489;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0D15AE56;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x005711B8;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xA2EEDE60;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF32B830A;
	Fun413160();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x51F3A01E;
	regs.d.edx = 0x50957779;
	regs.d.ecx = regs.d.esi;
	Fun4335d0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x068D1F1C;
	regs.d.edx = 0x60B130F3;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label425489:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx *= 0x9F908541;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx &= regs.d.ecx;
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = (regs.d.edi+0xCDE53D3F);
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax += 0x5CE99B53;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x24);
// 1 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000002))
		goto Label425510;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2CC9AA1B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x15BD6DF7;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x6084BD12;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD377E905;
	Fun419320();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x23E5D58B;
	regs.d.edx = 0x10CDC84B;
	regs.d.ecx = regs.d.esi;
	Fun416150();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x070F2DD5;
	regs.d.edx = 0xAD018503;
	regs.d.ecx = regs.d.esi;
	Fun43ac30();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
Label425510:
	regs.d.ecx = (regs.d.edi+0x0A026193);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx += 0x009910CD;
	regs.d.ecx += regs.d.edx;
// B 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label42558a;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8820B81D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2DB2D13D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xDF4C6AAD;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x782171A3;
	Fun4229c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x210476E1;
	regs.d.edx = 0x0EC7B232;
	regs.d.ecx = regs.d.esi;
	Fun41b560();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x63D31AFF;
	regs.d.edx = 0xEEB5F5BB;
	regs.d.ecx = regs.d.esi;
	Fun4331a0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
Label42558a:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx += 0x0B1F64A1;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax ^= regs.d.edx;
	regs.d.eax ^= 0x82873A48;
// 8 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000005))
		goto Label425607;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x44BE29CC;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x009D1F9D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xFE721F31;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBB846D14;
	Fun4296e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x273CFC05;
	regs.d.edx = 0xEACEAE16;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1E607E40;
	regs.d.edx = 0x782C5D8A;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label425607:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx = regs.d.eax;
	regs.d.eax -= regs.d.edi;
	regs.d.ecx &= 0x151A1D33;
	regs.d.eax += 0x4D3F5B8C;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx = ROL(regs.d.ecx, 0x15);
	regs.d.eax = ROL(regs.d.eax, regs.h.cl);
// B 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.eax;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label42568d;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x24F21A8F;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x23912811;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x651763A3;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDB4FE261;
	Fun41fcf0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4BEE4924;
	regs.d.edx = 0x6B794DEE;
	regs.d.ecx = regs.d.esi;
	Fun43e7e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x300D1B07;
	regs.d.edx = 0x1C1034EE;
	regs.d.ecx = regs.d.esi;
	Fun42e9c0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4132a0();
Label42568d:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx *= 0xFECCFE4F;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = ROL(regs.d.edx, 0x6A);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = regs.d.ecx;
	regs.d.eax = 0xE8F37B6E;
	regs.d.edx ^= 0x29FFC817;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx -= 0x242B8F78;
	regs.d.ebx ^= regs.d.edx;
	regs.d.edx = regs.d.eax;
	regs.d.edx *= 0x0B14263F;
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun42c090()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x00000010;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax ^= regs.d.edi;
	regs.d.edx ^= regs.d.edx;
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = 0x0000000B;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx |= 0x12F8EACD;
	*(unsigned int *)(regs.d.ebp-0x10) = regs.d.ebx;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.edx = (regs.d.eax+regs.d.ecx+0x7BE71FB0);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax += 0x2D57084D;
	regs.d.edx *= regs.d.eax;
// C 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label42c13b;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x05A6B62A;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x63666686;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xD52714E6;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFA9B4ED6;
	Fun420500();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3DE7B7D7;
	regs.d.edx = 0xB36CD06D;
	regs.d.ecx = regs.d.esi;
	Fun4229c0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x6743584D;
	regs.d.edx = 0xC148A95F;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42a270();
Label42c13b:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = (regs.d.eax+0x3E366DAE);
	regs.d.eax *= *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax *= 0x04D968D9;
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx += 0x1FCDC8E4;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi);
	regs.d.ecx ^= regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx += 0x24968C2A;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
// 7 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi) = regs.d.eax;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label42c1d4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x29ED01AA;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x484CB928;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x3ED3623F;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD6559516;
	Fun4296c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xD98229CC;
	regs.d.edx = 0xACA09B89;
	regs.d.ecx = regs.d.esi;
	Fun419320();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x922B6915;
	regs.d.edx = 0x4C4E9EAD;
	regs.d.ecx = regs.d.esi;
	Fun41c6a0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label42c1d4:
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = ROL(regs.d.ecx, 0x1D);
	regs.d.edi -= regs.d.ecx;
	regs.d.edx += 0x232CACFE;
	regs.d.edi |= regs.d.edx;
// 6 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.edi;
	if(!(regs.d.ebx == 0x00000004))
		goto Label42c246;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0162DF5A;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x59DD54F2;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x32282AAC;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFEDF6916;
	Fun424870();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x064C9E34;
	regs.d.edx = 0x48B40192;
	regs.d.ecx = regs.d.esi;
	Fun431ea0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x00E72DEB;
	regs.d.edx = 0xECAE914D;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
Label42c246:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = (regs.d.eax+0x2B148B5E);
	regs.d.eax |= 0x09A7DC90;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx *= 0xE250588C;
	regs.d.ecx ^= 0x97B357D3;
	regs.d.edi += regs.d.edx;
	regs.d.eax -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx += regs.d.eax;
// A 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label42c2dd;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x469D9201;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5B7BB02F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x426555EB;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB9A515BF;
	Fun42a7c0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1B65C838;
	regs.d.edx = 0x20FDDFF3;
	regs.d.ecx = regs.d.esi;
	Fun43bbe0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5C677943;
	regs.d.edx = 0xCA055E0C;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label42c2dd:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx &= 0x12CBED07;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edi = ROL(regs.d.edi, 0x15);
	regs.d.edi *= *(unsigned int *)(regs.d.ebp-0x0C);
// 4 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label42c352;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x98871127;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x686E608D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x97E4A71B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x67BCDF09;
	Fun43f030();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x79DA2D90;
	regs.d.edx = 0x228463DD;
	regs.d.ecx = regs.d.esi;
	Fun41b560();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x00B883A3;
	regs.d.edx = 0x0758E5F4;
	regs.d.ecx = regs.d.esi;
	Fun435e70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label42c352:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx = regs.d.eax;
	regs.d.eax += 0xA18ED820;
	regs.d.ecx *= 0x4DAE488A;
	regs.d.ecx += regs.d.edx;
	regs.d.ecx ^= regs.d.eax;
// 9 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label42c3c7;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x042E0D86;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x09A8E795;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x184E7380;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFC15284A;
	Fun4335d0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x43474793;
	regs.d.edx = 0xF4A06A49;
	regs.d.ecx = regs.d.esi;
	Fun417ec0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x36AD181C;
	regs.d.edx = 0x08049FD0;
	regs.d.ecx = regs.d.esi;
	Fun417ec0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label42c3c7:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = 0x7034F934;
	regs.d.ecx -= regs.d.eax;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.eax = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax ^= 0xADF83085;
	regs.d.edx ^= 0x069E20FB;
	regs.d.ecx &= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	regs.d.ecx = 0xFD19DACD;
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx += regs.d.eax;
// 5 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label42c467;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0A329DDA;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x32DD2CCC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xEF0220BF;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF60F7D46;
	Fun421b20();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3D2B4E8D;
	regs.d.edx = 0x1CAE59E5;
	regs.d.ecx = regs.d.esi;
	Fun43c320();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1244BF8E;
	regs.d.edx = 0xA6CAFAC7;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
Label42c467:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = ROR(regs.d.ecx, 0x0E);
	regs.d.eax += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.eax;
	regs.d.eax &= 0x07BB55F1;
	regs.d.edi |= regs.d.eax;
// C 83FB08                  cmp ebx, 00000008
	if(!(regs.d.ebx == 0x00000008))
		goto Label42c4d8;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0CF5E303;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x055AC1F0;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xA44D0352;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF34E04DD;
	Fun43e7e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2573E723;
	regs.d.edx = 0xAD1B9C97;
	regs.d.ecx = regs.d.esi;
	Fun4331a0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x18316D33;
	regs.d.edx = 0x39FD8898;
	regs.d.ecx = regs.d.esi;
	Fun41dd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
Label42c4d8:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx += 0x093153ED;
	regs.d.edx &= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx *= 0x66FEA041;
// 5 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label42c554;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5FE5F2B6;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4337AB8B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x8842BAE6;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA05BACEA;
	Fun419fa0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x21C9BC6E;
	regs.d.edx = 0x89FF016A;
	regs.d.ecx = regs.d.esi;
	Fun4198d0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x9B68DE2A;
	regs.d.edx = 0x4C8CD378;
	regs.d.ecx = regs.d.esi;
	Fun4148f0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label42c554:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = ROL(regs.d.ecx, 0x02);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x9135DBBA;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// E 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label42c5ce;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x177ABC0E;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x27C0E207;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x405983B4;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE8C75482;
	Fun421090();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1E6695A8;
	regs.d.edx = 0x26BCDC72;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xA3421998;
	regs.d.edx = 0xEDBCC746;
	regs.d.ecx = regs.d.esi;
	Fun431ea0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4132a0();
Label42c5ce:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edi -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x10);
	regs.d.ebx = ROR(regs.d.ebx, 0x14);
	regs.d.edi -= 0x4894215E;
	regs.d.ebx ^= regs.d.edi;
// 4 83F80A                  cmp eax, 0000000A
	if(!(regs.d.eax == 0x0000000A))
		goto Label42c641;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1356AC65;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x153EC2A0;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xEBAAC0FA;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xECEAEAAB;
	Fun419710();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x529C435C;
	regs.d.edx = 0x565AB3F1;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2D3B345D;
	regs.d.edx = 0x75DFE968;
	regs.d.ecx = regs.d.esi;
	Fun4335d0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4250b0();
Label42c641:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = regs.d.edx;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.eax ^= 0xB4B568BF;
	regs.d.eax *= regs.d.ebx;
	regs.d.ecx = ROR(regs.d.ecx, 0x06);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx *= 0x08C5B854;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	*(unsigned int *)(regs.d.ebp-0x10) = regs.d.ecx;
	regs.d.ecx ^= 0x5831E223;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ebx;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebx = ROL(regs.d.ebx, 0x05);
	regs.d.ebx *= *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edi += 0x3EB51EF5;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ebx;
	regs.d.edi *= *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ebx = regs.d.eax;
	regs.d.eax ^= 0xDF262001;
	regs.d.edi -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x10);
	regs.d.eax *= 0x55281462;
	regs.d.edi += regs.d.eax;
	regs.d.eax = (regs.d.edx+0x0EF04FCB);
	regs.d.ebx = ROR(regs.d.ebx, 0x0F);
	regs.d.edi ^= regs.d.eax;
	regs.d.ebx *= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx |= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx |= 0x27907D06;
	regs.d.ecx -= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = (regs.d.edx+0x73708179);
	regs.d.ecx += 0x71177E6F;
	regs.d.ebx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi);
	regs.d.eax += 0x626936DC;
	regs.d.ecx -= 0x58C950D0;
	regs.d.ebx += regs.d.eax;
	regs.d.ecx &= regs.d.edx;
	*(unsigned int *)(regs.d.esi) = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax = 0x02974371;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun422230()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.eax ^= regs.d.ebx;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.ecx *= 0x03F20E5B;
	regs.d.ebx = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx |= 0x09EDF423;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax &= 0x6974059E;
	regs.d.edx ^= regs.d.ecx;
	regs.d.edi &= regs.d.eax;
// D 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label4222db;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2A361F54;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x04E20BA0;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x781A0E49;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD60C91FC;
	Fun42b150();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x35809A92;
	regs.d.edx = 0x6543C438;
	regs.d.ecx = regs.d.esi;
	Fun428820();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3701974A;
	regs.d.edx = 0x539AC7C4;
	regs.d.ecx = regs.d.esi;
	Fun421090();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4318c0();
Label4222db:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx = 0x14807E0E;
	regs.d.ecx -= regs.d.eax;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx += 0x6949736B;
	regs.d.ecx += regs.d.edx;
// B 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label42235c;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0458FB2B;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x24C06C51;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x24CC01DA;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFBE9C545;
	Fun42c070();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1699AD61;
	regs.d.edx = 0x709AA948;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2F148F0C;
	regs.d.edx = 0x39BF1402;
	regs.d.ecx = regs.d.esi;
	Fun4290e0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label42235c:
	regs.d.ecx = regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx *= 0x17FC0FF7;
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx -= 0x45CA286E;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x08);
// 9 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label4223d8;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xB67ADF3B;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7CF9AAAB;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xEA194BC2;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x49C6FE35;
	Fun41dd70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2FBE46AC;
	regs.d.edx = 0x119F208E;
	regs.d.ecx = regs.d.esi;
	Fun421b20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1B93782C;
	regs.d.edx = 0x1A1E268A;
	regs.d.ecx = regs.d.esi;
	Fun42b330();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label4223d8:
	regs.d.ecx = regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx *= 0xDA5D7AA2;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// 5 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label422444;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0E7ACD9D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x02EDA577;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x15120EE3;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF1C6D8B3;
	Fun41a650();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x015888FD;
	regs.d.edx = 0xD4DF76FF;
	regs.d.ecx = regs.d.esi;
	Fun41a650();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3DBBCF4C;
	regs.d.edx = 0x2E99E614;
	regs.d.ecx = regs.d.esi;
	Fun4148f0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label422444:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = ROR(regs.d.ecx, 0x1E);
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.eax = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax += 0xECE0F2FF;
	regs.d.edx -= 0x121F84E0;
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx ^= 0x0BA0123F;
	regs.d.edx |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx ^= regs.d.eax;
// A 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label4224dc;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4F3F0B48;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x60AE9A94;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x4082DBF4;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xB1047C38;
	Fun438780();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x15E1D39F;
	regs.d.edx = 0x8F0A8511;
	regs.d.ecx = regs.d.esi;
	Fun413180();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1C7AA081;
	regs.d.edx = 0xEB012659;
	regs.d.ecx = regs.d.esi;
	Fun43eea0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label4224dc:
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ebx = regs.d.edi;
	regs.d.ebx *= regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x0E);
	regs.d.ebx *= 0xC1DB0687;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
// 3 83F80A                  cmp eax, 0000000A
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	if(!(regs.d.eax == 0x0000000A))
		goto Label422552;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x44C63BEA;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4BECD371;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x7012BC68;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBB7D7046;
	Fun43ac30();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x8C955F6A;
	regs.d.edx = 0x5B645682;
	regs.d.ecx = regs.d.esi;
	Fun43eea0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x795F55D7;
	regs.d.edx = 0xC579C2A3;
	regs.d.ecx = regs.d.esi;
	Fun4168b0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
Label422552:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = (regs.d.eax+0xE57AE86B);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx += 0x01EACD2A;
	regs.d.eax += 0x15920F6B;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.edx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
// B 83F807                  cmp eax, 00000007
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	if(!(regs.d.eax == 0x00000007))
		goto Label4225da;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0DE05B8F;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x72E568E8;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xAC571210;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF261C571;
	Fun422100();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x4108B388;
	regs.d.edx = 0xCC2FC1B2;
	regs.d.ecx = regs.d.esi;
	Fun423590();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3DFFF596;
	regs.d.edx = 0x70E17CC4;
	regs.d.ecx = regs.d.esi;
	Fun431ea0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.ebx;
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
Label4225da:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edi = (regs.d.ebx+0x80DBB6C7);
	regs.d.ecx += 0x33A9C6CF;
	regs.d.edi &= regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx |= 0x2BC46CFA;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// E 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label42265d;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x818007F5;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x527EC48C;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x32D46186;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x7EC3A43B;
	Fun43ac30();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4111E1EE;
	regs.d.edx = 0x9DA6B56A;
	regs.d.ecx = regs.d.esi;
	Fun4168b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x138FA03A;
	regs.d.edx = 0x403ED68C;
	regs.d.ecx = regs.d.esi;
	Fun4155e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label42265d:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROR(regs.d.ecx, 0x12);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx &= 0x058D0D65;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.eax;
	regs.d.eax *= 0x066867C7;
	regs.d.ecx ^= regs.d.eax;
// 6 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label4226e9;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x5F87ACD4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x9B29D8CF;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xC589DBCF;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA0BAE40C;
	Fun4290e0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x13778808;
	regs.d.edx = 0x4748D872;
	regs.d.ecx = regs.d.esi;
	Fun428820();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x679235F8;
	regs.d.edx = 0x96D8FF6C;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4132a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label4226e9:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx += 0x7A8B61FB;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx ^= 0x6D0A8DE1;
	regs.d.ecx -= regs.d.edx;
// 8 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label42276b;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x737635F4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xDB8D1311;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xCCDE4ECF;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x8CCAFB8C;
	Fun413180();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x009FFD33;
	regs.d.edx = 0x21414C22;
	regs.d.ecx = regs.d.esi;
	Fun4335d0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x010B014E;
	regs.d.edx = 0x36675202;
	regs.d.ecx = regs.d.esi;
	Fun417ec0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4250b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label42276b:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx ^= 0x56771720;
	regs.d.edi |= regs.d.ecx;
	regs.d.ecx = (regs.d.edi+0xDE4A6FFC);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.eax = ROL(regs.d.eax, 0x13);
	regs.d.ecx |= regs.d.eax;
// B 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label4227ec;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x86C2B45E;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x4FF7ABD3;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x6E297290;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x797FFCD2;
	Fun42b130();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x13F77B55;
	regs.d.edx = 0x0B75D4AE;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x3E543CB0;
	regs.d.edx = 0x8ADB6599;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42c090();
Label4227ec:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROR(regs.d.ecx, 0x15);
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx |= 0x00801B8F;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx *= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx *= 0x119F34BD;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0xEC15CCF5);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi);
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
	regs.d.ecx = regs.d.edx;
	regs.d.ecx ^= 0x0C6F4D21;
	regs.d.edi &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi) = regs.d.edi;
	regs.d.edi = (regs.d.eax+0x23AE2823);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax |= 0x0AA4534B;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.eax |= 0x862D63D3;
	regs.d.ecx ^= 0x28989C22;
	regs.d.eax ^= regs.d.edx;
	regs.d.edi *= 0x3796A856;
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.edx = regs.d.ecx;
	regs.d.edx ^= 0x180E5977;
	*(unsigned int *)(regs.d.esi+0x2C) += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx += regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edi ^= 0x1142944E;
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	regs.d.edi *= *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = ROR(regs.d.edx, 0x1);
	regs.d.edi -= regs.d.edx;
	regs.d.edx = (regs.d.ecx+0xF2C82C30);
	regs.d.edi ^= regs.d.edx;
	regs.d.edx = regs.d.eax;
	regs.d.edx = ROR(regs.d.edx, 0x1D);
	regs.d.edx &= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx *= 0x22C0647E;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx = regs.d.ebx;
	regs.d.ecx = ROR(regs.d.ecx, 0x0C);
	regs.d.edx ^= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx ^= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ecx ^= 0xA4ECD3E8;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun4175c0()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ebx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.eax ^= regs.d.ebx;
	regs.d.eax ^= regs.d.edx;
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax ^= 0x116EAC8A;
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx ^= regs.d.eax;
	regs.d.ecx ^= 0x25312CC5;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ebx = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx &= 0x07FA651B;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	regs.d.edi ^= regs.d.edx;
// 3 85DB                    test ebx, ebx
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label417671;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x216477CE;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x04D1A2EA;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x75604066;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDEDF4B52;
	Fun43c320();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x17844F2E;
	regs.d.edx = 0xFFB5C9F4;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0CD66D48;
	regs.d.edx = 0x154D9613;
	regs.d.ecx = regs.d.esi;
	Fun43bbe0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42f670();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label417671:
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx = regs.d.edi;
	regs.d.eax += 0x0BDB5AE9;
	regs.d.ecx &= 0x5BCDBB17;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ecx = 0x29870511;
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx -= regs.d.eax;
	regs.d.edx -= 0x01E547E9;
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx ^= regs.d.edx;
// 8 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label417706;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2E8285BF;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3D93155E;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x64F10E71;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD1C02201;
	Fun42a7c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x28DBE6B7;
	regs.d.edx = 0x2633FC97;
	regs.d.ecx = regs.d.esi;
	Fun4296e0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2C3B2F1C;
	regs.d.edx = 0xB65FA684;
	regs.d.ecx = regs.d.esi;
	Fun41c6a0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label417706:
	regs.d.ecx = regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx ^= 0x8FDDDE02;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x04);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx = (regs.d.eax+0xFD60AF9B);
	regs.d.ecx ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.ecx = 0x7F44672D;
	regs.d.ecx -= regs.d.eax;
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx -= 0x6B458443;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x38);
// 2 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label4177a1;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2FFB6864;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xDA9EDC78;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x54A64101;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xD046C15C;
	Fun4229c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1ADB95D7;
	regs.d.edx = 0x143526C7;
	regs.d.ecx = regs.d.esi;
	Fun4296e0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xB83749E3;
	regs.d.edx = 0x1E44E2D5;
	regs.d.ecx = regs.d.esi;
	Fun43bc10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label4177a1:
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx = ROL(regs.d.ecx, 0x15);
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = 0x1CEC9FD6;
	regs.d.edx -= regs.d.edi;
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax *= 0xE31E7ADC;
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx ^= regs.d.eax;
	regs.d.ecx ^= 0x45ADB69B;
// C 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label41783b;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x11336060;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xD8FB2CB5;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x856E1E74;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xEF109040;
	Fun43f0a0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x068DA3AC;
	regs.d.edx = 0xF68600F4;
	regs.d.ecx = regs.d.esi;
	Fun416150();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2AEEF078;
	regs.d.edx = 0x38DA2F48;
	regs.d.ecx = regs.d.esi;
	Fun43e370();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label41783b:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax *= 0xFB607C44;
	regs.d.ecx = ROL(regs.d.ecx, 0x15);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx ^= 0x37A9C483;
	regs.d.eax -= regs.d.edx;
	regs.d.ecx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = ROR(regs.d.ecx, 0x18);
	regs.d.edi -= regs.d.ecx;
// D 83FB06                  cmp ebx, 00000006
	if(!(regs.d.ebx == 0x00000006))
		goto Label4178c9;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0C0050EC;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x07C3E0BC;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x66BAA458;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF4423624;
	Fun428710();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x9F365C26;
	regs.d.edx = 0x2C12071B;
	regs.d.ecx = regs.d.esi;
	Fun4210b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x05E6F619;
	regs.d.edx = 0x83334AAF;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
Label4178c9:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.ecx &= 0x08E75831;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx += 0x186BDA88;
	regs.d.ecx &= regs.d.edx;
// 8 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label417947;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x314D720F;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0F7F880B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xAC34324C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCEF42C31;
	Fun419e40();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1B531FBD;
	regs.d.edx = 0xF580000F;
	regs.d.ecx = regs.d.esi;
	Fun419710();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x04067949;
	regs.d.edx = 0x8859FDD2;
	regs.d.ecx = regs.d.esi;
	Fun421b20();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
Label417947:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx |= 0x5A8C99BD;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.edx ^= 0x17F5A884;
	regs.d.ecx += regs.d.edx;
// 5 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label4179c4;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5E4F8726;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1DE1947F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x50DDFC1D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xA1F3977A;
	Fun431ea0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1C12B1E5;
	regs.d.edx = 0x2806FBB3;
	regs.d.ecx = regs.d.esi;
	Fun4198d0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x36FF160A;
	regs.d.edx = 0xADEAFED4;
	regs.d.ecx = regs.d.esi;
	Fun41a060();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label4179c4:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx *= 0x5598E68D;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.edx = regs.d.eax;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx ^= 0x76BEA8B9;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx |= 0x4B97BD0F;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.edx;
	regs.d.eax -= regs.d.ecx;
// 2 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.eax;
	if(!(regs.d.ebx == 0x00000005))
		goto Label417a50;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x02F56339;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAA695ED2;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x3C1CE0E2;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFD4CAD57;
	Fun421090();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0ACF6D8E;
	regs.d.edx = 0xB0E57801;
	regs.d.ecx = regs.d.esi;
	Fun419e40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x74863FDC;
	regs.d.edx = 0x22B84FCA;
	regs.d.ecx = regs.d.esi;
	Fun42b060();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4132a0();
Label417a50:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = regs.d.eax;
	regs.d.eax *= 0x7A371A20;
	regs.d.ecx *= 0x7B2ED924;
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx ^= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x0C) = 0xA3665EB9;
	regs.d.edx ^= 0x4BE99333;
// 2 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label417ae3;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x66C195D6;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1294F50B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x153CF36C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x9981C89A;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x101D8364;
	regs.d.edx = 0x14F6F81E;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x98D171EB;
	regs.d.edx = 0xE7991D09;
	regs.d.ecx = regs.d.esi;
	Fun43f030();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4250b0();
Label417ae3:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = ROL(regs.d.ecx, 0x1E);
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx -= 0x2ED7E4DB;
	regs.d.ecx &= regs.d.edx;
// F 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label417b5e;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x512A981E;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAE1B6D54;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x1912B65D;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xAF17B742;
	Fun424f60();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0E6CF484;
	regs.d.edx = 0xBB8AAE1A;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1E6B2606;
	regs.d.edx = 0x070F7721;
	regs.d.ecx = regs.d.esi;
	Fun4335d0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42c090();
Label417b5e:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x03C033FB;
	regs.d.edi = ROL(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx += 0x482E5CA2;
	regs.d.edx |= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = ROR(regs.d.edx, 0x1);
	regs.d.edx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax += 0x396590D4;
	*(unsigned int *)(regs.d.esi+0x30) = regs.d.edx;
	regs.d.ecx += regs.d.eax;
// 3 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label417bf2;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x6BA01132;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x85900880;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x874A7101;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x94A1FF7E;
	Fun4210b0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x832D98DC;
	regs.d.edx = 0x32B1F816;
	regs.d.ecx = regs.d.esi;
	Fun413160();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1390950A;
	regs.d.edx = 0x1B81D8A4;
	regs.d.ecx = regs.d.esi;
	Fun42b080();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun422230();
Label417bf2:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx = ROR(regs.d.ecx, 0x04);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = regs.d.eax;
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.edx = ROL(regs.d.edx, 0x04);
	regs.d.ecx -= regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.ecx += 0x07FDF9A3;
	regs.d.edx ^= 0x5F26A779;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.eax = ROR(regs.d.eax, 0x15);
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x34);
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.ecx;
	regs.d.ecx = (regs.d.eax+0x06D87FDE);
	regs.d.ebx -= regs.d.edx;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = regs.d.ebx;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edx = (regs.d.eax+regs.d.ecx+0x40CC30D6);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.eax = 0xBD6C35C5;
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	regs.d.eax -= regs.d.ecx;
	regs.d.ebx += regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax = ROL(regs.d.eax, 0x0B);
	regs.d.eax ^= regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ebx;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun415600()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.esi = regs.d.ecx;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = 0x0000000B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx ^= regs.d.edx;
	regs.d.edx = regs.d.eax % regs.d.ecx;
	regs.d.eax /= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx += 0x142E2483;
	regs.d.edi = ROR(regs.d.edi, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = 0xE964AA13;
	regs.d.edx -= regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax *= 0xB09BC08A;
	regs.d.ecx += regs.d.eax;
// 6 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label4156a5;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1622883D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x289C7C1A;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xCEC8E868;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xEA1EE383;
	Fun416bc0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x45CC6D28;
	regs.d.edx = 0x4D2C858F;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x00F63E1F;
	regs.d.edx = 0x59FBD2F2;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun41d6b0();
Label4156a5:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.ecx |= 0x46F31CD0;
	regs.d.edx -= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x40) = regs.d.edx;
	regs.d.edx = regs.d.edi;
	regs.d.edx |= 0x63AD2DDC;
	regs.d.eax -= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.eax *= 0x28233D6D;
	regs.d.ecx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ecx;
	regs.d.ecx = 0x8033C4FA;
	regs.d.ecx -= regs.d.edi;
	regs.d.edx += regs.d.ecx;
// 3 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label415742;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x97EA6FF9;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x963E3510;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x5DF210AD;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x6857AF27;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x048D0AB2;
	regs.d.edx = 0xAE4AC82F;
	regs.d.ecx = regs.d.esi;
	Fun416bc0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3D3E9E26;
	regs.d.edx = 0x88364C2F;
	regs.d.ecx = regs.d.esi;
	Fun424f60();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label415742:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx ^= 0x1CF509AD;
	regs.d.edx &= 0x2E814630;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x44);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx &= regs.d.edx;
// 0 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label4157be;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8D7B2C19;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0BB2B092;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x551E1A94;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x72C764C7;
	Fun4290e0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x98317BF3;
	regs.d.edx = 0x5BC16D60;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA63873D4;
	regs.d.edx = 0x589A0B3D;
	regs.d.ecx = regs.d.esi;
	Fun41fcf0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label4157be:
	regs.d.ecx = regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx *= 0xC2D988CA;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx += 0x07B374B8;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax ^= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax *= 0xEE0E9F43;
	regs.d.ecx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx += 0x5FC4244A;
	regs.d.edx ^= regs.d.ecx;
// D 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label41585f;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x72CAF19F;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3370DD0D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x04F979B3;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x8D768D21;
	Fun417ec0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3B2BB69A;
	regs.d.edx = 0x1FA20D65;
	regs.d.ecx = regs.d.esi;
	Fun420500();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x30099723;
	regs.d.edx = 0xE48C44A5;
	regs.d.ecx = regs.d.esi;
	Fun438780();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label41585f:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = (regs.d.edi+0x7FB905BC);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx *= regs.d.edi;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx *= 0x0C42D9BA;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx |= 0x000EA162;
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.eax = ROR(regs.d.eax, regs.h.cl);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx &= 0x017AF8DA;
	regs.d.edx += regs.d.ecx;
// 5 83FB09                  cmp ebx, 00000009
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000009))
		goto Label4158f7;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x658493EB;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xFD2F9E80;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xED8B6396;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x9ABE2C85;
	Fun42c070();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7955A2C7;
	regs.d.edx = 0xC356CCCA;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x778C821C;
	regs.d.edx = 0x1DE01A86;
	regs.d.ecx = regs.d.esi;
	Fun4229c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
Label4158f7:
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ebx *= regs.d.edi;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ecx += 0x14150D6D;
	regs.d.ebx *= 0x970598FB;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
// 4 83F807                  cmp eax, 00000007
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	if(!(regs.d.eax == 0x00000007))
		goto Label415973;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x408BF52A;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1C94E73D;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x121F20C3;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xBFB58996;
	Fun417ec0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.edi;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x9B36A7D4;
	regs.d.edx = 0x96C99CB1;
	regs.d.ecx = regs.d.esi;
	Fun43e7e0();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edi -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0C0468DC;
	regs.d.edx = 0xE1FC2891;
	regs.d.ecx = regs.d.esi;
	Fun420500();
	regs.d.edi = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edi -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label415973:
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx -= 0x004BA060;
	regs.d.edx *= regs.d.ebx;
	regs.d.edi = ROL(regs.d.edi, 0x15);
	regs.d.ecx = ROR(regs.d.ecx, 0x07);
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edi &= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.edi &= regs.d.edx;
	regs.d.eax = (regs.d.edi+0x0C69A9B4);
	regs.d.ecx += regs.d.eax;
// C 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label4159fe;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x24106A7E;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x4C0E0E2F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0xD3DFA418;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xDC31B0C2;
	Fun421b40();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x973C6DB7;
	regs.d.edx = 0x763E1E29;
	regs.d.ecx = regs.d.esi;
	Fun423590();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5853FFF9;
	regs.d.edx = 0xA2567920;
	regs.d.ecx = regs.d.esi;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4132a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label4159fe:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx = regs.d.edi;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx *= 0x1A02215B;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	regs.d.edx *= 0x6B36D37D;
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x28);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax ^= 0x1B149D32;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= 0x12EB8FD8;
	regs.d.edx &= regs.d.ecx;
// B 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label415a9a;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x535CE97C;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x56B2385F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x4B956E1B;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xACE6C2B4;
	Fun43ac30();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0B00AE63;
	regs.d.edx = 0x4FC27D49;
	regs.d.ecx = regs.d.esi;
	Fun428820();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x01CD7279;
	regs.d.edx = 0x872B42EF;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4250b0();
Label415a9a:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ecx ^= 0x943BFB66;
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx |= 0x199C3207;
	regs.d.edi += regs.d.edx;
// 6 83FB03                  cmp ebx, 00000003
	if(!(regs.d.ebx == 0x00000003))
		goto Label415b15;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x92803DC1;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x91F84C85;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x9A68BD08;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x6DC37E1F;
	Fun43bbe0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xC98FC633;
	regs.d.edx = 0xD16E8FF6;
	regs.d.ecx = regs.d.esi;
	Fun41fcc0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x8D2F61B5;
	regs.d.edx = 0xBC58F74E;
	regs.d.ecx = regs.d.esi;
	Fun428710();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun42c090();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label415b15:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = regs.d.edi;
	regs.d.edx &= 0x48D25092;
	regs.d.ecx ^= regs.d.eax;
	regs.d.edi -= regs.d.edx;
	regs.d.ecx ^= 0x37DC7276;
// C 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label415b8b;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xBEC84933;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x08D2C36F;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x0F7EB298;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x417B153D;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0161BEB6;
	regs.d.edx = 0x86B7A00C;
	regs.d.ecx = regs.d.esi;
	Fun42bd70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x32D7B42C;
	regs.d.edx = 0xCF6393B1;
	regs.d.ecx = regs.d.esi;
	Fun42fe10();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422230();
Label415b8b:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x4C);
	regs.d.ecx += 0x171A155F;
	regs.d.edx += regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x4C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx -= 0x7FC50EE4;
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x1C);
// 9 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label415c08;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x3893D74A;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0571F881;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.edx = 0x5F92E588;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xC7AD6316;
	Fun413a60();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x0C) = 0x573A972D;
	regs.d.edx = 0x8334D4DB;
	regs.d.ecx = regs.d.esi;
	Fun42a7c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x17A77F33;
	regs.d.edx = 0x82D0B9BD;
	regs.d.ecx = regs.d.esi;
	Fun419fa0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun4175c0();
Label415c08:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.edx = 0x04117261;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edx -= regs.d.ecx;
	regs.d.edi -= *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	*(unsigned int *)(regs.d.esi+0x28) = regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.eax ^= 0x313983E0;
	regs.d.edi += 0x14839EF8;
	regs.d.edx += regs.d.eax;
	*(unsigned int *)(regs.d.esi+0x48) = regs.d.edx;
	regs.d.eax = regs.d.edx;
	regs.d.edx *= 0x2B0ADEC9;
	regs.d.edx |= regs.d.ecx;
	regs.d.eax ^= 0xA2561B89;
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = regs.d.edx;
	regs.d.ecx *= 0xA6461929;
	regs.d.ebx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x2C);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ebx;
	regs.d.ebx = regs.d.ecx;
	regs.d.ebx = ROL(regs.d.ebx, 0x0E);
	regs.d.ebx *= regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.edx = (regs.d.ebx+regs.d.edx-0x037B79D9);
	*(unsigned int *)(regs.d.esi+0x2C) = regs.d.ecx;
	regs.d.eax = regs.d.edx;
	regs.d.eax *= 0x85FCB685;
	regs.d.eax |= regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx *= 0x89822F22;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.eax ^= regs.d.edx;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
int Fun437270()
{
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebp;
	regs.d.ebp = regs.d.esp;
	regs.d.esp -= 0x0000000C;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.ebx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.esi;
	regs.d.esi = regs.d.ecx;
	regs.d.esp -= 4;
	*(unsigned int *)(regs.d.esp) = regs.d.edi;
	regs.d.edi = regs.d.edx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.eax = regs.d.ecx;
	regs.d.edx ^= regs.d.edx;
	regs.d.eax ^= regs.d.ebx;
	regs.d.ebx = 0x0000000B;
	regs.d.eax ^= regs.d.edi;
	*(unsigned int *)(regs.d.esi+0x4C) = 0xCEA8E4D7;
	regs.d.edx = regs.d.eax % regs.d.ebx;
	regs.d.eax /= regs.d.ebx;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = (regs.d.ecx+regs.d.eax-0x3C66E3B5);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ebx = regs.d.edx;
	regs.d.edx = 0x2336BD2E;
	regs.d.edx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x0C) = regs.d.ebx;
	regs.d.ecx += regs.d.edx;
// A 83FB05                  cmp ebx, 00000005
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000005))
		goto Label437319;
	*(unsigned int *)(regs.d.ebp-0x08) = 0xD2D5552C;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3DF81BB3;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x83EBA94A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x2D6D4194;
	Fun4296c0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x41F55498;
	regs.d.edx = 0xCC35C9B2;
	regs.d.ecx = regs.d.esi;
	Fun41fcf0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x3FAE3137;
	regs.d.edx = 0x51429DDC;
	regs.d.ecx = regs.d.esi;
	Fun420500();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun424890();
Label437319:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx = 0x79F031FA;
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = 0x3EC75F34;
	regs.d.edx += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.edx = ROR(regs.d.edx, 0x15);
	regs.d.edi += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.eax -= regs.d.edx;
	regs.d.ecx += regs.d.eax;
// 2 85DB                    test ebx, ebx
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.ecx;
	if((regs.d.ebx & regs.d.ebx) != 0)
		goto Label43739f;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x361276ED;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x63EBABEB;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xEAA1D84C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCA2EEA63;
	Fun416150();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x46292804;
	regs.d.edx = 0xE1C61F9D;
	regs.d.ecx = regs.d.esi;
	Fun421b40();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x021C5F6A;
	regs.d.edx = 0xB96115EB;
	regs.d.ecx = regs.d.esi;
	Fun43c320();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4399b0();
Label43739f:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.ecx &= 0x08794091;
	regs.d.edx ^= regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.edx *= 0x436E88DE;
	regs.d.edi ^= regs.d.edx;
// B 83FB09                  cmp ebx, 00000009
	if(!(regs.d.ebx == 0x00000009))
		goto Label437416;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x1B9B0A2D;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1C89D18B;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xDBF31F5A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xE4A710F3;
	Fun421b20();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x3E615393;
	regs.d.edx = 0x00341E02;
	regs.d.ecx = regs.d.esi;
	Fun4198d0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x7D1019BE;
	regs.d.edx = 0x6FFAFAB9;
	regs.d.ecx = regs.d.esi;
	Fun4169e0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = regs.d.edi;
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun43dc10();
Label437416:
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.eax ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax ^= 0x043A8652;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.eax;
	regs.d.eax += 0x7BC6AB45;
	regs.d.ecx += regs.d.eax;
// 0 83FB04                  cmp ebx, 00000004
	*(unsigned int *)(regs.d.esi+0x04) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000004))
		goto Label437492;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x93DD255F;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x251801AE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x46E1BA5C;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x6C649001;
	Fun41b560();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2BFC176D;
	regs.d.edx = 0x23947953;
	regs.d.ecx = regs.d.esi;
	Fun41a060();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x51E72F03;
	regs.d.edx = 0x40944A86;
	regs.d.ecx = regs.d.esi;
	Fun42e9c0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = regs.d.edi;
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun437a20();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x0C);
Label437492:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROL(regs.d.ecx, 0x12);
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx = ROR(regs.d.ecx, 0x1F);
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.edx ^= regs.d.eax;
	regs.d.edx ^= 0x50F2DB09;
// F 83FB02                  cmp ebx, 00000002
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000002))
		goto Label43750e;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0603BB70;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x384D8FEE;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x273B54FE;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xFA402800;
	Fun43e370();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x2780B40B;
	regs.d.edx = 0x28015C7C;
	regs.d.ecx = regs.d.esi;
	Fun435e70();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2F8FBF69;
	regs.d.edx = 0x0BEC2D11;
	regs.d.ecx = regs.d.esi;
	Fun42c070();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42d3b0();
Label43750e:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx ^= regs.d.eax;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x38);
	regs.d.ecx ^= 0xB839AEAA;
	regs.d.edx *= 0x030FC678;
	regs.d.ecx *= regs.d.edi;
	regs.d.ecx *= 0xD1562181;
	regs.d.eax = regs.d.ecx;
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax -= 0x06AF5F95;
	regs.d.edi |= regs.d.edx;
	regs.d.ecx &= regs.d.eax;
// F 83FB0A                  cmp ebx, 0000000A
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.ecx;
	if(!(regs.d.ebx == 0x0000000A))
		goto Label43759e;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0711D088;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA4F6FA47;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x2E34698A;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xF9302C38;
	Fun41fcc0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x12179907;
	regs.d.edx = 0x4DDD7407;
	regs.d.ecx = regs.d.esi;
	Fun43e370();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x03752760;
	regs.d.edx = 0x7B2A1D49;
	regs.d.ecx = regs.d.esi;
	Fun438780();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x30);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4132a0();
Label43759e:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx = (regs.d.edi+0x31FC0547);
	regs.d.edx ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x1C) = regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.edx *= 0x24FDB944;
	regs.d.ecx ^= regs.d.edx;
// A 83FB03                  cmp ebx, 00000003
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000003))
		goto Label437619;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x75DD458F;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1B378A20;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0xA0EBCE27;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x8A6458B1;
	Fun419e40();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x5789E3C8;
	regs.d.edx = 0x9A3883D5;
	regs.d.ecx = regs.d.esi;
	Fun421f20();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x21E0FA7E;
	regs.d.edx = 0x58492014;
	regs.d.ecx = regs.d.esi;
	Fun428710();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4250b0();
Label437619:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x08);
	regs.d.ecx *= 0x46B178C0;
	regs.d.edi ^= regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x34);
	regs.d.ecx ^= 0x3FC9108D;
	regs.d.edx = ROL(regs.d.edx, regs.h.cl);
// 2 83FB01                  cmp ebx, 00000001
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000001))
		goto Label437691;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x742C32FB;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xCE4C1CFD;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x79B49606;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x8C168035;
	Fun42b330();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x0054D133;
	regs.d.edx = 0xD1F07ABE;
	regs.d.ecx = regs.d.esi;
	Fun4235b0();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xAFF1FACB;
	regs.d.edx = 0xEAB53411;
	regs.d.ecx = regs.d.esi;
	Fun428820();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun42c090();
Label437691:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx = ROR(regs.d.ecx, 0x1A);
	regs.d.edx -= regs.d.ecx;
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	regs.d.edx = (regs.d.edi+0x0D8EEEA1);
	regs.d.edx *= *(unsigned int *)(regs.d.esi+0x14);
// 7 83FB07                  cmp ebx, 00000007
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000007))
		goto Label437705;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x6A7CCD79;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x1C86DFD2;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x06105B22;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x95C52F77;
	Fun41fcf0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x7AACAFFD;
	regs.d.edx = 0xCC425022;
	regs.d.ecx = regs.d.esi;
	Fun422100();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xA4F624F6;
	regs.d.edx = 0xFA98CA65;
	regs.d.ecx = regs.d.esi;
	Fun41fcf0();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun422230();
Label437705:
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx = (regs.d.edi+0xFEC3E579);
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x38);
	regs.d.edx = ROR(regs.d.edx, 0x14);
	regs.d.eax += regs.d.edx;
	*(unsigned int *)(regs.d.esi+0x38) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x44) = regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax |= 0x2A5D6A48;
	regs.d.ecx += regs.d.eax;
// B 83FB06                  cmp ebx, 00000006
	*(unsigned int *)(regs.d.esi) = regs.d.ecx;
	if(!(regs.d.ebx == 0x00000006))
		goto Label437789;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x34D93D90;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x0C062F6E;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = 0x42FFDADD;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0xCB68BF60;
	Fun41fcf0();
	*(unsigned int *)(regs.d.ebp-0x04) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x705B01F0;
	regs.d.edx = 0xF3E450DD;
	regs.d.ecx = regs.d.esi;
	Fun41b560();
	*(unsigned int *)(regs.d.ebp-0x08) -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = 0xB7977509;
	regs.d.edx = 0xBAC44F96;
	regs.d.ecx = regs.d.esi;
	Fun43ca20();
	regs.d.ecx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x40);
	regs.d.ecx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x04) = regs.d.ecx;
	regs.d.ecx = regs.d.esi;
	Fun4175c0();
Label437789:
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x04);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x1C);
	regs.d.ecx *= 0x751152C3;
	regs.d.eax *= 0x1EF566EC;
	regs.d.edx = *(unsigned int *)(regs.d.esi);
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx &= 0x458362A4;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ecx ^= regs.d.eax;
// E 83FB08                  cmp ebx, 00000008
	*(unsigned int *)(regs.d.esi+0x3C) = regs.d.ecx;
	*(unsigned int *)(regs.d.esi) = regs.d.edx;
	if(!(regs.d.ebx == 0x00000008))
		goto Label437810;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x76BD3E07;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x09304CC7;
	regs.d.eax = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.edx = 0x22BC00B4;
	regs.d.ecx = regs.d.esi;
	regs.d.eax += 0x89843E69;
	Fun417c70();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = regs.d.ebx;
	*(unsigned int *)(regs.d.ebp-0x04) = 0x2D243455;
	regs.d.edx = 0x9A77EB3C;
	regs.d.ecx = regs.d.esi;
	Fun43f0a0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x04);
	regs.d.ebx -= regs.d.eax;
	*(unsigned int *)(regs.d.ebp-0x08) = 0x75D1B67D;
	regs.d.edx = 0xAC776A38;
	regs.d.ecx = regs.d.esi;
	Fun4335d0();
	regs.d.ebx = *(unsigned int *)(regs.d.ebp-0x08);
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.ebx -= regs.d.eax;
	regs.d.ecx = regs.d.esi;
	Fun415600();
Label437810:
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x28);
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x24);
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	regs.d.edi -= regs.d.ebx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x20);
	regs.d.edi += 0x397C2EC2;
	regs.d.ecx &= 0x51B21672;
	regs.d.eax *= 0x2486DA55;
	regs.d.edi *= regs.d.ecx;
	regs.d.ecx = regs.d.edx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x14);
	regs.d.ecx |= 0x01FEBFA2;
	regs.d.edi += regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x18);
	regs.d.ecx -= regs.d.eax;
	regs.d.eax = (regs.d.edi+0x297B419D);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x40);
	*(unsigned int *)(regs.d.esi+0x18) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx = ROR(regs.d.ecx, 0x02);
	regs.d.eax = (regs.d.eax+regs.d.ebx+0x31D553E4);
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x44);
	regs.d.ecx ^= regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x10);
	*(unsigned int *)(regs.d.esi+0x14) = regs.d.ecx;
	regs.d.ecx = regs.d.eax;
	regs.d.ecx *= 0x06C3C538;
	regs.d.ecx |= regs.d.eax;
	regs.d.eax = regs.d.edi;
	regs.d.eax ^= 0x55D15C8C;
	regs.d.ecx += regs.d.eax;
	regs.d.eax = *(unsigned int *)(regs.d.esi+0x0C);
	*(unsigned int *)(regs.d.esi+0x10) = regs.d.ecx;
	regs.d.ecx = regs.d.edi;
	regs.d.ecx *= 0x3EC0680E;
	regs.d.ecx += regs.d.eax;
	regs.d.eax = (regs.d.ebx+0x89D7665B);
	regs.d.eax *= regs.d.edi;
	regs.d.edi = *(unsigned int *)(regs.d.esi+0x08);
	*(unsigned int *)(regs.d.esi+0x0C) = regs.d.ecx;
	regs.d.ecx = *(unsigned int *)(regs.d.esi+0x3C);
	regs.d.ebx ^= regs.d.edi;
	regs.d.ebx ^= 0x6936E8D8;
	regs.d.edi = *(unsigned int *)(regs.d.esi);
	*(unsigned int *)(regs.d.esi+0x08) = regs.d.ebx;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x2C);
	regs.d.ecx += 0x605CA689;
	regs.d.edx ^= regs.d.ebx;
	regs.d.ecx *= *(unsigned int *)(regs.d.esi+0x34);
	regs.d.edx ^= 0x7B23F166;
	regs.d.ebx = *(unsigned int *)(regs.d.esi+0x24);
	*(unsigned int *)(regs.d.esi+0x20) = regs.d.edx;
	regs.d.edx = regs.d.eax;
	regs.d.edx &= 0x29908B5E;
	*(unsigned int *)(regs.d.esi+0x34) = regs.d.ecx;
	regs.d.edi += regs.d.edx;
	regs.d.edx = *(unsigned int *)(regs.d.esi+0x48);
	regs.d.edx -= 0x332EB681;
	regs.d.ecx ^= 0x0038B6B2;
	regs.d.edx ^= regs.d.ebx;
	*(unsigned int *)(regs.d.esi) = regs.d.edi;
	regs.d.edx = ROR(regs.d.edx, regs.h.cl);
	regs.d.edi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	*(unsigned int *)(regs.d.esi+0x24) = regs.d.edx;
	regs.d.esi = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.ebx = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	regs.d.esp = regs.d.ebp;
	regs.d.ebp = *(unsigned int *)(regs.d.esp);
	regs.d.esp += 4;
	return 0;
}
