signed __int16 __cdecl unkCollisionCheck(Momentum *POS1, Momentum *POS2)
{
__int16 v2; // fps@1
double v3; // st7@1
__int16 v4; // fps@3
double v5; // st7@3
__int16 v6; // fps@5
double v7; // st7@5
__int16 v8; // fps@7
double v9; // st7@7
v3 = POS1->height + POS1->y;
UNDEF(v2);
if ( v2 & 0xD )
goto LABEL_14;
_vbaFpR8();
if ( v3 < POS2->y )
return 0;
v5 = POS2->height + POS2->y;
UNDEF(v4);
if ( v4 & 0xD )
goto LABEL_14;
_vbaFpR8();
if ( v5 < POS1->y )
return 0;
v7 = POS2->width + POS2->x;
UNDEF(v6);
if ( v6 & 0xD )
goto LABEL_14;
_vbaFpR8();
if ( v7 < POS1->x )
return 0;
v9 = POS1->width + POS1->x;
UNDEF(v8);
if ( v8 & 0xD )
LABEL_14:
JUMPOUT(loc_40BA6C);
_vbaFpR8();
if ( v9 >= POS2->x )
return -1;
return 0;
}