Weird function for Rar.dll

2026-05-30 15:34


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_140080e20(longlong param_1)

{
code *pcVar1;
undefined8 uVar2;
BOOL BVar3;
undefined8 local_res0;
longlong local_res8 [4];

if ((param_1 == DAT_1400bba80) && ((short)((ulonglong)param_1 >> 0x30) == 0)) {
return;
}
local_res8[0] = param_1;
BVar3 = IsProcessorFeaturePresent(0x17);
if (BVar3 == 0) {
uVar2 = local_res0;
FUN_140081118((PCONTEXT)&DAT_1400cc230);
_DAT_1400cc1a0 = uVar2;
_DAT_1400cc2c8 = local_res8;
_DAT_1400cc2b0 = local_res8[0];
_DAT_1400cc190 = 0xc0000409;
_DAT_1400cc194 = 1;
_DAT_1400cc1a8 = 1;
DAT_1400cc1b0 = 2;
DAT_1400cc328 = _DAT_1400cc1a0;
FUN_140080ee4((_EXCEPTION_POINTERS *)&PTR_DAT_1400a5708);
return;
}
pcVar1 = (code *)swi(0x29);
(*pcVar1)(2);
return;
}