Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Quaternion to Euler:
- 01080A50 <linea | 55 | push ebp |
- 01080A51 | 8B EC | mov ebp,esp |
- 01080A53 | 8B 45 08 | mov eax,dword ptr ss:[ebp+8] | The value of [ebp+8] contains the parameters X/Y/Z/W
- 01080A56 | F3 0F 10 40 04 | movss xmm0,dword ptr ds:[eax+4] | xmm0 = Y
- 01080A5B | F3 0F 10 08 | movss xmm1,dword ptr ds:[eax] | xmm1 = X
- 01080A5F | F3 0F 10 50 08 | movss xmm2,dword ptr ds:[eax+8] | xmm2 = Z
- 01080A64 | F3 0F 10 58 0C | movss xmm3,dword ptr ds:[eax+C] | xmm3 = W
- 01080A69 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
- 01080A6C | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
- 01080A6F | F2 0F 59 C0 | mulsd xmm0,xmm0 | xmm0 = Y^2
- 01080A73 | F2 0F 59 C9 | mulsd xmm1,xmm1 | xmm1 = X^2
- 01080A77 | F2 0F 58 C8 | addsd xmm1,xmm0 | xmm1 = X^2+Y^2
- 01080A7B | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 01080A7E | F2 0F 59 D2 | mulsd xmm2,xmm2 | xmm2 = Z^2
- 01080A82 | F2 0F 58 CA | addsd xmm1,xmm2 | xmm1 = X^2+Y^2+Z^2
- 01080A86 | F3 0F 10 15 D4 63 7E 01 | movss xmm2,dword ptr ds:[<Vector3f::epsilon>] | xmm2 = 1e-05
- 01080A8E | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
- 01080A91 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 01080A94 | F2 0F 59 DB | mulsd xmm3,xmm3 | xmm3 = W^2
- 01080A98 | F2 0F 58 CB | addsd xmm1,xmm3 | xmm3 = X^2+Y^2+Z^2+W^2
- 01080A9C | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 | xmm0 = xmm1
- 01080AA0 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
- 01080AA3 | F2 0F 51 C0 | sqrtsd xmm0,xmm0 | xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
- 01080AA7 | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
- 01080AAB | 0F 57 C9 | xorps xmm1,xmm1 | xmm1 = 0
- 01080AAE | 83 EC 20 | sub esp,20 |
- 01080AB1 | F3 0F 5A C8 | cvtss2sd xmm1,xmm0 | xmm1 = sqrt(X^2+Y^2+Z^2+W^2)
- 01080AB5 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 01080AB8 | 66 0F 2F D1 | comisd xmm2,xmm1 | cmp 1e-05, sqrt(X^2+Y^2+Z^2+W^2)
- 01080ABC | 76 24 | jbe linearalg.1080AE2 | Jump if 1e-05 <= sqrt(X^2+Y^2+Z^2+W^2)
- 01080ABE | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
- 01080AC1 | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 | X = 0
- 01080AC6 | F3 0F 11 45 E4 | movss dword ptr ss:[ebp-1C],xmm0 | Y = 0
- 01080ACB | F3 0F 11 45 E8 | movss dword ptr ss:[ebp-18],xmm0 | Z = 0
- 01080AD0 | F3 0F 10 05 40 B7 79 01 | movss xmm0,dword ptr ds:[<_real@3f800000>] | xmm0 = 1
- 01080AD8 | F3 0F 11 45 EC | movss dword ptr ss:[ebp-14],xmm0 | W = 1
- 01080ADD | E9 94 00 00 00 | jmp linearalg.1080B76 | Jump to end ASIN/ATAN2 functions
- 01080AE2 | F3 0F 7E 08 | movq xmm1,qword ptr ds:[eax] | xmm1 = X
- 01080AE6 | 66 0F D6 4D F0 | movq qword ptr ss:[ebp-10],xmm1 | copy XYZW to ebp-10
- 01080AEB | F3 0F 7E 48 08 | movq xmm1,qword ptr ds:[eax+8] |
- 01080AF0 | 66 0F D6 4D F8 | movq qword ptr ss:[ebp-8],xmm1 |
- 01080AF5 | F3 0F 10 4D F0 | movss xmm1,dword ptr ss:[ebp-10] | xmm1 = X
- 01080AFA | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
- 01080AFD | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
- 01080B00 | F3 0F 5A D0 | cvtss2sd xmm2,xmm0 | xmm2 = xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
- 01080B04 | F2 0F 5E CA | divsd xmm1,xmm2 | xmm1 = X / sqrt(X^2+Y^2+Z^2+W^2)
- 01080B08 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 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)
- 01080B11 | F3 0F 10 4D F4 | movss xmm1,dword ptr ss:[ebp-C] | xmm1 = Y
- 01080B16 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
- 01080B19 | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
- 01080B1C | F3 0F 5A D0 | cvtss2sd xmm2,xmm0 | xmm2 = xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
- 01080B20 | F2 0F 5E CA | divsd xmm1,xmm2 | xmm1 = Y / sqrt(X^2+Y^2+Z^2+W^2)
- 01080B24 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 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)
- 01080B2D | F3 0F 10 4D F8 | movss xmm1,dword ptr ss:[ebp-8] | xmm1 = Z
- 01080B32 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
- 01080B35 | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
- 01080B38 | F3 0F 5A D0 | cvtss2sd xmm2,xmm0 | xmm2 = xmm0 = sqrt(X^2+Y^2+Z^2+W^2)
- 01080B3C | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 01080B40 | F2 0F 5E CA | divsd xmm1,xmm2 | xmm1 = Z / sqrt(X^2+Y^2+Z^2+W^2)
- 01080B44 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 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)
- 01080B4D | F3 0F 10 4D FC | movss xmm1,dword ptr ss:[ebp-4] | xmm1 = W
- 01080B52 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
- 01080B55 | F2 0F 5E C8 | divsd xmm1,xmm0 | xmm1 = W / sqrt(X^2+Y^2+Z^2+W^2)
- 01080B59 | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 | xmm0 = xmm1 = W / sqrt(X^2+Y^2+Z^2+W^2)
- 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)
- 01080B62 | F3 0F 7E 45 F0 | movq xmm0,qword ptr ss:[ebp-10] | xmm0 = values from above section
- 01080B67 | 66 0F D6 45 E0 | movq qword ptr ss:[ebp-20],xmm0 | ss:[ebp-20] = values from above section
- 01080B6C | F3 0F 7E 45 F8 | movq xmm0,qword ptr ss:[ebp-8] |
- 01080B71 | 66 0F D6 45 E8 | movq qword ptr ss:[ebp-18],xmm0 |
- 01080B76 | 6A 04 | push 4 |
- 01080B78 | 8D 45 E0 | lea eax,dword ptr ss:[ebp-20] |
- 01080B7B | 50 | push eax |
- 01080B7C | 8D 4D F4 | lea ecx,dword ptr ss:[ebp-C] |
- 01080B7F | 51 | push ecx |
- 01080B80 | E8 BB 9D D1 FF | call <linearalg.QuaternionToEuler> | Call from Quaternion.eulerAngles
- 01080B85 | 8B 4D 0C | mov ecx,dword ptr ss:[ebp+C] |
- 01080B88 | F3 0F 7E 00 | movq xmm0,qword ptr ds:[eax] |
- 01080B8C | 66 0F D6 01 | movq qword ptr ds:[ecx],xmm0 |
- 01080B90 | 8B 50 08 | mov edx,dword ptr ds:[eax+8] |
- 01080B93 | 83 C4 0C | add esp,C |
- 01080B96 | 89 51 08 | mov dword ptr ds:[ecx+8],edx |
- 01080B99 | 8B E5 | mov esp,ebp |
- 01080B9B | 5D | pop ebp |
- 01080B9C | C3 | ret |
- <linearalg.QuaternionToEuler>:
- 00D9A940 <linea | 55 | push ebp |
- 00D9A941 | 8B EC | mov ebp,esp |
- 00D9A943 | 83 EC 5C | sub esp,5C |
- 00D9A946 | 8B 45 0C | mov eax,dword ptr ss:[ebp+C] | ss:[ebp+C] = params
- 00D9A949 | F3 0F 10 08 | movss xmm1,dword ptr ds:[eax] | X
- 00D9A94D | F3 0F 10 50 04 | movss xmm2,dword ptr ds:[eax+4] | Y
- 00D9A952 | F3 0F 10 70 0C | movss xmm6,dword ptr ds:[eax+C] | W
- 00D9A957 | 0F 5A E1 | cvtps2pd xmm4,xmm1 | xmm4 = X
- 00D9A95A | 0F 5A DA | cvtps2pd xmm3,xmm2 | xmm3 = Y
- 00D9A95D | F2 0F 59 DC | mulsd xmm3,xmm4 | xmm3 = X*Y
- 00D9A961 | 8B 4D 10 | mov ecx,dword ptr ss:[ebp+10] | ecx = 4 (ebp+10)
- 00D9A964 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
- 00D9A968 | 0F 5A E9 | cvtps2pd xmm5,xmm1 | xmm5 = X
- 00D9A96B | F3 0F 11 5D A8 | movss dword ptr ss:[ebp-58],xmm3 | ebp-58 = X*Y
- 00D9A970 | F3 0F 10 58 08 | movss xmm3,dword ptr ds:[eax+8] | xmm3 = Z
- 00D9A975 | 0F 5A E3 | cvtps2pd xmm4,xmm3 | xmm4 = Z
- 00D9A978 | F2 0F 59 E5 | mulsd xmm4,xmm5 | xmm4 = X*Z
- 00D9A97C | 0F 5A C1 | cvtps2pd xmm0,xmm1 | xmm0 = X
- 00D9A97F | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9A983 | 0F 5A FA | cvtps2pd xmm7,xmm2 | xmm7 = Y
- 00D9A986 | 0F 5A C9 | cvtps2pd xmm1,xmm1 |
- 00D9A989 | F3 0F 11 65 AC | movss dword ptr ss:[ebp-54],xmm4 | ebp-54 = X*Z
- 00D9A98E | 0F 5A EB | cvtps2pd xmm5,xmm3 | xmm5 = Z
- 00D9A991 | F2 0F 59 EF | mulsd xmm5,xmm7 | xmm5 = Y*Z
- 00D9A995 | 0F 5A E6 | cvtps2pd xmm4,xmm6 | xmm4 = W
- 00D9A998 | F2 0F 59 E1 | mulsd xmm4,xmm1 | xmm4 = X*W
- 00D9A99C | 0F 5A CA | cvtps2pd xmm1,xmm2 | xmm1 = Y
- 00D9A99F | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 00D9A9A2 | 0F 5A FE | cvtps2pd xmm7,xmm6 | xmm7 = W
- 00D9A9A5 | F2 0F 59 FA | mulsd xmm7,xmm2 | xmm7 = Y*W
- 00D9A9A9 | 8D 04 49 | lea eax,dword ptr ds:[ecx+ecx*2] | eax = 12
- 00D9A9AC | 03 C0 | add eax,eax | eax = 24
- 00D9A9AE | 8B 94 00 D0 21 97 01 | mov edx,dword ptr ds:[eax+eax+<`anonymous namespace'::qFuncs>] |
- 00D9A9B5 | 66 0F 5A D7 | cvtpd2ps xmm2,xmm7 | xmm2 = Y*W
- 00D9A9B9 | F3 0F 11 55 BC | movss dword ptr ss:[ebp-44],xmm2 | ebp-44 = Y*W
- 00D9A9BE | 03 C0 | add eax,eax | eax = 48
- 00D9A9C0 | 0F 5A FE | cvtps2pd xmm7,xmm6 | xmm7 = W
- 00D9A9C3 | 89 55 E8 | mov dword ptr ss:[ebp-18],edx |
- 00D9A9C6 | 8B 90 D4 21 97 01 | mov edx,dword ptr ds:[eax+<&`anonymous namespace'::qAsin>] |
- 00D9A9CC | 8B 80 D8 21 97 01 | mov eax,dword ptr ds:[eax+<&`anonymous namespace'::qAtan2>] |
- 00D9A9D2 | 0F 5A D3 | cvtps2pd xmm2,xmm3 | xmm2 = Z
- 00D9A9D5 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9A9D8 | F2 0F 59 FB | mulsd xmm7,xmm3 | xmm7 = Z*W
- 00D9A9DC | F2 0F 59 C0 | mulsd xmm0,xmm0 | xmm0 = X^2
- 00D9A9E0 | F2 0F 59 C9 | mulsd xmm1,xmm1 | xmm1 = Y^2
- 00D9A9E4 | F2 0F 59 D2 | mulsd xmm2,xmm2 | xmm2 = Z^2
- 00D9A9E8 | 66 0F 5A FF | cvtpd2ps xmm7,xmm7 |
- 00D9A9EC | 0F 5A DE | cvtps2pd xmm3,xmm6 | xmm3 = W
- 00D9A9EF | F2 0F 59 DB | mulsd xmm3,xmm3 | xmm3 = W^2
- 00D9A9F3 | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
- 00D9A9F7 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9A9FB | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 00D9A9FF | 66 0F 5A ED | cvtpd2ps xmm5,xmm5 |
- 00D9AA03 | 66 0F 5A D2 | cvtpd2ps xmm2,xmm2 |
- 00D9AA07 | F3 0F 11 7D C4 | movss dword ptr ss:[ebp-3C],xmm7 | ebp-3C = Z*W
- 00D9AA0C | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
- 00D9AA10 | 89 55 EC | mov dword ptr ss:[ebp-14],edx |
- 00D9AA13 | 89 45 F0 | mov dword ptr ss:[ebp-10],eax |
- 00D9AA16 | 83 F9 05 | cmp ecx,5 | cmp 4,5
- 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
- 00D9AA1F | FF 24 8D CC B4 D9 00 | jmp dword ptr ds:[ecx*4+D9B4CC] |
- 00D9AA26 | F3 0F 10 75 BC | movss xmm6,dword ptr ss:[ebp-44] |
- 00D9AA2B | F3 0F 10 7D AC | movss xmm7,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9AA30 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AA33 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
- 00D9AA36 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9AA3A | F3 0F 10 7D A8 | movss xmm7,dword ptr ss:[ebp-58] |
- 00D9AA3F | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AA43 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
- 00D9AA48 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
- 00D9AA4D | F3 0F 10 75 C4 | movss xmm6,dword ptr ss:[ebp-3C] |
- 00D9AA52 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AA55 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
- 00D9AA58 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9AA5C | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
- 00D9AA61 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9AA69 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AA6D | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 |
- 00D9AA72 | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9AA75 | F3 0F 5A F0 | cvtss2sd xmm6,xmm0 |
- 00D9AA79 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AA7C | F3 0F 5A FA | cvtss2sd xmm7,xmm2 |
- 00D9AA80 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9AA84 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AA87 | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
- 00D9AA8B | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9AA8F | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AA92 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
- 00D9AA96 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9AA9A | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AA9D | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9AAA1 | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 |
- 00D9AAA6 | F3 0F 10 35 40 B7 79 01 | movss xmm6,dword ptr ds:[<_real@3f800000>] |
- 00D9AAAE | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
- 00D9AAB3 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9AAB8 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AABB | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9AAC3 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AAC7 | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
- 00D9AACC | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9AAD1 | 0F 2F FE | comiss xmm7,xmm6 |
- 00D9AAD4 | 76 07 | jbe linearalg.D9AADD |
- 00D9AAD6 | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
- 00D9AADD | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
- 00D9AAE5 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AAE8 | 66 0F 2F FE | comisd xmm7,xmm6 |
- 00D9AAEC | 76 4A | jbe linearalg.D9AB38 |
- 00D9AAEE | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
- 00D9AAF2 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 00D9AAF6 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9AAFA | F2 0F 5C D1 | subsd xmm2,xmm1 |
- 00D9AAFE | F2 0F 5C D0 | subsd xmm2,xmm0 |
- 00D9AB02 | 0F 57 C0 | xorps xmm0,xmm0 |
- 00D9AB05 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 |
- 00D9AB09 | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
- 00D9AB0D | F3 0F 5A ED | cvtss2sd xmm5,xmm5 |
- 00D9AB11 | F2 0F 5C E5 | subsd xmm4,xmm5 |
- 00D9AB15 | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
- 00D9AB1D | F2 0F 58 D0 | addsd xmm2,xmm0 |
- 00D9AB21 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9AB25 | 66 0F 5A C2 | cvtpd2ps xmm0,xmm2 |
- 00D9AB29 | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
- 00D9AB2E | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
- 00D9AB33 | E9 27 09 00 00 | jmp linearalg.D9B45F |
- 00D9AB38 | F3 0F 10 5D BC | movss xmm3,dword ptr ss:[ebp-44] |
- 00D9AB3D | F3 0F 10 55 AC | movss xmm2,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9AB42 | F3 0F 10 65 A8 | movss xmm4,dword ptr ss:[ebp-58] |
- 00D9AB47 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
- 00D9AB4C | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
- 00D9AB51 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9AB54 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
- 00D9AB57 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 00D9AB5A | F2 0F 5C D3 | subsd xmm2,xmm3 |
- 00D9AB5E | F3 0F 10 5D C4 | movss xmm3,dword ptr ss:[ebp-3C] |
- 00D9AB63 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9AB66 | F2 0F 58 DC | addsd xmm3,xmm4 |
- 00D9AB6A | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 00D9AB6E | 0F 57 E4 | xorps xmm4,xmm4 |
- 00D9AB71 | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9AB74 | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
- 00D9AB78 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
- 00D9AB7C | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
- 00D9AB80 | F2 0F 59 E5 | mulsd xmm4,xmm5 |
- 00D9AB84 | F2 0F 5A DB | cvtsd2ss xmm3,xmm3 |
- 00D9AB88 | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9AB8B | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
- 00D9AB8F | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9AB93 | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
- 00D9AB96 | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
- 00D9AB9A | F2 0F 59 D9 | mulsd xmm3,xmm1 |
- 00D9AB9E | 0F 57 C9 | xorps xmm1,xmm1 |
- 00D9ABA1 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
- 00D9ABA4 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
- 00D9ABA8 | F2 0F 59 C8 | mulsd xmm1,xmm0 |
- 00D9ABAC | F2 0F 59 EE | mulsd xmm5,xmm6 |
- 00D9ABB0 | F2 0F 58 E5 | addsd xmm4,xmm5 |
- 00D9ABB4 | F2 0F 5C D9 | subsd xmm3,xmm1 |
- 00D9ABB8 | 0F 57 C0 | xorps xmm0,xmm0 |
- 00D9ABBB | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9ABBF | F2 0F 5A C3 | cvtsd2ss xmm0,xmm3 |
- 00D9ABC3 | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
- 00D9ABC8 | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
- 00D9ABCD | C7 45 F0 F0 A6 10 01 | mov dword ptr ss:[ebp-10],<linearalg.PhysicsManager::GetSleepAngula |
- 00D9ABD4 | E9 86 08 00 00 | jmp linearalg.D9B45F |
- 00D9ABD9 | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9ABDC | F3 0F 5A F7 | cvtss2sd xmm6,xmm7 |
- 00D9ABE0 | F3 0F 10 7D A8 | movss xmm7,dword ptr ss:[ebp-58] |
- 00D9ABE5 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
- 00D9ABE8 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9ABEC | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9ABF0 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
- 00D9ABF5 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
- 00D9ABFA | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9ABFD | F3 0F 5A F4 | cvtss2sd xmm6,xmm4 |
- 00D9AC01 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AC04 | F3 0F 5A FD | cvtss2sd xmm7,xmm5 |
- 00D9AC08 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9AC0C | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
- 00D9AC11 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9AC19 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9AC1D | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 |
- 00D9AC22 | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9AC25 | F3 0F 5A F1 | cvtss2sd xmm6,xmm1 |
- 00D9AC29 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AC2C | F3 0F 5A FA | cvtss2sd xmm7,xmm2 |
- 00D9AC30 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9AC34 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AC37 | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 |
- 00D9AC3B | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9AC3F | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AC42 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
- 00D9AC46 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9AC4A | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9AC4D | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9AC51 | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 |
- 00D9AC56 | F3 0F 10 35 40 B7 79 01 | movss xmm6,dword ptr ds:[<_real@3f800000>] |
- 00D9AC5E | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 |
- 00D9AC63 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9AC68 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AC6B | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9AC73 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AC77 | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 |
- 00D9AC7C | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9AC81 | 0F 2F FE | comiss xmm7,xmm6 |
- 00D9AC84 | 76 07 | jbe linearalg.D9AC8D |
- 00D9AC86 | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
- 00D9AC8D | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
- 00D9AC95 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AC98 | 66 0F 2F FE | comisd xmm7,xmm6 |
- 00D9AC9C | 76 52 | jbe linearalg.D9ACF0 |
- 00D9AC9E | F3 0F 10 65 BC | movss xmm4,dword ptr ss:[ebp-44] |
- 00D9ACA3 | F3 0F 10 6D AC | movss xmm5,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9ACA8 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 00D9ACAC | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9ACB0 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
- 00D9ACB4 | F2 0F 5C C2 | subsd xmm0,xmm2 |
- 00D9ACB8 | F2 0F 5C C1 | subsd xmm0,xmm1 |
- 00D9ACBC | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
- 00D9ACBF | 0F 5A ED | cvtps2pd xmm5,xmm5 |
- 00D9ACC2 | F2 0F 5C E5 | subsd xmm4,xmm5 |
- 00D9ACC6 | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
- 00D9ACCE | 0F 57 C9 | xorps xmm1,xmm1 |
- 00D9ACD1 | F3 0F 5A CB | cvtss2sd xmm1,xmm3 |
- 00D9ACD5 | F2 0F 58 C1 | addsd xmm0,xmm1 |
- 00D9ACD9 | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
- 00D9ACDD | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
- 00D9ACE1 | F3 0F 11 65 D4 | movss dword ptr ss:[ebp-2C],xmm4 |
- 00D9ACE6 | F3 0F 11 45 D8 | movss dword ptr ss:[ebp-28],xmm0 |
- 00D9ACEB | E9 6F 07 00 00 | jmp linearalg.D9B45F |
- 00D9ACF0 | F3 0F 10 5D C4 | movss xmm3,dword ptr ss:[ebp-3C] |
- 00D9ACF5 | F3 0F 10 55 A8 | movss xmm2,dword ptr ss:[ebp-58] |
- 00D9ACFA | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
- 00D9ACFF | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
- 00D9AD04 | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9AD07 | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
- 00D9AD0B | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 00D9AD0E | F2 0F 5C D3 | subsd xmm2,xmm3 |
- 00D9AD12 | 0F 57 DB | xorps xmm3,xmm3 |
- 00D9AD15 | F3 0F 5A DD | cvtss2sd xmm3,xmm5 |
- 00D9AD19 | F2 0F 58 DC | addsd xmm3,xmm4 |
- 00D9AD1D | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 00D9AD21 | 0F 57 E4 | xorps xmm4,xmm4 |
- 00D9AD24 | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9AD27 | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
- 00D9AD2B | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
- 00D9AD2F | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
- 00D9AD33 | F2 0F 59 E5 | mulsd xmm4,xmm5 |
- 00D9AD37 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
- 00D9AD3B | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
- 00D9AD3E | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9AD41 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
- 00D9AD45 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9AD49 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
- 00D9AD4C | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
- 00D9AD50 | F2 0F 59 D9 | mulsd xmm3,xmm1 |
- 00D9AD54 | 0F 57 C9 | xorps xmm1,xmm1 |
- 00D9AD57 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
- 00D9AD5B | F2 0F 59 C8 | mulsd xmm1,xmm0 |
- 00D9AD5F | F2 0F 59 EE | mulsd xmm5,xmm6 |
- 00D9AD63 | F2 0F 58 E5 | addsd xmm4,xmm5 |
- 00D9AD67 | F2 0F 5C D9 | subsd xmm3,xmm1 |
- 00D9AD6B | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9AD6F | 66 0F 5A C3 | cvtpd2ps xmm0,xmm3 |
- 00D9AD73 | F3 0F 11 65 D4 | movss dword ptr ss:[ebp-2C],xmm4 |
- 00D9AD78 | F3 0F 11 45 D8 | movss dword ptr ss:[ebp-28],xmm0 |
- 00D9AD7D | E9 D6 06 00 00 | jmp linearalg.D9B458 |
- 00D9AD82 | F3 0F 10 75 A8 | movss xmm6,dword ptr ss:[ebp-58] |
- 00D9AD87 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AD8A | F3 0F 5A FF | cvtss2sd xmm7,xmm7 |
- 00D9AD8E | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9AD92 | F3 0F 10 7D AC | movss xmm7,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9AD97 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AD9B | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
- 00D9ADA0 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
- 00D9ADA5 | F3 0F 10 75 BC | movss xmm6,dword ptr ss:[ebp-44] |
- 00D9ADAA | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9ADAD | 0F 5A FF | cvtps2pd xmm7,xmm7 |
- 00D9ADB0 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9ADB4 | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
- 00D9ADB9 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9ADC1 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9ADC5 | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
- 00D9ADCA | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9ADCD | F3 0F 5A F0 | cvtss2sd xmm6,xmm0 |
- 00D9ADD1 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9ADD4 | F3 0F 5A FA | cvtss2sd xmm7,xmm2 |
- 00D9ADD8 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9ADDC | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9ADDF | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
- 00D9ADE3 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9ADE7 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9ADEA | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
- 00D9ADEE | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9ADF2 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9ADF5 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9ADF9 | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
- 00D9ADFE | F3 0F 10 35 44 B7 79 01 | movss xmm6,dword ptr ds:[<_real@bf800000>] |
- 00D9AE06 | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 |
- 00D9AE0B | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9AE10 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AE13 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9AE1B | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AE1F | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 |
- 00D9AE24 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9AE29 | 0F 2F FE | comiss xmm7,xmm6 |
- 00D9AE2C | 76 07 | jbe linearalg.D9AE35 |
- 00D9AE2E | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
- 00D9AE35 | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
- 00D9AE3D | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AE40 | 66 0F 2F FE | comisd xmm7,xmm6 |
- 00D9AE44 | 76 4D | jbe linearalg.D9AE93 |
- 00D9AE46 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 00D9AE4A | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9AE4E | F2 0F 5C C8 | subsd xmm1,xmm0 |
- 00D9AE52 | 0F 57 C0 | xorps xmm0,xmm0 |
- 00D9AE55 | F3 0F 5A C2 | cvtss2sd xmm0,xmm2 |
- 00D9AE59 | F2 0F 5C C8 | subsd xmm1,xmm0 |
- 00D9AE5D | 0F 57 C0 | xorps xmm0,xmm0 |
- 00D9AE60 | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
- 00D9AE64 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 |
- 00D9AE68 | F3 0F 5A ED | cvtss2sd xmm5,xmm5 |
- 00D9AE6C | F2 0F 58 EC | addsd xmm5,xmm4 |
- 00D9AE70 | F2 0F 59 2D 00 B8 79 01 | mulsd xmm5,qword ptr ds:[<_real>] |
- 00D9AE78 | F2 0F 58 C8 | addsd xmm1,xmm0 |
- 00D9AE7C | 66 0F 5A E5 | cvtpd2ps xmm4,xmm5 |
- 00D9AE80 | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 |
- 00D9AE84 | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
- 00D9AE89 | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
- 00D9AE8E | E9 CC 05 00 00 | jmp linearalg.D9B45F |
- 00D9AE93 | F3 0F 10 5D A8 | movss xmm3,dword ptr ss:[ebp-58] |
- 00D9AE98 | F3 0F 10 55 C4 | movss xmm2,dword ptr ss:[ebp-3C] |
- 00D9AE9D | F3 0F 10 65 AC | movss xmm4,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9AEA2 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
- 00D9AEA7 | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
- 00D9AEAC | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9AEAF | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
- 00D9AEB2 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 00D9AEB5 | F2 0F 58 D3 | addsd xmm2,xmm3 |
- 00D9AEB9 | F3 0F 10 5D BC | movss xmm3,dword ptr ss:[ebp-44] |
- 00D9AEBE | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9AEC1 | F2 0F 5C DC | subsd xmm3,xmm4 |
- 00D9AEC5 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 00D9AEC9 | 0F 57 E4 | xorps xmm4,xmm4 |
- 00D9AECC | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9AECF | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
- 00D9AED3 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
- 00D9AED7 | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
- 00D9AEDB | F2 0F 59 E5 | mulsd xmm4,xmm5 |
- 00D9AEDF | F2 0F 5A DB | cvtsd2ss xmm3,xmm3 |
- 00D9AEE3 | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9AEE6 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
- 00D9AEEA | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9AEEE | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
- 00D9AEF1 | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
- 00D9AEF5 | F2 0F 59 D9 | mulsd xmm3,xmm1 |
- 00D9AEF9 | 0F 57 C9 | xorps xmm1,xmm1 |
- 00D9AEFC | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
- 00D9AEFF | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
- 00D9AF03 | F2 0F 59 C8 | mulsd xmm1,xmm0 |
- 00D9AF07 | F2 0F 59 EE | mulsd xmm5,xmm6 |
- 00D9AF0B | F2 0F 58 E5 | addsd xmm4,xmm5 |
- 00D9AF0F | F2 0F 5C D9 | subsd xmm3,xmm1 |
- 00D9AF13 | 0F 57 C0 | xorps xmm0,xmm0 |
- 00D9AF16 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9AF1A | F2 0F 5A C3 | cvtsd2ss xmm0,xmm3 |
- 00D9AF1E | F3 0F 11 65 CC | movss dword ptr ss:[ebp-34],xmm4 |
- 00D9AF23 | F3 0F 11 45 D0 | movss dword ptr ss:[ebp-30],xmm0 |
- 00D9AF28 | C7 45 EC F0 A6 10 01 | mov dword ptr ss:[ebp-14],<linearalg.PhysicsManager::GetSleepAngula |
- 00D9AF2F | E9 2B 05 00 00 | jmp linearalg.D9B45F |
- 00D9AF34 | 0F 57 F6 | xorps xmm6,xmm6 | xmm6 = 0
- 00D9AF37 | F3 0F 5A F5 | cvtss2sd xmm6,xmm5 | xmm6 = Y*Z
- 00D9AF3B | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
- 00D9AF3E | F3 0F 5A FC | cvtss2sd xmm7,xmm4 | xmm7 = X*W
- 00D9AF42 | F2 0F 5C F7 | subsd xmm6,xmm7 | xmm6 = Y*Z-X*W
- 00D9AF46 | F3 0F 10 7D A8 | movss xmm7,dword ptr ss:[ebp-58] | xmm7 = X*Y
- 00D9AF4B | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9AF4F | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 | ebp-1C = Y*Z-X*W
- 00D9AF54 | F3 0F 10 75 C4 | movss xmm6,dword ptr ss:[ebp-3C] | xmm6 = Z*W
- 00D9AF59 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AF5C | 0F 5A FF | cvtps2pd xmm7,xmm7 |
- 00D9AF5F | F2 0F 58 F7 | addsd xmm6,xmm7 | xmm6 = Z*W+X*Y
- 00D9AF63 | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 | ebp-8 = Z*W+X*Y
- 00D9AF68 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] | xmm6=2*(X*Y+Z*W), Real=2
- 00D9AF70 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AF74 | F3 0F 11 75 DC | movss dword ptr ss:[ebp-24],xmm6 | ebp-24 = 2*(X*Y+Z*W)
- 00D9AF79 | 0F 57 F6 | xorps xmm6,xmm6 | xmm6 = 0
- 00D9AF7C | F3 0F 5A F1 | cvtss2sd xmm6,xmm1 | xmm6 = Y^2
- 00D9AF80 | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
- 00D9AF83 | F3 0F 5A FA | cvtss2sd xmm7,xmm2 | xmm7 = Z^2
- 00D9AF87 | F2 0F 5C F7 | subsd xmm6,xmm7 | xmm6 = Y^2-Z^2
- 00D9AF8B | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
- 00D9AF8E | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 | xmm7 = X^2
- 00D9AF92 | F2 0F 5C F7 | subsd xmm6,xmm7 | xmm6 = Y^2-Z^2-X^2
- 00D9AF96 | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
- 00D9AF99 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 | xmm7 = W^2
- 00D9AF9D | F2 0F 58 F7 | addsd xmm6,xmm7 | xmm6 = Y^2-Z^2-X^2+W^2
- 00D9AFA1 | 0F 57 FF | xorps xmm7,xmm7 | xmm7 = 0
- 00D9AFA4 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9AFA8 | F3 0F 11 75 E0 | movss dword ptr ss:[ebp-20],xmm6 | ebp-20 = Y^2-Z^2-X^2+W^2
- 00D9AFAD | F3 0F 10 35 44 B7 79 01 | movss xmm6,dword ptr ds:[<_real@bf800000>] | xmm6 = -1
- 00D9AFB5 | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 | ebp-34 = -1
- 00D9AFBA | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] | xmm6 = Y*Z-X*W
- 00D9AFBF | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AFC2 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] | xmm6 = 2*(Y*Z-X*W)
- 00D9AFCA | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9AFCE | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 | ebp-30 = 2*(Y*Z-X*W)
- 00D9AFD3 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] | xmm6 = Y*Z-X*W
- 00D9AFD8 | 0F 2F FE | comiss xmm7,xmm6 | comiss 0, Y*Z-X*W
- 00D9AFDB | 76 07 | jbe linearalg.D9AFE4 | Jumping here bypasses sign flip, jumped when Y*Z-X*W > 0
- 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
- 00D9AFE4 | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] | xmm7 = 0.499998986721039
- 00D9AFEC | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9AFEF | 66 0F 2F FE | comisd xmm7,xmm6 | comiss 0.499999, -1*(Y*Z-X*W)
- 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
- 00D9AFF5 | F3 0F 10 65 BC | movss xmm4,dword ptr ss:[ebp-44] | xmm4 = Y*W
- 00D9AFFA | F3 0F 10 6D AC | movss xmm5,dword ptr ss:[ebp-54] | xmm5 = X*Z
- 00D9AFFF | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 00D9B003 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
- 00D9B007 | F2 0F 5C D0 | subsd xmm2,xmm0 | xmm2 = Z^2-X^2
- 00D9B00B | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
- 00D9B00E | F3 0F 5A C1 | cvtss2sd xmm0,xmm1 | xmm0 = Y^2
- 00D9B012 | F2 0F 5C D0 | subsd xmm2,xmm0 | xmm2 = Z^2-X^2-Y^2
- 00D9B016 | 0F 57 C0 | xorps xmm0,xmm0 | xmm0 = 0
- 00D9B019 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 | xmm0 = W^2
- 00D9B01D | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
- 00D9B020 | 0F 5A ED | cvtps2pd xmm5,xmm5 |
- 00D9B023 | F2 0F 58 E5 | addsd xmm4,xmm5 | xmm4 = X*Z+Y*W
- 00D9B027 | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] | xmm4 = 2*(X*Z+Y*W)
- 00D9B02F | F2 0F 58 D0 | addsd xmm2,xmm0 | xmm2 = 2*(X*Y+Z*W)+W^2
- 00D9B033 | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
- 00D9B037 | 66 0F 5A C2 | cvtpd2ps xmm0,xmm2 | xmm0 = 2*(X*Z+Y*W)
- 00D9B03B | F3 0F 11 65 D4 | movss dword ptr ss:[ebp-2C],xmm4 | ebp-2C=2*(X*Z+Y*W)
- 00D9B040 | F3 0F 11 45 D8 | movss dword ptr ss:[ebp-28],xmm0 | ebp-28=2*(X*Y+Z*W)+W^2
- 00D9B045 | E9 15 04 00 00 | jmp linearalg.D9B45F | Jump to the ASIN/ATAN2 functions
- 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
- 00D9B04F | F2 0F 10 45 F8 | movsd xmm0,qword ptr ss:[ebp-8] | xmm0 = X*Y-Z*W
- 00D9B054 | 0F 57 C9 | xorps xmm1,xmm1 | xmm1 = 0
- 00D9B057 | F3 0F 5A CC | cvtss2sd xmm1,xmm4 | xmm1 = X*W
- 00D9B05B | 0F 57 D2 | xorps xmm2,xmm2 | xmm2 = 0
- 00D9B05E | F3 0F 5A D5 | cvtss2sd xmm2,xmm5 | xmm2 = Y*Z
- 00D9B062 | F2 0F 5C CA | subsd xmm1,xmm2 | xmm1 = X*W-Y*Z
- 00D9B066 | F3 0F 10 55 A8 | movss xmm2,dword ptr ss:[ebp-58] | xmm2 = X*Y
- 00D9B06B | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9B06E | F3 0F 5A E4 | cvtss2sd xmm4,xmm4 |
- 00D9B072 | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 00D9B075 | F2 0F 5C D3 | subsd xmm2,xmm3 | xmm2 = X*Y-Z*W
- 00D9B079 | 0F 57 DB | xorps xmm3,xmm3 | xmm3 = 0
- 00D9B07C | F3 0F 5A DD | cvtss2sd xmm3,xmm5 | xmm3 = Y*Z
- 00D9B080 | F2 0F 58 DC | addsd xmm3,xmm4 | xmm3 = Y*Z+X*W
- 00D9B084 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 00D9B088 | 0F 57 E4 | xorps xmm4,xmm4 | xmm4 = 0
- 00D9B08B | 0F 57 ED | xorps xmm5,xmm5 | xmm5 = 0
- 00D9B08E | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 | xmm5 = X*W-Y*Z
- 00D9B092 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
- 00D9B096 | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 | xmm4 = X*Y-Z*W
- 00D9B09A | F2 0F 59 E5 | mulsd xmm4,xmm5 | xmm4 = (X*Y-Z*W)*(X*W-Y*Z)
- 00D9B09E | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
- 00D9B0A2 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
- 00D9B0A6 | 0F 57 ED | xorps xmm5,xmm5 | xmm5 = 0
- 00D9B0A9 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 | xmm5 = Y*Z+X*W
- 00D9B0AD | 0F 57 F6 | xorps xmm6,xmm6 | xmm6 = 0
- 00D9B0B0 | F3 0F 5A F0 | cvtss2sd xmm6,xmm0 | xmm6 = X*Y-Z*W
- 00D9B0B4 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9B0B8 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 00D9B0BC | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
- 00D9B0C0 | F2 0F 59 D9 | mulsd xmm3,xmm1 | xmm3 = (Y*Z+X*W)*(X*W-Y*Z)
- 00D9B0C4 | 0F 57 C9 | xorps xmm1,xmm1 | xmm1 = 0
- 00D9B0C7 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 | xmm1 = X*Y-Z*W
- 00D9B0CB | F2 0F 59 C8 | mulsd xmm1,xmm0 | xmm1 = (X*Y-Z*W)*(X*Y-Z*W)
- 00D9B0CF | F2 0F 59 EE | mulsd xmm5,xmm6 | xmm5 = (Y*Z+X*W)*(X*Y-Z*W)
- 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))
- 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))
- 00D9B0DB | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 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))
- 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))
- 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))
- 00D9B0ED | C7 45 F0 F0 A6 10 01 | mov dword ptr ss:[ebp-10],<linearalg.PhysicsManager::GetSleepAngula |
- 00D9B0F4 | E9 66 03 00 00 | jmp linearalg.D9B45F |
- 00D9B0F9 | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9B0FC | F3 0F 5A F5 | cvtss2sd xmm6,xmm5 |
- 00D9B100 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B103 | F3 0F 5A FC | cvtss2sd xmm7,xmm4 |
- 00D9B107 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9B10B | F3 0F 10 7D AC | movss xmm7,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9B110 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9B114 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
- 00D9B119 | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
- 00D9B11E | F3 0F 10 75 BC | movss xmm6,dword ptr ss:[ebp-44] |
- 00D9B123 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9B126 | 0F 5A FF | cvtps2pd xmm7,xmm7 |
- 00D9B129 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9B12D | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
- 00D9B132 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9B13A | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9B13E | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
- 00D9B143 | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9B146 | F3 0F 5A F2 | cvtss2sd xmm6,xmm2 |
- 00D9B14A | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B14D | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
- 00D9B151 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9B155 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B158 | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 |
- 00D9B15C | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9B160 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B163 | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
- 00D9B167 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9B16B | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B16E | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9B172 | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
- 00D9B177 | F3 0F 10 35 40 B7 79 01 | movss xmm6,dword ptr ds:[<_real@3f800000>] |
- 00D9B17F | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 |
- 00D9B184 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9B189 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9B18C | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9B194 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9B198 | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 |
- 00D9B19D | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9B1A2 | 0F 2F FE | comiss xmm7,xmm6 |
- 00D9B1A5 | 76 07 | jbe linearalg.D9B1AE |
- 00D9B1A7 | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
- 00D9B1AE | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
- 00D9B1B6 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9B1B9 | 66 0F 2F FE | comisd xmm7,xmm6 |
- 00D9B1BD | 76 52 | jbe linearalg.D9B211 |
- 00D9B1BF | F3 0F 10 65 C4 | movss xmm4,dword ptr ss:[ebp-3C] |
- 00D9B1C4 | F3 0F 10 6D A8 | movss xmm5,dword ptr ss:[ebp-58] |
- 00D9B1C9 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9B1CD | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 00D9B1D1 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
- 00D9B1D5 | F2 0F 5C CA | subsd xmm1,xmm2 |
- 00D9B1D9 | F2 0F 5C C8 | subsd xmm1,xmm0 |
- 00D9B1DD | 0F 57 C0 | xorps xmm0,xmm0 |
- 00D9B1E0 | F3 0F 5A C3 | cvtss2sd xmm0,xmm3 |
- 00D9B1E4 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
- 00D9B1E7 | 0F 5A ED | cvtps2pd xmm5,xmm5 |
- 00D9B1EA | F2 0F 5C E5 | subsd xmm4,xmm5 |
- 00D9B1EE | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
- 00D9B1F6 | F2 0F 58 C8 | addsd xmm1,xmm0 |
- 00D9B1FA | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
- 00D9B1FE | 66 0F 5A C1 | cvtpd2ps xmm0,xmm1 |
- 00D9B202 | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
- 00D9B207 | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
- 00D9B20C | E9 4E 02 00 00 | jmp linearalg.D9B45F |
- 00D9B211 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
- 00D9B216 | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
- 00D9B21B | 0F 57 DB | xorps xmm3,xmm3 |
- 00D9B21E | F3 0F 5A DC | cvtss2sd xmm3,xmm4 |
- 00D9B222 | F3 0F 10 65 AC | movss xmm4,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9B227 | 0F 57 D2 | xorps xmm2,xmm2 |
- 00D9B22A | F3 0F 5A D5 | cvtss2sd xmm2,xmm5 |
- 00D9B22E | F2 0F 5C D3 | subsd xmm2,xmm3 |
- 00D9B232 | F3 0F 10 5D BC | movss xmm3,dword ptr ss:[ebp-44] |
- 00D9B237 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
- 00D9B23A | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9B23D | F2 0F 58 DC | addsd xmm3,xmm4 |
- 00D9B241 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 00D9B245 | 0F 57 E4 | xorps xmm4,xmm4 |
- 00D9B248 | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9B24B | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
- 00D9B24F | 66 0F 5A D2 | cvtpd2ps xmm2,xmm2 |
- 00D9B253 | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
- 00D9B257 | F2 0F 59 E5 | mulsd xmm4,xmm5 |
- 00D9B25B | F2 0F 5A DB | cvtsd2ss xmm3,xmm3 |
- 00D9B25F | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9B262 | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
- 00D9B266 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9B26A | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
- 00D9B26D | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
- 00D9B271 | F2 0F 59 D9 | mulsd xmm3,xmm1 |
- 00D9B275 | 0F 57 C9 | xorps xmm1,xmm1 |
- 00D9B278 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
- 00D9B27B | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
- 00D9B27F | F2 0F 59 C8 | mulsd xmm1,xmm0 |
- 00D9B283 | F2 0F 59 EE | mulsd xmm5,xmm6 |
- 00D9B287 | F2 0F 58 E5 | addsd xmm4,xmm5 |
- 00D9B28B | F2 0F 5C D9 | subsd xmm3,xmm1 |
- 00D9B28F | 0F 57 C0 | xorps xmm0,xmm0 |
- 00D9B292 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9B296 | F2 0F 5A C3 | cvtsd2ss xmm0,xmm3 |
- 00D9B29A | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
- 00D9B29F | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
- 00D9B2A4 | C7 45 EC F0 A6 10 01 | mov dword ptr ss:[ebp-14],<linearalg.PhysicsManager::GetSleepAngula |
- 00D9B2AB | E9 AF 01 00 00 | jmp linearalg.D9B45F |
- 00D9B2B0 | F3 0F 10 75 AC | movss xmm6,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9B2B5 | F3 0F 10 7D BC | movss xmm7,dword ptr ss:[ebp-44] |
- 00D9B2BA | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9B2BD | 0F 5A FF | cvtps2pd xmm7,xmm7 |
- 00D9B2C0 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9B2C4 | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9B2C8 | F3 0F 11 75 0C | movss dword ptr ss:[ebp+C],xmm6 |
- 00D9B2CD | F3 0F 11 75 E4 | movss dword ptr ss:[ebp-1C],xmm6 |
- 00D9B2D2 | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9B2D5 | F3 0F 5A F5 | cvtss2sd xmm6,xmm5 |
- 00D9B2D9 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B2DC | F3 0F 5A FC | cvtss2sd xmm7,xmm4 |
- 00D9B2E0 | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9B2E4 | F2 0F 11 75 F8 | movsd qword ptr ss:[ebp-8],xmm6 |
- 00D9B2E9 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9B2F1 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9B2F5 | F3 0F 11 75 CC | movss dword ptr ss:[ebp-34],xmm6 |
- 00D9B2FA | 0F 57 F6 | xorps xmm6,xmm6 |
- 00D9B2FD | F3 0F 5A F2 | cvtss2sd xmm6,xmm2 |
- 00D9B301 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B304 | F3 0F 5A F9 | cvtss2sd xmm7,xmm1 |
- 00D9B308 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9B30C | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B30F | F3 0F 5A F8 | cvtss2sd xmm7,xmm0 |
- 00D9B313 | F2 0F 5C F7 | subsd xmm6,xmm7 |
- 00D9B317 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B31A | F3 0F 5A FB | cvtss2sd xmm7,xmm3 |
- 00D9B31E | F2 0F 58 F7 | addsd xmm6,xmm7 |
- 00D9B322 | 0F 57 FF | xorps xmm7,xmm7 |
- 00D9B325 | 66 0F 5A F6 | cvtpd2ps xmm6,xmm6 |
- 00D9B329 | F3 0F 11 75 D0 | movss dword ptr ss:[ebp-30],xmm6 |
- 00D9B32E | F3 0F 10 35 44 B7 79 01 | movss xmm6,dword ptr ds:[<_real@bf800000>] |
- 00D9B336 | F3 0F 11 75 D4 | movss dword ptr ss:[ebp-2C],xmm6 |
- 00D9B33B | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9B340 | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9B343 | F2 0F 59 35 00 B8 79 01 | mulsd xmm6,qword ptr ds:[<_real>] |
- 00D9B34B | F2 0F 5A F6 | cvtsd2ss xmm6,xmm6 |
- 00D9B34F | F3 0F 11 75 D8 | movss dword ptr ss:[ebp-28],xmm6 |
- 00D9B354 | F3 0F 10 75 E4 | movss xmm6,dword ptr ss:[ebp-1C] |
- 00D9B359 | 0F 2F FE | comiss xmm7,xmm6 |
- 00D9B35C | 76 07 | jbe linearalg.D9B365 |
- 00D9B35E | 0F 57 35 A0 B6 79 01 | xorps xmm6,xmmword ptr ds:[<_mask@@NegFloat>] |
- 00D9B365 | F2 0F 10 3D 90 64 7E 01 | movsd xmm7,qword ptr ds:[<_real@3fdffffbc0000000>] |
- 00D9B36D | 0F 5A F6 | cvtps2pd xmm6,xmm6 |
- 00D9B370 | 66 0F 2F FE | comisd xmm7,xmm6 |
- 00D9B374 | 76 52 | jbe linearalg.D9B3C8 |
- 00D9B376 | F3 0F 10 65 C4 | movss xmm4,dword ptr ss:[ebp-3C] |
- 00D9B37B | F3 0F 10 6D A8 | movss xmm5,dword ptr ss:[ebp-58] |
- 00D9B380 | F3 0F 5A C0 | cvtss2sd xmm0,xmm0 |
- 00D9B384 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9B388 | F3 0F 5A D2 | cvtss2sd xmm2,xmm2 |
- 00D9B38C | F2 0F 5C C2 | subsd xmm0,xmm2 |
- 00D9B390 | F2 0F 5C C1 | subsd xmm0,xmm1 |
- 00D9B394 | 0F 5A E4 | cvtps2pd xmm4,xmm4 |
- 00D9B397 | 0F 5A ED | cvtps2pd xmm5,xmm5 |
- 00D9B39A | F2 0F 58 E5 | addsd xmm4,xmm5 |
- 00D9B39E | F2 0F 59 25 00 B8 79 01 | mulsd xmm4,qword ptr ds:[<_real>] |
- 00D9B3A6 | 0F 57 C9 | xorps xmm1,xmm1 |
- 00D9B3A9 | F3 0F 5A CB | cvtss2sd xmm1,xmm3 |
- 00D9B3AD | F2 0F 58 C1 | addsd xmm0,xmm1 |
- 00D9B3B1 | F2 0F 5A E4 | cvtsd2ss xmm4,xmm4 |
- 00D9B3B5 | 66 0F 5A C0 | cvtpd2ps xmm0,xmm0 |
- 00D9B3B9 | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
- 00D9B3BE | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
- 00D9B3C3 | E9 97 00 00 00 | jmp linearalg.D9B45F |
- 00D9B3C8 | F3 0F 10 5D AC | movss xmm3,dword ptr ss:[ebp-54] | [ebp-54]:RtlLeaveCriticalSection
- 00D9B3CD | F3 0F 10 55 BC | movss xmm2,dword ptr ss:[ebp-44] |
- 00D9B3D2 | F2 0F 10 4D F8 | movsd xmm1,qword ptr ss:[ebp-8] |
- 00D9B3D7 | F3 0F 10 45 0C | movss xmm0,dword ptr ss:[ebp+C] |
- 00D9B3DC | 0F 5A DB | cvtps2pd xmm3,xmm3 |
- 00D9B3DF | 0F 5A D2 | cvtps2pd xmm2,xmm2 |
- 00D9B3E2 | F2 0F 58 D3 | addsd xmm2,xmm3 |
- 00D9B3E6 | 0F 57 DB | xorps xmm3,xmm3 |
- 00D9B3E9 | F3 0F 5A DC | cvtss2sd xmm3,xmm4 |
- 00D9B3ED | 0F 57 E4 | xorps xmm4,xmm4 |
- 00D9B3F0 | F3 0F 5A E5 | cvtss2sd xmm4,xmm5 |
- 00D9B3F4 | F2 0F 5C DC | subsd xmm3,xmm4 |
- 00D9B3F8 | 66 0F 5A C9 | cvtpd2ps xmm1,xmm1 |
- 00D9B3FC | 0F 57 E4 | xorps xmm4,xmm4 |
- 00D9B3FF | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9B402 | F3 0F 5A E9 | cvtss2sd xmm5,xmm1 |
- 00D9B406 | F2 0F 5A D2 | cvtsd2ss xmm2,xmm2 |
- 00D9B40A | F3 0F 5A E2 | cvtss2sd xmm4,xmm2 |
- 00D9B40E | F2 0F 59 E5 | mulsd xmm4,xmm5 |
- 00D9B412 | 66 0F 5A DB | cvtpd2ps xmm3,xmm3 |
- 00D9B416 | 0F 5A F0 | cvtps2pd xmm6,xmm0 |
- 00D9B419 | 0F 57 ED | xorps xmm5,xmm5 |
- 00D9B41C | F3 0F 5A EB | cvtss2sd xmm5,xmm3 |
- 00D9B420 | F3 0F 5A C9 | cvtss2sd xmm1,xmm1 |
- 00D9B424 | 0F 5A C0 | cvtps2pd xmm0,xmm0 |
- 00D9B427 | F3 0F 5A DB | cvtss2sd xmm3,xmm3 |
- 00D9B42B | F2 0F 59 D9 | mulsd xmm3,xmm1 |
- 00D9B42F | 0F 57 C9 | xorps xmm1,xmm1 |
- 00D9B432 | F3 0F 5A CA | cvtss2sd xmm1,xmm2 |
- 00D9B436 | F2 0F 59 C8 | mulsd xmm1,xmm0 |
- 00D9B43A | F2 0F 59 EE | mulsd xmm5,xmm6 |
- 00D9B43E | F2 0F 58 E5 | addsd xmm4,xmm5 |
- 00D9B442 | F2 0F 5C D9 | subsd xmm3,xmm1 |
- 00D9B446 | 66 0F 5A E4 | cvtpd2ps xmm4,xmm4 |
- 00D9B44A | 66 0F 5A C3 | cvtpd2ps xmm0,xmm3 |
- 00D9B44E | F3 0F 11 65 DC | movss dword ptr ss:[ebp-24],xmm4 |
- 00D9B453 | F3 0F 11 45 E0 | movss dword ptr ss:[ebp-20],xmm0 |
- 00D9B458 | C7 45 E8 F0 A6 10 01 | mov dword ptr ss:[ebp-18],<linearalg.PhysicsManager::GetSleepAngula | [ebp-18]:"(R\f"
- 00D9B45F | F3 0F 10 45 D0 | movss xmm0,dword ptr ss:[ebp-30] | End of function ASIN/ATAN2
- 00D9B464 | 83 EC 08 | sub esp,8 |
- 00D9B467 | F3 0F 11 44 24 04 | movss dword ptr ss:[esp+4],xmm0 |
- 00D9B46D | F3 0F 10 45 CC | movss xmm0,dword ptr ss:[ebp-34] |
- 00D9B472 | F3 0F 11 04 24 | movss dword ptr ss:[esp],xmm0 |
- 00D9B477 | FF 55 E8 | call dword ptr ss:[ebp-18] | [ebp-18]:"(R\f"
- 00D9B47A | D9 5D F4 | fstp dword ptr ss:[ebp-C] |
- 00D9B47D | F3 0F 10 45 D8 | movss xmm0,dword ptr ss:[ebp-28] |
- 00D9B482 | F3 0F 11 44 24 04 | movss dword ptr ss:[esp+4],xmm0 |
- 00D9B488 | F3 0F 10 45 D4 | movss xmm0,dword ptr ss:[ebp-2C] |
- 00D9B48D | F3 0F 11 04 24 | movss dword ptr ss:[esp],xmm0 |
- 00D9B492 | FF 55 EC | call dword ptr ss:[ebp-14] |
- 00D9B495 | D9 5D F8 | fstp dword ptr ss:[ebp-8] |
- 00D9B498 | F3 0F 10 45 E0 | movss xmm0,dword ptr ss:[ebp-20] |
- 00D9B49D | F3 0F 11 44 24 04 | movss dword ptr ss:[esp+4],xmm0 |
- 00D9B4A3 | F3 0F 10 45 DC | movss xmm0,dword ptr ss:[ebp-24] |
- 00D9B4A8 | F3 0F 11 04 24 | movss dword ptr ss:[esp],xmm0 |
- 00D9B4AD | FF 55 F0 | call dword ptr ss:[ebp-10] |
- 00D9B4B0 | D9 5D FC | fstp dword ptr ss:[ebp-4] |
- 00D9B4B3 | 8B 45 08 | mov eax,dword ptr ss:[ebp+8] |
- 00D9B4B6 | F3 0F 7E 45 F4 | movq xmm0,qword ptr ss:[ebp-C] |
- 00D9B4BB | 8B 4D FC | mov ecx,dword ptr ss:[ebp-4] |
- 00D9B4BE | 66 0F D6 00 | movq qword ptr ds:[eax],xmm0 |
- 00D9B4C2 | 83 C4 08 | add esp,8 |
- 00D9B4C5 | 89 48 08 | mov dword ptr ds:[eax+8],ecx |
- 00D9B4C8 | 8B E5 | mov esp,ebp |
- 00D9B4CA | 5D | pop ebp |
- 00D9B4CB | C3 | ret |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement