Advertisement
hobbes1069

hwengine disassemble

Dec 17th, 2017
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.33 KB | None | 0 0
  1. Dump of assembler code for function CleanupVendorNameEntry:
  2. 0x00007ffff47f5bb0 <+0>: push %rbx
  3. 0x00007ffff47f5bb1 <+1>: mov %rdi,%rbx
  4. 0x00007ffff47f5bb4 <+4>: mov 0x20(%rdi),%rdi
  5. 0x00007ffff47f5bb8 <+8>: test %rdi,%rdi
  6. 0x00007ffff47f5bbb <+11>: je 0x7ffff47f5bca <CleanupVendorNameEntry+26>
  7. 0x00007ffff47f5bbd <+13>: callq 0x7ffff47f0d28
  8. 0x00007ffff47f5bc2 <+18>: movq $0x0,0x20(%rbx)
  9. 0x00007ffff47f5bca <+26>: mov 0x18(%rbx),%rdi
  10. 0x00007ffff47f5bce <+30>: test %rdi,%rdi
  11. 0x00007ffff47f5bd1 <+33>: je 0x7ffff47f5be0 <CleanupVendorNameEntry+48>
  12. 0x00007ffff47f5bd3 <+35>: callq 0x7ffff47fa210 <__glvndWinsysVendorDispatchDestroy>
  13. 0x00007ffff47f5bd8 <+40>: movq $0x0,0x18(%rbx)
  14. 0x00007ffff47f5be0 <+48>: mov 0x10(%rbx),%rdi
  15. 0x00007ffff47f5be4 <+52>: test %rdi,%rdi
  16. 0x00007ffff47f5be7 <+55>: je 0x7ffff47f5bf6 <CleanupVendorNameEntry+70>
  17. 0x00007ffff47f5be9 <+57>: callq 0x7ffff47f0d18
  18. => 0x00007ffff47f5bee <+62>: movq $0x0,0x10(%rbx)
  19. 0x00007ffff47f5bf6 <+70>: pop %rbx
  20. 0x00007ffff47f5bf7 <+71>: retq
  21. End of assembler dump.
  22.  
  23. Dump of assembler code for function __glXMappingTeardown:
  24. 0x00007ffff47f7d50 <+0>: push %r13
  25. 0x00007ffff47f7d52 <+2>: push %r12
  26. 0x00007ffff47f7d54 <+4>: push %rbp
  27. 0x00007ffff47f7d55 <+5>: push %rbx
  28. 0x00007ffff47f7d56 <+6>: sub $0x8,%rsp
  29. 0x00007ffff47f7d5a <+10>: test %edi,%edi
  30. 0x00007ffff47f7d5c <+12>: je 0x7ffff47f7df0 <__glXMappingTeardown+160>
  31. 0x00007ffff47f7d62 <+18>: lea 0x2074d7(%rip),%r12 # 0x7ffff49ff240 <__glvndPthreadFuncs>
  32. 0x00007ffff47f7d69 <+25>: xor %esi,%esi
  33. 0x00007ffff47f7d6b <+27>: lea 0x2073f6(%rip),%rdi # 0x7ffff49ff168 <fbconfigHashtable+8>
  34. 0x00007ffff47f7d72 <+34>: callq *0x60(%r12)
  35. 0x00007ffff47f7d77 <+39>: xor %esi,%esi
  36. 0x00007ffff47f7d79 <+41>: lea 0x207468(%rip),%rdi # 0x7ffff49ff1e8 <__glXVendorNameHash+8>
  37. 0x00007ffff47f7d80 <+48>: callq *0x60(%r12)
  38. 0x00007ffff47f7d85 <+53>: xor %esi,%esi
  39. 0x00007ffff47f7d87 <+55>: lea 0x20741a(%rip),%rdi # 0x7ffff49ff1a8 <__glXDisplayInfoHash+8>
  40. 0x00007ffff47f7d8e <+62>: callq *0x60(%r12)
  41. 0x00007ffff47f7d93 <+67>: mov 0x207406(%rip),%rbx # 0x7ffff49ff1a0 <__glXDisplayInfoHash>
  42. 0x00007ffff47f7d9a <+74>: test %rbx,%rbx
  43. 0x00007ffff47f7d9d <+77>: je 0x7ffff47f7de0 <__glXMappingTeardown+144>
  44. 0x00007ffff47f7d9f <+79>: mov 0xc0(%rbx),%rbp
  45. 0x00007ffff47f7da6 <+86>: nopw %cs:0x0(%rax,%rax,1)
  46. 0x00007ffff47f7db0 <+96>: xor %esi,%esi
  47. 0x00007ffff47f7db2 <+98>: lea 0x68(%rbx),%rdi
  48. 0x00007ffff47f7db6 <+102>: callq *0x60(%r12)
  49. 0x00007ffff47f7dbb <+107>: xor %esi,%esi
  50. 0x00007ffff47f7dbd <+109>: lea 0x28(%rbx),%rdi
  51. 0x00007ffff47f7dc1 <+113>: callq *0x60(%r12)
  52. 0x00007ffff47f7dc6 <+118>: test %rbp,%rbp
  53. 0x00007ffff47f7dc9 <+121>: je 0x7ffff47f7de0 <__glXMappingTeardown+144>
  54. 0x00007ffff47f7dcb <+123>: mov %rbp,%rbx
  55. 0x00007ffff47f7dce <+126>: mov 0xc0(%rbp),%rbp
  56. 0x00007ffff47f7dd5 <+133>: jmp 0x7ffff47f7db0 <__glXMappingTeardown+96>
  57. 0x00007ffff47f7dd7 <+135>: nopw 0x0(%rax,%rax,1)
  58. 0x00007ffff47f7de0 <+144>: add $0x8,%rsp
  59. 0x00007ffff47f7de4 <+148>: pop %rbx
  60. 0x00007ffff47f7de5 <+149>: pop %rbp
  61. 0x00007ffff47f7de6 <+150>: pop %r12
  62. 0x00007ffff47f7de8 <+152>: pop %r13
  63. 0x00007ffff47f7dea <+154>: retq
  64. 0x00007ffff47f7deb <+155>: nopl 0x0(%rax,%rax,1)
  65. 0x00007ffff47f7df0 <+160>: callq 0x7ffff47f9fe0 <__glvndWinsysDispatchCleanup>
  66. 0x00007ffff47f7df5 <+165>: lea 0x207444(%rip),%r12 # 0x7ffff49ff240 <__glvndPthreadFuncs>
  67. 0x00007ffff47f7dfc <+172>: lea 0x2073e5(%rip),%rdi # 0x7ffff49ff1e8 <__glXVendorNameHash+8>
  68. 0x00007ffff47f7e03 <+179>: callq *0x70(%r12)
  69. 0x00007ffff47f7e08 <+184>: mov 0x2073d1(%rip),%rax # 0x7ffff49ff1e0 <__glXVendorNameHash>
  70. 0x00007ffff47f7e0f <+191>: test %rax,%rax
  71. 0x00007ffff47f7e12 <+194>: je 0x7ffff47f7e36 <__glXMappingTeardown+230>
  72. 0x00007ffff47f7e14 <+196>: mov 0x1c0(%rax),%rbx
  73. 0x00007ffff47f7e1b <+203>: jmp 0x7ffff47f7e2a <__glXMappingTeardown+218>
  74. 0x00007ffff47f7e1d <+205>: nopl (%rax)
  75. 0x00007ffff47f7e20 <+208>: mov %rbx,%rax
  76. 0x00007ffff47f7e23 <+211>: mov 0x1c0(%rbx),%rbx
  77. 0x00007ffff47f7e2a <+218>: mov (%rax),%edi
  78. 0x00007ffff47f7e2c <+220>: callq 0x7ffff47f0cb8
  79. 0x00007ffff47f7e31 <+225>: test %rbx,%rbx
  80. 0x00007ffff47f7e34 <+228>: jne 0x7ffff47f7e20 <__glXMappingTeardown+208>
  81. 0x00007ffff47f7e36 <+230>: lea 0x2073ab(%rip),%rdi # 0x7ffff49ff1e8 <__glXVendorNameHash+8>
  82. 0x00007ffff47f7e3d <+237>: callq *0x90(%r12)
  83. 0x00007ffff47f7e45 <+245>: lea 0x20731c(%rip),%rdi # 0x7ffff49ff168 <fbconfigHashtable+8>
  84. 0x00007ffff47f7e4c <+252>: callq *0x78(%r12)
  85. 0x00007ffff47f7e51 <+257>: mov 0x207308(%rip),%rax # 0x7ffff49ff160 <fbconfigHashtable>
  86. 0x00007ffff47f7e58 <+264>: test %rax,%rax
  87. 0x00007ffff47f7e5b <+267>: je 0x7ffff47f7f58 <__glXMappingTeardown+520>
  88. 0x00007ffff47f7e61 <+273>: mov %rax,%rbp
  89. 0x00007ffff47f7e64 <+276>: mov 0x20(%rax),%r13
  90. 0x00007ffff47f7e68 <+280>: mov 0x10(%rax),%rdx
  91. 0x00007ffff47f7e6c <+284>: mov 0x18(%rbp),%rcx
  92. 0x00007ffff47f7e70 <+288>: mov %r13,%rbx
  93. 0x00007ffff47f7e73 <+291>: test %rcx,%rcx
  94. 0x00007ffff47f7e76 <+294>: je 0x7ffff47f7f21 <__glXMappingTeardown+465>
  95. 0x00007ffff47f7e7c <+300>: nopl 0x0(%rax)
  96. 0x00007ffff47f7e80 <+304>: mov 0x20(%rdx),%r8
  97. 0x00007ffff47f7e84 <+308>: mov 0x18(%rdx),%rsi
  98. 0x00007ffff47f7e88 <+312>: lea 0x10(%rbp),%rdi
  99. 0x00007ffff47f7e8c <+316>: sub %r8,%rsi
  100. 0x00007ffff47f7e8f <+319>: cmp %rsi,%rbp
  101. 0x00007ffff47f7e92 <+322>: je 0x7ffff47f82d6 <__glXMappingTeardown+1414>
  102. 0x00007ffff47f7e98 <+328>: mov %r13,0x10(%rcx,%r8,1)
  103. 0x00007ffff47f7e9d <+333>: mov 0x20(%rbp),%rsi
  104. 0x00007ffff47f7ea1 <+337>: test %rsi,%rsi
  105. 0x00007ffff47f7ea4 <+340>: mov 0x10(%rax),%rdx
  106. 0x00007ffff47f7ea8 <+344>: je 0x7ffff47f7eb3 <__glXMappingTeardown+355>
  107. 0x00007ffff47f7eaa <+346>: mov 0x20(%rdx),%rax
  108. 0x00007ffff47f7eae <+350>: mov %rcx,0x8(%rsi,%rax,1)
  109. 0x00007ffff47f7eb3 <+355>: mov 0x8(%rdx),%eax
  110. 0x00007ffff47f7eb6 <+358>: mov 0x30(%rbp),%rcx
  111. 0x00007ffff47f7eba <+362>: sub $0x1,%eax
  112. 0x00007ffff47f7ebd <+365>: and 0x44(%rbp),%eax
  113. 0x00007ffff47f7ec0 <+368>: shl $0x4,%rax
  114. 0x00007ffff47f7ec4 <+372>: add (%rdx),%rax
  115. 0x00007ffff47f7ec7 <+375>: subl $0x1,0x8(%rax)
  116. 0x00007ffff47f7ecb <+379>: cmp %rdi,(%rax)
  117. 0x00007ffff47f7ece <+382>: je 0x7ffff47f8240 <__glXMappingTeardown+1264>
  118. 0x00007ffff47f7ed4 <+388>: mov 0x28(%rbp),%rax
  119. 0x00007ffff47f7ed8 <+392>: test %rax,%rax
  120. 0x00007ffff47f7edb <+395>: je 0x7ffff47f7ee5 <__glXMappingTeardown+405>
  121. 0x00007ffff47f7edd <+397>: mov %rcx,0x20(%rax)
  122. 0x00007ffff47f7ee1 <+401>: mov 0x30(%rbp),%rcx
  123. 0x00007ffff47f7ee5 <+405>: test %rcx,%rcx
  124. 0x00007ffff47f7ee8 <+408>: je 0x7ffff47f7eee <__glXMappingTeardown+414>
  125. 0x00007ffff47f7eea <+410>: mov %rax,0x18(%rcx)
  126. 0x00007ffff47f7eee <+414>: subl $0x1,0x10(%rdx)
  127. 0x00007ffff47f7ef2 <+418>: mov %rbp,%rdi
  128. 0x00007ffff47f7ef5 <+421>: callq 0x7ffff47f0ba0
  129. 0x00007ffff47f7efa <+426>: test %r13,%r13
  130. 0x00007ffff47f7efd <+429>: je 0x7ffff47f7f58 <__glXMappingTeardown+520>
  131. 0x00007ffff47f7eff <+431>: mov %rbx,%rbp
  132. 0x00007ffff47f7f02 <+434>: mov 0x20(%r13),%r13
  133. 0x00007ffff47f7f06 <+438>: mov 0x207253(%rip),%rax # 0x7ffff49ff160 <fbconfigHashtable>
  134. 0x00007ffff47f7f0d <+445>: mov 0x18(%rbp),%rcx
  135. 0x00007ffff47f7f11 <+449>: mov %r13,%rbx
  136. 0x00007ffff47f7f14 <+452>: mov 0x10(%rax),%rdx
  137. 0x00007ffff47f7f18 <+456>: test %rcx,%rcx
  138. 0x00007ffff47f7f1b <+459>: jne 0x7ffff47f7e80 <__glXMappingTeardown+304>
  139. 0x00007ffff47f7f21 <+465>: test %r13,%r13
  140. 0x00007ffff47f7f24 <+468>: je 0x7ffff47f8258 <__glXMappingTeardown+1288>
  141. 0x00007ffff47f7f2a <+474>: mov 0x20(%rdx),%rsi
  142. 0x00007ffff47f7f2e <+478>: mov 0x18(%rdx),%rax
  143. 0x00007ffff47f7f32 <+482>: lea 0x10(%rbp),%rdi
  144. 0x00007ffff47f7f36 <+486>: sub %rsi,%rax
  145. 0x00007ffff47f7f39 <+489>: cmp %rax,%rbp
  146. 0x00007ffff47f7f3c <+492>: jne 0x7ffff47f7f42 <__glXMappingTeardown+498>
  147. 0x00007ffff47f7f3e <+494>: mov %rsi,0x18(%rdx)
  148. 0x00007ffff47f7f42 <+498>: mov %r13,0x207217(%rip) # 0x7ffff49ff160 <fbconfigHashtable>
  149. 0x00007ffff47f7f49 <+505>: mov %r13,%rax
  150. 0x00007ffff47f7f4c <+508>: mov %r13,%rsi
  151. 0x00007ffff47f7f4f <+511>: jmpq 0x7ffff47f7ea1 <__glXMappingTeardown+337>
  152. 0x00007ffff47f7f54 <+516>: nopl 0x0(%rax)
  153. 0x00007ffff47f7f58 <+520>: lea 0x207209(%rip),%rdi # 0x7ffff49ff168 <fbconfigHashtable+8>
  154. 0x00007ffff47f7f5f <+527>: callq *0x90(%r12)
  155. 0x00007ffff47f7f67 <+535>: lea 0x2071fa(%rip),%rdi # 0x7ffff49ff168 <fbconfigHashtable+8>
  156. 0x00007ffff47f7f6e <+542>: callq *0x68(%r12)
  157. 0x00007ffff47f7f73 <+547>: lea 0x20722e(%rip),%rdi # 0x7ffff49ff1a8 <__glXDisplayInfoHash+8>
  158. 0x00007ffff47f7f7a <+554>: callq *0x78(%r12)
  159. 0x00007ffff47f7f7f <+559>: mov 0x20721a(%rip),%rax # 0x7ffff49ff1a0 <__glXDisplayInfoHash>
  160. 0x00007ffff47f7f86 <+566>: test %rax,%rax
  161. 0x00007ffff47f7f89 <+569>: je 0x7ffff47f8070 <__glXMappingTeardown+800>
  162. 0x00007ffff47f7f8f <+575>: mov 0xc0(%rax),%r13
  163. 0x00007ffff47f7f96 <+582>: mov %rax,%rbp
  164. 0x00007ffff47f7f99 <+585>: mov %r13,%rbx
  165. 0x00007ffff47f7f9c <+588>: nopl 0x0(%rax)
  166. 0x00007ffff47f7fa0 <+592>: mov 0xb8(%rbp),%rcx
  167. 0x00007ffff47f7fa7 <+599>: mov 0xb0(%rax),%rdx
  168. 0x00007ffff47f7fae <+606>: test %rcx,%rcx
  169. 0x00007ffff47f7fb1 <+609>: je 0x7ffff47f8200 <__glXMappingTeardown+1200>
  170. 0x00007ffff47f7fb7 <+615>: mov 0x20(%rdx),%rsi
  171. 0x00007ffff47f7fbb <+619>: mov 0x18(%rdx),%r9
  172. 0x00007ffff47f7fbf <+623>: lea 0xb0(%rbp),%rdi
  173. 0x00007ffff47f7fc6 <+630>: sub %rsi,%r9
  174. 0x00007ffff47f7fc9 <+633>: lea (%rcx,%rsi,1),%r8
  175. 0x00007ffff47f7fcd <+637>: cmp %r9,%rbp
  176. 0x00007ffff47f7fd0 <+640>: jne 0x7ffff47f7fd6 <__glXMappingTeardown+646>
  177. 0x00007ffff47f7fd2 <+642>: mov %r8,0x18(%rdx)
  178. 0x00007ffff47f7fd6 <+646>: mov %r13,0x10(%r8)
  179. 0x00007ffff47f7fda <+650>: mov 0xc0(%rbp),%rsi
  180. 0x00007ffff47f7fe1 <+657>: test %rsi,%rsi
  181. 0x00007ffff47f7fe4 <+660>: mov 0xb0(%rax),%rdx
  182. 0x00007ffff47f7feb <+667>: je 0x7ffff47f7ff6 <__glXMappingTeardown+678>
  183. 0x00007ffff47f7fed <+669>: mov 0x20(%rdx),%rax
  184. 0x00007ffff47f7ff1 <+673>: mov %rcx,0x8(%rsi,%rax,1)
  185. 0x00007ffff47f7ff6 <+678>: mov 0x8(%rdx),%eax
  186. 0x00007ffff47f7ff9 <+681>: mov 0xd0(%rbp),%rcx
  187. 0x00007ffff47f8000 <+688>: sub $0x1,%eax
  188. 0x00007ffff47f8003 <+691>: and 0xe4(%rbp),%eax
  189. 0x00007ffff47f8009 <+697>: shl $0x4,%rax
  190. 0x00007ffff47f800d <+701>: add (%rdx),%rax
  191. 0x00007ffff47f8010 <+704>: subl $0x1,0x8(%rax)
  192. 0x00007ffff47f8014 <+708>: cmp %rdi,(%rax)
  193. 0x00007ffff47f8017 <+711>: je 0x7ffff47f8238 <__glXMappingTeardown+1256>
  194. 0x00007ffff47f801d <+717>: mov 0xc8(%rbp),%rax
  195. 0x00007ffff47f8024 <+724>: test %rax,%rax
  196. 0x00007ffff47f8027 <+727>: je 0x7ffff47f8034 <__glXMappingTeardown+740>
  197. 0x00007ffff47f8029 <+729>: mov %rcx,0x20(%rax)
  198. 0x00007ffff47f802d <+733>: mov 0xd0(%rbp),%rcx
  199. 0x00007ffff47f8034 <+740>: test %rcx,%rcx
  200. 0x00007ffff47f8037 <+743>: je 0x7ffff47f803d <__glXMappingTeardown+749>
  201. 0x00007ffff47f8039 <+745>: mov %rax,0x18(%rcx)
  202. 0x00007ffff47f803d <+749>: subl $0x1,0x10(%rdx)
  203. 0x00007ffff47f8041 <+753>: mov %rbp,%rdi
  204. 0x00007ffff47f8044 <+756>: callq 0x7ffff47f51e0 <CleanupDisplayInfoEntry>
  205. 0x00007ffff47f8049 <+761>: mov %rbp,%rdi
  206. 0x00007ffff47f804c <+764>: callq 0x7ffff47f0ba0
  207. 0x00007ffff47f8051 <+769>: test %r13,%r13
  208. 0x00007ffff47f8054 <+772>: je 0x7ffff47f8070 <__glXMappingTeardown+800>
  209. 0x00007ffff47f8056 <+774>: mov 0xc0(%r13),%r13
  210. 0x00007ffff47f805d <+781>: mov %rbx,%rbp
  211. 0x00007ffff47f8060 <+784>: mov 0x207139(%rip),%rax # 0x7ffff49ff1a0 <__glXDisplayInfoHash>
  212. 0x00007ffff47f8067 <+791>: mov %r13,%rbx
  213. 0x00007ffff47f806a <+794>: jmpq 0x7ffff47f7fa0 <__glXMappingTeardown+592>
  214. 0x00007ffff47f806f <+799>: nop
  215. 0x00007ffff47f8070 <+800>: lea 0x207131(%rip),%rdi # 0x7ffff49ff1a8 <__glXDisplayInfoHash+8>
  216. 0x00007ffff47f8077 <+807>: callq *0x90(%r12)
  217. 0x00007ffff47f807f <+815>: lea 0x207122(%rip),%rdi # 0x7ffff49ff1a8 <__glXDisplayInfoHash+8>
  218. 0x00007ffff47f8086 <+822>: callq *0x68(%r12)
  219. 0x00007ffff47f808b <+827>: lea 0x207156(%rip),%rdi # 0x7ffff49ff1e8 <__glXVendorNameHash+8>
  220. 0x00007ffff47f8092 <+834>: callq *0x78(%r12)
  221. 0x00007ffff47f8097 <+839>: mov 0x207142(%rip),%rax # 0x7ffff49ff1e0 <__glXVendorNameHash>
  222. 0x00007ffff47f809e <+846>: test %rax,%rax
  223. 0x00007ffff47f80a1 <+849>: je 0x7ffff47f8190 <__glXMappingTeardown+1088>
  224. 0x00007ffff47f80a7 <+855>: mov 0x1c0(%rax),%r13
  225. 0x00007ffff47f80ae <+862>: mov %rax,%rbp
  226. 0x00007ffff47f80b1 <+865>: mov %r13,%rbx
  227. 0x00007ffff47f80b4 <+868>: nopl 0x0(%rax)
  228. 0x00007ffff47f80b8 <+872>: mov 0x1b8(%rbp),%rcx
  229. 0x00007ffff47f80bf <+879>: mov 0x1b0(%rax),%rdx
  230. 0x00007ffff47f80c6 <+886>: test %rcx,%rcx
  231. 0x00007ffff47f80c9 <+889>: je 0x7ffff47f81c0 <__glXMappingTeardown+1136>
  232. 0x00007ffff47f80cf <+895>: mov 0x20(%rdx),%rsi
  233. 0x00007ffff47f80d3 <+899>: mov 0x18(%rdx),%r10
  234. 0x00007ffff47f80d7 <+903>: lea 0x1b0(%rbp),%rdi
  235. 0x00007ffff47f80de <+910>: sub %rsi,%r10
  236. 0x00007ffff47f80e1 <+913>: lea (%rcx,%rsi,1),%r8
  237. 0x00007ffff47f80e5 <+917>: cmp %r10,%rbp
  238. 0x00007ffff47f80e8 <+920>: jne 0x7ffff47f80ee <__glXMappingTeardown+926>
  239. 0x00007ffff47f80ea <+922>: mov %r8,0x18(%rdx)
  240. 0x00007ffff47f80ee <+926>: mov %r13,0x10(%r8)
  241. 0x00007ffff47f80f2 <+930>: mov 0x1c0(%rbp),%rsi
  242. 0x00007ffff47f80f9 <+937>: test %rsi,%rsi
  243. 0x00007ffff47f80fc <+940>: mov 0x1b0(%rax),%rdx
  244. 0x00007ffff47f8103 <+947>: je 0x7ffff47f810e <__glXMappingTeardown+958>
  245. 0x00007ffff47f8105 <+949>: mov 0x20(%rdx),%rax
  246. 0x00007ffff47f8109 <+953>: mov %rcx,0x8(%rsi,%rax,1)
  247. 0x00007ffff47f810e <+958>: mov 0x8(%rdx),%eax
  248. 0x00007ffff47f8111 <+961>: mov 0x1d0(%rbp),%rcx
  249. 0x00007ffff47f8118 <+968>: sub $0x1,%eax
  250. 0x00007ffff47f811b <+971>: and 0x1e4(%rbp),%eax
  251. 0x00007ffff47f8121 <+977>: shl $0x4,%rax
  252. 0x00007ffff47f8125 <+981>: add (%rdx),%rax
  253. 0x00007ffff47f8128 <+984>: subl $0x1,0x8(%rax)
  254. 0x00007ffff47f812c <+988>: cmp %rdi,(%rax)
  255. 0x00007ffff47f812f <+991>: je 0x7ffff47f8250 <__glXMappingTeardown+1280>
  256. 0x00007ffff47f8135 <+997>: mov 0x1c8(%rbp),%rax
  257. 0x00007ffff47f813c <+1004>: test %rax,%rax
  258. 0x00007ffff47f813f <+1007>: je 0x7ffff47f814c <__glXMappingTeardown+1020>
  259. 0x00007ffff47f8141 <+1009>: mov %rcx,0x20(%rax)
  260. 0x00007ffff47f8145 <+1013>: mov 0x1d0(%rbp),%rcx
  261. 0x00007ffff47f814c <+1020>: test %rcx,%rcx
  262. 0x00007ffff47f814f <+1023>: je 0x7ffff47f8155 <__glXMappingTeardown+1029>
  263. 0x00007ffff47f8151 <+1025>: mov %rax,0x18(%rcx)
  264. 0x00007ffff47f8155 <+1029>: subl $0x1,0x10(%rdx)
  265. 0x00007ffff47f8159 <+1033>: mov %rbp,%rdi
  266. 0x00007ffff47f815c <+1036>: callq 0x7ffff47f5bb0 <CleanupVendorNameEntry>
  267. 0x00007ffff47f8161 <+1041>: mov %rbp,%rdi
  268. 0x00007ffff47f8164 <+1044>: callq 0x7ffff47f0ba0
  269. 0x00007ffff47f8169 <+1049>: test %r13,%r13
  270. 0x00007ffff47f816c <+1052>: je 0x7ffff47f8190 <__glXMappingTeardown+1088>
  271. 0x00007ffff47f816e <+1054>: mov 0x1c0(%r13),%r13
  272. 0x00007ffff47f8175 <+1061>: mov %rbx,%rbp
  273. 0x00007ffff47f8178 <+1064>: mov 0x207061(%rip),%rax # 0x7ffff49ff1e0 <__glXVendorNameHash>
  274. 0x00007ffff47f817f <+1071>: mov %r13,%rbx
  275. 0x00007ffff47f8182 <+1074>: jmpq 0x7ffff47f80b8 <__glXMappingTeardown+872>
  276. 0x00007ffff47f8187 <+1079>: nopw 0x0(%rax,%rax,1)
  277. 0x00007ffff47f8190 <+1088>: lea 0x207051(%rip),%rdi # 0x7ffff49ff1e8 <__glXVendorNameHash+8>
  278. 0x00007ffff47f8197 <+1095>: callq *0x90(%r12)
  279. 0x00007ffff47f819f <+1103>: lea 0x207042(%rip),%rdi # 0x7ffff49ff1e8 <__glXVendorNameHash+8>
  280. 0x00007ffff47f81a6 <+1110>: callq *0x68(%r12)
  281. 0x00007ffff47f81ab <+1115>: add $0x8,%rsp
  282. 0x00007ffff47f81af <+1119>: pop %rbx
  283. 0x00007ffff47f81b0 <+1120>: pop %rbp
  284. 0x00007ffff47f81b1 <+1121>: pop %r12
  285. 0x00007ffff47f81b3 <+1123>: pop %r13
  286. 0x00007ffff47f81b5 <+1125>: jmpq 0x7ffff47f93d0 <glvndFreeEntrypoints>
  287. 0x00007ffff47f81ba <+1130>: nopw 0x0(%rax,%rax,1)
  288. 0x00007ffff47f81c0 <+1136>: test %r13,%r13
  289. 0x00007ffff47f81c3 <+1139>: je 0x7ffff47f82ab <__glXMappingTeardown+1371>
  290. 0x00007ffff47f81c9 <+1145>: mov 0x20(%rdx),%rsi
  291. 0x00007ffff47f81cd <+1149>: mov 0x18(%rdx),%rax
  292. 0x00007ffff47f81d1 <+1153>: lea 0x1b0(%rbp),%rdi
  293. 0x00007ffff47f81d8 <+1160>: sub %rsi,%rax
  294. 0x00007ffff47f81db <+1163>: cmp %rax,%rbp
  295. 0x00007ffff47f81de <+1166>: je 0x7ffff47f82e3 <__glXMappingTeardown+1427>
  296. 0x00007ffff47f81e4 <+1172>: mov %r13,0x206ff5(%rip) # 0x7ffff49ff1e0 <__glXVendorNameHash>
  297. 0x00007ffff47f81eb <+1179>: mov %r13,%rax
  298. 0x00007ffff47f81ee <+1182>: mov %r13,%rsi
  299. 0x00007ffff47f81f1 <+1185>: jmpq 0x7ffff47f80f9 <__glXMappingTeardown+937>
  300. 0x00007ffff47f81f6 <+1190>: nopw %cs:0x0(%rax,%rax,1)
  301. 0x00007ffff47f8200 <+1200>: test %r13,%r13
  302. 0x00007ffff47f8203 <+1203>: je 0x7ffff47f8280 <__glXMappingTeardown+1328>
  303. 0x00007ffff47f8205 <+1205>: mov 0x20(%rdx),%rsi
  304. 0x00007ffff47f8209 <+1209>: mov 0x18(%rdx),%rax
  305. 0x00007ffff47f820d <+1213>: lea 0xb0(%rbp),%rdi
  306. 0x00007ffff47f8214 <+1220>: sub %rsi,%rax
  307. 0x00007ffff47f8217 <+1223>: cmp %rax,%rbp
  308. 0x00007ffff47f821a <+1226>: je 0x7ffff47f82ec <__glXMappingTeardown+1436>
  309. 0x00007ffff47f8220 <+1232>: mov %r13,0x206f79(%rip) # 0x7ffff49ff1a0 <__glXDisplayInfoHash>
  310. 0x00007ffff47f8227 <+1239>: mov %r13,%rax
  311. 0x00007ffff47f822a <+1242>: mov %r13,%rsi
  312. 0x00007ffff47f822d <+1245>: jmpq 0x7ffff47f7fe1 <__glXMappingTeardown+657>
  313. 0x00007ffff47f8232 <+1250>: nopw 0x0(%rax,%rax,1)
  314. 0x00007ffff47f8238 <+1256>: mov %rcx,(%rax)
  315. 0x00007ffff47f823b <+1259>: jmpq 0x7ffff47f801d <__glXMappingTeardown+717>
  316. 0x00007ffff47f8240 <+1264>: mov %rcx,(%rax)
  317. 0x00007ffff47f8243 <+1267>: jmpq 0x7ffff47f7ed4 <__glXMappingTeardown+388>
  318. 0x00007ffff47f8248 <+1272>: nopl 0x0(%rax,%rax,1)
  319. 0x00007ffff47f8250 <+1280>: mov %rcx,(%rax)
  320. 0x00007ffff47f8253 <+1283>: jmpq 0x7ffff47f8135 <__glXMappingTeardown+997>
  321. 0x00007ffff47f8258 <+1288>: mov (%rdx),%rdi
  322. 0x00007ffff47f825b <+1291>: callq 0x7ffff47f0ba0
  323. 0x00007ffff47f8260 <+1296>: mov 0x206ef9(%rip),%rax # 0x7ffff49ff160 <fbconfigHashtable>
  324. 0x00007ffff47f8267 <+1303>: mov 0x10(%rax),%rdi
  325. 0x00007ffff47f826b <+1307>: callq 0x7ffff47f0ba0
  326. 0x00007ffff47f8270 <+1312>: movq $0x0,0x206ee5(%rip) # 0x7ffff49ff160 <fbconfigHashtable>
  327. 0x00007ffff47f827b <+1323>: jmpq 0x7ffff47f7ef2 <__glXMappingTeardown+418>
  328. 0x00007ffff47f8280 <+1328>: mov (%rdx),%rdi
  329. 0x00007ffff47f8283 <+1331>: callq 0x7ffff47f0ba0
  330. 0x00007ffff47f8288 <+1336>: mov 0x206f11(%rip),%rax # 0x7ffff49ff1a0 <__glXDisplayInfoHash>
  331. 0x00007ffff47f828f <+1343>: mov 0xb0(%rax),%rdi
  332. 0x00007ffff47f8296 <+1350>: callq 0x7ffff47f0ba0
  333. 0x00007ffff47f829b <+1355>: movq $0x0,0x206efa(%rip) # 0x7ffff49ff1a0 <__glXDisplayInfoHash>
  334. 0x00007ffff47f82a6 <+1366>: jmpq 0x7ffff47f8041 <__glXMappingTeardown+753>
  335. 0x00007ffff47f82ab <+1371>: mov (%rdx),%rdi
  336. 0x00007ffff47f82ae <+1374>: callq 0x7ffff47f0ba0
  337. 0x00007ffff47f82b3 <+1379>: mov 0x206f26(%rip),%rax # 0x7ffff49ff1e0 <__glXVendorNameHash>
  338. 0x00007ffff47f82ba <+1386>: mov 0x1b0(%rax),%rdi
  339. 0x00007ffff47f82c1 <+1393>: callq 0x7ffff47f0ba0
  340. 0x00007ffff47f82c6 <+1398>: movq $0x0,0x206f0f(%rip) # 0x7ffff49ff1e0 <__glXVendorNameHash>
  341. 0x00007ffff47f82d1 <+1409>: jmpq 0x7ffff47f8159 <__glXMappingTeardown+1033>
  342. 0x00007ffff47f82d6 <+1414>: lea (%rcx,%r8,1),%rsi
  343. 0x00007ffff47f82da <+1418>: mov %rsi,0x18(%rdx)
  344. 0x00007ffff47f82de <+1422>: jmpq 0x7ffff47f7e98 <__glXMappingTeardown+328>
  345. 0x00007ffff47f82e3 <+1427>: mov %rsi,0x18(%rdx)
  346. 0x00007ffff47f82e7 <+1431>: jmpq 0x7ffff47f81e4 <__glXMappingTeardown+1172>
  347. 0x00007ffff47f82ec <+1436>: mov %rsi,0x18(%rdx)
  348. 0x00007ffff47f82f0 <+1440>: jmpq 0x7ffff47f8220 <__glXMappingTeardown+1232>
  349. End of assembler dump.
  350.  
  351. Dump of assembler code for function __glXFini:
  352. 0x00007ffff47f0db0 <+0>: sub $0x8,%rsp
  353. 0x00007ffff47f0db4 <+4>: callq 0x7ffff47f23d0 <CheckFork>
  354. 0x00007ffff47f0db9 <+9>: callq 0x7ffff47f0d98
  355. 0x00007ffff47f0dbe <+14>: test %rax,%rax
  356. 0x00007ffff47f0dc1 <+17>: je 0x7ffff47f0dc9 <__glXFini+25>
  357. 0x00007ffff47f0dc3 <+19>: mov (%rax),%eax
  358. 0x00007ffff47f0dc5 <+21>: test %eax,%eax
  359. 0x00007ffff47f0dc7 <+23>: je 0x7ffff47f0de0 <__glXFini+48>
  360. 0x00007ffff47f0dc9 <+25>: xor %edi,%edi
  361. 0x00007ffff47f0dcb <+27>: callq 0x7ffff47f1560 <__glXAPITeardown>
  362. 0x00007ffff47f0dd0 <+32>: xor %edi,%edi
  363. 0x00007ffff47f0dd2 <+34>: callq 0x7ffff47f7d50 <__glXMappingTeardown>
  364. 0x00007ffff47f0dd7 <+39>: add $0x8,%rsp
  365. 0x00007ffff47f0ddb <+43>: jmpq 0x7ffff47f0bd8
  366. 0x00007ffff47f0de0 <+48>: callq 0x7ffff47f0c30
  367. 0x00007ffff47f0de5 <+53>: jmp 0x7ffff47f0dc9 <__glXFini+25>
  368. End of assembler dump.
  369.  
  370. Dump of assembler code for function _dl_fini:
  371. 0x00007ffff7de72f0 <+0>: push %rbp
  372. 0x00007ffff7de72f1 <+1>: mov %rsp,%rbp
  373. 0x00007ffff7de72f4 <+4>: push %r15
  374. 0x00007ffff7de72f6 <+6>: push %r14
  375. 0x00007ffff7de72f8 <+8>: push %r13
  376. 0x00007ffff7de72fa <+10>: push %r12
  377. 0x00007ffff7de72fc <+12>: push %rbx
  378. 0x00007ffff7de72fd <+13>: sub $0x28,%rsp
  379. 0x00007ffff7de7301 <+17>: mov 0x2165f8(%rip),%rbx # 0x7ffff7ffd900 <_rtld_local+2304>
  380. 0x00007ffff7de7308 <+24>: sub $0x1,%rbx
  381. 0x00007ffff7de730c <+28>: js 0x7ffff7de7525 <_dl_fini+565>
  382. 0x00007ffff7de7312 <+34>: movl $0x0,-0x40(%rbp)
  383. 0x00007ffff7de7319 <+41>: lea (%rbx,%rbx,8),%r12
  384. 0x00007ffff7de731d <+45>: lea 0x215cdc(%rip),%rax # 0x7ffff7ffd000 <_rtld_local>
  385. 0x00007ffff7de7324 <+52>: shl $0x4,%r12
  386. 0x00007ffff7de7328 <+56>: add %rax,%r12
  387. 0x00007ffff7de732b <+59>: jmp 0x7ffff7de7352 <_dl_fini+98>
  388. 0x00007ffff7de732d <+61>: nopl (%rax)
  389. 0x00007ffff7de7330 <+64>: lea 0x2165d1(%rip),%rdi # 0x7ffff7ffd908 <_rtld_local+2312>
  390. 0x00007ffff7de7337 <+71>: callq *0x216bcb(%rip) # 0x7ffff7ffdf08 <_rtld_local+3848>
  391. 0x00007ffff7de733d <+77>: sub $0x1,%rbx
  392. 0x00007ffff7de7341 <+81>: sub $0x90,%r12
  393. 0x00007ffff7de7348 <+88>: cmp $0xffffffffffffffff,%rbx
  394. 0x00007ffff7de734c <+92>: je 0x7ffff7de7510 <_dl_fini+544>
  395. 0x00007ffff7de7352 <+98>: lea 0x2165af(%rip),%rdi # 0x7ffff7ffd908 <_rtld_local+2312>
  396. 0x00007ffff7de7359 <+105>: callq *0x216ba1(%rip) # 0x7ffff7ffdf00 <_rtld_local+3840>
  397. 0x00007ffff7de735f <+111>: mov 0x8(%r12),%edx
  398. 0x00007ffff7de7364 <+116>: test %edx,%edx
  399. 0x00007ffff7de7366 <+118>: je 0x7ffff7de7330 <_dl_fini+64>
  400. 0x00007ffff7de7368 <+120>: mov (%r12),%rax
  401. 0x00007ffff7de736c <+124>: movzbl 0x315(%rax),%r13d
  402. 0x00007ffff7de7374 <+132>: shr $0x3,%r13b
  403. 0x00007ffff7de7378 <+136>: mov %r13d,%esi
  404. 0x00007ffff7de737b <+139>: and $0x1,%esi
  405. 0x00007ffff7de737e <+142>: cmp -0x40(%rbp),%esi
  406. 0x00007ffff7de7381 <+145>: mov %esi,-0x3c(%rbp)
  407. 0x00007ffff7de7384 <+148>: jne 0x7ffff7de7330 <_dl_fini+64>
  408. 0x00007ffff7de7386 <+150>: mov %edx,%ecx
  409. 0x00007ffff7de7388 <+152>: mov %rsp,-0x50(%rbp)
  410. 0x00007ffff7de738c <+156>: xor %r15d,%r15d
  411. 0x00007ffff7de738f <+159>: lea 0x16(,%rcx,8),%rcx
  412. 0x00007ffff7de7397 <+167>: shr $0x4,%rcx
  413. 0x00007ffff7de739b <+171>: shl $0x4,%rcx
  414. 0x00007ffff7de739f <+175>: sub %rcx,%rsp
  415. 0x00007ffff7de73a2 <+178>: mov %rsp,%r14
  416. 0x00007ffff7de73a5 <+181>: jmp 0x7ffff7de73b9 <_dl_fini+201>
  417. 0x00007ffff7de73a7 <+183>: nopw 0x0(%rax,%rax,1)
  418. 0x00007ffff7de73b0 <+192>: mov 0x18(%rax),%rax
  419. 0x00007ffff7de73b4 <+196>: test %rax,%rax
  420. 0x00007ffff7de73b7 <+199>: je 0x7ffff7de73ea <_dl_fini+250>
  421. 0x00007ffff7de73b9 <+201>: cmp %rax,0x28(%rax)
  422. 0x00007ffff7de73bd <+205>: jne 0x7ffff7de73b0 <_dl_fini+192>
  423. 0x00007ffff7de73bf <+207>: cmp %r15d,%edx
  424. 0x00007ffff7de73c2 <+210>: jbe 0x7ffff7de7666 <_dl_fini+886>
  425. 0x00007ffff7de73c8 <+216>: mov %r15d,%ecx
  426. 0x00007ffff7de73cb <+219>: mov %rax,(%r14,%rcx,8)
  427. 0x00007ffff7de73cf <+223>: mov %r15d,0x3dc(%rax)
  428. 0x00007ffff7de73d6 <+230>: add $0x1,%r15d
  429. 0x00007ffff7de73da <+234>: addl $0x1,0x310(%rax)
  430. 0x00007ffff7de73e1 <+241>: mov 0x18(%rax),%rax
  431. 0x00007ffff7de73e5 <+245>: test %rax,%rax
  432. 0x00007ffff7de73e8 <+248>: jne 0x7ffff7de73b9 <_dl_fini+201>
  433. 0x00007ffff7de73ea <+250>: cmp %edx,%r15d
  434. 0x00007ffff7de73ed <+253>: sete %al
  435. 0x00007ffff7de73f0 <+256>: test %rbx,%rbx
  436. 0x00007ffff7de73f3 <+259>: jne 0x7ffff7de73fd <_dl_fini+269>
  437. 0x00007ffff7de73f5 <+261>: test %al,%al
  438. 0x00007ffff7de73f7 <+263>: je 0x7ffff7de76a4 <_dl_fini+948>
  439. 0x00007ffff7de73fd <+269>: test %rbx,%rbx
  440. 0x00007ffff7de7400 <+272>: je 0x7ffff7de7412 <_dl_fini+290>
  441. 0x00007ffff7de7402 <+274>: test %al,%al
  442. 0x00007ffff7de7404 <+276>: jne 0x7ffff7de7412 <_dl_fini+290>
  443. 0x00007ffff7de7406 <+278>: sub $0x1,%edx
  444. 0x00007ffff7de7409 <+281>: cmp %edx,%r15d
  445. 0x00007ffff7de740c <+284>: jne 0x7ffff7de7685 <_dl_fini+917>
  446. 0x00007ffff7de7412 <+290>: xor %edx,%edx
  447. 0x00007ffff7de7414 <+292>: mov %r15d,%esi
  448. 0x00007ffff7de7417 <+295>: mov %rbx,%rcx
  449. 0x00007ffff7de741a <+298>: mov %r14,%rdi
  450. 0x00007ffff7de741d <+301>: callq 0x7ffff7de7010 <_dl_sort_fini>
  451. 0x00007ffff7de7422 <+306>: lea 0x2164df(%rip),%rdi # 0x7ffff7ffd908 <_rtld_local+2312>
  452. 0x00007ffff7de7429 <+313>: callq *0x216ad9(%rip) # 0x7ffff7ffdf08 <_rtld_local+3848>
  453. 0x00007ffff7de742f <+319>: test %r15d,%r15d
  454. 0x00007ffff7de7432 <+322>: je 0x7ffff7de74fe <_dl_fini+526>
  455. 0x00007ffff7de7438 <+328>: lea -0x1(%r15),%eax
  456. 0x00007ffff7de743c <+332>: lea 0x8(%r14,%rax,8),%rax
  457. 0x00007ffff7de7441 <+337>: mov %rax,-0x48(%rbp)
  458. 0x00007ffff7de7445 <+341>: nopl (%rax)
  459. 0x00007ffff7de7448 <+344>: mov (%r14),%r13
  460. 0x00007ffff7de744b <+347>: movzbl 0x314(%r13),%eax
  461. 0x00007ffff7de7453 <+355>: test $0x8,%al
  462. 0x00007ffff7de7455 <+357>: je 0x7ffff7de74e8 <_dl_fini+504>
  463. 0x00007ffff7de745b <+363>: and $0xfffffff7,%eax
  464. 0x00007ffff7de745e <+366>: mov %al,0x314(%r13)
  465. 0x00007ffff7de7465 <+373>: mov 0x110(%r13),%rax
  466. 0x00007ffff7de746c <+380>: test %rax,%rax
  467. 0x00007ffff7de746f <+383>: je 0x7ffff7de7548 <_dl_fini+600>
  468. 0x00007ffff7de7475 <+389>: testb $0x2,0x215804(%rip) # 0x7ffff7ffcc80 <_rtld_local_ro>
  469. 0x00007ffff7de747c <+396>: jne 0x7ffff7de7568 <_dl_fini+632>
  470. 0x00007ffff7de7482 <+402>: mov 0x8(%rax),%r15
  471. 0x00007ffff7de7486 <+406>: mov 0x120(%r13),%rax
  472. 0x00007ffff7de748d <+413>: mov 0x0(%r13),%rcx
  473. 0x00007ffff7de7491 <+417>: mov 0x8(%rax),%rax
  474. 0x00007ffff7de7495 <+421>: add %r15,%rcx
  475. 0x00007ffff7de7498 <+424>: shr $0x3,%rax
  476. 0x00007ffff7de749c <+428>: test %eax,%eax
  477. 0x00007ffff7de749e <+430>: lea -0x1(%rax),%edx
  478. 0x00007ffff7de74a1 <+433>: je 0x7ffff7de74bd <_dl_fini+461>
  479. 0x00007ffff7de74a3 <+435>: lea -0x8(%rcx),%rax
  480. 0x00007ffff7de74a7 <+439>: lea (%rcx,%rdx,8),%r15
  481. 0x00007ffff7de74ab <+443>: mov %rax,-0x38(%rbp)
  482. 0x00007ffff7de74af <+447>: nop
  483. 0x00007ffff7de74b0 <+448>: callq *(%r15)
  484. 0x00007ffff7de74b3 <+451>: sub $0x8,%r15
  485. 0x00007ffff7de74b7 <+455>: cmp -0x38(%rbp),%r15
  486. 0x00007ffff7de74bb <+459>: jne 0x7ffff7de74b0 <_dl_fini+448>
  487. 0x00007ffff7de74bd <+461>: mov 0xa8(%r13),%rax
  488. 0x00007ffff7de74c4 <+468>: test %rax,%rax
  489. 0x00007ffff7de74c7 <+471>: je 0x7ffff7de74d3 <_dl_fini+483>
  490. 0x00007ffff7de74c9 <+473>: mov 0x8(%rax),%rax
  491. 0x00007ffff7de74cd <+477>: add 0x0(%r13),%rax
  492. 0x00007ffff7de74d1 <+481>: callq *%rax
  493. 0x00007ffff7de74d3 <+483>: mov -0x3c(%rbp),%ecx
  494. 0x00007ffff7de74d6 <+486>: test %ecx,%ecx
  495. 0x00007ffff7de74d8 <+488>: jne 0x7ffff7de74e8 <_dl_fini+504>
  496. 0x00007ffff7de74da <+490>: mov 0x2158f8(%rip),%esi # 0x7ffff7ffcdd8 <_rtld_local_ro+344>
  497. 0x00007ffff7de74e0 <+496>: test %esi,%esi
  498. 0x00007ffff7de74e2 <+498>: jne 0x7ffff7de75e0 <_dl_fini+752>
  499. 0x00007ffff7de74e8 <+504>: subl $0x1,0x310(%r13)
  500. 0x00007ffff7de74f0 <+512>: add $0x8,%r14
  501. 0x00007ffff7de74f4 <+516>: cmp %r14,-0x48(%rbp)
  502. 0x00007ffff7de74f8 <+520>: jne 0x7ffff7de7448 <_dl_fini+344>
  503. 0x00007ffff7de74fe <+526>: mov -0x50(%rbp),%rsp
  504. 0x00007ffff7de7502 <+530>: jmpq 0x7ffff7de733d <_dl_fini+77>
  505. 0x00007ffff7de7507 <+535>: nopw 0x0(%rax,%rax,1)
  506. 0x00007ffff7de7510 <+544>: mov -0x40(%rbp),%edx
  507. 0x00007ffff7de7513 <+547>: test %edx,%edx
  508. 0x00007ffff7de7515 <+549>: jne 0x7ffff7de7525 <_dl_fini+565>
  509. 0x00007ffff7de7517 <+551>: mov 0x2158bb(%rip),%eax # 0x7ffff7ffcdd8 <_rtld_local_ro+344>
  510. 0x00007ffff7de751d <+557>: test %eax,%eax
  511. 0x00007ffff7de751f <+559>: jne 0x7ffff7de75ba <_dl_fini+714>
  512. 0x00007ffff7de7525 <+565>: testb $0x80,0x215754(%rip) # 0x7ffff7ffcc80 <_rtld_local_ro>
  513. 0x00007ffff7de752c <+572>: jne 0x7ffff7de7629 <_dl_fini+825>
  514. 0x00007ffff7de7532 <+578>: lea -0x28(%rbp),%rsp
  515. 0x00007ffff7de7536 <+582>: pop %rbx
  516. 0x00007ffff7de7537 <+583>: pop %r12
  517. 0x00007ffff7de7539 <+585>: pop %r13
  518. 0x00007ffff7de753b <+587>: pop %r14
  519. 0x00007ffff7de753d <+589>: pop %r15
  520. 0x00007ffff7de753f <+591>: pop %rbp
  521. 0x00007ffff7de7540 <+592>: retq
  522. 0x00007ffff7de7541 <+593>: nopl 0x0(%rax)
  523. 0x00007ffff7de7548 <+600>: mov 0xa8(%r13),%rax
  524. 0x00007ffff7de754f <+607>: test %rax,%rax
  525. 0x00007ffff7de7552 <+610>: je 0x7ffff7de74d3 <_dl_fini+483>
  526. 0x00007ffff7de7558 <+616>: testb $0x2,0x215721(%rip) # 0x7ffff7ffcc80 <_rtld_local_ro>
  527. 0x00007ffff7de755f <+623>: je 0x7ffff7de74c9 <_dl_fini+473>
  528. 0x00007ffff7de7565 <+629>: nopl (%rax)
  529. 0x00007ffff7de7568 <+632>: mov 0x8(%r13),%rsi
  530. 0x00007ffff7de756c <+636>: cmpb $0x0,(%rsi)
  531. 0x00007ffff7de756f <+639>: je 0x7ffff7de75a0 <_dl_fini+688>
  532. 0x00007ffff7de7571 <+641>: lea 0xf516(%rip),%rdi # 0x7ffff7df6a8e
  533. 0x00007ffff7de7578 <+648>: xor %eax,%eax
  534. 0x00007ffff7de757a <+650>: mov %rbx,%rdx
  535. 0x00007ffff7de757d <+653>: callq 0x7ffff7de7e30 <_dl_debug_printf>
  536. 0x00007ffff7de7582 <+658>: mov 0x110(%r13),%rax
  537. 0x00007ffff7de7589 <+665>: test %rax,%rax
  538. 0x00007ffff7de758c <+668>: je 0x7ffff7de74bd <_dl_fini+461>
  539. 0x00007ffff7de7592 <+674>: jmpq 0x7ffff7de7482 <_dl_fini+402>
  540. 0x00007ffff7de7597 <+679>: nopw 0x0(%rax,%rax,1)
  541. 0x00007ffff7de75a0 <+688>: mov 0x2156b9(%rip),%rax # 0x7ffff7ffcc60 <_dl_argv>
  542. 0x00007ffff7de75a7 <+695>: mov (%rax),%rsi
  543. 0x00007ffff7de75aa <+698>: lea 0xeda6(%rip),%rax # 0x7ffff7df6357
  544. 0x00007ffff7de75b1 <+705>: test %rsi,%rsi
  545. 0x00007ffff7de75b4 <+708>: cmove %rax,%rsi
  546. 0x00007ffff7de75b8 <+712>: jmp 0x7ffff7de7571 <_dl_fini+641>
  547. 0x00007ffff7de75ba <+714>: mov 0x21633f(%rip),%rbx # 0x7ffff7ffd900 <_rtld_local+2304>
  548. 0x00007ffff7de75c1 <+721>: movl $0x1,-0x40(%rbp)
  549. 0x00007ffff7de75c8 <+728>: sub $0x1,%rbx
  550. 0x00007ffff7de75cc <+732>: jns 0x7ffff7de7319 <_dl_fini+41>
  551. 0x00007ffff7de75d2 <+738>: jmpq 0x7ffff7de7525 <_dl_fini+565>
  552. 0x00007ffff7de75d7 <+743>: nopw 0x0(%rax,%rax,1)
  553. 0x00007ffff7de75e0 <+752>: mov 0x2157e9(%rip),%rdx # 0x7ffff7ffcdd0 <_rtld_local_ro+336>
  554. 0x00007ffff7de75e7 <+759>: xor %r15d,%r15d
  555. 0x00007ffff7de75ea <+762>: nopw 0x0(%rax,%rax,1)
  556. 0x00007ffff7de75f0 <+768>: mov 0x38(%rdx),%rax
  557. 0x00007ffff7de75f4 <+772>: test %rax,%rax
  558. 0x00007ffff7de75f7 <+775>: je 0x7ffff7de7654 <_dl_fini+868>
  559. 0x00007ffff7de75f9 <+777>: mov %r15d,%edi
  560. 0x00007ffff7de75fc <+780>: mov %rdx,-0x38(%rbp)
  561. 0x00007ffff7de7600 <+784>: add $0x1,%r15d
  562. 0x00007ffff7de7604 <+788>: add $0x47,%rdi
  563. 0x00007ffff7de7608 <+792>: shl $0x4,%rdi
  564. 0x00007ffff7de760c <+796>: add %r13,%rdi
  565. 0x00007ffff7de760f <+799>: callq *%rax
  566. 0x00007ffff7de7611 <+801>: mov 0x2157c1(%rip),%esi # 0x7ffff7ffcdd8 <_rtld_local_ro+344>
  567. 0x00007ffff7de7617 <+807>: mov -0x38(%rbp),%rdx
  568. 0x00007ffff7de761b <+811>: cmp %esi,%r15d
  569. 0x00007ffff7de761e <+814>: mov 0x40(%rdx),%rdx
  570. 0x00007ffff7de7622 <+818>: jb 0x7ffff7de75f0 <_dl_fini+768>
  571. 0x00007ffff7de7624 <+820>: jmpq 0x7ffff7de74e8 <_dl_fini+504>
  572. 0x00007ffff7de7629 <+825>: mov 0x216350(%rip),%rdx # 0x7ffff7ffd980 <_rtld_local+2432>
  573. 0x00007ffff7de7630 <+832>: mov 0x216341(%rip),%rsi # 0x7ffff7ffd978 <_rtld_local+2424>
  574. 0x00007ffff7de7637 <+839>: lea 0x1144a(%rip),%rdi # 0x7ffff7df8a88
  575. 0x00007ffff7de763e <+846>: xor %eax,%eax
  576. 0x00007ffff7de7640 <+848>: callq 0x7ffff7de7e30 <_dl_debug_printf>
  577. 0x00007ffff7de7645 <+853>: lea -0x28(%rbp),%rsp
  578. 0x00007ffff7de7649 <+857>: pop %rbx
  579. 0x00007ffff7de764a <+858>: pop %r12
  580. 0x00007ffff7de764c <+860>: pop %r13
  581. 0x00007ffff7de764e <+862>: pop %r14
  582. 0x00007ffff7de7650 <+864>: pop %r15
  583. 0x00007ffff7de7652 <+866>: pop %rbp
  584. 0x00007ffff7de7653 <+867>: retq
  585. 0x00007ffff7de7654 <+868>: add $0x1,%r15d
  586. 0x00007ffff7de7658 <+872>: mov 0x40(%rdx),%rdx
  587. 0x00007ffff7de765c <+876>: cmp %esi,%r15d
  588. 0x00007ffff7de765f <+879>: jb 0x7ffff7de75f0 <_dl_fini+768>
  589. 0x00007ffff7de7661 <+881>: jmpq 0x7ffff7de74e8 <_dl_fini+504>
  590. 0x00007ffff7de7666 <+886>: lea 0x11493(%rip),%rcx # 0x7ffff7df8b00 <__PRETTY_FUNCTION__.8296>
  591. 0x00007ffff7de766d <+893>: lea 0xf404(%rip),%rsi # 0x7ffff7df6a78
  592. 0x00007ffff7de7674 <+900>: lea 0xf407(%rip),%rdi # 0x7ffff7df6a82
  593. 0x00007ffff7de767b <+907>: mov $0xb1,%edx
  594. 0x00007ffff7de7680 <+912>: callq 0x7ffff7df1120 <__GI___assert_fail>
  595. 0x00007ffff7de7685 <+917>: lea 0x11474(%rip),%rcx # 0x7ffff7df8b00 <__PRETTY_FUNCTION__.8296>
  596. 0x00007ffff7de768c <+924>: lea 0xf3e5(%rip),%rsi # 0x7ffff7df6a78
  597. 0x00007ffff7de7693 <+931>: lea 0x113b6(%rip),%rdi # 0x7ffff7df8a50
  598. 0x00007ffff7de769a <+938>: mov $0xbc,%edx
  599. 0x00007ffff7de769f <+943>: callq 0x7ffff7df1120 <__GI___assert_fail>
  600. 0x00007ffff7de76a4 <+948>: lea 0x11455(%rip),%rcx # 0x7ffff7df8b00 <__PRETTY_FUNCTION__.8296>
  601. 0x00007ffff7de76ab <+955>: lea 0xf3c6(%rip),%rsi # 0x7ffff7df6a78
  602. 0x00007ffff7de76b2 <+962>: lea 0x1136f(%rip),%rdi # 0x7ffff7df8a28
  603. 0x00007ffff7de76b9 <+969>: mov $0xbb,%edx
  604. 0x00007ffff7de76be <+974>: callq 0x7ffff7df1120 <__GI___assert_fail>
  605. End of assembler dump.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement