undefined4 FUN_00417e20(int param_1,int param_2)
{
int iVar1;
int iVar2;
int iVar3;
iVar2 = 0;
iVar3 = 0xcf;
do {
iVar1 = iVar2 + iVar3 >> 1;
if (param_1 < (int)(uint)*(ushort *)(iVar1 * 4 + 0x4304e0)) {
iVar3 = iVar1 + -1;
}
else {
iVar2 = iVar1 + 1;
if (param_1 <= (int)(uint)*(ushort *)(iVar1 * 4 + 0x4304e2)) {
return 1;
}
}
} while (iVar2 <= iVar3);
iVar2 = 0;
if (param_2 != 0) {
iVar3 = 0x7b;
do {
while( true ) {
iVar1 = iVar3 + iVar2 >> 1;
if (param_1 < (int)(uint)*(ushort *)(iVar1 * 4 + 0x43081c)) break;
iVar2 = iVar1 + 1;
if (param_1 <= (int)(uint)*(ushort *)(iVar1 * 4 + 0x43081e)) {
return 1;
}
if (iVar3 < iVar2) {
return 0;
}
}
iVar3 = iVar1 + -1;
} while (iVar2 <= iVar3);
}
return 0;
}