mfrw

clock_gettime (macos High Sierra)

Sep 26th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.66 KB | None | 0 0
  1. _clock_gettime_nsec_np:
  2. 00000000000018b0 pushq %rbp
  3. 00000000000018b1 movq %rsp, %rbp
  4. 00000000000018b4 pushq %rbx
  5. 00000000000018b5 subq $0x98, %rsp
  6. 00000000000018bc movl %edi, %ebx
  7. 00000000000018be cmpl $0xc, %ebx
  8. 00000000000018c1 je 0x190d
  9. 00000000000018c3 cmpl $0x6, %ebx
  10. 00000000000018c6 je 0x1957
  11. 00000000000018cc testl %ebx, %ebx
  12. 00000000000018ce jne 0x1998
  13. 00000000000018d4 xorl %ebx, %ebx
  14. 00000000000018d6 leaq -0xa0(%rbp), %rdi
  15. 00000000000018dd xorl %esi, %esi
  16. 00000000000018df callq 0x10871
  17. 00000000000018e4 testl %eax, %eax
  18. 00000000000018e6 jne 0x19aa
  19. 00000000000018ec imulq $0x3b9aca00, -0xa0(%rbp), %rax
  20. 00000000000018f7 movslq -0x98(%rbp), %rcx
  21. 00000000000018fe imulq $0x3e8, %rcx, %rbx
  22. 0000000000001905 addq %rax, %rbx
  23. 0000000000001908 jmp 0x19aa
  24. 000000000000190d xorl %ebx, %ebx
  25. 000000000000190f leaq -0xa0(%rbp), %rsi
  26. 0000000000001916 xorl %edi, %edi
  27. 0000000000001918 callq 0x8251c
  28. 000000000000191d testl %eax, %eax
  29. 000000000000191f jne 0x19aa
  30. 0000000000001925 movslq -0x98(%rbp), %rax
  31. 000000000000192c movq -0x90(%rbp), %rcx
  32. 0000000000001933 movslq -0x88(%rbp), %rdx
  33. 000000000000193a addq %rax, %rdx
  34. 000000000000193d imulq $0x3e8, %rdx, %rax
  35. 0000000000001944 addq -0xa0(%rbp), %rcx
  36. 000000000000194b imulq $0x3b9aca00, %rcx, %rbx
  37. 0000000000001952 addq %rax, %rbx
  38. 0000000000001955 jmp 0x19aa
  39. 0000000000001957 leaq -0x10(%rbp), %rdi
  40. 000000000000195b leaq -0xa0(%rbp), %rsi
  41. 0000000000001962 callq 0x1a38
  42. 0000000000001967 testl %eax, %eax
  43. 0000000000001969 jne 0x19a8
  44. 000000000000196b imulq $0x3e8, -0x10(%rbp), %rax
  45. 0000000000001973 movq %rax, -0x10(%rbp)
  46. 0000000000001977 imulq $0x3b9aca00, -0xa0(%rbp), %rbx
  47. 0000000000001982 movslq -0x98(%rbp), %rcx
  48. 0000000000001989 imulq $0x3e8, %rcx, %rcx
  49. 0000000000001990 subq %rax, %rbx
  50. 0000000000001993 addq %rcx, %rbx
  51. 0000000000001996 jmp 0x19aa
  52. 0000000000001998 leaq -0xa0(%rbp), %rdi
  53. 000000000000199f callq 0x82594
  54. 00000000000019a4 testl %eax, %eax
  55. 00000000000019a6 je 0x19b7
  56. 00000000000019a8 xorl %ebx, %ebx
  57. 00000000000019aa movq %rbx, %rax
  58. 00000000000019ad addq $0x98, %rsp
  59. 00000000000019b4 popq %rbx
  60. 00000000000019b5 popq %rbp
  61. 00000000000019b6 retq
  62. 00000000000019b7 leal -0x4(%rbx), %eax
  63. 00000000000019ba cmpl $0x5, %eax
  64. 00000000000019bd ja 0x19d6
  65. 00000000000019bf leaq 0x5a(%rip), %rcx
  66. 00000000000019c6 movslq (%rcx,%rax,4), %rax
  67. 00000000000019ca addq %rcx, %rax
  68. 00000000000019cd jmpq *%rax
  69. 00000000000019cf callq 0x8257c
  70. 00000000000019d4 jmp 0x1a02
  71. 00000000000019d6 cmpl $0x10, %ebx
  72. 00000000000019d9 jne 0x19e2
  73. 00000000000019db callq 0x822e2
  74. 00000000000019e0 jmp 0x1a02
  75. 00000000000019e2 callq 0x8220a
  76. 00000000000019e7 movl $0x16, (%rax)
  77. 00000000000019ed jmp 0x19a8
  78. 00000000000019ef callq 0x82576
  79. 00000000000019f4 jmp 0x1a02
  80. 00000000000019f6 callq 0x82564
  81. 00000000000019fb jmp 0x1a02
  82. 00000000000019fd callq 0x8256a
  83. 0000000000001a02 movl -0xa0(%rbp), %ecx
  84. 0000000000001a08 movl -0x9c(%rbp), %esi
  85. 0000000000001a0e imulq %rax, %rcx
  86. 0000000000001a12 xorl %edx, %edx
  87. 0000000000001a14 movq %rcx, %rax
  88. 0000000000001a17 divq %rsi
  89. 0000000000001a1a movq %rax, %rbx
  90. 0000000000001a1d jmp 0x19aa
  91. 0000000000001a1f nop
  92. 0000000000001a20 scasl %es:(%rdi), %eax
  93. 0000000000001a21 .byte 0xff #bad opcode
  94. 0000000000001a22 .byte 0xff #bad opcode
  95. 0000000000001a23 decl %edi
  96. 0000000000001a25 .byte 0xff #bad opcode
  97. 0000000000001a26 .byte 0xff #bad opcode
  98. 0000000000001a27 incl %edx
  99. 0000000000001a29 .byte 0xff #bad opcode
  100. 0000000000001a2a .byte 0xff #bad opcode
  101. 0000000000001a2b incl %edx
  102. 0000000000001a2d .byte 0xff #bad opcode
  103. 0000000000001a2e .byte 0xff #bad opcode
  104. 0000000000001a2f callq *%rsi
  105. 0000000000001a31 .byte 0xff #bad opcode
  106. 0000000000001a32 .byte 0xff #bad opcode
  107. 0000000000001a33 .byte 0xff #bad opcode
  108. 0000000000001a34 .byte 0xdd #bad opcode
  109. 0000000000001a35 .byte 0xff #bad opcode
  110. 0000000000001a36 .byte 0xff #bad opcode
  111. 0000000000001a37 callq *0x48(%rbp)
  112. __mach_boottime_usec:
  113. 0000000000001a38 pushq %rbp
  114. 0000000000001a39 movq %rsp, %rbp
  115. 0000000000001a3c pushq %r15
  116. 0000000000001a3e pushq %r14
  117. 0000000000001a40 pushq %rbx
  118. 0000000000001a41 pushq %rax
  119. 0000000000001a42 movq %rsi, %r15
  120. 0000000000001a45 movq %rdi, %r14
  121. 0000000000001a48 callq 0x82570
  122. 0000000000001a4d movq %rax, %rbx
  123. 0000000000001a50 testq %rbx, %rbx
  124. 0000000000001a53 jne 0x1a5d
  125. 0000000000001a55 callq 0x1d16
  126. 0000000000001a5a movq %rax, %rbx
  127. 0000000000001a5d mfence
  128. 0000000000001a60 xorl %esi, %esi
  129. 0000000000001a62 movq %r15, %rdi
  130. 0000000000001a65 callq 0x10871
  131. 0000000000001a6a testl %eax, %eax
  132. 0000000000001a6c jne 0x1a8a
  133. 0000000000001a6e mfence
  134. 0000000000001a71 callq 0x82570
  135. 0000000000001a76 testq %rax, %rax
  136. 0000000000001a79 jne 0x1a80
  137. 0000000000001a7b callq 0x1d16
  138. 0000000000001a80 cmpq %rax, %rbx
  139. 0000000000001a83 jne 0x1a48
  140. 0000000000001a85 movq %rbx, (%r14)
  141. 0000000000001a88 xorl %eax, %eax
  142. 0000000000001a8a addq $0x8, %rsp
  143. 0000000000001a8e popq %rbx
  144. 0000000000001a8f popq %r14
  145. 0000000000001a91 popq %r15
  146. 0000000000001a93 popq %rbp
  147. 0000000000001a94 retq
  148. _clock_gettime:
  149. 0000000000001a95 pushq %rbp
  150. 0000000000001a96 movq %rsp, %rbp
  151. 0000000000001a99 pushq %r15
  152. 0000000000001a9b pushq %r14
  153. 0000000000001a9d pushq %rbx
  154. 0000000000001a9e subq $0x98, %rsp
  155. 0000000000001aa5 movq %rsi, %rbx
  156. 0000000000001aa8 cmpl $0x10, %edi
  157. 0000000000001aab ja 0x1b25
  158. 0000000000001aad movl %edi, %eax
  159. 0000000000001aaf leaq 0x14a(%rip), %rcx
  160. 0000000000001ab6 movslq (%rcx,%rax,4), %rax
  161. 0000000000001aba addq %rcx, %rax
  162. 0000000000001abd jmpq *%rax
  163. 0000000000001abf callq 0x18b0
  164. 0000000000001ac4 movq %rax, %rcx
  165. 0000000000001ac7 testq %rcx, %rcx
  166. 0000000000001aca je 0x1b30
  167. 0000000000001acc movq %rcx, %rax
  168. 0000000000001acf shrq $0x9, %rax
  169. 0000000000001ad3 movabsq $0x44b82fa09b5a53, %rdx
  170. 0000000000001add mulq %rdx
  171. 0000000000001ae0 shrq $0xb, %rdx
  172. 0000000000001ae4 movq %rdx, (%rbx)
  173. 0000000000001ae7 imulq $0x3b9aca00, %rdx, %rax
  174. 0000000000001aee subq %rax, %rcx
  175. 0000000000001af1 movq %rcx, 0x8(%rbx)
  176. 0000000000001af5 xorl %ecx, %ecx
  177. 0000000000001af7 jmp 0x1bee
  178. 0000000000001afc leaq -0xb0(%rbp), %r14
  179. 0000000000001b03 xorl %esi, %esi
  180. 0000000000001b05 movq %r14, %rdi
  181. 0000000000001b08 callq 0x10871
  182. 0000000000001b0d movl %eax, %ecx
  183. 0000000000001b0f movq (%r14), %rax
  184. 0000000000001b12 movq %rax, (%rbx)
  185. 0000000000001b15 movslq 0x8(%r14), %rax
  186. 0000000000001b19 imulq $0x3e8, %rax, %rax
  187. 0000000000001b20 jmp 0x1bea
  188. 0000000000001b25 callq 0x8220a
  189. 0000000000001b2a movl $0x16, (%rax)
  190. 0000000000001b30 movl $0xffffffff, %ecx
  191. 0000000000001b35 jmp 0x1bee
  192. 0000000000001b3a leaq -0x20(%rbp), %r14
  193. 0000000000001b3e leaq -0xb0(%rbp), %r15
  194. 0000000000001b45 movq %r14, %rdi
  195. 0000000000001b48 movq %r15, %rsi
  196. 0000000000001b4b callq 0x1a38
  197. 0000000000001b50 movl %eax, %ecx
  198. 0000000000001b52 movq (%r14), %rsi
  199. 0000000000001b55 movabsq $0x431bde82d7b634db, %rdx
  200. 0000000000001b5f movq %rsi, %rax
  201. 0000000000001b62 mulq %rdx
  202. 0000000000001b65 shrq $0x12, %rdx
  203. 0000000000001b69 imull $0xf4240, %edx, %eax
  204. 0000000000001b6f subl %eax, %esi
  205. 0000000000001b71 movq (%r15), %rax
  206. 0000000000001b74 subq %rdx, %rax
  207. 0000000000001b77 movq %rax, (%r15)
  208. 0000000000001b7a movl 0x8(%r15), %edx
  209. 0000000000001b7e subl %esi, %edx
  210. 0000000000001b80 movl %edx, 0x8(%r15)
  211. 0000000000001b84 jns 0x1bdf
  212. 0000000000001b86 decq %rax
  213. 0000000000001b89 movq %rax, -0xb0(%rbp)
  214. 0000000000001b90 addl $0xf4240, %edx
  215. 0000000000001b96 jmp 0x1bd9
  216. 0000000000001b98 leaq -0xb0(%rbp), %r14
  217. 0000000000001b9f xorl %edi, %edi
  218. 0000000000001ba1 movq %r14, %rsi
  219. 0000000000001ba4 callq 0x8251c
  220. 0000000000001ba9 movl %eax, %ecx
  221. 0000000000001bab movq 0x10(%r14), %rax
  222. 0000000000001baf addq (%r14), %rax
  223. 0000000000001bb2 movq %rax, (%r14)
  224. 0000000000001bb5 movl 0x18(%r14), %edx
  225. 0000000000001bb9 addl 0x8(%r14), %edx
  226. 0000000000001bbd movl %edx, 0x8(%r14)
  227. 0000000000001bc1 cmpl $0xf4240, %edx
  228. 0000000000001bc7 jl 0x1bdf
  229. 0000000000001bc9 incq %rax
  230. 0000000000001bcc movq %rax, -0xb0(%rbp)
  231. 0000000000001bd3 addl $0xfff0bdc0, %edx
  232. 0000000000001bd9 movl %edx, -0xa8(%rbp)
  233. 0000000000001bdf movq %rax, (%rbx)
  234. 0000000000001be2 imull $0x3e8, %edx, %eax
  235. 0000000000001be8 cltq
  236. 0000000000001bea movq %rax, 0x8(%rbx)
  237. 0000000000001bee movl %ecx, %eax
  238. 0000000000001bf0 addq $0x98, %rsp
  239. 0000000000001bf7 popq %rbx
  240. 0000000000001bf8 popq %r14
  241. 0000000000001bfa popq %r15
  242. 0000000000001bfc popq %rbp
  243. 0000000000001bfd retq
  244. 0000000000001bfe nop
  245. 0000000000001c00 cld
  246. 0000000000001c01 .byte 0xfe #bad opcode
  247. 0000000000001c02 .byte 0xff #bad opcode
  248. 0000000000001c03 jmpq *0x25ffffff(%rip)
  249. 0000000000001c09 .byte 0xff #bad opcode
  250. 0000000000001c0a .byte 0xff #bad opcode
  251. 0000000000001c0b jmpq *-0x40000001(%rip)
  252. 0000000000001c11 .byte 0xfe #bad opcode
  253. 0000000000001c12 .byte 0xff #bad opcode
  254. 0000000000001c13 .byte 0xff #bad opcode
  255. 0000000000001c14 movl $0x3afffffe, %edi
  256. 0000000000001c19 .byte 0xff #bad opcode
  257. 0000000000001c1a .byte 0xff #bad opcode
  258. 0000000000001c1b jmpq *-0x40000001(%rip)
  259. 0000000000001c21 .byte 0xfe #bad opcode
  260. 0000000000001c22 .byte 0xff #bad opcode
  261. 0000000000001c23 .byte 0xff #bad opcode
  262. 0000000000001c24 movl $0x25fffffe, %edi
  263. 0000000000001c29 .byte 0xff #bad opcode
  264. 0000000000001c2a .byte 0xff #bad opcode
  265. 0000000000001c2b jmpq *-0x67000001(%rip)
  266. 0000000000001c31 .byte 0xff #bad opcode
  267. 0000000000001c32 .byte 0xff #bad opcode
  268. 0000000000001c33 jmpq *0x25ffffff(%rip)
  269. 0000000000001c39 .byte 0xff #bad opcode
  270. 0000000000001c3a .byte 0xff #bad opcode
  271. 0000000000001c3b jmpq *-0x40000001(%rip)
  272. 0000000000001c41 .byte 0xfe #bad opcode
  273. 0000000000001c42 .byte 0xff #bad opcode
  274. 0000000000001c43 callq *0x48(%rbp)
  275. _clock_getres:
  276. 0000000000001c44 pushq %rbp
  277. 0000000000001c45 movq %rsp, %rbp
  278. 0000000000001c48 pushq %rbx
  279. 0000000000001c49 pushq %rax
  280. 0000000000001c4a movq %rsi, %rbx
  281. 0000000000001c4d cmpl $0x10, %edi
  282. 0000000000001c50 ja 0x1cac
  283. 0000000000001c52 movl $0x10330, %eax
  284. 0000000000001c57 btl %edi, %eax
  285. 0000000000001c5a jae 0x1c8b
  286. 0000000000001c5c leaq -0x10(%rbp), %rdi
  287. 0000000000001c60 callq 0x82594
  288. 0000000000001c65 movl $0xffffffff, %ecx
  289. 0000000000001c6a testl %eax, %eax
  290. 0000000000001c6c jne 0x1cbc
  291. 0000000000001c6e movl -0x10(%rbp), %eax
  292. 0000000000001c71 xorl %ecx, %ecx
  293. 0000000000001c73 xorl %edx, %edx
  294. 0000000000001c75 divl -0xc(%rbp)
  295. 0000000000001c78 cmpl $0x1, %edx
  296. 0000000000001c7b sbbl $-0x1, %eax
  297. 0000000000001c7e movq %rax, 0x8(%rbx)
  298. 0000000000001c82 movq $0x0, (%rbx)
  299. 0000000000001c89 jmp 0x1cbc
  300. 0000000000001c8b movl $0x1041, %eax
  301. 0000000000001c90 btl %edi, %eax
  302. 0000000000001c93 jae 0x1cac
  303. 0000000000001c95 movl $0x3e8, %eax
  304. 0000000000001c9a movd %rax, %xmm0
  305. 0000000000001c9f pslldq $0x8, %xmm0
  306. 0000000000001ca4 movdqu %xmm0, (%rbx)
  307. 0000000000001ca8 xorl %ecx, %ecx
  308. 0000000000001caa jmp 0x1cbc
  309. 0000000000001cac callq 0x8220a
  310. 0000000000001cb1 movl $0x16, (%rax)
  311. 0000000000001cb7 movl $0xffffffff, %ecx
  312. 0000000000001cbc movl %ecx, %eax
  313. 0000000000001cbe addq $0x8, %rsp
  314. 0000000000001cc2 popq %rbx
  315. 0000000000001cc3 popq %rbp
  316. 0000000000001cc4 retq
  317. _clock_settime:
  318. 0000000000001cc5 pushq %rbp
  319. 0000000000001cc6 movq %rsp, %rbp
  320. 0000000000001cc9 subq $0x10, %rsp
  321. 0000000000001ccd testl %edi, %edi
  322. 0000000000001ccf je 0x1ce3
  323. 0000000000001cd1 callq 0x8220a
  324. 0000000000001cd6 movl $0x16, (%rax)
  325. 0000000000001cdc movl $0xffffffff, %eax
  326. 0000000000001ce1 jmp 0x1d10
  327. 0000000000001ce3 movq (%rsi), %rax
  328. 0000000000001ce6 leaq -0x10(%rbp), %rdi
  329. 0000000000001cea movq %rax, (%rdi)
  330. 0000000000001ced movq 0x8(%rsi), %rax
  331. 0000000000001cf1 shrq $0x3, %rax
  332. 0000000000001cf5 movabsq $0x20c49ba5e353f7cf, %rcx
  333. 0000000000001cff mulq %rcx
  334. 0000000000001d02 shrq $0x4, %rdx
  335. 0000000000001d06 movl %edx, 0x8(%rdi)
  336. 0000000000001d09 xorl %esi, %esi
  337. 0000000000001d0b callq 0x10fb7
  338. 0000000000001d10 addq $0x10, %rsp
  339. 0000000000001d14 popq %rbp
  340. 0000000000001d15 retq
  341. __boottime_fallback_usec:
  342. 0000000000001d16 pushq %rbp
  343. 0000000000001d17 movq %rsp, %rbp
  344. 0000000000001d1a pushq %rbx
  345. 0000000000001d1b subq $0x18, %rsp
  346. 0000000000001d1f leaq -0x20(%rbp), %rdx
  347. 0000000000001d23 movq $0x10, (%rdx)
  348. 0000000000001d2a leaq 0x837bf(%rip), %rdi
  349. 0000000000001d31 xorl %ebx, %ebx
  350. 0000000000001d33 leaq -0x18(%rbp), %rsi
  351. 0000000000001d37 xorl %ecx, %ecx
  352. 0000000000001d39 xorl %r8d, %r8d
  353. 0000000000001d3c callq 0x2e4dc
  354. 0000000000001d41 cmpl $-0x1, %eax
  355. 0000000000001d44 je 0x1d55
  356. 0000000000001d46 imulq $0xf4240, -0x18(%rbp), %rax
  357. 0000000000001d4e movslq -0x10(%rbp), %rbx
  358. 0000000000001d52 addq %rax, %rbx
  359. 0000000000001d55 movq %rbx, %rax
  360. 0000000000001d58 addq $0x18, %rsp
  361. 0000000000001d5c popq %rbx
  362. 0000000000001d5d popq %rbp
  363. 0000000000001d5e retq
Add Comment
Please, Sign In to add comment