undefined4 main(int param_1,int param_2) { undefined4 uVar1; int iVar2; undefined4 *puVar3; undefined4 *puVar4; byte bVar5; undefined4 local_60 [10]; char acStack_38 [36]; char *local_14; bVar5 = 0; if (param_1 == 3) { puVar3 = local_60; for (iVar2 = 0x13; iVar2 != 0; iVar2 = iVar2 + -1) { *puVar3 = 0; puVar3 = puVar3 + 1; } strncpy((char *)local_60,*(char **)(param_2 + 4),0x28); strncpy(acStack_38,*(char **)(param_2 + 8),0x20); local_14 = getenv("LANG"); if (local_14 != (char *)0x0) { iVar2 = memcmp(local_14,&DAT_0804873d,2); if (iVar2 == 0) { language = 1; } else { iVar2 = memcmp(local_14,&DAT_08048740,2); if (iVar2 == 0) { language = 2; } } } puVar3 = local_60; puVar4 = (undefined4 *)&stack0xffffff50; for (iVar2 = 0x13; iVar2 != 0; iVar2 = iVar2 + -1) { *puVar4 = *puVar3; puVar3 = puVar3 + (uint)bVar5 * -2 + 1; puVar4 = puVar4 + (uint)bVar5 * -2 + 1; } uVar1 = greetuser(); } else { uVar1 = 1; } return uVar1; }