SDL_mslibc_x64.masm 708 B

1234567891011121314151617181920212223242526272829
  1. include ksamd64.inc
  2. text SEGMENT EXECUTE
  3. public __chkstk
  4. __chkstk:
  5. sub rsp,010h
  6. mov QWORD PTR [rsp],r10
  7. mov QWORD PTR [rsp+08h],r11
  8. xor r11,r11
  9. lea r10,[rsp+018h]
  10. sub r10,rax
  11. cmovb r10,r11
  12. mov r11,QWORD PTR gs:[TeStackLimit]
  13. cmp r10,r11
  14. jae chkstk_finish
  15. and r10w,0f000h
  16. chkstk_loop:
  17. lea r11,[r11-PAGE_SIZE]
  18. mov BYTE PTR [r11],0h
  19. cmp r10,r11
  20. jne chkstk_loop
  21. chkstk_finish:
  22. mov r10,QWORD PTR [rsp]
  23. mov r11,QWORD PTR [rsp+08h]
  24. add rsp,010h
  25. ret
  26. end