program_read_dataset_sshash_init.inc 575 B

1234567891011121314151617
  1. sub rsp, 72
  2. mov qword ptr [rsp+64], rbx
  3. mov qword ptr [rsp+56], r8
  4. mov qword ptr [rsp+48], r9
  5. mov qword ptr [rsp+40], r10
  6. mov qword ptr [rsp+32], r11
  7. mov qword ptr [rsp+24], r12
  8. mov qword ptr [rsp+16], r13
  9. mov qword ptr [rsp+8], r14
  10. mov qword ptr [rsp+0], r15
  11. xor rbp, rax ;# modify "mx"
  12. ror rbp, 32 ;# swap "ma" and "mx"
  13. mov ebx, ebp ;# ecx = ma
  14. and ebx, RANDOMX_DATASET_BASE_MASK
  15. shr ebx, 6 ;# ebx = Dataset block number
  16. ;# add ebx, datasetOffset / 64
  17. ;# call 32768