Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bionicbeagle/781dac2154a59eb6d7b8c6e10f17cbc5 to your computer and use it in GitHub Desktop.
Save bionicbeagle/781dac2154a59eb6d7b8c6e10f17cbc5 to your computer and use it in GitHub Desktop.
QueryPerformanceCounter from Windows 10 v1903
00007FFE496CBBB0 mov qword ptr [rsp+8],rbx
00007FFE496CBBB5 push rdi
00007FFE496CBBB6 sub rsp,20h
00007FFE496CBBBA mov r8b,byte ptr [7FFE03C6h]
00007FFE496CBBC2 mov rbx,rcx
00007FFE496CBBC5 test r8b,1
00007FFE496CBBC9 je 00007FFE496CBC3B
00007FFE496CBBCB mov r11,qword ptr [7FFE03B8h]
00007FFE496CBBD3 test r8b,2
00007FFE496CBBD7 je 00007FFE497698FF
00007FFE496CBBDD mov r9,qword ptr [7FFE49823EC8h]
00007FFE496CBBE4 test r9,r9
00007FFE496CBBE7 je 00007FFE496CBC3B
00007FFE496CBBE9 mov r10d,dword ptr [r9]
00007FFE496CBBEC test r10d,r10d
00007FFE496CBBEF je 00007FFE496CBC3B
00007FFE496CBBF1 test r8b,r8b
00007FFE496CBBF4 jns 00007FFE497698E4
00007FFE496CBBFA rdtscp
00007FFE496CBBFD shl rdx,20h
00007FFE496CBC01 or rdx,rax
00007FFE496CBC04 mov rax,qword ptr [r9+8]
00007FFE496CBC08 mov rcx,qword ptr [r9+10h]
00007FFE496CBC0C mul rax,rdx
00007FFE496CBC0F mov eax,dword ptr [r9]
00007FFE496CBC12 add rdx,rcx
00007FFE496CBC15 cmp eax,r10d
00007FFE496CBC18 jne 00007FFE496CBBE9
00007FFE496CBC1A mov cl,byte ptr [7FFE03C7h]
00007FFE496CBC21 lea rax,[rdx+r11]
00007FFE496CBC25 shr rax,cl
00007FFE496CBC28 mov qword ptr [rbx],rax
00007FFE496CBC2B mov eax,1
00007FFE496CBC30 mov rbx,qword ptr [rsp+30h]
00007FFE496CBC35 add rsp,20h
00007FFE496CBC39 pop rdi
00007FFE496CBC3A ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment