void GameObject::relRotate(Quaternion)

Temps: 12, 15, 18, 20, 22, 23, 27, 28, 31, 39, 43, 46, 48

Variables: 
 -002: Quaternion q
 004: Quaternion origRot
 008: Quaternion quatInv
 019: uint i
 025: (heap) Object@ object
 035: Quaternion rotDiffrence
 041: (heap) GameObject@ object
 035: Quaternion rotDiffrence
 000: GameObject this
 022: (heap) Array {noname}
 027: (heap) Object {noname}
 043: (heap) Vector3 {noname}
 048: (heap) Quaternion {noname}
 012: Quaternion {noname}
 015: Vector3 {noname}
 018: Vector3 {noname}
 031: Vector3 {noname}
 039: Quaternion {noname}
 046: Vector3 {noname}


- 95,3 -
    0  48 *    VarDecl  0
    0  48 *    SUSPEND
    1  48 *    VarDecl  1
    1  48 *    PSF      v4
    2  50 *    CALLSYS  228           (Quaternion::Quaternion())
    4  48 *    ObjInfo  v4, 1
    4  48 *    PshVPtr  v0
    5  50 *    ADDSi    v132, 134217923
    7  50 *    PSF      v4
    8  52 *    COPY     v4, 67108882
   10  50 *    PopPtr
- 96,3 -
   11  48 *    SUSPEND
   12  48 *    VarDecl  2
   12  48 *    PSF      v8
   13  50 *    CALLSYS  228           (Quaternion::Quaternion())
   15  48 *    ObjInfo  v8, 1
   15  48 *    PSF      v12
   16  50 *    PshVPtr  v0
   17  52 *    ADDSi    v132, 134217923
   19  52 *    CALLSYS  243           (Quaternion Quaternion::inverse() const)
   21  48 *    ObjInfo  v12, 1
   21  48 *    PSF      v12
   22  50 *    PSF      v8
   23  52 *    COPY     v4, 67108882
   25  50 *    ObjInfo  v12, 0
   25  50 *    PopPtr
- 97,3 -
   26  48 *    SUSPEND
   27  48 *    VAR      v-2
   28  50 *    PSF      v12
   29  52 *    PshVPtr  v0
   30  54 *    ADDSi    v132, 134217923
   32  54 *    GETOBJREF 4
   33  54 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
   35  48 *    ObjInfo  v12, 1
   35  48 *    PSF      v12
   36  50 *    PshVPtr  v0
   37  52 *    ADDSi    v132, 134217923
   39  52 *    COPY     v4, 67108882
   41  50 *    ObjInfo  v12, 0
   41  50 *    PopPtr
- 98,3 -
   42  48 *    SUSPEND
   43  48 *    PshVPtr  v0
   44  50 *    ADDSi    v120, 134217923
   46  50 *    PSF      v15
   47  52 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
   49  48 *    ObjInfo  v15, 1
   49  48 *    VAR      v15
   50  50 *    PSF      v18
   51  52 *    PshVPtr  v0
   52  54 *    ADDSi    v132, 134217923
   54  54 *    GETREF   4
   55  54 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
   57  48 *    ObjInfo  v18, 1
   57  48 *    ObjInfo  v15, 0
   57  48 *    PSF      v18
   58  50 *    PshVPtr  v0
   59  52 *    ADDSi    v108, 134217923
   61  52 *    COPY     v3, 67108879
   63  50 *    ObjInfo  v18, 0
   63  50 *    PopPtr
- 99,8 -
   64  48 *    SUSPEND
   65  48 *    VarDecl  3
   65  48 *    SetV4    v19, 0x0          (i:0, f:0)
   67  48 *    JMP      +467              (d:536)
   69  48 * 4:
   69  48 *    SUSPEND
- 100,4 -
   70  48 * {
   70  48 *    SUSPEND
   71  48 *    PshV4    v19
   72  49 *    PshVPtr  v0
   73  51 *    ADDSi    v84, 134217923
   75  51 *    RDSPtr
   76  51 *    RefCpyV  v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
   79  51 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
   81  48 *    PshRPtr
   82  50 *    RDSPtr
   83  50 *    ADDSi    v68, 134217928
   85  50 *    PSF      v15
   86  52 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
   88  48 *    FREE     v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
   91  48 *    ObjInfo  v15, 1
   91  48 *    VAR      v15
   92  50 *    PSF      v18
   93  52 *    PshVPtr  v0
   94  54 *    ADDSi    v132, 134217923
   96  54 *    GETREF   4
   97  54 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
   99  48 *    ObjInfo  v18, 1
   99  48 *    ObjInfo  v15, 0
   99  48 *    VAR      v18
  100  50 *    PshV4    v19
  101  51 *    PshVPtr  v0
  102  53 *    ADDSi    v84, 134217923
  104  53 *    RDSPtr
  105  53 *    RefCpyV  v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  108  53 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  110  50 *    PshRPtr
  111  52 *    RDSPtr
  112  52 *    ADDSi    v56, 134217928
  114  52 *    GETREF   2
  115  52 *    COPY     v3, 67108879
  117  50 *    ObjInfo  v18, 0
  117  50 *    PopPtr
  118  48 *    FREE     v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
- 101,4 -
  121  48 *    SUSPEND
  122  48 *    PshV4    v19
  123  49 *    PshVPtr  v0
  124  51 *    ADDSi    v84, 134217923
  126  51 *    RDSPtr
  127  51 *    RefCpyV  v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  130  51 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  132  48 *    PshRPtr
  133  50 *    RDSPtr
  134  50 *    ADDSi    v80, 134217928
  136  50 *    PopRPtr
  137  48 *    RDR4     v20
  138  48 *    FREE     v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  141  48 *    CMPIi    v20, 0
  143  48 *    JNZ      +188              (d:333)
- 102,5 -
  145  48 * {
  145  48 *    SUSPEND
  146  48 *    VarDecl  4
  146  48 *    PshV4    v19
  147  49 *    PshVPtr  v0
  148  51 *    ADDSi    v84, 134217923
  150  51 *    RDSPtr
  151  51 *    RefCpyV  v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  154  51 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  156  48 *    PshRPtr
  157  50 *    RDSPtr
  158  50 *    ADDSi    v48, 134217928
  160  50 *    RDSPtr
  161  50 *    RefCpyV  v25, 0x492650          (i:4793936, f:2.36852e-317)
  164  50 *    PopPtr
  165  48 *    FREE     v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
- 104,5 -
  168  48 *    SUSPEND
  169  48 *    PshVPtr  v0
  170  50 *    ADDSi    v32, 134217923
  172  50 *    PSF      v18
  173  52 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
  175  48 *    ObjInfo  v18, 1
  175  48 *    VAR      v18
  176  50 *    PSF      v15
  177  52 *    PshV4    v19
  178  53 *    PshVPtr  v0
  179  55 *    ADDSi    v84, 134217923
  181  55 *    RDSPtr
  182  55 *    RefCpyV  v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  185  55 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  187  52 *    PshRPtr
  188  54 *    RDSPtr
  189  54 *    ADDSi    v56, 134217928
  191  54 *    GETREF   4
  192  54 *    CALLSYS  199           (Vector3 Vector3::opAdd(const Vector3&in) const)
  194  48 *    ObjInfo  v15, 1
  194  48 *    ObjInfo  v18, 0
  194  48 *    FREE     v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  197  48 *    VAR      v15
  198  50 *    PshVPtr  v25
  199  52 *    GETREF   2
  200  52 *    CALLSYS  804           (void Object::setPosition(const Vector3&in))
- 105,5 -
  202  48 *    ObjInfo  v15, 0
  202  48 *    SUSPEND
  203  48 *    PshC4    0x3f800000          (i:1065353216, f:1)
  205  49 *    PshC4    0x0          (i:0, f:0)
  207  50 *    PshC4    0x0          (i:0, f:0)
  209  51 *    PSF      v18
  210  53 *    CALLSYS  185           (Vector3::Vector3(float, float, float))
  212  48 *    ObjInfo  v18, 1
  212  48 *    VAR      v18
  213  50 *    PSF      v31
  214  52 *    PSF      v4
  215  54 *    GETREF   4
  216  54 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
  218  48 *    ObjInfo  v31, 1
  218  48 *    ObjInfo  v18, 0
  218  48 *    VAR      v31
  219  50 *    PshC4    0x3f800000          (i:1065353216, f:1)
  221  51 *    PshC4    0x0          (i:0, f:0)
  223  52 *    PshC4    0x0          (i:0, f:0)
  225  53 *    PSF      v18
  226  55 *    CALLSYS  185           (Vector3::Vector3(float, float, float))
  228  50 *    ObjInfo  v18, 1
  228  50 *    VAR      v18
  229  52 *    PSF      v15
  230  54 *    PshVPtr  v25
  231  56 *    RefCpyV  v27, 0x492650          (i:4793936, f:2.36852e-317)
  234  56 *    CALLSYS  821           (const Quaternion& Object::get_quaternion() const)
  236  54 *    PshRPtr
  237  56 *    GETREF   4
  238  56 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
  240  50 *    ObjInfo  v15, 1
  240  50 *    ObjInfo  v18, 0
  240  50 *    FREE     v27, 0x492650          (i:4793936, f:2.36852e-317)
  243  50 *    PSF      v15
  244  52 *    GETREF   2
  245  52 *    CALLSYS  217           (bool Vector3::opEquals(const Vector3&in) const)
  247  48 *    CpyRtoV4 v28
  248  48 *    ObjInfo  v15, 0
  248  48 *    ObjInfo  v31, 0
  248  48 *    CpyVtoR4 v28
  249  48 *    JLowZ    +8              (d:259)
- 106,6 -
  251  48 * {
  251  48 *    SUSPEND
  252  48 *    VAR      v-2
  253  50 *    PshVPtr  v25
  254  52 *    GETOBJREF 2
  255  52 *    CALLSYS  803           (void Object::relRotate(const Quaternion&in))
  257  48 * }
  257  48 *    JMP      +69              (d:328)
- 108,6 -
  259  48 * 6:
  259  48 * {
  259  48 *    SUSPEND
  260  48 *    VarDecl  5
  260  48 *    PSF      v35
  261  50 *    CALLSYS  228           (Quaternion::Quaternion())
  263  48 *    ObjInfo  v35, 1
  263  48 *    PSF      v12
  264  50 *    CALLSYS  228           (Quaternion::Quaternion())
  266  48 *    ObjInfo  v12, 1
  266  48 *    PshVPtr  v25
  267  50 *    RefCpyV  v27, 0x492650          (i:4793936, f:2.36852e-317)
  270  50 *    CALLSYS  821           (const Quaternion& Object::get_quaternion() const)
  272  48 *    PshRPtr
  273  50 *    PSF      v12
  274  52 *    COPY     v4, 67108882
  276  50 *    PopPtr
  277  48 *    FREE     v27, 0x492650          (i:4793936, f:2.36852e-317)
  280  48 *    VAR      v12
  281  50 *    PSF      v39
  282  52 *    PSF      v8
  283  54 *    GETREF   4
  284  54 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
  286  48 *    ObjInfo  v39, 1
  286  48 *    ObjInfo  v12, 0
  286  48 *    PSF      v39
  287  50 *    PSF      v35
  288  52 *    COPY     v4, 67108882
  290  50 *    ObjInfo  v39, 0
  290  50 *    PopPtr
- 109,6 -
  291  48 *    SUSPEND
  292  48 *    PSF      v35
  293  50 *    CALLSYS  234           (void Quaternion::normalize())
- 110,6 -
  295  48 *    SUSPEND
  296  48 *    PSF      v39
  297  50 *    PshVPtr  v25
  298  52 *    RefCpyV  v27, 0x492650          (i:4793936, f:2.36852e-317)
  301  52 *    CALLSYS  821           (const Quaternion& Object::get_quaternion() const)
  303  50 *    PshRPtr
  304  52 *    CALLSYS  243           (Quaternion Quaternion::inverse() const)
  306  48 *    ObjInfo  v39, 1
  306  48 *    FREE     v27, 0x492650          (i:4793936, f:2.36852e-317)
  309  48 *    VAR      v39
  310  50 *    PshVPtr  v25
  311  52 *    GETREF   2
  312  52 *    CALLSYS  803           (void Object::relRotate(const Quaternion&in))
- 111,6 -
  314  48 *    ObjInfo  v39, 0
  314  48 *    SUSPEND
  315  48 *    VAR      v35
  316  50 *    PSF      v12
  317  52 *    PshVPtr  v0
  318  54 *    ADDSi    v132, 134217923
  320  54 *    GETREF   4
  321  54 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
  323  48 *    ObjInfo  v12, 1
  323  48 *    VAR      v12
  324  50 *    PshVPtr  v25
  325  52 *    GETREF   2
  326  52 *    CALLSYS  803           (void Object::relRotate(const Quaternion&in))
  328  48 *    ObjInfo  v12, 0
  328  48 *    ObjInfo  v35, 0
  328  48 * }
  328  48 * 7:
  328  48 *    FREE     v25, 0x492650          (i:4793936, f:2.36852e-317)
  331  48 * }
  331  48 *    JMP      +201              (d:534)
- 114,5 -
  333  48 * 5:
  333  48 * {
  333  48 *    SUSPEND
  334  48 *    VarDecl  6
  334  48 *    PshV4    v19
  335  49 *    PshVPtr  v0
  336  51 *    ADDSi    v84, 134217923
  338  51 *    RDSPtr
  339  51 *    RefCpyV  v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  342  51 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  344  48 *    PshRPtr
  345  50 *    RDSPtr
  346  50 *    ADDSi    v40, 134217928
  348  50 *    RDSPtr
  349  50 *    RefCpyV  v41, 0x2c81a70          (i:46668400, f:2.30573e-316)
  352  50 *    PopPtr
  353  48 *    FREE     v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
- 116,5 -
  356  48 *    SUSPEND
  357  48 *    PSF      v43
  358  50 *    PshVPtr  v0
  359  52 *    ADDSi    v32, 134217923
  361  52 *    PSF      v31
  362  54 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
  364  50 *    ObjInfo  v31, 1
  364  50 *    VAR      v31
  365  52 *    PSF      v18
  366  54 *    PshV4    v19
  367  55 *    PshVPtr  v0
  368  57 *    ADDSi    v84, 134217923
  370  57 *    RDSPtr
  371  57 *    RefCpyV  v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  374  57 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  376  54 *    PshRPtr
  377  56 *    RDSPtr
  378  56 *    ADDSi    v56, 134217928
  380  56 *    GETREF   4
  381  56 *    CALLSYS  199           (Vector3 Vector3::opAdd(const Vector3&in) const)
  383  50 *    ObjInfo  v18, 1
  383  50 *    ObjInfo  v31, 0
  383  50 *    FREE     v22, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  386  50 *    PSF      v18
  387  52 *    ALLOC    0x487f30, 184             (type:Vector3)
  391  48 *    ObjInfo  v18, 0
  391  48 *    VAR      v43
  392  50 *    PshVPtr  v41
  393  52 *    GETOBJ   2
  394  52 *    CALLINTF 4705           (void GameObject::setPosition(Vector3))
- 117,5 -
  396  48 *    SUSPEND
  397  48 *    PshC4    0x3f800000          (i:1065353216, f:1)
  399  49 *    PshC4    0x0          (i:0, f:0)
  401  50 *    PshC4    0x0          (i:0, f:0)
  403  51 *    PSF      v31
  404  53 *    CALLSYS  185           (Vector3::Vector3(float, float, float))
  406  48 *    ObjInfo  v31, 1
  406  48 *    VAR      v31
  407  50 *    PSF      v46
  408  52 *    PSF      v4
  409  54 *    GETREF   4
  410  54 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
  412  48 *    ObjInfo  v46, 1
  412  48 *    ObjInfo  v31, 0
  412  48 *    VAR      v46
  413  50 *    PshC4    0x3f800000          (i:1065353216, f:1)
  415  51 *    PshC4    0x0          (i:0, f:0)
  417  52 *    PshC4    0x0          (i:0, f:0)
  419  53 *    PSF      v15
  420  55 *    CALLSYS  185           (Vector3::Vector3(float, float, float))
  422  50 *    ObjInfo  v15, 1
  422  50 *    VAR      v15
  423  52 *    PSF      v18
  424  54 *    PshVPtr  v41
  425  56 *    ADDSi    v132, 134217923
  427  56 *    GETREF   4
  428  56 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
  430  50 *    ObjInfo  v18, 1
  430  50 *    ObjInfo  v15, 0
  430  50 *    PSF      v18
  431  52 *    GETREF   2
  432  52 *    CALLSYS  217           (bool Vector3::opEquals(const Vector3&in) const)
  434  48 *    CpyRtoV4 v28
  435  48 *    ObjInfo  v18, 0
  435  48 *    ObjInfo  v46, 0
  435  48 *    CpyVtoR4 v28
  436  48 *    JLowZ    +18              (d:456)
- 118,6 -
  438  48 * {
  438  48 *    SUSPEND
  439  48 *    PSF      v48
  440  50 *    ALLOC    0x488cd0, 228             (type:Quaternion)
  444  48 *    PshVPtr  v-2
  445  50 *    PshVPtr  v48
  446  52 *    COPY     v4, 67108882
  448  50 *    PopPtr
  449  48 *    VAR      v48
  450  50 *    PshVPtr  v41
  451  52 *    GETOBJ   2
  452  52 *    CALLINTF 4695           (void GameObject::relRotate(Quaternion))
  454  48 * }
  454  48 *    JMP      +75              (d:531)
- 120,6 -
  456  48 * 9:
  456  48 * {
  456  48 *    SUSPEND
  457  48 *    VarDecl  7
  457  48 *    PSF      v35
  458  50 *    CALLSYS  228           (Quaternion::Quaternion())
  460  48 *    ObjInfo  v35, 1
  460  48 *    PSF      v12
  461  50 *    CALLSYS  228           (Quaternion::Quaternion())
  463  48 *    ObjInfo  v12, 1
  463  48 *    PshVPtr  v41
  464  50 *    ADDSi    v132, 134217923
  466  50 *    PSF      v12
  467  52 *    COPY     v4, 67108882
  469  50 *    PopPtr
  470  48 *    VAR      v12
  471  50 *    PSF      v39
  472  52 *    PSF      v8
  473  54 *    GETREF   4
  474  54 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
  476  48 *    ObjInfo  v39, 1
  476  48 *    ObjInfo  v12, 0
  476  48 *    PSF      v39
  477  50 *    PSF      v35
  478  52 *    COPY     v4, 67108882
  480  50 *    ObjInfo  v39, 0
  480  50 *    PopPtr
- 121,6 -
  481  48 *    SUSPEND
  482  48 *    PSF      v35
  483  50 *    CALLSYS  234           (void Quaternion::normalize())
- 122,6 -
  485  48 *    SUSPEND
  486  48 *    PSF      v48
  487  50 *    ALLOC    0x488cd0, 228             (type:Quaternion)
  491  48 *    PSF      v12
  492  50 *    PshVPtr  v41
  493  52 *    ADDSi    v132, 134217923
  495  52 *    CALLSYS  243           (Quaternion Quaternion::inverse() const)
  497  48 *    ObjInfo  v12, 1
  497  48 *    PSF      v12
  498  50 *    PshVPtr  v48
  499  52 *    COPY     v4, 67108882
  501  50 *    PopPtr
  502  48 *    ObjInfo  v12, 0
  502  48 *    VAR      v48
  503  50 *    PshVPtr  v41
  504  52 *    GETOBJ   2
  505  52 *    CALLINTF 4695           (void GameObject::relRotate(Quaternion))
- 123,6 -
  507  48 *    SUSPEND
  508  48 *    PSF      v48
  509  50 *    ALLOC    0x488cd0, 228             (type:Quaternion)
  513  48 *    VAR      v35
  514  50 *    PSF      v39
  515  52 *    PshVPtr  v0
  516  54 *    ADDSi    v132, 134217923
  518  54 *    GETREF   4
  519  54 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
  521  48 *    ObjInfo  v39, 1
  521  48 *    PSF      v39
  522  50 *    PshVPtr  v48
  523  52 *    COPY     v4, 67108882
  525  50 *    PopPtr
  526  48 *    ObjInfo  v39, 0
  526  48 *    VAR      v48
  527  50 *    PshVPtr  v41
  528  52 *    GETOBJ   2
  529  52 *    CALLINTF 4695           (void GameObject::relRotate(Quaternion))
  531  48 *    ObjInfo  v35, 0
  531  48 * }
  531  48 * 10:
  531  48 *    FREE     v41, 0x2c81a70          (i:46668400, f:2.30573e-316)
- 99,48 -
  534  48 * }
  534  48 * 8:
  534  48 * }
  534  48 * 3:
  534  48 *    SUSPEND
  535  48 *    IncVi    v19
- 99,20 -
  536  48 * 1:
  536  48 *    SUSPEND
  537  48 *    PshVPtr  v0
  538  50 *    ADDSi    v84, 134217923
  540  50 *    RDSPtr
  541  50 *    CALLSYS  131           (uint Array::length() const)
  543  48 *    CpyRtoV4 v20
  544  48 *    CMPu     v19, v20
  546  48 *    JS       -479              (d:69)
- 127,3 -
  548  48 * 2:
  548  48 *    SUSPEND
  549  48 *    ObjInfo  v8, 0
  549  48 *    ObjInfo  v4, 0
  549  48 * 0:
  549  48 *    FREE     v-2, 0x488cd0          (i:4754640, f:2.3491e-317)
  552  48 *    RET      4
