Advertisement
Guest User

Quaternion to Euler Function

a guest
Jul 8th, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 93.46 KB | None | 0 0
  1. Quaternion to Euler:
  2. 01080A50 <linea | 55 | push ebp |
  3. 01080A51 | 8B EC | mov ebp,esp |
  4. 01080A53 | 8B 45 08 | mov eax,dword ptr ss:[ebp+8] | The value of [ebp+8] contains the parameters X/Y/Z/W
  5. 01080A56 | F3 0F 10 40 04 | movss xmm0,dword ptr ds:[eax+4] | xmm0 = Y
  6. 01080A5B | F3 0F 10 08 | movss xmm1,dword ptr ds:[eax] | xmm1 = X
  7. 01080A5F | F3 0F 10 50 08 | movss xmm2,dword ptr ds:[eax+8] | xmm2 = Z
  8. 01080A64 | F3 0F 10 58 0C | movss xmm3,dword ptr ds:[eax+C] | xmm3 = W
  9. 01080A69 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
  10. 01080A6C | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
  11. 01080A6F | F2 0F 59 C0 | mulsd xmm0,xmm0 | xmm0 = Y^2
  12. 01080A73 | F2 0F 59 C9 | mulsd xmm1,xmm1 | xmm1 = X^2
  13. 01080A77 | F2 0F 58 C8 | addsd xmm1,xmm0 | xmm1 = X^2+Y^2
  14. 01080A7B | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  15. 01080A7E | F2 0F 59 D2 | mulsd xmm2,xmm2 | xmm2 = Z^2
  16. 01080A82 | F2 0F 58 CA | addsd xmm1,xmm2 | xmm1 = X^2+Y^2+Z^2
  17. 01080A86 | F3 0F 10 15 D4 63 7E 01 | movss xmm2,dword ptr ds:[<Vector3f::epsilon>] | xmm2 = 1e-05
  18. 01080A8E | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
  19. 01080A91 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  20. 01080A94 | F2 0F 59 DB | mulsd xmm3,xmm3 | xmm3 = W^2
  21. 01080A98 | F2 0F 58 CB | addsd xmm1,xmm3 | xmm3 = X^2+Y^2+Z^2+W^2
  22. 01080A9C | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 | xmm0 = xmm1
  23. 01080AA0 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
  24. 01080AA3 | F2 0F 51 C0 | sqrtsd xmm0,xmm0 | xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
  25. 01080AA7 | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
  26. 01080AAB | 0F 57 C9 | xorps xmm1,xmm1 | xmm1 = 0
  27. 01080AAE | 83 EC 20 | sub esp,20 |
  28. 01080AB1 | F3 0F 5A C8 | cvtss2sd xmm1,xmm0 | xmm1 = sqrt(X^2+Y^2+Z^2+W^2)
  29. 01080AB5 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  30. 01080AB8 | 66 0F 2F D1 | comisd xmm2,xmm1 | cmp 1e-05, sqrt(X^2+Y^2+Z^2+W^2)
  31. 01080ABC | 76 24 | jbe linearalg.1080AE2 | Jump if 1e-05 <= sqrt(X^2+Y^2+Z^2+W^2)
  32. 01080ABE | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
  33. 01080AC1 | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 | X = 0
  34. 01080AC6 | F3 0F 11 45 E4 | movss dword ptr ss:[ebp-1C],xmm0 | Y = 0
  35. 01080ACB | F3 0F 11 45 E8 | movss dword ptr ss:[ebp-18],xmm0 | Z = 0
  36. 01080AD0 | F3 0F 10 05 40 B7 79 01 | movss xmm0,dword ptr ds:[<_real@3f800000>] | xmm0 = 1
  37. 01080AD8 | F3 0F 11 45 EC | movss dword ptr ss:[ebp-14],xmm0 | W = 1
  38. 01080ADD | E9 94 00 00 00 | jmp linearalg.1080B76 | Jump to end ASIN/ATAN2 functions
  39. 01080AE2 | F3 0F 7E 08 | movq xmm1,qword ptr ds:[eax] | xmm1 = X
  40. 01080AE6 | 66 0F D6 4D F0 | movq qword ptr ss:[ebp-10],xmm1 | copy XYZW to ebp-10
  41. 01080AEB | F3 0F 7E 48 08 | movq xmm1,qword ptr ds:[eax+8] |
  42. 01080AF0 | 66 0F D6 4D F8 | movq qword ptr ss:[ebp-8],xmm1 |
  43. 01080AF5 | F3 0F 10 4D F0 | movss xmm1,dword ptr ss:[ebp-10] | xmm1 = X
  44. 01080AFA | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
  45. 01080AFD | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
  46. 01080B00 | F3 0F 5A D0 | cvtss2sd xmm2,xmm0 | xmm2 = xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
  47. 01080B04 | F2 0F 5E CA | divsd xmm1,xmm2 | xmm1 = X / sqrt(X^2+Y^2+Z^2+W^2)
  48. 01080B08 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  49. 01080B0C | F3 0F 11 4D F0 | movss dword ptr ss:[ebp-10],xmm1 | ss:[ebp-10] = X / sqrt(X^2+Y^2+Z^2+W^2)
  50. 01080B11 | F3 0F 10 4D F4 | movss xmm1,dword ptr ss:[ebp-C] | xmm1 = Y
  51. 01080B16 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
  52. 01080B19 | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
  53. 01080B1C | F3 0F 5A D0 | cvtss2sd xmm2,xmm0 | xmm2 = xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
  54. 01080B20 | F2 0F 5E CA | divsd xmm1,xmm2 | xmm1 = Y / sqrt(X^2+Y^2+Z^2+W^2)
  55. 01080B24 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  56. 01080B28 | F3 0F 11 4D F4 | movss dword ptr ss:[ebp-C],xmm1 | ss:[ebp-C] = Y / sqrt(X^2+Y^2+Z^2+W^2)
  57. 01080B2D | F3 0F 10 4D F8 | movss xmm1,dword ptr ss:[ebp-8] | xmm1 = Z
  58. 01080B32 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
  59. 01080B35 | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
  60. 01080B38 | F3 0F 5A D0 | cvtss2sd xmm2,xmm0 | xmm2 = xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
  61. 01080B3C | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  62. 01080B40 | F2 0F 5E CA | divsd xmm1,xmm2 | xmm1 = Z / sqrt(X^2+Y^2+Z^2+W^2)
  63. 01080B44 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  64. 01080B48 | F3 0F 11 4D F8 | movss dword ptr ss:[ebp-8],xmm1 | ss:[ebp-8] = Z / sqrt(X^2+Y^2+Z^2+W^2)
  65. 01080B4D | F3 0F 10 4D FC | movss xmm1,dword ptr ss:[ebp-4] | xmm1 = W
  66. 01080B52 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
  67. 01080B55 | F2 0F 5E C8 | divsd xmm1,xmm0 | xmm1 = W / sqrt(X^2+Y^2+Z^2+W^2)
  68. 01080B59 | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 | xmm0 = xmm1 = W / sqrt(X^2+Y^2+Z^2+W^2)
  69. 01080B5D | F3 0F 11 45 FC | movss dword ptr ss:[ebp-4],xmm0 | ss:[ebp-4] = W / sqrt(X^2+Y^2+Z^2+W^2)
  70. 01080B62 | F3 0F 7E 45 F0 | movq xmm0,qword ptr ss:[ebp-10] | xmm0 = values from above section
  71. 01080B67 | 66 0F D6 45 E0 | movq qword ptr ss:[ebp-20],xmm0 | ss:[ebp-20] = values from above section
  72. 01080B6C | F3 0F 7E 45 F8 | movq xmm0,qword ptr ss:[ebp-8] |
  73. 01080B71 | 66 0F D6 45 E8 | movq qword ptr ss:[ebp-18],xmm0 |
  74. 01080B76 | 6A 04 | push 4 |
  75. 01080B78 | 8D 45 E0 | lea eax,dword ptr ss:[ebp-20] |
  76. 01080B7B | 50 | push eax |
  77. 01080B7C | 8D 4D F4 | lea ecx,dword ptr ss:[ebp-C] |
  78. 01080B7F | 51 | push ecx |
  79. 01080B80 | E8 BB 9D D1 FF | call <linearalg.QuaternionToEuler> | Call from Quaternion.eulerAngles
  80. 01080B85 | 8B 4D 0C | mov ecx,dword ptr ss:[ebp+C] |
  81. 01080B88 | F3 0F 7E 00 | movq xmm0,qword ptr ds:[eax] |
  82. 01080B8C | 66 0F D6 01 | movq qword ptr ds:[ecx],xmm0 |
  83. 01080B90 | 8B 50 08 | mov edx,dword ptr ds:[eax+8] |
  84. 01080B93 | 83 C4 0C | add esp,C |
  85. 01080B96 | 89 51 08 | mov dword ptr ds:[ecx+8],edx |
  86. 01080B99 | 8B E5 | mov esp,ebp |
  87. 01080B9B | 5D | pop ebp |
  88. 01080B9C | C3 | ret |
  89.  
  90. <linearalg.QuaternionToEuler>:
  91. 00D9A940 <linea | 55 | push ebp |
  92. 00D9A941 | 8B EC | mov ebp,esp |
  93. 00D9A943 | 83 EC 5C | sub esp,5C |
  94. 00D9A946 | 8B 45 0C | mov eax,dword ptr ss:[ebp+C] | ss:[ebp+C] = params
  95. 00D9A949 | F3 0F 10 08 | movss xmm1,dword ptr ds:[eax] | X
  96. 00D9A94D | F3 0F 10 50 04 | movss xmm2,dword ptr ds:[eax+4] | Y
  97. 00D9A952 | F3 0F 10 70 0C | movss xmm6,dword ptr ds:[eax+C] | W
  98. 00D9A957 | 0F 5A E1 | cvtps2pd xmm4,xmm1 | xmm4 = X
  99. 00D9A95A | 0F 5A DA | cvtps2pd xmm3,xmm2 | xmm3 = Y
  100. 00D9A95D | F2 0F 59 DC | mulsd xmm3,xmm4 | xmm3 = X*Y
  101. 00D9A961 | 8B 4D 10 | mov ecx,dword ptr ss:[ebp+10] | ecx = 4 (ebp+10)
  102. 00D9A964 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
  103. 00D9A968 | 0F 5A E9 | cvtps2pd xmm5,xmm1 | xmm5 = X
  104. 00D9A96B | F3 0F 11 5D A8 | movss dword ptr ss:[ebp-58],xmm3 | ebp-58 = X*Y
  105. 00D9A970 | F3 0F 10 58 08 | movss xmm3,dword ptr ds:[eax+8] | xmm3 = Z
  106. 00D9A975 | 0F 5A E3 | cvtps2pd xmm4,xmm3 | xmm4 = Z
  107. 00D9A978 | F2 0F 59 E5 | mulsd xmm4,xmm5 | xmm4 = X*Z
  108. 00D9A97C | 0F 5A C1 | cvtps2pd xmm0,xmm1 | xmm0 = X
  109. 00D9A97F | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  110. 00D9A983 | 0F 5A FA | cvtps2pd xmm7,xmm2 | xmm7 = Y
  111. 00D9A986 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
  112. 00D9A989 | F3 0F 11 65 AC | movss dword ptr ss:[ebp-54],xmm4 | ebp-54 = X*Z
  113. 00D9A98E | 0F 5A EB | cvtps2pd xmm5,xmm3 | xmm5 = Z
  114. 00D9A991 | F2 0F 59 EF | mulsd xmm5,xmm7 | xmm5 = Y*Z
  115. 00D9A995 | 0F 5A E6 | cvtps2pd xmm4,xmm6 | xmm4 = W
  116. 00D9A998 | F2 0F 59 E1 | mulsd xmm4,xmm1 | xmm4 = X*W
  117. 00D9A99C | 0F 5A CA | cvtps2pd xmm1,xmm2 | xmm1 = Y
  118. 00D9A99F | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  119. 00D9A9A2 | 0F 5A FE | cvtps2pd xmm7,xmm6 | xmm7 = W
  120. 00D9A9A5 | F2 0F 59 FA | mulsd xmm7,xmm2 | xmm7 = Y*W
  121. 00D9A9A9 | 8D 04 49 | lea eax,dword ptr ds:[ecx+ecx*2] | eax = 12
  122. 00D9A9AC | 03 C0 | add eax,eax | eax = 24
  123. 00D9A9AE | 8B 94 00 D0 21 97 01 | mov edx,dword ptr ds:[eax+eax+<`anonymous namespace'::qFuncs>] |
  124. 00D9A9B5 | 66 0F 5A D7 | cvtpd2ps xmm2,xmm7 | xmm2 = Y*W
  125. 00D9A9B9 | F3 0F 11 55 BC | movss dword ptr ss:[ebp-44],xmm2 | ebp-44 = Y*W
  126. 00D9A9BE | 03 C0 | add eax,eax | eax = 48
  127. 00D9A9C0 | 0F 5A FE | cvtps2pd xmm7,xmm6 | xmm7 = W
  128. 00D9A9C3 | 89 55 E8 | mov dword ptr ss:[ebp-18],edx |
  129. 00D9A9C6 | 8B 90 D4 21 97 01 | mov edx,dword ptr ds:[eax+<&`anonymous namespace'::qAsin>] |
  130. 00D9A9CC | 8B 80 D8 21 97 01 | mov eax,dword ptr ds:[eax+<&`anonymous namespace'::qAtan2>] |
  131. 00D9A9D2 | 0F 5A D3 | cvtps2pd xmm2,xmm3 | xmm2 = Z
  132. 00D9A9D5 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  133. 00D9A9D8 | F2 0F 59 FB | mulsd xmm7,xmm3 | xmm7 = Z*W
  134. 00D9A9DC | F2 0F 59 C0 | mulsd xmm0,xmm0 | xmm0 = X^2
  135. 00D9A9E0 | F2 0F 59 C9 | mulsd xmm1,xmm1 | xmm1 = Y^2
  136. 00D9A9E4 | F2 0F 59 D2 | mulsd xmm2,xmm2 | xmm2 = Z^2
  137. 00D9A9E8 | 66 0F 5A FF | cvtpd2ps xmm7,xmm7 |
  138. 00D9A9EC | 0F 5A DE | cvtps2pd xmm3,xmm6 | xmm3 = W
  139. 00D9A9EF | F2 0F 59 DB | mulsd xmm3,xmm3 | xmm3 = W^2
  140. 00D9A9F3 | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
  141. 00D9A9F7 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  142. 00D9A9FB | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  143. 00D9A9FF | 66 0F 5A ED | cvtpd2ps xmm5,xmm5 |
  144. 00D9AA03 | 66 0F 5A D2 | cvtpd2ps xmm2,xmm2 |
  145. 00D9AA07 | F3 0F 11 7D C4 | movss dword ptr ss:[ebp-3C],xmm7 | ebp-3C = Z*W
  146. 00D9AA0C | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
  147. 00D9AA10 | 89 55 EC | mov dword ptr ss:[ebp-14],edx |
  148. 00D9AA13 | 89 45 F0 | mov dword ptr ss:[ebp-10],eax |
  149. 00D9AA16 | 83 F9 05 | cmp ecx,5 | cmp 4,5
  150. 00D9AA19 | 0F 87 40 0A 00 00 | ja linearalg.D9B45F | Jumping here goes straight to the set of ASIN/ATAN2 functions, usually will not jump b/c 4 < 5
  151. 00D9AA1F | FF 24 8D CC B4 D9 00 | jmp dword ptr ds:[ecx*4+D9B4CC] |
  152. 00D9AA26 | F3 0F 10 75 BC | movss xmm6,dword ptr ss:[ebp-44] |
  153. 00D9AA2B | F3 0F 10 7D AC | movss xmm7,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  154. 00D9AA30 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  155. 00D9AA33 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
  156. 00D9AA36 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  157. 00D9AA3A | F3 0F 10 7D A8 | movss xmm7,dword ptr ss:[ebp-58] |
  158. 00D9AA3F | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  159. 00D9AA43 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
  160. 00D9AA48 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
  161. 00D9AA4D | F3 0F 10 75 C4 | movss xmm6,dword ptr ss:[ebp-3C] |
  162. 00D9AA52 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  163. 00D9AA55 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
  164. 00D9AA58 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  165. 00D9AA5C | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
  166. 00D9AA61 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  167. 00D9AA69 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  168. 00D9AA6D | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 |
  169. 00D9AA72 | 0F 57 F6 | xorps xmm6,xmm6 |
  170. 00D9AA75 | F3 0F 5A F0 | cvtss2sd xmm6,xmm0 |
  171. 00D9AA79 | 0F 57 FF | xorps xmm7,xmm7 |
  172. 00D9AA7C | F3 0F 5A FA | cvtss2sd xmm7,xmm2 |
  173. 00D9AA80 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  174. 00D9AA84 | 0F 57 FF | xorps xmm7,xmm7 |
  175. 00D9AA87 | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
  176. 00D9AA8B | F2 0F 5C F7 | subsd xmm6,xmm7 |
  177. 00D9AA8F | 0F 57 FF | xorps xmm7,xmm7 |
  178. 00D9AA92 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
  179. 00D9AA96 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  180. 00D9AA9A | 0F 57 FF | xorps xmm7,xmm7 |
  181. 00D9AA9D | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  182. 00D9AAA1 | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 |
  183. 00D9AAA6 | F3 0F 10 35 40 B7 79 01 | movss xmm6,dword ptr ds:[<_real@3f800000>] |
  184. 00D9AAAE | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
  185. 00D9AAB3 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  186. 00D9AAB8 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  187. 00D9AABB | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  188. 00D9AAC3 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  189. 00D9AAC7 | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
  190. 00D9AACC | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  191. 00D9AAD1 | 0F 2F FE | comiss xmm7,xmm6 |
  192. 00D9AAD4 | 76 07 | jbe linearalg.D9AADD |
  193. 00D9AAD6 | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
  194. 00D9AADD | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
  195. 00D9AAE5 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  196. 00D9AAE8 | 66 0F 2F FE | comisd xmm7,xmm6 |
  197. 00D9AAEC | 76 4A | jbe linearalg.D9AB38 |
  198. 00D9AAEE | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
  199. 00D9AAF2 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  200. 00D9AAF6 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  201. 00D9AAFA | F2 0F 5C D1 | subsd xmm2,xmm1 |
  202. 00D9AAFE | F2 0F 5C D0 | subsd xmm2,xmm0 |
  203. 00D9AB02 | 0F 57 C0 | xorps xmm0,xmm0 |
  204. 00D9AB05 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 |
  205. 00D9AB09 | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
  206. 00D9AB0D | F3 0F 5A ED | cvtss2sd xmm5,xmm5 |
  207. 00D9AB11 | F2 0F 5C E5 | subsd xmm4,xmm5 |
  208. 00D9AB15 | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
  209. 00D9AB1D | F2 0F 58 D0 | addsd xmm2,xmm0 |
  210. 00D9AB21 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  211. 00D9AB25 | 66 0F 5A C2 | cvtpd2ps xmm0,xmm2 |
  212. 00D9AB29 | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
  213. 00D9AB2E | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
  214. 00D9AB33 | E9 27 09 00 00 | jmp linearalg.D9B45F |
  215. 00D9AB38 | F3 0F 10 5D BC | movss xmm3,dword ptr ss:[ebp-44] |
  216. 00D9AB3D | F3 0F 10 55 AC | movss xmm2,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  217. 00D9AB42 | F3 0F 10 65 A8 | movss xmm4,dword ptr ss:[ebp-58] |
  218. 00D9AB47 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
  219. 00D9AB4C | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
  220. 00D9AB51 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  221. 00D9AB54 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
  222. 00D9AB57 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  223. 00D9AB5A | F2 0F 5C D3 | subsd xmm2,xmm3 |
  224. 00D9AB5E | F3 0F 10 5D C4 | movss xmm3,dword ptr ss:[ebp-3C] |
  225. 00D9AB63 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  226. 00D9AB66 | F2 0F 58 DC | addsd xmm3,xmm4 |
  227. 00D9AB6A | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  228. 00D9AB6E | 0F 57 E4 | xorps xmm4,xmm4 |
  229. 00D9AB71 | 0F 57 ED | xorps xmm5,xmm5 |
  230. 00D9AB74 | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
  231. 00D9AB78 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
  232. 00D9AB7C | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
  233. 00D9AB80 | F2 0F 59 E5 | mulsd xmm4,xmm5 |
  234. 00D9AB84 | F2 0F 5A DB | cvtsd2ss xmm3,xmm3 |
  235. 00D9AB88 | 0F 57 ED | xorps xmm5,xmm5 |
  236. 00D9AB8B | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
  237. 00D9AB8F | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  238. 00D9AB93 | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
  239. 00D9AB96 | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
  240. 00D9AB9A | F2 0F 59 D9 | mulsd xmm3,xmm1 |
  241. 00D9AB9E | 0F 57 C9 | xorps xmm1,xmm1 |
  242. 00D9ABA1 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
  243. 00D9ABA4 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
  244. 00D9ABA8 | F2 0F 59 C8 | mulsd xmm1,xmm0 |
  245. 00D9ABAC | F2 0F 59 EE | mulsd xmm5,xmm6 |
  246. 00D9ABB0 | F2 0F 58 E5 | addsd xmm4,xmm5 |
  247. 00D9ABB4 | F2 0F 5C D9 | subsd xmm3,xmm1 |
  248. 00D9ABB8 | 0F 57 C0 | xorps xmm0,xmm0 |
  249. 00D9ABBB | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  250. 00D9ABBF | F2 0F 5A C3 | cvtsd2ss xmm0,xmm3 |
  251. 00D9ABC3 | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
  252. 00D9ABC8 | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
  253. 00D9ABCD | C7 45 F0 F0 A6 10 01 | mov dword ptr ss:[ebp-10],<linearalg.PhysicsManager::GetSleepAngula |
  254. 00D9ABD4 | E9 86 08 00 00 | jmp linearalg.D9B45F |
  255. 00D9ABD9 | 0F 57 F6 | xorps xmm6,xmm6 |
  256. 00D9ABDC | F3 0F 5A F7 | cvtss2sd xmm6,xmm7 |
  257. 00D9ABE0 | F3 0F 10 7D A8 | movss xmm7,dword ptr ss:[ebp-58] |
  258. 00D9ABE5 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
  259. 00D9ABE8 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  260. 00D9ABEC | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  261. 00D9ABF0 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
  262. 00D9ABF5 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
  263. 00D9ABFA | 0F 57 F6 | xorps xmm6,xmm6 |
  264. 00D9ABFD | F3 0F 5A F4 | cvtss2sd xmm6,xmm4 |
  265. 00D9AC01 | 0F 57 FF | xorps xmm7,xmm7 |
  266. 00D9AC04 | F3 0F 5A FD | cvtss2sd xmm7,xmm5 |
  267. 00D9AC08 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  268. 00D9AC0C | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
  269. 00D9AC11 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  270. 00D9AC19 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  271. 00D9AC1D | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 |
  272. 00D9AC22 | 0F 57 F6 | xorps xmm6,xmm6 |
  273. 00D9AC25 | F3 0F 5A F1 | cvtss2sd xmm6,xmm1 |
  274. 00D9AC29 | 0F 57 FF | xorps xmm7,xmm7 |
  275. 00D9AC2C | F3 0F 5A FA | cvtss2sd xmm7,xmm2 |
  276. 00D9AC30 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  277. 00D9AC34 | 0F 57 FF | xorps xmm7,xmm7 |
  278. 00D9AC37 | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 |
  279. 00D9AC3B | F2 0F 5C F7 | subsd xmm6,xmm7 |
  280. 00D9AC3F | 0F 57 FF | xorps xmm7,xmm7 |
  281. 00D9AC42 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
  282. 00D9AC46 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  283. 00D9AC4A | 0F 57 FF | xorps xmm7,xmm7 |
  284. 00D9AC4D | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  285. 00D9AC51 | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 |
  286. 00D9AC56 | F3 0F 10 35 40 B7 79 01 | movss xmm6,dword ptr ds:[<_real@3f800000>] |
  287. 00D9AC5E | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 |
  288. 00D9AC63 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  289. 00D9AC68 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  290. 00D9AC6B | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  291. 00D9AC73 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  292. 00D9AC77 | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 |
  293. 00D9AC7C | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  294. 00D9AC81 | 0F 2F FE | comiss xmm7,xmm6 |
  295. 00D9AC84 | 76 07 | jbe linearalg.D9AC8D |
  296. 00D9AC86 | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
  297. 00D9AC8D | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
  298. 00D9AC95 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  299. 00D9AC98 | 66 0F 2F FE | comisd xmm7,xmm6 |
  300. 00D9AC9C | 76 52 | jbe linearalg.D9ACF0 |
  301. 00D9AC9E | F3 0F 10 65 BC | movss xmm4,dword ptr ss:[ebp-44] |
  302. 00D9ACA3 | F3 0F 10 6D AC | movss xmm5,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  303. 00D9ACA8 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  304. 00D9ACAC | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  305. 00D9ACB0 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
  306. 00D9ACB4 | F2 0F 5C C2 | subsd xmm0,xmm2 |
  307. 00D9ACB8 | F2 0F 5C C1 | subsd xmm0,xmm1 |
  308. 00D9ACBC | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
  309. 00D9ACBF | 0F 5A ED | cvtps2pd xmm5,xmm5 |
  310. 00D9ACC2 | F2 0F 5C E5 | subsd xmm4,xmm5 |
  311. 00D9ACC6 | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
  312. 00D9ACCE | 0F 57 C9 | xorps xmm1,xmm1 |
  313. 00D9ACD1 | F3 0F 5A CB | cvtss2sd xmm1,xmm3 |
  314. 00D9ACD5 | F2 0F 58 C1 | addsd xmm0,xmm1 |
  315. 00D9ACD9 | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
  316. 00D9ACDD | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
  317. 00D9ACE1 | F3 0F 11 65 D4 | movss dword ptr ss:[ebp-2C],xmm4 |
  318. 00D9ACE6 | F3 0F 11 45 D8 | movss dword ptr ss:[ebp-28],xmm0 |
  319. 00D9ACEB | E9 6F 07 00 00 | jmp linearalg.D9B45F |
  320. 00D9ACF0 | F3 0F 10 5D C4 | movss xmm3,dword ptr ss:[ebp-3C] |
  321. 00D9ACF5 | F3 0F 10 55 A8 | movss xmm2,dword ptr ss:[ebp-58] |
  322. 00D9ACFA | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
  323. 00D9ACFF | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
  324. 00D9AD04 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  325. 00D9AD07 | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
  326. 00D9AD0B | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  327. 00D9AD0E | F2 0F 5C D3 | subsd xmm2,xmm3 |
  328. 00D9AD12 | 0F 57 DB | xorps xmm3,xmm3 |
  329. 00D9AD15 | F3 0F 5A DD | cvtss2sd xmm3,xmm5 |
  330. 00D9AD19 | F2 0F 58 DC | addsd xmm3,xmm4 |
  331. 00D9AD1D | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  332. 00D9AD21 | 0F 57 E4 | xorps xmm4,xmm4 |
  333. 00D9AD24 | 0F 57 ED | xorps xmm5,xmm5 |
  334. 00D9AD27 | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
  335. 00D9AD2B | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
  336. 00D9AD2F | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
  337. 00D9AD33 | F2 0F 59 E5 | mulsd xmm4,xmm5 |
  338. 00D9AD37 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
  339. 00D9AD3B | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
  340. 00D9AD3E | 0F 57 ED | xorps xmm5,xmm5 |
  341. 00D9AD41 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
  342. 00D9AD45 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  343. 00D9AD49 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
  344. 00D9AD4C | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
  345. 00D9AD50 | F2 0F 59 D9 | mulsd xmm3,xmm1 |
  346. 00D9AD54 | 0F 57 C9 | xorps xmm1,xmm1 |
  347. 00D9AD57 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
  348. 00D9AD5B | F2 0F 59 C8 | mulsd xmm1,xmm0 |
  349. 00D9AD5F | F2 0F 59 EE | mulsd xmm5,xmm6 |
  350. 00D9AD63 | F2 0F 58 E5 | addsd xmm4,xmm5 |
  351. 00D9AD67 | F2 0F 5C D9 | subsd xmm3,xmm1 |
  352. 00D9AD6B | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  353. 00D9AD6F | 66 0F 5A C3 | cvtpd2ps xmm0,xmm3 |
  354. 00D9AD73 | F3 0F 11 65 D4 | movss dword ptr ss:[ebp-2C],xmm4 |
  355. 00D9AD78 | F3 0F 11 45 D8 | movss dword ptr ss:[ebp-28],xmm0 |
  356. 00D9AD7D | E9 D6 06 00 00 | jmp linearalg.D9B458 |
  357. 00D9AD82 | F3 0F 10 75 A8 | movss xmm6,dword ptr ss:[ebp-58] |
  358. 00D9AD87 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  359. 00D9AD8A | F3 0F 5A FF | cvtss2sd xmm7,xmm7 |
  360. 00D9AD8E | F2 0F 5C F7 | subsd xmm6,xmm7 |
  361. 00D9AD92 | F3 0F 10 7D AC | movss xmm7,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  362. 00D9AD97 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  363. 00D9AD9B | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
  364. 00D9ADA0 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
  365. 00D9ADA5 | F3 0F 10 75 BC | movss xmm6,dword ptr ss:[ebp-44] |
  366. 00D9ADAA | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  367. 00D9ADAD | 0F 5A FF | cvtps2pd xmm7,xmm7 |
  368. 00D9ADB0 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  369. 00D9ADB4 | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
  370. 00D9ADB9 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  371. 00D9ADC1 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  372. 00D9ADC5 | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
  373. 00D9ADCA | 0F 57 F6 | xorps xmm6,xmm6 |
  374. 00D9ADCD | F3 0F 5A F0 | cvtss2sd xmm6,xmm0 |
  375. 00D9ADD1 | 0F 57 FF | xorps xmm7,xmm7 |
  376. 00D9ADD4 | F3 0F 5A FA | cvtss2sd xmm7,xmm2 |
  377. 00D9ADD8 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  378. 00D9ADDC | 0F 57 FF | xorps xmm7,xmm7 |
  379. 00D9ADDF | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
  380. 00D9ADE3 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  381. 00D9ADE7 | 0F 57 FF | xorps xmm7,xmm7 |
  382. 00D9ADEA | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
  383. 00D9ADEE | F2 0F 58 F7 | addsd xmm6,xmm7 |
  384. 00D9ADF2 | 0F 57 FF | xorps xmm7,xmm7 |
  385. 00D9ADF5 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  386. 00D9ADF9 | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
  387. 00D9ADFE | F3 0F 10 35 44 B7 79 01 | movss xmm6,dword ptr ds:[<_real@bf800000>] |
  388. 00D9AE06 | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 |
  389. 00D9AE0B | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  390. 00D9AE10 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  391. 00D9AE13 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  392. 00D9AE1B | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  393. 00D9AE1F | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 |
  394. 00D9AE24 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  395. 00D9AE29 | 0F 2F FE | comiss xmm7,xmm6 |
  396. 00D9AE2C | 76 07 | jbe linearalg.D9AE35 |
  397. 00D9AE2E | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
  398. 00D9AE35 | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
  399. 00D9AE3D | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  400. 00D9AE40 | 66 0F 2F FE | comisd xmm7,xmm6 |
  401. 00D9AE44 | 76 4D | jbe linearalg.D9AE93 |
  402. 00D9AE46 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  403. 00D9AE4A | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  404. 00D9AE4E | F2 0F 5C C8 | subsd xmm1,xmm0 |
  405. 00D9AE52 | 0F 57 C0 | xorps xmm0,xmm0 |
  406. 00D9AE55 | F3 0F 5A C2 | cvtss2sd xmm0,xmm2 |
  407. 00D9AE59 | F2 0F 5C C8 | subsd xmm1,xmm0 |
  408. 00D9AE5D | 0F 57 C0 | xorps xmm0,xmm0 |
  409. 00D9AE60 | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
  410. 00D9AE64 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 |
  411. 00D9AE68 | F3 0F 5A ED | cvtss2sd xmm5,xmm5 |
  412. 00D9AE6C | F2 0F 58 EC | addsd xmm5,xmm4 |
  413. 00D9AE70 | F2 0F 59 2D 00 B8 79 01 | mulsd xmm5,qword ptr ds:[<_real>] |
  414. 00D9AE78 | F2 0F 58 C8 | addsd xmm1,xmm0 |
  415. 00D9AE7C | 66 0F 5A E5 | cvtpd2ps xmm4,xmm5 |
  416. 00D9AE80 | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 |
  417. 00D9AE84 | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
  418. 00D9AE89 | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
  419. 00D9AE8E | E9 CC 05 00 00 | jmp linearalg.D9B45F |
  420. 00D9AE93 | F3 0F 10 5D A8 | movss xmm3,dword ptr ss:[ebp-58] |
  421. 00D9AE98 | F3 0F 10 55 C4 | movss xmm2,dword ptr ss:[ebp-3C] |
  422. 00D9AE9D | F3 0F 10 65 AC | movss xmm4,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  423. 00D9AEA2 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
  424. 00D9AEA7 | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
  425. 00D9AEAC | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  426. 00D9AEAF | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
  427. 00D9AEB2 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  428. 00D9AEB5 | F2 0F 58 D3 | addsd xmm2,xmm3 |
  429. 00D9AEB9 | F3 0F 10 5D BC | movss xmm3,dword ptr ss:[ebp-44] |
  430. 00D9AEBE | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  431. 00D9AEC1 | F2 0F 5C DC | subsd xmm3,xmm4 |
  432. 00D9AEC5 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  433. 00D9AEC9 | 0F 57 E4 | xorps xmm4,xmm4 |
  434. 00D9AECC | 0F 57 ED | xorps xmm5,xmm5 |
  435. 00D9AECF | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
  436. 00D9AED3 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
  437. 00D9AED7 | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
  438. 00D9AEDB | F2 0F 59 E5 | mulsd xmm4,xmm5 |
  439. 00D9AEDF | F2 0F 5A DB | cvtsd2ss xmm3,xmm3 |
  440. 00D9AEE3 | 0F 57 ED | xorps xmm5,xmm5 |
  441. 00D9AEE6 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
  442. 00D9AEEA | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  443. 00D9AEEE | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
  444. 00D9AEF1 | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
  445. 00D9AEF5 | F2 0F 59 D9 | mulsd xmm3,xmm1 |
  446. 00D9AEF9 | 0F 57 C9 | xorps xmm1,xmm1 |
  447. 00D9AEFC | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
  448. 00D9AEFF | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
  449. 00D9AF03 | F2 0F 59 C8 | mulsd xmm1,xmm0 |
  450. 00D9AF07 | F2 0F 59 EE | mulsd xmm5,xmm6 |
  451. 00D9AF0B | F2 0F 58 E5 | addsd xmm4,xmm5 |
  452. 00D9AF0F | F2 0F 5C D9 | subsd xmm3,xmm1 |
  453. 00D9AF13 | 0F 57 C0 | xorps xmm0,xmm0 |
  454. 00D9AF16 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  455. 00D9AF1A | F2 0F 5A C3 | cvtsd2ss xmm0,xmm3 |
  456. 00D9AF1E | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
  457. 00D9AF23 | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
  458. 00D9AF28 | C7 45 EC F0 A6 10 01 | mov dword ptr ss:[ebp-14],<linearalg.PhysicsManager::GetSleepAngula |
  459. 00D9AF2F | E9 2B 05 00 00 | jmp linearalg.D9B45F |
  460. 00D9AF34 | 0F 57 F6 | xorps xmm6,xmm6 | xmm6 = 0
  461. 00D9AF37 | F3 0F 5A F5 | cvtss2sd xmm6,xmm5 | xmm6 = Y*Z
  462. 00D9AF3B | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
  463. 00D9AF3E | F3 0F 5A FC | cvtss2sd xmm7,xmm4 | xmm7 = X*W
  464. 00D9AF42 | F2 0F 5C F7 | subsd xmm6,xmm7 | xmm6 = Y*Z-X*W
  465. 00D9AF46 | F3 0F 10 7D A8 | movss xmm7,dword ptr ss:[ebp-58] | xmm7 = X*Y
  466. 00D9AF4B | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  467. 00D9AF4F | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 | ebp-1C = Y*Z-X*W
  468. 00D9AF54 | F3 0F 10 75 C4 | movss xmm6,dword ptr ss:[ebp-3C] | xmm6 = Z*W
  469. 00D9AF59 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  470. 00D9AF5C | 0F 5A FF | cvtps2pd xmm7,xmm7 |
  471. 00D9AF5F | F2 0F 58 F7 | addsd xmm6,xmm7 | xmm6 = Z*W+X*Y
  472. 00D9AF63 | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 | ebp-8 = Z*W+X*Y
  473. 00D9AF68 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] | xmm6=2*(X*Y+Z*W), Real=2
  474. 00D9AF70 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  475. 00D9AF74 | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 | ebp-24 = 2*(X*Y+Z*W)
  476. 00D9AF79 | 0F 57 F6 | xorps xmm6,xmm6 | xmm6 = 0
  477. 00D9AF7C | F3 0F 5A F1 | cvtss2sd xmm6,xmm1 | xmm6 = Y^2
  478. 00D9AF80 | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
  479. 00D9AF83 | F3 0F 5A FA | cvtss2sd xmm7,xmm2 | xmm7 = Z^2
  480. 00D9AF87 | F2 0F 5C F7 | subsd xmm6,xmm7 | xmm6 = Y^2-Z^2
  481. 00D9AF8B | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
  482. 00D9AF8E | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 | xmm7 = X^2
  483. 00D9AF92 | F2 0F 5C F7 | subsd xmm6,xmm7 | xmm6 = Y^2-Z^2-X^2
  484. 00D9AF96 | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
  485. 00D9AF99 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 | xmm7 = W^2
  486. 00D9AF9D | F2 0F 58 F7 | addsd xmm6,xmm7 | xmm6 = Y^2-Z^2-X^2+W^2
  487. 00D9AFA1 | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
  488. 00D9AFA4 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  489. 00D9AFA8 | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 | ebp-20 = Y^2-Z^2-X^2+W^2
  490. 00D9AFAD | F3 0F 10 35 44 B7 79 01 | movss xmm6,dword ptr ds:[<_real@bf800000>] | xmm6 = -1
  491. 00D9AFB5 | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 | ebp-34 = -1
  492. 00D9AFBA | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] | xmm6 = Y*Z-X*W
  493. 00D9AFBF | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  494. 00D9AFC2 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] | xmm6 = 2*(Y*Z-X*W)
  495. 00D9AFCA | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  496. 00D9AFCE | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 | ebp-30 = 2*(Y*Z-X*W)
  497. 00D9AFD3 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] | xmm6 = Y*Z-X*W
  498. 00D9AFD8 | 0F 2F FE | comiss xmm7,xmm6 | comiss 0, Y*Z-X*W
  499. 00D9AFDB | 76 07 | jbe linearalg.D9AFE4 | Jumping here bypasses sign flip, jumped when Y*Z-X*W > 0
  500. 00D9AFDD | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] | xmm6 = -1*(Y*Z-X*W), jumped when (Y*Z-X*W) was negative
  501. 00D9AFE4 | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] | xmm7 = 0.499998986721039
  502. 00D9AFEC | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  503. 00D9AFEF | 66 0F 2F FE | comisd xmm7,xmm6 | comiss 0.499999, -1*(Y*Z-X*W)
  504. 00D9AFF3 | 76 55 | jbe linearalg.D9B04A | CF = 0, ZF = 0, no jump when -1*(Y*Z-X*W) < 0.49999, there's a whole other section if it is
  505. 00D9AFF5 | F3 0F 10 65 BC | movss xmm4,dword ptr ss:[ebp-44] | xmm4 = Y*W
  506. 00D9AFFA | F3 0F 10 6D AC | movss xmm5,dword ptr ss:[ebp-54] | xmm5 = X*Z
  507. 00D9AFFF | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  508. 00D9B003 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
  509. 00D9B007 | F2 0F 5C D0 | subsd xmm2,xmm0 | xmm2 = Z^2-X^2
  510. 00D9B00B | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
  511. 00D9B00E | F3 0F 5A C1 | cvtss2sd xmm0,xmm1 | xmm0 = Y^2
  512. 00D9B012 | F2 0F 5C D0 | subsd xmm2,xmm0 | xmm2 = Z^2-X^2-Y^2
  513. 00D9B016 | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
  514. 00D9B019 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 | xmm0 = W^2
  515. 00D9B01D | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
  516. 00D9B020 | 0F 5A ED | cvtps2pd xmm5,xmm5 |
  517. 00D9B023 | F2 0F 58 E5 | addsd xmm4,xmm5 | xmm4 = X*Z+Y*W
  518. 00D9B027 | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] | xmm4 = 2*(X*Z+Y*W)
  519. 00D9B02F | F2 0F 58 D0 | addsd xmm2,xmm0 | xmm2 = 2*(X*Y+Z*W)+W^2
  520. 00D9B033 | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
  521. 00D9B037 | 66 0F 5A C2 | cvtpd2ps xmm0,xmm2 | xmm0 = 2*(X*Z+Y*W)
  522. 00D9B03B | F3 0F 11 65 D4 | movss dword ptr ss:[ebp-2C],xmm4 | ebp-2C=2*(X*Z+Y*W)
  523. 00D9B040 | F3 0F 11 45 D8 | movss dword ptr ss:[ebp-28],xmm0 | ebp-28=2*(X*Y+Z*W)+W^2
  524. 00D9B045 | E9 15 04 00 00 | jmp linearalg.D9B45F | Jump to the ASIN/ATAN2 functions
  525. 00D9B04A | F3 0F 10 5D C4 | movss xmm3,dword ptr ss:[ebp-3C] | xmm3 = Z*W, Jumped here when X = 90, THIS IS NOT RIGHT
  526. 00D9B04F | F2 0F 10 45 F8 | movsd xmm0,qword ptr ss:[ebp-8] | xmm0 = X*Y-Z*W
  527. 00D9B054 | 0F 57 C9 | xorps xmm1,xmm1 | xmm1 = 0
  528. 00D9B057 | F3 0F 5A CC | cvtss2sd xmm1,xmm4 | xmm1 = X*W
  529. 00D9B05B | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
  530. 00D9B05E | F3 0F 5A D5 | cvtss2sd xmm2,xmm5 | xmm2 = Y*Z
  531. 00D9B062 | F2 0F 5C CA | subsd xmm1,xmm2 | xmm1 = X*W-Y*Z
  532. 00D9B066 | F3 0F 10 55 A8 | movss xmm2,dword ptr ss:[ebp-58] | xmm2 = X*Y
  533. 00D9B06B | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  534. 00D9B06E | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
  535. 00D9B072 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  536. 00D9B075 | F2 0F 5C D3 | subsd xmm2,xmm3 | xmm2 = X*Y-Z*W
  537. 00D9B079 | 0F 57 DB | xorps xmm3,xmm3 | xmm3 = 0
  538. 00D9B07C | F3 0F 5A DD | cvtss2sd xmm3,xmm5 | xmm3 = Y*Z
  539. 00D9B080 | F2 0F 58 DC | addsd xmm3,xmm4 | xmm3 = Y*Z+X*W
  540. 00D9B084 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  541. 00D9B088 | 0F 57 E4 | xorps xmm4,xmm4 | xmm4 = 0
  542. 00D9B08B | 0F 57 ED | xorps xmm5,xmm5 | xmm5 = 0
  543. 00D9B08E | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 | xmm5 = X*W-Y*Z
  544. 00D9B092 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
  545. 00D9B096 | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 | xmm4 = X*Y-Z*W
  546. 00D9B09A | F2 0F 59 E5 | mulsd xmm4,xmm5 | xmm4 = (X*Y-Z*W)*(X*W-Y*Z)
  547. 00D9B09E | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
  548. 00D9B0A2 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
  549. 00D9B0A6 | 0F 57 ED | xorps xmm5,xmm5 | xmm5 = 0
  550. 00D9B0A9 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 | xmm5 = Y*Z+X*W
  551. 00D9B0AD | 0F 57 F6 | xorps xmm6,xmm6 | xmm6 = 0
  552. 00D9B0B0 | F3 0F 5A F0 | cvtss2sd xmm6,xmm0 | xmm6 = X*Y-Z*W
  553. 00D9B0B4 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  554. 00D9B0B8 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  555. 00D9B0BC | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
  556. 00D9B0C0 | F2 0F 59 D9 | mulsd xmm3,xmm1 | xmm3 = (Y*Z+X*W)*(X*W-Y*Z)
  557. 00D9B0C4 | 0F 57 C9 | xorps xmm1,xmm1 | xmm1 = 0
  558. 00D9B0C7 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 | xmm1 = X*Y-Z*W
  559. 00D9B0CB | F2 0F 59 C8 | mulsd xmm1,xmm0 | xmm1 = (X*Y-Z*W)*(X*Y-Z*W)
  560. 00D9B0CF | F2 0F 59 EE | mulsd xmm5,xmm6 | xmm5 = (Y*Z+X*W)*(X*Y-Z*W)
  561. 00D9B0D3 | F2 0F 58 E5 | addsd xmm4,xmm5 | xmm4 = ((X*Y-Z*W)*(X*W-Y*Z))+((Y*Z+X*W)*(X*Y-Z*W))
  562. 00D9B0D7 | F2 0F 5C D9 | subsd xmm3,xmm1 | xmm3 = ((Y*Z+X*W)*(X*W-Y*Z))-((X*Y-Z*W)*(X*Y-Z*W))
  563. 00D9B0DB | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  564. 00D9B0DF | 66 0F 5A C3 | cvtpd2ps xmm0,xmm3 | xmm0 = ((Y*Z+X*W)*(X*W-Y*Z))-((X*Y-Z*W)*(X*Y-Z*W))
  565. 00D9B0E3 | F3 0F 11 65 D4 | movss dword ptr ss:[ebp-2C],xmm4 | ebp-2C = ((X*Y-Z*W)*(X*W-Y*Z))+((Y*Z+X*W)*(X*Y-Z*W))
  566. 00D9B0E8 | F3 0F 11 45 D8 | movss dword ptr ss:[ebp-28],xmm0 | ebp-28 = ((Y*Z+X*W)*(X*W-Y*Z))-((X*Y-Z*W)*(X*Y-Z*W))
  567. 00D9B0ED | C7 45 F0 F0 A6 10 01 | mov dword ptr ss:[ebp-10],<linearalg.PhysicsManager::GetSleepAngula |
  568. 00D9B0F4 | E9 66 03 00 00 | jmp linearalg.D9B45F |
  569. 00D9B0F9 | 0F 57 F6 | xorps xmm6,xmm6 |
  570. 00D9B0FC | F3 0F 5A F5 | cvtss2sd xmm6,xmm5 |
  571. 00D9B100 | 0F 57 FF | xorps xmm7,xmm7 |
  572. 00D9B103 | F3 0F 5A FC | cvtss2sd xmm7,xmm4 |
  573. 00D9B107 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  574. 00D9B10B | F3 0F 10 7D AC | movss xmm7,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  575. 00D9B110 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  576. 00D9B114 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
  577. 00D9B119 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
  578. 00D9B11E | F3 0F 10 75 BC | movss xmm6,dword ptr ss:[ebp-44] |
  579. 00D9B123 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  580. 00D9B126 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
  581. 00D9B129 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  582. 00D9B12D | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
  583. 00D9B132 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  584. 00D9B13A | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  585. 00D9B13E | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
  586. 00D9B143 | 0F 57 F6 | xorps xmm6,xmm6 |
  587. 00D9B146 | F3 0F 5A F2 | cvtss2sd xmm6,xmm2 |
  588. 00D9B14A | 0F 57 FF | xorps xmm7,xmm7 |
  589. 00D9B14D | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
  590. 00D9B151 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  591. 00D9B155 | 0F 57 FF | xorps xmm7,xmm7 |
  592. 00D9B158 | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 |
  593. 00D9B15C | F2 0F 5C F7 | subsd xmm6,xmm7 |
  594. 00D9B160 | 0F 57 FF | xorps xmm7,xmm7 |
  595. 00D9B163 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
  596. 00D9B167 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  597. 00D9B16B | 0F 57 FF | xorps xmm7,xmm7 |
  598. 00D9B16E | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  599. 00D9B172 | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
  600. 00D9B177 | F3 0F 10 35 40 B7 79 01 | movss xmm6,dword ptr ds:[<_real@3f800000>] |
  601. 00D9B17F | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 |
  602. 00D9B184 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  603. 00D9B189 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  604. 00D9B18C | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  605. 00D9B194 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  606. 00D9B198 | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 |
  607. 00D9B19D | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  608. 00D9B1A2 | 0F 2F FE | comiss xmm7,xmm6 |
  609. 00D9B1A5 | 76 07 | jbe linearalg.D9B1AE |
  610. 00D9B1A7 | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
  611. 00D9B1AE | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
  612. 00D9B1B6 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  613. 00D9B1B9 | 66 0F 2F FE | comisd xmm7,xmm6 |
  614. 00D9B1BD | 76 52 | jbe linearalg.D9B211 |
  615. 00D9B1BF | F3 0F 10 65 C4 | movss xmm4,dword ptr ss:[ebp-3C] |
  616. 00D9B1C4 | F3 0F 10 6D A8 | movss xmm5,dword ptr ss:[ebp-58] |
  617. 00D9B1C9 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  618. 00D9B1CD | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  619. 00D9B1D1 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
  620. 00D9B1D5 | F2 0F 5C CA | subsd xmm1,xmm2 |
  621. 00D9B1D9 | F2 0F 5C C8 | subsd xmm1,xmm0 |
  622. 00D9B1DD | 0F 57 C0 | xorps xmm0,xmm0 |
  623. 00D9B1E0 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 |
  624. 00D9B1E4 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
  625. 00D9B1E7 | 0F 5A ED | cvtps2pd xmm5,xmm5 |
  626. 00D9B1EA | F2 0F 5C E5 | subsd xmm4,xmm5 |
  627. 00D9B1EE | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
  628. 00D9B1F6 | F2 0F 58 C8 | addsd xmm1,xmm0 |
  629. 00D9B1FA | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
  630. 00D9B1FE | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 |
  631. 00D9B202 | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
  632. 00D9B207 | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
  633. 00D9B20C | E9 4E 02 00 00 | jmp linearalg.D9B45F |
  634. 00D9B211 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
  635. 00D9B216 | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
  636. 00D9B21B | 0F 57 DB | xorps xmm3,xmm3 |
  637. 00D9B21E | F3 0F 5A DC | cvtss2sd xmm3,xmm4 |
  638. 00D9B222 | F3 0F 10 65 AC | movss xmm4,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  639. 00D9B227 | 0F 57 D2 | xorps xmm2,xmm2 |
  640. 00D9B22A | F3 0F 5A D5 | cvtss2sd xmm2,xmm5 |
  641. 00D9B22E | F2 0F 5C D3 | subsd xmm2,xmm3 |
  642. 00D9B232 | F3 0F 10 5D BC | movss xmm3,dword ptr ss:[ebp-44] |
  643. 00D9B237 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
  644. 00D9B23A | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  645. 00D9B23D | F2 0F 58 DC | addsd xmm3,xmm4 |
  646. 00D9B241 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  647. 00D9B245 | 0F 57 E4 | xorps xmm4,xmm4 |
  648. 00D9B248 | 0F 57 ED | xorps xmm5,xmm5 |
  649. 00D9B24B | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
  650. 00D9B24F | 66 0F 5A D2 | cvtpd2ps xmm2,xmm2 |
  651. 00D9B253 | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
  652. 00D9B257 | F2 0F 59 E5 | mulsd xmm4,xmm5 |
  653. 00D9B25B | F2 0F 5A DB | cvtsd2ss xmm3,xmm3 |
  654. 00D9B25F | 0F 57 ED | xorps xmm5,xmm5 |
  655. 00D9B262 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
  656. 00D9B266 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  657. 00D9B26A | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
  658. 00D9B26D | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
  659. 00D9B271 | F2 0F 59 D9 | mulsd xmm3,xmm1 |
  660. 00D9B275 | 0F 57 C9 | xorps xmm1,xmm1 |
  661. 00D9B278 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
  662. 00D9B27B | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
  663. 00D9B27F | F2 0F 59 C8 | mulsd xmm1,xmm0 |
  664. 00D9B283 | F2 0F 59 EE | mulsd xmm5,xmm6 |
  665. 00D9B287 | F2 0F 58 E5 | addsd xmm4,xmm5 |
  666. 00D9B28B | F2 0F 5C D9 | subsd xmm3,xmm1 |
  667. 00D9B28F | 0F 57 C0 | xorps xmm0,xmm0 |
  668. 00D9B292 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  669. 00D9B296 | F2 0F 5A C3 | cvtsd2ss xmm0,xmm3 |
  670. 00D9B29A | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
  671. 00D9B29F | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
  672. 00D9B2A4 | C7 45 EC F0 A6 10 01 | mov dword ptr ss:[ebp-14],<linearalg.PhysicsManager::GetSleepAngula |
  673. 00D9B2AB | E9 AF 01 00 00 | jmp linearalg.D9B45F |
  674. 00D9B2B0 | F3 0F 10 75 AC | movss xmm6,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  675. 00D9B2B5 | F3 0F 10 7D BC | movss xmm7,dword ptr ss:[ebp-44] |
  676. 00D9B2BA | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  677. 00D9B2BD | 0F 5A FF | cvtps2pd xmm7,xmm7 |
  678. 00D9B2C0 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  679. 00D9B2C4 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  680. 00D9B2C8 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
  681. 00D9B2CD | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
  682. 00D9B2D2 | 0F 57 F6 | xorps xmm6,xmm6 |
  683. 00D9B2D5 | F3 0F 5A F5 | cvtss2sd xmm6,xmm5 |
  684. 00D9B2D9 | 0F 57 FF | xorps xmm7,xmm7 |
  685. 00D9B2DC | F3 0F 5A FC | cvtss2sd xmm7,xmm4 |
  686. 00D9B2E0 | F2 0F 58 F7 | addsd xmm6,xmm7 |
  687. 00D9B2E4 | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
  688. 00D9B2E9 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  689. 00D9B2F1 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  690. 00D9B2F5 | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 |
  691. 00D9B2FA | 0F 57 F6 | xorps xmm6,xmm6 |
  692. 00D9B2FD | F3 0F 5A F2 | cvtss2sd xmm6,xmm2 |
  693. 00D9B301 | 0F 57 FF | xorps xmm7,xmm7 |
  694. 00D9B304 | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
  695. 00D9B308 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  696. 00D9B30C | 0F 57 FF | xorps xmm7,xmm7 |
  697. 00D9B30F | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 |
  698. 00D9B313 | F2 0F 5C F7 | subsd xmm6,xmm7 |
  699. 00D9B317 | 0F 57 FF | xorps xmm7,xmm7 |
  700. 00D9B31A | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
  701. 00D9B31E | F2 0F 58 F7 | addsd xmm6,xmm7 |
  702. 00D9B322 | 0F 57 FF | xorps xmm7,xmm7 |
  703. 00D9B325 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
  704. 00D9B329 | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 |
  705. 00D9B32E | F3 0F 10 35 44 B7 79 01 | movss xmm6,dword ptr ds:[<_real@bf800000>] |
  706. 00D9B336 | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
  707. 00D9B33B | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  708. 00D9B340 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  709. 00D9B343 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
  710. 00D9B34B | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
  711. 00D9B34F | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
  712. 00D9B354 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
  713. 00D9B359 | 0F 2F FE | comiss xmm7,xmm6 |
  714. 00D9B35C | 76 07 | jbe linearalg.D9B365 |
  715. 00D9B35E | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
  716. 00D9B365 | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
  717. 00D9B36D | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
  718. 00D9B370 | 66 0F 2F FE | comisd xmm7,xmm6 |
  719. 00D9B374 | 76 52 | jbe linearalg.D9B3C8 |
  720. 00D9B376 | F3 0F 10 65 C4 | movss xmm4,dword ptr ss:[ebp-3C] |
  721. 00D9B37B | F3 0F 10 6D A8 | movss xmm5,dword ptr ss:[ebp-58] |
  722. 00D9B380 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
  723. 00D9B384 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  724. 00D9B388 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
  725. 00D9B38C | F2 0F 5C C2 | subsd xmm0,xmm2 |
  726. 00D9B390 | F2 0F 5C C1 | subsd xmm0,xmm1 |
  727. 00D9B394 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
  728. 00D9B397 | 0F 5A ED | cvtps2pd xmm5,xmm5 |
  729. 00D9B39A | F2 0F 58 E5 | addsd xmm4,xmm5 |
  730. 00D9B39E | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
  731. 00D9B3A6 | 0F 57 C9 | xorps xmm1,xmm1 |
  732. 00D9B3A9 | F3 0F 5A CB | cvtss2sd xmm1,xmm3 |
  733. 00D9B3AD | F2 0F 58 C1 | addsd xmm0,xmm1 |
  734. 00D9B3B1 | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
  735. 00D9B3B5 | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
  736. 00D9B3B9 | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
  737. 00D9B3BE | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
  738. 00D9B3C3 | E9 97 00 00 00 | jmp linearalg.D9B45F |
  739. 00D9B3C8 | F3 0F 10 5D AC | movss xmm3,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
  740. 00D9B3CD | F3 0F 10 55 BC | movss xmm2,dword ptr ss:[ebp-44] |
  741. 00D9B3D2 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
  742. 00D9B3D7 | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
  743. 00D9B3DC | 0F 5A DB | cvtps2pd xmm3,xmm3 |
  744. 00D9B3DF | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
  745. 00D9B3E2 | F2 0F 58 D3 | addsd xmm2,xmm3 |
  746. 00D9B3E6 | 0F 57 DB | xorps xmm3,xmm3 |
  747. 00D9B3E9 | F3 0F 5A DC | cvtss2sd xmm3,xmm4 |
  748. 00D9B3ED | 0F 57 E4 | xorps xmm4,xmm4 |
  749. 00D9B3F0 | F3 0F 5A E5 | cvtss2sd xmm4,xmm5 |
  750. 00D9B3F4 | F2 0F 5C DC | subsd xmm3,xmm4 |
  751. 00D9B3F8 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
  752. 00D9B3FC | 0F 57 E4 | xorps xmm4,xmm4 |
  753. 00D9B3FF | 0F 57 ED | xorps xmm5,xmm5 |
  754. 00D9B402 | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
  755. 00D9B406 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
  756. 00D9B40A | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
  757. 00D9B40E | F2 0F 59 E5 | mulsd xmm4,xmm5 |
  758. 00D9B412 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
  759. 00D9B416 | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
  760. 00D9B419 | 0F 57 ED | xorps xmm5,xmm5 |
  761. 00D9B41C | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
  762. 00D9B420 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
  763. 00D9B424 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
  764. 00D9B427 | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
  765. 00D9B42B | F2 0F 59 D9 | mulsd xmm3,xmm1 |
  766. 00D9B42F | 0F 57 C9 | xorps xmm1,xmm1 |
  767. 00D9B432 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
  768. 00D9B436 | F2 0F 59 C8 | mulsd xmm1,xmm0 |
  769. 00D9B43A | F2 0F 59 EE | mulsd xmm5,xmm6 |
  770. 00D9B43E | F2 0F 58 E5 | addsd xmm4,xmm5 |
  771. 00D9B442 | F2 0F 5C D9 | subsd xmm3,xmm1 |
  772. 00D9B446 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
  773. 00D9B44A | 66 0F 5A C3 | cvtpd2ps xmm0,xmm3 |
  774. 00D9B44E | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
  775. 00D9B453 | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
  776. 00D9B458 | C7 45 E8 F0 A6 10 01 | mov dword ptr ss:[ebp-18],<linearalg.PhysicsManager::GetSleepAngula | [ebp-18]:"(R\f"
  777. 00D9B45F | F3 0F 10 45 D0 | movss xmm0,dword ptr ss:[ebp-30] | End of function ASIN/ATAN2
  778. 00D9B464 | 83 EC 08 | sub esp,8 |
  779. 00D9B467 | F3 0F 11 44 24 04 | movss dword ptr ss:[esp+4],xmm0 |
  780. 00D9B46D | F3 0F 10 45 CC | movss xmm0,dword ptr ss:[ebp-34] |
  781. 00D9B472 | F3 0F 11 04 24 | movss dword ptr ss:[esp],xmm0 |
  782. 00D9B477 | FF 55 E8 | call dword ptr ss:[ebp-18] | [ebp-18]:"(R\f"
  783. 00D9B47A | D9 5D F4 | fstp dword ptr ss:[ebp-C] |
  784. 00D9B47D | F3 0F 10 45 D8 | movss xmm0,dword ptr ss:[ebp-28] |
  785. 00D9B482 | F3 0F 11 44 24 04 | movss dword ptr ss:[esp+4],xmm0 |
  786. 00D9B488 | F3 0F 10 45 D4 | movss xmm0,dword ptr ss:[ebp-2C] |
  787. 00D9B48D | F3 0F 11 04 24 | movss dword ptr ss:[esp],xmm0 |
  788. 00D9B492 | FF 55 EC | call dword ptr ss:[ebp-14] |
  789. 00D9B495 | D9 5D F8 | fstp dword ptr ss:[ebp-8] |
  790. 00D9B498 | F3 0F 10 45 E0 | movss xmm0,dword ptr ss:[ebp-20] |
  791. 00D9B49D | F3 0F 11 44 24 04 | movss dword ptr ss:[esp+4],xmm0 |
  792. 00D9B4A3 | F3 0F 10 45 DC | movss xmm0,dword ptr ss:[ebp-24] |
  793. 00D9B4A8 | F3 0F 11 04 24 | movss dword ptr ss:[esp],xmm0 |
  794. 00D9B4AD | FF 55 F0 | call dword ptr ss:[ebp-10] |
  795. 00D9B4B0 | D9 5D FC | fstp dword ptr ss:[ebp-4] |
  796. 00D9B4B3 | 8B 45 08 | mov eax,dword ptr ss:[ebp+8] |
  797. 00D9B4B6 | F3 0F 7E 45 F4 | movq xmm0,qword ptr ss:[ebp-C] |
  798. 00D9B4BB | 8B 4D FC | mov ecx,dword ptr ss:[ebp-4] |
  799. 00D9B4BE | 66 0F D6 00 | movq qword ptr ds:[eax],xmm0 |
  800. 00D9B4C2 | 83 C4 08 | add esp,8 |
  801. 00D9B4C5 | 89 48 08 | mov dword ptr ds:[eax+8],ecx |
  802. 00D9B4C8 | 8B E5 | mov esp,ebp |
  803. 00D9B4CA | 5D | pop ebp |
  804. 00D9B4CB | C3 | ret |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement