void entry(void)
{
char cVar1;
undefined uVar2;
char cVar3;
undefined4 uVar4;
int iVar5;
uint uVar6;
HMODULE hModule;
FARPROC pFVar7;
DWORD flNewProtect;
DWORD *pDVar8;
undefined4 *puVar9;
uint uVar10;
uint uVar11;
FARPROC *ppFVar12;
uint unaff_EBP;
uint *puVar13;
undefined4 *puVar14;
int *piVar15;
int *piVar16;
DWORD *lpProcName;
DWORD *pDVar17;
DWORD *pDVar18;
bool bVar19;
bool bVar20;
undefined local_80 [72];
undefined4 uStackY_38;
puVar13 = &DAT_0041e015;
puVar14 = (undefined4 *)&DAT_00401000;
LAB_0041f5da:
uVar10 = *puVar13;
bVar19 = puVar13 1;
}
if (!bVar19) {
iVar5 = 1;
bVar19 = CARRY4(uVar10,uVar10);
uVar10 = uVar10 * 2;
if (uVar10 == 0) {
uVar10 = *puVar13;
bVar20 = puVar13 |
==> |