Advertisement
Parcle

QueryPerformanceCounter Assembly

Jul 18th, 2023
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASM (NASM) 2.33 KB | Software | 0 0
  1. ; Symbol: RtlQueryPerformanceCounter
  2. ; Source: unknown
  3. 7FFC52FB0160: 48 89 5C 24 08             movq   %rbx, 0x8(%rsp)
  4. 7FFC52FB0165: 57                         pushq  %rdi
  5. 7FFC52FB0166: 48 83 EC 20                subq   $0x20, %rsp
  6. 7FFC52FB016A: 44 8A 04 25 C6 03 FE 7F    movb   0x7ffe03c6, %r8b
  7. 7FFC52FB0172: 48 8B D9                   movq   %rcx, %rbx
  8. 7FFC52FB0175: 41 F6 C0 01                testb  $0x1, %r8b
  9. 7FFC52FB0179: 0F 84 AB 6B 07 00          je     0x7ffc53026d2a  ; memset + 76842
  10. 7FFC52FB017F: 4C 8B 1C 25 B8 03 FE 7F    movq   0x7ffe03b8, %r11
  11. 7FFC52FB0187: 41 F6 C0 02                testb  $0x2, %r8b
  12. 7FFC52FB018B: 0F 84 6D 6B 07 00          je     0x7ffc53026cfe  ; memset + 76798
  13. 7FFC52FB0191: 4C 8B 0D 30 AE 12 00       movq   0x12ae30(%rip), %r9  ; NlsAnsiCodePage + 6140
  14. 7FFC52FB0198: 4D 85 C9                   testq  %r9, %r9
  15. 7FFC52FB019B: 0F 84 89 6B 07 00          je     0x7ffc53026d2a  ; memset + 76842
  16. 7FFC52FB01A1: 45 8B 11                   movl   (%r9), %r10d
  17. 7FFC52FB01A4: 45 85 D2                   testl  %r10d, %r10d
  18. 7FFC52FB01A7: 0F 84 7D 6B 07 00          je     0x7ffc53026d2a  ; memset + 76842
  19. 7FFC52FB01AD: 45 84 C0                   testb  %r8b, %r8b
  20. 7FFC52FB01B0: 79 41                      jns    0x7ffc52fb01f3  ; <+147>
  21. 7FFC52FB01B2: 0F 01 F9                   rdtscp
  22. 7FFC52FB01B5: 48 C1 E2 20                shlq   $0x20, %rdx
  23. 7FFC52FB01B9: 48 0B D0                   orq    %rax, %rdx
  24. 7FFC52FB01BC: 49 8B 41 08                movq   0x8(%r9), %rax
  25. 7FFC52FB01C0: 49 8B 49 10                movq   0x10(%r9), %rcx
  26. 7FFC52FB01C4: 48 F7 E2                   mulq   %rdx
  27. 7FFC52FB01C7: 41 8B 01                   movl   (%r9), %eax
  28. 7FFC52FB01CA: 48 03 D1                   addq   %rcx, %rdx
  29. 7FFC52FB01CD: 41 3B C2                   cmpl   %r10d, %eax
  30. 7FFC52FB01D0: 75 CF                      jne    0x7ffc52fb01a1  ; <+65>
  31. 7FFC52FB01D2: 8A 0C 25 C7 03 FE 7F       movb   0x7ffe03c7, %cl
  32. 7FFC52FB01D9: 49 03 D3                   addq   %r11, %rdx
  33. 7FFC52FB01DC: 48 D3 EA                   shrq   %cl, %rdx
  34. 7FFC52FB01DF: 48 89 13                   movq   %rdx, (%rbx)
  35. 7FFC52FB01E2: 48 8B 5C 24 30             movq   0x30(%rsp), %rbx
  36. 7FFC52FB01E7: B8 01 00 00 00             movl   $0x1, %eax
  37. 7FFC52FB01EC: 48 83 C4 20                addq   $0x20, %rsp
  38. 7FFC52FB01F0: 5F                         popq   %rdi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement