Advertisement
elvman

-[NSOpenGLContext update]

Oct 27th, 2018
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 0x7fff441dd4a4 <+0>:    pushq  %rbp
  2. 0x7fff441dd4a5 <+1>:    movq   %rsp, %rbp
  3. 0x7fff441dd4a8 <+4>:    pushq  %r15
  4. 0x7fff441dd4aa <+6>:    pushq  %r14
  5. 0x7fff441dd4ac <+8>:    pushq  %r13
  6. 0x7fff441dd4ae <+10>:   pushq  %r12
  7. 0x7fff441dd4b0 <+12>:   pushq  %rbx
  8. 0x7fff441dd4b1 <+13>:   subq   $0x88, %rsp
  9. 0x7fff441dd4b8 <+20>:   movq   %rdi, %rbx
  10. 0x7fff441dd4bb <+23>:   movq   0x59cf4d1e(%rip), %rdi    ; NSOpenGLContext._view
  11. 0x7fff441dd4c2 <+30>:   addq   %rbx, %rdi
  12. 0x7fff441dd4c5 <+33>:   callq  0x7fff449c959a            ; symbol stub for: objc_loadWeak
  13. 0x7fff441dd4ca <+38>:   testq  %rax, %rax
  14. 0x7fff441dd4cd <+41>:   je     0x7fff441dd599            ; <+245>
  15. 0x7fff441dd4d3 <+47>:   movq   0x59cb4c8e(%rip), %rsi    ; "layer"
  16. 0x7fff441dd4da <+54>:   movq   0x599abbc7(%rip), %r15    ; (void *)0x00007fff72879a00: objc_msgSend
  17. 0x7fff441dd4e1 <+61>:   movq   %rax, -0x70(%rbp)
  18. 0x7fff441dd4e5 <+65>:   movq   %rax, %rdi
  19. 0x7fff441dd4e8 <+68>:   callq  *%r15
  20. 0x7fff441dd4eb <+71>:   leaq   0x367160(%rip), %rsi      ; _NSOpenGLContextGetLayer
  21. 0x7fff441dd4f2 <+78>:   movl   $0x301, %ecx              ; imm = 0x301
  22. 0x7fff441dd4f7 <+83>:   movq   %rbx, %rdi
  23. 0x7fff441dd4fa <+86>:   movq   %rax, %rdx
  24. 0x7fff441dd4fd <+89>:   callq  0x7fff449c9600            ; symbol stub for: objc_setAssociatedObject
  25. 0x7fff441dd502 <+94>:   movq   0x59cf4cd7(%rip), %rdi    ; NSOpenGLContext._view
  26. 0x7fff441dd509 <+101>:  addq   %rbx, %rdi
  27. 0x7fff441dd50c <+104>:  callq  0x7fff449c959a            ; symbol stub for: objc_loadWeak
  28. 0x7fff441dd511 <+109>:  movq   %rax, %r14
  29. 0x7fff441dd514 <+112>:  movq   0x59cca49d(%rip), %rsi    ; "_managesOpenGLDrawable"
  30. 0x7fff441dd51b <+119>:  movq   %r14, %rdi
  31. 0x7fff441dd51e <+122>:  callq  *%r15
  32. 0x7fff441dd521 <+125>:  xorl   %r15d, %r15d
  33. 0x7fff441dd524 <+128>:  movl   $0x0, %r13d
  34. 0x7fff441dd52a <+134>:  movl   $0x0, %edx
  35. 0x7fff441dd52f <+139>:  movl   $0x0, %ecx
  36. 0x7fff441dd534 <+144>:  testb  %al, %al
  37. 0x7fff441dd536 <+146>:  jne    0x7fff441dd557            ; <+179>
  38. 0x7fff441dd538 <+148>:  movq   0x59cb9279(%rip), %rsi    ; "_isLayerBacked"
  39. 0x7fff441dd53f <+155>:  movq   %r14, %rdi
  40. 0x7fff441dd542 <+158>:  callq  *0x599abb60(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  41. 0x7fff441dd548 <+164>:  movl   %eax, %edx
  42. 0x7fff441dd54a <+166>:  testb  %dl, %dl
  43. 0x7fff441dd54c <+168>:  sete   %r15b
  44. 0x7fff441dd550 <+172>:  setne  %r13b
  45. 0x7fff441dd554 <+176>:  movl   %r15d, %ecx
  46. 0x7fff441dd557 <+179>:  movl   %edx, -0x58(%rbp)
  47. 0x7fff441dd55a <+182>:  movl   %ecx, -0x50(%rbp)
  48. 0x7fff441dd55d <+185>:  movq   %rbx, %rdi
  49. 0x7fff441dd560 <+188>:  callq  0x7fff441d338d            ; _NSOpenGLContextGetOnScreenSurface
  50. 0x7fff441dd565 <+193>:  movq   %rax, %r12
  51. 0x7fff441dd568 <+196>:  movq   %rbx, %r14
  52. 0x7fff441dd56b <+199>:  movq   %rbx, %rdi
  53. 0x7fff441dd56e <+202>:  callq  0x7fff441d33f5            ; _NSOpenGLContextGetOffScreenSurface
  54. 0x7fff441dd573 <+207>:  movl   %r15d, %ecx
  55. 0x7fff441dd576 <+210>:  movq   %rax, %r15
  56. 0x7fff441dd579 <+213>:  movl   %ecx, -0x30(%rbp)
  57. 0x7fff441dd57c <+216>:  testb  %cl, %cl
  58. 0x7fff441dd57e <+218>:  jne    0x7fff441dd5ba            ; <+278>
  59. 0x7fff441dd580 <+220>:  testq  %r12, %r12
  60. 0x7fff441dd583 <+223>:  movl   %r13d, %ebx
  61. 0x7fff441dd586 <+226>:  je     0x7fff441dd5bd            ; <+281>
  62. 0x7fff441dd588 <+228>:  movsbl -0x58(%rbp), %esi
  63. 0x7fff441dd58c <+232>:  movq   %r14, %rdi
  64. 0x7fff441dd58f <+235>:  callq  0x7fff442360c5            ; NSOpenGLContextDetachOnScreenViewSurface
  65. 0x7fff441dd594 <+240>:  xorl   %r12d, %r12d
  66. 0x7fff441dd597 <+243>:  jmp    0x7fff441dd5bd            ; <+281>
  67. 0x7fff441dd599 <+245>:  movq   0x59cf4c38(%rip), %rax    ; NSOpenGLContext._CGLContext
  68. 0x7fff441dd5a0 <+252>:  movq   (%rbx,%rax), %rdi
  69. 0x7fff441dd5a4 <+256>:  addq   $0x88, %rsp
  70. 0x7fff441dd5ab <+263>:  popq   %rbx
  71. 0x7fff441dd5ac <+264>:  popq   %r12
  72. 0x7fff441dd5ae <+266>:  popq   %r13
  73. 0x7fff441dd5b0 <+268>:  popq   %r14
  74. 0x7fff441dd5b2 <+270>:  popq   %r15
  75. 0x7fff441dd5b4 <+272>:  popq   %rbp
  76. 0x7fff441dd5b5 <+273>:  jmp    0x7fff449c6d98            ; symbol stub for: CGLUpdateContext
  77. 0x7fff441dd5ba <+278>:  movl   %r13d, %ebx
  78. 0x7fff441dd5bd <+281>:  testq  %r15, %r15
  79. 0x7fff441dd5c0 <+284>:  sete   %al
  80. 0x7fff441dd5c3 <+287>:  orb    %bl, %al
  81. 0x7fff441dd5c5 <+289>:  jne    0x7fff441dd5d6            ; <+306>
  82. 0x7fff441dd5c7 <+291>:  movzbl -0x50(%rbp), %esi
  83. 0x7fff441dd5cb <+295>:  movq   %r14, %rdi
  84. 0x7fff441dd5ce <+298>:  callq  0x7fff4422f5a9            ; NSOpenGLContextDetachOffScreenViewSurface
  85. 0x7fff441dd5d3 <+303>:  xorl   %r15d, %r15d
  86. 0x7fff441dd5d6 <+306>:  testq  %r12, %r12
  87. 0x7fff441dd5d9 <+309>:  jne    0x7fff441dd5fa            ; <+342>
  88. 0x7fff441dd5db <+311>:  movl   -0x30(%rbp), %eax
  89. 0x7fff441dd5de <+314>:  xorb   $0x1, %al
  90. 0x7fff441dd5e0 <+316>:  movq   %r14, %r13
  91. 0x7fff441dd5e3 <+319>:  jne    0x7fff441dd5fd            ; <+345>
  92. 0x7fff441dd5e5 <+321>:  movq   %r13, %rdi
  93. 0x7fff441dd5e8 <+324>:  callq  0x7fff441dcb5e            ; NSOpenGLContextAttachOnScreenViewSurface
  94. 0x7fff441dd5ed <+329>:  movq   %r13, %rdi
  95. 0x7fff441dd5f0 <+332>:  callq  0x7fff441d338d            ; _NSOpenGLContextGetOnScreenSurface
  96. 0x7fff441dd5f5 <+337>:  movq   %rax, %r12
  97. 0x7fff441dd5f8 <+340>:  jmp    0x7fff441dd5fd            ; <+345>
  98. 0x7fff441dd5fa <+342>:  movq   %r14, %r13
  99. 0x7fff441dd5fd <+345>:  testq  %r15, %r15
  100. 0x7fff441dd600 <+348>:  jne    0x7fff441dd61a            ; <+374>
  101. 0x7fff441dd602 <+350>:  xorb   $0x1, %bl
  102. 0x7fff441dd605 <+353>:  jne    0x7fff441dd61a            ; <+374>
  103. 0x7fff441dd607 <+355>:  movq   %r13, %rdi
  104. 0x7fff441dd60a <+358>:  callq  0x7fff441d354b            ; NSOpenGLContextAttachOffScreenViewSurface
  105. 0x7fff441dd60f <+363>:  movq   %r13, %rdi
  106. 0x7fff441dd612 <+366>:  callq  0x7fff441d33f5            ; _NSOpenGLContextGetOffScreenSurface
  107. 0x7fff441dd617 <+371>:  movq   %rax, %r15
  108. 0x7fff441dd61a <+374>:  testq  %r12, %r12
  109. 0x7fff441dd61d <+377>:  je     0x7fff441dd686            ; <+482>
  110. 0x7fff441dd61f <+379>:  movq   0x59cf4bba(%rip), %rdi    ; NSOpenGLContext._view
  111. 0x7fff441dd626 <+386>:  addq   %r13, %rdi
  112. 0x7fff441dd629 <+389>:  callq  0x7fff449c959a            ; symbol stub for: objc_loadWeak
  113. 0x7fff441dd62e <+394>:  movq   0x59cca3fb(%rip), %rsi    ; "_syncSurfaceIfPostponed"
  114. 0x7fff441dd635 <+401>:  movq   %rax, %rdi
  115. 0x7fff441dd638 <+404>:  callq  *0x599aba6a(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  116. 0x7fff441dd63e <+410>:  movq   0x59cf4b93(%rip), %rax    ; NSOpenGLContext._CGLContext
  117. 0x7fff441dd645 <+417>:  movq   (%r13,%rax), %rdi
  118. 0x7fff441dd64a <+422>:  callq  0x7fff449c6d98            ; symbol stub for: CGLUpdateContext
  119. 0x7fff441dd64f <+427>:  movq   0x59cca352(%rip), %rsi    ; "wantsBestResolutionOpenGLSurface"
  120. 0x7fff441dd656 <+434>:  movq   -0x70(%rbp), %rdi
  121. 0x7fff441dd65a <+438>:  callq  *0x599aba48(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  122. 0x7fff441dd660 <+444>:  testb  %al, %al
  123. 0x7fff441dd662 <+446>:  je     0x7fff441dd674            ; <+464>
  124. 0x7fff441dd664 <+448>:  movq   0x59cca345(%rip), %rsi    ; "_updateOpenGLViewport"
  125. 0x7fff441dd66b <+455>:  movq   %r13, %rdi
  126. 0x7fff441dd66e <+458>:  callq  *0x599aba34(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  127. 0x7fff441dd674 <+464>:  addq   $0x88, %rsp
  128. 0x7fff441dd67b <+471>:  popq   %rbx
  129. 0x7fff441dd67c <+472>:  popq   %r12
  130. 0x7fff441dd67e <+474>:  popq   %r13
  131. 0x7fff441dd680 <+476>:  popq   %r14
  132. 0x7fff441dd682 <+478>:  popq   %r15
  133. 0x7fff441dd684 <+480>:  popq   %rbp
  134. 0x7fff441dd685 <+481>:  retq  
  135. 0x7fff441dd686 <+482>:  testq  %r15, %r15
  136. 0x7fff441dd689 <+485>:  je     0x7fff441dd64f            ; <+427>
  137. 0x7fff441dd68b <+487>:  movq   0x59cf4b46(%rip), %rax    ; NSOpenGLContext._CGLContext
  138. 0x7fff441dd692 <+494>:  movq   (%r13,%rax), %rax
  139. 0x7fff441dd697 <+499>:  movq   %rax, -0x30(%rbp)
  140. 0x7fff441dd69b <+503>:  movq   0x59cf4b3e(%rip), %rdi    ; NSOpenGLContext._view
  141. 0x7fff441dd6a2 <+510>:  addq   %r13, %rdi
  142. 0x7fff441dd6a5 <+513>:  callq  0x7fff449c959a            ; symbol stub for: objc_loadWeak
  143. 0x7fff441dd6aa <+518>:  movq   %rax, %rbx
  144. 0x7fff441dd6ad <+521>:  movq   0x59cb317c(%rip), %rsi    ; "window"
  145. 0x7fff441dd6b4 <+528>:  movq   %rbx, %rdi
  146. 0x7fff441dd6b7 <+531>:  movq   0x599ab9ea(%rip), %rax    ; (void *)0x00007fff72879a00: objc_msgSend
  147. 0x7fff441dd6be <+538>:  movq   %rax, %r14
  148. 0x7fff441dd6c1 <+541>:  callq  *%r14
  149. 0x7fff441dd6c4 <+544>:  movq   %rax, %r15
  150. 0x7fff441dd6c7 <+547>:  movq   0x59cb27fa(%rip), %rsi    ; "screen"
  151. 0x7fff441dd6ce <+554>:  movq   %r15, %rdi
  152. 0x7fff441dd6d1 <+557>:  callq  *%r14
  153. 0x7fff441dd6d4 <+560>:  movq   %rax, %r12
  154. 0x7fff441dd6d7 <+563>:  movq   0x59cca2ca(%rip), %rsi    ; "wantsBestResolutionOpenGLSurface"
  155. 0x7fff441dd6de <+570>:  movq   %rbx, %rdi
  156. 0x7fff441dd6e1 <+573>:  callq  *%r14
  157. 0x7fff441dd6e4 <+576>:  testb  %al, %al
  158. 0x7fff441dd6e6 <+578>:  je     0x7fff441dd73a            ; <+662>
  159. 0x7fff441dd6e8 <+580>:  testq  %rbx, %rbx
  160. 0x7fff441dd6eb <+583>:  je     0x7fff441dd763            ; <+703>
  161. 0x7fff441dd6ed <+585>:  movq   0x59cb3214(%rip), %rdx    ; "bounds"
  162. 0x7fff441dd6f4 <+592>:  leaq   -0x90(%rbp), %r14
  163. 0x7fff441dd6fb <+599>:  movq   %r14, %rdi
  164. 0x7fff441dd6fe <+602>:  movq   %rbx, %rsi
  165. 0x7fff441dd701 <+605>:  callq  0x7fff449c95ca            ; symbol stub for: objc_msgSend_stret
  166. 0x7fff441dd706 <+610>:  movq   0x59cb86f3(%rip), %rdx    ; "convertRectToBacking:"
  167. 0x7fff441dd70d <+617>:  movq   0x18(%r14), %r9
  168. 0x7fff441dd711 <+621>:  movq   0x10(%r14), %rcx
  169. 0x7fff441dd715 <+625>:  movq   (%r14), %r8
  170. 0x7fff441dd718 <+628>:  movq   0x8(%r14), %rax
  171. 0x7fff441dd71c <+632>:  leaq   -0xb0(%rbp), %r14
  172. 0x7fff441dd723 <+639>:  movq   %r14, %rdi
  173. 0x7fff441dd726 <+642>:  movq   %rbx, %rsi
  174. 0x7fff441dd729 <+645>:  pushq  %r9
  175. 0x7fff441dd72b <+647>:  pushq  %rcx
  176. 0x7fff441dd72c <+648>:  pushq  %rax
  177. 0x7fff441dd72d <+649>:  pushq  %r8
  178. 0x7fff441dd72f <+651>:  callq  0x7fff449c95ca            ; symbol stub for: objc_msgSend_stret
  179. 0x7fff441dd734 <+656>:  addq   $0x20, %rsp
  180. 0x7fff441dd738 <+660>:  jmp    0x7fff441dd758            ; <+692>
  181. 0x7fff441dd73a <+662>:  testq  %rbx, %rbx
  182. 0x7fff441dd73d <+665>:  je     0x7fff441dd788            ; <+740>
  183. 0x7fff441dd73f <+667>:  movq   0x59cb31c2(%rip), %rdx    ; "bounds"
  184. 0x7fff441dd746 <+674>:  leaq   -0x90(%rbp), %r14
  185. 0x7fff441dd74d <+681>:  movq   %r14, %rdi
  186. 0x7fff441dd750 <+684>:  movq   %rbx, %rsi
  187. 0x7fff441dd753 <+687>:  callq  0x7fff449c95ca            ; symbol stub for: objc_msgSend_stret
  188. 0x7fff441dd758 <+692>:  movups 0x10(%r14), %xmm0
  189. 0x7fff441dd75d <+697>:  movaps %xmm0, -0x50(%rbp)
  190. 0x7fff441dd761 <+701>:  jmp    0x7fff441dd79d            ; <+761>
  191. 0x7fff441dd763 <+703>:  xorps  %xmm1, %xmm1
  192. 0x7fff441dd766 <+706>:  movaps %xmm1, -0x80(%rbp)
  193. 0x7fff441dd76a <+710>:  movaps %xmm1, -0x90(%rbp)
  194. 0x7fff441dd771 <+717>:  movaps %xmm1, -0xa0(%rbp)
  195. 0x7fff441dd778 <+724>:  xorps  %xmm0, %xmm0
  196. 0x7fff441dd77b <+727>:  movaps %xmm0, -0x50(%rbp)
  197. 0x7fff441dd77f <+731>:  movaps %xmm1, -0xb0(%rbp)
  198. 0x7fff441dd786 <+738>:  jmp    0x7fff441dd79d            ; <+761>
  199. 0x7fff441dd788 <+740>:  xorps  %xmm1, %xmm1
  200. 0x7fff441dd78b <+743>:  movaps %xmm1, -0x80(%rbp)
  201. 0x7fff441dd78f <+747>:  xorps  %xmm0, %xmm0
  202. 0x7fff441dd792 <+750>:  movaps %xmm0, -0x50(%rbp)
  203. 0x7fff441dd796 <+754>:  movaps %xmm1, -0x90(%rbp)
  204. 0x7fff441dd79d <+761>:  movq   0x59cb4904(%rip), %r14    ; "colorSpace"
  205. 0x7fff441dd7a4 <+768>:  movq   %r15, %rdi
  206. 0x7fff441dd7a7 <+771>:  movq   %r14, %rsi
  207. 0x7fff441dd7aa <+774>:  callq  *0x599ab8f8(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  208. 0x7fff441dd7b0 <+780>:  testq  %rax, %rax
  209. 0x7fff441dd7b3 <+783>:  jne    0x7fff441dd7c9            ; <+805>
  210. 0x7fff441dd7b5 <+785>:  movq   0x59ce8014(%rip), %rdi    ; (void *)0x00007fff9deee140: NSColorSpace
  211. 0x7fff441dd7bc <+792>:  movq   0x59cbcc95(%rip), %rsi    ; "sRGBColorSpace"
  212. 0x7fff441dd7c3 <+799>:  callq  *0x599ab8df(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  213. 0x7fff441dd7c9 <+805>:  movq   0x59cb8138(%rip), %rsi    ; "CGColorSpace"
  214. 0x7fff441dd7d0 <+812>:  movq   %rax, %rdi
  215. 0x7fff441dd7d3 <+815>:  callq  *0x599ab8cf(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  216. 0x7fff441dd7d9 <+821>:  movq   %rax, %r15
  217. 0x7fff441dd7dc <+824>:  movq   %r13, %rdi
  218. 0x7fff441dd7df <+827>:  callq  0x7fff441d33f5            ; _NSOpenGLContextGetOffScreenSurface
  219. 0x7fff441dd7e4 <+832>:  movq   %rax, %rbx
  220. 0x7fff441dd7e7 <+835>:  testq  %rbx, %rbx
  221. 0x7fff441dd7ea <+838>:  je     0x7fff441dd869            ; <+965>
  222. 0x7fff441dd7ec <+840>:  movq   0x59cb3ccd(%rip), %rsi    ; "size"
  223. 0x7fff441dd7f3 <+847>:  movq   %rbx, %rdi
  224. 0x7fff441dd7f6 <+850>:  callq  *0x599ab8ac(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  225. 0x7fff441dd7fc <+856>:  movaps -0x50(%rbp), %xmm2
  226. 0x7fff441dd800 <+860>:  ucomisd %xmm0, %xmm2
  227. 0x7fff441dd804 <+864>:  jne    0x7fff441dd832            ; <+910>
  228. 0x7fff441dd806 <+866>:  jp     0x7fff441dd832            ; <+910>
  229. 0x7fff441dd808 <+868>:  movaps -0x50(%rbp), %xmm0
  230. 0x7fff441dd80c <+872>:  movhlps %xmm0, %xmm0              ; xmm0 = xmm0[1,1]
  231. 0x7fff441dd80f <+875>:  ucomisd %xmm1, %xmm0
  232. 0x7fff441dd813 <+879>:  jne    0x7fff441dd832            ; <+910>
  233. 0x7fff441dd815 <+881>:  jp     0x7fff441dd832            ; <+910>
  234. 0x7fff441dd817 <+883>:  movq   %rbx, %rdi
  235. 0x7fff441dd81a <+886>:  movq   %r14, %rsi
  236. 0x7fff441dd81d <+889>:  callq  *0x599ab885(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  237. 0x7fff441dd823 <+895>:  movq   %r15, %rdi
  238. 0x7fff441dd826 <+898>:  movq   %rax, %rsi
  239. 0x7fff441dd829 <+901>:  callq  0x7fff449c65d6            ; symbol stub for: CGColorSpaceEqualToColorSpace
  240. 0x7fff441dd82e <+906>:  testb  %al, %al
  241. 0x7fff441dd830 <+908>:  jne    0x7fff441dd86b            ; <+967>
  242. 0x7fff441dd832 <+910>:  leaq   0x59d2922f(%rip), %r14    ; _NSOpenGLContextOffScreenSurfaceAssociationLock
  243. 0x7fff441dd839 <+917>:  movq   %r14, %rdi
  244. 0x7fff441dd83c <+920>:  callq  0x7fff449c9750            ; symbol stub for: pthread_mutex_lock
  245. 0x7fff441dd841 <+925>:  movq   0x59d2f420(%rip), %rdi    ; _NSOpenGLContextOffScreenSurfaceAssociationTable
  246. 0x7fff441dd848 <+932>:  movq   0x59cb4691(%rip), %rsi    ; "removeObjectForKey:"
  247. 0x7fff441dd84f <+939>:  movq   %r13, %rdx
  248. 0x7fff441dd852 <+942>:  callq  *0x599ab850(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  249. 0x7fff441dd858 <+948>:  movq   %r14, %rdi
  250. 0x7fff441dd85b <+951>:  callq  0x7fff449c9756            ; symbol stub for: pthread_mutex_unlock
  251. 0x7fff441dd860 <+956>:  movq   -0x30(%rbp), %rdi
  252. 0x7fff441dd864 <+960>:  callq  0x7fff449c6cb4            ; symbol stub for: CGLClearDrawable
  253. 0x7fff441dd869 <+965>:  xorl   %ebx, %ebx
  254. 0x7fff441dd86b <+967>:  testq  %r12, %r12
  255. 0x7fff441dd86e <+970>:  je     0x7fff441dd908            ; <+1124>
  256. 0x7fff441dd874 <+976>:  movq   %rbx, -0x68(%rbp)
  257. 0x7fff441dd878 <+980>:  movq   %r15, -0x58(%rbp)
  258. 0x7fff441dd87c <+984>:  movq   0x59cca1b5(%rip), %rsi    ; "_displayID"
  259. 0x7fff441dd883 <+991>:  movq   %r12, %rdi
  260. 0x7fff441dd886 <+994>:  callq  *0x599ab81c(%rip)         ; (void *)0x00007fff72879a00: objc_msgSend
  261. 0x7fff441dd88c <+1000>: movl   %eax, %edi
  262. 0x7fff441dd88e <+1002>: callq  0x7fff449c6a1a            ; symbol stub for: CGDisplayIDToOpenGLDisplayMask
  263. 0x7fff441dd893 <+1007>: movl   %eax, %r12d
  264. 0x7fff441dd896 <+1010>: movq   -0x30(%rbp), %rdi
  265. 0x7fff441dd89a <+1014>: callq  0x7fff449c6d08            ; symbol stub for: CGLGetPixelFormat
  266. 0x7fff441dd89f <+1019>: movq   %rax, %r15
  267. 0x7fff441dd8a2 <+1022>: xorl   %ebx, %ebx
  268. 0x7fff441dd8a4 <+1024>: leaq   -0x5c(%rbp), %r14
  269. 0x7fff441dd8a8 <+1028>: movl   %ebx, (%r14)
  270. 0x7fff441dd8ab <+1031>: xorl   %esi, %esi
  271. 0x7fff441dd8ad <+1033>: movl   $0x80, %edx
  272. 0x7fff441dd8b2 <+1038>: movq   %r15, %rdi
  273. 0x7fff441dd8b5 <+1041>: movq   %r14, %rcx
  274. 0x7fff441dd8b8 <+1044>: callq  0x7fff449c6cd2            ; symbol stub for: CGLDescribePixelFormat
  275. 0x7fff441dd8bd <+1049>: cmpl   %ebx, (%r14)
  276. 0x7fff441dd8c0 <+1052>: jle    0x7fff441dd900            ; <+1116>
  277. 0x7fff441dd8c2 <+1054>: leaq   -0x34(%rbp), %r14
  278. 0x7fff441dd8c6 <+1058>: movl   $0x0, -0x34(%rbp)
  279. 0x7fff441dd8cd <+1065>: movl   $0x54, %edx
  280. 0x7fff441dd8d2 <+1070>: movq   %r15, %rdi
  281. 0x7fff441dd8d5 <+1073>: movl   %ebx, %esi
  282. 0x7fff441dd8d7 <+1075>: movq   %r14, %rcx
  283. 0x7fff441dd8da <+1078>: callq  0x7fff449c6cd2            ; symbol stub for: CGLDescribePixelFormat
  284. 0x7fff441dd8df <+1083>: movl   -0x34(%rbp), %eax
  285. 0x7fff441dd8e2 <+1086>: cmpl   %r12d, %eax
  286. 0x7fff441dd8e5 <+1089>: je     0x7fff441dd8f5            ; <+1105>
  287. 0x7fff441dd8e7 <+1091>: andl   %r12d, %eax
  288. 0x7fff441dd8ea <+1094>: jne    0x7fff441dd8f5            ; <+1105>
  289. 0x7fff441dd8ec <+1096>: incl   %ebx
  290. 0x7fff441dd8ee <+1098>: cmpl   -0x5c(%rbp), %ebx
  291. 0x7fff441dd8f1 <+1101>: jl     0x7fff441dd8c6            ; <+1058>
  292. 0x7fff441dd8f3 <+1103>: jmp    0x7fff441dd900            ; <+1116>
  293. 0x7fff441dd8f5 <+1105>: movq   -0x30(%rbp), %rdi
  294. 0x7fff441dd8f9 <+1109>: movl   %ebx, %esi
  295. 0x7fff441dd8fb <+1111>: callq  0x7fff449c6d80            ; symbol stub for: CGLSetVirtualScreen
  296. 0x7fff441dd900 <+1116>: movq   -0x58(%rbp), %r15
  297. 0x7fff441dd904 <+1120>: movq   -0x68(%rbp), %rbx
  298. 0x7fff441dd908 <+1124>: testq  %rbx, %rbx
  299. 0x7fff441dd90b <+1127>: jne    0x7fff441dd64f            ; <+427>
  300. 0x7fff441dd911 <+1133>: movq   0x59ce97d8(%rip), %rdi    ; (void *)0x00007fff9def94a0: NSCGLSurface
  301. 0x7fff441dd918 <+1140>: movq   0x59cb2311(%rip), %rsi    ; "alloc"
  302. 0x7fff441dd91f <+1147>: movq   0x599ab782(%rip), %r14    ; (void *)0x00007fff72879a00: objc_msgSend
  303. 0x7fff441dd926 <+1154>: callq  *%r14
  304. 0x7fff441dd929 <+1157>: movq   0x59cca0d8(%rip), %rsi    ; "initWithSize:colorSpace:atomic:"
  305. 0x7fff441dd930 <+1164>: movaps -0x50(%rbp), %xmm0
  306. 0x7fff441dd934 <+1168>: movaps %xmm0, %xmm1
  307. 0x7fff441dd937 <+1171>: movhlps %xmm1, %xmm1              ; xmm1 = xmm1[1,1]
  308. 0x7fff441dd93a <+1174>: xorl   %ecx, %ecx
  309. 0x7fff441dd93c <+1176>: movq   %rax, %rdi
  310. 0x7fff441dd93f <+1179>: movq   %r15, %rdx
  311. 0x7fff441dd942 <+1182>: callq  *%r14
  312. 0x7fff441dd945 <+1185>: movq   %rax, %rbx
  313. 0x7fff441dd948 <+1188>: movq   0x59cca0c1(%rip), %rsi    ; "attachToCGLContext:"
  314. 0x7fff441dd94f <+1195>: movq   %rbx, %rdi
  315. 0x7fff441dd952 <+1198>: movq   -0x30(%rbp), %rdx
  316. 0x7fff441dd956 <+1202>: callq  *%r14
  317. 0x7fff441dd959 <+1205>: movq   %r13, %rdi
  318. 0x7fff441dd95c <+1208>: movq   %rbx, %rsi
  319. 0x7fff441dd95f <+1211>: callq  0x7fff441d3e1f            ; _NSOpenGLContextSetOffScreenSurface
  320. 0x7fff441dd964 <+1216>: movq   0x59cb231d(%rip), %rsi    ; "release"
  321. 0x7fff441dd96b <+1223>: movq   %rbx, %rdi
  322. 0x7fff441dd96e <+1226>: callq  *%r14
  323. 0x7fff441dd971 <+1229>: jmp    0x7fff441dd64f            ; <+427>
  324. 0x7fff441dd976 <+1234>: nop    
  325. 0x7fff441dd977 <+1235>: nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement