TrogWW

TWW - RNG

Apr 21st, 2020
670
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1.  
  2. /* WARNING: Removing unreachable block (ram,0x80243b50) */
  3. /* WARNING: Removing unreachable block (ram,0x80243b60) */
  4. /* __stdcall cM_rndF(float) */
  5.  
  6. double cM_rndF(double param_1)
  7.  
  8. {
  9.   byte bVar1;
  10.   byte bVar2;
  11.   undefined2 uVar3;
  12.   double dVar4;
  13.   undefined8 in_f31;
  14.   undefined4 local_8;
  15.   undefined4 uStack4;
  16.  
  17.   uVar3 = 0;
  18.   uStack4 = (undefined4)in_f31;
  19.   local_8 = (undefined4)((ulonglong)in_f31 >> 0x20);
  20.   dVar4 = (double)cM_rnd();
  21.   bVar1 = (byte)uVar3 & 7;
  22.   bVar2 = (byte)((ushort)uVar3 >> 8) & 0x3f;
  23.   if (bVar1 == 4 || bVar1 == 6) {
  24.     dequantize(&local_8,bVar1,bVar2);
  25.     dequantize((int)&local_8 + 1,bVar1,bVar2);
  26.   }
  27.   else {
  28.     if (bVar1 == 5 || bVar1 == 7) {
  29.       dequantize(&local_8,bVar1,bVar2);
  30.       dequantize((int)&local_8 + 2,bVar1,bVar2);
  31.     }
  32.   }
  33.   return (double)(float)(param_1 * dVar4);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment