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;
}