void intersectTest(Base@)

Temps: 2, 6, 8, 11, 13, 15, 17

Variables: 
 000: Base@ obj
 001: int groupKey
 004: (heap) Base@[] group
 009: int i
 006: (heap) IntersectGroups {noname}
 008: (heap) Array {noname}
 011: (heap) Base {noname}
 013: (heap) Vector3 {noname}
 015: (heap) Box {noname}
 017: (heap) Box {noname}


- 6,2 -
    0  17 *    VarDecl  0
    0  17 *    SUSPEND
    1  17 *    VarDecl  1
    1  17 *    LoadThisR v48, 134217915
    3  17 *    RDR4     v2
    4  17 *    CpyVtoV4 v1, v2
- 7,2 -
    6  17 *    SUSPEND
    7  17 *    VarDecl  2
    7  17 *    PshV4    v1
    8  18 *    PshGPtr  0x2d379d0          (i:47413712, f:2.34255e-316)
   11  20 *    CHKREF
   12  20 *    RefCpyV  v6, 0x2c80b00          (i:46664448, f:2.30553e-316)
   15  20 *    CALLINTF 4418           (Base@[]@ IntersectGroups::get(int))
   17  17 *    STOREOBJ v8
   18  17 *    FREE     v6, 0x2c80b00          (i:46664448, f:2.30553e-316)
   21  17 *    ChkNullV v8
   22  17 *    VAR      v8
   23  19 *    CALL     3992           (Base@[]@ factstub())
   25  19 *    STOREOBJ v4
   26  19 *    PshVPtr  v4
   27  21 *    GETOBJREF 2
   28  21 *    CALLSYS  3998           (Base@[]& Array::opAssign(const Base@[]&in))
   30  17 *    FREE     v8, 0x2c95a60          (i:46750304, f:2.30977e-316)
- 8,7 -
   33  17 *    SUSPEND
   34  17 *    VarDecl  3
   34  17 *    SetV4    v9, 0x0          (i:0, f:0)
   36  17 *    JMP      +122              (d:160)
   38  17 * 4:
   38  17 *    SUSPEND
- 9,3 -
   39  17 * {
   39  17 *    SUSPEND
   40  17 *    PshV4    v9
   41  18 *    PshVPtr  v4
   42  20 *    CALLSYS  3996           (Base@& Array::opIndex(uint))
   44  17 *    PshRPtr
   45  19 *    RDSPtr
   46  19 *    RefCpyV  v11, 0x2c81f10          (i:46669584, f:2.30578e-316)
   49  19 *    PopPtr
   50  17 *    CmpPtr   v0, v11
   52  17 *    TNZ
   53  17 *    CpyRtoV4 v2
   54  17 *    FREE     v11, 0x2c81f10          (i:46669584, f:2.30578e-316)
   57  17 *    CpyVtoR4 v2
   58  17 *    JLowZ    +98              (d:158)
- 11,4 -
   60  17 * {
   60  17 *    SUSPEND
   61  17 *    PshV4    v9
   62  18 *    PshVPtr  v4
   63  20 *    CALLSYS  3996           (Base@& Array::opIndex(uint))
   65  17 *    PshRPtr
   66  19 *    RDSPtr
   67  19 *    ADDSi    v44, 134217915
   69  19 *    PopRPtr
   70  17 *    RDR4     v2
   71  17 *    PshV4    v2
   72  18 *    PSF      v13
   73  20 *    PshV4    v9
   74  21 *    PshVPtr  v4
   75  23 *    CALLSYS  3996           (Base@& Array::opIndex(uint))
   77  20 *    PshRPtr
   78  22 *    RDSPtr
   79  22 *    ADDSi    v32, 134217915
   81  22 *    ALLOC    0x487f30, 184             (type:Vector3)
   85  18 *    VAR      v13
   86  20 *    GETOBJ   0
   87  20 *    CALL     4364           (Box@ getBound(Vector3, float))
   89  17 *    STOREOBJ v17
   90  17 *    ChkNullV v17
   91  17 *    VAR      v17
   92  19 *    LoadThisR v44, 134217915
   94  19 *    RDR4     v2
   95  19 *    PshV4    v2
   96  20 *    PSF      v13
   97  22 *    PshVPtr  v0
   98  24 *    ADDSi    v32, 134217915
  100  24 *    ALLOC    0x487f30, 184             (type:Vector3)
  104  20 *    VAR      v13
  105  22 *    GETOBJ   0
  106  22 *    CALL     4364           (Box@ getBound(Vector3, float))
  108  19 *    STOREOBJ v15
  109  19 *    PshVPtr  v15
  110  21 *    GETOBJ   2
  111  21 *    CALLINTF 4465           (bool Box::intersects(Box))
  113  17 *    CpyRtoV4 v2
  114  17 *    FREE     v15, 0x2c82e10          (i:46673424, f:2.30597e-316)
  117  17 *    CpyVtoR4 v2
  118  17 *    JLowZ    +38              (d:158)
- 13,5 -
  120  17 * {
  120  17 *    SUSPEND
  121  17 *    PshVPtr  v0
  122  19 *    RefCpyV  v11, 0x2c81f10          (i:46669584, f:2.30578e-316)
  125  19 *    PopPtr
  126  17 *    VAR      v11
  127  19 *    PshV4    v9
  128  20 *    PshVPtr  v4
  129  22 *    CALLSYS  3996           (Base@& Array::opIndex(uint))
  131  19 *    PshRPtr
  132  21 *    RDSPtr
  133  21 *    GETOBJ   2
  134  21 *    RefCpyV  v11, 0x2c81f10          (i:46669584, f:2.30578e-316)
  137  21 *    CALLINTF 4455           (void Base::intersectAction(Base@))
  139  17 *    FREE     v11, 0x2c81f10          (i:46669584, f:2.30578e-316)
- 14,5 -
  142  17 *    SUSPEND
  143  17 *    PshV4    v9
  144  18 *    PshVPtr  v4
  145  20 *    CALLSYS  3996           (Base@& Array::opIndex(uint))
  147  17 *    PshRPtr
  148  19 *    RDSPtr
  149  19 *    RefCpyV  v11, 0x2c81f10          (i:46669584, f:2.30578e-316)
  152  19 *    PopPtr
  153  17 *    VAR      v11
  154  19 *    PshVPtr  v0
  155  21 *    GETOBJ   2
  156  21 *    CALLINTF 4455           (void Base::intersectAction(Base@))
- 8,43 -
  158  17 * }
  158  17 * 6:
  158  17 * }
  158  17 * 5:
  158  17 * }
  158  17 * 3:
  158  17 *    SUSPEND
  159  17 *    IncVi    v9
- 8,18 -
  160  17 * 1:
  160  17 *    SUSPEND
  161  17 *    PshVPtr  v4
  162  19 *    CALLSYS  131           (uint Array::length() const)
  164  17 *    CpyRtoV4 v2
  165  17 *    CMPi     v9, v2
  167  17 *    JS       -131              (d:38)
- 18,2 -
  169  17 * 2:
  169  17 *    SUSPEND
  170  17 *    FREE     v4, 0x2c95a60          (i:46750304, f:2.30977e-316)
  173  17 * 0:
  173  17 *    FREE     v0, 0x2c81f10          (i:46669584, f:2.30578e-316)
  176  17 *    RET      2
