	.reference	_C_AddSurface
	.reference	_C_AddTriangle
	.reference	_C_AddVertex
	.reference	_C_CollisionDetect
	.reference	_C_CollisionFinal
	.reference	_C_CollisionNX
	.reference	_C_CollisionNY
	.reference	_C_CollisionNZ
	.reference	_C_CollisionPosX
	.reference	_C_CollisionPosY
	.reference	_C_CollisionPosZ
	.reference	_C_CollisionResponse
	.reference	_C_CollisionSurface
	.reference	_C_CollisionTime
	.reference	_C_CollisionTriangle
	.reference	_C_CollisionX
	.reference	_C_CollisionY
	.reference	_C_CollisionZ
	.reference	_C_CreateColTree
	.reference	_C_CreateCollisionInfoObject
	.reference	_C_CreateCollisionObject
	.reference	_C_CreateLineObject
	.reference	_C_CreateMatrixObject
	.reference	_C_CreateTFormObject
	.reference	_C_CreateVecObject
	.reference	_C_DeleteColTree
	.reference	_C_DeleteCollisionInfoObject
	.reference	_C_DeleteCollisionObject
	.reference	_C_DeleteMeshInfo
	.reference	_C_NewMeshInfo
	.reference	_C_Pick
	.reference	_C_UpdateCollisionInfoObject
	.reference	_C_UpdateLineObject
	.reference	_C_UpdateMatrixObject
	.reference	_C_UpdateNormals
	.reference	_C_UpdateTFormObject
	.reference	_C_UpdateVecObject
	.reference	___bb_blitz_blitz
	.reference	___bb_bmploader_bmploader
	.reference	___bb_glew_glew
	.reference	___bb_glmax2d_glmax2d
	.reference	___bb_jpgloader_jpgloader
	.reference	___bb_pngloader_pngloader
	.reference	___bb_retro_retro
	.reference	___glewActiveTextureARB
	.reference	___glewBindBufferARB
	.reference	___glewBufferDataARB
	.reference	___glewClientActiveTextureARB
	.reference	___glewDeleteBuffersARB
	.reference	___glewGenBuffersARB
	.reference	___glewMultiTexCoord2fARB
	.reference	_bbACos
	.reference	_bbATan
	.reference	_bbATan2
	.reference	_bbArrayCastFromObject
	.reference	_bbArrayConcat
	.reference	_bbArrayDimensions
	.reference	_bbArrayNew
	.reference	_bbArrayNew1D
	.reference	_bbArraySlice
	.reference	_bbArraySort
	.reference	_bbConvertToFloat
	.reference	_bbCos
	.reference	_bbEmptyArray
	.reference	_bbEmptyString
	.reference	_bbFloatAbs
	.reference	_bbFloatMax
	.reference	_bbFloatSgn
	.reference	_bbFloatToInt
	.reference	_bbFloatTypeTag
	.reference	_bbGCFree
	.reference	_bbIntMax
	.reference	_bbIntMin
	.reference	_bbNullObject
	.reference	_bbObjectClass
	.reference	_bbObjectCompare
	.reference	_bbObjectCtor
	.reference	_bbObjectDowncast
	.reference	_bbObjectDtor
	.reference	_bbObjectFree
	.reference	_bbObjectNew
	.reference	_bbObjectRegisterType
	.reference	_bbObjectReserved
	.reference	_bbObjectSendMessage
	.reference	_bbObjectToString
	.reference	_bbSin
	.reference	_bbSqr
	.reference	_bbStringClass
	.reference	_bbStringCompare
	.reference	_bbStringConcat
	.reference	_bbStringFind
	.reference	_bbStringFromCString
	.reference	_bbStringFromChar
	.reference	_bbStringFromFloat
	.reference	_bbStringFromInt
	.reference	_bbStringSlice
	.reference	_brl_blitz_DebugLog
	.reference	_brl_blitz_NullMethodError
	.reference	_brl_blitz_RuntimeError
	.reference	_brl_filesystem_ChangeDir
	.reference	_brl_filesystem_CurrentDir
	.reference	_brl_filesystem_FileType
	.reference	_brl_glgraphics_GLDrawText
	.reference	_brl_glmax2d_GLMax2DDriver
	.reference	_brl_graphics_Graphics
	.reference	_brl_graphics_SetGraphicsDriver
	.reference	_brl_linkedlist_ClearList
	.reference	_brl_linkedlist_CreateList
	.reference	_brl_linkedlist_ListAddLast
	.reference	_brl_linkedlist_ListRemove
	.reference	_brl_linkedlist_ListToArray
	.reference	_brl_linkedlist_TList
	.reference	_brl_pixmap_BytesPerPixel
	.reference	_brl_pixmap_CreatePixmap
	.reference	_brl_pixmap_LoadPixmap
	.reference	_brl_pixmap_MaskPixmap
	.reference	_brl_pixmap_ReadPixel
	.reference	_brl_pixmap_ResizePixmap
	.reference	_brl_polledinput_KeyHit
	.reference	_brl_retro_Instr
	.reference	_brl_retro_Left
	.reference	_brl_retro_Replace
	.reference	_brl_retro_Right
	.reference	_brl_standardio_Print
	.reference	_brl_stream_CloseStream
	.reference	_brl_stream_Eof
	.reference	_brl_stream_OpenStream
	.reference	_brl_stream_ReadByte
	.reference	_brl_stream_ReadFloat
	.reference	_brl_stream_ReadInt
	.reference	_brl_stream_ReadLong
	.reference	_brl_stream_SeekStream
	.reference	_brl_stream_StreamPos
	.reference	_brl_stream_StreamSize
	.reference	_brl_stream_WriteStream
	.reference	_glAccum
	.reference	_glAlphaFunc
	.reference	_glBegin
	.reference	_glBindTexture
	.reference	_glBlendFunc
	.reference	_glClear
	.reference	_glClearColor
	.reference	_glClearDepth
	.reference	_glColor3f
	.reference	_glColorPointer
	.reference	_glCopyTexImage2D
	.reference	_glDepthFunc
	.reference	_glDepthMask
	.reference	_glDisable
	.reference	_glDisableClientState
	.reference	_glDrawElements
	.reference	_glEnable
	.reference	_glEnableClientState
	.reference	_glEnd
	.reference	_glFlush
	.reference	_glFogf
	.reference	_glFogfv
	.reference	_glFogi
	.reference	_glFrustum
	.reference	_glGenTextures
	.reference	_glGetDoublev
	.reference	_glGetFloatv
	.reference	_glGetIntegerv
	.reference	_glGetString
	.reference	_glHint
	.reference	_glIsEnabled
	.reference	_glLightModelfv
	.reference	_glLightModeli
	.reference	_glLightfv
	.reference	_glLoadIdentity
	.reference	_glLoadMatrixf
	.reference	_glMaterialfv
	.reference	_glMatrixMode
	.reference	_glMultMatrixf
	.reference	_glNormal3f
	.reference	_glNormalPointer
	.reference	_glOrtho
	.reference	_glPixelStorei
	.reference	_glPolygonMode
	.reference	_glPopAttrib
	.reference	_glPopClientAttrib
	.reference	_glPopMatrix
	.reference	_glPushAttrib
	.reference	_glPushClientAttrib
	.reference	_glPushMatrix
	.reference	_glRotatef
	.reference	_glScalef
	.reference	_glScissor
	.reference	_glShadeModel
	.reference	_glTexCoordPointer
	.reference	_glTexEnvf
	.reference	_glTexEnvi
	.reference	_glTexGeni
	.reference	_glTexImage2D
	.reference	_glTexParameteri
	.reference	_glTranslatef
	.reference	_glVertex3f
	.reference	_glVertexPointer
	.reference	_glViewport
	.reference	_glewInit
	.reference	_gluProject
	.reference	_gluUnProject
	.globl	___bb_minib3d_minib3d
	.globl	__sidesign_minib3d_TAnimationFrame_Copy
	.globl	__sidesign_minib3d_TAnimationFrame_Delete
	.globl	__sidesign_minib3d_TAnimationFrame_New
	.globl	__sidesign_minib3d_TAnimationKeys_Copy
	.globl	__sidesign_minib3d_TAnimationKeys_Delete
	.globl	__sidesign_minib3d_TAnimationKeys_New
	.globl	__sidesign_minib3d_TAnimation_AnimateMesh
	.globl	__sidesign_minib3d_TAnimation_AnimateMesh2
	.globl	__sidesign_minib3d_TAnimation_Delete
	.globl	__sidesign_minib3d_TAnimation_New
	.globl	__sidesign_minib3d_TAnimation_NormaliseWeights
	.globl	__sidesign_minib3d_TAnimation_VertexDeform
	.globl	__sidesign_minib3d_TBlitz2D_BeginMax2D
	.globl	__sidesign_minib3d_TBlitz2D_Delete
	.globl	__sidesign_minib3d_TBlitz2D_EndMax2D
	.globl	__sidesign_minib3d_TBlitz2D_New
	.globl	__sidesign_minib3d_TBlitz2D_Text
	.globl	__sidesign_minib3d_TBone_CopyEntity
	.globl	__sidesign_minib3d_TBone_Delete
	.globl	__sidesign_minib3d_TBone_FreeEntity
	.globl	__sidesign_minib3d_TBone_New
	.globl	__sidesign_minib3d_TBone_Update
	.globl	__sidesign_minib3d_TBone_UpdateBoneChildren
	.globl	__sidesign_minib3d_TBrush_BrushAlpha
	.globl	__sidesign_minib3d_TBrush_BrushBlend
	.globl	__sidesign_minib3d_TBrush_BrushColor
	.globl	__sidesign_minib3d_TBrush_BrushFX
	.globl	__sidesign_minib3d_TBrush_BrushShininess
	.globl	__sidesign_minib3d_TBrush_BrushTexture
	.globl	__sidesign_minib3d_TBrush_CompareBrushes
	.globl	__sidesign_minib3d_TBrush_Copy
	.globl	__sidesign_minib3d_TBrush_CreateBrush
	.globl	__sidesign_minib3d_TBrush_Delete
	.globl	__sidesign_minib3d_TBrush_FreeBrush
	.globl	__sidesign_minib3d_TBrush_GetEntityBrush
	.globl	__sidesign_minib3d_TBrush_GetSurfaceBrush
	.globl	__sidesign_minib3d_TBrush_LoadBrush
	.globl	__sidesign_minib3d_TBrush_New
	.globl	__sidesign_minib3d_TCamera_CameraClsColor
	.globl	__sidesign_minib3d_TCamera_CameraClsMode
	.globl	__sidesign_minib3d_TCamera_CameraFogColor
	.globl	__sidesign_minib3d_TCamera_CameraFogMode
	.globl	__sidesign_minib3d_TCamera_CameraFogRange
	.globl	__sidesign_minib3d_TCamera_CameraPick
	.globl	__sidesign_minib3d_TCamera_CameraProjMode
	.globl	__sidesign_minib3d_TCamera_CameraProject
	.globl	__sidesign_minib3d_TCamera_CameraRange
	.globl	__sidesign_minib3d_TCamera_CameraViewport
	.globl	__sidesign_minib3d_TCamera_CameraZoom
	.globl	__sidesign_minib3d_TCamera_CopyEntity
	.globl	__sidesign_minib3d_TCamera_CreateCamera
	.globl	__sidesign_minib3d_TCamera_Delete
	.globl	__sidesign_minib3d_TCamera_EntityInFrustum
	.globl	__sidesign_minib3d_TCamera_EntityInView
	.globl	__sidesign_minib3d_TCamera_ExtractFrustum
	.globl	__sidesign_minib3d_TCamera_FreeEntity
	.globl	__sidesign_minib3d_TCamera_New
	.globl	__sidesign_minib3d_TCamera_ProjectedX
	.globl	__sidesign_minib3d_TCamera_ProjectedY
	.globl	__sidesign_minib3d_TCamera_ProjectedZ
	.globl	__sidesign_minib3d_TCamera_Update
	.globl	__sidesign_minib3d_TCamera_accFrustum
	.globl	__sidesign_minib3d_TCamera_accPerspective
	.globl	__sidesign_minib3d_TCamera_cam_list
	.globl	__sidesign_minib3d_TCamera_projected_x
	.globl	__sidesign_minib3d_TCamera_projected_y
	.globl	__sidesign_minib3d_TCamera_projected_z
	.globl	__sidesign_minib3d_TColTree_Delete
	.globl	__sidesign_minib3d_TColTree_New
	.globl	__sidesign_minib3d_TColTree_TreeCheck
	.globl	__sidesign_minib3d_TCollisionImpact_Delete
	.globl	__sidesign_minib3d_TCollisionImpact_New
	.globl	__sidesign_minib3d_TCollisionPair_Delete
	.globl	__sidesign_minib3d_TCollisionPair_New
	.globl	__sidesign_minib3d_TCollisionPair_ent_lists
	.globl	__sidesign_minib3d_TCollisionPair_list
	.globl	__sidesign_minib3d_TDebug_DebugEntity
	.globl	__sidesign_minib3d_TDebug_DebugWorld
	.globl	__sidesign_minib3d_TDebug_Delete
	.globl	__sidesign_minib3d_TDebug_EntityInfo1
	.globl	__sidesign_minib3d_TDebug_EntityInfo2
	.globl	__sidesign_minib3d_TDebug_EntityInfo3
	.globl	__sidesign_minib3d_TDebug_EntityInfo4
	.globl	__sidesign_minib3d_TDebug_New
	.globl	__sidesign_minib3d_TDebug_UpdateBoundingSphere
	.globl	__sidesign_minib3d_TDebug_UpdateMarker
	.globl	__sidesign_minib3d_TDebug_UpdateSurface
	.globl	__sidesign_minib3d_TDebug_bounding_sphere
	.globl	__sidesign_minib3d_TDebug_cno
	.globl	__sidesign_minib3d_TDebug_debug_mesh
	.globl	__sidesign_minib3d_TDebug_debug_surf
	.globl	__sidesign_minib3d_TDebug_info
	.globl	__sidesign_minib3d_TDebug_marker
	.globl	__sidesign_minib3d_TDebug_show_ents
	.globl	__sidesign_minib3d_TDebug_surf_no
	.globl	__sidesign_minib3d_TEntity_AddParent
	.globl	__sidesign_minib3d_TEntity_AnimFrame
	.globl	__sidesign_minib3d_TEntity_AnimLength
	.globl	__sidesign_minib3d_TEntity_AnimSeq
	.globl	__sidesign_minib3d_TEntity_AnimTime
	.globl	__sidesign_minib3d_TEntity_Animate
	.globl	__sidesign_minib3d_TEntity_Animating
	.globl	__sidesign_minib3d_TEntity_BoundingSphereNew
	.globl	__sidesign_minib3d_TEntity_CollisionEntity
	.globl	__sidesign_minib3d_TEntity_CollisionNX
	.globl	__sidesign_minib3d_TEntity_CollisionNY
	.globl	__sidesign_minib3d_TEntity_CollisionNZ
	.globl	__sidesign_minib3d_TEntity_CollisionSurface
	.globl	__sidesign_minib3d_TEntity_CollisionTime
	.globl	__sidesign_minib3d_TEntity_CollisionTriangle
	.globl	__sidesign_minib3d_TEntity_CollisionX
	.globl	__sidesign_minib3d_TEntity_CollisionY
	.globl	__sidesign_minib3d_TEntity_CollisionZ
	.globl	__sidesign_minib3d_TEntity_CountAllChildren
	.globl	__sidesign_minib3d_TEntity_CountChildren
	.globl	__sidesign_minib3d_TEntity_CountCollisions
	.globl	__sidesign_minib3d_TEntity_Delete
	.globl	__sidesign_minib3d_TEntity_DeltaPitch
	.globl	__sidesign_minib3d_TEntity_DeltaYaw
	.globl	__sidesign_minib3d_TEntity_EntityAlpha
	.globl	__sidesign_minib3d_TEntity_EntityAutoFade
	.globl	__sidesign_minib3d_TEntity_EntityBlend
	.globl	__sidesign_minib3d_TEntity_EntityBox
	.globl	__sidesign_minib3d_TEntity_EntityClass
	.globl	__sidesign_minib3d_TEntity_EntityCollided
	.globl	__sidesign_minib3d_TEntity_EntityColor
	.globl	__sidesign_minib3d_TEntity_EntityDistance
	.globl	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.globl	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.globl	__sidesign_minib3d_TEntity_EntityFX
	.globl	__sidesign_minib3d_TEntity_EntityListAdd
	.globl	__sidesign_minib3d_TEntity_EntityName
	.globl	__sidesign_minib3d_TEntity_EntityOrder
	.globl	__sidesign_minib3d_TEntity_EntityParent
	.globl	__sidesign_minib3d_TEntity_EntityPick
	.globl	__sidesign_minib3d_TEntity_EntityPickMode
	.globl	__sidesign_minib3d_TEntity_EntityPitch
	.globl	__sidesign_minib3d_TEntity_EntityRadius
	.globl	__sidesign_minib3d_TEntity_EntityRoll
	.globl	__sidesign_minib3d_TEntity_EntityScaleX
	.globl	__sidesign_minib3d_TEntity_EntityScaleY
	.globl	__sidesign_minib3d_TEntity_EntityScaleZ
	.globl	__sidesign_minib3d_TEntity_EntityShininess
	.globl	__sidesign_minib3d_TEntity_EntityTexture
	.globl	__sidesign_minib3d_TEntity_EntityType
	.globl	__sidesign_minib3d_TEntity_EntityVisible
	.globl	__sidesign_minib3d_TEntity_EntityX
	.globl	__sidesign_minib3d_TEntity_EntityY
	.globl	__sidesign_minib3d_TEntity_EntityYaw
	.globl	__sidesign_minib3d_TEntity_EntityZ
	.globl	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.globl	__sidesign_minib3d_TEntity_FindChild
	.globl	__sidesign_minib3d_TEntity_FreeEntity
	.globl	__sidesign_minib3d_TEntity_GetChild
	.globl	__sidesign_minib3d_TEntity_GetChildFromAll
	.globl	__sidesign_minib3d_TEntity_GetEntityType
	.globl	__sidesign_minib3d_TEntity_GetMatElement
	.globl	__sidesign_minib3d_TEntity_GetParent
	.globl	__sidesign_minib3d_TEntity_Hidden
	.globl	__sidesign_minib3d_TEntity_HideEntity
	.globl	__sidesign_minib3d_TEntity_LinePick
	.globl	__sidesign_minib3d_TEntity_LoadAnimSeq
	.globl	__sidesign_minib3d_TEntity_MQ_CopyMat
	.globl	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.globl	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.globl	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.globl	__sidesign_minib3d_TEntity_MQ_Move
	.globl	__sidesign_minib3d_TEntity_MQ_Position
	.globl	__sidesign_minib3d_TEntity_MQ_Rotate
	.globl	__sidesign_minib3d_TEntity_MQ_Scale
	.globl	__sidesign_minib3d_TEntity_MQ_SetParent
	.globl	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.globl	__sidesign_minib3d_TEntity_MQ_Turn
	.globl	__sidesign_minib3d_TEntity_MQ_Turn2
	.globl	__sidesign_minib3d_TEntity_MQ_Update
	.globl	__sidesign_minib3d_TEntity_MeshCullRadius
	.globl	__sidesign_minib3d_TEntity_MoveEntity
	.globl	__sidesign_minib3d_TEntity_NameEntity
	.globl	__sidesign_minib3d_TEntity_New
	.globl	__sidesign_minib3d_TEntity_PaintEntity
	.globl	__sidesign_minib3d_TEntity_PointEntity
	.globl	__sidesign_minib3d_TEntity_PositionEntity
	.globl	__sidesign_minib3d_TEntity_ResetEntity
	.globl	__sidesign_minib3d_TEntity_RotateEntity
	.globl	__sidesign_minib3d_TEntity_ScaleEntity
	.globl	__sidesign_minib3d_TEntity_SetAnimTime
	.globl	__sidesign_minib3d_TEntity_SetUpdateFlag
	.globl	__sidesign_minib3d_TEntity_ShowEntity
	.globl	__sidesign_minib3d_TEntity_TFormNormal
	.globl	__sidesign_minib3d_TEntity_TFormPoint
	.globl	__sidesign_minib3d_TEntity_TFormVector
	.globl	__sidesign_minib3d_TEntity_TFormedX
	.globl	__sidesign_minib3d_TEntity_TFormedY
	.globl	__sidesign_minib3d_TEntity_TFormedZ
	.globl	__sidesign_minib3d_TEntity_TranslateEntity
	.globl	__sidesign_minib3d_TEntity_TurnEntity
	.globl	__sidesign_minib3d_TEntity_UpdateChildren
	.globl	__sidesign_minib3d_TEntity_UpdateMat
	.globl	__sidesign_minib3d_TEntity_UpdateRadius
	.globl	__sidesign_minib3d_TEntity_entity_list
	.globl	__sidesign_minib3d_TEntity_tformed_x
	.globl	__sidesign_minib3d_TEntity_tformed_y
	.globl	__sidesign_minib3d_TEntity_tformed_z
	.globl	__sidesign_minib3d_TGlobal_ACSIZE
	.globl	__sidesign_minib3d_TGlobal_AmbientLight
	.globl	__sidesign_minib3d_TGlobal_AntiAlias
	.globl	__sidesign_minib3d_TGlobal_AutoFade
	.globl	__sidesign_minib3d_TGlobal_ClearCollisions
	.globl	__sidesign_minib3d_TGlobal_ClearWorld
	.globl	__sidesign_minib3d_TGlobal_Collisions
	.globl	__sidesign_minib3d_TGlobal_Delete
	.globl	__sidesign_minib3d_TGlobal_EnableStates
	.globl	__sidesign_minib3d_TGlobal_Graphics3D
	.globl	__sidesign_minib3d_TGlobal_GraphicsInit
	.globl	__sidesign_minib3d_TGlobal_New
	.globl	__sidesign_minib3d_TGlobal_RenderCamera
	.globl	__sidesign_minib3d_TGlobal_RenderListAdd
	.globl	__sidesign_minib3d_TGlobal_RenderWorld
	.globl	__sidesign_minib3d_TGlobal_RenderWorldAA
	.globl	__sidesign_minib3d_TGlobal_UpdateSprites
	.globl	__sidesign_minib3d_TGlobal_UpdateWorld
	.globl	__sidesign_minib3d_TGlobal_Wireframe
	.globl	__sidesign_minib3d_TGlobal_aa
	.globl	__sidesign_minib3d_TGlobal_ambient_blue
	.globl	__sidesign_minib3d_TGlobal_ambient_green
	.globl	__sidesign_minib3d_TGlobal_ambient_red
	.globl	__sidesign_minib3d_TGlobal_depth
	.globl	__sidesign_minib3d_TGlobal_height
	.globl	__sidesign_minib3d_TGlobal_j
	.globl	__sidesign_minib3d_TGlobal_jitter
	.globl	__sidesign_minib3d_TGlobal_mode
	.globl	__sidesign_minib3d_TGlobal_rate
	.globl	__sidesign_minib3d_TGlobal_vbo_enabled
	.globl	__sidesign_minib3d_TGlobal_width
	.globl	__sidesign_minib3d_THardwareInfo_AnIsoSupport
	.globl	__sidesign_minib3d_THardwareInfo_CubemapSupport
	.globl	__sidesign_minib3d_THardwareInfo_Delete
	.globl	__sidesign_minib3d_THardwareInfo_DepthmapSupport
	.globl	__sidesign_minib3d_THardwareInfo_DisplayInfo
	.globl	__sidesign_minib3d_THardwareInfo_Extensions
	.globl	__sidesign_minib3d_THardwareInfo_FPSupport
	.globl	__sidesign_minib3d_THardwareInfo_FSSupport
	.globl	__sidesign_minib3d_THardwareInfo_GLTCSupport
	.globl	__sidesign_minib3d_THardwareInfo_GetInfo
	.globl	__sidesign_minib3d_THardwareInfo_MaxLights
	.globl	__sidesign_minib3d_THardwareInfo_MaxTexSize
	.globl	__sidesign_minib3d_THardwareInfo_MaxTextures
	.globl	__sidesign_minib3d_THardwareInfo_MultiTexSupport
	.globl	__sidesign_minib3d_THardwareInfo_New
	.globl	__sidesign_minib3d_THardwareInfo_OGLVersion
	.globl	__sidesign_minib3d_THardwareInfo_Renderer
	.globl	__sidesign_minib3d_THardwareInfo_S3TCSupport
	.globl	__sidesign_minib3d_THardwareInfo_SLSupport
	.globl	__sidesign_minib3d_THardwareInfo_ScreenDepth
	.globl	__sidesign_minib3d_THardwareInfo_ScreenHeight
	.globl	__sidesign_minib3d_THardwareInfo_ScreenHertz
	.globl	__sidesign_minib3d_THardwareInfo_ScreenWidth
	.globl	__sidesign_minib3d_THardwareInfo_ShaderSupport
	.globl	__sidesign_minib3d_THardwareInfo_TexBlendSupport
	.globl	__sidesign_minib3d_THardwareInfo_VBOSupport
	.globl	__sidesign_minib3d_THardwareInfo_VPSupport
	.globl	__sidesign_minib3d_THardwareInfo_VSSupport
	.globl	__sidesign_minib3d_THardwareInfo_Vendor
	.globl	__sidesign_minib3d_TLight_CopyEntity
	.globl	__sidesign_minib3d_TLight_CreateLight
	.globl	__sidesign_minib3d_TLight_Delete
	.globl	__sidesign_minib3d_TLight_FreeEntity
	.globl	__sidesign_minib3d_TLight_LightColor
	.globl	__sidesign_minib3d_TLight_LightConeAngles
	.globl	__sidesign_minib3d_TLight_LightRange
	.globl	__sidesign_minib3d_TLight_New
	.globl	__sidesign_minib3d_TLight_Update
	.globl	__sidesign_minib3d_TLight_gl_light
	.globl	__sidesign_minib3d_TLight_light_list
	.globl	__sidesign_minib3d_TLight_light_no
	.globl	__sidesign_minib3d_TLight_max_lights
	.globl	__sidesign_minib3d_TLight_no_lights
	.globl	__sidesign_minib3d_TMatrix_Copy
	.globl	__sidesign_minib3d_TMatrix_Create
	.globl	__sidesign_minib3d_TMatrix_Delete
	.globl	__sidesign_minib3d_TMatrix_FromQuaternion
	.globl	__sidesign_minib3d_TMatrix_FromToRotation
	.globl	__sidesign_minib3d_TMatrix_GetPitch
	.globl	__sidesign_minib3d_TMatrix_GetRoll
	.globl	__sidesign_minib3d_TMatrix_GetYaw
	.globl	__sidesign_minib3d_TMatrix_Inverse
	.globl	__sidesign_minib3d_TMatrix_LoadIdentity
	.globl	__sidesign_minib3d_TMatrix_Multiply
	.globl	__sidesign_minib3d_TMatrix_Multiply2
	.globl	__sidesign_minib3d_TMatrix_New
	.globl	__sidesign_minib3d_TMatrix_Overwrite
	.globl	__sidesign_minib3d_TMatrix_Rotate
	.globl	__sidesign_minib3d_TMatrix_RotatePitch
	.globl	__sidesign_minib3d_TMatrix_RotateRoll
	.globl	__sidesign_minib3d_TMatrix_RotateYaw
	.globl	__sidesign_minib3d_TMatrix_Scale
	.globl	__sidesign_minib3d_TMatrix_SetTranslate
	.globl	__sidesign_minib3d_TMatrix_ToQuat
	.globl	__sidesign_minib3d_TMatrix_TransformVec
	.globl	__sidesign_minib3d_TMatrix_Translate
	.globl	__sidesign_minib3d_TMatrix_Transpose
	.globl	__sidesign_minib3d_TMesh_AddMesh
	.globl	__sidesign_minib3d_TMesh_Alpha
	.globl	__sidesign_minib3d_TMesh_CollapseAnimMesh
	.globl	__sidesign_minib3d_TMesh_CollapseChildren
	.globl	__sidesign_minib3d_TMesh_CopyBonesList
	.globl	__sidesign_minib3d_TMesh_CopyEntity
	.globl	__sidesign_minib3d_TMesh_CopyMesh
	.globl	__sidesign_minib3d_TMesh_CountSurfaces
	.globl	__sidesign_minib3d_TMesh_CountTriangles
	.globl	__sidesign_minib3d_TMesh_CountVertices
	.globl	__sidesign_minib3d_TMesh_CreateCone
	.globl	__sidesign_minib3d_TMesh_CreateCube
	.globl	__sidesign_minib3d_TMesh_CreateCylinder
	.globl	__sidesign_minib3d_TMesh_CreateMesh
	.globl	__sidesign_minib3d_TMesh_CreateSphere
	.globl	__sidesign_minib3d_TMesh_CreateSurface
	.globl	__sidesign_minib3d_TMesh_Delete
	.globl	__sidesign_minib3d_TMesh_FindSurface
	.globl	__sidesign_minib3d_TMesh_FitMesh
	.globl	__sidesign_minib3d_TMesh_FlipMesh
	.globl	__sidesign_minib3d_TMesh_FreeEntity
	.globl	__sidesign_minib3d_TMesh_GetBounds
	.globl	__sidesign_minib3d_TMesh_GetSurface
	.globl	__sidesign_minib3d_TMesh_LoadAnimMesh
	.globl	__sidesign_minib3d_TMesh_LoadMesh
	.globl	__sidesign_minib3d_TMesh_MeshDepth
	.globl	__sidesign_minib3d_TMesh_MeshHeight
	.globl	__sidesign_minib3d_TMesh_MeshWidth
	.globl	__sidesign_minib3d_TMesh_New
	.globl	__sidesign_minib3d_TMesh_PaintMesh
	.globl	__sidesign_minib3d_TMesh_PositionMesh
	.globl	__sidesign_minib3d_TMesh_RotateMesh
	.globl	__sidesign_minib3d_TMesh_ScaleMesh
	.globl	__sidesign_minib3d_TMesh_TransformMesh
	.globl	__sidesign_minib3d_TMesh_Update
	.globl	__sidesign_minib3d_TMesh_UpdateNormals
	.globl	__sidesign_minib3d_TModel_Delete
	.globl	__sidesign_minib3d_TModel_LoadAnimB3D
	.globl	__sidesign_minib3d_TModel_New
	.globl	__sidesign_minib3d_TModel_NewTag
	.globl	__sidesign_minib3d_TModel_ReadTag
	.globl	__sidesign_minib3d_TModel_TrimVerts
	.globl	__sidesign_minib3d_TModel_b3dReadString
	.globl	__sidesign_minib3d_TPick_CameraPick
	.globl	__sidesign_minib3d_TPick_Delete
	.globl	__sidesign_minib3d_TPick_EntityPick
	.globl	__sidesign_minib3d_TPick_EntityVisible
	.globl	__sidesign_minib3d_TPick_LinePick
	.globl	__sidesign_minib3d_TPick_New
	.globl	__sidesign_minib3d_TPick_Pick
	.globl	__sidesign_minib3d_TPick_PickedEntity
	.globl	__sidesign_minib3d_TPick_PickedNX
	.globl	__sidesign_minib3d_TPick_PickedNY
	.globl	__sidesign_minib3d_TPick_PickedNZ
	.globl	__sidesign_minib3d_TPick_PickedSurface
	.globl	__sidesign_minib3d_TPick_PickedTime
	.globl	__sidesign_minib3d_TPick_PickedTriangle
	.globl	__sidesign_minib3d_TPick_PickedX
	.globl	__sidesign_minib3d_TPick_PickedY
	.globl	__sidesign_minib3d_TPick_PickedZ
	.globl	__sidesign_minib3d_TPick_ent_list
	.globl	__sidesign_minib3d_TPick_picked_ent
	.globl	__sidesign_minib3d_TPick_picked_nx
	.globl	__sidesign_minib3d_TPick_picked_ny
	.globl	__sidesign_minib3d_TPick_picked_nz
	.globl	__sidesign_minib3d_TPick_picked_surface
	.globl	__sidesign_minib3d_TPick_picked_time
	.globl	__sidesign_minib3d_TPick_picked_triangle
	.globl	__sidesign_minib3d_TPick_picked_x
	.globl	__sidesign_minib3d_TPick_picked_y
	.globl	__sidesign_minib3d_TPick_picked_z
	.globl	__sidesign_minib3d_TPivot_CopyEntity
	.globl	__sidesign_minib3d_TPivot_CreatePivot
	.globl	__sidesign_minib3d_TPivot_Delete
	.globl	__sidesign_minib3d_TPivot_FreeEntity
	.globl	__sidesign_minib3d_TPivot_New
	.globl	__sidesign_minib3d_TPivot_Update
	.globl	__sidesign_minib3d_TQuaternion_Delete
	.globl	__sidesign_minib3d_TQuaternion_New
	.globl	__sidesign_minib3d_TQuaternion_QuatToEuler
	.globl	__sidesign_minib3d_TQuaternion_QuatToMat
	.globl	__sidesign_minib3d_TQuaternion_Slerp
	.globl	__sidesign_minib3d_TSceneGraph_AddToSceneGraph
	.globl	__sidesign_minib3d_TSceneGraph_Create
	.globl	__sidesign_minib3d_TSceneGraph_Delete
	.globl	__sidesign_minib3d_TSceneGraph_Free
	.globl	__sidesign_minib3d_TSceneGraph_New
	.globl	__sidesign_minib3d_TSceneGraph_Render
	.globl	__sidesign_minib3d_TSceneGraph_scenegraph_list
	.globl	__sidesign_minib3d_TSprite_CopyEntity
	.globl	__sidesign_minib3d_TSprite_CreateSprite
	.globl	__sidesign_minib3d_TSprite_Delete
	.globl	__sidesign_minib3d_TSprite_HandleSprite
	.globl	__sidesign_minib3d_TSprite_LoadSprite
	.globl	__sidesign_minib3d_TSprite_New
	.globl	__sidesign_minib3d_TSprite_RotateSprite
	.globl	__sidesign_minib3d_TSprite_ScaleSprite
	.globl	__sidesign_minib3d_TSprite_SpriteViewMode
	.globl	__sidesign_minib3d_TSurface_AddTriangle
	.globl	__sidesign_minib3d_TSurface_AddVertex
	.globl	__sidesign_minib3d_TSurface_ClearSurface
	.globl	__sidesign_minib3d_TSurface_Compare
	.globl	__sidesign_minib3d_TSurface_Copy
	.globl	__sidesign_minib3d_TSurface_CountTriangles
	.globl	__sidesign_minib3d_TSurface_CountVertices
	.globl	__sidesign_minib3d_TSurface_Delete
	.globl	__sidesign_minib3d_TSurface_FreeVBO
	.globl	__sidesign_minib3d_TSurface_New
	.globl	__sidesign_minib3d_TSurface_PaintSurface
	.globl	__sidesign_minib3d_TSurface_RemoveTri
	.globl	__sidesign_minib3d_TSurface_RemoveVerts
	.globl	__sidesign_minib3d_TSurface_TriangleNX
	.globl	__sidesign_minib3d_TSurface_TriangleNY
	.globl	__sidesign_minib3d_TSurface_TriangleNZ
	.globl	__sidesign_minib3d_TSurface_TriangleVertex
	.globl	__sidesign_minib3d_TSurface_UpdateNormals
	.globl	__sidesign_minib3d_TSurface_UpdateVBO
	.globl	__sidesign_minib3d_TSurface_VertexAlpha
	.globl	__sidesign_minib3d_TSurface_VertexBlue
	.globl	__sidesign_minib3d_TSurface_VertexColor
	.globl	__sidesign_minib3d_TSurface_VertexCoords
	.globl	__sidesign_minib3d_TSurface_VertexGreen
	.globl	__sidesign_minib3d_TSurface_VertexNX
	.globl	__sidesign_minib3d_TSurface_VertexNY
	.globl	__sidesign_minib3d_TSurface_VertexNZ
	.globl	__sidesign_minib3d_TSurface_VertexNormal
	.globl	__sidesign_minib3d_TSurface_VertexRed
	.globl	__sidesign_minib3d_TSurface_VertexTexCoords
	.globl	__sidesign_minib3d_TSurface_VertexU
	.globl	__sidesign_minib3d_TSurface_VertexV
	.globl	__sidesign_minib3d_TSurface_VertexW
	.globl	__sidesign_minib3d_TSurface_VertexX
	.globl	__sidesign_minib3d_TSurface_VertexY
	.globl	__sidesign_minib3d_TSurface_VertexZ
	.globl	__sidesign_minib3d_TTerrain_CopyEntity
	.globl	__sidesign_minib3d_TTerrain_Create
	.globl	__sidesign_minib3d_TTerrain_Delete
	.globl	__sidesign_minib3d_TTerrain_Free
	.globl	__sidesign_minib3d_TTerrain_FromPixmap
	.globl	__sidesign_minib3d_TTerrain_GetHeight
	.globl	__sidesign_minib3d_TTerrain_GetY
	.globl	__sidesign_minib3d_TTerrain_Load
	.globl	__sidesign_minib3d_TTerrain_New
	.globl	__sidesign_minib3d_TTerrain_ReadHeight
	.globl	__sidesign_minib3d_TTerrain_RecreateROAM
	.globl	__sidesign_minib3d_TTerrain_Update
	.globl	__sidesign_minib3d_TTerrain_drawsub
	.globl	__sidesign_minib3d_TTerrain_getsub
	.globl	__sidesign_minib3d_TTerrain_mesh_info
	.globl	__sidesign_minib3d_TTerrain_rethigh
	.globl	__sidesign_minib3d_TTerrain_terrain_list
	.globl	__sidesign_minib3d_TTerrain_triangleindex
	.globl	__sidesign_minib3d_TTextureFilter_Delete
	.globl	__sidesign_minib3d_TTextureFilter_New
	.globl	__sidesign_minib3d_TTextureFilter_filter_list
	.globl	__sidesign_minib3d_TTexture_AdjustPixmap
	.globl	__sidesign_minib3d_TTexture_ApplyAlpha
	.globl	__sidesign_minib3d_TTexture_BackBufferToTex
	.globl	__sidesign_minib3d_TTexture_ClearTextureFilters
	.globl	__sidesign_minib3d_TTexture_Copy
	.globl	__sidesign_minib3d_TTexture_CountMipmaps
	.globl	__sidesign_minib3d_TTexture_CreateCubeMapTexture
	.globl	__sidesign_minib3d_TTexture_CreateTexture
	.globl	__sidesign_minib3d_TTexture_Delete
	.globl	__sidesign_minib3d_TTexture_FileAbs
	.globl	__sidesign_minib3d_TTexture_FileFind
	.globl	__sidesign_minib3d_TTexture_FilterFlags
	.globl	__sidesign_minib3d_TTexture_FreeTexture
	.globl	__sidesign_minib3d_TTexture_GetBrushTexture
	.globl	__sidesign_minib3d_TTexture_LoadAnimTexture
	.globl	__sidesign_minib3d_TTexture_LoadAnimTextureFromPixmap
	.globl	__sidesign_minib3d_TTexture_LoadCubeMapTexture
	.globl	__sidesign_minib3d_TTexture_LoadTexture
	.globl	__sidesign_minib3d_TTexture_LoadTextureFromPixmap
	.globl	__sidesign_minib3d_TTexture_MipmapHeight
	.globl	__sidesign_minib3d_TTexture_MipmapWidth
	.globl	__sidesign_minib3d_TTexture_New
	.globl	__sidesign_minib3d_TTexture_PositionTexture
	.globl	__sidesign_minib3d_TTexture_Pow2Size
	.globl	__sidesign_minib3d_TTexture_RotateTexture
	.globl	__sidesign_minib3d_TTexture_ScaleTexture
	.globl	__sidesign_minib3d_TTexture_SetCubeFace
	.globl	__sidesign_minib3d_TTexture_SetCubeMode
	.globl	__sidesign_minib3d_TTexture_TexInList
	.globl	__sidesign_minib3d_TTexture_TextureBlend
	.globl	__sidesign_minib3d_TTexture_TextureCoords
	.globl	__sidesign_minib3d_TTexture_TextureFilter
	.globl	__sidesign_minib3d_TTexture_TextureHeight
	.globl	__sidesign_minib3d_TTexture_TextureName
	.globl	__sidesign_minib3d_TTexture_TextureWidth
	.globl	__sidesign_minib3d_TTexture_tex_list
	.globl	__sidesign_minib3d_TUtility_Delete
	.globl	__sidesign_minib3d_TUtility_New
	.globl	__sidesign_minib3d_TUtility_UpdateValue
	.globl	__sidesign_minib3d_TVector_Add
	.globl	__sidesign_minib3d_TVector_Compare
	.globl	__sidesign_minib3d_TVector_Copy
	.globl	__sidesign_minib3d_TVector_Create
	.globl	__sidesign_minib3d_TVector_Cross
	.globl	__sidesign_minib3d_TVector_Delete
	.globl	__sidesign_minib3d_TVector_Divide
	.globl	__sidesign_minib3d_TVector_Dot
	.globl	__sidesign_minib3d_TVector_Length
	.globl	__sidesign_minib3d_TVector_Multiply
	.globl	__sidesign_minib3d_TVector_New
	.globl	__sidesign_minib3d_TVector_Normalize
	.globl	__sidesign_minib3d_TVector_SetLength
	.globl	__sidesign_minib3d_TVector_SquaredLength
	.globl	__sidesign_minib3d_TVector_Subtract
	.globl	__sidesign_minib3d_TVector_VectorPitch
	.globl	__sidesign_minib3d_TVector_VectorYaw
	.globl	_sidesign_minib3d_AddAnimSeq
	.globl	_sidesign_minib3d_AddMesh
	.globl	_sidesign_minib3d_AddTriangle
	.globl	_sidesign_minib3d_AddVertex
	.globl	_sidesign_minib3d_AlignToVector
	.globl	_sidesign_minib3d_AlignToVector2
	.globl	_sidesign_minib3d_AmbientLight
	.globl	_sidesign_minib3d_AnimFrame
	.globl	_sidesign_minib3d_AnimLength
	.globl	_sidesign_minib3d_AnimSeq
	.globl	_sidesign_minib3d_AnimTime
	.globl	_sidesign_minib3d_Animate
	.globl	_sidesign_minib3d_Animating
	.globl	_sidesign_minib3d_AntiAlias
	.globl	_sidesign_minib3d_BackBufferToTex
	.globl	_sidesign_minib3d_BeginMax2D
	.globl	_sidesign_minib3d_BoxBoxIntersection
	.globl	_sidesign_minib3d_BoxFromPoints
	.globl	_sidesign_minib3d_BoxFromTri
	.globl	_sidesign_minib3d_BoxSphereIntersection
	.globl	_sidesign_minib3d_BrushAlpha
	.globl	_sidesign_minib3d_BrushBlend
	.globl	_sidesign_minib3d_BrushColor
	.globl	_sidesign_minib3d_BrushFX
	.globl	_sidesign_minib3d_BrushShininess
	.globl	_sidesign_minib3d_BrushTexture
	.globl	_sidesign_minib3d_CameraClsColor
	.globl	_sidesign_minib3d_CameraClsMode
	.globl	_sidesign_minib3d_CameraFogColor
	.globl	_sidesign_minib3d_CameraFogMode
	.globl	_sidesign_minib3d_CameraFogRange
	.globl	_sidesign_minib3d_CameraPick
	.globl	_sidesign_minib3d_CameraProjMode
	.globl	_sidesign_minib3d_CameraProject
	.globl	_sidesign_minib3d_CameraRange
	.globl	_sidesign_minib3d_CameraViewport
	.globl	_sidesign_minib3d_CameraZoom
	.globl	_sidesign_minib3d_ClearCollisions
	.globl	_sidesign_minib3d_ClearSurface
	.globl	_sidesign_minib3d_ClearTextureFilters
	.globl	_sidesign_minib3d_ClearWorld
	.globl	_sidesign_minib3d_CollisionEntity
	.globl	_sidesign_minib3d_CollisionNX
	.globl	_sidesign_minib3d_CollisionNY
	.globl	_sidesign_minib3d_CollisionNZ
	.globl	_sidesign_minib3d_CollisionSurface
	.globl	_sidesign_minib3d_CollisionTime
	.globl	_sidesign_minib3d_CollisionTriangle
	.globl	_sidesign_minib3d_CollisionX
	.globl	_sidesign_minib3d_CollisionY
	.globl	_sidesign_minib3d_CollisionZ
	.globl	_sidesign_minib3d_Collisions
	.globl	_sidesign_minib3d_CopyEntity
	.globl	_sidesign_minib3d_CopyMesh
	.globl	_sidesign_minib3d_CountChildren
	.globl	_sidesign_minib3d_CountCollisions
	.globl	_sidesign_minib3d_CountSurfaces
	.globl	_sidesign_minib3d_CountTriangles
	.globl	_sidesign_minib3d_CountVertices
	.globl	_sidesign_minib3d_CreateBrush
	.globl	_sidesign_minib3d_CreateCamera
	.globl	_sidesign_minib3d_CreateCone
	.globl	_sidesign_minib3d_CreateCube
	.globl	_sidesign_minib3d_CreateCylinder
	.globl	_sidesign_minib3d_CreateLight
	.globl	_sidesign_minib3d_CreateMesh
	.globl	_sidesign_minib3d_CreatePivot
	.globl	_sidesign_minib3d_CreatePlane
	.globl	_sidesign_minib3d_CreateSphere
	.globl	_sidesign_minib3d_CreateSprite
	.globl	_sidesign_minib3d_CreateSurface
	.globl	_sidesign_minib3d_CreateTexture
	.globl	_sidesign_minib3d_DeltaPitch
	.globl	_sidesign_minib3d_DeltaYaw
	.globl	_sidesign_minib3d_EndMax2D
	.globl	_sidesign_minib3d_EntityAlpha
	.globl	_sidesign_minib3d_EntityAutoFade
	.globl	_sidesign_minib3d_EntityBlend
	.globl	_sidesign_minib3d_EntityBox
	.globl	_sidesign_minib3d_EntityClass
	.globl	_sidesign_minib3d_EntityCollided
	.globl	_sidesign_minib3d_EntityColor
	.globl	_sidesign_minib3d_EntityDistance
	.globl	_sidesign_minib3d_EntityFX
	.globl	_sidesign_minib3d_EntityInView
	.globl	_sidesign_minib3d_EntityName
	.globl	_sidesign_minib3d_EntityOrder
	.globl	_sidesign_minib3d_EntityParent
	.globl	_sidesign_minib3d_EntityPick
	.globl	_sidesign_minib3d_EntityPickMode
	.globl	_sidesign_minib3d_EntityPitch
	.globl	_sidesign_minib3d_EntityRadius
	.globl	_sidesign_minib3d_EntityRoll
	.globl	_sidesign_minib3d_EntityScaleX
	.globl	_sidesign_minib3d_EntityScaleY
	.globl	_sidesign_minib3d_EntityScaleZ
	.globl	_sidesign_minib3d_EntityShininess
	.globl	_sidesign_minib3d_EntityTexture
	.globl	_sidesign_minib3d_EntityType
	.globl	_sidesign_minib3d_EntityVisible
	.globl	_sidesign_minib3d_EntityX
	.globl	_sidesign_minib3d_EntityY
	.globl	_sidesign_minib3d_EntityYaw
	.globl	_sidesign_minib3d_EntityZ
	.globl	_sidesign_minib3d_ExtractAnimSeq
	.globl	_sidesign_minib3d_FindChild
	.globl	_sidesign_minib3d_FindSurface
	.globl	_sidesign_minib3d_FitMesh
	.globl	_sidesign_minib3d_FlipMesh
	.globl	_sidesign_minib3d_FreeBrush
	.globl	_sidesign_minib3d_FreeEntity
	.globl	_sidesign_minib3d_FreeTexture
	.globl	_sidesign_minib3d_GetBrushTexture
	.globl	_sidesign_minib3d_GetChild
	.globl	_sidesign_minib3d_GetEntityBrush
	.globl	_sidesign_minib3d_GetEntityType
	.globl	_sidesign_minib3d_GetMatElement
	.globl	_sidesign_minib3d_GetParent
	.globl	_sidesign_minib3d_GetSurface
	.globl	_sidesign_minib3d_GetSurfaceBrush
	.globl	_sidesign_minib3d_Graphics3D
	.globl	_sidesign_minib3d_HandleSprite
	.globl	_sidesign_minib3d_HideEntity
	.globl	_sidesign_minib3d_InterpolateMatrix
	.globl	_sidesign_minib3d_LightColor
	.globl	_sidesign_minib3d_LightConeAngles
	.globl	_sidesign_minib3d_LightMesh
	.globl	_sidesign_minib3d_LightRange
	.globl	_sidesign_minib3d_LinePick
	.globl	_sidesign_minib3d_LoadAnimMesh
	.globl	_sidesign_minib3d_LoadAnimSeq
	.globl	_sidesign_minib3d_LoadAnimTexture
	.globl	_sidesign_minib3d_LoadBrush
	.globl	_sidesign_minib3d_LoadMesh
	.globl	_sidesign_minib3d_LoadSprite
	.globl	_sidesign_minib3d_LoadTerrain
	.globl	_sidesign_minib3d_LoadTexture
	.globl	_sidesign_minib3d_Magnitude
	.globl	_sidesign_minib3d_MeshCullRadius
	.globl	_sidesign_minib3d_MeshDepth
	.globl	_sidesign_minib3d_MeshHeight
	.globl	_sidesign_minib3d_MeshWidth
	.globl	_sidesign_minib3d_MeshesIntersect
	.globl	_sidesign_minib3d_MoveEntity
	.globl	_sidesign_minib3d_NameEntity
	.globl	_sidesign_minib3d_PaintEntity
	.globl	_sidesign_minib3d_PaintMesh
	.globl	_sidesign_minib3d_PaintSurface
	.globl	_sidesign_minib3d_PickedEntity
	.globl	_sidesign_minib3d_PickedNX
	.globl	_sidesign_minib3d_PickedNY
	.globl	_sidesign_minib3d_PickedNZ
	.globl	_sidesign_minib3d_PickedSurface
	.globl	_sidesign_minib3d_PickedTime
	.globl	_sidesign_minib3d_PickedTriangle
	.globl	_sidesign_minib3d_PickedX
	.globl	_sidesign_minib3d_PickedY
	.globl	_sidesign_minib3d_PickedZ
	.globl	_sidesign_minib3d_PointEntity
	.globl	_sidesign_minib3d_PointHeightOnTri
	.globl	_sidesign_minib3d_PointInTriangle
	.globl	_sidesign_minib3d_PositionEntity
	.globl	_sidesign_minib3d_PositionMesh
	.globl	_sidesign_minib3d_PositionTexture
	.globl	_sidesign_minib3d_ProjectedX
	.globl	_sidesign_minib3d_ProjectedY
	.globl	_sidesign_minib3d_ProjectedZ
	.globl	_sidesign_minib3d_Quaternion_FromAngleAxis
	.globl	_sidesign_minib3d_Quaternion_MultiplyQuat
	.globl	_sidesign_minib3d_QuickCheck
	.globl	_sidesign_minib3d_RenderWorld
	.globl	_sidesign_minib3d_ResetEntity
	.globl	_sidesign_minib3d_RotateEntity
	.globl	_sidesign_minib3d_RotateMesh
	.globl	_sidesign_minib3d_RotateSprite
	.globl	_sidesign_minib3d_RotateTexture
	.globl	_sidesign_minib3d_ScaleEntity
	.globl	_sidesign_minib3d_ScaleMesh
	.globl	_sidesign_minib3d_ScaleSprite
	.globl	_sidesign_minib3d_ScaleTexture
	.globl	_sidesign_minib3d_SetAnimKey
	.globl	_sidesign_minib3d_SetAnimTime
	.globl	_sidesign_minib3d_SetCubeFace
	.globl	_sidesign_minib3d_SetCubeMode
	.globl	_sidesign_minib3d_ShowEntity
	.globl	_sidesign_minib3d_SphereInFrustum
	.globl	_sidesign_minib3d_SpriteViewMode
	.globl	_sidesign_minib3d_TAnimation
	.globl	_sidesign_minib3d_TAnimationFrame
	.globl	_sidesign_minib3d_TAnimationKeys
	.globl	_sidesign_minib3d_TBlitz2D
	.globl	_sidesign_minib3d_TBone
	.globl	_sidesign_minib3d_TBrush
	.globl	_sidesign_minib3d_TCamera
	.globl	_sidesign_minib3d_TColTree
	.globl	_sidesign_minib3d_TCollisionImpact
	.globl	_sidesign_minib3d_TCollisionPair
	.globl	_sidesign_minib3d_TDebug
	.globl	_sidesign_minib3d_TEntity
	.globl	_sidesign_minib3d_TFormNormal
	.globl	_sidesign_minib3d_TFormPoint
	.globl	_sidesign_minib3d_TFormVector
	.globl	_sidesign_minib3d_TFormedX
	.globl	_sidesign_minib3d_TFormedY
	.globl	_sidesign_minib3d_TFormedZ
	.globl	_sidesign_minib3d_TGlobal
	.globl	_sidesign_minib3d_THardwareInfo
	.globl	_sidesign_minib3d_TLight
	.globl	_sidesign_minib3d_TMatrix
	.globl	_sidesign_minib3d_TMesh
	.globl	_sidesign_minib3d_TModel
	.globl	_sidesign_minib3d_TPick
	.globl	_sidesign_minib3d_TPivot
	.globl	_sidesign_minib3d_TQuaternion
	.globl	_sidesign_minib3d_TSceneGraph
	.globl	_sidesign_minib3d_TSprite
	.globl	_sidesign_minib3d_TSurface
	.globl	_sidesign_minib3d_TTerrain
	.globl	_sidesign_minib3d_TTexture
	.globl	_sidesign_minib3d_TTextureFilter
	.globl	_sidesign_minib3d_TUtility
	.globl	_sidesign_minib3d_TVector
	.globl	_sidesign_minib3d_Text
	.globl	_sidesign_minib3d_TextureBlend
	.globl	_sidesign_minib3d_TextureCoords
	.globl	_sidesign_minib3d_TextureFilter
	.globl	_sidesign_minib3d_TextureHeight
	.globl	_sidesign_minib3d_TextureName
	.globl	_sidesign_minib3d_TextureWidth
	.globl	_sidesign_minib3d_TranslateEntity
	.globl	_sidesign_minib3d_TriangleVertex
	.globl	_sidesign_minib3d_TurnEntity
	.globl	_sidesign_minib3d_UpdateCollisions
	.globl	_sidesign_minib3d_UpdateEntities
	.globl	_sidesign_minib3d_UpdateNormals
	.globl	_sidesign_minib3d_UpdateSprite
	.globl	_sidesign_minib3d_UpdateWorld
	.globl	_sidesign_minib3d_VectorPitch
	.globl	_sidesign_minib3d_VectorYaw
	.globl	_sidesign_minib3d_VertexAlpha
	.globl	_sidesign_minib3d_VertexBlue
	.globl	_sidesign_minib3d_VertexColor
	.globl	_sidesign_minib3d_VertexCoords
	.globl	_sidesign_minib3d_VertexGreen
	.globl	_sidesign_minib3d_VertexNX
	.globl	_sidesign_minib3d_VertexNY
	.globl	_sidesign_minib3d_VertexNZ
	.globl	_sidesign_minib3d_VertexNormal
	.globl	_sidesign_minib3d_VertexRed
	.globl	_sidesign_minib3d_VertexTexCoords
	.globl	_sidesign_minib3d_VertexU
	.globl	_sidesign_minib3d_VertexV
	.globl	_sidesign_minib3d_VertexW
	.globl	_sidesign_minib3d_VertexX
	.globl	_sidesign_minib3d_VertexY
	.globl	_sidesign_minib3d_VertexZ
	.globl	_sidesign_minib3d_Wireframe
	.text	
___bb_minib3d_minib3d:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	cmpl	$0,_4443
	je	_4444
	mov	$0,%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
_4444:
	movl	$1,_4443
	movl	$_4442,_4441
	call	___bb_blitz_blitz
	call	___bb_glmax2d_glmax2d
	call	___bb_glew_glew
	call	___bb_bmploader_bmploader
	call	___bb_pngloader_pngloader
	call	___bb_jpgloader_jpgloader
	call	___bb_retro_retro
	movl	_4415,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_4416
	movl	$2,12(%esp)
	movl	$16,8(%esp)
	movl	$2,4(%esp)
	movl	$_4413,(%esp)
	call	_bbArrayNew
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TGlobal_j
	orl	$1,_4415
_4416:
	movl	$_sidesign_minib3d_TGlobal,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_4418
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TSceneGraph_scenegraph_list
	orl	$2,_4415
_4418:
	movl	$_sidesign_minib3d_TSceneGraph,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TAnimationFrame,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_4420
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TEntity_entity_list
	orl	$4,_4415
_4420:
	movl	$_sidesign_minib3d_TEntity,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_4422
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TCamera_cam_list
	orl	$8,_4415
_4422:
	movl	$_sidesign_minib3d_TCamera,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_4425
	movl	$8,4(%esp)
	movl	$_826,(%esp)
	call	_bbArrayNew1D
	movl	$16384,24(%eax)
	movl	$16385,28(%eax)
	movl	$16386,32(%eax)
	movl	$16387,36(%eax)
	movl	$16388,40(%eax)
	movl	$16389,44(%eax)
	movl	$16390,48(%eax)
	movl	$16391,52(%eax)
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TLight_gl_light
	orl	$16,_4415
_4425:
	movl	_4415,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_4427
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TLight_light_list
	orl	$32,_4415
_4427:
	movl	$_sidesign_minib3d_TLight,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TPivot,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TMesh,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TSprite,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TBone,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_4429
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TTerrain_terrain_list
	orl	$64,_4415
_4429:
	movl	$_sidesign_minib3d_TTerrain,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TSurface,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_4431
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TTexture_tex_list
	orl	$128,_4415
_4431:
	movl	$_sidesign_minib3d_TTexture,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_4433
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TTextureFilter_filter_list
	orl	$256,_4415
_4433:
	movl	$_sidesign_minib3d_TTextureFilter,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TAnimation,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TAnimationKeys,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TModel,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TColTree,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_4435
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TPick_ent_list
	orl	$512,_4415
_4435:
	movl	$_sidesign_minib3d_TPick,(%esp)
	call	_bbObjectRegisterType
	movl	_4415,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_4437
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TCollisionPair_list
	orl	$1024,_4415
_4437:
	movl	_4415,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_4440
	movl	$100,4(%esp)
	movl	$_4438,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,__sidesign_minib3d_TCollisionPair_ent_lists
	orl	$2048,_4415
_4440:
	movl	$_sidesign_minib3d_TCollisionPair,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TCollisionImpact,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TQuaternion,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_THardwareInfo,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TBlitz2D,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TUtility,(%esp)
	call	_bbObjectRegisterType
	movl	$_sidesign_minib3d_TDebug,(%esp)
	call	_bbObjectRegisterType
_772:
_774:
_776:
_778:
_780:
_782:
_784:
_786:
_788:
	mov	$0,%eax
	jmp	_1560
_1560:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TGlobal,(%ebx)
	mov	$0,%eax
	jmp	_1563
_1563:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_1566:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_4445
_4445:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_Graphics3D:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	20(%ebp),%ebx
	movl	24(%ebp),%eax
	cmp	$0,%ebx
	je	_4448
	cmp	$1,%ebx
	je	_4449
	cmp	$2,%ebx
	je	_4450
	mov	$0,%edx
	jmp	_4447
_4448:
	cmp	$0,%edx
	jne	_4451
	mov	$16,%edx
_4451:
	jmp	_4447
_4449:
	cmp	$0,%edx
	jne	_4452
	mov	$16,%edx
_4452:
	jmp	_4447
_4450:
	mov	$0,%edx
	jmp	_4447
_4447:
	movl	%esi,__sidesign_minib3d_TGlobal_width
	movl	%ecx,__sidesign_minib3d_TGlobal_height
	movl	%edx,__sidesign_minib3d_TGlobal_depth
	movl	%ebx,__sidesign_minib3d_TGlobal_mode
	movl	%eax,__sidesign_minib3d_TGlobal_rate
	movl	$2,4(%esp)
	call	_brl_glmax2d_GLMax2DDriver
	movl	%eax,(%esp)
	call	_brl_graphics_SetGraphicsDriver
	movl	$42,16(%esp)
	movl	__sidesign_minib3d_TGlobal_rate,%eax
	movl	%eax,12(%esp)
	movl	__sidesign_minib3d_TGlobal_depth,%eax
	movl	%eax,8(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TGlobal_width,%eax
	movl	%eax,(%esp)
	call	_brl_graphics_Graphics
	calll	*_sidesign_minib3d_TGlobal+96
	mov	$0,%eax
	jmp	_1573
_1573:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_AntiAlias:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	$1,__sidesign_minib3d_TGlobal_aa
	cmp	$0,%eax
	jne	_4453
	movl	$0,__sidesign_minib3d_TGlobal_aa
	mov	$0,%eax
	jmp	_1576
_4453:
	cmp	$1,%eax
	je	_4456
	cmp	$2,%eax
	je	_4457
	cmp	$3,%eax
	je	_4458
	cmp	$4,%eax
	je	_4459
	cmp	$5,%eax
	je	_4460
	cmp	$6,%eax
	je	_4461
	cmp	$8,%eax
	je	_4462
	cmp	$9,%eax
	je	_4463
	cmp	$12,%eax
	je	_4464
	cmp	$16,%eax
	je	_4465
	movl	$0,__sidesign_minib3d_TGlobal_aa
	movl	$0,__sidesign_minib3d_TGlobal_ACSIZE
	mov	$0,%eax
	jmp	_1576
_4456:
	movl	$_773,_4441
	movl	$2,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4457:
	movl	$_773,_4441
	movl	$2,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4458:
	movl	$_775,_4441
	movl	$3,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4459:
	movl	$_777,_4441
	movl	$4,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4460:
	movl	$_779,_4441
	movl	$5,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4461:
	movl	$_781,_4441
	movl	$6,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4462:
	movl	$_783,_4441
	movl	$8,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4463:
	movl	$_785,_4441
	movl	$9,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4464:
	movl	$_787,_4441
	movl	$12,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4465:
	movl	$_789,_4441
	movl	$16,__sidesign_minib3d_TGlobal_ACSIZE
	jmp	_4455
_4455:
	movl	$0,-12(%ebp)
	movl	%eax,-16(%ebp)
	jmp	_4467
_5:
	movl	_4441,%edi
	movl	(%edi),%ebx
	movl	(%ebx),%ebx
	add	$4,%edi
	movl	__sidesign_minib3d_TGlobal_j,%eax
	movl	%eax,-4(%ebp)
	movl	-12(%ebp),%esi
	movl	__sidesign_minib3d_TGlobal_j,%eax
	imull	24(%eax),%esi
	movl	%ebx,4(%esp)
	movl	%edi,(%esp)
	call	_bbConvertToFloat
	movl	-4(%ebp),%eax
	fstps	28(%eax,%esi,4)
	add	$4,%edi
	movzbl	(%ebx),%eax
	cmp	$100,%eax
	jne	_4471
	add	$4,%edi
_4471:
	movl	(%edi),%ebx
	movl	(%ebx),%ebx
	add	$4,%edi
	movl	__sidesign_minib3d_TGlobal_j,%eax
	movl	%eax,-8(%ebp)
	movl	-12(%ebp),%eax
	movl	__sidesign_minib3d_TGlobal_j,%edx
	imull	24(%edx),%eax
	mov	%eax,%esi
	add	$1,%esi
	movl	%ebx,4(%esp)
	movl	%edi,(%esp)
	call	_bbConvertToFloat
	movl	-8(%ebp),%eax
	fstps	28(%eax,%esi,4)
	add	$4,%edi
	movzbl	(%ebx),%eax
	cmp	$100,%eax
	jne	_4472
	add	$4,%edi
_4472:
	movl	%edi,_4441
_3:
	addl	$1,-12(%ebp)
_4467:
	movl	-16(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jl	_5
_4:
	mov	$0,%eax
	jmp	_1576
_1576:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_Wireframe:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	cmp	$0,%eax
	je	_4473
	movl	$6913,4(%esp)
	movl	$1028,(%esp)
	call	_glPolygonMode
	jmp	_4474
_4473:
	movl	$6914,4(%esp)
	movl	$1028,(%esp)
	call	_glPolygonMode
_4474:
	mov	$0,%eax
	jmp	_1579
_1579:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_AmbientLight:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(2)
	fdivs	_9979
	fstps	__sidesign_minib3d_TGlobal_ambient_red
	fdivs	_9980
	fstps	__sidesign_minib3d_TGlobal_ambient_green
	fdivs	_9981
	fstps	__sidesign_minib3d_TGlobal_ambient_blue
	mov	$0,%eax
	jmp	_1584
_1584:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_ClearCollisions:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	__sidesign_minib3d_TCollisionPair_list,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_6
_8:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TCollisionPair,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_6
_6:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_8
_7:
	mov	$0,%eax
	jmp	_1586
_1586:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_Collisions:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	16(%ebp),%edi
	movl	20(%ebp),%esi
	movl	$_sidesign_minib3d_TCollisionPair,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	movl	8(%ebp),%eax
	movl	%eax,8(%ebx)
	movl	12(%ebp),%eax
	movl	%eax,12(%ebx)
	movl	%edi,16(%ebx)
	movl	%esi,20(%ebx)
	movl	__sidesign_minib3d_TCollisionPair_list,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_9
_11:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TCollisionPair,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9
	movl	8(%ebx),%edx
	cmpl	%edx,8(%eax)
	jne	_4488
	movl	12(%ebx),%edx
	cmpl	%edx,12(%eax)
	jne	_4489
	movl	16(%ebx),%edx
	movl	%edx,16(%eax)
	movl	20(%ebx),%edx
	movl	%edx,20(%eax)
	mov	$0,%eax
	jmp	_1592
_4489:
_4488:
_9:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_11
_10:
	movl	%ebx,4(%esp)
	movl	__sidesign_minib3d_TCollisionPair_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
	jmp	_1592
_1592:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_ClearWorld:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	16(%ebp),%edi
	cmp	$0,%eax
	je	_4490
	movl	__sidesign_minib3d_TEntity_entity_list,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_12
_14:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_12
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
_12:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_14
_13:
	calll	*_sidesign_minib3d_TGlobal+64
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ClearList
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	decl	4(%eax)
	jnz	_4501
	movl	%eax,(%esp)
	call	_bbGCFree
_4501:
	movl	%ebx,__sidesign_minib3d_TPick_picked_ent
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	__sidesign_minib3d_TPick_picked_surface,%eax
	decl	4(%eax)
	jnz	_4505
	movl	%eax,(%esp)
	call	_bbGCFree
_4505:
	movl	%ebx,__sidesign_minib3d_TPick_picked_surface
_4490:
	cmp	$0,%edi
	je	_4506
	movl	__sidesign_minib3d_TTexture_tex_list,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_15
_17:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TTexture,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_15
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_15:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_17
_16:
_4506:
	mov	$0,%eax
	jmp	_1597
_1597:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_UpdateWorld:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	call	_sidesign_minib3d_UpdateCollisions
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-12(%ebp)
	jmp	_18
_20:
	movl	-12(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_18
	movl	196(%ebx),%eax
	cmp	$0,%eax
	je	_4522
	movl	240(%ebx),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4522:
	cmp	$0,%eax
	je	_4524
	movl	228(%ebx),%edx
	movl	216(%ebx),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-4(%ebp)
	movl	232(%ebx),%edx
	movl	216(%ebx),%eax
	movl	24(%edx,%eax,4),%edi
	mov	$0,%esi
	cmpl	$0,220(%ebx)
	jle	_4526
	subl	$1,220(%ebx)
	cmpl	$1,220(%ebx)
	jne	_4527
	mov	$1,%esi
_4527:
_4526:
	cmpl	$0,220(%ebx)
	jle	_4528
	flds	_9998
	fsubs	208(%ebx)
	movl	220(%ebx),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fdivrp	%st(0),%st(1)
	flds	208(%ebx)
	faddp	%st(0),%st(1)
	fstps	208(%ebx)
	movl	%edi,12(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,8(%esp)
	flds	208(%ebx)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TAnimation+52
	cmp	$1,%esi
	jne	_4530
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	208(%ebx)
_4530:
	jmp	_4531
_4528:
	movl	%edi,12(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,8(%esp)
	flds	208(%ebx)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TAnimation+48
	cmpl	$0,204(%ebx)
	jne	_4532
	movl	$0,240(%ebx)
_4532:
	cmpl	$1,204(%ebx)
	jne	_4533
	flds	208(%ebx)
	flds	212(%ebx)
	fmuls	8(%ebp)
	faddp	%st(0),%st(1)
	fstps	208(%ebx)
	flds	208(%ebx)
	movl	%edi,-16(%ebp)
	fildl	-16(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4534
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	flds	208(%ebx)
	movl	%edi,-16(%ebp)
	fildl	-16(%ebp)
	fsubrp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	208(%ebx)
_4534:
_4533:
	cmpl	$2,204(%ebx)
	jne	_4535
	cmpl	$1,224(%ebx)
	jne	_4536
	flds	208(%ebx)
	flds	212(%ebx)
	fmuls	8(%ebp)
	faddp	%st(0),%st(1)
	fstps	208(%ebx)
	flds	208(%ebx)
	movl	%edi,-16(%ebp)
	fildl	-16(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4537
	flds	208(%ebx)
	flds	212(%ebx)
	fmuls	8(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	208(%ebx)
	movl	$-1,224(%ebx)
_4537:
_4536:
	cmpl	$-1,224(%ebx)
	jne	_4538
	flds	208(%ebx)
	flds	212(%ebx)
	fmuls	8(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	208(%ebx)
	flds	208(%ebx)
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4539
	flds	208(%ebx)
	flds	212(%ebx)
	fmuls	8(%ebp)
	faddp	%st(0),%st(1)
	fstps	208(%ebx)
	movl	$1,224(%ebx)
_4539:
_4538:
_4535:
	cmpl	$3,204(%ebx)
	jne	_4540
	flds	208(%ebx)
	flds	212(%ebx)
	fmuls	8(%ebp)
	faddp	%st(0),%st(1)
	fstps	208(%ebx)
	flds	208(%ebx)
	movl	%edi,-16(%ebp)
	fildl	-16(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4541
	movl	%edi,-16(%ebp)
	fildl	-16(%ebp)
	fstps	208(%ebx)
	movl	$0,204(%ebx)
_4541:
_4540:
_4531:
_4524:
_18:
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_20
_19:
	mov	$0,%eax
	jmp	_1600
_1600:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_RenderWorld:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	call	_sidesign_minib3d_UpdateEntities
	cmpl	$0,__sidesign_minib3d_TGlobal_aa
	je	_4542
	calll	*_sidesign_minib3d_TGlobal+84
	mov	$0,%eax
	jmp	_1602
_4542:
	movl	__sidesign_minib3d_TCamera_cam_list,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_21
_23:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TCamera,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_21
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	cmp	$1,%eax
	jne	_4550
	jmp	_21
_4550:
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TGlobal+88
_21:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_23
_22:
	mov	$0,%eax
	jmp	_1602
_1602:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_RenderWorldAA:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	$512,(%esp)
	call	_glClear
	movl	$0,__sidesign_minib3d_TGlobal_jitter
	movl	__sidesign_minib3d_TGlobal_ACSIZE,%eax
	movl	%eax,-4(%ebp)
	jmp	_4551
_26:
	movl	__sidesign_minib3d_TCamera_cam_list,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_27
_29:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TCamera,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_27
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	cmp	$1,%eax
	jne	_4560
	jmp	_27
_4560:
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TGlobal+88
_27:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_29
_28:
	flds	_10023
	movl	__sidesign_minib3d_TGlobal_ACSIZE,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	4(%esp)
	movl	$256,(%esp)
	call	_glAccum
_24:
	addl	$1,__sidesign_minib3d_TGlobal_jitter
_4551:
	movl	-4(%ebp),%eax
	cmpl	%eax,__sidesign_minib3d_TGlobal_jitter
	jl	_26
_25:
	movl	$0,__sidesign_minib3d_TGlobal_jitter
	fld1
	fstps	4(%esp)
	movl	$258,(%esp)
	call	_glAccum
	call	_glFlush
	mov	$0,%eax
	jmp	_1604
_1604:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_RenderCamera:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	__sidesign_minib3d_TLight_light_list,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_30
_32:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TLight,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_30
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_30:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_32
_31:
	call	_brl_linkedlist_CreateList
	movl	%eax,-8(%ebp)
	movl	__sidesign_minib3d_TTerrain_terrain_list,%edi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-4(%ebp)
	jmp	_33
_35:
	movl	-4(%ebp),%eax
	movl	$_sidesign_minib3d_TTerrain,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%esi
	cmp	$_bbNullObject,%esi
	je	_33
	cmpl	$0,100(%esi)
	je	_4576
	jmp	_33
_4576:
	movl	8(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	296(%esi),%eax
	decl	4(%eax)
	jnz	_4580
	movl	%eax,(%esp)
	call	_bbGCFree
_4580:
	movl	%ebx,296(%esi)
	movl	%esi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_33:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_35
_34:
	movl	__sidesign_minib3d_TEntity_entity_list,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_36
_38:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_36
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4588
	movl	128(%ebx),%eax
	flds	28(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_4588:
	cmp	$0,%eax
	je	_4590
	jmp	_36
_4590:
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*580(%eax)
	movl	8(%ebp),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	cmp	$0,%eax
	je	_4594
	cmpl	$1,112(%ebx)
	jne	_4595
	movl	%ebx,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TGlobal+92
_4595:
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*584(%eax)
	cmp	$0,%eax
	je	_4597
	movl	8(%ebp),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*396(%eax)
	fstps	108(%ebx)
	jmp	_4599
_4597:
	fldz
	fstps	108(%ebx)
_4599:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TGlobal+104
_4594:
_36:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_38
_37:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TGlobal+108
	movl	-8(%ebp),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_39
_41:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_39
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_39:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_41
_40:
	movl	__sidesign_minib3d_TSceneGraph_scenegraph_list,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_42
_44:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TSceneGraph,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_42
	movl	$8,8(%esp)
	movl	8(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_42:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_44
_43:
	mov	$0,%eax
	jmp	_1607
_1607:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_AutoFade:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ebx
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*236(%eax)
	flds	116(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4616
	flds	120(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4616:
	cmp	$0,%eax
	je	_4618
	fsubs	116(%ebx)
	flds	120(%ebx)
	fsubs	116(%ebx)
	fdivrp	%st(0),%st(1)
	fstps	124(%ebx)
	jmp	_4619
_4618:
	flds	116(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4620
	fldz
	fstps	124(%ebx)
	jmp	_4621
_4620:
	fld1
	fstps	124(%ebx)
_4621:
_4619:
	mov	$0,%eax
	jmp	_1611
_1611:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_GraphicsInit:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	$9,4(%esp)
	movl	$_1,(%esp)
	calll	*_sidesign_minib3d_TTexture+124
	call	_glewInit
	calll	*_sidesign_minib3d_THardwareInfo+48
	mov	$1,%eax
	cmp	$0,%eax
	je	_4622
	movl	__sidesign_minib3d_THardwareInfo_VBOSupport,%eax
	movl	%eax,__sidesign_minib3d_TGlobal_vbo_enabled
_4622:
	mov	$1,%eax
	cmp	$0,%eax
	je	_4623
	movl	$1048575,(%esp)
	call	_glPushAttrib
	movl	$-1,(%esp)
	call	_glPushClientAttrib
	movl	$5888,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	$5889,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	$5890,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	$6144,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
_4623:
	calll	*_sidesign_minib3d_TGlobal+100
	mov	$1,%eax
	cmp	$0,%eax
	je	_4624
	movl	$33273,4(%esp)
	movl	$33272,(%esp)
	call	_glLightModeli
	jmp	_4625
_4624:
	movl	$33274,4(%esp)
	movl	$33272,(%esp)
	call	_glLightModeli
_4625:
	movl	$1,4(%esp)
	movl	$2897,(%esp)
	call	_glLightModeli
	fld1
	fstpl	(%esp)
	call	_glClearDepth
	movl	$515,(%esp)
	call	_glDepthFunc
	movl	$4354,4(%esp)
	movl	$3152,(%esp)
	call	_glHint
	flds	_10046
	fstps	4(%esp)
	movl	$518,(%esp)
	call	_glAlphaFunc
	mov	$0,%eax
	jmp	_1613
_1613:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_EnableStates:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	$2896,(%esp)
	call	_glEnable
	movl	$2929,(%esp)
	call	_glEnable
	movl	$2912,(%esp)
	call	_glEnable
	movl	$2884,(%esp)
	call	_glEnable
	movl	$3089,(%esp)
	call	_glEnable
	movl	$2977,(%esp)
	call	_glEnable
	movl	$32884,(%esp)
	call	_glEnableClientState
	movl	$32886,(%esp)
	call	_glEnableClientState
	movl	$32885,(%esp)
	call	_glEnableClientState
	mov	$0,%eax
	jmp	_1615
_1615:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_RenderListAdd:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	movl	8(%esi),%ebx
	cmpl	$0,104(%edi)
	jle	_4627
_47:
	movl	12(%ebx),%ebx
_45:
	cmpl	8(%esi),%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4629
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmpl	104(%edi),%eax
	setle	%al
	movzbl	%al,%eax
_4629:
	cmp	$0,%eax
	je	_47
_46:
	mov	%esi,%eax
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	$0,%eax
	jmp	_1619
_4627:
	cmpl	$0,104(%edi)
	jge	_4633
_50:
	movl	16(%ebx),%ebx
_48:
	cmpl	8(%esi),%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4635
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmpl	104(%edi),%eax
	setge	%al
	movzbl	%al,%eax
_4635:
	cmp	$0,%eax
	je	_50
_49:
	mov	%esi,%eax
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	mov	$0,%eax
	jmp	_1619
_4633:
_4632:
	flds	108(%edi)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4638
_53:
	movl	16(%ebx),%ebx
	cmpl	8(%esi),%ebx
	jne	_4639
	jmp	_52
_4639:
_51:
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmp	$0,%eax
	setge	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4645
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	flds	108(%eax)
	flds	108(%edi)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4643
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	flds	108(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_4643:
_4645:
	cmp	$0,%eax
	je	_53
_52:
	mov	%esi,%eax
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	mov	$0,%eax
	jmp	_1619
_4638:
_56:
	movl	12(%ebx),%ebx
_54:
	cmpl	8(%esi),%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4650
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_4650:
	cmp	$0,%eax
	je	_56
_55:
	mov	%esi,%eax
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	$0,%eax
	jmp	_1619
_1619:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TGlobal_UpdateSprites:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	12(%ebp),%eax
	mov	%eax,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_57
_59:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TSprite,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_57
	cmpl	$2,336(%ebx)
	je	_4659
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	28(%eax,%edx,4)
	fstps	-12(%ebp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	flds	28(%eax,%edx,4)
	fstps	-8(%ebp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	fstps	-4(%ebp)
	movl	28(%ebx),%eax
	movl	8(%ebp),%edx
	movl	28(%edx),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	-12(%ebp)
	fstps	28(%eax,%edx,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	flds	-8(%ebp)
	fstps	28(%eax,%edx,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	flds	-4(%ebp)
	fstps	28(%eax,%edx,4)
	movl	304(%ebx),%edx
	movl	28(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	flds	316(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4665
	movl	304(%ebx),%eax
	flds	316(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
_4665:
	flds	320(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4667
	flds	324(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_4667:
	cmp	$0,%eax
	je	_4669
	movl	304(%ebx),%eax
	fld1
	fstps	12(%esp)
	flds	324(%ebx)
	fstps	8(%esp)
	flds	320(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
_4669:
	flds	328(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4671
	flds	332(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_4671:
	cmp	$0,%eax
	je	_4673
	movl	304(%ebx),%eax
	fldz
	fstps	12(%esp)
	flds	332(%ebx)
	fchs
	fstps	8(%esp)
	flds	328(%ebx)
	fchs
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_4673:
	jmp	_4675
_4659:
	movl	304(%ebx),%edx
	movl	28(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	flds	320(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4677
	flds	324(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_4677:
	cmp	$0,%eax
	je	_4679
	movl	304(%ebx),%eax
	fld1
	fstps	12(%esp)
	flds	324(%ebx)
	fstps	8(%esp)
	flds	320(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
_4679:
_4675:
_57:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_59
_58:
	mov	$0,%eax
	jmp	_1623
_1623:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSceneGraph_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TSceneGraph,(%ebx)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	movl	%eax,8(%ebx)
	movl	$0,12(%ebx)
	movl	$0,16(%ebx)
	mov	$0,%eax
	jmp	_1626
_1626:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSceneGraph_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
_1629:
	movl	8(%ebx),%eax
	decl	4(%eax)
	jnz	_4684
	movl	%eax,(%esp)
	call	_bbGCFree
_4684:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_4682
_4682:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSceneGraph_Create:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	12(%ebp),%eax
	cdq
	cdq
	idivl	16(%ebp)
	add	$1,%eax
	movl	8(%ebp),%edx
	movl	%eax,16(%edx)
	movl	8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,16(%esp)
	movl	8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,12(%esp)
	movl	8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,8(%esp)
	movl	$3,4(%esp)
	movl	$_4685,(%esp)
	call	_bbArrayNew
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	decl	4(%eax)
	jnz	_4689
	movl	%eax,(%esp)
	call	_bbGCFree
_4689:
	movl	8(%ebp),%eax
	movl	%ebx,8(%eax)
	movl	$0,-12(%ebp)
	movl	8(%ebp),%eax
	movl	16(%eax),%eax
	sub	$1,%eax
	movl	%eax,-20(%ebp)
	jmp	_4691
_62:
	movl	$0,-4(%ebp)
	movl	8(%ebp),%eax
	movl	16(%eax),%eax
	sub	$1,%eax
	movl	%eax,-16(%ebp)
	jmp	_4694
_65:
	mov	$0,%edi
	movl	8(%ebp),%eax
	movl	16(%eax),%eax
	sub	$1,%eax
	movl	%eax,-8(%ebp)
	jmp	_4697
_68:
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	mov	%eax,%esi
	movl	8(%ebp),%eax
	movl	8(%eax),%ecx
	movl	-12(%ebp),%eax
	movl	8(%ebp),%edx
	movl	8(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	movl	8(%ebp),%ebx
	movl	8(%ebx),%ebx
	imull	28(%ebx),%eax
	add	%eax,%edx
	mov	%edx,%eax
	add	%edi,%eax
	movl	32(%ecx,%eax,4),%eax
	decl	4(%eax)
	jnz	_4702
	movl	%eax,(%esp)
	call	_bbGCFree
_4702:
	movl	8(%ebp),%eax
	movl	8(%eax),%ecx
	movl	-12(%ebp),%eax
	movl	8(%ebp),%edx
	movl	8(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	movl	8(%ebp),%ebx
	movl	8(%ebx),%ebx
	imull	28(%ebx),%eax
	add	%eax,%edx
	mov	%edx,%eax
	add	%edi,%eax
	movl	%esi,32(%ecx,%eax,4)
_66:
	add	$1,%edi
_4697:
	cmpl	-8(%ebp),%edi
	jle	_68
_67:
_63:
	addl	$1,-4(%ebp)
_4694:
	movl	-16(%ebp),%eax
	cmpl	%eax,-4(%ebp)
	jle	_65
_64:
_60:
	addl	$1,-12(%ebp)
_4691:
	movl	-20(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_62
_61:
	movl	8(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,12(%edx)
	movl	8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TSceneGraph_scenegraph_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	8(%ebp),%eax
	jmp	_1634
_1634:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSceneGraph_Free:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TSceneGraph_scenegraph_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	mov	$0,%eax
	jmp	_1637
_1637:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSceneGraph_AddToSceneGraph:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*440(%eax)
	movl	$1,4(%esp)
	movl	%esi,(%esp)
	call	_sidesign_minib3d_EntityX
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%esi,(%esp)
	call	_sidesign_minib3d_EntityY
	fstps	-12(%ebp)
	movl	$1,4(%esp)
	movl	%esi,(%esp)
	call	_sidesign_minib3d_EntityZ
	fchs
	fstps	-8(%ebp)
	flds	-4(%ebp)
	movl	12(%ebx),%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edi
	flds	-12(%ebp)
	movl	12(%ebx),%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-16(%ebp)
	flds	-8(%ebp)
	movl	12(%ebx),%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-20(%ebp)
	cmp	$0,%edi
	jge	_4710
	mov	$0,%eax
	jmp	_1641
_4710:
	cmpl	$0,-16(%ebp)
	jge	_4711
	mov	$0,%eax
	jmp	_1641
_4711:
	cmpl	$0,-20(%ebp)
	jge	_4712
	mov	$0,%eax
	jmp	_1641
_4712:
	cmpl	16(%ebx),%edi
	jl	_4713
	mov	$0,%eax
	jmp	_1641
_4713:
	movl	16(%ebx),%eax
	cmpl	%eax,-16(%ebp)
	jl	_4714
	mov	$0,%eax
	jmp	_1641
_4714:
	movl	16(%ebx),%eax
	cmpl	%eax,-20(%ebp)
	jl	_4715
	mov	$0,%eax
	jmp	_1641
_4715:
	movl	%esi,4(%esp)
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	%esi,4(%esp)
	movl	8(%ebx),%edx
	mov	%edi,%eax
	movl	8(%ebx),%ecx
	imull	24(%ecx),%eax
	movl	-16(%ebp),%ecx
	movl	8(%ebx),%ebx
	imull	28(%ebx),%ecx
	add	%ecx,%eax
	addl	-20(%ebp),%eax
	movl	32(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
	jmp	_1641
_1641:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSceneGraph_Render:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%ebx
	movl	$0,4(%esp)
	movl	%ebx,(%esp)
	call	_sidesign_minib3d_EntityX
	movl	12(%edi),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-28(%ebp)
	movl	$0,4(%esp)
	movl	%ebx,(%esp)
	call	_sidesign_minib3d_EntityY
	movl	12(%edi),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-24(%ebp)
	movl	$0,4(%esp)
	movl	%ebx,(%esp)
	call	_sidesign_minib3d_EntityZ
	fchs
	movl	12(%edi),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-20(%ebp)
	movl	16(%ebp),%eax
	neg	%eax
	movl	%eax,-16(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,-36(%ebp)
	jmp	_4720
_71:
	movl	16(%ebp),%eax
	neg	%eax
	movl	%eax,-12(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,-32(%ebp)
	jmp	_4723
_74:
	movl	16(%ebp),%eax
	neg	%eax
	movl	%eax,-4(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_4726
_77:
	movl	-12(%ebp),%eax
	addl	-28(%ebp),%eax
	mov	%eax,%ebx
	movl	-16(%ebp),%eax
	addl	-20(%ebp),%eax
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	addl	-24(%ebp),%eax
	mov	%eax,%ecx
	cmp	$0,%ebx
	setge	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4731
	cmp	$0,%esi
	setge	%al
	movzbl	%al,%eax
_4731:
	cmp	$0,%eax
	je	_4733
	cmp	$0,%ecx
	setge	%al
	movzbl	%al,%eax
_4733:
	cmp	$0,%eax
	je	_4735
	cmpl	16(%edi),%ebx
	setl	%al
	movzbl	%al,%eax
_4735:
	cmp	$0,%eax
	je	_4737
	cmpl	16(%edi),%esi
	setl	%al
	movzbl	%al,%eax
_4737:
	cmp	$0,%eax
	je	_4739
	cmpl	16(%edi),%ecx
	setl	%al
	movzbl	%al,%eax
_4739:
	cmp	$0,%eax
	je	_4741
	movl	8(%edi),%edx
	movl	8(%edi),%eax
	imull	24(%eax),%ebx
	mov	%ebx,%eax
	mov	%ecx,%ebx
	movl	8(%edi),%ecx
	imull	28(%ecx),%ebx
	add	%ebx,%eax
	add	%esi,%eax
	movl	32(%edx,%eax,4),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_78
_80:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_78
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_78:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_80
_79:
_4741:
_75:
	addl	$1,-4(%ebp)
_4726:
	movl	-8(%ebp),%eax
	cmpl	%eax,-4(%ebp)
	jle	_77
_76:
_72:
	addl	$1,-12(%ebp)
_4723:
	movl	-32(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_74
_73:
_69:
	addl	$1,-16(%ebp)
_4720:
	movl	-36(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jle	_71
_70:
	mov	$0,%eax
	jmp	_1646
_1646:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_SphereInFrustum:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	movl	8(%ebp),%ecx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	_10104
	mov	$0,%edx
	jmp	_4751
_83:
	movl	348(%ecx),%esi
	mov	%edx,%ebx
	movl	348(%ecx),%eax
	imull	24(%eax),%ebx
	flds	28(%esi,%ebx,4)
	fmul	%st(4),%st(0)
	movl	348(%ecx),%ebx
	mov	%edx,%eax
	movl	348(%ecx),%esi
	imull	24(%esi),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	348(%ecx),%ebx
	mov	%edx,%eax
	movl	348(%ecx),%esi
	imull	24(%esi),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	fld	%st(3)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	348(%ecx),%ebx
	mov	%edx,%eax
	movl	348(%ecx),%esi
	imull	24(%esi),%eax
	add	$3,%eax
	fadds	28(%ebx,%eax,4)
	fld	%st(1)
	fchs
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4752
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	flds	_10105
	jmp	_1653
_4752:
_81:
	add	$1,%edx
_4751:
	cmp	$5,%edx
	jg	_10111
	fstp	%st(0)
	jmp	_83
_10111:
	fxch	%st(2)
	fstp	%st(0)
	fxch	%st(2)
	fstp	%st(0)
	fxch	%st(2)
	fstp	%st(0)
_82:
	faddp	%st(0),%st(1)
	jmp	_1653
_1653:
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_UpdateSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%ebx
	cmpl	$2,336(%ebx)
	je	_4753
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	28(%eax,%edx,4)
	fstps	-12(%ebp)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fstps	-8(%ebp)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fstps	-4(%ebp)
	movl	28(%ebx),%edx
	movl	28(%ecx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	-12(%ebp)
	fstps	28(%eax,%edx,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	-8(%ebp)
	fstps	28(%edx,%eax,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	-4(%ebp)
	fstps	28(%edx,%eax,4)
	movl	304(%ebx),%edx
	movl	28(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	flds	316(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4759
	movl	304(%ebx),%eax
	flds	316(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
_4759:
	flds	320(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4761
	flds	324(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_4761:
	cmp	$0,%eax
	je	_4763
	movl	304(%ebx),%eax
	fld1
	fstps	12(%esp)
	flds	324(%ebx)
	fstps	8(%esp)
	flds	320(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
_4763:
	flds	328(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4765
	flds	332(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_4765:
	cmp	$0,%eax
	je	_4767
	movl	304(%ebx),%eax
	fldz
	fstps	12(%esp)
	flds	332(%ebx)
	fchs
	fstps	8(%esp)
	flds	328(%ebx)
	fchs
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_4767:
	jmp	_4769
_4753:
	movl	304(%ebx),%edx
	movl	28(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	flds	320(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4771
	flds	324(%ebx)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_4771:
	cmp	$0,%eax
	je	_4773
	movl	304(%ebx),%eax
	fld1
	fstps	12(%esp)
	flds	324(%ebx)
	fstps	8(%esp)
	flds	320(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
_4773:
_4769:
	mov	$0,%eax
	jmp	_1657
_1657:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimationFrame_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TAnimationFrame,(%ebx)
	fldz
	fstps	8(%ebx)
	fldz
	fstps	12(%ebx)
	fldz
	fstps	16(%ebx)
	fldz
	fstps	20(%ebx)
	fldz
	fstps	24(%ebx)
	fldz
	fstps	28(%ebx)
	movl	$4,12(%esp)
	movl	$4,8(%esp)
	movl	$2,4(%esp)
	movl	$_4775,(%esp)
	call	_bbArrayNew
	incl	4(%eax)
	movl	%eax,32(%ebx)
	mov	$0,%eax
	jmp	_1660
_1660:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimationFrame_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
_1663:
	movl	32(%ebx),%eax
	decl	4(%eax)
	jnz	_4779
	movl	%eax,(%esp)
	call	_bbGCFree
_4779:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_4777
_4777:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimationFrame_Copy:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$4,%esp
	movl	$_sidesign_minib3d_TAnimationFrame,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	8(%ebp),%eax
	flds	8(%eax)
	movl	-8(%ebp),%eax
	fstps	8(%eax)
	movl	8(%ebp),%eax
	flds	12(%eax)
	movl	-8(%ebp),%eax
	fstps	12(%eax)
	movl	8(%ebp),%eax
	flds	16(%eax)
	movl	-8(%ebp),%eax
	fstps	16(%eax)
	movl	8(%ebp),%eax
	flds	20(%eax)
	movl	-8(%ebp),%eax
	fstps	20(%eax)
	movl	8(%ebp),%eax
	flds	24(%eax)
	movl	-8(%ebp),%eax
	fstps	24(%eax)
	movl	8(%ebp),%eax
	flds	28(%eax)
	movl	-8(%ebp),%eax
	fstps	28(%eax)
	movl	$0,-4(%ebp)
	jmp	_4782
_86:
	mov	$0,%edi
	jmp	_4784
_89:
	movl	-8(%ebp),%eax
	movl	32(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	-8(%ebp),%edx
	movl	32(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ecx
	add	%edi,%ecx
	movl	8(%ebp),%eax
	movl	32(%eax),%edx
	movl	-4(%ebp),%eax
	movl	8(%ebp),%esi
	movl	32(%esi),%esi
	imull	24(%esi),%eax
	add	%edi,%eax
	flds	28(%edx,%eax,4)
	fstps	28(%ebx,%ecx,4)
_87:
	add	$1,%edi
_4784:
	cmp	$3,%edi
	jle	_89
_88:
_84:
	addl	$1,-4(%ebp)
_4782:
	cmpl	$3,-4(%ebp)
	jle	_86
_85:
	movl	-8(%ebp),%eax
	jmp	_1666
_1666:
	add	$4,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TEntity,(%ebx)
	movl	$1,8(%ebx)
	movl	$0,12(%ebx)
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,16(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,20(%ebx)
	calll	*_sidesign_minib3d_TMatrix+48
	incl	4(%eax)
	movl	%eax,24(%ebx)
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,28(%ebx)
	fldz
	fstps	32(%ebx)
	fldz
	fstps	36(%ebx)
	fldz
	fstps	40(%ebx)
	fld1
	fstps	44(%ebx)
	fld1
	fstps	48(%ebx)
	fld1
	fstps	52(%ebx)
	fldz
	fstps	56(%ebx)
	fldz
	fstps	60(%ebx)
	fldz
	fstps	64(%ebx)
	fldz
	fstps	68(%ebx)
	fldz
	fstps	72(%ebx)
	fldz
	fstps	76(%ebx)
	fldz
	fstps	80(%ebx)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	movl	%eax,84(%ebx)
	movl	$0,88(%ebx)
	mov	$_bbEmptyString,%eax
	incl	4(%eax)
	movl	%eax,92(%ebx)
	mov	$_bbEmptyString,%eax
	incl	4(%eax)
	movl	%eax,96(%ebx)
	movl	$0,100(%ebx)
	movl	$0,104(%ebx)
	fldz
	fstps	108(%ebx)
	movl	$0,112(%ebx)
	fldz
	fstps	116(%ebx)
	fldz
	fstps	120(%ebx)
	fldz
	fstps	124(%ebx)
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,128(%ebx)
	fldz
	fstps	132(%ebx)
	fld1
	fstps	136(%ebx)
	fld1
	fstps	140(%ebx)
	fld1
	fstps	144(%ebx)
	fld1
	fstps	148(%ebx)
	flds	_10129
	fstps	152(%ebx)
	flds	_10130
	fstps	156(%ebx)
	flds	_10131
	fstps	160(%ebx)
	flds	_10132
	fstps	164(%ebx)
	flds	_10133
	fstps	168(%ebx)
	flds	_10134
	fstps	172(%ebx)
	movl	$0,176(%ebx)
	movl	$0,180(%ebx)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	movl	%eax,184(%ebx)
	movl	$0,188(%ebx)
	movl	$0,192(%ebx)
	movl	$0,196(%ebx)
	movl	$0,200(%ebx)
	movl	$0,204(%ebx)
	fldz
	fstps	208(%ebx)
	fldz
	fstps	212(%ebx)
	movl	$0,216(%ebx)
	movl	$0,220(%ebx)
	movl	$1,224(%ebx)
	movl	$1,4(%esp)
	movl	$_4794,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,228(%ebx)
	movl	$1,4(%esp)
	movl	$_4796,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,232(%ebx)
	movl	$0,236(%ebx)
	movl	$0,240(%ebx)
	fldz
	fstps	244(%ebx)
	fldz
	fstps	248(%ebx)
	fldz
	fstps	252(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,256(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_4799
	movl	$_90,(%esp)
	call	_brl_blitz_DebugLog
_4799:
	mov	$0,%eax
	jmp	_1669
_1669:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_4800
	movl	$_91,(%esp)
	call	_brl_blitz_DebugLog
_4800:
_1672:
	movl	256(%ebx),%eax
	decl	4(%eax)
	jnz	_4803
	movl	%eax,(%esp)
	call	_bbGCFree
_4803:
	movl	232(%ebx),%eax
	decl	4(%eax)
	jnz	_4805
	movl	%eax,(%esp)
	call	_bbGCFree
_4805:
	movl	228(%ebx),%eax
	decl	4(%eax)
	jnz	_4807
	movl	%eax,(%esp)
	call	_bbGCFree
_4807:
	movl	184(%ebx),%eax
	decl	4(%eax)
	jnz	_4809
	movl	%eax,(%esp)
	call	_bbGCFree
_4809:
	movl	128(%ebx),%eax
	decl	4(%eax)
	jnz	_4811
	movl	%eax,(%esp)
	call	_bbGCFree
_4811:
	movl	96(%ebx),%eax
	decl	4(%eax)
	jnz	_4813
	movl	%eax,(%esp)
	call	_bbGCFree
_4813:
	movl	92(%ebx),%eax
	decl	4(%eax)
	jnz	_4815
	movl	%eax,(%esp)
	call	_bbGCFree
_4815:
	movl	84(%ebx),%eax
	decl	4(%eax)
	jnz	_4817
	movl	%eax,(%esp)
	call	_bbGCFree
_4817:
	movl	28(%ebx),%eax
	decl	4(%eax)
	jnz	_4819
	movl	%eax,(%esp)
	call	_bbGCFree
_4819:
	movl	24(%ebx),%eax
	decl	4(%eax)
	jnz	_4821
	movl	%eax,(%esp)
	call	_bbGCFree
_4821:
	movl	20(%ebx),%eax
	decl	4(%eax)
	jnz	_4823
	movl	%eax,(%esp)
	call	_bbGCFree
_4823:
	movl	16(%ebx),%eax
	decl	4(%eax)
	jnz	_4825
	movl	%eax,(%esp)
	call	_bbGCFree
_4825:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_4801
_4801:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_FreeEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	cmpl	$0,176(%edi)
	je	_4826
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	176(%edi),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4826:
	cmpl	$0,188(%edi)
	je	_4827
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4827:
	cmpl	$_bbNullObject,20(%edi)
	je	_4829
	movl	20(%edi),%eax
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_92
_94:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_92
	cmp	%edi,%eax
	jne	_4835
	movl	%edi,4(%esp)
	movl	20(%edi),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4835:
_92:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_94
_93:
_4829:
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%edi),%eax
	decl	4(%eax)
	jnz	_4839
	movl	%eax,(%esp)
	call	_bbGCFree
_4839:
	movl	%ebx,20(%edi)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	28(%edi),%eax
	decl	4(%eax)
	jnz	_4843
	movl	%eax,(%esp)
	call	_bbGCFree
_4843:
	movl	%ebx,28(%edi)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	128(%edi),%eax
	decl	4(%eax)
	jnz	_4847
	movl	%eax,(%esp)
	call	_bbGCFree
_4847:
	movl	%ebx,128(%edi)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	256(%edi),%eax
	decl	4(%eax)
	jnz	_4851
	movl	%eax,(%esp)
	call	_bbGCFree
_4851:
	movl	%ebx,256(%edi)
	movl	16(%edi),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_95
_97:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_95
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
_95:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_97
_96:
	mov	$0,%eax
	jmp	_1675
_1675:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_PositionEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*424(%eax)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_1682
_1682:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MoveEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*428(%eax)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_1688
_1688:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TranslateEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	fstps	-4(%ebp)
	flds	16(%ebp)
	fstps	-8(%ebp)
	flds	20(%ebp)
	fstps	-12(%ebp)
	movl	$0,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*432(%eax)
	movl	8(%eax),%edx
	movl	8(%eax),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	fldz
	fstps	28(%edx,%ecx,4)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	fldz
	fstps	28(%ecx,%edx,4)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fldz
	fstps	28(%ecx,%edx,4)
	movl	$1,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*428(%eax)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_1695
_1695:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_ScaleEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	flds	20(%ebp)
	fstps	12(%esp)
	flds	16(%ebp)
	fstps	8(%esp)
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*444(%eax)
	flds	20(%ebp)
	fstps	12(%esp)
	flds	16(%ebp)
	fstps	8(%esp)
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*284(%eax)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_1702
_1702:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_RotateEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*408(%eax)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_1709
_1709:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TurnEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	movl	24(%ebp),%esi
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_10164
	fstp	%st(0)
	jmp	_4872
_10164:
	mov	%ebx,%eax
	movl	%esi,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*412(%eax)
_4872:
	fldz
	flds	16(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4874
	mov	%ebx,%eax
	movl	%esi,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	flds	16(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*412(%eax)
_4874:
	fldz
	flds	20(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4876
	mov	%ebx,%eax
	movl	%esi,20(%esp)
	fld1
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	flds	20(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*412(%eax)
_4876:
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_1716
_1716:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_PointEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-12(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	-24(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	-28(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fsubs	-12(%ebp)
	fstps	-8(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fsubs	-24(%ebp)
	fchs
	fstps	-16(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fsubs	-28(%ebp)
	fchs
	fstps	-4(%ebp)
	flds	-8(%ebp)
	fmuls	-8(%ebp)
	flds	-4(%ebp)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	8(%esp)
	flds	-16(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	fstps	-20(%ebp)
	flds	-4(%ebp)
	fstpl	8(%esp)
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	mov	%ebx,%eax
	movl	$1,16(%esp)
	flds	16(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	flds	-20(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*76(%eax)
	mov	$0,%eax
	jmp	_1721
_1721:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_LoadAnimSeq:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	12(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_brl_filesystem_FileType
	cmp	$0,%eax
	jne	_4895
	mov	$0,%eax
	jmp	_1725
_4895:
	movl	$_bbNullObject,4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TModel+48
	movl	%eax,-12(%ebp)
	movl	8(%ebp),%eax
	cmpl	$0,196(%eax)
	jne	_4897
	mov	$0,%eax
	jmp	_1725
_4897:
	movl	-12(%ebp),%eax
	cmpl	$0,196(%eax)
	jne	_4898
	mov	$0,%eax
	jmp	_1725
_4898:
	movl	8(%ebp),%edx
	movl	8(%ebp),%eax
	movl	236(%eax),%eax
	add	$1,%eax
	movl	%eax,236(%edx)
	movl	8(%ebp),%eax
	movl	236(%eax),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	8(%ebp),%eax
	movl	228(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	8(%ebp),%eax
	movl	228(%eax),%eax
	decl	4(%eax)
	jnz	_4902
	movl	%eax,(%esp)
	call	_bbGCFree
_4902:
	movl	8(%ebp),%eax
	movl	%ebx,228(%eax)
	movl	8(%ebp),%eax
	movl	236(%eax),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	8(%ebp),%eax
	movl	232(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	8(%ebp),%eax
	movl	232(%eax),%eax
	decl	4(%eax)
	jnz	_4906
	movl	%eax,(%esp)
	call	_bbGCFree
_4906:
	movl	8(%ebp),%eax
	movl	%ebx,232(%eax)
	movl	8(%ebp),%eax
	movl	228(%eax),%eax
	movl	8(%ebp),%edx
	movl	236(%edx),%edx
	movl	8(%ebp),%ecx
	movl	232(%ecx),%ecx
	movl	24(%ecx),%ecx
	movl	%ecx,24(%eax,%edx,4)
	movl	8(%ebp),%eax
	movl	232(%eax),%edx
	movl	8(%ebp),%eax
	movl	236(%eax),%eax
	movl	8(%ebp),%ecx
	movl	232(%ecx),%ecx
	movl	24(%ecx),%ecx
	movl	-12(%ebp),%ebx
	movl	232(%ebx),%ebx
	addl	24(%ebx),%ecx
	movl	%ecx,24(%edx,%eax,4)
	movl	8(%ebp),%eax
	movl	232(%eax),%eax
	movl	8(%ebp),%edx
	movl	232(%edx),%edx
	movl	24(%edx),%ecx
	movl	-12(%ebp),%edx
	movl	232(%edx),%edx
	addl	24(%edx),%ecx
	movl	%ecx,24(%eax)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_4907
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	300(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	add	$24,%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	addl	16(%eax),%edx
	movl	%edx,-16(%ebp)
	jmp	_98
_100:
	movl	-4(%ebp),%eax
	movl	(%eax),%esi
	addl	$4,-4(%ebp)
	cmp	$_bbNullObject,%esi
	je	_98
	movl	-12(%ebp),%edx
	movl	92(%esi),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*220(%eax)
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edi
	cmp	$_bbNullObject,%edi
	je	_4915
	movl	312(%esi),%eax
	movl	12(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	12(%eax),%eax
	decl	4(%eax)
	jnz	_4919
	movl	%eax,(%esp)
	call	_bbGCFree
_4919:
	movl	312(%esi),%eax
	movl	%ebx,12(%eax)
	movl	312(%esi),%eax
	movl	16(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	16(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	16(%eax),%eax
	decl	4(%eax)
	jnz	_4923
	movl	%eax,(%esp)
	call	_bbGCFree
_4923:
	movl	312(%esi),%eax
	movl	%ebx,16(%eax)
	movl	312(%esi),%eax
	movl	20(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	20(%eax),%eax
	decl	4(%eax)
	jnz	_4927
	movl	%eax,(%esp)
	call	_bbGCFree
_4927:
	movl	312(%esi),%eax
	movl	%ebx,20(%eax)
	movl	312(%esi),%eax
	movl	24(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_4931
	movl	%eax,(%esp)
	call	_bbGCFree
_4931:
	movl	312(%esi),%eax
	movl	%ebx,24(%eax)
	movl	312(%esi),%eax
	movl	28(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	28(%eax),%eax
	decl	4(%eax)
	jnz	_4935
	movl	%eax,(%esp)
	call	_bbGCFree
_4935:
	movl	312(%esi),%eax
	movl	%ebx,28(%eax)
	movl	312(%esi),%eax
	movl	32(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	32(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	32(%eax),%eax
	decl	4(%eax)
	jnz	_4939
	movl	%eax,(%esp)
	call	_bbGCFree
_4939:
	movl	312(%esi),%eax
	movl	%ebx,32(%eax)
	movl	312(%esi),%eax
	movl	36(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	36(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	36(%eax),%eax
	decl	4(%eax)
	jnz	_4943
	movl	%eax,(%esp)
	call	_bbGCFree
_4943:
	movl	312(%esi),%eax
	movl	%ebx,36(%eax)
	movl	312(%esi),%eax
	movl	40(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	40(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	40(%eax),%eax
	decl	4(%eax)
	jnz	_4947
	movl	%eax,(%esp)
	call	_bbGCFree
_4947:
	movl	312(%esi),%eax
	movl	%ebx,40(%eax)
	movl	312(%esi),%eax
	movl	44(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	44(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	44(%eax),%eax
	decl	4(%eax)
	jnz	_4951
	movl	%eax,(%esp)
	call	_bbGCFree
_4951:
	movl	312(%esi),%eax
	movl	%ebx,44(%eax)
	movl	312(%esi),%eax
	movl	48(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	48(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	48(%eax),%eax
	decl	4(%eax)
	jnz	_4955
	movl	%eax,(%esp)
	call	_bbGCFree
_4955:
	movl	312(%esi),%eax
	movl	%ebx,48(%eax)
	movl	312(%esi),%eax
	movl	52(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	312(%esi),%eax
	movl	52(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	52(%eax),%eax
	decl	4(%eax)
	jnz	_4959
	movl	%eax,(%esp)
	call	_bbGCFree
_4959:
	movl	312(%esi),%eax
	movl	%ebx,52(%eax)
	movl	312(%esi),%eax
	movl	8(%ebp),%edx
	movl	232(%edx),%edx
	movl	24(%edx),%edx
	movl	%edx,8(%eax)
	movl	312(%edi),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	12(%eax),%eax
	decl	4(%eax)
	jnz	_4963
	movl	%eax,(%esp)
	call	_bbGCFree
_4963:
	movl	312(%esi),%eax
	movl	%ebx,12(%eax)
	movl	312(%edi),%eax
	movl	16(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	16(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	16(%eax),%eax
	decl	4(%eax)
	jnz	_4967
	movl	%eax,(%esp)
	call	_bbGCFree
_4967:
	movl	312(%esi),%eax
	movl	%ebx,16(%eax)
	movl	312(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	20(%eax),%eax
	decl	4(%eax)
	jnz	_4971
	movl	%eax,(%esp)
	call	_bbGCFree
_4971:
	movl	312(%esi),%eax
	movl	%ebx,20(%eax)
	movl	312(%edi),%eax
	movl	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_4975
	movl	%eax,(%esp)
	call	_bbGCFree
_4975:
	movl	312(%esi),%eax
	movl	%ebx,24(%eax)
	movl	312(%edi),%eax
	movl	28(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	28(%eax),%eax
	decl	4(%eax)
	jnz	_4979
	movl	%eax,(%esp)
	call	_bbGCFree
_4979:
	movl	312(%esi),%eax
	movl	%ebx,28(%eax)
	movl	312(%edi),%eax
	movl	32(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	32(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	32(%eax),%eax
	decl	4(%eax)
	jnz	_4983
	movl	%eax,(%esp)
	call	_bbGCFree
_4983:
	movl	312(%esi),%eax
	movl	%ebx,32(%eax)
	movl	312(%edi),%eax
	movl	36(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	36(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	36(%eax),%eax
	decl	4(%eax)
	jnz	_4987
	movl	%eax,(%esp)
	call	_bbGCFree
_4987:
	movl	312(%esi),%eax
	movl	%ebx,36(%eax)
	movl	312(%edi),%eax
	movl	40(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	40(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	40(%eax),%eax
	decl	4(%eax)
	jnz	_4991
	movl	%eax,(%esp)
	call	_bbGCFree
_4991:
	movl	312(%esi),%eax
	movl	%ebx,40(%eax)
	movl	312(%edi),%eax
	movl	44(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	44(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	44(%eax),%eax
	decl	4(%eax)
	jnz	_4995
	movl	%eax,(%esp)
	call	_bbGCFree
_4995:
	movl	312(%esi),%eax
	movl	%ebx,44(%eax)
	movl	312(%edi),%eax
	movl	48(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	48(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	48(%eax),%eax
	decl	4(%eax)
	jnz	_4999
	movl	%eax,(%esp)
	call	_bbGCFree
_4999:
	movl	312(%esi),%eax
	movl	%ebx,48(%eax)
	movl	312(%edi),%eax
	movl	52(%eax),%eax
	movl	%eax,8(%esp)
	movl	312(%esi),%eax
	movl	52(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayConcat
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%esi),%eax
	movl	52(%eax),%eax
	decl	4(%eax)
	jnz	_5003
	movl	%eax,(%esp)
	call	_bbGCFree
_5003:
	movl	312(%esi),%eax
	movl	%ebx,52(%eax)
_4915:
_98:
	movl	-16(%ebp),%eax
	cmpl	%eax,-4(%ebp)
	jne	_100
_99:
_4907:
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	8(%ebp),%eax
	movl	236(%eax),%eax
	jmp	_1725
_1725:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_ExtractAnimSeq:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%ebx
	movl	20(%ebp),%edi
	addl	$1,236(%ebx)
	movl	236(%ebx),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	228(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	228(%ebx),%eax
	decl	4(%eax)
	jnz	_5008
	movl	%eax,(%esp)
	call	_bbGCFree
_5008:
	movl	%esi,228(%ebx)
	movl	236(%ebx),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	232(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	232(%ebx),%eax
	decl	4(%eax)
	jnz	_5012
	movl	%eax,(%esp)
	call	_bbGCFree
_5012:
	movl	%esi,232(%ebx)
	mov	$0,%eax
	cmp	$0,%edi
	je	_5014
	movl	228(%ebx),%eax
	movl	24(%eax,%edi,4),%eax
_5014:
	movl	228(%ebx),%esi
	movl	236(%ebx),%ecx
	movl	12(%ebp),%edx
	add	%eax,%edx
	movl	%edx,24(%esi,%ecx,4)
	movl	232(%ebx),%esi
	movl	236(%ebx),%ecx
	movl	16(%ebp),%edx
	add	%eax,%edx
	movl	%edx,24(%esi,%ecx,4)
	movl	236(%ebx),%eax
	jmp	_1731
_1731:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_Animate:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	movl	8(%ebp),%edx
	movl	12(%ebp),%ecx
	flds	16(%ebp)
	movl	20(%ebp),%ebx
	movl	24(%ebp),%eax
	movl	%ecx,204(%edx)
	fstps	212(%edx)
	movl	%ebx,216(%edx)
	movl	%eax,220(%edx)
	movl	228(%edx),%ecx
	movl	24(%ecx,%ebx,4),%ecx
	movl	%ecx,-4(%ebp)
	fildl	-4(%ebp)
	fstps	208(%edx)
	movl	$1,240(%edx)
	cmp	$0,%eax
	jle	_5015
	fldz
	fstps	208(%edx)
_5015:
	mov	$0,%eax
	jmp	_1738
_1738:
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_SetAnimTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%esi
	movl	16(%ebp),%eax
	movl	$-1,204(%esi)
	fldz
	fstps	212(%esi)
	movl	%eax,216(%esi)
	movl	$0,220(%esi)
	flds	12(%ebp)
	fstps	208(%esi)
	movl	$0,240(%esi)
	movl	228(%esi),%edx
	movl	216(%esi),%eax
	movl	24(%edx,%eax,4),%edx
	movl	232(%esi),%ecx
	movl	216(%esi),%eax
	movl	24(%ecx,%eax,4),%edi
	movl	232(%esi),%ecx
	movl	216(%esi),%eax
	movl	24(%ecx,%eax,4),%ebx
	movl	228(%esi),%ecx
	movl	216(%esi),%eax
	subl	24(%ecx,%eax,4),%ebx
	mov	%ebx,%ecx
	movl	%edx,-4(%ebp)
	fildl	-4(%ebp)
	flds	12(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%ebp)
	movl	%edi,-4(%ebp)
	fildl	-4(%ebp)
	flds	12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5019
	cmp	$0,%ecx
	setg	%al
	movzbl	%al,%eax
_5019:
	cmp	$0,%eax
	je	_5021
_103:
	movl	%ecx,-4(%ebp)
	fildl	-4(%ebp)
	flds	12(%ebp)
	fsubp	%st(0),%st(1)
	fstps	12(%ebp)
_101:
	movl	%edi,-4(%ebp)
	fildl	-4(%ebp)
	flds	12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_103
_102:
_5021:
	movl	%edx,-4(%ebp)
	fildl	-4(%ebp)
	flds	12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5022
	cmp	$0,%ecx
	setg	%al
	movzbl	%al,%eax
_5022:
	cmp	$0,%eax
	je	_5024
_106:
	movl	%ecx,-4(%ebp)
	fildl	-4(%ebp)
	flds	12(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%ebp)
_104:
	movl	%edx,-4(%ebp)
	fildl	-4(%ebp)
	flds	12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_106
_105:
_5024:
	movl	%edi,12(%esp)
	movl	%edx,8(%esp)
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%esi,(%esp)
	calll	*_sidesign_minib3d_TAnimation+48
	flds	12(%ebp)
	fstps	208(%esi)
	mov	$0,%eax
	jmp	_1743
_1743:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_AnimSeq:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	216(%eax),%eax
	jmp	_1746
_1746:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_AnimLength:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	232(%ebx),%edx
	movl	216(%ebx),%eax
	movl	24(%edx,%eax,4),%eax
	movl	228(%ebx),%ecx
	movl	216(%ebx),%edx
	subl	24(%ecx,%edx,4),%eax
	jmp	_1749
_1749:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_AnimTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	cmpl	$0,220(%edx)
	jle	_5025
	flds	_10193
	jmp	_1752
_5025:
	movl	204(%edx),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5026
	movl	204(%edx),%eax
	cmp	$-1,%eax
	sete	%al
	movzbl	%al,%eax
_5026:
	cmp	$0,%eax
	je	_5028
	flds	208(%edx)
	movl	228(%edx),%ecx
	movl	216(%edx),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	%eax,-4(%ebp)
	fildl	-4(%ebp)
	fsubrp	%st(0),%st(1)
	jmp	_1752
_5028:
	flds	_10194
	jmp	_1752
_1752:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_Animating:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	cmpl	$0,220(%eax)
	jle	_5029
	mov	$1,%eax
	jmp	_1755
_5029:
	cmpl	$0,204(%eax)
	jle	_5030
	mov	$1,%eax
	jmp	_1755
_5030:
	mov	$0,%eax
	jmp	_1755
_1755:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	128(%edx),%eax
	fxch	%st(2)
	fdivs	_10207
	fstps	16(%eax)
	movl	128(%edx),%eax
	fdivs	_10208
	fstps	20(%eax)
	movl	128(%edx),%eax
	fdivs	_10209
	fstps	24(%eax)
	mov	$0,%eax
	jmp	_1761
_1761:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityAlpha:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	movl	128(%eax),%eax
	fstps	28(%eax)
	mov	$0,%eax
	jmp	_1765
_1765:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityShininess:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	movl	128(%eax),%eax
	fstps	32(%eax)
	mov	$0,%eax
	jmp	_1769
_1769:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityTexture:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	16(%ebp),%edi
	movl	20(%ebp),%esi
	movl	12(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	decl	4(%eax)
	jnz	_5034
	movl	%eax,(%esp)
	call	_bbGCFree
_5034:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%eax
	movl	%ebx,24(%eax,%esi,4)
	cmpl	$_bbNullObject,12(%ebp)
	je	_5035
	mov	%esi,%edx
	add	$1,%edx
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	cmpl	8(%eax),%edx
	jle	_5036
	movl	8(%ebp),%eax
	movl	128(%eax),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,8(%edx)
_5036:
	jmp	_5037
_5035:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%esi,8(%eax)
	mov	$0,%eax
	jmp	_1775
_5037:
	cmp	$0,%edi
	jge	_5038
	mov	$0,%edi
_5038:
	movl	12(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%edi
	jle	_5039
	movl	12(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	mov	%eax,%edi
_5039:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%edi,44(%eax)
	mov	$0,%eax
	jmp	_1775
_1775:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityBlend:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%edx
	movl	128(%edi),%eax
	movl	%edx,36(%eax)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%edi,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_5040
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%edi,(%esp)
	call	_bbObjectDowncast
	movl	288(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_107
_109:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_107
	cmpl	$_bbNullObject,72(%eax)
	je	_5047
	movl	72(%eax),%eax
	movl	128(%edi),%edx
	movl	36(%edx),%edx
	movl	%edx,36(%eax)
_5047:
_107:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_109
_108:
_5040:
	mov	$0,%eax
	jmp	_1779
_1779:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityFX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	128(%eax),%eax
	movl	%edx,40(%eax)
	mov	$0,%eax
	jmp	_1783
_1783:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityAutoFade:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	movl	$1,112(%eax)
	fxch	%st(1)
	fstps	116(%eax)
	fstps	120(%eax)
	mov	$0,%eax
	jmp	_1788
_1788:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_PaintEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%edx)
	movl	12(%ebp),%eax
	movl	12(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	128(%edi),%eax
	movl	12(%eax),%eax
	decl	4(%eax)
	jnz	_5051
	movl	%eax,(%esp)
	call	_bbGCFree
_5051:
	movl	128(%edi),%eax
	movl	%ebx,12(%eax)
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	flds	16(%eax)
	fstps	16(%edx)
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	flds	20(%eax)
	fstps	20(%edx)
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	flds	24(%eax)
	fstps	24(%edx)
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	flds	28(%eax)
	fstps	28(%edx)
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edx)
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,36(%edx)
	movl	128(%edi),%edx
	movl	12(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,40(%edx)
	mov	$0,%esi
	jmp	_5053
_112:
	movl	12(%ebp),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	decl	4(%eax)
	jnz	_5057
	movl	%eax,(%esp)
	call	_bbGCFree
_5057:
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	%ebx,24(%eax,%esi,4)
_110:
	add	$1,%esi
_5053:
	cmp	$7,%esi
	jle	_112
_111:
	mov	$0,%eax
	jmp	_1792
_1792:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityOrder:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	movl	%eax,104(%ebx)
	movl	$_sidesign_minib3d_TCamera,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_5058
	movl	%ebx,4(%esp)
	movl	__sidesign_minib3d_TCamera_cam_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	__sidesign_minib3d_TCamera_cam_list,%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*400(%eax)
_5058:
	mov	$0,%eax
	jmp	_1796
_1796:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_ShowEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	$0,100(%eax)
	mov	$0,%eax
	jmp	_1799
_1799:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_HideEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	$1,100(%eax)
	mov	$0,%eax
	jmp	_1802
_1802:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_Hidden:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	cmpl	$1,100(%eax)
	jne	_5060
	mov	$1,%eax
	jmp	_1805
_5060:
	movl	20(%eax),%eax
	jmp	_113
_115:
	cmpl	$1,100(%eax)
	jne	_5062
	mov	$1,%eax
	jmp	_1805
_5062:
	movl	20(%eax),%eax
_113:
	cmp	$_bbNullObject,%eax
	jne	_115
_114:
	mov	$0,%eax
	jmp	_1805
_1805:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_NameEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	92(%ebx),%eax
	decl	4(%eax)
	jnz	_5066
	movl	%eax,(%esp)
	call	_bbGCFree
_5066:
	movl	%esi,92(%ebx)
	mov	$0,%eax
	jmp	_1809
_1809:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityParent:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*448(%eax)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_1814
_1814:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_GetParent:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	20(%eax),%eax
	jmp	_1817
_1817:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityX:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	cmp	$0,%eax
	je	_5069
	cmpl	$0,8(%ebx)
	je	_5070
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*440(%eax)
_5070:
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%edx,%eax,4)
	jmp	_1821
_5069:
	flds	32(%ebx)
	jmp	_1821
_1821:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityY:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	cmp	$0,%eax
	je	_5073
	cmpl	$0,8(%ebx)
	je	_5074
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*440(%eax)
_5074:
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	jmp	_1825
_5073:
	flds	36(%ebx)
	jmp	_1825
_1825:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityZ:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	cmp	$0,%eax
	je	_5077
	cmpl	$0,8(%ebx)
	je	_5078
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*440(%eax)
_5078:
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fchs
	jmp	_1829
_5077:
	flds	40(%ebx)
	jmp	_1829
_1829:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityPitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	cmp	$0,%edx
	je	_5082
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*116(%eax)
	jmp	_1833
_5082:
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*116(%eax)
	jmp	_1833
_1833:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	cmp	$0,%edx
	je	_5087
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	jmp	_1837
_5087:
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	jmp	_1837
_1837:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityRoll:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	cmp	$0,%edx
	je	_5092
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	jmp	_1841
_5092:
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	jmp	_1841
_1841:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityClass:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	96(%eax),%eax
	jmp	_1844
_1844:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityName:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	92(%eax),%eax
	jmp	_1847
_1847:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CountChildren:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	mov	$0,%esi
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_116
_118:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_116
	add	$1,%esi
_116:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_118
_117:
	mov	%esi,%eax
	jmp	_1850
_1850:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_GetChild:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	mov	$0,%ebx
	movl	16(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_119
_121:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_119
	add	$1,%ebx
	cmpl	12(%ebp),%ebx
	jne	_5111
	jmp	_1854
_5111:
_119:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_121
_120:
	mov	$_bbNullObject,%eax
	jmp	_1854
_1854:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_FindChild:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	16(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_122
_124:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_122
	mov	%ebx,%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*208(%eax)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5120
	mov	%ebx,%eax
	jmp	_1858
_5120:
	mov	%ebx,%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*220(%eax)
	cmp	$_bbNullObject,%eax
	je	_5122
	jmp	_1858
_5122:
_122:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_124
_123:
	mov	$_bbNullObject,%eax
	jmp	_1858
_1858:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityPick:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TPick+52
	jmp	_1862
_1862:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_LinePick:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	flds	36(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	movl	%eax,-4(%ebp)
	fildl	-4(%ebp)
	fstps	24(%esp)
	fstps	20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	flds	12(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TPick+56
	jmp	_1872
_1872:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityVisible:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TPick+60
	jmp	_1877
_1877:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityDistance:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*396(%eax)
	fstpl	(%esp)
	call	_bbSqr
	jmp	_1881
_1881:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_DeltaYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*180(%eax)
	flds	-4(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	fstps	-12(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	-8(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*188(%eax)
	flds	-8(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstpl	8(%esp)
	flds	-12(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	fchs
	jmp	_1885
_1885:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_DeltaPitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-8(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*180(%eax)
	flds	-8(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-16(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*184(%eax)
	flds	-4(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	fstps	-20(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	-12(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*188(%eax)
	flds	-12(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	flds	-16(%ebp)
	fmuls	-16(%ebp)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	8(%esp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	fchs
	jmp	_1889
_1889:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TFormPoint:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	flds	8(%ebp)
	fstps	-4(%ebp)
	flds	12(%ebp)
	fstps	-8(%ebp)
	flds	16(%ebp)
	fstps	-12(%ebp)
	movl	20(%ebp),%ebx
	movl	24(%ebp),%edi
	mov	$_bbNullObject,%esi
	movl	$_bbNullObject,-16(%ebp)
	cmp	$_bbNullObject,%ebx
	je	_5141
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	mov	%eax,%esi
_5141:
	cmp	$_bbNullObject,%edi
	je	_5143
	mov	%edi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*432(%eax)
	movl	%eax,-16(%ebp)
_5143:
	cmp	$_bbNullObject,%ebx
	je	_5145
	mov	%esi,%eax
	movl	$1,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
_5145:
	cmp	$_bbNullObject,%edi
	je	_5147
	movl	-16(%ebp),%edx
	movl	$1,16(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,12(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,8(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*96(%eax)
_5147:
	flds	-4(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_x
	flds	-8(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_y
	flds	-12(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_z
	mov	$0,%eax
	jmp	_1896
_1896:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TFormVector:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	flds	8(%ebp)
	fstps	-4(%ebp)
	flds	12(%ebp)
	fstps	-8(%ebp)
	flds	16(%ebp)
	fstps	-12(%ebp)
	movl	20(%ebp),%edi
	mov	$_bbNullObject,%ebx
	mov	$_bbNullObject,%esi
	cmp	$_bbNullObject,%edi
	je	_5151
	mov	%edi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	mov	%eax,%ebx
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	fldz
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	fldz
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fldz
	fstps	28(%eax,%edx,4)
_5151:
	cmpl	$_bbNullObject,24(%ebp)
	je	_5153
	movl	24(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*432(%eax)
	mov	%eax,%esi
	movl	8(%esi),%eax
	movl	8(%esi),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	fldz
	fstps	28(%eax,%edx,4)
	movl	8(%esi),%eax
	movl	8(%esi),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	fldz
	fstps	28(%eax,%edx,4)
	movl	8(%esi),%eax
	movl	8(%esi),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fldz
	fstps	28(%eax,%edx,4)
_5153:
	cmp	$_bbNullObject,%edi
	je	_5155
	mov	%ebx,%eax
	movl	$1,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
_5155:
	cmpl	$_bbNullObject,24(%ebp)
	je	_5157
	mov	%esi,%eax
	movl	$1,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
_5157:
	flds	-4(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_x
	flds	-8(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_y
	flds	-12(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_z
	mov	$0,%eax
	jmp	_1903
_1903:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TFormNormal:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	20(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	movl	%edx,12(%esp)
	flds	16(%ebp)
	fstps	8(%esp)
	flds	12(%ebp)
	fstps	4(%esp)
	flds	8(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+252
	flds	__sidesign_minib3d_TEntity_tformed_x
	fstps	8(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_y
	fstps	12(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_z
	fstps	16(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	flds	12(%ebp)
	fstps	4(%esp)
	flds	8(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_10342
	fstp	%st(0)
	jmp	_5160
_10342:
	flds	8(%ebp)
	fdiv	%st(1),%st(0)
	fstps	8(%ebp)
	flds	12(%ebp)
	fdiv	%st(1),%st(0)
	fstps	12(%ebp)
	flds	16(%ebp)
	fdivp	%st(0),%st(1)
	fstps	16(%ebp)
_5160:
	flds	8(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_x
	flds	12(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_y
	flds	16(%ebp)
	fstps	__sidesign_minib3d_TEntity_tformed_z
	mov	$0,%eax
	jmp	_1910
_1910:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TFormedX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TEntity_tformed_x
	jmp	_1912
_1912:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TFormedY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TEntity_tformed_y
	jmp	_1914
_1914:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_TFormedZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TEntity_tformed_z
	jmp	_1916
_1916:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_GetMatElement:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	movl	16(%ebp),%ecx
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	28(%ebx),%ebx
	movl	8(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%ecx,%eax
	flds	28(%edx,%eax,4)
	jmp	_1921
_1921:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_ResetEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	$0,180(%ebx)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	184(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_5161,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	184(%ebx),%eax
	decl	4(%eax)
	jnz	_5165
	movl	%eax,(%esp)
	call	_bbGCFree
_5165:
	movl	%esi,184(%ebx)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	244(%ebx)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	248(%ebx)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	252(%ebx)
	mov	$0,%eax
	jmp	_1924
_1924:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityRadius:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%edx
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fsts	144(%edx)
	fldz
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_10364
	fstp	%st(0)
	jmp	_5169
_10364:
	fxch	%st(1)
	fstp	%st(0)
	fstps	148(%edx)
	jmp	_5170
_5169:
	fstps	148(%edx)
_5170:
	mov	%edx,%edi
	mov	%edx,%esi
	mov	%edx,%ebx
	mov	%edx,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*364(%eax)
	fstps	12(%esp)
	movl	$0,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*360(%eax)
	fstps	8(%esp)
	movl	$0,4(%esp)
	movl	%esi,(%esp)
	movl	(%esi),%eax
	calll	*356(%eax)
	fstps	4(%esp)
	movl	%edi,(%esp)
	movl	(%edi),%eax
	calll	*284(%eax)
	mov	$0,%eax
	jmp	_1929
_1929:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_UpdateRadius:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	flds	16(%ebp)
	fstpl	8(%esp)
	fstpl	(%esp)
	call	_bbFloatMax
	flds	20(%ebp)
	fstpl	8(%esp)
	fstpl	(%esp)
	call	_bbFloatMax
	flds	144(%ebx)
	fmul	%st(1),%st(0)
	fstps	136(%ebx)
	flds	148(%ebx)
	fmulp	%st(0),%st(1)
	fstps	140(%ebx)
	mov	$0,%eax
	jmp	_1935
_1935:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityBox:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	fxch	%st(5)
	fstps	152(%eax)
	fxch	%st(3)
	fstps	156(%eax)
	fxch	%st(1)
	fstps	160(%eax)
	fstps	164(%eax)
	fstps	168(%eax)
	fstps	172(%eax)
	mov	$0,%eax
	jmp	_1944
_1944:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityType:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%edi
	movl	176(%esi),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5175
	cmp	$0,%edi
	setne	%al
	movzbl	%al,%eax
_5175:
	cmp	$0,%eax
	je	_5177
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%eax
	cmpl	$_bbNullObject,24(%eax,%edi,4)
	jne	_5178
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	mov	%eax,%ebx
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%eax
	movl	24(%eax,%edi,4),%eax
	decl	4(%eax)
	jnz	_5182
	movl	%eax,(%esp)
	call	_bbGCFree
_5182:
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%eax
	movl	%ebx,24(%eax,%edi,4)
_5178:
	movl	%esi,4(%esp)
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%eax
	movl	24(%eax,%edi,4),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_5177:
	movl	176(%esi),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5183
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5183:
	cmp	$0,%eax
	je	_5185
	movl	%esi,4(%esp)
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%eax
	movl	24(%eax,%edi,4),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_5185:
	movl	%edi,176(%esi)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	244(%esi)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	248(%esi)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	252(%esi)
	cmpl	$1,16(%ebp)
	jne	_5189
	movl	16(%esi),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_125
_127:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_125
	movl	$1,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*292(%eax)
_125:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_127
_126:
_5189:
	mov	$0,%eax
	jmp	_1949
_1949:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityPickMode:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	movl	16(%ebp),%edi
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5197
	movl	$_sidesign_minib3d_TTerrain,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_5197:
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5199
	cmp	$2,%esi
	sete	%al
	movzbl	%al,%eax
_5199:
	cmp	$0,%eax
	je	_5201
	mov	$0,%eax
	jmp	_1954
_5201:
	movl	188(%ebx),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5202
	cmp	$0,%esi
	setne	%al
	movzbl	%al,%eax
_5202:
	cmp	$0,%eax
	je	_5204
	movl	%ebx,4(%esp)
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_5204:
	movl	188(%ebx),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5205
	cmp	$0,%esi
	sete	%al
	movzbl	%al,%eax
_5205:
	cmp	$0,%eax
	je	_5207
	movl	%ebx,4(%esp)
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_5207:
	movl	%esi,188(%ebx)
	movl	%edi,192(%ebx)
	mov	$0,%eax
	jmp	_1954
_1954:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityCollided:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	mov	$1,%ebx
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*304(%eax)
	movl	%eax,-8(%ebp)
	jmp	_5210
_130:
	mov	%edi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*336(%eax)
	cmpl	%esi,176(%eax)
	jne	_5213
	mov	%edi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*336(%eax)
	jmp	_1958
_5213:
_128:
	add	$1,%ebx
_5210:
	cmpl	-8(%ebp),%ebx
	jle	_130
_129:
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-16(%ebp)
	jmp	_131
_133:
	movl	-16(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-4(%ebp)
	cmpl	$_bbNullObject,-4(%ebp)
	je	_131
	mov	$1,%ebx
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*304(%eax)
	mov	%eax,%esi
	jmp	_5223
_136:
	mov	%edi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*336(%eax)
	cmp	%edi,%eax
	jne	_5226
	movl	-4(%ebp),%eax
	jmp	_1958
_5226:
_134:
	add	$1,%ebx
_5223:
	cmp	%esi,%ebx
	jle	_136
_135:
_131:
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_133
_132:
	mov	$_bbNullObject,%eax
	jmp	_1958
_1958:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CountCollisions:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	180(%eax),%eax
	jmp	_1961
_1961:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5227
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5227:
	cmp	$0,%eax
	je	_5229
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	flds	8(%eax)
	jmp	_1965
_5229:
	flds	_10396
	jmp	_1965
_1965:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5230
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5230:
	cmp	$0,%eax
	je	_5232
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	flds	12(%eax)
	jmp	_1969
_5232:
	flds	_10401
	jmp	_1969
_1969:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5233
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5233:
	cmp	$0,%eax
	je	_5235
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	flds	16(%eax)
	jmp	_1973
_5235:
	flds	_10406
	jmp	_1973
_1973:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionNX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5236
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5236:
	cmp	$0,%eax
	je	_5238
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	flds	20(%eax)
	jmp	_1977
_5238:
	flds	_10411
	jmp	_1977
_1977:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionNY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5239
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5239:
	cmp	$0,%eax
	je	_5241
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	flds	24(%eax)
	jmp	_1981
_5241:
	flds	_10416
	jmp	_1981
_1981:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionNZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5242
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5242:
	cmp	$0,%eax
	je	_5244
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	flds	28(%eax)
	jmp	_1985
_5244:
	flds	_10421
	jmp	_1985
_1985:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5245
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5245:
	cmp	$0,%eax
	je	_5247
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	flds	32(%eax)
	jmp	_1989
_5247:
	flds	_10426
	jmp	_1989
_1989:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5248
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5248:
	cmp	$0,%eax
	je	_5250
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	movl	36(%eax),%eax
	jmp	_1993
_5250:
	mov	$_bbNullObject,%eax
	jmp	_1993
_1993:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5251
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5251:
	cmp	$0,%eax
	je	_5253
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	movl	40(%eax),%eax
	jmp	_1997
_5253:
	mov	$_bbNullObject,%eax
	jmp	_1997
_1997:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CollisionTriangle:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	cmp	$0,%edx
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5254
	cmpl	180(%ecx),%edx
	setle	%al
	movzbl	%al,%eax
_5254:
	cmp	$0,%eax
	je	_5256
	movl	184(%ecx),%eax
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	movl	44(%eax),%eax
	jmp	_2001
_5256:
	mov	$0,%eax
	jmp	_2001
_2001:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_GetEntityType:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	176(%eax),%eax
	jmp	_2004
_2004:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MeshCullRadius:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fchs
	fstps	132(%eax)
	mov	$0,%eax
	jmp	_2008
_2008:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityScaleX:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	movl	%edx,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*452(%eax)
	flds	-4(%ebp)
	jmp	_2012
_2012:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityScaleY:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	movl	%edx,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*452(%eax)
	flds	-8(%ebp)
	jmp	_2016
_2016:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityScaleZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	movl	%edx,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*452(%eax)
	flds	-12(%ebp)
	jmp	_2020
_2020:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_BoundingSphereNew:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%ebx
	movl	20(%ebp),%edi
	movl	24(%ebp),%esi
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-48(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	-44(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	-40(%ebp)
	flds	132(%ebx)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_5276
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	260(%eax)
	fstps	-48(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	264(%eax)
	fstps	-44(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	268(%eax)
	fstps	-40(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	272(%eax)
	fstps	-24(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-24(%ebp)
	fsubs	260(%eax)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fdivs	_10460
	flds	-48(%ebp)
	faddp	%st(0),%st(1)
	fstps	-48(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	276(%eax)
	fstps	-20(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-20(%ebp)
	fsubs	264(%eax)
	fstps	-20(%ebp)
	flds	-20(%ebp)
	fdivs	_10461
	flds	-44(%ebp)
	faddp	%st(0),%st(1)
	fstps	-44(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	280(%eax)
	fstps	-16(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-16(%ebp)
	fsubs	268(%eax)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	fdivs	_10462
	flds	-40(%ebp)
	faddp	%st(0),%st(1)
	fstps	-40(%ebp)
	movl	$_bbNullObject,16(%esp)
	movl	%ebx,12(%esp)
	flds	-40(%ebp)
	fstps	8(%esp)
	flds	-44(%ebp)
	fstps	4(%esp)
	flds	-48(%ebp)
	fstps	(%esp)
	movl	(%ebx),%eax
	calll	*248(%eax)
	flds	__sidesign_minib3d_TEntity_tformed_x
	fstps	-48(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_y
	fstps	-44(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_z
	fstps	-40(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-12(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*356(%eax)
	flds	-12(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	fstps	-32(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-8(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*360(%eax)
	flds	-8(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-36(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*364(%eax)
	flds	-4(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	flds	-32(%ebp)
	flds	-36(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5283
	flds	-32(%ebp)
	fucomp	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_5283:
	cmp	$0,%eax
	je	_5285
	fstp	%st(0)
	flds	-32(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	jmp	_5286
_5285:
	flds	-32(%ebp)
	flds	-36(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5287
	flds	-36(%ebp)
	fucomp	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_5287:
	cmp	$0,%eax
	je	_5289
	fstp	%st(0)
	flds	-36(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	jmp	_5290
_5289:
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
_5290:
_5286:
_5276:
	flds	-48(%ebp)
	movl	12(%ebp),%eax
	fstps	(%eax)
	flds	-44(%ebp)
	movl	16(%ebp),%eax
	fstps	(%eax)
	flds	-40(%ebp)
	fstps	(%edi)
	flds	-28(%ebp)
	fstps	(%esi)
	mov	$0,%eax
	jmp	_2027
_2027:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_CountAllChildren:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ebx
	movl	16(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_137
_139:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_137
	add	$1,%ebx
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TEntity+372
	mov	%eax,%ebx
_137:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_139
_138:
	mov	%ebx,%eax
	jmp	_2031
_2031:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_GetChildFromAll:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	16(%ebp),%esi
	movl	20(%ebp),%eax
	cmp	$_bbNullObject,%eax
	jne	_5297
	movl	8(%ebp),%eax
_5297:
	mov	$_bbNullObject,%ebx
	movl	16(%eax),%edi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-4(%ebp)
	jmp	_140
_142:
	movl	-4(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edx
	cmp	$_bbNullObject,%edx
	je	_140
	addl	$1,(%esi)
	movl	12(%ebp),%eax
	cmpl	%eax,(%esi)
	jne	_5305
	mov	%edx,%eax
	jmp	_2037
_5305:
	cmp	$_bbNullObject,%ebx
	jne	_5306
	movl	8(%ebp),%eax
	movl	%edx,12(%esp)
	lea	(%esi),%edx
	movl	%edx,8(%esp)
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*376(%eax)
	mov	%eax,%ebx
_5306:
_140:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_142
_141:
	mov	%ebx,%eax
	jmp	_2037
_2037:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_UpdateMat:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_2041
_2041:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_AddParent:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	20(%ebx),%eax
	decl	4(%eax)
	jnz	_5312
	movl	%eax,(%esp)
	call	_bbGCFree
_5312:
	movl	%esi,20(%ebx)
	cmpl	$_bbNullObject,20(%ebx)
	je	_5313
	movl	28(%ebx),%edx
	movl	20(%ebx),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	movl	%ebx,4(%esp)
	movl	20(%ebx),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_5313:
	mov	$0,%eax
	jmp	_2045
_2045:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_UpdateChildren:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	16(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_143
_145:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_143
	movl	28(%ebx),%eax
	movl	8(%ebp),%edx
	movl	28(%edx),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TEntity+388
_143:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_145
_144:
	mov	$0,%eax
	jmp	_2048
_2048:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityDistanceSquared0:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-8(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*180(%eax)
	flds	-8(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-20(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*184(%eax)
	flds	-4(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	fstps	-16(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	-12(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*188(%eax)
	flds	-12(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	flds	-20(%ebp)
	fmuls	-20(%ebp)
	flds	-16(%ebp)
	fmuls	-16(%ebp)
	faddp	%st(0),%st(1)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	jmp	_2052
_2052:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityDistanceSquared:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	cmpl	$0,8(%esi)
	je	_5332
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*440(%eax)
_5332:
	cmpl	$0,8(%ebx)
	je	_5334
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*440(%eax)
_5334:
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	28(%eax,%edx,4)
	movl	28(%esi),%eax
	movl	8(%eax),%eax
	movl	28(%esi),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	fsubs	28(%eax,%edx,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	28(%esi),%eax
	movl	8(%eax),%edx
	movl	28(%esi),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fsubs	28(%edx,%eax,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fchs
	movl	28(%esi),%eax
	movl	8(%eax),%edx
	movl	28(%esi),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fadds	28(%edx,%eax,4)
	fxch	%st(2)
	fmul	%st(0),%st(0)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	jmp	_2056
_2056:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_EntityListAdd:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	movl	8(%esi),%ebx
	cmpl	$0,104(%edi)
	jle	_5340
_148:
	movl	12(%ebx),%ebx
_146:
	cmpl	8(%esi),%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5342
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmpl	104(%edi),%eax
	setle	%al
	movzbl	%al,%eax
_5342:
	cmp	$0,%eax
	jne	_5345
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_5345:
	cmp	$0,%eax
	je	_148
_147:
	mov	%esi,%eax
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	256(%edi),%eax
	decl	4(%eax)
	jnz	_5351
	movl	%eax,(%esp)
	call	_bbGCFree
_5351:
	movl	%ebx,256(%edi)
	mov	$0,%eax
	jmp	_2060
_5340:
_151:
	movl	16(%ebx),%ebx
_149:
	cmpl	8(%esi),%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5354
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmpl	104(%edi),%eax
	setge	%al
	movzbl	%al,%eax
_5354:
	cmp	$0,%eax
	jne	_5357
	mov	%ebx,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	104(%eax),%eax
	cmp	$0,%eax
	setge	%al
	movzbl	%al,%eax
_5357:
	cmp	$0,%eax
	je	_151
_150:
	mov	%esi,%eax
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	256(%edi),%eax
	decl	4(%eax)
	jnz	_5363
	movl	%eax,(%esp)
	call	_bbGCFree
_5363:
	movl	%ebx,256(%edi)
	mov	$0,%eax
	jmp	_2060
_2060:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_CopyMat:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$4,%esp
	calll	*_sidesign_minib3d_TMatrix+48
	movl	%eax,-8(%ebp)
	movl	$0,-4(%ebp)
	jmp	_5367
_154:
	mov	$0,%edi
	jmp	_5368
_157:
	movl	-8(%ebp),%eax
	movl	8(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	-8(%ebp),%edx
	movl	8(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ecx
	add	%edi,%ecx
	movl	8(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%edx
	movl	-4(%ebp),%eax
	movl	8(%ebp),%esi
	movl	24(%esi),%esi
	movl	8(%esi),%esi
	imull	24(%esi),%eax
	add	%edi,%eax
	flds	28(%edx,%eax,4)
	fstps	28(%ebx,%ecx,4)
_155:
	add	$1,%edi
_5368:
	cmp	$3,%edi
	jle	_157
_156:
_152:
	addl	$1,-4(%ebp)
_5367:
	cmpl	$3,-4(%ebp)
	jle	_154
_153:
	movl	-8(%ebp),%eax
	jmp	_2063
_2063:
	add	$4,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_Rotate:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	24(%ebp),%esi
	movl	24(%ebx),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	24(%ebx),%eax
	flds	20(%ebp)
	fstps	12(%esp)
	flds	16(%ebp)
	fstps	8(%esp)
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	cmp	$0,%esi
	je	_5371
	cmpl	$_bbNullObject,20(%ebx)
	je	_5372
	calll	*_sidesign_minib3d_TMatrix+48
	movl	20(%ebx),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*432(%eax)
	movl	8(%eax),%edx
	movl	8(%eax),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	fldz
	fstps	28(%edx,%ecx,4)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	fldz
	fstps	28(%ecx,%edx,4)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fldz
	fstps	28(%ecx,%edx,4)
	movl	24(%ebx),%edx
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*112(%eax)
_5372:
_5371:
	mov	$0,%eax
	jmp	_2070
_2070:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_Turn:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$44,%esp
	movl	8(%ebp),%esi
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	movl	28(%ebp),%edi
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	lea	-16(%ebp),%eax
	movl	%eax,28(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,24(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,20(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_sidesign_minib3d_Quaternion_FromAngleAxis
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%ebx
	mov	%ebx,%eax
	flds	-16(%ebp)
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	cmp	$0,%edi
	je	_5382
	movl	24(%esi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	jmp	_5384
_5382:
	mov	%ebx,%eax
	movl	24(%esi),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	24(%esi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_5384:
	mov	$0,%eax
	jmp	_2078
_2078:
	add	$44,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_Turn2:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$60,%esp
	movl	8(%ebp),%esi
	flds	12(%ebp)
	movl	24(%ebp),%edi
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	fldz
	fstps	-20(%ebp)
	fldz
	fstps	-24(%ebp)
	fldz
	fstps	-28(%ebp)
	fldz
	fstps	-32(%ebp)
	fldz
	fstps	-36(%ebp)
	fldz
	fstps	-40(%ebp)
	fldz
	fstps	-44(%ebp)
	fldz
	fstps	-48(%ebp)
	fldz
	fstps	-52(%ebp)
	fldz
	fstps	-56(%ebp)
	fldz
	fstps	-60(%ebp)
	fldz
	fstps	-64(%ebp)
	lea	-16(%ebp),%eax
	movl	%eax,28(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,24(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,20(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	fstps	(%esp)
	call	_sidesign_minib3d_Quaternion_FromAngleAxis
	lea	-32(%ebp),%eax
	movl	%eax,28(%esp)
	lea	-28(%ebp),%eax
	movl	%eax,24(%esp)
	lea	-24(%ebp),%eax
	movl	%eax,20(%esp)
	lea	-20(%ebp),%eax
	movl	%eax,16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	flds	16(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Quaternion_FromAngleAxis
	lea	-48(%ebp),%eax
	movl	%eax,28(%esp)
	lea	-44(%ebp),%eax
	movl	%eax,24(%esp)
	lea	-40(%ebp),%eax
	movl	%eax,20(%esp)
	lea	-36(%ebp),%eax
	movl	%eax,16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	flds	20(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Quaternion_FromAngleAxis
	lea	-64(%ebp),%eax
	movl	%eax,44(%esp)
	lea	-60(%ebp),%eax
	movl	%eax,40(%esp)
	lea	-56(%ebp),%eax
	movl	%eax,36(%esp)
	lea	-52(%ebp),%eax
	movl	%eax,32(%esp)
	flds	-32(%ebp)
	fstps	28(%esp)
	flds	-28(%ebp)
	fstps	24(%esp)
	flds	-24(%ebp)
	fstps	20(%esp)
	flds	-20(%ebp)
	fstps	16(%esp)
	flds	-16(%ebp)
	fstps	12(%esp)
	flds	-12(%ebp)
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	flds	-4(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Quaternion_MultiplyQuat
	lea	-16(%ebp),%eax
	movl	%eax,44(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,40(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,36(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,32(%esp)
	flds	-48(%ebp)
	fstps	28(%esp)
	flds	-44(%ebp)
	fstps	24(%esp)
	flds	-40(%ebp)
	fstps	20(%esp)
	flds	-36(%ebp)
	fstps	16(%esp)
	flds	-64(%ebp)
	fstps	12(%esp)
	flds	-60(%ebp)
	fstps	8(%esp)
	flds	-56(%ebp)
	fstps	4(%esp)
	flds	-52(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Quaternion_MultiplyQuat
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%ebx
	mov	%ebx,%eax
	flds	-16(%ebp)
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	cmp	$0,%edi
	je	_5405
	movl	24(%esi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	jmp	_5407
_5405:
	mov	%ebx,%eax
	movl	24(%esi),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	24(%esi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_5407:
	mov	$0,%eax
	jmp	_2085
_2085:
	add	$60,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_TransformPoint:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%ebx
	movl	24(%eax),%eax
	movl	$0,16(%esp)
	lea	(%ebx),%ebx
	movl	%ebx,12(%esp)
	lea	(%ecx),%ecx
	movl	%ecx,8(%esp)
	lea	(%edx),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	$0,%eax
	jmp	_2091
_2091:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_Position:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%eax
	cmp	$0,%eax
	je	_5411
	cmpl	$_bbNullObject,20(%ebx)
	je	_5412
	movl	20(%ebx),%eax
	movl	%eax,16(%esp)
	movl	$_bbNullObject,12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	movl	(%ebx),%eax
	calll	*248(%eax)
	flds	__sidesign_minib3d_TEntity_tformed_x
	flds	__sidesign_minib3d_TEntity_tformed_y
	flds	__sidesign_minib3d_TEntity_tformed_z
_5412:
_5411:
	fxch	%st(2)
	fstps	32(%ebx)
	fstps	36(%ebx)
	fstps	40(%ebx)
	mov	$0,%eax
	jmp	_2098
_2098:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_Move:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	fstps	-4(%ebp)
	flds	16(%ebp)
	fstps	-8(%ebp)
	flds	20(%ebp)
	fstps	-12(%ebp)
	lea	-12(%ebp),%eax
	movl	%eax,12(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,8(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*420(%eax)
	flds	32(%ebx)
	fadds	-4(%ebp)
	fstps	32(%ebx)
	flds	36(%ebx)
	fadds	-8(%ebp)
	fstps	36(%ebx)
	flds	40(%ebx)
	fadds	-12(%ebp)
	fstps	40(%ebx)
	mov	$0,%eax
	jmp	_2104
_2104:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_GetInvMatrix:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	cmpl	$_bbNullObject,20(%esi)
	je	_5418
	movl	20(%esi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*432(%eax)
	movl	%eax,-4(%ebp)
	jmp	_5420
_5418:
	calll	*_sidesign_minib3d_TMatrix+48
	movl	%eax,-4(%ebp)
_5420:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*404(%eax)
	mov	%eax,%edi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	calll	*_sidesign_minib3d_TMatrix+48
	movl	%eax,-8(%ebp)
	cmp	$0,%ebx
	je	_5423
	flds	44(%esi)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5424
	flds	48(%esi)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_5424:
	cmp	$0,%eax
	je	_5426
	flds	52(%esi)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_5426:
	cmp	$0,%eax
	je	_5428
	movl	-8(%ebp),%eax
	flds	_10527
	fdivs	52(%esi)
	fstps	12(%esp)
	flds	_10528
	fdivs	48(%esi)
	fstps	8(%esp)
	flds	_10529
	fdivs	44(%esi)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
_5428:
_5423:
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%ebx
	mov	%ebx,%eax
	flds	40(%esi)
	fstps	12(%esp)
	flds	36(%esi)
	fchs
	fstps	8(%esp)
	flds	32(%esi)
	fchs
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*104(%eax)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	-4(%ebp),%eax
	jmp	_2108
_2108:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_GetMatrix:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%esi
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%edi
	cmpl	$0,12(%ebp)
	je	_5438
	mov	%edi,%eax
	flds	52(%esi)
	fstps	12(%esp)
	flds	48(%esi)
	fstps	8(%esp)
	flds	44(%esi)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
_5438:
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%ebx
	mov	%ebx,%eax
	flds	40(%esi)
	fchs
	fstps	12(%esp)
	flds	36(%esi)
	fstps	8(%esp)
	flds	32(%esi)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*104(%eax)
	movl	24(%esi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%edi,%edx
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*112(%eax)
	mov	%edi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	cmpl	$_bbNullObject,20(%esi)
	je	_5444
	mov	%edi,%ebx
	movl	20(%esi),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*436(%eax)
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*112(%eax)
_5444:
	mov	%edi,%eax
	jmp	_2112
_2112:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_Update:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	28(%ebx),%esi
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	movl	(%esi),%eax
	calll	*60(%eax)
	movl	$0,8(%ebx)
	movl	16(%ebx),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_158
_160:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_158
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*440(%eax)
	movl	$0,12(%ebx)
_158:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_160
_159:
	mov	$0,%eax
	jmp	_2115
_2115:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_Scale:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	movl	8(%ebp),%esi
	movl	24(%ebp),%eax
	cmp	$0,%eax
	je	_5456
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	fldz
	fstps	-20(%ebp)
	fldz
	fstps	-24(%ebp)
	fldz
	fstps	-28(%ebp)
	fldz
	fstps	-32(%ebp)
	fldz
	fstps	-36(%ebp)
	cmpl	$_bbNullObject,20(%esi)
	je	_5467
	movl	20(%esi),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*432(%eax)
	mov	%eax,%ebx
	fld1
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	fld1
	fstps	-20(%ebp)
	fldz
	fstps	-24(%ebp)
	fldz
	fstps	-28(%ebp)
	fldz
	fstps	-32(%ebp)
	fld1
	fstps	-36(%ebp)
	mov	%ebx,%eax
	movl	$0,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	%ebx,%eax
	movl	$0,16(%esp)
	lea	-24(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-20(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-16(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	%ebx,%eax
	movl	$0,16(%esp)
	lea	-36(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-32(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-28(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	flds	-12(%ebp)
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	flds	-4(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	flds	12(%ebp)
	fmulp	%st(0),%st(1)
	fstps	12(%ebp)
	flds	-24(%ebp)
	fstps	8(%esp)
	flds	-20(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	flds	16(%ebp)
	fmulp	%st(0),%st(1)
	fstps	16(%ebp)
	flds	-36(%ebp)
	fstps	8(%esp)
	flds	-32(%ebp)
	fstps	4(%esp)
	flds	-28(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	flds	20(%ebp)
	fmulp	%st(0),%st(1)
	fstps	20(%ebp)
_5467:
_5456:
	flds	12(%ebp)
	fstps	44(%esi)
	flds	16(%ebp)
	fstps	48(%esi)
	flds	20(%ebp)
	fstps	52(%esi)
	mov	$0,%eax
	jmp	_2122
_2122:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_SetParent:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%esi
	flds	_10551
	fstps	-36(%ebp)
	flds	_10552
	fstps	-32(%ebp)
	flds	_10553
	fstps	-28(%ebp)
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	fldz
	fstps	-20(%ebp)
	fldz
	fstps	-24(%ebp)
	mov	$_bbNullObject,%edi
	cmpl	$0,16(%ebp)
	je	_5483
	movl	$_bbNullObject,16(%esp)
	movl	%esi,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	movl	(%esi),%eax
	calll	*248(%eax)
	flds	__sidesign_minib3d_TEntity_tformed_x
	fstps	-36(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_y
	fstps	-32(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_z
	fstps	-28(%ebp)
	mov	%esi,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	mov	%eax,%edi
	movl	8(%edi),%eax
	movl	8(%edi),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	fldz
	fstps	28(%eax,%edx,4)
	movl	8(%edi),%edx
	movl	8(%edi),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%edi),%edx
	movl	8(%edi),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fldz
	fstps	28(%edx,%eax,4)
	mov	%esi,%eax
	movl	$1,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*452(%eax)
_5483:
	cmpl	$_bbNullObject,20(%esi)
	je	_5486
	movl	%esi,4(%esp)
	movl	20(%esi),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%esi),%eax
	decl	4(%eax)
	jnz	_5490
	movl	%eax,(%esp)
	call	_bbGCFree
_5490:
	movl	%ebx,20(%esi)
_5486:
	cmpl	$0,16(%ebp)
	je	_5491
	cmpl	$_bbNullObject,12(%ebp)
	je	_5492
	movl	12(%ebp),%eax
	movl	%eax,16(%esp)
	movl	$_bbNullObject,12(%esp)
	flds	-28(%ebp)
	fstps	8(%esp)
	flds	-32(%ebp)
	fstps	4(%esp)
	flds	-36(%ebp)
	fstps	(%esp)
	movl	(%esi),%eax
	calll	*248(%eax)
	flds	__sidesign_minib3d_TEntity_tformed_x
	fstps	-36(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_y
	fstps	-32(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_z
	fstps	-28(%ebp)
_5492:
	flds	-36(%ebp)
	fstps	32(%esi)
	flds	-32(%ebp)
	fstps	36(%esi)
	flds	-28(%ebp)
	fstps	40(%esi)
	cmpl	$_bbNullObject,12(%ebp)
	jne	_5493
	calll	*_sidesign_minib3d_TMatrix+48
	jmp	_5494
_5493:
	movl	12(%ebp),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*432(%eax)
	movl	8(%eax),%edx
	movl	8(%eax),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	fldz
	fstps	28(%edx,%ecx,4)
	movl	8(%eax),%edx
	movl	8(%eax),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	add	$1,%ecx
	fldz
	fstps	28(%edx,%ecx,4)
	movl	8(%eax),%edx
	movl	8(%eax),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	add	$2,%ecx
	fldz
	fstps	28(%edx,%ecx,4)
_5494:
	mov	%edi,%edx
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*112(%eax)
	movl	24(%esi),%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_5491:
	cmpl	$_bbNullObject,12(%ebp)
	jne	_5498
	mov	$0,%eax
	jmp	_2127
_5498:
	movl	12(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%esi),%eax
	decl	4(%eax)
	jnz	_5502
	movl	%eax,(%esp)
	call	_bbGCFree
_5502:
	movl	%ebx,20(%esi)
	movl	%esi,4(%esp)
	movl	20(%esi),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	%esi,%eax
	movl	$1,16(%esp)
	lea	-24(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-20(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-16(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*452(%eax)
	flds	-16(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5504
	flds	44(%esi)
	fmuls	-4(%ebp)
	fdivs	-16(%ebp)
	fstps	44(%esi)
_5504:
	flds	-20(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5505
	flds	48(%esi)
	fmuls	-8(%ebp)
	fdivs	-20(%ebp)
	fstps	48(%esi)
_5505:
	flds	-24(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5506
	flds	52(%esi)
	fmuls	-12(%ebp)
	fdivs	-24(%ebp)
	fstps	52(%esi)
_5506:
	mov	$0,%eax
	jmp	_2127
_2127:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_MQ_GetScaleXYZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%esi
	movl	20(%ebp),%edi
	movl	24(%ebp),%eax
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	fldz
	fstps	-20(%ebp)
	fldz
	fstps	-24(%ebp)
	fldz
	fstps	-28(%ebp)
	fldz
	fstps	-32(%ebp)
	fldz
	fstps	-36(%ebp)
	cmp	$0,%eax
	je	_5517
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*436(%eax)
	mov	%eax,%ebx
	jmp	_5519
_5517:
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%ebx
	mov	%ebx,%eax
	flds	52(%esi)
	fstps	12(%esp)
	flds	48(%esi)
	fstps	8(%esp)
	flds	44(%esi)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
_5519:
	fld1
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	fld1
	fstps	-20(%ebp)
	fldz
	fstps	-24(%ebp)
	fldz
	fstps	-28(%ebp)
	fldz
	fstps	-32(%ebp)
	fld1
	fstps	-36(%ebp)
	mov	%ebx,%eax
	movl	$0,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	%ebx,%eax
	movl	$0,16(%esp)
	lea	-24(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-20(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-16(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	%ebx,%eax
	movl	$0,16(%esp)
	lea	-36(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-32(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-28(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	flds	-12(%ebp)
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	flds	-4(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	movl	12(%ebp),%eax
	fstps	(%eax)
	flds	-24(%ebp)
	fstps	8(%esp)
	flds	-20(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	movl	16(%ebp),%eax
	fstps	(%eax)
	flds	-36(%ebp)
	fstps	8(%esp)
	flds	-32(%ebp)
	fstps	4(%esp)
	flds	-28(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	fstps	(%edi)
	mov	$0,%eax
	jmp	_2134
_2134:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_SetUpdateFlag:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	$1,8(%eax)
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_161
_163:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_161
	movl	$1,8(%eax)
	movl	$1,12(%eax)
_161:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_163
_162:
	mov	$0,%eax
	jmp	_2137
_2137:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TEntity_AnimFrame:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	cmpl	$0,88(%eax)
	jne	_5530
	mov	$0,%eax
	jmp	_2141
_5530:
	movl	12(%ebp),%eax
	cdq
	movl	8(%ebp),%ecx
	cdq
	idivl	88(%ecx)
	mov	%edx,%eax
	mov	%eax,%edx
	mov	%edx,%eax
	movl	%eax,12(%ebp)
	cmpl	$0,12(%ebp)
	jge	_5531
	movl	8(%ebp),%eax
	movl	88(%eax),%eax
	addl	%eax,12(%ebp)
_5531:
	mov	$1,%edi
	movl	8(%ebp),%eax
	movl	84(%eax),%eax
	movl	%eax,(%esp)
	call	_bbArrayDimensions
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	jmp	_5534
_166:
	movl	8(%ebp),%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*216(%eax)
	mov	%eax,%esi
	movl	8(%ebp),%eax
	movl	84(%eax),%edx
	mov	%edi,%eax
	sub	$1,%eax
	movl	8(%ebp),%ecx
	movl	84(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	12(%ebp),%eax
	movl	28(%edx,%eax,4),%ebx
	cmp	$_bbNullObject,%esi
	je	_5539
	mov	%esi,%eax
	movl	$0,16(%esp)
	flds	16(%ebx)
	fstps	12(%esp)
	flds	12(%ebx)
	fstps	8(%esp)
	flds	8(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%esi,%eax
	movl	$0,16(%esp)
	flds	28(%ebx)
	fstps	12(%esp)
	flds	24(%ebx)
	fstps	8(%esp)
	flds	20(%ebx)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	32(%ebx),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	24(%esi),%eax
	movl	8(%eax),%eax
	decl	4(%eax)
	jnz	_5545
	movl	%eax,(%esp)
	call	_bbGCFree
_5545:
	movl	24(%esi),%eax
	movl	%ebx,8(%eax)
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*456(%eax)
_5539:
_164:
	add	$1,%edi
_5534:
	cmpl	-4(%ebp),%edi
	jle	_166
_165:
	mov	$0,%eax
	jmp	_2141
_2141:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AlignToVector2:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%edi
	movl	24(%ebp),%esi
	cmp	$1,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5547
	cmp	$3,%esi
	setg	%al
	movzbl	%al,%eax
_5547:
	cmp	$0,%eax
	je	_5549
	mov	$0,%eax
	jmp	_2149
_5549:
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%ebx
	flds	20(%ebp)
	fstps	8(%esp)
	flds	16(%ebp)
	fstps	4(%esp)
	flds	12(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Magnitude
	flds	_10580
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5555
	fstp	%st(0)
	mov	$0,%eax
	jmp	_2149
_5555:
	flds	12(%ebp)
	fdiv	%st(1),%st(0)
	fstps	12(%ebp)
	flds	16(%ebp)
	fdiv	%st(1),%st(0)
	fstps	16(%ebp)
	flds	20(%ebp)
	fdivp	%st(0),%st(1)
	fstps	20(%ebp)
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fstps	-8(%ebp)
	cmp	$2,%esi
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fstps	-4(%ebp)
	cmp	$3,%esi
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	movl	$_bbNullObject,16(%esp)
	movl	%edi,12(%esp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	flds	-8(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_TFormNormal
	call	_sidesign_minib3d_TFormedX
	fstps	-8(%ebp)
	call	_sidesign_minib3d_TFormedY
	fstps	-4(%ebp)
	call	_sidesign_minib3d_TFormedZ
	mov	%ebx,%eax
	flds	20(%ebp)
	fchs
	fstps	24(%esp)
	flds	16(%ebp)
	fstps	20(%esp)
	flds	12(%ebp)
	fstps	16(%esp)
	fchs
	fstps	12(%esp)
	flds	-4(%ebp)
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*128(%eax)
	fld1
	flds	28(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5557
	flds	28(%ebp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	call	_sidesign_minib3d_InterpolateMatrix
	mov	%eax,%ebx
_5557:
	movl	24(%edi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*456(%eax)
	mov	$0,%eax
	jmp	_2149
_2149:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_UpdateEntities:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	__sidesign_minib3d_TEntity_entity_list,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_167
_169:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_167
	cmpl	$0,12(%eax)
	jne	_5566
	cmpl	$0,8(%eax)
	je	_5567
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*440(%eax)
_5567:
_5566:
_167:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_169
_168:
	mov	$0,%eax
	jmp	_2151
_2151:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_New
	movl	$_sidesign_minib3d_TCamera,(%ebx)
	movl	$0,260(%ebx)
	movl	$0,264(%ebx)
	movl	$0,268(%ebx)
	movl	$0,272(%ebx)
	fldz
	fstps	276(%ebx)
	fldz
	fstps	280(%ebx)
	fldz
	fstps	284(%ebx)
	movl	$1,288(%ebx)
	movl	$1,292(%ebx)
	fld1
	fstps	296(%ebx)
	flds	_10592
	fstps	300(%ebx)
	fld1
	fstps	304(%ebx)
	movl	$1,308(%ebx)
	movl	$0,312(%ebx)
	fldz
	fstps	316(%ebx)
	fldz
	fstps	320(%ebx)
	fldz
	fstps	324(%ebx)
	fld1
	fstps	328(%ebx)
	flds	_10593
	fstps	332(%ebx)
	movl	$16,4(%esp)
	movl	$_5569,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,336(%ebx)
	movl	$16,4(%esp)
	movl	$_5571,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,340(%ebx)
	movl	$4,4(%esp)
	movl	$_5573,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,344(%ebx)
	movl	$4,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	$_5575,(%esp)
	call	_bbArrayNew
	incl	4(%eax)
	movl	%eax,348(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5577
	movl	$_170,(%esp)
	call	_brl_blitz_DebugLog
_5577:
	mov	$0,%eax
	jmp	_2154
_2154:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5578
	movl	$_171,(%esp)
	call	_brl_blitz_DebugLog
_5578:
_2157:
	movl	348(%ebx),%eax
	decl	4(%eax)
	jnz	_5581
	movl	%eax,(%esp)
	call	_bbGCFree
_5581:
	movl	344(%ebx),%eax
	decl	4(%eax)
	jnz	_5583
	movl	%eax,(%esp)
	call	_bbGCFree
_5583:
	movl	340(%ebx),%eax
	decl	4(%eax)
	jnz	_5585
	movl	%eax,(%esp)
	call	_bbGCFree
_5585:
	movl	336(%ebx),%eax
	decl	4(%eax)
	jnz	_5587
	movl	%eax,(%esp)
	call	_bbGCFree
_5587:
	movl	$_sidesign_minib3d_TEntity,(%ebx)
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_Delete
	mov	$0,%eax
	jmp	_5579
_5579:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	$_sidesign_minib3d_TCamera,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	8(%ebp),%eax
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_172
_174:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_172
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
_172:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_174
_173:
	mov	%esi,%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%esi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	movl	8(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_5598
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	8(%ebp),%eax
	movl	176(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_5598:
	movl	8(%ebp),%eax
	cmpl	$0,188(%eax)
	je	_5600
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_5600:
	cmpl	$_bbNullObject,20(%esi)
	je	_5602
	movl	28(%esi),%edx
	movl	20(%esi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	jmp	_5604
_5602:
	movl	28(%esi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_5604:
	movl	28(%esi),%edx
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	8(%ebp),%eax
	flds	32(%eax)
	fstps	32(%esi)
	movl	8(%ebp),%eax
	flds	36(%eax)
	fstps	36(%esi)
	movl	8(%ebp),%eax
	flds	40(%eax)
	fstps	40(%esi)
	movl	8(%ebp),%eax
	flds	44(%eax)
	fstps	44(%esi)
	movl	8(%ebp),%eax
	flds	48(%eax)
	fstps	48(%esi)
	movl	8(%ebp),%eax
	flds	52(%eax)
	fstps	52(%esi)
	movl	8(%ebp),%eax
	flds	56(%eax)
	fstps	56(%esi)
	movl	8(%ebp),%eax
	flds	60(%eax)
	fstps	60(%esi)
	movl	8(%ebp),%eax
	flds	64(%eax)
	fstps	64(%esi)
	movl	8(%ebp),%eax
	flds	68(%eax)
	fstps	68(%esi)
	movl	8(%ebp),%eax
	flds	72(%eax)
	fstps	72(%esi)
	movl	8(%ebp),%eax
	flds	76(%eax)
	fstps	76(%esi)
	movl	8(%ebp),%eax
	flds	80(%eax)
	fstps	80(%esi)
	movl	8(%ebp),%eax
	movl	92(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	92(%esi),%eax
	decl	4(%eax)
	jnz	_5610
	movl	%eax,(%esp)
	call	_bbGCFree
_5610:
	movl	%ebx,92(%esi)
	movl	8(%ebp),%eax
	movl	96(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%esi),%eax
	decl	4(%eax)
	jnz	_5614
	movl	%eax,(%esp)
	call	_bbGCFree
_5614:
	movl	%ebx,96(%esi)
	movl	8(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,104(%esi)
	movl	$0,100(%esi)
	movl	8(%ebp),%eax
	flds	132(%eax)
	fstps	132(%esi)
	movl	8(%ebp),%eax
	flds	136(%eax)
	fstps	136(%esi)
	movl	8(%ebp),%eax
	flds	140(%eax)
	fstps	140(%esi)
	movl	8(%ebp),%eax
	flds	152(%eax)
	fstps	152(%esi)
	movl	8(%ebp),%eax
	flds	156(%eax)
	fstps	156(%esi)
	movl	8(%ebp),%eax
	flds	160(%eax)
	fstps	160(%esi)
	movl	8(%ebp),%eax
	flds	164(%eax)
	fstps	164(%esi)
	movl	8(%ebp),%eax
	flds	168(%eax)
	fstps	168(%esi)
	movl	8(%ebp),%eax
	flds	172(%eax)
	fstps	172(%esi)
	movl	8(%ebp),%eax
	movl	188(%eax),%eax
	movl	%eax,188(%esi)
	movl	8(%ebp),%eax
	movl	192(%eax),%eax
	movl	%eax,192(%esi)
	mov	%esi,%eax
	movl	__sidesign_minib3d_TCamera_cam_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	movl	8(%ebp),%eax
	movl	260(%eax),%eax
	movl	%eax,260(%esi)
	movl	8(%ebp),%eax
	movl	264(%eax),%eax
	movl	%eax,264(%esi)
	movl	8(%ebp),%eax
	movl	268(%eax),%eax
	movl	%eax,268(%esi)
	movl	8(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,272(%esi)
	movl	8(%ebp),%eax
	flds	276(%eax)
	fstps	276(%esi)
	movl	8(%ebp),%eax
	flds	280(%eax)
	fstps	280(%esi)
	movl	8(%ebp),%eax
	flds	284(%eax)
	fstps	284(%esi)
	movl	8(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,288(%esi)
	movl	8(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,292(%esi)
	movl	8(%ebp),%eax
	flds	296(%eax)
	fstps	296(%esi)
	movl	8(%ebp),%eax
	flds	300(%eax)
	fstps	300(%esi)
	movl	8(%ebp),%eax
	flds	304(%eax)
	fstps	304(%esi)
	movl	8(%ebp),%eax
	movl	308(%eax),%eax
	movl	%eax,308(%esi)
	movl	8(%ebp),%eax
	movl	312(%eax),%eax
	movl	%eax,312(%esi)
	movl	8(%ebp),%eax
	flds	316(%eax)
	fstps	316(%esi)
	movl	8(%ebp),%eax
	flds	320(%eax)
	fstps	320(%esi)
	movl	8(%ebp),%eax
	flds	324(%eax)
	fstps	324(%esi)
	movl	8(%ebp),%eax
	flds	328(%eax)
	fstps	328(%esi)
	movl	8(%ebp),%eax
	flds	332(%eax)
	fstps	332(%esi)
	mov	$_bbNullObject,%eax
	jmp	_2161
_2161:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_FreeEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_FreeEntity
	movl	%ebx,4(%esp)
	movl	__sidesign_minib3d_TCamera_cam_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	mov	$0,%eax
	jmp	_2164
_2164:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CreateCamera:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%edi
	movl	$_sidesign_minib3d_TCamera,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	mov	%ebx,%eax
	movl	__sidesign_minib3d_TGlobal_height,%edx
	movl	%edx,16(%esp)
	movl	__sidesign_minib3d_TGlobal_width,%edx
	movl	%edx,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*468(%eax)
	mov	$_175,%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	96(%ebx),%eax
	decl	4(%eax)
	jnz	_5621
	movl	%eax,(%esp)
	call	_bbGCFree
_5621:
	movl	%esi,96(%ebx)
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%ebx,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	mov	%ebx,%eax
	movl	__sidesign_minib3d_TCamera_cam_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	cmpl	$_bbNullObject,20(%ebx)
	je	_5625
	movl	28(%ebx),%edx
	movl	20(%ebx),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	jmp	_5628
_5625:
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
_5628:
	mov	%ebx,%eax
	jmp	_2167
_2167:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraViewport:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	movl	8(%ebp),%esi
	movl	12(%ebp),%eax
	movl	16(%ebp),%ebx
	movl	20(%ebp),%ecx
	movl	24(%ebp),%edx
	movl	%eax,260(%esi)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%edx,%eax
	sub	%ebx,%eax
	movl	%eax,264(%esi)
	movl	%ecx,268(%esi)
	movl	%edx,272(%esi)
	mov	$0,%eax
	jmp	_2174
_2174:
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraClsColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fxch	%st(2)
	fdivs	_10614
	fstps	276(%eax)
	fdivs	_10615
	fstps	280(%eax)
	fdivs	_10616
	fstps	284(%eax)
	mov	$0,%eax
	jmp	_2180
_2180:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraClsMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%edx,288(%ecx)
	movl	%eax,292(%ecx)
	mov	$0,%eax
	jmp	_2185
_2185:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraRange:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fstps	296(%eax)
	fstps	300(%eax)
	mov	$0,%eax
	jmp	_2190
_2190:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraZoom:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	304(%eax)
	mov	$0,%eax
	jmp	_2194
_2194:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraProjMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,308(%edx)
	mov	$0,%eax
	jmp	_2198
_2198:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraPick:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TPick+48
	jmp	_2203
_2203:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraFogMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,312(%edx)
	mov	$0,%eax
	jmp	_2207
_2207:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraFogColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fxch	%st(2)
	fdivs	_10632
	fstps	316(%eax)
	fdivs	_10633
	fstps	320(%eax)
	fdivs	_10634
	fstps	324(%eax)
	mov	$0,%eax
	jmp	_2213
_2213:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraFogRange:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fstps	328(%eax)
	fstps	332(%eax)
	mov	$0,%eax
	jmp	_2218
_2218:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_CameraProject:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$56,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fldz
	fstpl	-8(%ebp)
	fldz
	fstpl	-16(%ebp)
	fldz
	fstpl	-24(%ebp)
	lea	-24(%ebp),%eax
	movl	%eax,44(%esp)
	lea	-16(%ebp),%eax
	movl	%eax,40(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,36(%esp)
	movl	344(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,32(%esp)
	movl	340(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,28(%esp)
	movl	336(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,24(%esp)
	fchs
	fstpl	16(%esp)
	fstpl	8(%esp)
	fstpl	(%esp)
	call	_gluProject
	movl	260(%ebx),%eax
	neg	%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fldl	-8(%ebp)
	faddp	%st(0),%st(1)
	fstps	__sidesign_minib3d_TCamera_projected_x
	movl	264(%ebx),%eax
	addl	272(%ebx),%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fldl	-16(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	__sidesign_minib3d_TCamera_projected_y
	fldl	-24(%ebp)
	fstps	__sidesign_minib3d_TCamera_projected_z
	mov	$0,%eax
	jmp	_2224
_2224:
	add	$56,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_ProjectedX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TCamera_projected_x
	jmp	_2227
_2227:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_ProjectedY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TCamera_projected_y
	jmp	_2230
_2230:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_ProjectedZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TCamera_projected_z
	jmp	_2233
_2233:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_EntityInView:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_5633
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*580(%eax)
_5633:
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	jmp	_2237
_2237:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_ExtractFrustum:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	$16,4(%esp)
	movl	$_5636,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-4(%ebp)
	movl	$16,4(%esp)
	movl	$_5638,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-8(%ebp)
	movl	$16,4(%esp)
	movl	$_5640,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2983,(%esp)
	call	_glGetFloatv
	movl	-8(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2982,(%esp)
	call	_glGetFloatv
	movl	-8(%ebp),%eax
	flds	24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24(%eax)
	movl	-8(%ebp),%eax
	flds	4+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	16+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	8+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	32+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	12+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	48+24(%eax)
	faddp	%st(0),%st(1)
	fstps	24(%esi)
	movl	-8(%ebp),%eax
	flds	24(%eax)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	movl	-8(%ebp),%eax
	flds	4+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	20+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	8+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	36+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	12+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	52+24(%eax)
	faddp	%st(0),%st(1)
	fstps	4+24(%esi)
	movl	-8(%ebp),%eax
	flds	24(%eax)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	movl	-8(%ebp),%eax
	flds	4+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	8+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	40+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	12+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	56+24(%eax)
	faddp	%st(0),%st(1)
	fstps	8+24(%esi)
	movl	-8(%ebp),%eax
	flds	24(%eax)
	movl	-4(%ebp),%eax
	fmuls	12+24(%eax)
	movl	-8(%ebp),%eax
	flds	4+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	28+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	8+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	44+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	12+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	60+24(%eax)
	faddp	%st(0),%st(1)
	fstps	12+24(%esi)
	movl	-8(%ebp),%eax
	flds	16+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24(%eax)
	movl	-8(%ebp),%eax
	flds	20+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	16+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	24+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	32+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	28+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	48+24(%eax)
	faddp	%st(0),%st(1)
	fstps	16+24(%esi)
	movl	-8(%ebp),%eax
	flds	16+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	movl	-8(%ebp),%eax
	flds	20+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	20+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	24+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	36+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	28+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	52+24(%eax)
	faddp	%st(0),%st(1)
	fstps	20+24(%esi)
	movl	-8(%ebp),%eax
	flds	16+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	movl	-8(%ebp),%eax
	flds	20+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	24+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	40+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	28+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	56+24(%eax)
	faddp	%st(0),%st(1)
	fstps	24+24(%esi)
	movl	-8(%ebp),%eax
	flds	16+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	12+24(%eax)
	movl	-8(%ebp),%eax
	flds	20+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	28+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	24+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	44+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	28+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	60+24(%eax)
	faddp	%st(0),%st(1)
	fstps	28+24(%esi)
	movl	-8(%ebp),%eax
	flds	32+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24(%eax)
	movl	-8(%ebp),%eax
	flds	36+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	16+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	40+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	32+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	44+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	48+24(%eax)
	faddp	%st(0),%st(1)
	fstps	32+24(%esi)
	movl	-8(%ebp),%eax
	flds	32+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	movl	-8(%ebp),%eax
	flds	36+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	20+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	40+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	36+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	44+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	52+24(%eax)
	faddp	%st(0),%st(1)
	fstps	36+24(%esi)
	movl	-8(%ebp),%eax
	flds	32+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	movl	-8(%ebp),%eax
	flds	36+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	40+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	40+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	44+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	56+24(%eax)
	faddp	%st(0),%st(1)
	fstps	40+24(%esi)
	movl	-8(%ebp),%eax
	flds	32+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	12+24(%eax)
	movl	-8(%ebp),%eax
	flds	36+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	28+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	40+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	44+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	44+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	60+24(%eax)
	faddp	%st(0),%st(1)
	fstps	44+24(%esi)
	movl	-8(%ebp),%eax
	flds	48+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24(%eax)
	movl	-8(%ebp),%eax
	flds	52+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	16+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	56+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	32+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	60+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	48+24(%eax)
	faddp	%st(0),%st(1)
	fstps	48+24(%esi)
	movl	-8(%ebp),%eax
	flds	48+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	movl	-8(%ebp),%eax
	flds	52+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	20+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	56+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	36+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	60+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	52+24(%eax)
	faddp	%st(0),%st(1)
	fstps	52+24(%esi)
	movl	-8(%ebp),%eax
	flds	48+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	movl	-8(%ebp),%eax
	flds	52+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	56+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	40+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	60+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	56+24(%eax)
	faddp	%st(0),%st(1)
	fstps	56+24(%esi)
	movl	-8(%ebp),%eax
	flds	48+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	12+24(%eax)
	movl	-8(%ebp),%eax
	flds	52+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	28+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	56+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	44+24(%eax)
	faddp	%st(0),%st(1)
	movl	-8(%ebp),%eax
	flds	60+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	60+24(%eax)
	faddp	%st(0),%st(1)
	fstps	60+24(%esi)
	movl	348(%ebx),%eax
	flds	12+24(%esi)
	fsubs	24(%esi)
	fstps	28(%eax)
	movl	348(%ebx),%eax
	flds	28+24(%esi)
	fsubs	16+24(%esi)
	fstps	4+28(%eax)
	movl	348(%ebx),%eax
	flds	44+24(%esi)
	fsubs	32+24(%esi)
	fstps	8+28(%eax)
	movl	348(%ebx),%eax
	flds	60+24(%esi)
	fsubs	48+24(%esi)
	fstps	12+28(%eax)
	movl	348(%ebx),%eax
	flds	28(%eax)
	movl	348(%ebx),%eax
	fmuls	28(%eax)
	movl	348(%ebx),%eax
	flds	4+28(%eax)
	movl	348(%ebx),%eax
	fmuls	4+28(%eax)
	faddp	%st(0),%st(1)
	movl	348(%ebx),%eax
	flds	8+28(%eax)
	movl	348(%ebx),%eax
	fmuls	8+28(%eax)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	flds	28(%eax)
	fdiv	%st(1),%st(0)
	fstps	28(%edx)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	flds	4+28(%eax)
	fdiv	%st(1),%st(0)
	fstps	4+28(%edx)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	flds	8+28(%eax)
	fdiv	%st(1),%st(0)
	fstps	8+28(%edx)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	flds	12+28(%eax)
	fdivp	%st(0),%st(1)
	fstps	12+28(%edx)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	flds	12+24(%esi)
	fadds	24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28+24(%esi)
	fadds	16+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	flds	44+24(%esi)
	fadds	32+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$3,%edx
	flds	60+24(%esi)
	fadds	48+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	flds	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	fmuls	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	fmuls	28(%eax,%edx,4)
	faddp	%st(0),%st(1)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	fmuls	28(%eax,%edx,4)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%ecx
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	flds	28(%eax,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%ecx,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	add	$3,%edx
	flds	28(%ecx,%edx,4)
	fdivp	%st(0),%st(1)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	flds	12+24(%esi)
	fadds	4+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28+24(%esi)
	fadds	20+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	44+24(%esi)
	fadds	36+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	60+24(%esi)
	fadds	52+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	flds	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	fmuls	28(%eax,%edx,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$3,%edx
	flds	28(%ecx,%edx,4)
	fdivp	%st(0),%st(1)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	12+24(%esi)
	fsubs	4+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28+24(%esi)
	fsubs	20+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	44+24(%esi)
	fsubs	36+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	60+24(%esi)
	fsubs	52+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	fmuls	28(%eax,%edx,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$3,%edx
	flds	28(%ecx,%edx,4)
	fdivp	%st(0),%st(1)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	flds	12+24(%esi)
	fsubs	8+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$1,%eax
	flds	28+24(%esi)
	fsubs	24+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$2,%eax
	flds	44+24(%esi)
	fsubs	40+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$3,%eax
	flds	60+24(%esi)
	fsubs	56+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	flds	28(%eax,%edx,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	fmuls	28(%eax,%edx,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$1,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$2,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$1,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$2,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	add	$2,%edx
	flds	28(%ecx,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%edi
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	add	$3,%eax
	movl	348(%ebx),%ecx
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	add	$3,%edx
	flds	28(%ecx,%edx,4)
	fdivp	%st(0),%st(1)
	fstps	28(%edi,%eax,4)
	movl	348(%ebx),%eax
	movl	348(%ebx),%edx
	movl	24(%edx),%edx
	imul	$5,%edx
	flds	12+24(%esi)
	fadds	8+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$1,%eax
	flds	28+24(%esi)
	fadds	24+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$2,%eax
	flds	44+24(%esi)
	fadds	40+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$3,%eax
	flds	60+24(%esi)
	fadds	56+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	fmuls	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$1,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$2,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	movl	348(%ebx),%ecx
	movl	348(%ebx),%eax
	movl	24(%eax),%edx
	imul	$5,%edx
	movl	348(%ebx),%eax
	movl	348(%ebx),%esi
	movl	24(%esi),%esi
	imul	$5,%esi
	flds	28(%eax,%esi,4)
	fdiv	%st(1),%st(0)
	fstps	28(%ecx,%edx,4)
	movl	348(%ebx),%esi
	movl	348(%ebx),%eax
	movl	24(%eax),%ecx
	imul	$5,%ecx
	add	$1,%ecx
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fdiv	%st(1),%st(0)
	fstps	28(%esi,%ecx,4)
	movl	348(%ebx),%esi
	movl	348(%ebx),%eax
	movl	24(%eax),%ecx
	imul	$5,%ecx
	add	$2,%ecx
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fdiv	%st(1),%st(0)
	fstps	28(%esi,%ecx,4)
	movl	348(%ebx),%esi
	movl	348(%ebx),%eax
	movl	24(%eax),%ecx
	imul	$5,%ecx
	add	$3,%ecx
	movl	348(%ebx),%edx
	movl	348(%ebx),%eax
	movl	24(%eax),%eax
	imul	$5,%eax
	add	$3,%eax
	flds	28(%edx,%eax,4)
	fdivp	%st(0),%st(1)
	fstps	28(%esi,%ecx,4)
	mov	$0,%eax
	jmp	_2240
_2240:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_EntityInFrustum:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-48(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	-44(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	-40(%ebp)
	flds	132(%ebx)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_5650
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	260(%eax)
	fstps	-48(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	264(%eax)
	fstps	-44(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	268(%eax)
	fstps	-40(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	272(%eax)
	fstps	-24(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-24(%ebp)
	fsubs	260(%eax)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fdivs	_10661
	flds	-48(%ebp)
	faddp	%st(0),%st(1)
	fstps	-48(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	276(%eax)
	fstps	-20(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-20(%ebp)
	fsubs	264(%eax)
	fstps	-20(%ebp)
	flds	-20(%ebp)
	fdivs	_10662
	flds	-44(%ebp)
	faddp	%st(0),%st(1)
	fstps	-44(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	280(%eax)
	fstps	-16(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-16(%ebp)
	fsubs	268(%eax)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	fdivs	_10663
	flds	-40(%ebp)
	faddp	%st(0),%st(1)
	fstps	-40(%ebp)
	movl	$_bbNullObject,16(%esp)
	movl	%ebx,12(%esp)
	flds	-40(%ebp)
	fstps	8(%esp)
	flds	-44(%ebp)
	fstps	4(%esp)
	flds	-48(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	flds	__sidesign_minib3d_TEntity_tformed_x
	fstps	-48(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_y
	fstps	-44(%ebp)
	flds	__sidesign_minib3d_TEntity_tformed_z
	fstps	-40(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-12(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*356(%eax)
	flds	-12(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	fstps	-32(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-8(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*360(%eax)
	flds	-8(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-36(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*364(%eax)
	flds	-4(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	flds	-32(%ebp)
	flds	-36(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5657
	flds	-32(%ebp)
	fucomp	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_5657:
	cmp	$0,%eax
	je	_5659
	fstp	%st(0)
	flds	-32(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	jmp	_5660
_5659:
	flds	-32(%ebp)
	flds	-36(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5661
	flds	-36(%ebp)
	fucomp	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_5661:
	cmp	$0,%eax
	je	_5663
	fstp	%st(0)
	flds	-36(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	jmp	_5664
_5663:
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
_5664:
_5660:
_5650:
	flds	_10664
	mov	$0,%edx
	jmp	_5667
_178:
	movl	348(%esi),%ebx
	mov	%edx,%ecx
	movl	348(%esi),%eax
	imull	24(%eax),%ecx
	flds	28(%ebx,%ecx,4)
	fmuls	-48(%ebp)
	movl	348(%esi),%ecx
	mov	%edx,%eax
	movl	348(%esi),%ebx
	imull	24(%ebx),%eax
	add	$1,%eax
	flds	28(%ecx,%eax,4)
	fmuls	-44(%ebp)
	faddp	%st(0),%st(1)
	movl	348(%esi),%ecx
	mov	%edx,%eax
	movl	348(%esi),%ebx
	imull	24(%ebx),%eax
	add	$2,%eax
	flds	28(%ecx,%eax,4)
	flds	-40(%ebp)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	348(%esi),%ecx
	mov	%edx,%eax
	movl	348(%esi),%ebx
	imull	24(%ebx),%eax
	add	$3,%eax
	fadds	28(%ecx,%eax,4)
	flds	-28(%ebp)
	fchs
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5668
	fstp	%st(0)
	flds	_10665
	jmp	_2244
_5668:
_176:
	add	$1,%edx
_5667:
	cmp	$5,%edx
	jg	_10676
	fstp	%st(0)
	jmp	_178
_10676:
_177:
	fadds	-28(%ebp)
	jmp	_2244
_2244:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_Update:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$44,%esp
	movl	8(%ebp),%ebx
	movl	272(%ebx),%eax
	movl	%eax,12(%esp)
	movl	268(%ebx),%eax
	movl	%eax,8(%esp)
	movl	264(%ebx),%eax
	movl	%eax,4(%esp)
	movl	260(%ebx),%eax
	movl	%eax,(%esp)
	call	_glViewport
	movl	272(%ebx),%eax
	movl	%eax,12(%esp)
	movl	268(%ebx),%eax
	movl	%eax,8(%esp)
	movl	264(%ebx),%eax
	movl	%eax,4(%esp)
	movl	260(%ebx),%eax
	movl	%eax,(%esp)
	call	_glScissor
	fld1
	fstps	12(%esp)
	flds	284(%ebx)
	fstps	8(%esp)
	flds	280(%ebx)
	fstps	4(%esp)
	flds	276(%ebx)
	fstps	(%esp)
	call	_glClearColor
	movl	288(%ebx),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5669
	movl	292(%ebx),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_5669:
	cmp	$0,%eax
	je	_5671
	movl	$1,(%esp)
	call	_glDepthMask
	movl	$16640,(%esp)
	call	_glClear
	jmp	_5672
_5671:
	cmpl	$1,288(%ebx)
	jne	_5673
	movl	$16384,(%esp)
	call	_glClear
	jmp	_5674
_5673:
	cmpl	$1,292(%ebx)
	jne	_5675
	movl	$1,(%esp)
	call	_glDepthMask
	movl	$256,(%esp)
	call	_glClear
_5675:
_5674:
_5672:
	cmpl	$0,312(%ebx)
	jle	_5676
	movl	$2912,(%esp)
	call	_glEnable
	movl	$9729,4(%esp)
	movl	$2917,(%esp)
	call	_glFogi
	flds	328(%ebx)
	fstps	4(%esp)
	movl	$2915,(%esp)
	call	_glFogf
	flds	332(%ebx)
	fstps	4(%esp)
	movl	$2916,(%esp)
	call	_glFogf
	movl	$3,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	316(%ebx)
	fstps	24(%eax)
	flds	320(%ebx)
	fstps	28(%eax)
	flds	324(%ebx)
	fstps	32(%eax)
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2918,(%esp)
	call	_glFogfv
	jmp	_5679
_5676:
	movl	$2912,(%esp)
	call	_glDisable
_5679:
	movl	268(%ebx),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	movl	272(%ebx),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivrp	%st(0),%st(1)
	movl	__sidesign_minib3d_TGlobal_j,%ecx
	movl	__sidesign_minib3d_TGlobal_jitter,%edx
	movl	__sidesign_minib3d_TGlobal_j,%eax
	imull	24(%eax),%edx
	flds	28(%ecx,%edx,4)
	movl	__sidesign_minib3d_TGlobal_j,%edx
	movl	__sidesign_minib3d_TGlobal_jitter,%eax
	movl	__sidesign_minib3d_TGlobal_j,%ecx
	imull	24(%ecx),%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	cmpl	$0,__sidesign_minib3d_TGlobal_aa
	jne	_5683
	fstp	%st(0)
	fstp	%st(0)
	flds	_10677
	flds	_10678
_5683:
	fld1
	fstps	36(%esp)
	fldz
	fstps	32(%esp)
	fldz
	fstps	28(%esp)
	fstps	24(%esp)
	fstps	20(%esp)
	flds	300(%ebx)
	fstps	16(%esp)
	flds	296(%ebx)
	fstps	12(%esp)
	fsts	8(%esp)
	flds	_10679
	flds	304(%ebx)
	fmulp	%st(0),%st(2)
	fdivp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbATan
	fldl	_10680
	fmulp	%st(0),%st(1)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*536(%eax)
	movl	28(%ebx),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	8(%eax),%eax
	lea	28(%eax),%eax
	movl	%eax,(%esp)
	call	_glLoadMatrixf
	movl	336(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2982,(%esp)
	call	_glGetDoublev
	movl	340(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2983,(%esp)
	call	_glGetDoublev
	movl	344(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2978,(%esp)
	call	_glGetIntegerv
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*528(%eax)
	mov	$0,%eax
	jmp	_2247
_2247:
	add	$44,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_accPerspective:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	sub	$48,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	fdivs	_10694
	fstps	-20(%ebp)
	flds	20(%ebp)
	fstpl	-16(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstpl	-8(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-8(%ebp)
	fdivp	%st(0),%st(1)
	fstpl	-8(%ebp)
	fldl	-16(%ebp)
	fdivl	-8(%ebp)
	fstpl	-16(%ebp)
	fldl	-16(%ebp)
	fld	%st(0)
	fchs
	fld	%st(1)
	fmuls	16(%ebp)
	fld	%st(0)
	fchs
	flds	44(%ebp)
	fstps	44(%esp)
	flds	40(%ebp)
	fstps	40(%esp)
	flds	36(%ebp)
	fstps	36(%esp)
	flds	32(%ebp)
	fstps	32(%esp)
	flds	28(%ebp)
	fstps	28(%esp)
	flds	24(%ebp)
	fstps	24(%esp)
	flds	20(%ebp)
	fstps	20(%esp)
	fxch	%st(3)
	fstps	16(%esp)
	fxch	%st(1)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*540(%eax)
	mov	$0,%eax
	jmp	_2259
_2259:
	add	$48,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCamera_accFrustum:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$56,%esp
	movl	8(%ebp),%ebx
	flds	36(%ebp)
	flds	40(%ebp)
	flds	52(%ebp)
	flds	16(%ebp)
	fsubs	12(%ebp)
	flds	24(%ebp)
	fsubs	20(%ebp)
	fxch	%st(1)
	fmulp	%st(0),%st(4)
	movl	344(%ebx),%eax
	movl	8+24(%eax),%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivrp	%st(0),%st(4)
	flds	44(%ebp)
	fmuls	28(%ebp)
	fdiv	%st(2),%st(0)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fchs
	fstps	-4(%ebp)
	fxch	%st(2)
	fmulp	%st(0),%st(1)
	movl	344(%ebx),%eax
	movl	12+24(%eax),%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivrp	%st(0),%st(1)
	flds	48(%ebp)
	fmuls	28(%ebp)
	fdivp	%st(0),%st(2)
	faddp	%st(0),%st(1)
	fchs
	fstps	-8(%ebp)
	movl	$5889,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	cmpl	$1,308(%ebx)
	jne	_5698
	flds	32(%ebp)
	fstpl	40(%esp)
	flds	28(%ebp)
	fstpl	32(%esp)
	flds	24(%ebp)
	fadds	-8(%ebp)
	fstpl	24(%esp)
	flds	20(%ebp)
	fadds	-8(%ebp)
	fstpl	16(%esp)
	flds	16(%ebp)
	fadds	-4(%ebp)
	fstpl	8(%esp)
	flds	12(%ebp)
	fadds	-4(%ebp)
	fstpl	(%esp)
	call	_glFrustum
	jmp	_5699
_5698:
	cmpl	$2,308(%ebx)
	jne	_5700
	flds	32(%ebp)
	fstpl	40(%esp)
	flds	28(%ebp)
	fstpl	32(%esp)
	flds	24(%ebp)
	fadds	-8(%ebp)
	fstpl	24(%esp)
	flds	20(%ebp)
	fadds	-8(%ebp)
	fstpl	16(%esp)
	flds	16(%ebp)
	fadds	-4(%ebp)
	fstpl	8(%esp)
	flds	12(%ebp)
	fadds	-4(%ebp)
	fstpl	(%esp)
	call	_glOrtho
_5700:
_5699:
	movl	$5888,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	fldz
	fstps	8(%esp)
	flds	48(%ebp)
	fchs
	fstps	4(%esp)
	flds	44(%ebp)
	fchs
	fstps	(%esp)
	call	_glTranslatef
	mov	$0,%eax
	jmp	_2273
_2273:
	add	$56,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_New
	movl	$_sidesign_minib3d_TLight,(%ebx)
	movl	$0,260(%ebx)
	flds	_10705
	fstps	264(%ebx)
	fld1
	fstps	268(%ebx)
	fld1
	fstps	272(%ebx)
	fld1
	fstps	276(%ebx)
	fldz
	fstps	280(%ebx)
	flds	_10706
	fstps	284(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5701
	movl	$_179,(%esp)
	call	_brl_blitz_DebugLog
_5701:
	mov	$0,%eax
	jmp	_2276
_2276:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5702
	movl	$_180,(%esp)
	call	_brl_blitz_DebugLog
_5702:
_2279:
	movl	$_sidesign_minib3d_TEntity,(%ebx)
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_Delete
	mov	$0,%eax
	jmp	_5703
_5703:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	$_sidesign_minib3d_TLight,(%esp)
	call	_bbObjectNew
	mov	%eax,%edi
	movl	8(%ebp),%eax
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_181
_183:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_181
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
_181:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_183
_182:
	mov	%edi,%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%edi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	movl	8(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_5714
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	8(%ebp),%eax
	movl	176(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_5714:
	movl	8(%ebp),%eax
	cmpl	$0,188(%eax)
	je	_5716
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_5716:
	cmpl	$_bbNullObject,20(%edi)
	je	_5718
	movl	28(%edi),%edx
	movl	20(%edi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	jmp	_5720
_5718:
	movl	28(%edi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_5720:
	movl	28(%edi),%edx
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	8(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edi)
	movl	8(%ebp),%eax
	flds	36(%eax)
	fstps	36(%edi)
	movl	8(%ebp),%eax
	flds	40(%eax)
	fstps	40(%edi)
	movl	8(%ebp),%eax
	flds	44(%eax)
	fstps	44(%edi)
	movl	8(%ebp),%eax
	flds	48(%eax)
	fstps	48(%edi)
	movl	8(%ebp),%eax
	flds	52(%eax)
	fstps	52(%edi)
	movl	8(%ebp),%eax
	flds	56(%eax)
	fstps	56(%edi)
	movl	8(%ebp),%eax
	flds	60(%eax)
	fstps	60(%edi)
	movl	8(%ebp),%eax
	flds	64(%eax)
	fstps	64(%edi)
	movl	8(%ebp),%eax
	flds	68(%eax)
	fstps	68(%edi)
	movl	8(%ebp),%eax
	flds	72(%eax)
	fstps	72(%edi)
	movl	8(%ebp),%eax
	flds	76(%eax)
	fstps	76(%edi)
	movl	8(%ebp),%eax
	flds	80(%eax)
	fstps	80(%edi)
	movl	8(%ebp),%eax
	movl	92(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	92(%edi),%eax
	decl	4(%eax)
	jnz	_5726
	movl	%eax,(%esp)
	call	_bbGCFree
_5726:
	movl	%ebx,92(%edi)
	movl	8(%ebp),%eax
	movl	96(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%edi),%eax
	decl	4(%eax)
	jnz	_5730
	movl	%eax,(%esp)
	call	_bbGCFree
_5730:
	movl	%ebx,96(%edi)
	movl	8(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,104(%edi)
	movl	$0,100(%edi)
	movl	8(%ebp),%eax
	flds	132(%eax)
	fstps	132(%edi)
	movl	8(%ebp),%eax
	flds	136(%eax)
	fstps	136(%edi)
	movl	8(%ebp),%eax
	flds	140(%eax)
	fstps	140(%edi)
	movl	8(%ebp),%eax
	flds	152(%eax)
	fstps	152(%edi)
	movl	8(%ebp),%eax
	flds	156(%eax)
	fstps	156(%edi)
	movl	8(%ebp),%eax
	flds	160(%eax)
	fstps	160(%edi)
	movl	8(%ebp),%eax
	flds	164(%eax)
	fstps	164(%edi)
	movl	8(%ebp),%eax
	flds	168(%eax)
	fstps	168(%edi)
	movl	8(%ebp),%eax
	flds	172(%eax)
	fstps	172(%edi)
	movl	8(%ebp),%eax
	movl	188(%eax),%eax
	movl	%eax,188(%edi)
	movl	8(%ebp),%eax
	movl	192(%eax),%eax
	movl	%eax,192(%edi)
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_TLight_light_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	8(%ebp),%eax
	movl	260(%eax),%eax
	movl	%eax,260(%edi)
	movl	8(%ebp),%eax
	flds	264(%eax)
	fstps	264(%edi)
	movl	8(%ebp),%eax
	flds	268(%eax)
	fstps	268(%edi)
	movl	8(%ebp),%eax
	flds	272(%eax)
	fstps	272(%edi)
	movl	8(%ebp),%eax
	flds	276(%eax)
	fstps	276(%edi)
	movl	8(%ebp),%eax
	flds	280(%eax)
	fstps	280(%edi)
	movl	8(%ebp),%eax
	flds	284(%eax)
	fstps	284(%edi)
	mov	%edi,%eax
	jmp	_2283
_2283:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_FreeEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_FreeEntity
	movl	%ebx,4(%esp)
	movl	__sidesign_minib3d_TLight_light_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	cmpl	$0,__sidesign_minib3d_TLight_no_lights
	jle	_5731
	subl	$1,__sidesign_minib3d_TLight_no_lights
_5731:
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_no_lights,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glDisable
	mov	$0,%eax
	jmp	_2286
_2286:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_CreateLight:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%edi
	movl	$_sidesign_minib3d_TLight,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	%ebx,260(%esi)
	mov	$_184,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%esi),%eax
	decl	4(%eax)
	jnz	_5736
	movl	%eax,(%esp)
	call	_bbGCFree
_5736:
	movl	%ebx,96(%esi)
	movl	__sidesign_minib3d_TLight_max_lights,%eax
	cmpl	%eax,__sidesign_minib3d_TLight_no_lights
	jl	_5737
	mov	$_bbNullObject,%eax
	jmp	_2290
_5737:
	addl	$1,__sidesign_minib3d_TLight_no_lights
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_no_lights,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glEnable
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	fld1
	fstps	24(%eax)
	fld1
	fstps	28(%eax)
	fld1
	fstps	32(%eax)
	fld1
	fstps	36(%eax)
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4610,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_no_lights,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
	cmpl	$1,260(%esi)
	jle	_5740
	movl	$1,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	fldz
	fstps	24(%eax)
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4615,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_no_lights,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
_5740:
	cmpl	$3,260(%esi)
	jne	_5743
	movl	$1,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	_10723
	fstps	24(%eax)
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4613,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_no_lights,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
_5743:
	movl	%esi,4(%esp)
	movl	__sidesign_minib3d_TLight_light_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	%esi,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%esi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	cmpl	$_bbNullObject,20(%esi)
	je	_5748
	movl	28(%esi),%edx
	movl	20(%esi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	mov	%esi,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	jmp	_5751
_5748:
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
_5751:
	mov	%esi,%eax
	jmp	_2290
_2290:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_LightRange:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	_10731
	fdivp	%st(0),%st(1)
	fstps	264(%eax)
	mov	$0,%eax
	jmp	_2294
_2294:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_LightColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fxch	%st(2)
	fdivs	_10734
	fstps	268(%eax)
	fdivs	_10735
	fstps	272(%eax)
	fdivs	_10736
	fstps	276(%eax)
	mov	$0,%eax
	jmp	_2300
_2300:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_LightConeAngles:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fdivs	_10739
	fstps	280(%eax)
	fdivs	_10740
	fstps	284(%eax)
	mov	$0,%eax
	jmp	_2305
_2305:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TLight_Update:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%ebx
	addl	$1,__sidesign_minib3d_TLight_light_no
	movl	__sidesign_minib3d_TLight_no_lights,%eax
	cmpl	%eax,__sidesign_minib3d_TLight_light_no
	jle	_5753
	movl	$1,__sidesign_minib3d_TLight_light_no
_5753:
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*164(%eax)
	cmp	$1,%eax
	jne	_5755
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_light_no,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glDisable
	mov	$0,%eax
	jmp	_2308
_5755:
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_light_no,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glEnable
_5756:
	call	_glPushMatrix
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	lea	28(%eax),%eax
	movl	%eax,(%esp)
	call	_glMultMatrixf
	flds	_10743
	fstps	-28(%ebp)
	flds	_10744
	fstps	-24(%ebp)
	cmpl	$1,260(%ebx)
	jle	_5759
	flds	_10745
	fstps	-28(%ebp)
	flds	_10746
	fstps	-24(%ebp)
_5759:
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	268(%ebx)
	fstps	24(%eax)
	flds	272(%ebx)
	fstps	28(%eax)
	flds	276(%ebx)
	fstps	32(%eax)
	fld1
	fstps	36(%eax)
	movl	%eax,-8(%ebp)
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	fldz
	fstps	24(%eax)
	fldz
	fstps	28(%eax)
	flds	-28(%ebp)
	fstps	32(%eax)
	flds	-24(%ebp)
	fstps	36(%eax)
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4611,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_light_no,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
	movl	-8(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4609,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_light_no,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
	cmpl	$1,260(%ebx)
	jle	_5764
	movl	$1,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	264(%ebx)
	fstps	24(%eax)
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4616,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_light_no,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
_5764:
	cmpl	$3,260(%ebx)
	jne	_5767
	movl	$3,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	fldz
	fstps	24(%eax)
	fldz
	fstps	28(%eax)
	flds	_10747
	fstps	32(%eax)
	movl	%eax,-16(%ebp)
	movl	$1,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	284(%ebx)
	fstps	24(%eax)
	movl	%eax,-20(%ebp)
	movl	-16(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4612,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_light_no,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
	movl	-20(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4614,4(%esp)
	movl	__sidesign_minib3d_TLight_gl_light,%edx
	movl	__sidesign_minib3d_TLight_light_no,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_glLightfv
_5767:
	call	_glPopMatrix
	mov	$0,%eax
	jmp	_2308
_2308:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPivot_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_New
	movl	$_sidesign_minib3d_TPivot,(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5772
	movl	$_185,(%esp)
	call	_brl_blitz_DebugLog
_5772:
	mov	$0,%eax
	jmp	_2311
_2311:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPivot_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5773
	movl	$_186,(%esp)
	call	_brl_blitz_DebugLog
_5773:
_2314:
	movl	$_sidesign_minib3d_TEntity,(%ebx)
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_Delete
	mov	$0,%eax
	jmp	_5774
_5774:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPivot_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	$_sidesign_minib3d_TPivot,(%esp)
	call	_bbObjectNew
	mov	%eax,%edi
	movl	8(%ebp),%eax
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_187
_189:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_187
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
_187:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_189
_188:
	mov	%edi,%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%edi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	movl	8(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_5785
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	8(%ebp),%eax
	movl	176(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_5785:
	movl	8(%ebp),%eax
	cmpl	$0,188(%eax)
	je	_5787
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_5787:
	cmpl	$_bbNullObject,20(%edi)
	je	_5789
	movl	28(%edi),%edx
	movl	20(%edi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	jmp	_5791
_5789:
	movl	28(%edi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_5791:
	movl	28(%edi),%edx
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	8(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edi)
	movl	8(%ebp),%eax
	flds	36(%eax)
	fstps	36(%edi)
	movl	8(%ebp),%eax
	flds	40(%eax)
	fstps	40(%edi)
	movl	8(%ebp),%eax
	flds	44(%eax)
	fstps	44(%edi)
	movl	8(%ebp),%eax
	flds	48(%eax)
	fstps	48(%edi)
	movl	8(%ebp),%eax
	flds	52(%eax)
	fstps	52(%edi)
	movl	8(%ebp),%eax
	flds	56(%eax)
	fstps	56(%edi)
	movl	8(%ebp),%eax
	flds	60(%eax)
	fstps	60(%edi)
	movl	8(%ebp),%eax
	flds	64(%eax)
	fstps	64(%edi)
	movl	8(%ebp),%eax
	flds	68(%eax)
	fstps	68(%edi)
	movl	8(%ebp),%eax
	flds	72(%eax)
	fstps	72(%edi)
	movl	8(%ebp),%eax
	flds	76(%eax)
	fstps	76(%edi)
	movl	8(%ebp),%eax
	flds	80(%eax)
	fstps	80(%edi)
	movl	8(%ebp),%eax
	movl	92(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	92(%edi),%eax
	decl	4(%eax)
	jnz	_5797
	movl	%eax,(%esp)
	call	_bbGCFree
_5797:
	movl	%ebx,92(%edi)
	movl	8(%ebp),%eax
	movl	96(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%edi),%eax
	decl	4(%eax)
	jnz	_5801
	movl	%eax,(%esp)
	call	_bbGCFree
_5801:
	movl	%ebx,96(%edi)
	movl	8(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,104(%edi)
	movl	$0,100(%edi)
	movl	8(%ebp),%eax
	flds	132(%eax)
	fstps	132(%edi)
	movl	8(%ebp),%eax
	flds	136(%eax)
	fstps	136(%edi)
	movl	8(%ebp),%eax
	flds	140(%eax)
	fstps	140(%edi)
	movl	8(%ebp),%eax
	flds	152(%eax)
	fstps	152(%edi)
	movl	8(%ebp),%eax
	flds	156(%eax)
	fstps	156(%edi)
	movl	8(%ebp),%eax
	flds	160(%eax)
	fstps	160(%edi)
	movl	8(%ebp),%eax
	flds	164(%eax)
	fstps	164(%edi)
	movl	8(%ebp),%eax
	flds	168(%eax)
	fstps	168(%edi)
	movl	8(%ebp),%eax
	flds	172(%eax)
	fstps	172(%edi)
	movl	8(%ebp),%eax
	movl	188(%eax),%eax
	movl	%eax,188(%edi)
	movl	8(%ebp),%eax
	movl	192(%eax),%eax
	movl	%eax,192(%edi)
	mov	%edi,%eax
	jmp	_2318
_2318:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPivot_FreeEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	__sidesign_minib3d_TEntity_FreeEntity
	mov	$0,%eax
	jmp	_2321
_2321:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPivot_CreatePivot:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	$_sidesign_minib3d_TPivot,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	mov	$_190,%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	96(%ebx),%eax
	decl	4(%eax)
	jnz	_5806
	movl	%eax,(%esp)
	call	_bbGCFree
_5806:
	movl	%esi,96(%ebx)
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%ebx,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	cmpl	$_bbNullObject,20(%ebx)
	je	_5809
	movl	28(%ebx),%edx
	movl	20(%ebx),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	jmp	_5812
_5809:
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
_5812:
	mov	%ebx,%eax
	jmp	_2324
_2324:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPivot_Update:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_2327
_2327:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_New
	movl	$_sidesign_minib3d_TMesh,(%ebx)
	fldz
	fstps	260(%ebx)
	fldz
	fstps	264(%ebx)
	fldz
	fstps	268(%ebx)
	fldz
	fstps	272(%ebx)
	fldz
	fstps	276(%ebx)
	fldz
	fstps	280(%ebx)
	movl	$0,284(%ebx)
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,288(%ebx)
	call	_brl_linkedlist_CreateList
	incl	4(%eax)
	movl	%eax,292(%ebx)
	movl	$0,296(%ebx)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	movl	%eax,300(%ebx)
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,304(%ebx)
	movl	$_sidesign_minib3d_TColTree,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,308(%ebx)
	movl	$1,312(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5819
	movl	$_191,(%esp)
	call	_brl_blitz_DebugLog
_5819:
	mov	$0,%eax
	jmp	_2330
_2330:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_5820
	movl	$_192,(%esp)
	call	_brl_blitz_DebugLog
_5820:
_2333:
	movl	308(%ebx),%eax
	decl	4(%eax)
	jnz	_5823
	movl	%eax,(%esp)
	call	_bbGCFree
_5823:
	movl	304(%ebx),%eax
	decl	4(%eax)
	jnz	_5825
	movl	%eax,(%esp)
	call	_bbGCFree
_5825:
	movl	300(%ebx),%eax
	decl	4(%eax)
	jnz	_5827
	movl	%eax,(%esp)
	call	_bbGCFree
_5827:
	movl	292(%ebx),%eax
	decl	4(%eax)
	jnz	_5829
	movl	%eax,(%esp)
	call	_bbGCFree
_5829:
	movl	288(%ebx),%eax
	decl	4(%eax)
	jnz	_5831
	movl	%eax,(%esp)
	call	_bbGCFree
_5831:
	movl	$_sidesign_minib3d_TEntity,(%ebx)
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_Delete
	mov	$0,%eax
	jmp	_5821
_5821:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	12(%ebp),%edi
	movl	$_sidesign_minib3d_TMesh,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	8(%ebp),%eax
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_193
_195:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_193
	mov	%eax,%edx
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*48(%eax)
_193:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_195
_194:
	movl	-8(%ebp),%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	movl	-8(%ebp),%edx
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*400(%eax)
	movl	8(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_5842
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	8(%ebp),%eax
	movl	176(%eax),%eax
	movl	24(%edx,%eax,4),%edx
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*68(%eax)
_5842:
	movl	8(%ebp),%eax
	cmpl	$0,188(%eax)
	je	_5844
	movl	__sidesign_minib3d_TPick_ent_list,%edx
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*68(%eax)
_5844:
	movl	-8(%ebp),%eax
	cmpl	$_bbNullObject,20(%eax)
	je	_5846
	movl	-8(%ebp),%eax
	movl	28(%eax),%edx
	movl	-8(%ebp),%eax
	movl	20(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	jmp	_5848
_5846:
	movl	-8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_5848:
	movl	-8(%ebp),%eax
	movl	28(%eax),%edx
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	8(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_5855
	movl	%eax,(%esp)
	call	_bbGCFree
_5855:
	movl	-8(%ebp),%eax
	movl	%ebx,24(%eax)
	movl	8(%ebp),%eax
	flds	32(%eax)
	movl	-8(%ebp),%eax
	fstps	32(%eax)
	movl	8(%ebp),%eax
	flds	36(%eax)
	movl	-8(%ebp),%eax
	fstps	36(%eax)
	movl	8(%ebp),%eax
	flds	40(%eax)
	movl	-8(%ebp),%eax
	fstps	40(%eax)
	movl	8(%ebp),%eax
	flds	44(%eax)
	movl	-8(%ebp),%eax
	fstps	44(%eax)
	movl	8(%ebp),%eax
	flds	48(%eax)
	movl	-8(%ebp),%eax
	fstps	48(%eax)
	movl	8(%ebp),%eax
	flds	52(%eax)
	movl	-8(%ebp),%eax
	fstps	52(%eax)
	movl	8(%ebp),%eax
	flds	56(%eax)
	movl	-8(%ebp),%eax
	fstps	56(%eax)
	movl	8(%ebp),%eax
	flds	60(%eax)
	movl	-8(%ebp),%eax
	fstps	60(%eax)
	movl	8(%ebp),%eax
	flds	64(%eax)
	movl	-8(%ebp),%eax
	fstps	64(%eax)
	movl	8(%ebp),%eax
	flds	68(%eax)
	movl	-8(%ebp),%eax
	fstps	68(%eax)
	movl	8(%ebp),%eax
	flds	72(%eax)
	movl	-8(%ebp),%eax
	fstps	72(%eax)
	movl	8(%ebp),%eax
	flds	76(%eax)
	movl	-8(%ebp),%eax
	fstps	76(%eax)
	movl	8(%ebp),%eax
	flds	80(%eax)
	movl	-8(%ebp),%eax
	fstps	80(%eax)
	movl	8(%ebp),%eax
	movl	92(%eax),%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	92(%eax),%eax
	decl	4(%eax)
	jnz	_5859
	movl	%eax,(%esp)
	call	_bbGCFree
_5859:
	movl	-8(%ebp),%eax
	movl	%ebx,92(%eax)
	movl	8(%ebp),%eax
	movl	96(%eax),%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	96(%eax),%eax
	decl	4(%eax)
	jnz	_5863
	movl	%eax,(%esp)
	call	_bbGCFree
_5863:
	movl	-8(%ebp),%eax
	movl	%ebx,96(%eax)
	movl	8(%ebp),%eax
	movl	104(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,104(%eax)
	movl	-8(%ebp),%eax
	movl	$0,100(%eax)
	movl	8(%ebp),%eax
	movl	112(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,112(%eax)
	movl	8(%ebp),%eax
	flds	116(%eax)
	movl	-8(%ebp),%eax
	fstps	116(%eax)
	movl	8(%ebp),%eax
	flds	120(%eax)
	movl	-8(%ebp),%eax
	fstps	120(%eax)
	movl	8(%ebp),%eax
	movl	128(%eax),%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	128(%eax),%eax
	decl	4(%eax)
	jnz	_5867
	movl	%eax,(%esp)
	call	_bbGCFree
_5867:
	movl	-8(%ebp),%eax
	movl	%ebx,128(%eax)
	movl	8(%ebp),%eax
	movl	196(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,196(%eax)
	movl	8(%ebp),%eax
	movl	200(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,200(%eax)
	movl	8(%ebp),%eax
	movl	204(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,204(%eax)
	movl	8(%ebp),%eax
	flds	208(%eax)
	movl	-8(%ebp),%eax
	fstps	208(%eax)
	movl	8(%ebp),%eax
	flds	212(%eax)
	movl	-8(%ebp),%eax
	fstps	212(%eax)
	movl	8(%ebp),%eax
	movl	216(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,216(%eax)
	movl	8(%ebp),%eax
	movl	220(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,220(%eax)
	movl	8(%ebp),%eax
	movl	224(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,224(%eax)
	movl	8(%ebp),%eax
	movl	228(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	8(%ebp),%eax
	movl	228(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	228(%eax),%eax
	decl	4(%eax)
	jnz	_5871
	movl	%eax,(%esp)
	call	_bbGCFree
_5871:
	movl	-8(%ebp),%eax
	movl	%ebx,228(%eax)
	movl	8(%ebp),%eax
	movl	232(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	8(%ebp),%eax
	movl	232(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	232(%eax),%eax
	decl	4(%eax)
	jnz	_5875
	movl	%eax,(%esp)
	call	_bbGCFree
_5875:
	movl	-8(%ebp),%eax
	movl	%ebx,232(%eax)
	movl	8(%ebp),%eax
	movl	236(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,236(%eax)
	movl	8(%ebp),%eax
	movl	240(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,240(%eax)
	movl	8(%ebp),%eax
	flds	132(%eax)
	movl	-8(%ebp),%eax
	fstps	132(%eax)
	movl	8(%ebp),%eax
	flds	136(%eax)
	movl	-8(%ebp),%eax
	fstps	136(%eax)
	movl	8(%ebp),%eax
	flds	140(%eax)
	movl	-8(%ebp),%eax
	fstps	140(%eax)
	movl	8(%ebp),%eax
	flds	152(%eax)
	movl	-8(%ebp),%eax
	fstps	152(%eax)
	movl	8(%ebp),%eax
	flds	156(%eax)
	movl	-8(%ebp),%eax
	fstps	156(%eax)
	movl	8(%ebp),%eax
	flds	160(%eax)
	movl	-8(%ebp),%eax
	fstps	160(%eax)
	movl	8(%ebp),%eax
	flds	164(%eax)
	movl	-8(%ebp),%eax
	fstps	164(%eax)
	movl	8(%ebp),%eax
	flds	168(%eax)
	movl	-8(%ebp),%eax
	fstps	168(%eax)
	movl	8(%ebp),%eax
	flds	172(%eax)
	movl	-8(%ebp),%eax
	fstps	172(%eax)
	movl	8(%ebp),%eax
	movl	176(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,176(%eax)
	movl	8(%ebp),%eax
	movl	188(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,188(%eax)
	movl	8(%ebp),%eax
	movl	192(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,192(%eax)
	movl	8(%ebp),%eax
	flds	260(%eax)
	movl	-8(%ebp),%eax
	fstps	260(%eax)
	movl	8(%ebp),%eax
	flds	264(%eax)
	movl	-8(%ebp),%eax
	fstps	264(%eax)
	movl	8(%ebp),%eax
	flds	268(%eax)
	movl	-8(%ebp),%eax
	fstps	268(%eax)
	movl	8(%ebp),%eax
	flds	272(%eax)
	movl	-8(%ebp),%eax
	fstps	272(%eax)
	movl	8(%ebp),%eax
	flds	276(%eax)
	movl	-8(%ebp),%eax
	fstps	276(%eax)
	movl	8(%ebp),%eax
	flds	280(%eax)
	movl	-8(%ebp),%eax
	fstps	280(%eax)
	movl	8(%ebp),%eax
	movl	284(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,284(%eax)
	movl	8(%ebp),%eax
	movl	288(%eax),%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	288(%eax),%eax
	decl	4(%eax)
	jnz	_5879
	movl	%eax,(%esp)
	call	_bbGCFree
_5879:
	movl	-8(%ebp),%eax
	movl	%ebx,288(%eax)
	movl	8(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-16(%ebp)
	jmp	_196
_198:
	movl	-16(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edi
	cmp	$_bbNullObject,%edi
	je	_196
	movl	$_sidesign_minib3d_TSurface,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	%esi,4(%esp)
	movl	-8(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	8(%edi),%eax
	movl	%eax,8(%esi)
	movl	20(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	20(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%esi),%eax
	decl	4(%eax)
	jnz	_5890
	movl	%eax,(%esp)
	call	_bbGCFree
_5890:
	movl	%ebx,20(%esi)
	movl	40(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	40(%esi),%eax
	decl	4(%eax)
	jnz	_5894
	movl	%eax,(%esp)
	call	_bbGCFree
_5894:
	movl	%ebx,40(%esi)
	movl	44(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	44(%esi),%eax
	decl	4(%eax)
	jnz	_5898
	movl	%eax,(%esp)
	call	_bbGCFree
_5898:
	movl	%ebx,44(%esi)
	movl	48(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	decl	4(%eax)
	jnz	_5902
	movl	%eax,(%esp)
	call	_bbGCFree
_5902:
	movl	%ebx,48(%esi)
	movl	52(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	52(%esi),%eax
	decl	4(%eax)
	jnz	_5906
	movl	%eax,(%esp)
	call	_bbGCFree
_5906:
	movl	%ebx,52(%esi)
	movl	56(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	56(%esi),%eax
	decl	4(%eax)
	jnz	_5910
	movl	%eax,(%esp)
	call	_bbGCFree
_5910:
	movl	%ebx,56(%esi)
	movl	60(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	60(%esi),%eax
	decl	4(%eax)
	jnz	_5914
	movl	%eax,(%esp)
	call	_bbGCFree
_5914:
	movl	%ebx,60(%esi)
	movl	64(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	64(%esi),%eax
	decl	4(%eax)
	jnz	_5918
	movl	%eax,(%esp)
	call	_bbGCFree
_5918:
	movl	%ebx,64(%esi)
	movl	68(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	68(%esi),%eax
	decl	4(%eax)
	jnz	_5922
	movl	%eax,(%esp)
	call	_bbGCFree
_5922:
	movl	%ebx,68(%esi)
	movl	80(%edi),%eax
	movl	%eax,80(%esi)
	movl	84(%edi),%eax
	movl	%eax,84(%esi)
	movl	88(%edi),%eax
	movl	%eax,88(%esi)
	movl	92(%edi),%eax
	movl	%eax,92(%esi)
	movl	$-1,96(%esi)
_196:
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_198
_197:
	movl	8(%ebp),%eax
	movl	308(%eax),%ebx
	incl	4(%ebx)
	movl	-8(%ebp),%eax
	movl	308(%eax),%eax
	decl	4(%eax)
	jnz	_5926
	movl	%eax,(%esp)
	call	_bbGCFree
_5926:
	movl	-8(%ebp),%eax
	movl	%ebx,308(%eax)
	movl	8(%ebp),%eax
	movl	312(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%edx,312(%eax)
	movl	$0,-4(%ebp)
	lea	-4(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	lea	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	8(%ebp),%eax
	movl	(%eax),%eax
	calll	*564(%eax)
	movl	-8(%ebp),%eax
	jmp	_2337
_2337:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_FreeEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_FreeEntity
	movl	292(%ebx),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ClearList
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	300(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_5928,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	300(%ebx),%eax
	decl	4(%eax)
	jnz	_5932
	movl	%eax,(%esp)
	call	_bbGCFree
_5932:
	movl	%esi,300(%ebx)
	mov	$0,%eax
	jmp	_2340
_2340:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CreateMesh:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	$_sidesign_minib3d_TMesh,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	mov	$_199,%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	96(%ebx),%eax
	decl	4(%eax)
	jnz	_5937
	movl	%eax,(%esp)
	call	_bbGCFree
_5937:
	movl	%esi,96(%ebx)
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%ebx,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	cmpl	$_bbNullObject,20(%ebx)
	je	_5940
	movl	28(%ebx),%edx
	movl	20(%ebx),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	jmp	_5943
_5940:
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
_5943:
	mov	%ebx,%eax
	jmp	_2343
_2343:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_LoadMesh:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edi
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TMesh+472
	mov	%eax,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*160(%eax)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*568(%eax)
	mov	%eax,%esi
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$_199,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%esi),%eax
	decl	4(%eax)
	jnz	_5953
	movl	%eax,(%esp)
	call	_bbGCFree
_5953:
	movl	%ebx,96(%esi)
	mov	%esi,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%esi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	cmpl	$_bbNullObject,20(%esi)
	je	_5956
	movl	28(%esi),%edx
	movl	20(%esi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	mov	%esi,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	jmp	_5959
_5956:
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
_5959:
	mov	%esi,%eax
	jmp	_2347
_2347:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_LoadAnimMesh:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	movl	$4,4(%esp)
	movl	%ebx,(%esp)
	call	_brl_retro_Right
	movl	$_200,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5961
	movl	$_201,8(%esp)
	movl	$_200,4(%esp)
	movl	%ebx,(%esp)
	call	_brl_retro_Replace
	mov	%eax,%ebx
_5961:
	movl	%ebx,(%esp)
	call	_brl_filesystem_FileType
	cmp	$0,%eax
	jne	_5962
	movl	$_bbNullObject,(%esp)
	calll	*_sidesign_minib3d_TMesh+476
	jmp	_2351
_5962:
	movl	%esi,4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TModel+48
	jmp	_2351
_2351:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CreateCube:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TMesh+464
	mov	%eax,%esi
	mov	%esi,%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	mov	%eax,%ebx
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10806
	fstps	12(%esp)
	flds	_10807
	fstps	8(%esp)
	flds	_10808
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10809
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	flds	_10810
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10811
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10812
	fstps	12(%esp)
	flds	_10813
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	_10814
	fstps	8(%esp)
	flds	_10815
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	flds	_10816
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	_10817
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	_10818
	fstps	8(%esp)
	flds	_10819
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	flds	_10820
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	_10821
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10822
	fstps	12(%esp)
	flds	_10823
	fstps	8(%esp)
	flds	_10824
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10825
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	flds	_10826
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10827
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10828
	fstps	12(%esp)
	flds	_10829
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	_10830
	fstps	8(%esp)
	flds	_10831
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	flds	_10832
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	_10833
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10834
	fstps	12(%esp)
	flds	_10835
	fstps	8(%esp)
	flds	_10836
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10837
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	flds	_10838
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10839
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	_10840
	fstps	12(%esp)
	flds	_10841
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	flds	_10842
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	flds	_10843
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	flds	_10844
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$2,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	flds	_10845
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fld1
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$4,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fld1
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$5,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fld1
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fld1
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$7,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	flds	_10846
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$8,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$9,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$10,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	flds	_10847
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$11,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	flds	_10848
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$12,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$13,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$14,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	flds	_10849
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$15,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	_10850
	fstps	8(%esp)
	movl	$16,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	_10851
	fstps	8(%esp)
	movl	$17,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$18,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$19,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	_10852
	fstps	8(%esp)
	movl	$20,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	_10853
	fstps	8(%esp)
	movl	$21,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$22,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$23,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$2,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$4,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$5,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$7,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$8,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$9,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$10,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$11,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$12,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$13,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$14,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$15,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$16,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$17,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$18,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$19,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$20,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$21,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$22,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$0,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$23,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$2,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$4,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$5,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$7,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$8,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$9,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$10,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$11,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$12,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$13,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$14,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$15,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$16,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$17,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$18,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$19,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$20,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	movl	$21,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$22,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	movl	$23,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%ebx,%eax
	movl	$2,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$3,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$4,12(%esp)
	movl	$5,8(%esp)
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$4,12(%esp)
	movl	$6,8(%esp)
	movl	$7,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$9,12(%esp)
	movl	$13,8(%esp)
	movl	$14,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$9,12(%esp)
	movl	$14,8(%esp)
	movl	$10,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$15,12(%esp)
	movl	$12,8(%esp)
	movl	$8,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$11,12(%esp)
	movl	$15,8(%esp)
	movl	$8,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$19,12(%esp)
	movl	$18,8(%esp)
	movl	$22,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$19,12(%esp)
	movl	$22,8(%esp)
	movl	$23,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$21,12(%esp)
	movl	$17,8(%esp)
	movl	$16,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$20,12(%esp)
	movl	$21,8(%esp)
	movl	$16,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%esi,%eax
	jmp	_2354
_2354:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CreateSphere:
	push	%ebp
	mov	%esp,%ebp
	sub	$240,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	12(%ebp),%edx
	movl	8(%ebp),%eax
	cmp	$2,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6074
	movl	8(%ebp),%eax
	cmp	$100,%eax
	setg	%al
	movzbl	%al,%eax
_6074:
	cmp	$0,%eax
	je	_6076
	mov	$_bbNullObject,%eax
	jmp	_2358
_6076:
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TMesh+464
	movl	%eax,-236(%ebp)
	movl	-236(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	movl	%eax,-156(%ebp)
	flds	_10857
	movl	8(%ebp),%eax
	shl	$1,%eax
	movl	%eax,-240(%ebp)
	fildl	-240(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-184(%ebp)
	flds	_10858
	fstps	-216(%ebp)
	flds	_10859
	fstps	-200(%ebp)
	flds	_10860
	movl	8(%ebp),%eax
	shl	$1,%eax
	movl	%eax,-240(%ebp)
	fildl	-240(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-228(%ebp)
	flds	_10861
	movl	8(%ebp),%eax
	movl	%eax,-240(%ebp)
	fildl	-240(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-192(%ebp)
	flds	_10862
	fstps	-196(%ebp)
	cmpl	$2,8(%ebp)
	jne	_6086
	movl	$1,-208(%ebp)
	movl	8(%ebp),%eax
	shl	$1,%eax
	movl	%eax,-224(%ebp)
	jmp	_6088
_204:
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	flds	-200(%ebp)
	flds	-228(%ebp)
	fdivs	_10863
	fsubrp	%st(0),%st(1)
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-216(%ebp)
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%edi
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	flds	-200(%ebp)
	flds	-228(%ebp)
	fdivs	_10864
	fsubrp	%st(0),%st(1)
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-216(%ebp)
	fchs
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-188(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-128(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbSin
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	_10865
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	flds	-128(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%esi
	flds	-196(%ebp)
	fadds	-184(%ebp)
	fstps	-196(%ebp)
	flds	_10866
	flds	-196(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6098
	flds	-196(%ebp)
	fsubs	_10867
	fstps	-196(%ebp)
_6098:
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-128(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbSin
	flds	-200(%ebp)
	fsubs	-228(%ebp)
	fstps	-200(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	_10868
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	flds	-128(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%ebx
	movl	-156(%ebp),%eax
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	-156(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%esi,8(%esp)
	movl	%ebx,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*64(%eax)
_202:
	addl	$1,-208(%ebp)
_6088:
	movl	-224(%ebp),%eax
	cmpl	%eax,-208(%ebp)
	jle	_204
_203:
	jmp	_6103
_6086:
	movl	$1,-204(%ebp)
	movl	8(%ebp),%eax
	shl	$1,%eax
	movl	%eax,-220(%ebp)
	jmp	_6105
_207:
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	flds	-200(%ebp)
	flds	-228(%ebp)
	fdivs	_10869
	fsubrp	%st(0),%st(1)
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-216(%ebp)
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-172(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	flds	-200(%ebp)
	flds	-228(%ebp)
	fdivs	_10870
	fsubrp	%st(0),%st(1)
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-216(%ebp)
	fchs
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-176(%ebp)
	flds	-184(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-152(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstpl	-124(%ebp)
	flds	-184(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-124(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-124(%ebp)
	fldl	-124(%ebp)
	fstps	-108(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstpl	-144(%ebp)
	flds	-184(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-144(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-144(%ebp)
	fldl	-144(%ebp)
	fstps	-104(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-192(%ebp)
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	flds	-104(%ebp)
	fstps	12(%esp)
	flds	-152(%ebp)
	fstps	8(%esp)
	flds	-108(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-164(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	_10871
	fsubs	-192(%ebp)
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	flds	-104(%ebp)
	fstps	12(%esp)
	flds	-152(%ebp)
	fchs
	fstps	8(%esp)
	flds	-108(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%edi
	flds	-196(%ebp)
	fadds	-184(%ebp)
	fstps	-196(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstpl	-116(%ebp)
	flds	-184(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-116(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-116(%ebp)
	fldl	-116(%ebp)
	fstps	-108(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstpl	-136(%ebp)
	flds	-184(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-136(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-136(%ebp)
	fldl	-136(%ebp)
	fstps	-104(%ebp)
	flds	-200(%ebp)
	fsubs	-228(%ebp)
	fstps	-200(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-192(%ebp)
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	flds	-104(%ebp)
	fstps	12(%esp)
	flds	-152(%ebp)
	fstps	8(%esp)
	flds	-108(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%esi
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	_10872
	fsubs	-192(%ebp)
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	flds	-104(%ebp)
	fstps	12(%esp)
	flds	-152(%ebp)
	fchs
	fstps	8(%esp)
	flds	-108(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%ebx
	movl	-156(%ebp),%eax
	movl	%esi,12(%esp)
	movl	-164(%ebp),%edx
	movl	%edx,8(%esp)
	movl	-172(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	-156(%ebp),%edx
	movl	-176(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%edi,8(%esp)
	movl	%ebx,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*64(%eax)
_205:
	addl	$1,-204(%ebp)
_6105:
	movl	-220(%ebp),%eax
	cmpl	%eax,-204(%ebp)
	jle	_207
_206:
	flds	_10873
	fstps	-200(%ebp)
	flds	_10874
	fstps	-196(%ebp)
	movl	$1,-212(%ebp)
	movl	8(%ebp),%eax
	shl	$1,%eax
	movl	%eax,-232(%ebp)
	jmp	_6125
_210:
	flds	_10875
	fstps	-96(%ebp)
	flds	-184(%ebp)
	fmuls	-96(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-168(%ebp)
	flds	-184(%ebp)
	flds	-96(%ebp)
	fadds	_10876
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbCos
	fstps	-160(%ebp)
	flds	-192(%ebp)
	fstps	-100(%ebp)
	movl	$1,-148(%ebp)
	movl	8(%ebp),%eax
	sub	$2,%eax
	movl	%eax,-180(%ebp)
	jmp	_6132
_213:
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstpl	-68(%ebp)
	flds	-184(%ebp)
	fmuls	-96(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-68(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-68(%ebp)
	fldl	-68(%ebp)
	fstps	-92(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstpl	-60(%ebp)
	flds	-184(%ebp)
	fmuls	-96(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-60(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-60(%ebp)
	fldl	-60(%ebp)
	fstps	-84(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstpl	-44(%ebp)
	flds	-184(%ebp)
	flds	-96(%ebp)
	fadds	_10877
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSin
	fldl	-44(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstps	-80(%ebp)
	flds	-196(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstpl	-28(%ebp)
	flds	-184(%ebp)
	flds	-96(%ebp)
	fadds	_10878
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSin
	fldl	-28(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-28(%ebp)
	fldl	-28(%ebp)
	fstps	-72(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-100(%ebp)
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	flds	-84(%ebp)
	fstps	12(%esp)
	flds	-168(%ebp)
	fstps	8(%esp)
	flds	-92(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-88(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-100(%ebp)
	fadds	-192(%ebp)
	fstps	20(%esp)
	flds	-200(%ebp)
	fstps	16(%esp)
	flds	-72(%ebp)
	fstps	12(%esp)
	flds	-160(%ebp)
	fstps	8(%esp)
	flds	-80(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%esi
	movl	-156(%ebp),%edx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-100(%ebp)
	fstps	12(%esp)
	flds	-200(%ebp)
	fstps	8(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
	movl	-156(%ebp),%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-100(%ebp)
	fadds	-192(%ebp)
	fstps	12(%esp)
	flds	-200(%ebp)
	fstps	8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	flds	-196(%ebp)
	fadds	-184(%ebp)
	fstps	-76(%ebp)
	flds	-76(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstpl	-52(%ebp)
	flds	-184(%ebp)
	fmuls	-96(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-52(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstps	-92(%ebp)
	flds	-76(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstpl	-36(%ebp)
	flds	-184(%ebp)
	fmuls	-96(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-36(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-36(%ebp)
	fldl	-36(%ebp)
	fstps	-84(%ebp)
	flds	-76(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstpl	-20(%ebp)
	flds	-184(%ebp)
	flds	-96(%ebp)
	fadds	_10879
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSin
	fldl	-20(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-20(%ebp)
	fldl	-20(%ebp)
	fstps	-80(%ebp)
	flds	-76(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstpl	-12(%ebp)
	flds	-184(%ebp)
	flds	-96(%ebp)
	fadds	_10880
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSin
	fldl	-12(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-12(%ebp)
	fldl	-12(%ebp)
	fstps	-72(%ebp)
	flds	-200(%ebp)
	fsubs	-228(%ebp)
	fstps	-4(%ebp)
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-100(%ebp)
	fstps	20(%esp)
	flds	-4(%ebp)
	fstps	16(%esp)
	flds	-84(%ebp)
	fstps	12(%esp)
	flds	-168(%ebp)
	fstps	8(%esp)
	flds	-92(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%ebx
	movl	-156(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-100(%ebp)
	fadds	-192(%ebp)
	fstps	20(%esp)
	flds	-4(%ebp)
	fstps	16(%esp)
	flds	-72(%ebp)
	fstps	12(%esp)
	flds	-160(%ebp)
	fstps	8(%esp)
	flds	-80(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%edi
	movl	-156(%ebp),%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-100(%ebp)
	fstps	12(%esp)
	flds	-4(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-156(%ebp),%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-100(%ebp)
	fadds	-192(%ebp)
	fstps	12(%esp)
	flds	-4(%ebp)
	fstps	8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-156(%ebp),%edx
	movl	%esi,12(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*64(%eax)
	movl	-156(%ebp),%eax
	movl	%esi,12(%esp)
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	flds	-100(%ebp)
	fadds	-192(%ebp)
	fstps	-100(%ebp)
	flds	-96(%ebp)
	fadds	_10881
	fstps	-96(%ebp)
	flds	-184(%ebp)
	fmuls	-96(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-168(%ebp)
	flds	-184(%ebp)
	flds	-96(%ebp)
	fadds	_10882
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbCos
	fstps	-160(%ebp)
_211:
	addl	$1,-148(%ebp)
_6132:
	movl	-180(%ebp),%eax
	cmpl	%eax,-148(%ebp)
	jle	_213
_212:
	flds	-200(%ebp)
	fsubs	-228(%ebp)
	fstps	-200(%ebp)
	flds	-196(%ebp)
	fadds	-184(%ebp)
	fstps	-196(%ebp)
_208:
	addl	$1,-212(%ebp)
_6125:
	movl	-232(%ebp),%eax
	cmpl	%eax,-212(%ebp)
	jle	_210
_209:
_6103:
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*524(%eax)
	movl	-236(%ebp),%eax
	jmp	_2358
_2358:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CreateCylinder:
	push	%ebp
	mov	%esp,%ebp
	sub	$120,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	12(%ebp),%ebx
	movl	16(%ebp),%edx
	movl	$0,-104(%ebp)
	movl	8(%ebp),%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6166
	movl	8(%ebp),%eax
	cmp	$100,%eax
	setg	%al
	movzbl	%al,%eax
_6166:
	cmp	$0,%eax
	je	_6168
	mov	$_bbNullObject,%eax
	jmp	_2363
_6168:
	movl	-104(%ebp),%eax
	cmp	$0,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6169
	movl	-104(%ebp),%eax
	cmp	$100,%eax
	setg	%al
	movzbl	%al,%eax
_6169:
	cmp	$0,%eax
	je	_6171
	mov	$_bbNullObject,%eax
	jmp	_2363
_6171:
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TMesh+464
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	movl	%eax,-52(%ebp)
	mov	$_bbNullObject,%edi
	cmp	$1,%ebx
	jne	_6176
	movl	-116(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	mov	%eax,%edi
_6176:
	flds	_10890
	movl	8(%ebp),%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-44(%ebp)
	flds	_10891
	fstps	-48(%ebp)
	flds	-48(%ebp)
	fmuls	_10892
	movl	-104(%ebp),%eax
	add	$1,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-112(%ebp)
	flds	_10893
	fstps	-100(%ebp)
	flds	_10894
	movl	8(%ebp),%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-60(%ebp)
	flds	_10896
	movl	-104(%ebp),%eax
	add	$1,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-108(%ebp)
	flds	_10897
	fstps	-24(%ebp)
	movl	8(%ebp),%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	$_6186,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-68(%ebp)
	movl	8(%ebp),%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	$_6188,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-40(%ebp)
	cmp	$1,%ebx
	jne	_6190
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-16(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-12(%ebp)
	mov	%edi,%eax
	fldz
	fstps	24(%esp)
	flds	-12(%ebp)
	fdivs	_10898
	fadds	_10899
	fstps	20(%esp)
	flds	-16(%ebp)
	fdivs	_10900
	fadds	_10901
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-48(%ebp)
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-92(%ebp)
	mov	%edi,%eax
	fldz
	fstps	24(%esp)
	flds	-12(%ebp)
	fdivs	_10902
	fadds	_10903
	fstps	20(%esp)
	flds	-16(%ebp)
	fdivs	_10904
	fadds	_10905
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-48(%ebp)
	fchs
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-84(%ebp)
	mov	%edi,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-12(%ebp)
	fdivs	_10906
	fadds	_10907
	fstps	12(%esp)
	flds	-16(%ebp)
	fdivs	_10908
	fadds	_10909
	fstps	8(%esp)
	movl	-92(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%edi,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-12(%ebp)
	fdivs	_10910
	fadds	_10911
	fstps	12(%esp)
	flds	-16(%ebp)
	fdivs	_10912
	fadds	_10913
	fstps	8(%esp)
	movl	-84(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	flds	-24(%ebp)
	fadds	-44(%ebp)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-16(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-12(%ebp)
	mov	%edi,%eax
	fldz
	fstps	24(%esp)
	flds	-12(%ebp)
	fdivs	_10914
	fadds	_10915
	fstps	20(%esp)
	flds	-16(%ebp)
	fdivs	_10916
	fadds	_10917
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-48(%ebp)
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-72(%ebp)
	mov	%edi,%eax
	fldz
	fstps	24(%esp)
	flds	-12(%ebp)
	fdivs	_10918
	fadds	_10919
	fstps	20(%esp)
	flds	-16(%ebp)
	fdivs	_10920
	fadds	_10921
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-48(%ebp)
	fchs
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-64(%ebp)
	mov	%edi,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-12(%ebp)
	fdivs	_10922
	fadds	_10923
	fstps	12(%esp)
	flds	-16(%ebp)
	fdivs	_10924
	fadds	_10925
	fstps	8(%esp)
	movl	-72(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%edi,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-12(%ebp)
	fdivs	_10926
	fadds	_10927
	fstps	12(%esp)
	flds	-16(%ebp)
	fdivs	_10928
	fadds	_10929
	fstps	8(%esp)
	movl	-64(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	$1,-56(%ebp)
	movl	8(%ebp),%eax
	sub	$2,%eax
	movl	%eax,-76(%ebp)
	jmp	_6202
_216:
	flds	-24(%ebp)
	fadds	-44(%ebp)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-16(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-12(%ebp)
	mov	%edi,%eax
	fldz
	fstps	24(%esp)
	flds	-12(%ebp)
	fdivs	_10930
	fadds	_10931
	fstps	20(%esp)
	flds	-16(%ebp)
	fdivs	_10932
	fadds	_10933
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-48(%ebp)
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%esi
	mov	%edi,%eax
	fldz
	fstps	24(%esp)
	flds	-12(%ebp)
	fdivs	_10934
	fadds	_10935
	fstps	20(%esp)
	flds	-16(%ebp)
	fdivs	_10936
	fadds	_10937
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-48(%ebp)
	fchs
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%ebx
	mov	%edi,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-12(%ebp)
	fdivs	_10938
	fadds	_10939
	fstps	12(%esp)
	flds	-16(%ebp)
	fdivs	_10940
	fadds	_10941
	fstps	8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%edi,%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-12(%ebp)
	fdivs	_10942
	fadds	_10943
	fstps	12(%esp)
	flds	-16(%ebp)
	fdivs	_10944
	fadds	_10945
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%edi,%eax
	movl	%esi,12(%esp)
	movl	-72(%ebp),%edx
	movl	%edx,8(%esp)
	movl	-92(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%edi,%eax
	movl	-84(%ebp),%edx
	movl	%edx,12(%esp)
	movl	-64(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	8(%ebp),%eax
	sub	$2,%eax
	cmpl	%eax,-56(%ebp)
	jge	_6210
	movl	%esi,-72(%ebp)
	movl	%ebx,-64(%ebp)
_6210:
_214:
	addl	$1,-56(%ebp)
_6202:
	movl	-76(%ebp),%eax
	cmpl	%eax,-56(%ebp)
	jle	_216
_215:
_6190:
	flds	-48(%ebp)
	fstps	-88(%ebp)
	flds	_10946
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-4(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	flds	-100(%ebp)
	fstps	-20(%ebp)
	flds	_10947
	fstps	-36(%ebp)
	movl	-52(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-36(%ebp)
	fstps	20(%esp)
	flds	-20(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	flds	-88(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	-68(%ebp),%edx
	movl	%eax,24(%edx)
	movl	-52(%ebp),%edx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-36(%ebp)
	fstps	12(%esp)
	flds	-20(%ebp)
	fstps	8(%esp)
	movl	-68(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
	mov	$0,%esi
	movl	8(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_6219
_219:
	flds	-24(%ebp)
	fadds	-44(%ebp)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-4(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	flds	-20(%ebp)
	fsubs	-60(%ebp)
	fstps	-20(%ebp)
	movl	-52(%ebp),%eax
	mov	%esi,%ebx
	add	$1,%ebx
	fldz
	fstps	24(%esp)
	flds	-36(%ebp)
	fstps	20(%esp)
	flds	-20(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	flds	-88(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%edx
	movl	-68(%ebp),%eax
	movl	%edx,24(%eax,%ebx,4)
	movl	-52(%ebp),%ecx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-36(%ebp)
	fstps	12(%esp)
	flds	-20(%ebp)
	fstps	8(%esp)
	mov	%esi,%edx
	add	$1,%edx
	movl	-68(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	%eax,4(%esp)
	movl	%ecx,(%esp)
	movl	(%ecx),%eax
	calll	*88(%eax)
_217:
	add	$1,%esi
_6219:
	cmp	%edi,%esi
	jle	_219
_218:
	movl	$0,-80(%ebp)
	movl	-104(%ebp),%eax
	movl	%eax,-96(%ebp)
	jmp	_6224
_222:
	flds	-88(%ebp)
	fsubs	-112(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edi
	flds	_10948
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-4(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	flds	-100(%ebp)
	fstps	-20(%ebp)
	flds	-36(%ebp)
	fadds	-108(%ebp)
	fstps	-36(%ebp)
	movl	-52(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-36(%ebp)
	fstps	20(%esp)
	flds	-20(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	movl	%edi,-120(%ebp)
	fildl	-120(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	-40(%ebp),%edx
	movl	%eax,24(%edx)
	movl	-52(%ebp),%edx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-36(%ebp)
	fstps	12(%esp)
	flds	-20(%ebp)
	fstps	8(%esp)
	movl	-40(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
	mov	$0,%esi
	movl	8(%ebp),%eax
	sub	$1,%eax
	movl	%eax,-32(%ebp)
	jmp	_6230
_225:
	flds	-24(%ebp)
	fadds	-44(%ebp)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-4(%ebp)
	flds	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	flds	-20(%ebp)
	fsubs	-60(%ebp)
	fstps	-20(%ebp)
	movl	-52(%ebp),%eax
	mov	%esi,%ebx
	add	$1,%ebx
	fldz
	fstps	24(%esp)
	flds	-36(%ebp)
	fstps	20(%esp)
	flds	-20(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	movl	%edi,-120(%ebp)
	fildl	-120(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%edx
	movl	-40(%ebp),%eax
	movl	%edx,24(%eax,%ebx,4)
	movl	-52(%ebp),%ecx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-36(%ebp)
	fstps	12(%esp)
	flds	-20(%ebp)
	fstps	8(%esp)
	mov	%esi,%edx
	add	$1,%edx
	movl	-40(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	%eax,4(%esp)
	movl	%ecx,(%esp)
	movl	(%ecx),%eax
	calll	*88(%eax)
_223:
	add	$1,%esi
_6230:
	cmpl	-32(%ebp),%esi
	jle	_225
_224:
	movl	$1,-8(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,-28(%ebp)
	jmp	_6235
_228:
	movl	-8(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	24(%eax,%edx,4),%esi
	movl	-8(%ebp),%edx
	sub	$1,%edx
	movl	-68(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	-8(%ebp),%ecx
	movl	-40(%ebp),%edx
	movl	24(%edx,%ecx,4),%edi
	movl	-8(%ebp),%ecx
	sub	$1,%ecx
	movl	-40(%ebp),%edx
	movl	24(%edx,%ecx,4),%ebx
	movl	-52(%ebp),%edx
	movl	%ebx,12(%esp)
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*64(%eax)
	movl	-52(%ebp),%eax
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
_226:
	addl	$1,-8(%ebp)
_6235:
	movl	-28(%ebp),%eax
	cmpl	%eax,-8(%ebp)
	jle	_228
_227:
	mov	$0,%edx
	movl	8(%ebp),%eax
	jmp	_6240
_231:
	movl	-40(%ebp),%ecx
	movl	24(%ecx,%edx,4),%ebx
	movl	-68(%ebp),%ecx
	movl	%ebx,24(%ecx,%edx,4)
_229:
	add	$1,%edx
_6240:
	cmp	%eax,%edx
	jle	_231
_230:
_220:
	addl	$1,-80(%ebp)
_6224:
	movl	-96(%ebp),%eax
	cmpl	%eax,-80(%ebp)
	jle	_222
_221:
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*524(%eax)
	movl	-116(%ebp),%eax
	jmp	_2363
_2363:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CreateCone:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	16(%ebp),%edx
	movl	$0,-56(%ebp)
	movl	$0,-48(%ebp)
	movl	$0,-40(%ebp)
	movl	8(%ebp),%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6249
	movl	8(%ebp),%eax
	cmp	$100,%eax
	setg	%al
	movzbl	%al,%eax
_6249:
	cmp	$0,%eax
	je	_6251
	mov	$_bbNullObject,%eax
	jmp	_2368
_6251:
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TMesh+464
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	movl	%eax,-24(%ebp)
	movl	$_bbNullObject,-36(%ebp)
	cmpl	$1,12(%ebp)
	jne	_6256
	movl	-60(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	movl	%eax,-36(%ebp)
_6256:
	flds	_10959
	movl	8(%ebp),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-52(%ebp)
	flds	_10960
	fstps	-28(%ebp)
	flds	_10961
	fstps	-12(%ebp)
	flds	_10962
	movl	8(%ebp),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-16(%ebp)
	flds	_10963
	fstps	-20(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-8(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-4(%ebp)
	movl	-24(%ebp),%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	flds	-12(%ebp)
	flds	-16(%ebp)
	fdivs	_10964
	fsubrp	%st(0),%st(1)
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-28(%ebp)
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%esi
	movl	-24(%ebp),%eax
	fldz
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	flds	-12(%ebp)
	fstps	16(%esp)
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fchs
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-32(%ebp)
	movl	-24(%ebp),%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-12(%ebp)
	flds	-16(%ebp)
	fdivs	_10965
	fsubrp	%st(0),%st(1)
	fstps	8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-24(%ebp),%edx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	-12(%ebp)
	fstps	8(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
	cmpl	$1,12(%ebp)
	jne	_6269
	movl	-36(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-4(%ebp)
	fdivs	_10966
	fadds	_10967
	fstps	20(%esp)
	flds	-8(%ebp)
	fdivs	_10968
	fadds	_10969
	fstps	16(%esp)
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fchs
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-56(%ebp)
_6269:
	cmpl	$1,12(%ebp)
	jne	_6271
	movl	-36(%ebp),%edx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-4(%ebp)
	fdivs	_10970
	fadds	_10971
	fstps	12(%esp)
	flds	-8(%ebp)
	fdivs	_10972
	fadds	_10973
	fstps	8(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
_6271:
	flds	-20(%ebp)
	fadds	-52(%ebp)
	fstps	-20(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-8(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-4(%ebp)
	movl	-24(%ebp),%eax
	fldz
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	flds	-12(%ebp)
	fsubs	-16(%ebp)
	fstps	16(%esp)
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fchs
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%edi
	movl	-24(%ebp),%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	-12(%ebp)
	fsubs	-16(%ebp)
	fstps	8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	cmpl	$1,12(%ebp)
	jne	_6275
	movl	-36(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-4(%ebp)
	fdivs	_10974
	fadds	_10975
	fstps	20(%esp)
	flds	-8(%ebp)
	fdivs	_10976
	fadds	_10977
	fstps	16(%esp)
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fchs
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-48(%ebp)
_6275:
	cmpl	$1,12(%ebp)
	jne	_6277
	movl	-36(%ebp),%edx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-4(%ebp)
	fdivs	_10978
	fadds	_10979
	fstps	12(%esp)
	flds	-8(%ebp)
	fdivs	_10980
	fadds	_10981
	fstps	8(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
_6277:
	movl	-24(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*64(%eax)
	mov	$1,%ebx
	movl	8(%ebp),%eax
	sub	$1,%eax
	movl	%eax,-44(%ebp)
	jmp	_6281
_234:
	movl	%edi,-32(%ebp)
	flds	-12(%ebp)
	fsubs	-16(%ebp)
	fstps	-12(%ebp)
	movl	-24(%ebp),%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	flds	-12(%ebp)
	flds	-16(%ebp)
	fdivs	_10982
	fsubrp	%st(0),%st(1)
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-28(%ebp)
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%esi
	movl	-24(%ebp),%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	-12(%ebp)
	flds	-16(%ebp)
	fdivs	_10983
	fsubrp	%st(0),%st(1)
	fstps	8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	flds	-20(%ebp)
	fadds	-52(%ebp)
	fstps	-20(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fchs
	fstps	-8(%ebp)
	flds	-20(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-4(%ebp)
	movl	-24(%ebp),%eax
	fldz
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	flds	-12(%ebp)
	fsubs	-16(%ebp)
	fstps	16(%esp)
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fchs
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%edi
	movl	-24(%ebp),%eax
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	flds	-12(%ebp)
	fsubs	-16(%ebp)
	fstps	8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	cmpl	$1,12(%ebp)
	jne	_6287
	movl	-36(%ebp),%eax
	fldz
	fstps	24(%esp)
	flds	-4(%ebp)
	fdivs	_10984
	fadds	_10985
	fstps	20(%esp)
	flds	-8(%ebp)
	fdivs	_10986
	fadds	_10987
	fstps	16(%esp)
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fchs
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-40(%ebp)
_6287:
	cmpl	$1,12(%ebp)
	jne	_6289
	movl	-36(%ebp),%edx
	movl	$1,20(%esp)
	fldz
	fstps	16(%esp)
	flds	-4(%ebp)
	fdivs	_10988
	fadds	_10989
	fstps	12(%esp)
	flds	-8(%ebp)
	fdivs	_10990
	fadds	_10991
	fstps	8(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
_6289:
	movl	-24(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*64(%eax)
	cmpl	$1,12(%ebp)
	jne	_6292
	movl	-36(%ebp),%eax
	movl	-56(%ebp),%edx
	movl	%edx,12(%esp)
	movl	-48(%ebp),%edx
	movl	%edx,8(%esp)
	movl	-40(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	8(%ebp),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	jge	_6294
	movl	-40(%ebp),%eax
	movl	%eax,-48(%ebp)
_6294:
_6292:
_232:
	add	$1,%ebx
_6281:
	cmpl	-44(%ebp),%ebx
	jle	_234
_233:
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*524(%eax)
	movl	-60(%ebp),%eax
	jmp	_2368
_2368:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CopyMesh:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TMesh+464
	mov	%eax,%ebx
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*496(%eax)
	mov	%ebx,%eax
	jmp	_2372
_2372:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_AddMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$168,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-168(%ebp)
	movl	$1,-160(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-164(%ebp)
	jmp	_6302
_237:
	movl	8(%ebp),%edx
	movl	-160(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-156(%ebp)
	cmpl	$_bbNullObject,-156(%ebp)
	jne	_6307
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,-156(%ebp)
_6307:
	mov	$1,%edi
	mov	$1,%ebx
	movl	-168(%ebp),%esi
	jmp	_6310
_240:
	movl	12(%ebp),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*548(%eax)
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	%eax,-152(%ebp)
	movl	-136(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,4(%esp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TBrush+96
	cmp	$1,%eax
	jne	_6316
	mov	$0,%esi
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_6319
_243:
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-132(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-120(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	fstps	-112(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*104(%eax)
	fstps	-104(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
	fstps	-96(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	fstps	-88(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*116(%eax)
	fstps	-80(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	fstps	-72(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	fstps	-64(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*128(%eax)
	fstps	-56(%ebp)
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	fstps	-48(%ebp)
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
	fstps	-40(%ebp)
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	fstps	-32(%ebp)
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	fstps	-24(%ebp)
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
	fstps	-16(%ebp)
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	fstps	-8(%ebp)
	movl	-136(%ebp),%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	-112(%ebp)
	fstps	12(%esp)
	flds	-120(%ebp)
	fstps	8(%esp)
	flds	-132(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%ebx
	movl	-136(%ebp),%eax
	flds	-80(%ebp)
	fstps	20(%esp)
	flds	-88(%ebp)
	fstps	16(%esp)
	flds	-96(%ebp)
	fstps	12(%esp)
	flds	-104(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*80(%eax)
	movl	-136(%ebp),%eax
	flds	-56(%ebp)
	fstps	16(%esp)
	flds	-64(%ebp)
	fstps	12(%esp)
	flds	-72(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	-136(%ebp),%eax
	movl	$0,20(%esp)
	flds	-32(%ebp)
	fstps	16(%esp)
	flds	-40(%ebp)
	fstps	12(%esp)
	flds	-48(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-136(%ebp),%eax
	movl	$1,20(%esp)
	flds	-8(%ebp)
	fstps	16(%esp)
	flds	-16(%ebp)
	fstps	12(%esp)
	flds	-24(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
_241:
	add	$1,%esi
_6319:
	cmp	%edi,%esi
	jle	_243
_242:
	mov	$0,%edi
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	sub	$1,%eax
	movl	%eax,-148(%ebp)
	jmp	_6361
_246:
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	addl	-152(%ebp),%eax
	mov	%eax,%esi
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	addl	-152(%ebp),%eax
	mov	%eax,%ebx
	movl	-124(%ebp),%eax
	movl	$2,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	addl	-152(%ebp),%eax
	mov	%eax,%edx
	movl	-136(%ebp),%eax
	movl	%edx,12(%esp)
	movl	%ebx,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
_244:
	add	$1,%edi
_6361:
	cmpl	-148(%ebp),%edi
	jle	_246
_245:
	movl	-136(%ebp),%eax
	movl	$-1,96(%eax)
	mov	$0,%edi
	jmp	_239
_6316:
_238:
	add	$1,%ebx
_6310:
	cmp	%esi,%ebx
	jle	_240
_239:
	cmp	$1,%edi
	jne	_6370
	movl	12(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	movl	%eax,-140(%ebp)
	mov	$0,%esi
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_6375
_249:
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-128(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-116(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	fstps	-108(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*104(%eax)
	fstps	-100(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
	fstps	-92(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	fstps	-84(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*116(%eax)
	fstps	-76(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	fstps	-68(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	fstps	-60(%ebp)
	movl	-124(%ebp),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*128(%eax)
	fstps	-52(%ebp)
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	fstps	-44(%ebp)
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
	fstps	-36(%ebp)
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	fstps	-28(%ebp)
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	fstps	-20(%ebp)
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
	fstps	-12(%ebp)
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	fstps	-4(%ebp)
	movl	-140(%ebp),%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	-108(%ebp)
	fstps	12(%esp)
	flds	-116(%ebp)
	fstps	8(%esp)
	flds	-128(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%eax,%ebx
	movl	-140(%ebp),%eax
	flds	-76(%ebp)
	fstps	20(%esp)
	flds	-84(%ebp)
	fstps	16(%esp)
	flds	-92(%ebp)
	fstps	12(%esp)
	flds	-100(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*80(%eax)
	movl	-140(%ebp),%eax
	flds	-52(%ebp)
	fstps	16(%esp)
	flds	-60(%ebp)
	fstps	12(%esp)
	flds	-68(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	-140(%ebp),%eax
	movl	$0,20(%esp)
	flds	-28(%ebp)
	fstps	16(%esp)
	flds	-36(%ebp)
	fstps	12(%esp)
	flds	-44(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-140(%ebp),%eax
	movl	$1,20(%esp)
	flds	-4(%ebp)
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-20(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
_247:
	add	$1,%esi
_6375:
	cmp	%edi,%esi
	jle	_249
_248:
	mov	$0,%edi
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	sub	$1,%eax
	movl	%eax,-144(%ebp)
	jmp	_6417
_252:
	movl	-124(%ebp),%eax
	movl	$0,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%esi
	movl	-124(%ebp),%eax
	movl	$1,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%ebx
	movl	-124(%ebp),%eax
	movl	$2,8(%esp)
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%edx
	movl	-140(%ebp),%eax
	movl	%edx,12(%esp)
	movl	%ebx,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
_250:
	add	$1,%edi
_6417:
	cmpl	-144(%ebp),%edi
	jle	_252
_251:
	cmpl	$_bbNullObject,-156(%ebp)
	je	_6426
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-140(%ebp),%eax
	movl	72(%eax),%eax
	decl	4(%eax)
	jnz	_6431
	movl	%eax,(%esp)
	call	_bbGCFree
_6431:
	movl	-140(%ebp),%eax
	movl	%ebx,72(%eax)
_6426:
	movl	-140(%ebp),%eax
	movl	$-1,96(%eax)
_6370:
_235:
	addl	$1,-160(%ebp)
_6302:
	movl	-164(%ebp),%eax
	cmpl	%eax,-160(%ebp)
	jle	_237
_236:
	movl	12(%ebp),%eax
	movl	$1,312(%eax)
	movl	12(%ebp),%eax
	movl	308(%eax),%eax
	movl	$1,12(%eax)
	mov	$0,%eax
	jmp	_2376
_2376:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_FlipMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-16(%ebp)
	jmp	_253
_255:
	movl	-16(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-4(%ebp)
	cmpl	$_bbNullObject,-4(%ebp)
	je	_253
	mov	$1,%edi
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_6439
_258:
	mov	%edi,%eax
	imul	$3,%eax
	sub	$3,%eax
	mov	%eax,%ebx
	mov	%edi,%eax
	imul	$3,%eax
	sub	$1,%eax
	mov	%eax,%ecx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movzwl	24(%eax,%ebx,2),%eax
	mov	%eax,%eax
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movzwl	24(%eax,%ecx,2),%eax
	mov	%eax,%eax
	movl	-4(%ebp),%edx
	movl	16(%edx),%edx
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%edx,%ebx,2)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	mov	%esi,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%edx,%ecx,2)
_256:
	add	$1,%edi
_6439:
	cmpl	-8(%ebp),%edi
	jle	_258
_257:
	mov	$0,%esi
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_6448
_261:
	movl	-4(%ebp),%eax
	movl	32(%eax),%ebx
	mov	%esi,%ecx
	imul	$3,%ecx
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%esi,%eax
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	fmuls	_11015
	fstps	24(%ebx,%ecx,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$1,%ebx
	flds	24(%eax,%ebx,4)
	fmuls	_11016
	fstps	24(%ecx,%edx,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$2,%ebx
	flds	24(%eax,%ebx,4)
	fmuls	_11017
	fstps	24(%ecx,%edx,4)
_259:
	add	$1,%esi
_6448:
	cmp	%edi,%esi
	jle	_261
_260:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	or	$20,%eax
	movl	%eax,96(%edx)
_253:
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_255
_254:
	movl	8(%ebp),%eax
	movl	308(%eax),%eax
	movl	$1,12(%eax)
	mov	$0,%eax
	jmp	_2379
_2379:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_PaintMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-8(%ebp)
	jmp	_262
_264:
	movl	-8(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edi
	cmp	$_bbNullObject,%edi
	je	_262
	cmpl	$_bbNullObject,72(%edi)
	jne	_6456
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%edi),%eax
	decl	4(%eax)
	jnz	_6460
	movl	%eax,(%esp)
	call	_bbGCFree
_6460:
	movl	%ebx,72(%edi)
_6456:
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%edx)
	movl	12(%ebp),%eax
	movl	12(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%edi),%eax
	movl	12(%eax),%eax
	decl	4(%eax)
	jnz	_6464
	movl	%eax,(%esp)
	call	_bbGCFree
_6464:
	movl	72(%edi),%eax
	movl	%ebx,12(%eax)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	16(%eax)
	fstps	16(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	20(%eax)
	fstps	20(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	24(%eax)
	fstps	24(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	28(%eax)
	fstps	28(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,36(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,40(%edx)
	mov	$0,%esi
	jmp	_6466
_267:
	movl	12(%ebp),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%edi),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	decl	4(%eax)
	jnz	_6470
	movl	%eax,(%esp)
	call	_bbGCFree
_6470:
	movl	72(%edi),%eax
	movl	48(%eax),%eax
	movl	%ebx,24(%eax,%esi,4)
_265:
	add	$1,%esi
_6466:
	cmp	$7,%esi
	jle	_267
_266:
_262:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_264
_263:
	mov	$0,%eax
	jmp	_2383
_2383:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_FitMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$112,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	36(%ebp),%eax
	cmp	$1,%eax
	jne	_6471
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	fdivs	24(%ebp)
	fstps	-64(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*536(%eax)
	fdivs	28(%ebp)
	fstps	-80(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*540(%eax)
	fdivs	32(%ebp)
	fstps	-72(%ebp)
	flds	-64(%ebp)
	flds	-80(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6478
	flds	-64(%ebp)
	flds	-72(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_6478:
	cmp	$0,%eax
	je	_6480
	movl	8(%ebp),%eax
	flds	28(%ebp)
	fstps	-36(%ebp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*536(%eax)
	fdivs	-64(%ebp)
	flds	-36(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-36(%ebp)
	flds	-36(%ebp)
	fdivs	_11025
	flds	16(%ebp)
	faddp	%st(0),%st(1)
	fstps	16(%ebp)
	movl	8(%ebp),%eax
	flds	32(%ebp)
	fstps	-48(%ebp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*540(%eax)
	fdivs	-64(%ebp)
	flds	-48(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-48(%ebp)
	flds	-48(%ebp)
	fdivs	_11026
	flds	20(%ebp)
	faddp	%st(0),%st(1)
	fstps	20(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*536(%eax)
	fdivs	-64(%ebp)
	fstps	28(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*540(%eax)
	fdivs	-64(%ebp)
	fstps	32(%ebp)
	jmp	_6485
_6480:
	flds	-72(%ebp)
	flds	-80(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6486
	movl	8(%ebp),%eax
	flds	24(%ebp)
	fstps	-32(%ebp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	fdivs	-80(%ebp)
	flds	-32(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-32(%ebp)
	flds	-32(%ebp)
	fdivs	_11027
	flds	12(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%ebp)
	movl	8(%ebp),%eax
	flds	32(%ebp)
	fstps	-44(%ebp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*540(%eax)
	fdivs	-80(%ebp)
	flds	-44(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-44(%ebp)
	flds	-44(%ebp)
	fdivs	_11028
	flds	20(%ebp)
	faddp	%st(0),%st(1)
	fstps	20(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	fdivs	-80(%ebp)
	fstps	24(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*540(%eax)
	fdivs	-80(%ebp)
	fstps	32(%ebp)
	jmp	_6491
_6486:
	movl	8(%ebp),%eax
	flds	24(%ebp)
	fstps	-28(%ebp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	fdivs	-72(%ebp)
	flds	-28(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-28(%ebp)
	flds	-28(%ebp)
	fdivs	_11029
	flds	12(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%ebp)
	movl	8(%ebp),%eax
	flds	28(%ebp)
	fstps	-40(%ebp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*536(%eax)
	fdivs	-72(%ebp)
	flds	-40(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-40(%ebp)
	flds	-40(%ebp)
	fdivs	_11030
	flds	16(%ebp)
	faddp	%st(0),%st(1)
	fstps	16(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	fdivs	-72(%ebp)
	fstps	24(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*536(%eax)
	fdivs	-72(%ebp)
	fstps	28(%ebp)
_6491:
_6485:
_6471:
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	fdivs	24(%ebp)
	fstps	-104(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*536(%eax)
	fdivs	28(%ebp)
	fstps	-100(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*540(%eax)
	fdivs	32(%ebp)
	fstps	-96(%ebp)
	flds	_11031
	fstps	-60(%ebp)
	flds	_11032
	fstps	-56(%ebp)
	flds	_11033
	fstps	-52(%ebp)
	flds	_11034
	fstps	-88(%ebp)
	flds	_11035
	fstps	-84(%ebp)
	flds	_11036
	fstps	-76(%ebp)
	movl	$1,-68(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-108(%ebp)
	jmp	_6510
_270:
	movl	8(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	mov	%eax,%esi
	mov	$0,%ebx
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_6516
_273:
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-16(%ebp)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-20(%ebp)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	flds	-16(%ebp)
	flds	-60(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6524
	flds	-16(%ebp)
	fstps	-60(%ebp)
_6524:
	flds	-20(%ebp)
	flds	-56(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6525
	flds	-20(%ebp)
	fstps	-56(%ebp)
_6525:
	flds	-52(%ebp)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6526
	fsts	-52(%ebp)
_6526:
	flds	-16(%ebp)
	flds	-88(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6527
	flds	-16(%ebp)
	fstps	-88(%ebp)
_6527:
	flds	-20(%ebp)
	flds	-84(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6528
	flds	-20(%ebp)
	fstps	-84(%ebp)
_6528:
	flds	-76(%ebp)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11067
	fstp	%st(0)
	jmp	_6529
_11067:
	fstps	-76(%ebp)
_6529:
_271:
	add	$1,%ebx
_6516:
	cmp	%edi,%ebx
	jle	_273
_272:
_268:
	addl	$1,-68(%ebp)
_6510:
	movl	-108(%ebp),%eax
	cmpl	%eax,-68(%ebp)
	jle	_270
_269:
	movl	$1,-92(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-112(%ebp)
	jmp	_6532
_276:
	movl	8(%ebp),%edx
	movl	-92(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	mov	%eax,%esi
	mov	$0,%ebx
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_6538
_279:
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-12(%ebp)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-24(%ebp)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	flds	-88(%ebp)
	fsubs	-60(%ebp)
	flds	-84(%ebp)
	fsubs	-56(%ebp)
	flds	-76(%ebp)
	fsubs	-52(%ebp)
	flds	_11040
	fxch	%st(3)
	fucom	%st(3)
	fxch	%st(3)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6552
	flds	_11041
	fxch	%st(3)
	fucom	%st(3)
	fxch	%st(3)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6552:
	cmp	$0,%eax
	je	_6554
	fxch	%st(2)
	fstp	%st(0)
	flds	_11042
	jmp	_6555
_6554:
	flds	-12(%ebp)
	fsubs	-60(%ebp)
	fdivp	%st(0),%st(3)
	fxch	%st(2)
_6555:
	flds	_11043
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6556
	flds	_11044
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6556:
	cmp	$0,%eax
	je	_6558
	fxch	%st(1)
	fstp	%st(0)
	flds	_11045
	jmp	_6559
_6558:
	flds	-24(%ebp)
	fsubs	-56(%ebp)
	fdivp	%st(0),%st(2)
	fxch	%st(1)
_6559:
	flds	_11046
	fxch	%st(3)
	fucom	%st(3)
	fxch	%st(3)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6560
	flds	_11047
	fxch	%st(3)
	fucom	%st(3)
	fxch	%st(3)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6560:
	cmp	$0,%eax
	je	_6562
	fxch	%st(2)
	fstp	%st(0)
	fxch	%st(2)
	fstp	%st(0)
	flds	_11048
	jmp	_6563
_6562:
	fxch	%st(3)
	fsubs	-52(%ebp)
	fdivp	%st(0),%st(2)
	fxch	%st(2)
	fxch	%st(1)
_6563:
	flds	12(%ebp)
	fxch	%st(3)
	fmuls	24(%ebp)
	faddp	%st(0),%st(3)
	fxch	%st(2)
	fstps	-12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fmuls	28(%ebp)
	faddp	%st(0),%st(1)
	fstps	-24(%ebp)
	flds	20(%ebp)
	fxch	%st(1)
	fmuls	32(%ebp)
	faddp	%st(0),%st(1)
	mov	%esi,%eax
	fstps	16(%esp)
	flds	-24(%ebp)
	fstps	12(%esp)
	flds	-12(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*76(%eax)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	fstps	-8(%ebp)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	fstps	-4(%ebp)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*128(%eax)
	flds	-8(%ebp)
	fmuls	-104(%ebp)
	fstps	-8(%ebp)
	flds	-4(%ebp)
	fmuls	-100(%ebp)
	fstps	-4(%ebp)
	fmuls	-96(%ebp)
	mov	%esi,%eax
	fstps	16(%esp)
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
_277:
	add	$1,%ebx
_6538:
	cmp	%edi,%ebx
	jle	_279
_278:
	orl	$5,96(%esi)
_274:
	addl	$1,-92(%ebp)
_6532:
	movl	-112(%ebp),%eax
	cmpl	%eax,-92(%ebp)
	jle	_276
_275:
	movl	8(%ebp),%eax
	movl	$1,312(%eax)
	movl	8(%ebp),%eax
	movl	308(%eax),%eax
	movl	$1,12(%eax)
	mov	$0,%eax
	jmp	_2393
_2393:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_ScaleMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	$1,-8(%ebp)
	movl	8(%ebp),%eax
	movl	284(%eax),%eax
	movl	%eax,-12(%ebp)
	jmp	_6573
_282:
	movl	8(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	mov	%eax,%edi
	mov	$0,%esi
	movl	8(%edi),%eax
	sub	$1,%eax
	movl	%eax,-4(%ebp)
	jmp	_6578
_285:
	movl	20(%edi),%ebx
	mov	%esi,%ecx
	imul	$3,%ecx
	movl	20(%edi),%edx
	mov	%esi,%eax
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	fmuls	12(%ebp)
	fstps	24(%ebx,%ecx,4)
	movl	20(%edi),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	20(%edi),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$1,%ebx
	flds	24(%eax,%ebx,4)
	fmuls	16(%ebp)
	fstps	24(%ecx,%edx,4)
	movl	20(%edi),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	20(%edi),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$2,%ebx
	flds	24(%eax,%ebx,4)
	fmuls	20(%ebp)
	fstps	24(%ecx,%edx,4)
_283:
	add	$1,%esi
_6578:
	cmpl	-4(%ebp),%esi
	jle	_285
_284:
	orl	$1,96(%edi)
_280:
	addl	$1,-8(%ebp)
_6573:
	movl	-12(%ebp),%eax
	cmpl	%eax,-8(%ebp)
	jle	_282
_281:
	movl	8(%ebp),%eax
	movl	$1,312(%eax)
	movl	8(%ebp),%eax
	movl	308(%eax),%eax
	movl	$1,12(%eax)
	mov	$0,%eax
	jmp	_2399
_2399:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_RotateMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	flds	12(%ebp)
	fchs
	fstps	12(%ebp)
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	%esi,%eax
	flds	20(%ebp)
	fstps	12(%esp)
	flds	16(%ebp)
	fstps	8(%esp)
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,-12(%ebp)
	movl	8(%ebp),%eax
	movl	284(%eax),%eax
	movl	%eax,-16(%ebp)
	jmp	_6584
_288:
	movl	8(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	movl	%eax,-4(%ebp)
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,-8(%ebp)
	jmp	_6589
_291:
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	movl	8(%esi),%ecx
	flds	28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	movl	8(%esi),%ecx
	flds	4+28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	movl	8(%esi),%ecx
	flds	8+28(%ecx)
	fmulp	%st(0),%st(3)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	faddp	%st(0),%st(2)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$2,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	movl	8(%esi),%ecx
	flds	28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	movl	8(%esi),%ecx
	flds	4+28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	movl	8(%esi),%ecx
	flds	8+28(%ecx)
	fmulp	%st(0),%st(3)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	faddp	%st(0),%st(2)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$2,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
_289:
	add	$1,%edi
_6589:
	cmpl	-8(%ebp),%edi
	jle	_291
_290:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	or	$5,%eax
	movl	%eax,96(%edx)
_286:
	addl	$1,-12(%ebp)
_6584:
	movl	-16(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_288
_287:
	movl	8(%ebp),%eax
	movl	$1,312(%eax)
	movl	8(%ebp),%eax
	movl	308(%eax),%eax
	movl	$1,12(%eax)
	mov	$0,%eax
	jmp	_2405
_2405:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_PositionMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	flds	20(%ebp)
	fchs
	fstps	20(%ebp)
	movl	$1,-8(%ebp)
	movl	8(%ebp),%eax
	movl	284(%eax),%eax
	movl	%eax,-12(%ebp)
	jmp	_6598
_294:
	movl	8(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	mov	%eax,%edi
	mov	$0,%esi
	movl	8(%edi),%eax
	sub	$1,%eax
	movl	%eax,-4(%ebp)
	jmp	_6603
_297:
	movl	20(%edi),%ebx
	mov	%esi,%ecx
	imul	$3,%ecx
	movl	20(%edi),%edx
	mov	%esi,%eax
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	fadds	12(%ebp)
	fstps	24(%ebx,%ecx,4)
	movl	20(%edi),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	20(%edi),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$1,%ebx
	flds	24(%eax,%ebx,4)
	fadds	16(%ebp)
	fstps	24(%ecx,%edx,4)
	movl	20(%edi),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	20(%edi),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$2,%ebx
	flds	24(%eax,%ebx,4)
	fadds	20(%ebp)
	fstps	24(%ecx,%edx,4)
_295:
	add	$1,%esi
_6603:
	cmpl	-4(%ebp),%esi
	jle	_297
_296:
	orl	$1,96(%edi)
_292:
	addl	$1,-8(%ebp)
_6598:
	movl	-12(%ebp),%eax
	cmpl	%eax,-8(%ebp)
	jle	_294
_293:
	movl	8(%ebp),%eax
	movl	$1,312(%eax)
	movl	8(%ebp),%eax
	movl	308(%eax),%eax
	movl	$1,12(%eax)
	mov	$0,%eax
	jmp	_2411
_2411:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_UpdateNormals:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%edi
	mov	$1,%esi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-4(%ebp)
	jmp	_6607
_300:
	mov	%edi,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*548(%eax)
	mov	%eax,%ebx
	movl	32(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,16(%esp)
	movl	20(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	16(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	8(%ebx),%eax
	movl	%eax,4(%esp)
	movl	12(%ebx),%eax
	movl	%eax,(%esp)
	call	_C_UpdateNormals
	orl	$4,96(%ebx)
_298:
	add	$1,%esi
_6607:
	cmpl	-4(%ebp),%esi
	jle	_300
_299:
	mov	$0,%eax
	jmp	_2414
_2414:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CreateSurface:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%ebx
	movl	$_sidesign_minib3d_TSurface,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	%esi,4(%esp)
	movl	288(%edi),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	addl	$1,284(%edi)
	cmp	$_bbNullObject,%ebx
	je	_6612
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%esi),%eax
	decl	4(%eax)
	jnz	_6617
	movl	%eax,(%esp)
	call	_bbGCFree
_6617:
	movl	%ebx,72(%esi)
_6612:
	movl	$1,312(%edi)
	movl	308(%edi),%eax
	movl	$1,12(%eax)
	mov	%esi,%eax
	jmp	_2418
_2418:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_MeshWidth:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*580(%eax)
	flds	272(%ebx)
	fsubs	260(%ebx)
	jmp	_2421
_2421:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_MeshHeight:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*580(%eax)
	flds	276(%ebx)
	fsubs	264(%ebx)
	jmp	_2424
_2424:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_MeshDepth:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*580(%eax)
	flds	280(%ebx)
	fsubs	268(%ebx)
	jmp	_2427
_2427:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CountSurfaces:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	284(%eax),%eax
	jmp	_2430
_2430:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_GetSurface:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	mov	$0,%ebx
	movl	288(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_301
_303:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_301
	add	$1,%ebx
	cmpl	%ebx,12(%ebp)
	jne	_6628
	jmp	_2434
_6628:
_301:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_303
_302:
	mov	$_bbNullObject,%eax
	jmp	_2434
_2434:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_FindSurface:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	288(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_304
_306:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_304
	movl	72(%ebx),%eax
	movl	%eax,4(%esp)
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TBrush+96
	cmp	$1,%eax
	jne	_6635
	mov	%ebx,%eax
	jmp	_2438
_6635:
_304:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_306
_305:
	mov	$_bbNullObject,%eax
	jmp	_2438
_2438:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CountVertices:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%edi
	mov	$0,%esi
	mov	$1,%ebx
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-4(%ebp)
	jmp	_6639
_309:
	mov	%edi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*548(%eax)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	add	%eax,%esi
_307:
	add	$1,%ebx
_6639:
	cmpl	-4(%ebp),%ebx
	jle	_309
_308:
	mov	%esi,%eax
	jmp	_2441
_2441:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CountTriangles:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%edi
	mov	$0,%esi
	mov	$1,%ebx
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-4(%ebp)
	jmp	_6647
_312:
	mov	%edi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*548(%eax)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	add	%eax,%esi
_310:
	add	$1,%ebx
_6647:
	cmpl	-4(%ebp),%ebx
	jle	_312
_311:
	mov	%esi,%eax
	jmp	_2444
_2444:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CopyBonesList:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edi
	movl	16(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-8(%ebp)
	jmp	_313
_315:
	movl	-8(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%esi
	cmp	$_bbNullObject,%esi
	je	_313
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	%esi,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_6658
	movl	16(%ebp),%eax
	movl	16(%ebp),%edx
	movl	(%edx),%edx
	add	$1,%edx
	movl	%edx,(%eax)
	movl	16(%ebp),%eax
	movl	(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_5928,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	(%edi),%eax
	decl	4(%eax)
	jnz	_6662
	movl	%eax,(%esp)
	call	_bbGCFree
_6662:
	movl	%ebx,(%edi)
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	%esi,(%esp)
	call	_bbObjectDowncast
	incl	4(%eax)
	mov	%eax,%ebx
	movl	(%edi),%eax
	movl	16(%ebp),%edx
	movl	(%edx),%edx
	sub	$1,%edx
	movl	24(%eax,%edx,4),%eax
	decl	4(%eax)
	jnz	_6666
	movl	%eax,(%esp)
	call	_bbGCFree
_6666:
	movl	(%edi),%eax
	movl	16(%ebp),%edx
	movl	(%edx),%edx
	sub	$1,%edx
	movl	%ebx,24(%eax,%edx,4)
_6658:
	movl	16(%ebp),%eax
	lea	(%eax),%eax
	movl	%eax,8(%esp)
	lea	(%edi),%eax
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	calll	*_sidesign_minib3d_TMesh+564
_313:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_315
_314:
	mov	$0,%eax
	jmp	_2449
_2449:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CollapseAnimMesh:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	cmp	$_bbNullObject,%ebx
	jne	_6667
	movl	$_sidesign_minib3d_TMesh,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
_6667:
	cmp	$_bbNullObject,%esi
	je	_6668
	mov	%esi,%eax
	movl	28(%esi),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*576(%eax)
	mov	%esi,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*496(%eax)
_6668:
	movl	%ebx,4(%esp)
	movl	%esi,(%esp)
	movl	(%esi),%eax
	calll	*572(%eax)
	mov	%eax,%ebx
	mov	%ebx,%eax
	jmp	_2453
_2453:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_CollapseChildren:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%esi
	movl	16(%eax),%edi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-4(%ebp)
	jmp	_316
_318:
	movl	-4(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_316
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_6677
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edx
	movl	28(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*576(%eax)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*496(%eax)
_6677:
	movl	%esi,4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TMesh+572
	mov	%eax,%esi
_316:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_318
_317:
	mov	%esi,%eax
	jmp	_2457
_2457:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_TransformMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	12(%ebp),%esi
	movl	$1,-12(%ebp)
	movl	8(%ebp),%eax
	movl	284(%eax),%eax
	movl	%eax,-16(%ebp)
	jmp	_6681
_321:
	movl	8(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	movl	%eax,-4(%ebp)
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,-8(%ebp)
	jmp	_6686
_324:
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	movl	8(%esi),%ecx
	flds	28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	movl	8(%esi),%ecx
	flds	4+28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	movl	8(%esi),%ecx
	flds	8+28(%ecx)
	fmulp	%st(0),%st(3)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	faddp	%st(0),%st(2)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$2,%ebx
	fadds	28(%ecx,%ebx,4)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	flds	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	movl	8(%esi),%ecx
	flds	28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$1,%eax
	movl	8(%esi),%ecx
	flds	4+28(%ecx)
	fmul	%st(3),%st(0)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	fstps	24(%edx,%eax,4)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	mov	%edi,%eax
	imul	$3,%eax
	add	$2,%eax
	movl	8(%esi),%ecx
	flds	8+28(%ecx)
	fmulp	%st(0),%st(3)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	faddp	%st(0),%st(2)
	movl	8(%esi),%ecx
	movl	8(%esi),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	24(%edx,%eax,4)
_322:
	add	$1,%edi
_6686:
	cmpl	-8(%ebp),%edi
	jle	_324
_323:
_319:
	addl	$1,-12(%ebp)
_6681:
	movl	-16(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_321
_320:
	mov	$0,%eax
	jmp	_2461
_2461:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_GetBounds:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%ebx
	cmpl	$1,312(%ebx)
	jne	_6694
	movl	$0,312(%ebx)
	flds	_11127
	fstps	260(%ebx)
	flds	_11128
	fstps	272(%ebx)
	flds	_11129
	fstps	264(%ebx)
	flds	_11130
	fstps	276(%ebx)
	flds	_11131
	fstps	268(%ebx)
	flds	_11132
	fstps	280(%ebx)
	movl	288(%ebx),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-8(%ebp)
	jmp	_325
_327:
	movl	-8(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%esi
	cmp	$_bbNullObject,%esi
	je	_325
	mov	$0,%edx
	movl	8(%esi),%edi
	jmp	_6702
_330:
	movl	20(%esi),%ecx
	mov	%edx,%eax
	imul	$3,%eax
	flds	24(%ecx,%eax,4)
	flds	260(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6705
	fsts	260(%ebx)
_6705:
	flds	272(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11149
	fstp	%st(0)
	jmp	_6706
_11149:
	fstps	272(%ebx)
_6706:
	movl	20(%esi),%eax
	mov	%edx,%ecx
	imul	$3,%ecx
	add	$1,%ecx
	flds	24(%eax,%ecx,4)
	flds	264(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6708
	fsts	264(%ebx)
_6708:
	flds	276(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11150
	fstp	%st(0)
	jmp	_6709
_11150:
	fstps	276(%ebx)
_6709:
	movl	20(%esi),%eax
	mov	%edx,%ecx
	imul	$3,%ecx
	add	$2,%ecx
	flds	24(%eax,%ecx,4)
	fchs
	flds	268(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6711
	fsts	268(%ebx)
_6711:
	flds	280(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11151
	fstp	%st(0)
	jmp	_6712
_11151:
	fstps	280(%ebx)
_6712:
_328:
	add	$1,%edx
_6702:
	cmp	%edi,%edx
	jl	_330
_329:
_325:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_327
_326:
	flds	272(%ebx)
	fsubs	260(%ebx)
	flds	276(%ebx)
	fsubs	264(%ebx)
	flds	280(%ebx)
	fsubs	268(%ebx)
	flds	132(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11152
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	jmp	_6716
_11152:
	fxch	%st(2)
	fucom	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6717
	fucom	%st(2)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_6717:
	cmp	$0,%eax
	je	_6719
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	fstps	132(%ebx)
	jmp	_6720
_6719:
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6721
	fucom	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_6721:
	cmp	$0,%eax
	jne	_11153
	fstp	%st(0)
	jmp	_6723
_11153:
	fxch	%st(1)
	fstp	%st(0)
	fstps	132(%ebx)
	jmp	_6724
_6723:
	fstps	132(%ebx)
_6724:
_6720:
	flds	132(%ebx)
	fdivs	_11133
	fstps	132(%ebx)
	flds	132(%ebx)
	fmuls	132(%ebx)
	fld	%st(0)
	fadd	%st(1),%st(0)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fstps	132(%ebx)
_6716:
_6694:
	mov	$0,%eax
	jmp	_2464
_2464:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_Alpha:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	mov	$0,%ebx
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	flds	28(%eax)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6727
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	36(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_6727:
	cmp	$0,%eax
	jne	_6729
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	36(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_6729:
	cmp	$0,%eax
	jne	_6731
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	40(%eax),%eax
	and	$32,%eax
_6731:
	cmp	$0,%eax
	je	_6733
	mov	$1,%ebx
	jmp	_6734
_6733:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,24(%eax)
	je	_6735
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_6736
	mov	$1,%ebx
_6736:
_6735:
_6734:
	movl	8(%ebp),%eax
	movl	288(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_331
_333:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edx
	cmp	$_bbNullObject,%edx
	je	_331
	movl	$0,100(%edx)
	cmpl	$_bbNullObject,72(%edx)
	je	_6743
	movl	72(%edx),%eax
	flds	28(%eax)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6744
	movl	72(%edx),%eax
	movl	36(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_6744:
	cmp	$0,%eax
	jne	_6746
	movl	72(%edx),%eax
	movl	36(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_6746:
	cmp	$0,%eax
	jne	_6748
	movl	72(%edx),%eax
	movl	40(%eax),%eax
	and	$32,%eax
_6748:
	cmp	$0,%eax
	je	_6750
	mov	$1,%ebx
	jmp	_6751
_6750:
	movl	72(%edx),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,24(%eax)
	je	_6752
	movl	72(%edx),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_6753
	mov	$1,%ebx
_6753:
_6752:
_6751:
_6743:
	movl	8(%ebp),%eax
	flds	124(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6754
	mov	$1,%ebx
_6754:
	cmp	$1,%ebx
	jne	_6755
	movl	$1,100(%edx)
_6755:
_331:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_333
_332:
	mov	%ebx,%eax
	jmp	_2467
_2467:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMesh_Update:
	push	%ebp
	mov	%esp,%ebp
	sub	$132,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*208(%eax)
	movl	$0,-128(%ebp)
	movl	$2912,(%esp)
	call	_glIsEnabled
	mov	%eax,%eax
	cmp	$1,%eax
	jne	_6759
	movl	$1,-128(%ebp)
_6759:
	movl	$3008,(%esp)
	call	_glDisable
	movl	8(%ebp),%eax
	cmpl	$0,104(%eax)
	je	_6760
	movl	$2929,(%esp)
	call	_glDisable
	movl	$0,(%esp)
	call	_glDepthMask
	jmp	_6761
_6760:
	movl	$2929,(%esp)
	call	_glEnable
	movl	$1,(%esp)
	call	_glDepthMask
_6761:
	movl	$_1478,4(%esp)
	movl	8(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListToArray
	movl	%eax,(%esp)
	call	_bbArrayCastFromObject
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	jne	_6763
	mov	$_bbEmptyArray,%ebx
_6763:
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	call	_bbArraySort
	movl	$_1478,4(%esp)
	movl	8(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListToArray
	movl	%eax,(%esp)
	call	_bbArrayCastFromObject
	cmp	$_bbNullObject,%eax
	jne	_6766
	mov	$_bbEmptyArray,%eax
_6766:
	movl	%eax,-124(%ebp)
	movl	$1,4(%esp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbArraySort
	movl	$_bbNullObject,-108(%ebp)
	movl	$-1,-120(%ebp)
	movl	%ebx,-116(%ebp)
	movl	-116(%ebp),%eax
	add	$24,%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%edx
	movl	-116(%ebp),%eax
	addl	16(%eax),%edx
	movl	%edx,-132(%ebp)
	jmp	_334
_336:
	movl	-112(%ebp),%eax
	movl	(%eax),%eax
	movl	%eax,-76(%ebp)
	addl	$4,-112(%ebp)
	cmpl	$_bbNullObject,-76(%ebp)
	je	_334
	addl	$1,-120(%ebp)
	movl	$0,-100(%ebp)
	movl	-76(%ebp),%eax
	cmpl	$250,12(%eax)
	jl	_6776
	cmpl	$0,__sidesign_minib3d_TGlobal_vbo_enabled
	je	_6777
	movl	$1,-100(%ebp)
_6777:
	jmp	_6778
_6776:
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	cmpl	$0,24(%eax)
	je	_6779
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$6,(%esp)
	calll	*___glewDeleteBuffersARB
_6779:
_6778:
	cmpl	$0,-100(%ebp)
	je	_6780
	movl	-76(%ebp),%eax
	cmpl	$0,96(%eax)
	je	_6781
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	jmp	_6783
_6781:
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	cmpl	$0,24(%eax)
	jne	_6784
	movl	-76(%ebp),%eax
	movl	$-1,96(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
_6784:
_6783:
_6780:
	movl	8(%ebp),%eax
	cmpl	$0,196(%eax)
	je	_6786
	movl	-120(%ebp),%edx
	movl	-124(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	%eax,-108(%ebp)
	cmpl	$0,-100(%ebp)
	je	_6787
	movl	-108(%ebp),%eax
	cmpl	$0,96(%eax)
	je	_6788
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	jmp	_6790
_6788:
	movl	-108(%ebp),%eax
	movl	76(%eax),%eax
	cmpl	$0,24(%eax)
	jne	_6791
	movl	-108(%ebp),%eax
	movl	$-1,96(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
_6791:
_6790:
_6787:
_6786:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	flds	16(%eax)
	fstps	-92(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	flds	20(%eax)
	fstps	-88(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	flds	24(%eax)
	fstps	-84(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	flds	28(%eax)
	fstps	-56(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	flds	32(%eax)
	fstps	-52(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	36(%eax),%ebx
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	40(%eax),%esi
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	flds	-92(%ebp)
	fmuls	16(%eax)
	fstps	-92(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	flds	-88(%ebp)
	fmuls	20(%eax)
	fstps	-88(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	flds	-84(%ebp)
	fmuls	24(%eax)
	fstps	-84(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	flds	-56(%ebp)
	fmuls	28(%eax)
	fstps	-56(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	flds	32(%eax)
	fldz
	flds	-52(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6804
	fsts	-52(%ebp)
_6804:
	fldz
	flds	-52(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6805
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_6805:
	cmp	$0,%eax
	jne	_11269
	fstp	%st(0)
	jmp	_6807
_11269:
	flds	-52(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-52(%ebp)
_6807:
	cmp	$0,%ebx
	jne	_6808
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	36(%eax),%ebx
_6808:
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	orl	40(%eax),%esi
	flds	-56(%ebp)
	movl	8(%ebp),%eax
	fsubs	124(%eax)
	fstps	-56(%ebp)
	movl	-76(%ebp),%eax
	cmpl	$1,100(%eax)
	jne	_6809
	movl	$3042,(%esp)
	call	_glEnable
	movl	$0,(%esp)
	call	_glDepthMask
	jmp	_6810
_6809:
	movl	$3042,(%esp)
	call	_glDisable
	movl	$1,(%esp)
	call	_glDepthMask
_6810:
	mov	%ebx,%eax
	cmp	$0,%eax
	je	_6813
	cmp	$1,%eax
	je	_6814
	cmp	$2,%eax
	je	_6815
	cmp	$3,%eax
	je	_6816
	jmp	_6812
_6813:
	movl	$771,4(%esp)
	movl	$770,(%esp)
	call	_glBlendFunc
	jmp	_6812
_6814:
	movl	$771,4(%esp)
	movl	$770,(%esp)
	call	_glBlendFunc
	jmp	_6812
_6815:
	movl	$0,4(%esp)
	movl	$774,(%esp)
	call	_glBlendFunc
	jmp	_6812
_6816:
	movl	$1,4(%esp)
	movl	$770,(%esp)
	call	_glBlendFunc
	jmp	_6812
_6812:
	mov	%esi,%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_6817
	flds	_11182
	fstps	-80(%ebp)
	flds	_11183
	fstps	-72(%ebp)
	flds	_11184
	fstps	-68(%ebp)
	jmp	_6818
_6817:
	flds	__sidesign_minib3d_TGlobal_ambient_red
	fstps	-80(%ebp)
	flds	__sidesign_minib3d_TGlobal_ambient_green
	fstps	-72(%ebp)
	flds	__sidesign_minib3d_TGlobal_ambient_blue
	fstps	-68(%ebp)
_6818:
	mov	%esi,%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_6819
	movl	$2903,(%esp)
	call	_glEnable
	jmp	_6820
_6819:
	movl	$2903,(%esp)
	call	_glDisable
_6820:
	mov	%esi,%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_6821
	movl	$7424,(%esp)
	call	_glShadeModel
	jmp	_6822
_6821:
	movl	$7425,(%esp)
	call	_glShadeModel
_6822:
	mov	%esi,%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_6823
	movl	$2912,(%esp)
	call	_glDisable
_6823:
	mov	%esi,%eax
	and	$16,%eax
	cmp	$0,%eax
	je	_6824
	movl	$2884,(%esp)
	call	_glDisable
	jmp	_6825
_6824:
	movl	$2884,(%esp)
	call	_glEnable
_6825:
	cmpl	$0,-100(%ebp)
	je	_6826
	movl	8(%ebp),%eax
	cmpl	$0,200(%eax)
	je	_6827
	movl	-108(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$3,(%esp)
	call	_glVertexPointer
	jmp	_6828
_6827:
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$3,(%esp)
	call	_glVertexPointer
_6828:
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	movl	20+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34963,(%esp)
	calll	*___glewBindBufferARB
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	movl	12+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$5126,(%esp)
	call	_glNormalPointer
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	movl	16+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$4,(%esp)
	call	_glColorPointer
	jmp	_6829
_6826:
	mov	$1,%eax
	cmp	$0,%eax
	je	_6830
	movl	$0,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$0,4(%esp)
	movl	$34963,(%esp)
	calll	*___glewBindBufferARB
_6830:
	movl	8(%ebp),%eax
	cmpl	$0,200(%eax)
	je	_6831
	movl	-108(%ebp),%eax
	movl	20(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$3,(%esp)
	call	_glVertexPointer
	jmp	_6832
_6831:
	movl	-76(%ebp),%eax
	movl	20(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$3,(%esp)
	call	_glVertexPointer
_6832:
	movl	-76(%ebp),%eax
	movl	36(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$4,(%esp)
	call	_glColorPointer
	movl	-76(%ebp),%eax
	movl	32(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	$5126,(%esp)
	call	_glNormalPointer
_6829:
	movl	$3,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	-80(%ebp)
	fstps	24(%eax)
	flds	-72(%ebp)
	fstps	28(%eax)
	flds	-68(%ebp)
	fstps	32(%eax)
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2899,(%esp)
	call	_glLightModelfv
	movl	$2,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	fldz
	fstps	24(%eax)
	fldz
	fstps	28(%eax)
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	-92(%ebp)
	fstps	24(%eax)
	flds	-88(%ebp)
	fstps	28(%eax)
	flds	-84(%ebp)
	fstps	32(%eax)
	flds	-56(%ebp)
	fstps	36(%eax)
	movl	%eax,-8(%ebp)
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	-92(%ebp)
	fstps	24(%eax)
	flds	-88(%ebp)
	fstps	28(%eax)
	flds	-84(%ebp)
	fstps	32(%eax)
	flds	-56(%ebp)
	fstps	36(%eax)
	movl	%eax,-12(%ebp)
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	-52(%ebp)
	fstps	24(%eax)
	flds	-52(%ebp)
	fstps	28(%eax)
	flds	-52(%ebp)
	fstps	32(%eax)
	flds	-52(%ebp)
	fstps	36(%eax)
	movl	%eax,-16(%ebp)
	movl	$1,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	_11185
	fstps	24(%eax)
	movl	%eax,-20(%ebp)
	movl	-8(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4608,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	-12(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4609,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	-16(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4610,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	-20(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$5633,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-104(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%edx
	movl	-104(%ebp),%eax
	cmpl	%eax,8(%edx)
	jle	_6846
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-104(%ebp)
_6846:
	movl	$0,-32(%ebp)
	movl	-104(%ebp),%eax
	sub	$1,%eax
	movl	%eax,-96(%ebp)
	jmp	_6848
_339:
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6850
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_6850:
	cmp	$0,%eax
	je	_6852
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	cmpl	$_bbNullObject,24(%edx,%eax,4)
	je	_6864
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%esi
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	20(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	24(%eax)
	fstps	-48(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	28(%eax)
	fstps	-44(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	32(%eax)
	fstps	-28(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	36(%eax)
	fstps	-24(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	40(%eax)
	fstps	-36(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	80(%eax),%edi
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	44(%eax),%ebx
	jmp	_6865
_6864:
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%esi
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	20(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	24(%eax)
	fstps	-48(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	28(%eax)
	fstps	-44(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	32(%eax)
	fstps	-28(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	36(%eax)
	fstps	-24(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	40(%eax)
	fstps	-36(%ebp)
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	48(%eax),%edx
	movl	-32(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	80(%eax),%edi
	movl	-76(%ebp),%eax
	movl	72(%eax),%eax
	movl	44(%eax),%ebx
_6865:
	movl	-32(%ebp),%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewActiveTextureARB
	movl	-32(%ebp),%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewClientActiveTextureARB
	movl	$3553,(%esp)
	call	_glEnable
	movl	60(%esi),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glBindTexture
	movl	-40(%ebp),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_6866
	movl	$3008,(%esp)
	call	_glEnable
	jmp	_6867
_6866:
	movl	$3008,(%esp)
	call	_glDisable
_6867:
	movl	-40(%ebp),%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_6868
	movl	$9729,8(%esp)
	movl	$10240,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	movl	$9987,8(%esp)
	movl	$10241,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	jmp	_6869
_6868:
	movl	$9729,8(%esp)
	movl	$10240,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	movl	$9729,8(%esp)
	movl	$10241,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
_6869:
	movl	-40(%ebp),%eax
	and	$16,%eax
	cmp	$0,%eax
	je	_6870
	movl	$33071,8(%esp)
	movl	$10242,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	jmp	_6871
_6870:
	movl	$10497,8(%esp)
	movl	$10242,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
_6871:
	movl	-40(%ebp),%eax
	and	$32,%eax
	cmp	$0,%eax
	je	_6872
	movl	$33071,8(%esp)
	movl	$10243,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	jmp	_6873
_6872:
	movl	$10497,8(%esp)
	movl	$10243,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
_6873:
	movl	-40(%ebp),%eax
	and	$64,%eax
	cmp	$0,%eax
	je	_6874
	movl	$9218,8(%esp)
	movl	$9472,4(%esp)
	movl	$8192,(%esp)
	call	_glTexGeni
	movl	$9218,8(%esp)
	movl	$9472,4(%esp)
	movl	$8193,(%esp)
	call	_glTexGeni
	movl	$3168,(%esp)
	call	_glEnable
	movl	$3169,(%esp)
	call	_glEnable
	jmp	_6875
_6874:
	movl	$3168,(%esp)
	call	_glDisable
	movl	$3169,(%esp)
	call	_glDisable
_6875:
	movl	-40(%ebp),%eax
	and	$128,%eax
	cmp	$0,%eax
	je	_6876
	movl	$34067,(%esp)
	call	_glEnable
	movl	60(%esi),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	$34067,(%esp)
	call	_glBindTexture
	movl	$33071,8(%esp)
	movl	$10242,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$33071,8(%esp)
	movl	$10243,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$33071,8(%esp)
	movl	$32882,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$9728,8(%esp)
	movl	$10241,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$9728,8(%esp)
	movl	$10240,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$3168,(%esp)
	call	_glEnable
	movl	$3169,(%esp)
	call	_glEnable
	movl	$3170,(%esp)
	call	_glEnable
	cmp	$1,%edi
	jne	_6877
	movl	$34066,8(%esp)
	movl	$9472,4(%esp)
	movl	$8192,(%esp)
	call	_glTexGeni
	movl	$34066,8(%esp)
	movl	$9472,4(%esp)
	movl	$8193,(%esp)
	call	_glTexGeni
	movl	$34066,8(%esp)
	movl	$9472,4(%esp)
	movl	$8194,(%esp)
	call	_glTexGeni
_6877:
	cmp	$2,%edi
	jne	_6878
	movl	$34065,8(%esp)
	movl	$9472,4(%esp)
	movl	$8192,(%esp)
	call	_glTexGeni
	movl	$34065,8(%esp)
	movl	$9472,4(%esp)
	movl	$8193,(%esp)
	call	_glTexGeni
	movl	$34065,8(%esp)
	movl	$9472,4(%esp)
	movl	$8194,(%esp)
	call	_glTexGeni
_6878:
	jmp	_6879
_6876:
	movl	$34067,(%esp)
	call	_glDisable
	movl	-40(%ebp),%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_6880
	movl	$3168,(%esp)
	call	_glDisable
	movl	$3169,(%esp)
	call	_glDisable
_6880:
	movl	$3170,(%esp)
	call	_glDisable
_6879:
	movl	-60(%ebp),%eax
	cmp	$0,%eax
	je	_6883
	cmp	$1,%eax
	je	_6884
	cmp	$2,%eax
	je	_6885
	cmp	$3,%eax
	je	_6886
	cmp	$4,%eax
	je	_6887
	cmp	$5,%eax
	je	_6888
	flds	_11191
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_6882
_6883:
	flds	_11192
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_6882
_6884:
	flds	_11193
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_6882
_6885:
	flds	_11194
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_6882
_6886:
	flds	_11195
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_6882
_6887:
	flds	_11196
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	flds	_11197
	fstps	8(%esp)
	movl	$34161,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_6882
_6888:
	movl	$34160,8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvi
	movl	$8448,8(%esp)
	movl	$34161,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvi
	movl	$2,8(%esp)
	movl	$34163,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvi
	jmp	_6882
_6882:
	movl	$32888,(%esp)
	call	_glEnableClientState
	cmpl	$0,-100(%ebp)
	je	_6889
	cmpl	$0,-64(%ebp)
	jne	_6890
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	movl	4+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$2,(%esp)
	call	_glTexCoordPointer
	jmp	_6891
_6890:
	movl	-76(%ebp),%eax
	movl	76(%eax),%eax
	movl	8+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$2,(%esp)
	call	_glTexCoordPointer
_6891:
	jmp	_6892
_6889:
	cmpl	$0,-64(%ebp)
	jne	_6893
	movl	-76(%ebp),%eax
	movl	24(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$2,(%esp)
	call	_glTexCoordPointer
	jmp	_6894
_6893:
	movl	-76(%ebp),%eax
	movl	28(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	$5126,4(%esp)
	movl	$2,(%esp)
	call	_glTexCoordPointer
_6894:
_6892:
	movl	$5890,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	fldz
	flds	-28(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6895
	fldz
	flds	-24(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_6895:
	cmp	$0,%eax
	je	_6897
	fldz
	fstps	8(%esp)
	flds	-24(%ebp)
	fstps	4(%esp)
	flds	-28(%ebp)
	fstps	(%esp)
	call	_glTranslatef
_6897:
	fldz
	flds	-36(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6898
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	flds	-36(%ebp)
	fstps	(%esp)
	call	_glRotatef
_6898:
	fldz
	flds	-48(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6899
	fldz
	flds	-44(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_6899:
	cmp	$0,%eax
	je	_6901
	fld1
	fstps	8(%esp)
	flds	-44(%ebp)
	fstps	4(%esp)
	flds	-48(%ebp)
	fstps	(%esp)
	call	_glScalef
_6901:
	movl	-40(%ebp),%eax
	and	$64,%eax
	cmp	$0,%eax
	je	_6902
	flds	_11198
	fstps	8(%esp)
	flds	_11199
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_glScalef
_6902:
	movl	-40(%ebp),%eax
	and	$128,%eax
	cmp	$0,%eax
	je	_6903
	flds	_11200
	fstps	8(%esp)
	flds	_11201
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_glScalef
	movl	$16,4(%esp)
	movl	$_6904,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%esi
	lea	24(%esi),%eax
	movl	%eax,4(%esp)
	movl	$2982,(%esp)
	call	_glGetDoublev
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	8(%ebx),%eax
	fldl	24(%esi)
	fstps	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	fldl	8+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	fldl	16+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	fldl	32+24(%esi)
	fstps	4+28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	fldl	40+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fldl	48+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	fldl	64+24(%esi)
	fstps	8+28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	fldl	72+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fldl	80+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	lea	28(%eax),%eax
	movl	%eax,(%esp)
	call	_glMultMatrixf
_6903:
_6852:
_337:
	addl	$1,-32(%ebp)
_6848:
	movl	-96(%ebp),%eax
	cmpl	%eax,-32(%ebp)
	jle	_339
_338:
	movl	$5888,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	$_sidesign_minib3d_TSprite,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	jne	_6908
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	lea	28(%eax),%eax
	movl	%eax,(%esp)
	call	_glMultMatrixf
	jmp	_6909
_6908:
	movl	8(%ebp),%eax
	movl	304(%eax),%eax
	movl	8(%eax),%eax
	lea	28(%eax),%eax
	movl	%eax,(%esp)
	call	_glMultMatrixf
_6909:
	cmpl	$0,-100(%ebp)
	je	_6910
	movl	$0,12(%esp)
	movl	$5123,8(%esp)
	movl	-76(%ebp),%eax
	movl	12(%eax),%eax
	imul	$3,%eax
	movl	%eax,4(%esp)
	movl	$4,(%esp)
	call	_glDrawElements
	jmp	_6911
_6910:
	movl	-76(%ebp),%eax
	movl	16(%eax),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	$5123,8(%esp)
	movl	-76(%ebp),%eax
	movl	12(%eax),%eax
	imul	$3,%eax
	movl	%eax,4(%esp)
	movl	$4,(%esp)
	call	_glDrawElements
_6911:
	call	_glPopMatrix
	mov	$0,%ebx
	movl	-104(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%esi
	jmp	_6913
_342:
	mov	%ebx,%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewActiveTextureARB
	mov	%ebx,%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewClientActiveTextureARB
	movl	$5890,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	movl	$3553,(%esp)
	call	_glDisable
	movl	$34067,(%esp)
	call	_glDisable
	movl	$3168,(%esp)
	call	_glDisable
	movl	$3169,(%esp)
	call	_glDisable
	movl	$3170,(%esp)
	call	_glDisable
_340:
	add	$1,%ebx
_6913:
	cmp	%esi,%ebx
	jle	_342
_341:
	movl	$32888,(%esp)
	call	_glDisableClientState
	cmpl	$1,-128(%ebp)
	jne	_6915
	movl	$2912,(%esp)
	call	_glEnable
_6915:
_334:
	movl	-132(%ebp),%eax
	cmpl	%eax,-112(%ebp)
	jne	_336
_335:
	mov	$0,%eax
	jmp	_2470
_2470:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TMesh_New
	movl	$_sidesign_minib3d_TSprite,(%ebx)
	fldz
	fstps	316(%ebx)
	fld1
	fstps	320(%ebx)
	fld1
	fstps	324(%ebx)
	fldz
	fstps	328(%ebx)
	fldz
	fstps	332(%ebx)
	movl	$1,336(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_6916
	movl	$_343,(%esp)
	call	_brl_blitz_DebugLog
_6916:
	mov	$0,%eax
	jmp	_2473
_2473:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_6917
	movl	$_344,(%esp)
	call	_brl_blitz_DebugLog
_6917:
_2476:
	movl	$_sidesign_minib3d_TMesh,(%ebx)
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TMesh_Delete
	mov	$0,%eax
	jmp	_6918
_6918:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	$_sidesign_minib3d_TSprite,(%esp)
	call	_bbObjectNew
	mov	%eax,%edi
	movl	8(%ebp),%eax
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_345
_347:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_345
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
_345:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_347
_346:
	mov	%edi,%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%edi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	movl	8(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_6929
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	8(%ebp),%eax
	movl	176(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
_6929:
	movl	8(%ebp),%eax
	cmpl	$0,188(%eax)
	je	_6931
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_TPick_ent_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_6931:
	cmpl	$_bbNullObject,20(%edi)
	je	_6932
	movl	28(%edi),%edx
	movl	20(%edi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	jmp	_6934
_6932:
	movl	28(%edi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_6934:
	movl	28(%edi),%edx
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	8(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edi)
	movl	8(%ebp),%eax
	flds	36(%eax)
	fstps	36(%edi)
	movl	8(%ebp),%eax
	flds	40(%eax)
	fstps	40(%edi)
	movl	8(%ebp),%eax
	flds	44(%eax)
	fstps	44(%edi)
	movl	8(%ebp),%eax
	flds	48(%eax)
	fstps	48(%edi)
	movl	8(%ebp),%eax
	flds	52(%eax)
	fstps	52(%edi)
	movl	8(%ebp),%eax
	flds	56(%eax)
	fstps	56(%edi)
	movl	8(%ebp),%eax
	flds	60(%eax)
	fstps	60(%edi)
	movl	8(%ebp),%eax
	flds	64(%eax)
	fstps	64(%edi)
	movl	8(%ebp),%eax
	flds	68(%eax)
	fstps	68(%edi)
	movl	8(%ebp),%eax
	flds	72(%eax)
	fstps	72(%edi)
	movl	8(%ebp),%eax
	flds	76(%eax)
	fstps	76(%edi)
	movl	8(%ebp),%eax
	flds	80(%eax)
	fstps	80(%edi)
	movl	8(%ebp),%eax
	movl	92(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	92(%edi),%eax
	decl	4(%eax)
	jnz	_6940
	movl	%eax,(%esp)
	call	_bbGCFree
_6940:
	movl	%ebx,92(%edi)
	movl	8(%ebp),%eax
	movl	96(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%edi),%eax
	decl	4(%eax)
	jnz	_6944
	movl	%eax,(%esp)
	call	_bbGCFree
_6944:
	movl	%ebx,96(%edi)
	movl	8(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,104(%edi)
	movl	$0,100(%edi)
	movl	8(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,112(%edi)
	movl	8(%ebp),%eax
	flds	116(%eax)
	fstps	116(%edi)
	movl	8(%ebp),%eax
	flds	120(%eax)
	fstps	120(%edi)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	128(%edi),%eax
	decl	4(%eax)
	jnz	_6948
	movl	%eax,(%esp)
	call	_bbGCFree
_6948:
	movl	%ebx,128(%edi)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	128(%edi),%eax
	decl	4(%eax)
	jnz	_6953
	movl	%eax,(%esp)
	call	_bbGCFree
_6953:
	movl	%ebx,128(%edi)
	movl	8(%ebp),%eax
	flds	132(%eax)
	fstps	132(%edi)
	movl	8(%ebp),%eax
	flds	136(%eax)
	fstps	136(%edi)
	movl	8(%ebp),%eax
	flds	140(%eax)
	fstps	140(%edi)
	movl	8(%ebp),%eax
	flds	152(%eax)
	fstps	152(%edi)
	movl	8(%ebp),%eax
	flds	156(%eax)
	fstps	156(%edi)
	movl	8(%ebp),%eax
	flds	160(%eax)
	fstps	160(%edi)
	movl	8(%ebp),%eax
	flds	164(%eax)
	fstps	164(%edi)
	movl	8(%ebp),%eax
	flds	168(%eax)
	fstps	168(%edi)
	movl	8(%ebp),%eax
	flds	172(%eax)
	fstps	172(%edi)
	movl	8(%ebp),%eax
	movl	176(%eax),%eax
	movl	%eax,176(%edi)
	movl	8(%ebp),%eax
	movl	188(%eax),%eax
	movl	%eax,188(%edi)
	movl	8(%ebp),%eax
	movl	192(%eax),%eax
	movl	%eax,192(%edi)
	movl	8(%ebp),%eax
	movl	284(%eax),%eax
	movl	%eax,284(%edi)
	movl	8(%ebp),%eax
	movl	288(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	288(%edi),%eax
	decl	4(%eax)
	jnz	_6957
	movl	%eax,(%esp)
	call	_bbGCFree
_6957:
	movl	%ebx,288(%edi)
	movl	304(%edi),%edx
	movl	8(%ebp),%eax
	movl	304(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	movl	8(%ebp),%eax
	flds	316(%eax)
	fstps	316(%edi)
	movl	8(%ebp),%eax
	flds	320(%eax)
	fstps	320(%edi)
	movl	8(%ebp),%eax
	flds	324(%eax)
	fstps	324(%edi)
	movl	8(%ebp),%eax
	flds	328(%eax)
	fstps	328(%edi)
	movl	8(%ebp),%eax
	flds	332(%eax)
	fstps	332(%edi)
	movl	8(%ebp),%eax
	movl	336(%eax),%eax
	movl	%eax,336(%edi)
	mov	%edi,%eax
	jmp	_2480
_2480:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_CreateSprite:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%edi
	movl	$_sidesign_minib3d_TSprite,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	mov	$_348,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%esi),%eax
	decl	4(%eax)
	jnz	_6963
	movl	%eax,(%esp)
	call	_bbGCFree
_6963:
	movl	%ebx,96(%esi)
	mov	%esi,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%esi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	cmpl	$_bbNullObject,20(%esi)
	je	_6966
	movl	28(%esi),%edx
	movl	20(%esi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	mov	%esi,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	jmp	_6969
_6966:
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
_6969:
	mov	%esi,%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	mov	%eax,%ebx
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	_11283
	fstps	8(%esp)
	flds	_11284
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	flds	_11285
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	fldz
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	flds	_11286
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	%ebx,%eax
	movl	$2,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%ebx,%eax
	movl	$3,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%esi,%eax
	jmp	_2483
_2483:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_LoadSprite:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	16(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TSprite+588
	mov	%eax,%edi
	movl	$_bbNullObject,8(%esp)
	movl	%ebx,4(%esp)
	movl	%esi,(%esp)
	calll	*_sidesign_minib3d_TTexture+60
	mov	%edi,%edx
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*132(%eax)
	mov	%ebx,%eax
	and	$2,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6983
	mov	%ebx,%eax
	and	$4,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6983:
	cmp	$0,%eax
	je	_6985
	mov	%edi,%eax
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
_6985:
	mov	%edi,%eax
	jmp	_2488
_2488:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_RotateSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	316(%eax)
	mov	$0,%eax
	jmp	_2492
_2492:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_ScaleSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fstps	320(%eax)
	fstps	324(%eax)
	mov	$0,%eax
	jmp	_2497
_2497:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_HandleSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fstps	328(%eax)
	fstps	332(%eax)
	mov	$0,%eax
	jmp	_2502
_2502:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSprite_SpriteViewMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,336(%edx)
	mov	$0,%eax
	jmp	_2506
_2506:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBone_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_New
	movl	$_sidesign_minib3d_TBone,(%ebx)
	fldz
	fstps	260(%ebx)
	fldz
	fstps	264(%ebx)
	fldz
	fstps	268(%ebx)
	fldz
	fstps	272(%ebx)
	fldz
	fstps	276(%ebx)
	fldz
	fstps	280(%ebx)
	fldz
	fstps	284(%ebx)
	fldz
	fstps	288(%ebx)
	fldz
	fstps	292(%ebx)
	fldz
	fstps	296(%ebx)
	fldz
	fstps	300(%ebx)
	fldz
	fstps	304(%ebx)
	fldz
	fstps	308(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,312(%ebx)
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,316(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,320(%ebx)
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,324(%ebx)
	fldz
	fstps	328(%ebx)
	fldz
	fstps	332(%ebx)
	fldz
	fstps	336(%ebx)
	fldz
	fstps	340(%ebx)
	fldz
	fstps	344(%ebx)
	fldz
	fstps	348(%ebx)
	fldz
	fstps	352(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_6991
	movl	$_349,(%esp)
	call	_brl_blitz_DebugLog
_6991:
	mov	$0,%eax
	jmp	_2509
_2509:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBone_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_6992
	movl	$_350,(%esp)
	call	_brl_blitz_DebugLog
_6992:
_2512:
	movl	324(%ebx),%eax
	decl	4(%eax)
	jnz	_6995
	movl	%eax,(%esp)
	call	_bbGCFree
_6995:
	movl	320(%ebx),%eax
	decl	4(%eax)
	jnz	_6997
	movl	%eax,(%esp)
	call	_bbGCFree
_6997:
	movl	316(%ebx),%eax
	decl	4(%eax)
	jnz	_6999
	movl	%eax,(%esp)
	call	_bbGCFree
_6999:
	movl	312(%ebx),%eax
	decl	4(%eax)
	jnz	_7001
	movl	%eax,(%esp)
	call	_bbGCFree
_7001:
	movl	$_sidesign_minib3d_TEntity,(%ebx)
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_Delete
	mov	$0,%eax
	jmp	_6993
_6993:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBone_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	$_sidesign_minib3d_TBone,(%esp)
	call	_bbObjectNew
	mov	%eax,%edi
	movl	8(%ebp),%eax
	movl	16(%eax),%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%esi
	jmp	_351
_353:
	mov	%esi,%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_351
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
_351:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_353
_352:
	mov	%edi,%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
	mov	%edi,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	cmpl	$_bbNullObject,20(%edi)
	je	_7012
	movl	28(%edi),%edx
	movl	20(%edi),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	jmp	_7014
_7012:
	movl	28(%edi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_7014:
	movl	28(%edi),%edx
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	8(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edi)
	movl	8(%ebp),%eax
	flds	36(%eax)
	fstps	36(%edi)
	movl	8(%ebp),%eax
	flds	40(%eax)
	fstps	40(%edi)
	movl	8(%ebp),%eax
	flds	44(%eax)
	fstps	44(%edi)
	movl	8(%ebp),%eax
	flds	48(%eax)
	fstps	48(%edi)
	movl	8(%ebp),%eax
	flds	52(%eax)
	fstps	52(%edi)
	movl	8(%ebp),%eax
	flds	56(%eax)
	fstps	56(%edi)
	movl	8(%ebp),%eax
	flds	60(%eax)
	fstps	60(%edi)
	movl	8(%ebp),%eax
	flds	64(%eax)
	fstps	64(%edi)
	movl	8(%ebp),%eax
	flds	68(%eax)
	fstps	68(%edi)
	movl	8(%ebp),%eax
	flds	72(%eax)
	fstps	72(%edi)
	movl	8(%ebp),%eax
	flds	76(%eax)
	fstps	76(%edi)
	movl	8(%ebp),%eax
	flds	80(%eax)
	fstps	80(%edi)
	movl	8(%ebp),%eax
	movl	92(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	92(%edi),%eax
	decl	4(%eax)
	jnz	_7020
	movl	%eax,(%esp)
	call	_bbGCFree
_7020:
	movl	%ebx,92(%edi)
	movl	8(%ebp),%eax
	movl	96(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	96(%edi),%eax
	decl	4(%eax)
	jnz	_7024
	movl	%eax,(%esp)
	call	_bbGCFree
_7024:
	movl	%ebx,96(%edi)
	movl	8(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,104(%edi)
	movl	$0,100(%edi)
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	260(%edi)
	movl	8(%ebp),%eax
	flds	264(%eax)
	fstps	264(%edi)
	movl	8(%ebp),%eax
	flds	268(%eax)
	fstps	268(%edi)
	movl	8(%ebp),%eax
	flds	272(%eax)
	fstps	272(%edi)
	movl	8(%ebp),%eax
	flds	276(%eax)
	fstps	276(%edi)
	movl	8(%ebp),%eax
	flds	280(%eax)
	fstps	280(%edi)
	movl	8(%ebp),%eax
	flds	284(%eax)
	fstps	284(%edi)
	movl	8(%ebp),%eax
	flds	288(%eax)
	fstps	288(%edi)
	movl	8(%ebp),%eax
	flds	292(%eax)
	fstps	292(%edi)
	movl	8(%ebp),%eax
	flds	296(%eax)
	fstps	296(%edi)
	movl	8(%ebp),%eax
	flds	300(%eax)
	fstps	300(%edi)
	movl	8(%ebp),%eax
	flds	304(%eax)
	fstps	304(%edi)
	movl	8(%ebp),%eax
	flds	308(%eax)
	fstps	308(%edi)
	movl	8(%ebp),%eax
	movl	312(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	312(%edi),%eax
	decl	4(%eax)
	jnz	_7029
	movl	%eax,(%esp)
	call	_bbGCFree
_7029:
	movl	%ebx,312(%edi)
	movl	8(%ebp),%eax
	flds	328(%eax)
	fstps	328(%edi)
	movl	8(%ebp),%eax
	flds	332(%eax)
	fstps	332(%edi)
	movl	8(%ebp),%eax
	flds	336(%eax)
	fstps	336(%edi)
	movl	8(%ebp),%eax
	flds	340(%eax)
	fstps	340(%edi)
	movl	8(%ebp),%eax
	flds	344(%eax)
	fstps	344(%edi)
	movl	8(%ebp),%eax
	flds	348(%eax)
	fstps	348(%edi)
	movl	8(%ebp),%eax
	flds	352(%eax)
	fstps	352(%edi)
	movl	8(%ebp),%eax
	movl	316(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	316(%edi),%eax
	decl	4(%eax)
	jnz	_7034
	movl	%eax,(%esp)
	call	_bbGCFree
_7034:
	movl	%ebx,316(%edi)
	movl	8(%ebp),%eax
	movl	320(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	320(%edi),%eax
	decl	4(%eax)
	jnz	_7039
	movl	%eax,(%esp)
	call	_bbGCFree
_7039:
	movl	%ebx,320(%edi)
	movl	8(%ebp),%eax
	movl	324(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	324(%edi),%eax
	decl	4(%eax)
	jnz	_7044
	movl	%eax,(%esp)
	call	_bbGCFree
_7044:
	movl	%ebx,324(%edi)
	mov	%edi,%eax
	jmp	_2516
_2516:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBone_FreeEntity:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_FreeEntity
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	312(%ebx),%eax
	decl	4(%eax)
	jnz	_7048
	movl	%eax,(%esp)
	call	_bbGCFree
_7048:
	movl	%esi,312(%ebx)
	mov	$0,%eax
	jmp	_2519
_2519:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBone_UpdateBoneChildren:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_2522
_2522:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBone_Update:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_2525
_2525:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_New
	movl	$_sidesign_minib3d_TTerrain,(%ebx)
	fldz
	fstps	260(%ebx)
	fldz
	fstps	264(%ebx)
	fldz
	fstps	268(%ebx)
	movl	$0,272(%ebx)
	movl	$12,4(%esp)
	movl	$_7061,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,276(%ebx)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	movl	%eax,280(%ebx)
	fldz
	fstps	284(%ebx)
	fldz
	fstps	288(%ebx)
	fldz
	fstps	292(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,296(%ebx)
	movl	$_sidesign_minib3d_TColTree,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,300(%ebx)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	movl	%eax,304(%ebx)
	mov	$0,%eax
	jmp	_2528
_2528:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
_2531:
	movl	304(%ebx),%eax
	decl	4(%eax)
	jnz	_7069
	movl	%eax,(%esp)
	call	_bbGCFree
_7069:
	movl	300(%ebx),%eax
	decl	4(%eax)
	jnz	_7071
	movl	%eax,(%esp)
	call	_bbGCFree
_7071:
	movl	296(%ebx),%eax
	decl	4(%eax)
	jnz	_7073
	movl	%eax,(%esp)
	call	_bbGCFree
_7073:
	movl	280(%ebx),%eax
	decl	4(%eax)
	jnz	_7075
	movl	%eax,(%esp)
	call	_bbGCFree
_7075:
	movl	276(%ebx),%eax
	decl	4(%eax)
	jnz	_7077
	movl	%eax,(%esp)
	call	_bbGCFree
_7077:
	movl	$_sidesign_minib3d_TEntity,(%ebx)
	movl	%ebx,(%esp)
	call	__sidesign_minib3d_TEntity_Delete
	mov	$0,%eax
	jmp	_7067
_7067:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$_bbNullObject,%eax
	jmp	_2535
_2535:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_Create:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%edi
	mov	$0,%esi
	jmp	_7079
_359:
	movl	276(%edi),%ebx
	fldl	_11331
	fstpl	-8(%ebp)
	mov	$3,%eax
	mov	%esi,%ecx
	shl	%cl,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-8(%ebp)
	fdivp	%st(0),%st(1)
	fstpl	-8(%ebp)
	fldl	-8(%ebp)
	fstps	24(%ebx,%esi,4)
_357:
	add	$1,%esi
_7079:
	cmp	$11,%esi
	jle	_359
_358:
	flds	_11332
	fstps	8(%esp)
	flds	_11333
	fstps	4(%esp)
	flds	_11334
	fstps	(%esp)
	call	_sidesign_minib3d_CreateBrush
	incl	4(%eax)
	mov	%eax,%ebx
	movl	128(%edi),%eax
	decl	4(%eax)
	jnz	_7083
	movl	%eax,(%esp)
	call	_bbGCFree
_7083:
	movl	%ebx,128(%edi)
	call	_C_NewMeshInfo
	movl	%eax,__sidesign_minib3d_TTerrain_mesh_info
	movl	300(%edi),%ebx
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_CreateColTree
	movl	%eax,8(%ebx)
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_DeleteMeshInfo
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_TTerrain_terrain_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	%edi,%eax
	jmp	_2538
_2538:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_Free:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TTerrain_terrain_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	mov	$0,%eax
	jmp	_2541
_2541:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_Update:
	push	%ebp
	mov	%esp,%ebp
	sub	$76,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	$0,-76(%ebp)
	movl	$2912,(%esp)
	call	_glIsEnabled
	mov	%eax,%eax
	cmp	$1,%eax
	jne	_7085
	movl	$1,-76(%ebp)
_7085:
	movl	$3008,(%esp)
	call	_glDisable
	movl	8(%ebp),%eax
	cmpl	$0,104(%eax)
	je	_7086
	movl	$2929,(%esp)
	call	_glDisable
	movl	$0,(%esp)
	call	_glDepthMask
	jmp	_7087
_7086:
	movl	$2929,(%esp)
	call	_glEnable
	movl	$1,(%esp)
	call	_glDepthMask
_7087:
	movl	$3042,(%esp)
	call	_glDisable
	movl	$1,(%esp)
	call	_glDepthMask
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	36(%eax),%eax
	cmp	$0,%eax
	je	_7090
	cmp	$1,%eax
	je	_7091
	cmp	$2,%eax
	je	_7092
	cmp	$3,%eax
	je	_7093
	jmp	_7089
_7090:
	movl	$771,4(%esp)
	movl	$770,(%esp)
	call	_glBlendFunc
	jmp	_7089
_7091:
	movl	$771,4(%esp)
	movl	$770,(%esp)
	call	_glBlendFunc
	jmp	_7089
_7092:
	movl	$0,4(%esp)
	movl	$774,(%esp)
	call	_glBlendFunc
	jmp	_7089
_7093:
	movl	$1,4(%esp)
	movl	$770,(%esp)
	call	_glBlendFunc
	jmp	_7089
_7089:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	40(%eax),%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_7097
	flds	_11343
	fstps	-60(%ebp)
	flds	_11344
	fstps	-56(%ebp)
	flds	_11345
	fstps	-52(%ebp)
	jmp	_7098
_7097:
	flds	__sidesign_minib3d_TGlobal_ambient_red
	fstps	-60(%ebp)
	flds	__sidesign_minib3d_TGlobal_ambient_green
	fstps	-56(%ebp)
	flds	__sidesign_minib3d_TGlobal_ambient_blue
	fstps	-52(%ebp)
_7098:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	40(%eax),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_7099
	movl	$2903,(%esp)
	call	_glEnable
	jmp	_7100
_7099:
	movl	$2903,(%esp)
	call	_glDisable
_7100:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	40(%eax),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_7101
	movl	$7424,(%esp)
	call	_glShadeModel
	jmp	_7102
_7101:
	movl	$7425,(%esp)
	call	_glShadeModel
_7102:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	40(%eax),%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_7103
	movl	$2912,(%esp)
	call	_glDisable
_7103:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	40(%eax),%eax
	and	$16,%eax
	cmp	$0,%eax
	je	_7104
	movl	$2884,(%esp)
	call	_glDisable
	jmp	_7105
_7104:
	movl	$2884,(%esp)
	call	_glEnable
_7105:
	movl	$3,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	-60(%ebp)
	fstps	24(%eax)
	flds	-56(%ebp)
	fstps	28(%eax)
	flds	-52(%ebp)
	fstps	32(%eax)
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$2899,(%esp)
	call	_glLightModelfv
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	16(%edx)
	fstps	24(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	20(%edx)
	fstps	28(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	24(%edx)
	fstps	32(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	28(%edx)
	fstps	36(%eax)
	movl	%eax,-8(%ebp)
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	16(%edx)
	fstps	24(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	20(%edx)
	fstps	28(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	24(%edx)
	fstps	32(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	28(%edx)
	fstps	36(%eax)
	movl	%eax,-12(%ebp)
	movl	$4,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	32(%edx)
	fstps	24(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	32(%edx)
	fstps	28(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	32(%edx)
	fstps	32(%eax)
	movl	8(%ebp),%edx
	movl	128(%edx),%edx
	flds	32(%edx)
	fstps	36(%eax)
	movl	%eax,-16(%ebp)
	movl	$1,4(%esp)
	movl	$_838,(%esp)
	call	_bbArrayNew1D
	flds	_11346
	fstps	24(%eax)
	movl	%eax,-20(%ebp)
	movl	-8(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4608,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	-12(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4609,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	-16(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$4610,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	-20(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	$5633,4(%esp)
	movl	$1028,(%esp)
	call	_glMaterialfv
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-72(%ebp)
	movl	$0,-44(%ebp)
	movl	-72(%ebp),%eax
	sub	$1,%eax
	movl	%eax,-68(%ebp)
	jmp	_7118
_362:
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	cmpl	$_bbNullObject,24(%edx,%eax,4)
	je	_7120
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%edi
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%ebx
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	24(%eax)
	fstps	-48(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	28(%eax)
	fstps	-40(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	32(%eax)
	fstps	-28(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	36(%eax)
	fstps	-24(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	40(%eax)
	fstps	-36(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	48(%eax),%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	80(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	44(%eax),%esi
	movl	-44(%ebp),%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewActiveTextureARB
	movl	-44(%ebp),%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewClientActiveTextureARB
	movl	$3553,(%esp)
	call	_glEnable
	movl	60(%edi),%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glBindTexture
	mov	%ebx,%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_7132
	movl	$3008,(%esp)
	call	_glEnable
	jmp	_7133
_7132:
	movl	$3008,(%esp)
	call	_glDisable
_7133:
	mov	%ebx,%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_7134
	movl	$9729,8(%esp)
	movl	$10240,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	movl	$9987,8(%esp)
	movl	$10241,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	jmp	_7135
_7134:
	movl	$9729,8(%esp)
	movl	$10240,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	movl	$9729,8(%esp)
	movl	$10241,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
_7135:
	mov	%ebx,%eax
	and	$16,%eax
	cmp	$0,%eax
	je	_7136
	movl	$33071,8(%esp)
	movl	$10242,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	jmp	_7137
_7136:
	movl	$10497,8(%esp)
	movl	$10242,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
_7137:
	mov	%ebx,%eax
	and	$32,%eax
	cmp	$0,%eax
	je	_7138
	movl	$33071,8(%esp)
	movl	$10243,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
	jmp	_7139
_7138:
	movl	$10497,8(%esp)
	movl	$10243,4(%esp)
	movl	$3553,(%esp)
	call	_glTexParameteri
_7139:
	mov	%ebx,%eax
	and	$64,%eax
	cmp	$0,%eax
	je	_7140
	movl	$9218,8(%esp)
	movl	$9472,4(%esp)
	movl	$8192,(%esp)
	call	_glTexGeni
	movl	$9218,8(%esp)
	movl	$9472,4(%esp)
	movl	$8193,(%esp)
	call	_glTexGeni
	movl	$3168,(%esp)
	call	_glEnable
	movl	$3169,(%esp)
	call	_glEnable
	jmp	_7141
_7140:
	movl	$3168,(%esp)
	call	_glDisable
	movl	$3169,(%esp)
	call	_glDisable
_7141:
	mov	%ebx,%eax
	and	$128,%eax
	cmp	$0,%eax
	je	_7142
	movl	$34067,(%esp)
	call	_glEnable
	movl	60(%edi),%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,4(%esp)
	movl	$34067,(%esp)
	call	_glBindTexture
	movl	$33071,8(%esp)
	movl	$10242,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$33071,8(%esp)
	movl	$10243,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$33071,8(%esp)
	movl	$32882,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$9728,8(%esp)
	movl	$10241,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$9728,8(%esp)
	movl	$10240,4(%esp)
	movl	$34067,(%esp)
	call	_glTexParameteri
	movl	$3168,(%esp)
	call	_glEnable
	movl	$3169,(%esp)
	call	_glEnable
	movl	$3170,(%esp)
	call	_glEnable
	cmpl	$1,-32(%ebp)
	jne	_7143
	movl	$34066,8(%esp)
	movl	$9472,4(%esp)
	movl	$8192,(%esp)
	call	_glTexGeni
	movl	$34066,8(%esp)
	movl	$9472,4(%esp)
	movl	$8193,(%esp)
	call	_glTexGeni
	movl	$34066,8(%esp)
	movl	$9472,4(%esp)
	movl	$8194,(%esp)
	call	_glTexGeni
_7143:
	cmpl	$2,-32(%ebp)
	jne	_7144
	movl	$34065,8(%esp)
	movl	$9472,4(%esp)
	movl	$8192,(%esp)
	call	_glTexGeni
	movl	$34065,8(%esp)
	movl	$9472,4(%esp)
	movl	$8193,(%esp)
	call	_glTexGeni
	movl	$34065,8(%esp)
	movl	$9472,4(%esp)
	movl	$8194,(%esp)
	call	_glTexGeni
_7144:
	jmp	_7145
_7142:
	movl	$34067,(%esp)
	call	_glDisable
	mov	%ebx,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_7146
	movl	$3168,(%esp)
	call	_glDisable
	movl	$3169,(%esp)
	call	_glDisable
_7146:
	movl	$3170,(%esp)
	call	_glDisable
_7145:
	movl	-64(%ebp),%eax
	cmp	$0,%eax
	je	_7149
	cmp	$1,%eax
	je	_7150
	cmp	$2,%eax
	je	_7151
	cmp	$3,%eax
	je	_7152
	cmp	$4,%eax
	je	_7153
	cmp	$5,%eax
	je	_7154
	flds	_11352
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_7148
_7149:
	flds	_11353
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_7148
_7150:
	flds	_11354
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_7148
_7151:
	flds	_11355
	fstps	8(%esp)
	movl	$34161,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_7148
_7152:
	flds	_11356
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_7148
_7153:
	flds	_11357
	fstps	8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	flds	_11358
	fstps	8(%esp)
	movl	$34161,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvf
	jmp	_7148
_7154:
	movl	$34160,8(%esp)
	movl	$8704,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvi
	movl	$8448,8(%esp)
	movl	$34161,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvi
	movl	$2,8(%esp)
	movl	$34163,4(%esp)
	movl	$8960,(%esp)
	call	_glTexEnvi
	jmp	_7148
_7148:
	movl	$5890,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	fldz
	flds	-28(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7155
	fldz
	flds	-24(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_7155:
	cmp	$0,%eax
	je	_7157
	fldz
	fstps	8(%esp)
	flds	-24(%ebp)
	fstps	4(%esp)
	flds	-28(%ebp)
	fstps	(%esp)
	call	_glTranslatef
_7157:
	fldz
	flds	-36(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7158
	fld1
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	flds	-36(%ebp)
	fstps	(%esp)
	call	_glRotatef
_7158:
	fldz
	flds	-48(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7159
	fldz
	flds	-40(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
_7159:
	cmp	$0,%eax
	je	_7161
	fld1
	fstps	8(%esp)
	flds	-40(%ebp)
	fstps	4(%esp)
	flds	-48(%ebp)
	fstps	(%esp)
	call	_glScalef
_7161:
	mov	%ebx,%eax
	and	$64,%eax
	cmp	$0,%eax
	je	_7162
	flds	_11359
	fstps	8(%esp)
	flds	_11360
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_glScalef
_7162:
	mov	%ebx,%eax
	and	$128,%eax
	cmp	$0,%eax
	je	_7163
	flds	_11361
	fstps	8(%esp)
	flds	_11362
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_glScalef
	movl	$16,4(%esp)
	movl	$_7164,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%esi
	lea	24(%esi),%eax
	movl	%eax,4(%esp)
	movl	$2982,(%esp)
	call	_glGetDoublev
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	8(%ebx),%eax
	fldl	24(%esi)
	fstps	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	fldl	8+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	fldl	16+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	fldl	32+24(%esi)
	fstps	4+28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	fldl	40+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fldl	48+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	fldl	64+24(%esi)
	fstps	8+28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	fldl	72+24(%esi)
	fstps	28(%eax,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fldl	80+24(%esi)
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	lea	28(%eax),%eax
	movl	%eax,(%esp)
	call	_glMultMatrixf
_7163:
_7120:
_360:
	addl	$1,-44(%ebp)
_7118:
	movl	-68(%ebp),%eax
	cmpl	%eax,-44(%ebp)
	jle	_362
_361:
	movl	$5888,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	lea	28(%eax),%eax
	movl	%eax,(%esp)
	call	_glMultMatrixf
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*472(%eax)
	call	_glPopMatrix
	mov	$0,%ebx
	movl	-72(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%esi
	jmp	_7170
_365:
	mov	%ebx,%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewActiveTextureARB
	mov	%ebx,%eax
	add	$33984,%eax
	movl	%eax,(%esp)
	calll	*___glewClientActiveTextureARB
	movl	$5890,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	movl	$3553,(%esp)
	call	_glDisable
	movl	$34067,(%esp)
	call	_glDisable
	movl	$3168,(%esp)
	call	_glDisable
	movl	$3169,(%esp)
	call	_glDisable
	movl	$3170,(%esp)
	call	_glDisable
_363:
	add	$1,%ebx
_7170:
	cmp	%esi,%ebx
	jle	_365
_364:
	cmpl	$1,-76(%ebp)
	jne	_7172
	movl	$2912,(%esp)
	call	_glEnable
_7172:
	mov	$0,%eax
	jmp	_2544
_2544:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_RecreateROAM:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	cmpl	$_bbNullObject,296(%eax)
	jne	_7173
	mov	$0,%eax
	jmp	_2547
_7173:
	movl	8(%ebp),%eax
	movl	296(%eax),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	movl	8(%ebp),%eax
	fstps	284(%eax)
	movl	8(%ebp),%eax
	movl	296(%eax),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	movl	8(%ebp),%eax
	fstps	288(%eax)
	movl	8(%ebp),%eax
	movl	296(%eax),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fchs
	movl	8(%ebp),%eax
	fstps	292(%eax)
	movl	$4,4(%esp)
	movl	$_7178,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-8(%ebp)
	movl	$0,-4(%ebp)
	jmp	_7180
_368:
	movl	$3,4(%esp)
	movl	$_7181,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	decl	4(%eax)
	jnz	_7185
	movl	%eax,(%esp)
	call	_bbGCFree
_7185:
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%ebx,24(%eax,%edx,4)
_366:
	addl	$1,-4(%ebp)
_7180:
	cmpl	$3,-4(%ebp)
	jle	_368
_367:
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	fldz
	fstps	24(%eax)
	movl	-8(%ebp),%eax
	movl	24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	8+24(%edx)
	movl	-8(%ebp),%eax
	movl	4+24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	24(%edx)
	movl	-8(%ebp),%eax
	movl	4+24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	8+24(%edx)
	movl	-8(%ebp),%eax
	movl	8+24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	24(%edx)
	movl	-8(%ebp),%eax
	movl	8+24(%eax),%eax
	fldz
	fstps	8+24(%eax)
	movl	-8(%ebp),%eax
	movl	12+24(%eax),%eax
	fldz
	fstps	24(%eax)
	movl	-8(%ebp),%eax
	movl	12+24(%eax),%eax
	fldz
	fstps	8+24(%eax)
	movl	$0,-4(%ebp)
	jmp	_7186
_371:
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%edi
	movl	8(%ebp),%eax
	movl	280(%eax),%esi
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	8(%ebp),%edx
	movl	280(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	8+24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	add	%eax,%ebx
	flds	28(%esi,%ebx,4)
	movl	8(%ebp),%eax
	fadds	268(%eax)
	movl	8(%ebp),%eax
	fmuls	264(%eax)
	fstps	4+24(%edi)
_369:
	addl	$1,-4(%ebp)
_7186:
	cmpl	$3,-4(%ebp)
	jle	_371
_370:
	movl	8(%ebp),%eax
	movl	300(%eax),%eax
	cmpl	$0,8(%eax)
	je	_7187
	movl	8(%ebp),%eax
	movl	300(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_C_DeleteColTree
	movl	8(%ebp),%eax
	movl	300(%eax),%eax
	movl	$0,8(%eax)
_7187:
	call	_C_NewMeshInfo
	movl	%eax,__sidesign_minib3d_TTerrain_mesh_info
	movl	$0,__sidesign_minib3d_TTerrain_triangleindex
	movl	$4,(%esp)
	call	_glBegin
	movl	8(%ebp),%eax
	movl	272(%eax),%ebx
	imul	$11,%ebx
	movl	8(%ebp),%eax
	movl	-8(%ebp),%edx
	movl	8+24(%edx),%edx
	movl	%edx,16(%esp)
	movl	-8(%ebp),%edx
	movl	4+24(%edx),%edx
	movl	%edx,12(%esp)
	movl	-8(%ebp),%edx
	movl	24(%edx),%edx
	movl	%edx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*476(%eax)
	movl	8(%ebp),%eax
	movl	-8(%ebp),%edx
	movl	24(%edx),%edx
	movl	%edx,16(%esp)
	movl	-8(%ebp),%edx
	movl	12+24(%edx),%edx
	movl	%edx,12(%esp)
	movl	-8(%ebp),%edx
	movl	8+24(%edx),%edx
	movl	%edx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*476(%eax)
	call	_glEnd
	movl	8(%ebp),%eax
	movl	300(%eax),%ebx
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_CreateColTree
	movl	%eax,8(%ebx)
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_DeleteMeshInfo
	mov	$0,%eax
	jmp	_2547
_2547:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_drawsub:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	$3,4(%esp)
	movl	$_7191,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%edi
	cmpl	$11,12(%ebp)
	jge	_7199
	movl	16(%ebp),%eax
	flds	24(%eax)
	movl	24(%ebp),%eax
	fadds	24(%eax)
	fdivs	_11410
	fstps	24(%edi)
	movl	16(%ebp),%eax
	flds	8+24(%eax)
	movl	24(%ebp),%eax
	fadds	8+24(%eax)
	fdivs	_11411
	fstps	8+24(%edi)
	movl	8(%ebp),%eax
	movl	280(%eax),%esi
	flds	24(%edi)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	8(%ebp),%edx
	movl	280(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	flds	8+24(%edi)
	fstpl	(%esp)
	call	_bbFloatToInt
	add	%eax,%ebx
	flds	28(%esi,%ebx,4)
	movl	8(%ebp),%eax
	fadds	268(%eax)
	movl	8(%ebp),%eax
	fmuls	264(%eax)
	fstps	4+24(%edi)
	movl	8(%ebp),%eax
	movl	276(%eax),%edx
	movl	12(%ebp),%eax
	flds	24(%edx,%eax,4)
	fstps	-20(%ebp)
	flds	24(%edi)
	flds	4+24(%edi)
	flds	8+24(%edi)
	flds	_11415
	movl	16(%ebp),%eax
	flds	24(%eax)
	fsub	%st(4),%st(0)
	movl	16(%ebp),%eax
	flds	4+24(%eax)
	fsub	%st(4),%st(0)
	movl	16(%ebp),%eax
	flds	8+24(%eax)
	fsub	%st(4),%st(0)
	fxch	%st(2)
	fmul	%st(0),%st(0)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fucom	%st(1)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11436
	fstp	%st(0)
	jmp	_7203
_11436:
	fxch	%st(1)
	fstp	%st(0)
_7203:
	movl	20(%ebp),%eax
	flds	24(%eax)
	fsub	%st(4),%st(0)
	movl	20(%ebp),%eax
	flds	4+24(%eax)
	fsub	%st(4),%st(0)
	movl	20(%ebp),%eax
	flds	8+24(%eax)
	fsub	%st(4),%st(0)
	fxch	%st(2)
	fmul	%st(0),%st(0)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fucom	%st(1)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11437
	fstp	%st(0)
	jmp	_7204
_11437:
	fxch	%st(1)
	fstp	%st(0)
_7204:
	movl	24(%ebp),%eax
	flds	24(%eax)
	fsubp	%st(0),%st(4)
	movl	24(%ebp),%eax
	flds	4+24(%eax)
	fsubp	%st(0),%st(3)
	movl	24(%ebp),%eax
	flds	8+24(%eax)
	fsubp	%st(0),%st(2)
	fxch	%st(3)
	fmul	%st(0),%st(0)
	fxch	%st(2)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(2)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fucom	%st(1)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_11438
	fstp	%st(0)
	jmp	_7205
_11438:
	fxch	%st(1)
	fstp	%st(0)
_7205:
	fstpl	(%esp)
	call	_bbSqr
	fstp	%st(0)
	flds	24(%edi)
	movl	8(%ebp),%eax
	fsubs	284(%eax)
	flds	4+24(%edi)
	movl	8(%ebp),%eax
	fsubs	288(%eax)
	flds	8+24(%edi)
	movl	8(%ebp),%eax
	fsubs	292(%eax)
	fxch	%st(2)
	fmul	%st(0),%st(0)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	flds	-20(%ebp)
	fmuls	-20(%ebp)
	fxch	%st(1)
	fmuls	_11416
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7207
	movl	8(%ebp),%eax
	movl	16(%ebp),%edx
	movl	%edx,16(%esp)
	movl	%edi,12(%esp)
	movl	20(%ebp),%edx
	movl	%edx,8(%esp)
	movl	12(%ebp),%edx
	add	$1,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*476(%eax)
	movl	8(%ebp),%eax
	movl	20(%ebp),%edx
	movl	%edx,16(%esp)
	movl	%edi,12(%esp)
	movl	24(%ebp),%edx
	movl	%edx,8(%esp)
	movl	12(%ebp),%edx
	add	$1,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*476(%eax)
	mov	$0,%eax
	jmp	_2554
_7207:
_7199:
	movl	$3,4(%esp)
	movl	$_7210,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%ebx
	movl	20(%ebp),%eax
	flds	24(%eax)
	movl	16(%ebp),%eax
	fsubs	24(%eax)
	movl	20(%ebp),%eax
	flds	4+24(%eax)
	movl	16(%ebp),%eax
	fsubs	4+24(%eax)
	movl	20(%ebp),%eax
	flds	8+24(%eax)
	movl	16(%ebp),%eax
	fsubs	8+24(%eax)
	movl	24(%ebp),%eax
	flds	24(%eax)
	movl	20(%ebp),%eax
	fsubs	24(%eax)
	fstps	-8(%ebp)
	movl	24(%ebp),%eax
	flds	4+24(%eax)
	movl	20(%ebp),%eax
	fsubs	4+24(%eax)
	movl	24(%ebp),%eax
	flds	8+24(%eax)
	movl	20(%ebp),%eax
	fsubs	8+24(%eax)
	fld	%st(3)
	fmul	%st(1),%st(0)
	fld	%st(3)
	fmul	%st(3),%st(0)
	fsubrp	%st(0),%st(1)
	fstps	-16(%ebp)
	fxch	%st(2)
	fmuls	-8(%ebp)
	fld	%st(4)
	fmulp	%st(0),%st(3)
	fsubp	%st(0),%st(2)
	fxch	%st(1)
	fstps	-12(%ebp)
	fmulp	%st(0),%st(2)
	fmuls	-8(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-16(%ebp)
	fmuls	-16(%ebp)
	flds	-12(%ebp)
	fmuls	-12(%ebp)
	faddp	%st(0),%st(1)
	flds	-4(%ebp)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7222
	fstp	%st(0)
	flds	_11427
_7222:
	flds	-16(%ebp)
	fdiv	%st(1),%st(0)
	fstps	-16(%ebp)
	flds	-12(%ebp)
	fdiv	%st(1),%st(0)
	fstps	-12(%ebp)
	flds	-4(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-4(%ebp)
	movl	16(%ebp),%eax
	flds	24(%eax)
	fstps	24(%ebx)
	movl	16(%ebp),%eax
	flds	8+24(%eax)
	fstps	4+24(%ebx)
	fldz
	fstps	8+24(%ebx)
	flds	4+24(%ebx)
	fstps	8(%esp)
	flds	24(%ebx)
	fstps	4(%esp)
	movl	$33984,(%esp)
	calll	*___glewMultiTexCoord2fARB
	flds	4+24(%ebx)
	fstps	8(%esp)
	flds	24(%ebx)
	fstps	4(%esp)
	movl	$33985,(%esp)
	calll	*___glewMultiTexCoord2fARB
	flds	-4(%ebp)
	fstps	8(%esp)
	flds	-12(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	call	_glNormal3f
	movl	16(%ebp),%eax
	flds	8+24(%eax)
	fstps	8(%esp)
	movl	16(%ebp),%eax
	flds	4+24(%eax)
	fstps	4(%esp)
	movl	16(%ebp),%eax
	flds	24(%eax)
	fstps	(%esp)
	call	_glVertex3f
	movl	20(%ebp),%eax
	flds	24(%eax)
	fstps	24(%ebx)
	movl	20(%ebp),%eax
	flds	8+24(%eax)
	fstps	4+24(%ebx)
	fldz
	fstps	8+24(%ebx)
	flds	4+24(%ebx)
	fstps	8(%esp)
	flds	24(%ebx)
	fstps	4(%esp)
	movl	$33984,(%esp)
	calll	*___glewMultiTexCoord2fARB
	flds	4+24(%ebx)
	fstps	8(%esp)
	flds	24(%ebx)
	fstps	4(%esp)
	movl	$33985,(%esp)
	calll	*___glewMultiTexCoord2fARB
	flds	-4(%ebp)
	fstps	8(%esp)
	flds	-12(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	call	_glNormal3f
	movl	20(%ebp),%eax
	flds	8+24(%eax)
	fstps	8(%esp)
	movl	20(%ebp),%eax
	flds	4+24(%eax)
	fstps	4(%esp)
	movl	20(%ebp),%eax
	flds	24(%eax)
	fstps	(%esp)
	call	_glVertex3f
	movl	24(%ebp),%eax
	flds	24(%eax)
	fstps	24(%ebx)
	movl	24(%ebp),%eax
	flds	8+24(%eax)
	fstps	4+24(%ebx)
	fldz
	fstps	8+24(%ebx)
	flds	4+24(%ebx)
	fstps	8(%esp)
	flds	24(%ebx)
	fstps	4(%esp)
	movl	$33984,(%esp)
	calll	*___glewMultiTexCoord2fARB
	flds	4+24(%ebx)
	fstps	8(%esp)
	flds	24(%ebx)
	fstps	4(%esp)
	movl	$33985,(%esp)
	calll	*___glewMultiTexCoord2fARB
	flds	-4(%ebp)
	fstps	8(%esp)
	flds	-12(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	call	_glNormal3f
	movl	24(%ebp),%eax
	flds	8+24(%eax)
	fstps	8(%esp)
	movl	24(%ebp),%eax
	flds	4+24(%eax)
	fstps	4(%esp)
	movl	24(%ebp),%eax
	flds	24(%eax)
	fstps	(%esp)
	call	_glVertex3f
	movl	$0,16(%esp)
	movl	16(%ebp),%eax
	flds	8+24(%eax)
	fchs
	fstps	12(%esp)
	movl	16(%ebp),%eax
	flds	4+24(%eax)
	fstps	8(%esp)
	movl	16(%ebp),%eax
	flds	24(%eax)
	fstps	4(%esp)
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_AddVertex
	movl	$0,16(%esp)
	movl	20(%ebp),%eax
	flds	8+24(%eax)
	fchs
	fstps	12(%esp)
	movl	20(%ebp),%eax
	flds	4+24(%eax)
	fstps	8(%esp)
	movl	20(%ebp),%eax
	flds	24(%eax)
	fstps	4(%esp)
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_AddVertex
	movl	$0,16(%esp)
	movl	24(%ebp),%eax
	flds	8+24(%eax)
	fchs
	fstps	12(%esp)
	movl	24(%ebp),%eax
	flds	4+24(%eax)
	fstps	8(%esp)
	movl	24(%ebp),%eax
	flds	24(%eax)
	fstps	4(%esp)
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_AddVertex
	movl	$0,20(%esp)
	movl	__sidesign_minib3d_TTerrain_triangleindex,%eax
	imul	$3,%eax
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,16(%esp)
	movl	__sidesign_minib3d_TTerrain_triangleindex,%eax
	imul	$3,%eax
	add	$1,%eax
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,12(%esp)
	movl	__sidesign_minib3d_TTerrain_triangleindex,%eax
	imul	$3,%eax
	add	$2,%eax
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,8(%esp)
	movl	__sidesign_minib3d_TTerrain_triangleindex,%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TTerrain_mesh_info,%eax
	movl	%eax,(%esp)
	call	_C_AddTriangle
	addl	$1,__sidesign_minib3d_TTerrain_triangleindex
	mov	$0,%eax
	jmp	_2554
_2554:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_FromPixmap:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	movl	8(%ebp),%edx
	movl	%eax,272(%edx)
	flds	_11439
	movl	8(%ebp),%eax
	fstps	264(%eax)
	flds	_11440
	movl	8(%ebp),%eax
	fstps	260(%eax)
	movl	8(%ebp),%eax
	flds	260(%eax)
	fadds	_11441
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%esp)
	movl	8(%ebp),%eax
	flds	260(%eax)
	fadds	_11442
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_7223,(%esp)
	call	_bbArrayNew
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	8(%ebp),%eax
	movl	280(%eax),%eax
	decl	4(%eax)
	jnz	_7227
	movl	%eax,(%esp)
	call	_bbGCFree
_7227:
	movl	8(%ebp),%eax
	movl	%ebx,280(%eax)
	movl	8(%ebp),%eax
	cmpl	$0,272(%eax)
	je	_7228
	mov	$0,%eax
	jmp	_2558
_7228:
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ResizePixmap
	movl	%eax,12(%ebp)
	mov	$0,%edi
	movl	8(%ebp),%eax
	flds	260(%eax)
	fsubs	_11443
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-8(%ebp)
	jmp	_7231
_374:
	mov	$0,%esi
	movl	8(%ebp),%eax
	flds	260(%eax)
	fsubs	_11444
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-4(%ebp)
	jmp	_7234
_377:
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ReadPixel
	and	$255,%eax
	mov	%eax,%ecx
	movl	8(%ebp),%eax
	movl	280(%eax),%edx
	mov	%edi,%eax
	movl	8(%ebp),%ebx
	movl	280(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%esi,%eax
	movl	%ecx,-12(%ebp)
	fildl	-12(%ebp)
	fdivs	_11445
	fstps	28(%edx,%eax,4)
_375:
	add	$1,%esi
_7234:
	cmpl	-4(%ebp),%esi
	jle	_377
_376:
_372:
	add	$1,%edi
_7231:
	cmpl	-8(%ebp),%edi
	jle	_374
_373:
	mov	$0,%eax
	jmp	_2558
_2558:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_Load:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_LoadPixmap
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	movl	8(%ebp),%edx
	movl	%eax,272(%edx)
	flds	_11449
	movl	8(%ebp),%eax
	fstps	264(%eax)
	flds	_11450
	movl	8(%ebp),%eax
	fstps	260(%eax)
	movl	8(%ebp),%eax
	flds	260(%eax)
	fadds	_11451
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%esp)
	movl	8(%ebp),%eax
	flds	260(%eax)
	fadds	_11452
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_7237,(%esp)
	call	_bbArrayNew
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	8(%ebp),%eax
	movl	280(%eax),%eax
	decl	4(%eax)
	jnz	_7241
	movl	%eax,(%esp)
	call	_bbGCFree
_7241:
	movl	8(%ebp),%eax
	movl	%ebx,280(%eax)
	movl	8(%ebp),%eax
	cmpl	$0,272(%eax)
	je	_7242
	mov	$0,%eax
	jmp	_2562
_7242:
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ResizePixmap
	movl	%eax,-8(%ebp)
	mov	$0,%edi
	movl	8(%ebp),%eax
	flds	260(%eax)
	fsubs	_11453
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-12(%ebp)
	jmp	_7245
_380:
	mov	$0,%esi
	movl	8(%ebp),%eax
	flds	260(%eax)
	fsubs	_11454
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-4(%ebp)
	jmp	_7248
_383:
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ReadPixel
	and	$255,%eax
	mov	%eax,%ecx
	movl	8(%ebp),%eax
	movl	280(%eax),%edx
	mov	%edi,%eax
	movl	8(%ebp),%ebx
	movl	280(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%esi,%eax
	movl	%ecx,-16(%ebp)
	fildl	-16(%ebp)
	fdivs	_11455
	fstps	28(%edx,%eax,4)
_381:
	add	$1,%esi
_7248:
	cmpl	-4(%ebp),%esi
	jle	_383
_382:
_378:
	add	$1,%edi
_7245:
	cmpl	-12(%ebp),%edi
	jle	_380
_379:
	mov	$0,%eax
	jmp	_2562
_2562:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_ReadHeight:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%edx
	movl	16(%ebp),%ecx
	cmp	$0,%edx
	jge	_7250
	flds	268(%ebx)
	fmuls	264(%ebx)
	jmp	_2567
_7250:
	cmp	$0,%ecx
	jge	_7251
	flds	268(%ebx)
	fmuls	264(%ebx)
	jmp	_2567
_7251:
	movl	%edx,-4(%ebp)
	fildl	-4(%ebp)
	flds	260(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7252
	flds	268(%ebx)
	fmuls	264(%ebx)
	jmp	_2567
_7252:
	movl	%ecx,-4(%ebp)
	fildl	-4(%ebp)
	flds	260(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7253
	flds	268(%ebx)
	fmuls	264(%ebx)
	jmp	_2567
_7253:
	movl	280(%ebx),%eax
	movl	280(%ebx),%esi
	imull	24(%esi),%edx
	add	%ecx,%edx
	flds	28(%eax,%edx,4)
	fadds	268(%ebx)
	fmuls	264(%ebx)
	jmp	_2567
_2567:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_GetHeight:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
	flds	16(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	flds	12(%ebp)
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	16(%ebp)
	movl	%ebx,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	_11467
	fsubs	-4(%ebp)
	fstps	-8(%ebp)
	flds	_11468
	fsubs	-12(%ebp)
	fstps	-28(%ebp)
	mov	%edi,%eax
	movl	%ebx,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*488(%eax)
	fstps	-20(%ebp)
	mov	%edi,%edx
	movl	%ebx,8(%esp)
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*488(%eax)
	fstps	-24(%ebp)
	mov	%edi,%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*488(%eax)
	fstps	-16(%ebp)
	mov	%edi,%eax
	mov	%ebx,%edx
	add	$1,%edx
	movl	%edx,8(%esp)
	mov	%esi,%edx
	add	$1,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*488(%eax)
	flds	-8(%ebp)
	fmuls	-20(%ebp)
	flds	-4(%ebp)
	fmuls	-24(%ebp)
	faddp	%st(0),%st(1)
	flds	-8(%ebp)
	fmuls	-16(%ebp)
	flds	-4(%ebp)
	fmulp	%st(0),%st(3)
	faddp	%st(0),%st(2)
	flds	-28(%ebp)
	fmulp	%st(0),%st(1)
	flds	-12(%ebp)
	fmulp	%st(0),%st(2)
	faddp	%st(0),%st(1)
	jmp	_2572
_2572:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_GetY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	flds	12(%ebp)
	flds	16(%ebp)
	movl	8(%ebp),%eax
	cmpl	$_bbNullObject,296(%eax)
	jne	_7271
	fstp	%st(0)
	fstp	%st(0)
	flds	_11473
	jmp	_2577
_7271:
	movl	8(%ebp),%eax
	fxch	%st(1)
	fstps	284(%eax)
	fchs
	movl	8(%ebp),%eax
	fstps	292(%eax)
	movl	$4,4(%esp)
	movl	$_7273,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-8(%ebp)
	movl	$0,-4(%ebp)
	jmp	_7275
_386:
	movl	$3,4(%esp)
	movl	$_7276,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	decl	4(%eax)
	jnz	_7280
	movl	%eax,(%esp)
	call	_bbGCFree
_7280:
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%ebx,24(%eax,%edx,4)
_384:
	addl	$1,-4(%ebp)
_7275:
	cmpl	$3,-4(%ebp)
	jle	_386
_385:
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	fldz
	fstps	24(%eax)
	movl	-8(%ebp),%eax
	movl	24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	8+24(%edx)
	movl	-8(%ebp),%eax
	movl	4+24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	24(%edx)
	movl	-8(%ebp),%eax
	movl	4+24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	8+24(%edx)
	movl	-8(%ebp),%eax
	movl	8+24(%eax),%edx
	movl	8(%ebp),%eax
	flds	260(%eax)
	fstps	24(%edx)
	movl	-8(%ebp),%eax
	movl	8+24(%eax),%eax
	fldz
	fstps	8+24(%eax)
	movl	-8(%ebp),%eax
	movl	12+24(%eax),%eax
	fldz
	fstps	24(%eax)
	movl	-8(%ebp),%eax
	movl	12+24(%eax),%eax
	fldz
	fstps	8+24(%eax)
	movl	$0,-4(%ebp)
	jmp	_7281
_389:
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%edi
	movl	8(%ebp),%eax
	movl	280(%eax),%esi
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	8(%ebp),%edx
	movl	280(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	8+24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	add	%eax,%ebx
	flds	28(%esi,%ebx,4)
	movl	8(%ebp),%eax
	fadds	268(%eax)
	movl	8(%ebp),%eax
	fmuls	264(%eax)
	fstps	4+24(%edi)
_387:
	addl	$1,-4(%ebp)
_7281:
	cmpl	$3,-4(%ebp)
	jle	_389
_388:
	fldz
	fstps	__sidesign_minib3d_TTerrain_rethigh
	movl	8(%ebp),%eax
	movl	272(%eax),%ebx
	imul	$11,%ebx
	movl	8(%ebp),%eax
	movl	-8(%ebp),%edx
	movl	8+24(%edx),%edx
	movl	%edx,16(%esp)
	movl	-8(%ebp),%edx
	movl	4+24(%edx),%edx
	movl	%edx,12(%esp)
	movl	-8(%ebp),%edx
	movl	24(%edx),%edx
	movl	%edx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*500(%eax)
	movl	8(%ebp),%eax
	movl	-8(%ebp),%edx
	movl	24(%edx),%edx
	movl	%edx,16(%esp)
	movl	-8(%ebp),%edx
	movl	12+24(%edx),%edx
	movl	%edx,12(%esp)
	movl	-8(%ebp),%edx
	movl	8+24(%edx),%edx
	movl	%edx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*500(%eax)
	flds	__sidesign_minib3d_TTerrain_rethigh
	jmp	_2577
_2577:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTerrain_getsub:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$52,%esp
	movl	8(%ebp),%esi
	movl	16(%ebp),%edi
	movl	24(%ebp),%eax
	flds	8+24(%eax)
	fstps	28(%esp)
	movl	24(%ebp),%eax
	flds	24(%eax)
	fstps	24(%esp)
	movl	20(%ebp),%eax
	flds	8+24(%eax)
	fstps	20(%esp)
	movl	20(%ebp),%eax
	flds	24(%eax)
	fstps	16(%esp)
	flds	8+24(%edi)
	fstps	12(%esp)
	flds	24(%edi)
	fstps	8(%esp)
	flds	292(%esi)
	fstps	4(%esp)
	flds	284(%esi)
	fstps	(%esp)
	call	_sidesign_minib3d_PointInTriangle
	cmp	$0,%eax
	jne	_7285
	mov	$0,%eax
	jmp	_2584
_7285:
	movl	$3,4(%esp)
	movl	$_7286,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%ebx
	cmpl	$11,12(%ebp)
	jge	_7288
	flds	24(%edi)
	movl	24(%ebp),%eax
	fadds	24(%eax)
	fdivs	_11479
	fstps	24(%ebx)
	flds	8+24(%edi)
	movl	24(%ebp),%eax
	fadds	8+24(%eax)
	fdivs	_11480
	fstps	8+24(%ebx)
	movl	280(%esi),%eax
	movl	%eax,-8(%ebp)
	flds	24(%ebx)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	280(%esi),%edx
	imull	24(%edx),%eax
	movl	%eax,-4(%ebp)
	flds	8+24(%ebx)
	fstpl	(%esp)
	call	_bbFloatToInt
	addl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	28(%eax,%edx,4)
	fadds	268(%esi)
	fmuls	264(%esi)
	fstps	4+24(%ebx)
	mov	%esi,%eax
	movl	%edi,16(%esp)
	movl	%ebx,12(%esp)
	movl	20(%ebp),%edx
	movl	%edx,8(%esp)
	movl	12(%ebp),%edx
	add	$1,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*500(%eax)
	mov	%esi,%eax
	movl	20(%ebp),%edx
	movl	%edx,16(%esp)
	movl	%ebx,12(%esp)
	movl	24(%ebp),%edx
	movl	%edx,8(%esp)
	movl	12(%ebp),%edx
	add	$1,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*500(%eax)
	mov	$0,%eax
	jmp	_2584
_7288:
	movl	24(%ebp),%eax
	flds	8+24(%eax)
	fstps	40(%esp)
	movl	24(%ebp),%eax
	flds	4+24(%eax)
	fstps	36(%esp)
	movl	24(%ebp),%eax
	flds	24(%eax)
	fstps	32(%esp)
	movl	20(%ebp),%eax
	flds	8+24(%eax)
	fstps	28(%esp)
	movl	20(%ebp),%eax
	flds	4+24(%eax)
	fstps	24(%esp)
	movl	20(%ebp),%eax
	flds	24(%eax)
	fstps	20(%esp)
	flds	8+24(%edi)
	fstps	16(%esp)
	flds	4+24(%edi)
	fstps	12(%esp)
	flds	24(%edi)
	fstps	8(%esp)
	flds	292(%esi)
	fstps	4(%esp)
	flds	284(%esi)
	fstps	(%esp)
	call	_sidesign_minib3d_PointHeightOnTri
	fstps	__sidesign_minib3d_TTerrain_rethigh
	mov	$0,%eax
	jmp	_2584
_2584:
	add	$52,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadTerrain:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	_4415,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_7294
	movl	$_sidesign_minib3d_TTerrain,(%esp)
	call	_bbObjectNew
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*464(%eax)
	incl	4(%eax)
	movl	%eax,_7292
	orl	$4096,_4415
_7294:
	movl	_7292,%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*484(%eax)
	mov	$_390,%ebx
	incl	4(%ebx)
	movl	_7292,%eax
	movl	96(%eax),%eax
	decl	4(%eax)
	jnz	_7299
	movl	%eax,(%esp)
	call	_bbGCFree
_7299:
	movl	_7292,%eax
	movl	%ebx,96(%eax)
	movl	_7292,%edx
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*400(%eax)
	movl	_7292,%eax
	cmpl	$_bbNullObject,20(%eax)
	je	_7301
	movl	_7292,%eax
	movl	28(%eax),%edx
	movl	_7292,%eax
	movl	20(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	movl	_7292,%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
	jmp	_7304
_7301:
	movl	_7292,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*380(%eax)
_7304:
	movl	_7292,%eax
	jmp	_2587
_2587:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PointHeightOnTri:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	28(%ebp)
	fsubs	16(%ebp)
	flds	48(%ebp)
	fsubs	24(%ebp)
	fmulp	%st(0),%st(1)
	flds	40(%ebp)
	fsubs	16(%ebp)
	flds	36(%ebp)
	fsubs	24(%ebp)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7310
	flds	_11494
	fdivp	%st(0),%st(1)
_7310:
	fld	%st(0)
	flds	28(%ebp)
	fsub	%st(4),%st(0)
	flds	48(%ebp)
	fsub	%st(4),%st(0)
	fmulp	%st(0),%st(1)
	flds	40(%ebp)
	fsub	%st(5),%st(0)
	flds	36(%ebp)
	fsub	%st(5),%st(0)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(1)
	fstps	-4(%ebp)
	fld	%st(0)
	flds	40(%ebp)
	fsub	%st(4),%st(0)
	flds	24(%ebp)
	fsub	%st(4),%st(0)
	fmulp	%st(0),%st(1)
	flds	16(%ebp)
	fsub	%st(5),%st(0)
	flds	48(%ebp)
	fsub	%st(5),%st(0)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(1)
	flds	16(%ebp)
	fsub	%st(4),%st(0)
	flds	36(%ebp)
	fsub	%st(4),%st(0)
	fmulp	%st(0),%st(1)
	flds	28(%ebp)
	fsubp	%st(0),%st(5)
	flds	24(%ebp)
	fsubp	%st(0),%st(4)
	fxch	%st(3)
	fmulp	%st(0),%st(4)
	fxch	%st(3)
	fsubrp	%st(0),%st(2)
	fmulp	%st(0),%st(1)
	flds	-4(%ebp)
	fmuls	20(%ebp)
	fxch	%st(2)
	fmuls	32(%ebp)
	faddp	%st(0),%st(2)
	fmuls	44(%ebp)
	faddp	%st(0),%st(1)
	jmp	_2600
_2600:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PointInTriangle:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	fld	%st(2)
	fmuls	36(%ebp)
	fld	%st(2)
	fmul	%st(2),%st(0)
	fsubrp	%st(0),%st(1)
	fstps	-12(%ebp)
	fld	%st(0)
	fmul	%st(4),%st(0)
	flds	36(%ebp)
	fmul	%st(6),%st(0)
	fsubrp	%st(0),%st(1)
	fstps	-8(%ebp)
	fld	%st(4)
	fmul	%st(2),%st(0)
	fld	%st(4)
	fmul	%st(4),%st(0)
	fsubrp	%st(0),%st(1)
	fstps	-24(%ebp)
	fxch	%st(4)
	fmuls	12(%ebp)
	fxch	%st(3)
	fmuls	8(%ebp)
	fsubrp	%st(0),%st(3)
	fxch	%st(2)
	fstps	-20(%ebp)
	fmuls	12(%ebp)
	fxch	%st(1)
	fmuls	8(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	-16(%ebp)
	fmuls	12(%ebp)
	flds	36(%ebp)
	fmuls	8(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-12(%ebp)
	fadds	-8(%ebp)
	fadds	-24(%ebp)
	fstpl	(%esp)
	call	_bbFloatSgn
	fld	%st(0)
	flds	-12(%ebp)
	fsubs	-16(%ebp)
	fadds	-4(%ebp)
	fmulp	%st(0),%st(1)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7318
	fld	%st(0)
	flds	-8(%ebp)
	fsubs	-4(%ebp)
	fadds	-20(%ebp)
	fmulp	%st(0),%st(1)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_7318:
	cmp	$0,%eax
	jne	_11512
	fstp	%st(0)
	jmp	_7320
_11512:
	flds	-24(%ebp)
	fsubs	-20(%ebp)
	fadds	-16(%ebp)
	fmulp	%st(0),%st(1)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_7320:
	cmp	$0,%eax
	je	_7322
	mov	$1,%eax
	jmp	_2610
_7322:
	mov	$0,%eax
	jmp	_2610
_2610:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TSurface,(%ebx)
	movl	$0,8(%ebx)
	movl	$0,12(%ebx)
	movl	$0,4(%esp)
	movl	$_7323,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,16(%ebx)
	movl	$0,4(%esp)
	movl	$_7325,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,20(%ebx)
	movl	$0,4(%esp)
	movl	$_7327,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,24(%ebx)
	movl	$0,4(%esp)
	movl	$_7329,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,28(%ebx)
	movl	$0,4(%esp)
	movl	$_7331,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,32(%ebx)
	movl	$0,4(%esp)
	movl	$_7333,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,36(%ebx)
	movl	$0,4(%esp)
	movl	$_7335,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,40(%ebx)
	movl	$0,4(%esp)
	movl	$_7337,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,44(%ebx)
	movl	$0,4(%esp)
	movl	$_7339,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,48(%ebx)
	movl	$0,4(%esp)
	movl	$_7341,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,52(%ebx)
	movl	$0,4(%esp)
	movl	$_7343,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,56(%ebx)
	movl	$0,4(%esp)
	movl	$_7345,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,60(%ebx)
	movl	$0,4(%esp)
	movl	$_7347,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,64(%ebx)
	movl	$0,4(%esp)
	movl	$_7349,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,68(%ebx)
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	movl	%eax,72(%ebx)
	movl	$7,4(%esp)
	movl	$_7352,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,76(%ebx)
	movl	$1,80(%ebx)
	movl	$1,84(%ebx)
	movl	$1000000,88(%ebx)
	movl	$0,92(%ebx)
	movl	$-1,96(%ebx)
	movl	$0,100(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_7354
	movl	$_391,(%esp)
	call	_brl_blitz_DebugLog
_7354:
	mov	$0,%eax
	jmp	_2613
_2613:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*168(%eax)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_7356
	movl	$_392,(%esp)
	call	_brl_blitz_DebugLog
_7356:
_2616:
	movl	76(%ebx),%eax
	decl	4(%eax)
	jnz	_7359
	movl	%eax,(%esp)
	call	_bbGCFree
_7359:
	movl	72(%ebx),%eax
	decl	4(%eax)
	jnz	_7361
	movl	%eax,(%esp)
	call	_bbGCFree
_7361:
	movl	68(%ebx),%eax
	decl	4(%eax)
	jnz	_7363
	movl	%eax,(%esp)
	call	_bbGCFree
_7363:
	movl	64(%ebx),%eax
	decl	4(%eax)
	jnz	_7365
	movl	%eax,(%esp)
	call	_bbGCFree
_7365:
	movl	60(%ebx),%eax
	decl	4(%eax)
	jnz	_7367
	movl	%eax,(%esp)
	call	_bbGCFree
_7367:
	movl	56(%ebx),%eax
	decl	4(%eax)
	jnz	_7369
	movl	%eax,(%esp)
	call	_bbGCFree
_7369:
	movl	52(%ebx),%eax
	decl	4(%eax)
	jnz	_7371
	movl	%eax,(%esp)
	call	_bbGCFree
_7371:
	movl	48(%ebx),%eax
	decl	4(%eax)
	jnz	_7373
	movl	%eax,(%esp)
	call	_bbGCFree
_7373:
	movl	44(%ebx),%eax
	decl	4(%eax)
	jnz	_7375
	movl	%eax,(%esp)
	call	_bbGCFree
_7375:
	movl	40(%ebx),%eax
	decl	4(%eax)
	jnz	_7377
	movl	%eax,(%esp)
	call	_bbGCFree
_7377:
	movl	36(%ebx),%eax
	decl	4(%eax)
	jnz	_7379
	movl	%eax,(%esp)
	call	_bbGCFree
_7379:
	movl	32(%ebx),%eax
	decl	4(%eax)
	jnz	_7381
	movl	%eax,(%esp)
	call	_bbGCFree
_7381:
	movl	28(%ebx),%eax
	decl	4(%eax)
	jnz	_7383
	movl	%eax,(%esp)
	call	_bbGCFree
_7383:
	movl	24(%ebx),%eax
	decl	4(%eax)
	jnz	_7385
	movl	%eax,(%esp)
	call	_bbGCFree
_7385:
	movl	20(%ebx),%eax
	decl	4(%eax)
	jnz	_7387
	movl	%eax,(%esp)
	call	_bbGCFree
_7387:
	movl	16(%ebx),%eax
	decl	4(%eax)
	jnz	_7389
	movl	%eax,(%esp)
	call	_bbGCFree
_7389:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_7357
_7357:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_Compare:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_7390
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	100(%eax),%eax
	cmpl	%eax,100(%esi)
	jle	_7391
	mov	$1,%eax
	jmp	_2620
_7391:
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	100(%eax),%eax
	cmpl	%eax,100(%esi)
	jge	_7392
	mov	$-1,%eax
	jmp	_2620
_7392:
_7390:
	mov	$0,%eax
	jmp	_2620
_2620:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_Copy:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%edi
	movl	$_sidesign_minib3d_TSurface,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	8(%edi),%eax
	movl	%eax,8(%esi)
	movl	12(%edi),%eax
	movl	%eax,12(%esi)
	movl	16(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	16(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_7394,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	16(%esi),%eax
	decl	4(%eax)
	jnz	_7398
	movl	%eax,(%esp)
	call	_bbGCFree
_7398:
	movl	%ebx,16(%esi)
	movl	20(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	20(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%esi),%eax
	decl	4(%eax)
	jnz	_7402
	movl	%eax,(%esp)
	call	_bbGCFree
_7402:
	movl	%ebx,20(%esi)
	movl	24(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	24(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	24(%esi),%eax
	decl	4(%eax)
	jnz	_7406
	movl	%eax,(%esp)
	call	_bbGCFree
_7406:
	movl	%ebx,24(%esi)
	movl	28(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	28(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	28(%esi),%eax
	decl	4(%eax)
	jnz	_7410
	movl	%eax,(%esp)
	call	_bbGCFree
_7410:
	movl	%ebx,28(%esi)
	movl	32(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	32(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%esi),%eax
	decl	4(%eax)
	jnz	_7414
	movl	%eax,(%esp)
	call	_bbGCFree
_7414:
	movl	%ebx,32(%esi)
	movl	36(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	36(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	36(%esi),%eax
	decl	4(%eax)
	jnz	_7418
	movl	%eax,(%esp)
	call	_bbGCFree
_7418:
	movl	%ebx,36(%esi)
	movl	40(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	40(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	40(%esi),%eax
	decl	4(%eax)
	jnz	_7422
	movl	%eax,(%esp)
	call	_bbGCFree
_7422:
	movl	%ebx,40(%esi)
	movl	44(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	44(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	44(%esi),%eax
	decl	4(%eax)
	jnz	_7426
	movl	%eax,(%esp)
	call	_bbGCFree
_7426:
	movl	%ebx,44(%esi)
	movl	48(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	48(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	decl	4(%eax)
	jnz	_7430
	movl	%eax,(%esp)
	call	_bbGCFree
_7430:
	movl	%ebx,48(%esi)
	movl	52(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	52(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	52(%esi),%eax
	decl	4(%eax)
	jnz	_7434
	movl	%eax,(%esp)
	call	_bbGCFree
_7434:
	movl	%ebx,52(%esi)
	movl	56(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	56(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	56(%esi),%eax
	decl	4(%eax)
	jnz	_7438
	movl	%eax,(%esp)
	call	_bbGCFree
_7438:
	movl	%ebx,56(%esi)
	movl	60(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	60(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	60(%esi),%eax
	decl	4(%eax)
	jnz	_7442
	movl	%eax,(%esp)
	call	_bbGCFree
_7442:
	movl	%ebx,60(%esi)
	movl	64(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	64(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	64(%esi),%eax
	decl	4(%eax)
	jnz	_7446
	movl	%eax,(%esp)
	call	_bbGCFree
_7446:
	movl	%ebx,64(%esi)
	movl	68(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	68(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	68(%esi),%eax
	decl	4(%eax)
	jnz	_7450
	movl	%eax,(%esp)
	call	_bbGCFree
_7450:
	movl	%ebx,68(%esi)
	cmpl	$_bbNullObject,72(%edi)
	je	_7451
	movl	72(%edi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%esi),%eax
	decl	4(%eax)
	jnz	_7456
	movl	%eax,(%esp)
	call	_bbGCFree
_7456:
	movl	%ebx,72(%esi)
_7451:
	movl	80(%edi),%eax
	movl	%eax,80(%esi)
	movl	84(%edi),%eax
	movl	%eax,84(%esi)
	movl	88(%edi),%eax
	movl	%eax,88(%esi)
	movl	92(%edi),%eax
	movl	%eax,92(%esi)
	movl	$-1,96(%esi)
	mov	%esi,%eax
	jmp	_2623
_2623:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_PaintSurface:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	cmpl	$_bbNullObject,72(%edi)
	jne	_7457
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%edi),%eax
	decl	4(%eax)
	jnz	_7461
	movl	%eax,(%esp)
	call	_bbGCFree
_7461:
	movl	%ebx,72(%edi)
_7457:
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%edx)
	movl	12(%ebp),%eax
	movl	12(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%edi),%eax
	movl	12(%eax),%eax
	decl	4(%eax)
	jnz	_7465
	movl	%eax,(%esp)
	call	_bbGCFree
_7465:
	movl	72(%edi),%eax
	movl	%ebx,12(%eax)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	16(%eax)
	fstps	16(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	20(%eax)
	fstps	20(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	24(%eax)
	fstps	24(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	28(%eax)
	fstps	28(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,36(%edx)
	movl	72(%edi),%edx
	movl	12(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,40(%edx)
	mov	$0,%esi
	jmp	_7467
_395:
	movl	12(%ebp),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	72(%edi),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	decl	4(%eax)
	jnz	_7471
	movl	%eax,(%esp)
	call	_bbGCFree
_7471:
	movl	72(%edi),%eax
	movl	48(%eax),%eax
	movl	%ebx,24(%eax,%esi,4)
_393:
	add	$1,%esi
_7467:
	cmp	$7,%esi
	jle	_395
_394:
	mov	$0,%eax
	jmp	_2627
_2627:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_ClearSurface:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%eax
	movl	16(%ebp),%edi
	cmp	$0,%eax
	je	_7472
	movl	$0,8(%esi)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	20(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%esi),%eax
	decl	4(%eax)
	jnz	_7476
	movl	%eax,(%esp)
	call	_bbGCFree
_7476:
	movl	%ebx,20(%esi)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	24(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	24(%esi),%eax
	decl	4(%eax)
	jnz	_7480
	movl	%eax,(%esp)
	call	_bbGCFree
_7480:
	movl	%ebx,24(%esi)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	28(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	28(%esi),%eax
	decl	4(%eax)
	jnz	_7484
	movl	%eax,(%esp)
	call	_bbGCFree
_7484:
	movl	%ebx,28(%esi)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	32(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%esi),%eax
	decl	4(%eax)
	jnz	_7488
	movl	%eax,(%esp)
	call	_bbGCFree
_7488:
	movl	%ebx,32(%esi)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	36(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	36(%esi),%eax
	decl	4(%eax)
	jnz	_7492
	movl	%eax,(%esp)
	call	_bbGCFree
_7492:
	movl	%ebx,36(%esi)
	movl	$1,80(%esi)
_7472:
	cmp	$0,%edi
	je	_7493
	movl	$0,12(%esi)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	16(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_7394,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	16(%esi),%eax
	decl	4(%eax)
	jnz	_7497
	movl	%eax,(%esp)
	call	_bbGCFree
_7497:
	movl	%ebx,16(%esi)
	movl	$1,84(%esi)
_7493:
	movl	$-1,96(%esi)
	mov	$0,%eax
	jmp	_2632
_2632:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_AddVertex:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%ebx
	addl	$1,8(%ebx)
	movl	80(%ebx),%eax
	cmpl	%eax,8(%ebx)
	jl	_7498
_398:
	movl	80(%ebx),%eax
	shl	$1,%eax
	movl	%eax,80(%ebx)
_396:
	movl	8(%ebx),%eax
	cmpl	%eax,80(%ebx)
	jle	_398
_397:
	movl	80(%ebx),%edi
	mov	%edi,%eax
	imul	$3,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	20(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	20(%ebx),%eax
	decl	4(%eax)
	jnz	_7503
	movl	%eax,(%esp)
	call	_bbGCFree
_7503:
	movl	%esi,20(%ebx)
	mov	%edi,%eax
	shl	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	24(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	24(%ebx),%eax
	decl	4(%eax)
	jnz	_7507
	movl	%eax,(%esp)
	call	_bbGCFree
_7507:
	movl	%esi,24(%ebx)
	mov	%edi,%eax
	shl	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	28(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	28(%ebx),%eax
	decl	4(%eax)
	jnz	_7511
	movl	%eax,(%esp)
	call	_bbGCFree
_7511:
	movl	%esi,28(%ebx)
	mov	%edi,%eax
	imul	$3,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	32(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	32(%ebx),%eax
	decl	4(%eax)
	jnz	_7515
	movl	%eax,(%esp)
	call	_bbGCFree
_7515:
	movl	%esi,32(%ebx)
	mov	%edi,%eax
	shl	$2,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	36(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	36(%ebx),%eax
	decl	4(%eax)
	jnz	_7519
	movl	%eax,(%esp)
	call	_bbGCFree
_7519:
	movl	%esi,36(%ebx)
_7498:
	movl	8(%ebx),%eax
	imul	$3,%eax
	sub	$3,%eax
	mov	%eax,%esi
	movl	8(%ebx),%eax
	imul	$3,%eax
	sub	$2,%eax
	movl	%eax,-4(%ebp)
	movl	8(%ebx),%eax
	imul	$3,%eax
	sub	$1,%eax
	movl	%eax,-8(%ebp)
	movl	8(%ebx),%eax
	shl	$1,%eax
	sub	$2,%eax
	movl	%eax,-20(%ebp)
	movl	8(%ebx),%eax
	shl	$1,%eax
	sub	$1,%eax
	movl	%eax,-16(%ebp)
	movl	8(%ebx),%eax
	shl	$2,%eax
	sub	$4,%eax
	movl	%eax,-12(%ebp)
	movl	8(%ebx),%eax
	shl	$2,%eax
	sub	$3,%eax
	mov	%eax,%edi
	movl	8(%ebx),%eax
	shl	$2,%eax
	sub	$2,%eax
	mov	%eax,%edx
	movl	8(%ebx),%eax
	shl	$2,%eax
	sub	$1,%eax
	movl	20(%ebx),%ecx
	flds	12(%ebp)
	fstps	24(%ecx,%esi,4)
	movl	20(%ebx),%esi
	movl	-4(%ebp),%ecx
	flds	16(%ebp)
	fstps	24(%esi,%ecx,4)
	movl	20(%ebx),%esi
	flds	20(%ebp)
	fchs
	movl	-8(%ebp),%ecx
	fstps	24(%esi,%ecx,4)
	movl	24(%ebx),%esi
	movl	-20(%ebp),%ecx
	flds	24(%ebp)
	fstps	24(%esi,%ecx,4)
	movl	24(%ebx),%esi
	movl	-16(%ebp),%ecx
	flds	28(%ebp)
	fstps	24(%esi,%ecx,4)
	movl	36(%ebx),%esi
	fld1
	movl	-12(%ebp),%ecx
	fstps	24(%esi,%ecx,4)
	movl	36(%ebx),%ecx
	fld1
	fstps	24(%ecx,%edi,4)
	movl	36(%ebx),%ecx
	fld1
	fstps	24(%ecx,%edx,4)
	movl	36(%ebx),%edx
	fld1
	fstps	24(%edx,%eax,4)
	movl	8(%ebx),%eax
	sub	$1,%eax
	jmp	_2641
_2641:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_AddTriangle:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%ebx
	addl	$1,12(%ebx)
	movl	84(%ebx),%eax
	cmpl	%eax,12(%ebx)
	jl	_7529
_401:
	movl	84(%ebx),%eax
	shl	$1,%eax
	movl	%eax,84(%ebx)
_399:
	movl	12(%ebx),%eax
	cmpl	%eax,84(%ebx)
	jle	_401
_400:
	movl	84(%ebx),%eax
	imul	$3,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	16(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_7394,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	16(%ebx),%eax
	decl	4(%eax)
	jnz	_7534
	movl	%eax,(%esp)
	call	_bbGCFree
_7534:
	movl	%esi,16(%ebx)
_7529:
	movl	12(%ebx),%eax
	imul	$3,%eax
	sub	$3,%eax
	mov	%eax,%esi
	movl	12(%ebx),%eax
	imul	$3,%eax
	sub	$2,%eax
	mov	%eax,%ecx
	movl	12(%ebx),%eax
	imul	$3,%eax
	sub	$1,%eax
	mov	%eax,%edx
	movl	16(%ebx),%edi
	movl	20(%ebp),%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%edi,%esi,2)
	movl	16(%ebx),%esi
	movl	16(%ebp),%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%esi,%ecx,2)
	movl	16(%ebx),%ecx
	movl	12(%ebp),%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%ecx,%edx,2)
	orl	$19,96(%ebx)
	movl	12(%ebx),%eax
	jmp	_2647
_2647:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_CountVertices:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	jmp	_2650
_2650:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_CountTriangles:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%eax),%eax
	jmp	_2653
_2653:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexCoords:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	imul	$3,%eax
	movl	20(%edx),%ecx
	fxch	%st(2)
	fstps	24(%ecx,%eax,4)
	movl	20(%edx),%ebx
	mov	%eax,%ecx
	add	$1,%ecx
	fstps	24(%ebx,%ecx,4)
	movl	20(%edx),%ecx
	add	$2,%eax
	fmuls	_11548
	fstps	24(%ecx,%eax,4)
	orl	$1,96(%edx)
	mov	$0,%eax
	jmp	_2660
_2660:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexColor:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	shl	$2,%eax
	movl	36(%edx),%ecx
	fxch	%st(3)
	fdivs	_11551
	fstps	24(%ecx,%eax,4)
	movl	36(%edx),%ebx
	mov	%eax,%ecx
	add	$1,%ecx
	fxch	%st(1)
	fdivs	_11552
	fstps	24(%ebx,%ecx,4)
	movl	36(%edx),%ebx
	mov	%eax,%ecx
	add	$2,%ecx
	fdivs	_11553
	fstps	24(%ebx,%ecx,4)
	movl	36(%edx),%ecx
	add	$3,%eax
	fstps	24(%ecx,%eax,4)
	orl	$8,96(%edx)
	mov	$0,%eax
	jmp	_2668
_2668:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexNormal:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	imul	$3,%eax
	movl	32(%edx),%ecx
	fxch	%st(2)
	fstps	24(%ecx,%eax,4)
	movl	32(%edx),%ebx
	mov	%eax,%ecx
	add	$1,%ecx
	fstps	24(%ebx,%ecx,4)
	movl	32(%edx),%ecx
	add	$2,%eax
	fmuls	_11556
	fstps	24(%ecx,%eax,4)
	orl	$4,96(%edx)
	mov	$0,%eax
	jmp	_2675
_2675:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexTexCoords:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	flds	16(%ebp)
	flds	20(%ebp)
	movl	28(%ebp),%ecx
	shl	$1,%eax
	cmp	$0,%ecx
	jne	_7538
	movl	24(%edx),%ebx
	fxch	%st(1)
	fsts	24(%ebx,%eax,4)
	movl	24(%edx),%esi
	mov	%eax,%ebx
	add	$1,%ebx
	fxch	%st(1)
	fsts	24(%esi,%ebx,4)
_7538:
	cmp	$1,%ecx
	je	_11563
	fstp	%st(0)
	fstp	%st(0)
	jmp	_7539
_11563:
	movl	28(%edx),%ecx
	fxch	%st(1)
	fstps	24(%ecx,%eax,4)
	movl	28(%edx),%ecx
	add	$1,%eax
	fstps	24(%ecx,%eax,4)
_7539:
	orl	$2,96(%edx)
	mov	$0,%eax
	jmp	_2683
_2683:
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	20(%edx),%edx
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	jmp	_2687
_2687:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	20(%edx),%edx
	imul	$3,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	jmp	_2691
_2691:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	20(%edx),%edx
	imul	$3,%eax
	add	$2,%eax
	flds	24(%edx,%eax,4)
	fchs
	jmp	_2695
_2695:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexRed:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	36(%edx),%edx
	shl	$2,%eax
	flds	24(%edx,%eax,4)
	fmuls	_11576
	jmp	_2699
_2699:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexGreen:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	36(%edx),%edx
	shl	$2,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	fmuls	_11581
	jmp	_2703
_2703:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexBlue:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	36(%edx),%edx
	shl	$2,%eax
	add	$2,%eax
	flds	24(%edx,%eax,4)
	fmuls	_11586
	jmp	_2707
_2707:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexAlpha:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	36(%edx),%edx
	shl	$2,%eax
	add	$3,%eax
	flds	24(%edx,%eax,4)
	jmp	_2711
_2711:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexNX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	32(%edx),%edx
	imul	$3,%eax
	flds	24(%edx,%eax,4)
	jmp	_2715
_2715:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexNY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	32(%edx),%edx
	imul	$3,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	jmp	_2719
_2719:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexNZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	32(%edx),%edx
	imul	$3,%eax
	add	$2,%eax
	flds	24(%edx,%eax,4)
	fchs
	jmp	_2723
_2723:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexU:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%eax
	movl	16(%ebp),%edx
	cmp	$0,%edx
	jne	_7540
	movl	24(%ecx),%edx
	shl	$1,%eax
	flds	24(%edx,%eax,4)
	jmp	_2728
_7540:
	cmp	$1,%edx
	jne	_7541
	movl	28(%ecx),%edx
	shl	$1,%eax
	flds	24(%edx,%eax,4)
	jmp	_2728
_7541:
	flds	_11607
	jmp	_2728
_2728:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexV:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%eax
	movl	16(%ebp),%edx
	cmp	$0,%edx
	jne	_7542
	movl	24(%ecx),%edx
	shl	$1,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	jmp	_2733
_7542:
	cmp	$1,%edx
	jne	_7543
	movl	28(%ecx),%edx
	shl	$1,%eax
	add	$1,%eax
	flds	24(%edx,%eax,4)
	jmp	_2733
_7543:
	flds	_11612
	jmp	_2733
_2733:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_VertexW:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	_11617
	jmp	_2738
_2738:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_TriangleVertex:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	16(%ebp),%edi
	movl	$3,4(%esp)
	movl	$_7544,(%esp)
	call	_bbArrayNew1D
	mov	%ebx,%edx
	add	$1,%edx
	imul	$3,%edx
	mov	%edx,%ebx
	movl	16(%esi),%ecx
	mov	%ebx,%edx
	sub	$1,%edx
	movzwl	24(%ecx,%edx,2),%edx
	mov	%edx,%edx
	movl	%edx,24(%eax)
	movl	16(%esi),%ecx
	mov	%ebx,%edx
	sub	$2,%edx
	movzwl	24(%ecx,%edx,2),%edx
	mov	%edx,%edx
	movl	%edx,4+24(%eax)
	movl	16(%esi),%ecx
	mov	%ebx,%edx
	sub	$3,%edx
	movzwl	24(%ecx,%edx,2),%edx
	mov	%edx,%edx
	movl	%edx,8+24(%eax)
	movl	24(%eax,%edi,4),%eax
	jmp	_2743
_2743:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_UpdateNormals:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_2746
_2746:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_TriangleNX:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%ebx,%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	movl	%eax,-24(%ebp)
	mov	%ebx,%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%edi
	mov	%ebx,%eax
	movl	$2,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%esi
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-12(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*96(%eax)
	flds	-12(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	fstps	-32(%ebp)
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	fstps	-8(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*100(%eax)
	flds	-8(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-28(%ebp)
	mov	%ebx,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-4(%ebp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*96(%eax)
	flds	-4(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	fstps	-20(%ebp)
	mov	%ebx,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	fstps	-16(%ebp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*100(%eax)
	flds	-16(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	flds	-32(%ebp)
	fmulp	%st(0),%st(1)
	flds	-28(%ebp)
	fmuls	-20(%ebp)
	fsubrp	%st(0),%st(1)
	jmp	_2750
_2750:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_TriangleNY:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%ebx,%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	movl	%eax,-24(%ebp)
	mov	%ebx,%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%edi
	mov	%ebx,%eax
	movl	$2,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%esi
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-12(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*92(%eax)
	flds	-12(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	fstps	-32(%ebp)
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	fstps	-8(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*100(%eax)
	flds	-8(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-28(%ebp)
	mov	%ebx,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-4(%ebp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*92(%eax)
	flds	-4(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	fstps	-20(%ebp)
	mov	%ebx,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	fstps	-16(%ebp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*100(%eax)
	flds	-16(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	flds	-28(%ebp)
	fmuls	-20(%ebp)
	flds	-32(%ebp)
	fmulp	%st(0),%st(2)
	fsubp	%st(0),%st(1)
	jmp	_2754
_2754:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_TriangleNZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	mov	%ebx,%eax
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	movl	%eax,-24(%ebp)
	mov	%ebx,%eax
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%edi
	mov	%ebx,%eax
	movl	$2,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%eax,%esi
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-12(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*92(%eax)
	flds	-12(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	fstps	-32(%ebp)
	mov	%ebx,%eax
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-8(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*96(%eax)
	flds	-8(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-28(%ebp)
	mov	%ebx,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	fstps	-4(%ebp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*92(%eax)
	flds	-4(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	fstps	-20(%ebp)
	mov	%ebx,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	fstps	-16(%ebp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*96(%eax)
	flds	-16(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	flds	-32(%ebp)
	fmulp	%st(0),%st(1)
	flds	-28(%ebp)
	fmuls	-20(%ebp)
	fsubrp	%st(0),%st(1)
	jmp	_2758
_2758:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_UpdateVBO:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	76(%ebx),%eax
	cmpl	$0,24(%eax)
	jne	_7600
	movl	76(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$6,(%esp)
	calll	*___glewGenBuffersARB
_7600:
	cmpl	$-1,96(%ebx)
	jne	_7601
	movl	$31,96(%ebx)
_7601:
	movl	96(%ebx),%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_7602
	movl	76(%ebx),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$35044,12(%esp)
	movl	20(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	8(%ebx),%eax
	imul	$3,%eax
	shl	$2,%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBufferDataARB
_7602:
	movl	96(%ebx),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_7603
	movl	76(%ebx),%eax
	movl	4+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$35044,12(%esp)
	movl	24(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	8(%ebx),%eax
	shl	$1,%eax
	shl	$2,%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBufferDataARB
	movl	76(%ebx),%eax
	movl	8+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$35044,12(%esp)
	movl	28(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	8(%ebx),%eax
	shl	$1,%eax
	shl	$2,%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBufferDataARB
_7603:
	movl	96(%ebx),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_7604
	movl	76(%ebx),%eax
	movl	12+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$35044,12(%esp)
	movl	32(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	8(%ebx),%eax
	imul	$3,%eax
	shl	$2,%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBufferDataARB
_7604:
	movl	96(%ebx),%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_7605
	movl	76(%ebx),%eax
	movl	16+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBindBufferARB
	movl	$35044,12(%esp)
	movl	36(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	8(%ebx),%eax
	shl	$2,%eax
	shl	$2,%eax
	movl	%eax,4(%esp)
	movl	$34962,(%esp)
	calll	*___glewBufferDataARB
_7605:
	movl	96(%ebx),%eax
	and	$16,%eax
	cmp	$0,%eax
	je	_7606
	movl	76(%ebx),%eax
	movl	20+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34963,(%esp)
	calll	*___glewBindBufferARB
	movl	$35044,12(%esp)
	movl	16(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	12(%ebx),%eax
	imul	$3,%eax
	shl	$1,%eax
	movl	%eax,4(%esp)
	movl	$34963,(%esp)
	calll	*___glewBufferDataARB
_7606:
	movl	$0,96(%ebx)
	mov	$0,%eax
	jmp	_2761
_2761:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_FreeVBO:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	76(%edx),%eax
	cmpl	$0,24(%eax)
	je	_7607
	movl	76(%edx),%eax
	lea	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$6,(%esp)
	calll	*___glewDeleteBuffersARB
_7607:
	mov	$0,%eax
	jmp	_2764
_2764:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_RemoveTri:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_CountTriangles
	movl	%eax,-8(%ebp)
	movl	$3,12(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_7609,(%esp)
	call	_bbArrayNew
	mov	%eax,%edi
	mov	$0,%esi
	movl	-8(%ebp),%eax
	sub	$1,%eax
	movl	%eax,-4(%ebp)
	jmp	_7612
_404:
	mov	%esi,%ebx
	imull	24(%edi),%ebx
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_TriangleVertex
	movl	%eax,28(%edi,%ebx,4)
	mov	%esi,%eax
	imull	24(%edi),%eax
	mov	%eax,%ebx
	add	$1,%ebx
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_TriangleVertex
	movl	%eax,28(%edi,%ebx,4)
	mov	%esi,%eax
	imull	24(%edi),%eax
	mov	%eax,%ebx
	add	$2,%ebx
	movl	$2,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_TriangleVertex
	movl	%eax,28(%edi,%ebx,4)
_402:
	add	$1,%esi
_7612:
	cmpl	-4(%ebp),%esi
	jle	_404
_403:
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_ClearSurface
	mov	$0,%ebx
	movl	-8(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%esi
	jmp	_7615
_407:
	mov	%ebx,%eax
	imull	24(%edi),%eax
	movl	28(%edi,%eax,4),%edx
	mov	%ebx,%eax
	imull	24(%edi),%eax
	add	$1,%eax
	movl	28(%edi,%eax,4),%eax
	mov	%ebx,%ecx
	imull	24(%edi),%ecx
	add	$2,%ecx
	movl	28(%edi,%ecx,4),%ecx
	cmpl	12(%ebp),%ebx
	je	_7620
	movl	%ecx,12(%esp)
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_AddTriangle
_7620:
_405:
	add	$1,%ebx
_7615:
	cmp	%esi,%ebx
	jle	_407
_406:
	mov	$0,%eax
	jmp	_2768
_2768:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TSurface_RemoveVerts:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_CountTriangles
	movl	%eax,-28(%ebp)
	movl	$3,12(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_7622,(%esp)
	call	_bbArrayNew
	movl	%eax,-8(%ebp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_CountVertices
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_7625,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-12(%ebp)
	movl	$15,12(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_7627,(%esp)
	call	_bbArrayNew
	movl	%eax,-4(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_7629,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	mov	$0,%edi
	movl	-28(%ebp),%eax
	sub	$1,%eax
	movl	%eax,-20(%ebp)
	jmp	_7632
_410:
	mov	$0,%esi
	jmp	_7635
_413:
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	%esi,%ebx
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_TriangleVertex
	mov	%eax,%edx
	movl	-8(%ebp),%eax
	movl	%edx,28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%edx
	movl	-12(%ebp),%eax
	movl	$1,24(%eax,%edx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%ebx
	mov	%ebx,%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexX
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$1,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexY
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$2,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexZ
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$3,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexNX
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$4,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexNY
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$5,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexNZ
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$6,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexRed
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$7,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexGreen
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$8,%ebx
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexBlue
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$9,%ebx
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexU
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$10,%ebx
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexV
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$11,%ebx
	movl	$0,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexW
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$12,%ebx
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexU
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$13,%ebx
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexV
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
	mov	%edi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	add	%esi,%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	$14,%ebx
	movl	$1,8(%esp)
	movl	%esi,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexW
	movl	-4(%ebp),%eax
	fstps	28(%eax,%ebx,4)
_411:
	add	$1,%esi
_7635:
	cmp	$2,%esi
	jle	_413
_412:
_408:
	add	$1,%edi
_7632:
	cmpl	-20(%ebp),%edi
	jle	_410
_409:
	movl	$1,8(%esp)
	movl	$1,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_ClearSurface
	mov	$0,%esi
	movl	-24(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_7637
_416:
	movl	-12(%ebp),%eax
	cmpl	$1,24(%eax,%esi,4)
	jne	_7639
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	mov	%esi,%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	add	$2,%eax
	movl	-4(%ebp),%edx
	flds	28(%edx,%eax,4)
	fstps	12(%esp)
	mov	%esi,%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	add	$1,%eax
	movl	-4(%ebp),%edx
	flds	28(%edx,%eax,4)
	fstps	8(%esp)
	mov	%esi,%eax
	movl	-4(%ebp),%edx
	imull	24(%edx),%eax
	movl	-4(%ebp),%edx
	flds	28(%edx,%eax,4)
	fstps	4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_AddVertex
	mov	%eax,%ebx
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$5,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	16(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$4,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	12(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$3,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexNormal
	fld1
	fstps	20(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$8,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	16(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$7,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	12(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$6,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexColor
	movl	$0,20(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$11,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	16(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$10,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	12(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$9,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexTexCoords
	movl	$1,20(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$14,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	16(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$13,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	12(%esp)
	mov	%esi,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	mov	%eax,%edx
	add	$12,%edx
	movl	-4(%ebp),%eax
	flds	28(%eax,%edx,4)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_VertexTexCoords
	movl	-16(%ebp),%eax
	movl	%ebx,24(%eax,%esi,4)
_7639:
_414:
	add	$1,%esi
_7637:
	cmp	%edi,%esi
	jle	_416
_415:
	mov	$0,%esi
	movl	-28(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_7642
_419:
	mov	%esi,%eax
	movl	-8(%ebp),%edx
	imull	24(%edx),%eax
	movl	-8(%ebp),%edx
	movl	28(%edx,%eax,4),%edx
	movl	-16(%ebp),%eax
	movl	24(%eax,%edx,4),%edx
	mov	%esi,%eax
	mov	%eax,%ecx
	movl	-8(%ebp),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	mov	%eax,%ecx
	add	$1,%ecx
	movl	-8(%ebp),%eax
	movl	28(%eax,%ecx,4),%ecx
	movl	-16(%ebp),%eax
	movl	24(%eax,%ecx,4),%eax
	mov	%esi,%ecx
	mov	%ecx,%ebx
	movl	-8(%ebp),%ecx
	imull	24(%ecx),%ebx
	mov	%ebx,%ecx
	mov	%ecx,%ebx
	add	$2,%ebx
	movl	-8(%ebp),%ecx
	movl	28(%ecx,%ebx,4),%ebx
	movl	-16(%ebp),%ecx
	movl	24(%ecx,%ebx,4),%ecx
	movl	%ecx,12(%esp)
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_AddTriangle
_417:
	add	$1,%esi
_7642:
	cmp	%edi,%esi
	jle	_419
_418:
	mov	$0,%eax
	jmp	_2771
_2771:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TTexture,(%ebx)
	mov	$_bbEmptyString,%eax
	incl	4(%eax)
	movl	%eax,8(%ebx)
	movl	$0,12(%ebx)
	movl	$2,16(%ebx)
	movl	$0,20(%ebx)
	fld1
	fstps	24(%ebx)
	fld1
	fstps	28(%ebx)
	fldz
	fstps	32(%ebx)
	fldz
	fstps	36(%ebx)
	fldz
	fstps	40(%ebx)
	mov	$_bbEmptyString,%eax
	incl	4(%eax)
	movl	%eax,44(%ebx)
	movl	$0,48(%ebx)
	movl	$0,52(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,56(%ebx)
	movl	$1,4(%esp)
	movl	$_7650,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,60(%ebx)
	movl	$7,4(%esp)
	movl	$_7652,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,64(%ebx)
	movl	$1,68(%ebx)
	movl	$0,72(%ebx)
	movl	$0,76(%ebx)
	movl	$1,80(%ebx)
	movl	$0,84(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_7654
	movl	$_420,(%esp)
	call	_brl_blitz_DebugLog
_7654:
	mov	$0,%eax
	jmp	_2774
_2774:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_7655
	movl	$_421,(%esp)
	call	_brl_blitz_DebugLog
_7655:
_2777:
	movl	64(%ebx),%eax
	decl	4(%eax)
	jnz	_7658
	movl	%eax,(%esp)
	call	_bbGCFree
_7658:
	movl	60(%ebx),%eax
	decl	4(%eax)
	jnz	_7660
	movl	%eax,(%esp)
	call	_bbGCFree
_7660:
	movl	56(%ebx),%eax
	decl	4(%eax)
	jnz	_7662
	movl	%eax,(%esp)
	call	_bbGCFree
_7662:
	movl	44(%ebx),%eax
	decl	4(%eax)
	jnz	_7664
	movl	%eax,(%esp)
	call	_bbGCFree
_7664:
	movl	8(%ebx),%eax
	decl	4(%eax)
	jnz	_7666
	movl	%eax,(%esp)
	call	_bbGCFree
_7666:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_7656
_7656:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_Copy:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%ebx
	cmpl	$_bbNullObject,56(%ebx)
	jne	_7667
	movl	$_bbNullObject,16(%esp)
	movl	$1,12(%esp)
	movl	$1,8(%esp)
	movl	$8,4(%esp)
	movl	$8,(%esp)
	movl	(%ebx),%eax
	calll	*56(%eax)
	jmp	_2780
_7667:
	movl	$_bbNullObject,8(%esp)
	movl	$1,4(%esp)
	movl	56(%ebx),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+68
	mov	%eax,%esi
	cmp	$_bbNullObject,%esi
	je	_7669
	movl	12(%ebx),%eax
	movl	%eax,12(%esi)
	movl	16(%ebx),%eax
	movl	%eax,16(%esi)
	movl	20(%ebx),%eax
	movl	%eax,20(%esi)
	flds	24(%ebx)
	fstps	24(%esi)
	flds	28(%ebx)
	fstps	28(%esi)
	flds	32(%ebx)
	fstps	32(%esi)
	flds	36(%ebx)
	fstps	36(%esi)
	flds	40(%ebx)
	fstps	40(%esi)
	movl	44(%ebx),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	44(%esi),%eax
	decl	4(%eax)
	jnz	_7673
	movl	%eax,(%esp)
	call	_bbGCFree
_7673:
	movl	%ebx,44(%esi)
_7669:
	mov	%esi,%eax
	jmp	_2780
_2780:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_FreeTexture:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	%esi,4(%esp)
	movl	__sidesign_minib3d_TTexture_tex_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	56(%esi),%eax
	decl	4(%eax)
	jnz	_7677
	movl	%eax,(%esp)
	call	_bbGCFree
_7677:
	movl	%ebx,56(%esi)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	64(%esi),%eax
	decl	4(%eax)
	jnz	_7681
	movl	%eax,(%esp)
	call	_bbGCFree
_7681:
	movl	%ebx,64(%esi)
	mov	$_bbEmptyArray,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	60(%esi),%eax
	decl	4(%eax)
	jnz	_7685
	movl	%eax,(%esp)
	call	_bbGCFree
_7685:
	movl	%ebx,60(%esi)
	mov	$0,%eax
	jmp	_2783
_2783:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_CreateTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$48,%esp
	movl	16(%ebp),%esi
	movl	20(%ebp),%edi
	mov	%esi,%eax
	and	$128,%eax
	cmp	$0,%eax
	je	_7686
	movl	24(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%esi,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+76
	jmp	_2790
_7686:
	cmpl	$_bbNullObject,24(%ebp)
	jne	_7687
	movl	$_sidesign_minib3d_TTexture,(%esp)
	call	_bbObjectNew
	movl	%eax,24(%ebp)
	movl	24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TTexture_tex_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_7687:
	movl	$4,12(%esp)
	movl	$6,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	8(%ebp),%eax
	imul	%edi,%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_CreatePixmap
	incl	4(%eax)
	mov	%eax,%ebx
	movl	24(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7691
	movl	%eax,(%esp)
	call	_bbGCFree
_7691:
	movl	24(%ebp),%eax
	movl	%ebx,56(%eax)
	movl	24(%ebp),%eax
	movl	%esi,12(%eax)
	movl	24(%ebp),%eax
	movl	%edi,68(%eax)
	movl	24(%ebp),%eax
	movl	68(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	24(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	24(%ebp),%eax
	movl	60(%eax),%eax
	decl	4(%eax)
	jnz	_7695
	movl	%eax,(%esp)
	call	_bbGCFree
_7695:
	movl	24(%ebp),%eax
	movl	%ebx,60(%eax)
	movl	$0,-24(%ebp)
	movl	$0,-20(%ebp)
	movl	24(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	movl	%eax,-28(%ebp)
	jmp	_7699
_424:
	movl	24(%ebp),%eax
	movl	56(%eax),%edx
	movl	12(%ebp),%eax
	movl	%eax,16(%esp)
	movl	8(%ebp),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-24(%ebp),%eax
	imull	8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*56(%eax)
	movl	%eax,-8(%ebp)
	addl	$1,-24(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+168
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	12(%eax),%edx
	movl	24(%ebp),%eax
	movl	%edx,48(%eax)
	movl	-8(%ebp),%eax
	movl	16(%eax),%edx
	movl	24(%ebp),%eax
	movl	%edx,52(%eax)
	movl	-8(%ebp),%eax
	movl	12(%eax),%edi
	movl	-8(%ebp),%eax
	movl	16(%eax),%esi
	movl	$0,-4(%ebp)
	lea	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_glGenTextures
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glBindTexture
	movl	$0,-16(%ebp)
	movl	24(%ebp),%eax
	movl	12(%eax),%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_7706
	movl	$1,-16(%ebp)
_7706:
	movl	$0,-12(%ebp)
_427:
_425:
	movl	_brl_pixmap_BytesPerPixel,%ebx
	movl	-8(%ebp),%eax
	movl	24(%eax),%ecx
	movl	-8(%ebp),%eax
	movl	20(%eax),%eax
	cdq
	idivl	24(%ebx,%ecx,4)
	movl	%eax,4(%esp)
	movl	$3314,(%esp)
	call	_glPixelStorei
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glTexImage2D
	cmpl	$0,-16(%ebp)
	jne	_7708
	jmp	_426
_7708:
	cmp	$1,%edi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7709
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
_7709:
	cmp	$0,%eax
	je	_7711
	jmp	_426
_7711:
	cmp	$1,%edi
	jle	_7712
	mov	%edi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%edi
_7712:
	cmp	$1,%esi
	jle	_7713
	mov	%esi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%esi
_7713:
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ResizePixmap
	movl	%eax,-8(%ebp)
	addl	$1,-12(%ebp)
	jmp	_427
_426:
	movl	-12(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%edx,72(%eax)
	movl	24(%ebp),%eax
	movl	60(%eax),%ecx
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%edx,24(%ecx,%eax,4)
_422:
	addl	$1,-20(%ebp)
_7699:
	movl	-28(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jle	_424
_423:
	movl	24(%ebp),%eax
	jmp	_2790
_2790:
	add	$48,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_LoadTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,24(%esp)
	movl	$1,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_sidesign_minib3d_TTexture+64
	jmp	_2795
_2795:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_LoadAnimTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	24(%ebp),%edi
	mov	%esi,%eax
	and	$128,%eax
	cmp	$0,%eax
	je	_7714
	movl	32(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+80
	jmp	_2804
_7714:
	cmpl	$_bbNullObject,32(%ebp)
	jne	_7715
	movl	$_sidesign_minib3d_TTexture,(%esp)
	call	_bbObjectNew
	movl	%eax,32(%ebp)
_7715:
	movl	-4(%ebp),%eax
	incl	4(%eax)
	lea	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+152
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	decl	4(%eax)
	jnz	_7716
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7716:
	cmp	$0,%ebx
	jne	_7718
	mov	$_bbNullObject,%eax
	jmp	_2804
_7718:
	movl	-4(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	8(%eax),%eax
	decl	4(%eax)
	jnz	_7722
	movl	%eax,(%esp)
	call	_bbGCFree
_7722:
	movl	32(%ebp),%eax
	movl	%ebx,8(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+156
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	44(%eax),%eax
	decl	4(%eax)
	jnz	_7726
	movl	%eax,(%esp)
	call	_bbGCFree
_7726:
	movl	32(%ebp),%eax
	movl	%ebx,44(%eax)
	movl	32(%ebp),%eax
	movl	%esi,12(%eax)
	movl	32(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_LoadPixmap
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7731
	movl	%eax,(%esp)
	call	_bbGCFree
_7731:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
	mov	$0,%esi
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7733
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$5,%eax
	sete	%al
	movzbl	%al,%eax
_7733:
	cmp	$0,%eax
	jne	_7735
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_7735:
	cmp	$0,%eax
	je	_7737
	mov	$1,%esi
_7737:
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	$6,24(%eax)
	je	_7738
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7743
	movl	%eax,(%esp)
	call	_bbGCFree
_7743:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
_7738:
	movl	32(%ebp),%eax
	movl	12(%eax),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_7744
	cmp	$0,%esi
	sete	%al
	movzbl	%al,%eax
_7744:
	cmp	$0,%eax
	je	_7746
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+176
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7750
	movl	%eax,(%esp)
	call	_bbGCFree
_7750:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
_7746:
	movl	32(%ebp),%eax
	movl	12(%eax),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_7751
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_MaskPixmap
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7755
	movl	%eax,(%esp)
	call	_bbGCFree
_7755:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
_7751:
	movl	16(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7756
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7756:
	cmp	$0,%eax
	je	_7758
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,16(%ebp)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,20(%ebp)
_7758:
	movl	32(%ebp),%edx
	movl	28(%ebp),%eax
	movl	%eax,68(%edx)
	movl	32(%ebp),%eax
	movl	68(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	32(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	60(%eax),%eax
	decl	4(%eax)
	jnz	_7762
	movl	%eax,(%esp)
	call	_bbGCFree
_7762:
	movl	32(%ebp),%eax
	movl	%ebx,60(%eax)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	12(%eax),%eax
	cdq
	cdq
	idivl	16(%ebp)
	movl	%eax,-40(%ebp)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	16(%eax),%eax
	cdq
	cdq
	idivl	20(%ebp)
	mov	%eax,%ebx
	mov	%edi,%eax
	cdq
	cdq
	idivl	-40(%ebp)
	mov	%edx,%eax
	mov	%eax,%edx
	mov	%edx,%eax
	mov	%eax,%ecx
	mov	%edi,%eax
	cdq
	idiv	%ebx
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%ecx,-24(%ebp)
	movl	%eax,-32(%ebp)
	movl	$0,-28(%ebp)
	movl	32(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	movl	%eax,-36(%ebp)
	jmp	_7771
_430:
	movl	32(%ebp),%eax
	movl	56(%eax),%edx
	movl	20(%ebp),%eax
	movl	%eax,16(%esp)
	movl	16(%ebp),%eax
	movl	%eax,12(%esp)
	movl	-32(%ebp),%eax
	imull	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-24(%ebp),%eax
	imull	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*56(%eax)
	movl	%eax,-12(%ebp)
	addl	$1,-24(%ebp)
	movl	-40(%ebp),%eax
	cmpl	%eax,-24(%ebp)
	jl	_7774
	movl	$0,-24(%ebp)
	addl	$1,-32(%ebp)
_7774:
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+168
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	12(%eax),%edx
	movl	32(%ebp),%eax
	movl	%edx,48(%eax)
	movl	-12(%ebp),%eax
	movl	16(%eax),%edx
	movl	32(%ebp),%eax
	movl	%edx,52(%eax)
	movl	-12(%ebp),%eax
	movl	12(%eax),%edi
	movl	-12(%ebp),%eax
	movl	16(%eax),%esi
	movl	$0,-8(%ebp)
	lea	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_glGenTextures
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glBindTexture
	movl	$0,-20(%ebp)
	movl	32(%ebp),%eax
	movl	12(%eax),%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_7779
	movl	$1,-20(%ebp)
_7779:
	movl	$0,-16(%ebp)
_433:
_431:
	movl	_brl_pixmap_BytesPerPixel,%ebx
	movl	-12(%ebp),%eax
	movl	24(%eax),%ecx
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	cdq
	idivl	24(%ebx,%ecx,4)
	movl	%eax,4(%esp)
	movl	$3314,(%esp)
	call	_glPixelStorei
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glTexImage2D
	cmpl	$0,-20(%ebp)
	jne	_7781
	jmp	_432
_7781:
	cmp	$1,%edi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7782
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
_7782:
	cmp	$0,%eax
	je	_7784
	jmp	_432
_7784:
	cmp	$1,%edi
	jle	_7785
	mov	%edi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%edi
_7785:
	cmp	$1,%esi
	jle	_7786
	mov	%esi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%esi
_7786:
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ResizePixmap
	movl	%eax,-12(%ebp)
	addl	$1,-16(%ebp)
	jmp	_433
_432:
	movl	-16(%ebp),%edx
	movl	32(%ebp),%eax
	movl	%edx,72(%eax)
	movl	32(%ebp),%eax
	movl	60(%eax),%ecx
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%edx,24(%ecx,%eax,4)
_428:
	addl	$1,-28(%ebp)
_7771:
	movl	-36(%ebp),%eax
	cmpl	%eax,-28(%ebp)
	jle	_430
_429:
	movl	32(%ebp),%eax
	jmp	_2804
_2804:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_LoadTextureFromPixmap:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,24(%esp)
	movl	$1,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_sidesign_minib3d_TTexture+72
	jmp	_2809
_2809:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_LoadAnimTextureFromPixmap:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$40,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%edi
	cmpl	$_bbNullObject,32(%ebp)
	jne	_7787
	movl	$_sidesign_minib3d_TTexture,(%esp)
	call	_bbObjectNew
	movl	%eax,32(%ebp)
_7787:
	cmp	$_bbNullObject,%esi
	jne	_7788
	mov	$_bbNullObject,%eax
	jmp	_2818
_7788:
	mov	$_1,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	8(%eax),%eax
	decl	4(%eax)
	jnz	_7792
	movl	%eax,(%esp)
	call	_bbGCFree
_7792:
	movl	32(%ebp),%eax
	movl	%ebx,8(%eax)
	mov	$_1,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	44(%eax),%eax
	decl	4(%eax)
	jnz	_7796
	movl	%eax,(%esp)
	call	_bbGCFree
_7796:
	movl	32(%ebp),%eax
	movl	%ebx,44(%eax)
	movl	32(%ebp),%eax
	movl	%edi,12(%eax)
	movl	32(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	mov	%esi,%ebx
	incl	4(%ebx)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7801
	movl	%eax,(%esp)
	call	_bbGCFree
_7801:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
	mov	$0,%esi
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7803
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$5,%eax
	sete	%al
	movzbl	%al,%eax
_7803:
	cmp	$0,%eax
	jne	_7805
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_7805:
	cmp	$0,%eax
	je	_7807
	mov	$1,%esi
_7807:
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	$6,24(%eax)
	je	_7808
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7813
	movl	%eax,(%esp)
	call	_bbGCFree
_7813:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
_7808:
	movl	32(%ebp),%eax
	movl	12(%eax),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_7814
	cmp	$0,%esi
	sete	%al
	movzbl	%al,%eax
_7814:
	cmp	$0,%eax
	je	_7816
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+176
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7820
	movl	%eax,(%esp)
	call	_bbGCFree
_7820:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
_7816:
	movl	32(%ebp),%eax
	movl	12(%eax),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_7821
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_MaskPixmap
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7825
	movl	%eax,(%esp)
	call	_bbGCFree
_7825:
	movl	32(%ebp),%eax
	movl	%ebx,56(%eax)
_7821:
	movl	16(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7826
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7826:
	cmp	$0,%eax
	je	_7828
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,16(%ebp)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,20(%ebp)
_7828:
	movl	32(%ebp),%edx
	movl	28(%ebp),%eax
	movl	%eax,68(%edx)
	movl	32(%ebp),%eax
	movl	68(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	32(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	32(%ebp),%eax
	movl	60(%eax),%eax
	decl	4(%eax)
	jnz	_7832
	movl	%eax,(%esp)
	call	_bbGCFree
_7832:
	movl	32(%ebp),%eax
	movl	%ebx,60(%eax)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	12(%eax),%eax
	cdq
	cdq
	idivl	16(%ebp)
	movl	%eax,-36(%ebp)
	movl	32(%ebp),%eax
	movl	56(%eax),%eax
	movl	16(%eax),%eax
	cdq
	cdq
	idivl	20(%ebp)
	mov	%eax,%ebx
	movl	24(%ebp),%eax
	cdq
	cdq
	idivl	-36(%ebp)
	mov	%edx,%eax
	mov	%eax,%edx
	mov	%edx,%ecx
	movl	24(%ebp),%eax
	cdq
	idiv	%ebx
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%ecx,-20(%ebp)
	movl	%eax,-28(%ebp)
	movl	$0,-24(%ebp)
	movl	32(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	movl	%eax,-32(%ebp)
	jmp	_7841
_436:
	movl	32(%ebp),%eax
	movl	56(%eax),%edx
	movl	20(%ebp),%eax
	movl	%eax,16(%esp)
	movl	16(%ebp),%eax
	movl	%eax,12(%esp)
	movl	-28(%ebp),%eax
	imull	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	imull	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*56(%eax)
	movl	%eax,-8(%ebp)
	addl	$1,-20(%ebp)
	movl	-36(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_7844
	movl	$0,-20(%ebp)
	addl	$1,-28(%ebp)
_7844:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+168
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	12(%eax),%edx
	movl	32(%ebp),%eax
	movl	%edx,48(%eax)
	movl	-8(%ebp),%eax
	movl	16(%eax),%edx
	movl	32(%ebp),%eax
	movl	%edx,52(%eax)
	movl	-8(%ebp),%eax
	movl	12(%eax),%edi
	movl	-8(%ebp),%eax
	movl	16(%eax),%esi
	movl	$0,-4(%ebp)
	lea	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_glGenTextures
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glBindTexture
	movl	$0,-16(%ebp)
	movl	32(%ebp),%eax
	movl	12(%eax),%eax
	and	$8,%eax
	cmp	$0,%eax
	je	_7849
	movl	$1,-16(%ebp)
_7849:
	movl	$0,-12(%ebp)
_439:
_437:
	movl	_brl_pixmap_BytesPerPixel,%ebx
	movl	-8(%ebp),%eax
	movl	24(%eax),%ecx
	movl	-8(%ebp),%eax
	movl	20(%eax),%eax
	cdq
	idivl	24(%ebx,%ecx,4)
	movl	%eax,4(%esp)
	movl	$3314,(%esp)
	call	_glPixelStorei
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glTexImage2D
	cmpl	$0,-16(%ebp)
	jne	_7851
	jmp	_438
_7851:
	cmp	$1,%edi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7852
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
_7852:
	cmp	$0,%eax
	je	_7854
	jmp	_438
_7854:
	cmp	$1,%edi
	jle	_7855
	mov	%edi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%edi
_7855:
	cmp	$1,%esi
	jle	_7856
	mov	%esi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%esi
_7856:
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ResizePixmap
	movl	%eax,-8(%ebp)
	addl	$1,-12(%ebp)
	jmp	_439
_438:
	movl	-12(%ebp),%edx
	movl	32(%ebp),%eax
	movl	%edx,72(%eax)
	movl	32(%ebp),%eax
	movl	60(%eax),%ecx
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%edx,24(%ecx,%eax,4)
_434:
	addl	$1,-24(%ebp)
_7841:
	movl	-32(%ebp),%eax
	cmpl	%eax,-24(%ebp)
	jle	_436
_435:
	movl	32(%ebp),%eax
	jmp	_2818
_2818:
	add	$40,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_CreateCubeMapTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$40,%esp
	movl	16(%ebp),%esi
	cmpl	$_bbNullObject,20(%ebp)
	jne	_7857
	movl	$_sidesign_minib3d_TTexture,(%esp)
	call	_bbObjectNew
	movl	%eax,20(%ebp)
	movl	20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TTexture_tex_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_7857:
	movl	$4,12(%esp)
	movl	$6,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	8(%ebp),%eax
	imul	$6,%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_CreatePixmap
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7861
	movl	%eax,(%esp)
	call	_bbGCFree
_7861:
	movl	20(%ebp),%eax
	movl	%ebx,56(%eax)
	movl	20(%ebp),%eax
	movl	%esi,12(%eax)
	movl	20(%ebp),%eax
	movl	$1,68(%eax)
	movl	$0,-4(%ebp)
	lea	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_glGenTextures
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34067,(%esp)
	call	_glBindTexture
	movl	$0,-16(%ebp)
	jmp	_7865
_442:
	movl	20(%ebp),%eax
	movl	56(%eax),%edx
	movl	12(%ebp),%eax
	movl	%eax,16(%esp)
	movl	8(%ebp),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	8(%ebp),%eax
	imull	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*56(%eax)
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+168
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	12(%eax),%edx
	movl	20(%ebp),%eax
	movl	%edx,48(%eax)
	movl	-8(%ebp),%eax
	movl	16(%eax),%edx
	movl	20(%ebp),%eax
	movl	%edx,52(%eax)
	movl	-8(%ebp),%eax
	movl	12(%eax),%edi
	movl	-8(%ebp),%eax
	movl	16(%eax),%esi
	movl	$0,-20(%ebp)
	movl	$0,-12(%ebp)
_445:
_443:
	movl	_brl_pixmap_BytesPerPixel,%ebx
	movl	-8(%ebp),%eax
	movl	24(%eax),%ecx
	movl	-8(%ebp),%eax
	movl	20(%eax),%eax
	cdq
	idivl	24(%ebx,%ecx,4)
	movl	%eax,4(%esp)
	movl	$3314,(%esp)
	call	_glPixelStorei
	movl	-16(%ebp),%eax
	cmp	$0,%eax
	je	_7873
	cmp	$1,%eax
	je	_7874
	cmp	$2,%eax
	je	_7875
	cmp	$3,%eax
	je	_7876
	cmp	$4,%eax
	je	_7877
	cmp	$5,%eax
	je	_7878
	jmp	_7872
_7873:
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34070,(%esp)
	call	_glTexImage2D
	jmp	_7872
_7874:
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34073,(%esp)
	call	_glTexImage2D
	jmp	_7872
_7875:
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34069,(%esp)
	call	_glTexImage2D
	jmp	_7872
_7876:
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34074,(%esp)
	call	_glTexImage2D
	jmp	_7872
_7877:
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34071,(%esp)
	call	_glTexImage2D
	jmp	_7872
_7878:
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34072,(%esp)
	call	_glTexImage2D
	jmp	_7872
_7872:
	cmpl	$0,-20(%ebp)
	jne	_7879
	jmp	_444
_7879:
	cmp	$1,%edi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7880
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
_7880:
	cmp	$0,%eax
	je	_7882
	jmp	_444
_7882:
	cmp	$1,%edi
	jle	_7883
	mov	%edi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%edi
_7883:
	cmp	$1,%esi
	jle	_7884
	mov	%esi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%esi
_7884:
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ResizePixmap
	movl	%eax,-8(%ebp)
	addl	$1,-12(%ebp)
	jmp	_445
_444:
	movl	-12(%ebp),%edx
	movl	20(%ebp),%eax
	movl	%edx,72(%eax)
_440:
	addl	$1,-16(%ebp)
_7865:
	cmpl	$5,-16(%ebp)
	jle	_442
_441:
	movl	20(%ebp),%eax
	movl	60(%eax),%edx
	movl	-4(%ebp),%eax
	movl	%eax,24(%edx)
	movl	20(%ebp),%eax
	jmp	_2824
_2824:
	add	$40,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_LoadCubeMapTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	cmpl	$_bbNullObject,16(%ebp)
	jne	_7885
	movl	$_sidesign_minib3d_TTexture,(%esp)
	call	_bbObjectNew
	movl	%eax,16(%ebp)
_7885:
	movl	-4(%ebp),%eax
	incl	4(%eax)
	lea	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+152
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	decl	4(%eax)
	jnz	_7886
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7886:
	cmp	$0,%ebx
	jne	_7888
	mov	$_bbNullObject,%edx
	jmp	_2829
_7888:
	movl	-4(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	16(%ebp),%eax
	movl	8(%eax),%eax
	decl	4(%eax)
	jnz	_7892
	movl	%eax,(%esp)
	call	_bbGCFree
_7892:
	movl	16(%ebp),%eax
	movl	%ebx,8(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+156
	incl	4(%eax)
	mov	%eax,%ebx
	movl	16(%ebp),%eax
	movl	44(%eax),%eax
	decl	4(%eax)
	jnz	_7896
	movl	%eax,(%esp)
	call	_bbGCFree
_7896:
	movl	16(%ebp),%eax
	movl	%ebx,44(%eax)
	movl	16(%ebp),%eax
	movl	%esi,12(%eax)
	movl	16(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	movl	16(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*160(%eax)
	mov	%eax,%edx
	cmp	$_bbNullObject,%edx
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7900
	cmpl	16(%ebp),%edx
	setne	%al
	movzbl	%al,%eax
_7900:
	cmp	$0,%eax
	je	_7902
	jmp	_2829
_7902:
	cmpl	16(%ebp),%edx
	je	_7904
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__sidesign_minib3d_TTexture_tex_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_7904:
_7903:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_LoadPixmap
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7908
	movl	%eax,(%esp)
	call	_bbGCFree
_7908:
	movl	16(%ebp),%eax
	movl	%ebx,56(%eax)
	mov	$0,%esi
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7910
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$5,%eax
	sete	%al
	movzbl	%al,%eax
_7910:
	cmp	$0,%eax
	jne	_7912
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	24(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_7912:
	cmp	$0,%eax
	je	_7914
	mov	$1,%esi
_7914:
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	$6,24(%eax)
	je	_7915
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7920
	movl	%eax,(%esp)
	call	_bbGCFree
_7920:
	movl	16(%ebp),%eax
	movl	%ebx,56(%eax)
_7915:
	movl	16(%ebp),%eax
	movl	12(%eax),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_7921
	cmp	$0,%esi
	sete	%al
	movzbl	%al,%eax
_7921:
	cmp	$0,%eax
	je	_7923
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+176
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7927
	movl	%eax,(%esp)
	call	_bbGCFree
_7927:
	movl	16(%ebp),%eax
	movl	%ebx,56(%eax)
_7923:
	movl	16(%ebp),%eax
	movl	12(%eax),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_7928
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_MaskPixmap
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	decl	4(%eax)
	jnz	_7932
	movl	%eax,(%esp)
	call	_bbGCFree
_7932:
	movl	16(%ebp),%eax
	movl	%ebx,56(%eax)
_7928:
	movl	16(%ebp),%eax
	movl	$1,68(%eax)
	movl	$0,-8(%ebp)
	lea	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_glGenTextures
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34067,(%esp)
	call	_glBindTexture
	movl	$0,-24(%ebp)
	jmp	_7936
_448:
	movl	16(%ebp),%eax
	movl	56(%eax),%ecx
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,16(%esp)
	mov	$6,%ebx
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	12(%eax),%eax
	cdq
	idiv	%ebx
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	mov	$6,%ebx
	movl	16(%ebp),%eax
	movl	56(%eax),%eax
	movl	12(%eax),%eax
	cdq
	idiv	%ebx
	imull	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ecx,(%esp)
	movl	(%ecx),%eax
	calll	*56(%eax)
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+168
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	12(%eax),%edx
	movl	16(%ebp),%eax
	movl	%edx,48(%eax)
	movl	-12(%ebp),%eax
	movl	16(%eax),%edx
	movl	16(%ebp),%eax
	movl	%edx,52(%eax)
	movl	-12(%ebp),%eax
	movl	12(%eax),%edi
	movl	-12(%ebp),%eax
	movl	16(%eax),%esi
	movl	$0,-20(%ebp)
	movl	$0,-16(%ebp)
_451:
_449:
	movl	_brl_pixmap_BytesPerPixel,%ebx
	movl	-12(%ebp),%eax
	movl	24(%eax),%ecx
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	cdq
	idivl	24(%ebx,%ecx,4)
	movl	%eax,4(%esp)
	movl	$3314,(%esp)
	call	_glPixelStorei
	movl	-24(%ebp),%eax
	cmp	$0,%eax
	je	_7944
	cmp	$1,%eax
	je	_7945
	cmp	$2,%eax
	je	_7946
	cmp	$3,%eax
	je	_7947
	cmp	$4,%eax
	je	_7948
	cmp	$5,%eax
	je	_7949
	jmp	_7943
_7944:
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34070,(%esp)
	call	_glTexImage2D
	jmp	_7943
_7945:
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34073,(%esp)
	call	_glTexImage2D
	jmp	_7943
_7946:
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34069,(%esp)
	call	_glTexImage2D
	jmp	_7943
_7947:
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34074,(%esp)
	call	_glTexImage2D
	jmp	_7943
_7948:
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34071,(%esp)
	call	_glTexImage2D
	jmp	_7943
_7949:
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,32(%esp)
	movl	$5121,28(%esp)
	movl	$6408,24(%esp)
	movl	$0,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34072,(%esp)
	call	_glTexImage2D
	jmp	_7943
_7943:
	cmpl	$0,-20(%ebp)
	jne	_7950
	jmp	_450
_7950:
	cmp	$1,%edi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7951
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
_7951:
	cmp	$0,%eax
	je	_7953
	jmp	_450
_7953:
	cmp	$1,%edi
	jle	_7954
	mov	%edi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%edi
_7954:
	cmp	$1,%esi
	jle	_7955
	mov	%esi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%esi
_7955:
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_ResizePixmap
	movl	%eax,-12(%ebp)
	addl	$1,-16(%ebp)
	jmp	_451
_450:
	movl	-16(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%edx,72(%eax)
_446:
	addl	$1,-24(%ebp)
_7936:
	cmpl	$5,-24(%ebp)
	jle	_448
_447:
	movl	16(%ebp),%eax
	movl	60(%eax),%edx
	movl	-8(%ebp),%eax
	movl	%eax,24(%edx)
	movl	16(%ebp),%edx
	jmp	_2829
_2829:
	mov	%edx,%eax
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_TextureBlend:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,16(%edx)
	mov	$0,%eax
	jmp	_2833
_2833:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_TextureCoords:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,20(%edx)
	mov	$0,%eax
	jmp	_2837
_2837:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_ScaleTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	_11776
	fdivp	%st(0),%st(2)
	fxch	%st(1)
	fstps	24(%eax)
	flds	_11777
	fdivp	%st(0),%st(1)
	fstps	28(%eax)
	mov	$0,%eax
	jmp	_2842
_2842:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_PositionTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fchs
	fstps	32(%eax)
	fchs
	fstps	36(%eax)
	mov	$0,%eax
	jmp	_2847
_2847:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_RotateTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	40(%eax)
	mov	$0,%eax
	jmp	_2851
_2851:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_TextureWidth:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	48(%eax),%eax
	jmp	_2854
_2854:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_TextureHeight:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	52(%eax),%eax
	jmp	_2857
_2857:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_TextureName:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	44(%eax),%eax
	jmp	_2860
_2860:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_GetBrushTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	48(%eax),%eax
	movl	24(%eax,%edx,4),%eax
	jmp	_2864
_2864:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_ClearTextureFilters:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	__sidesign_minib3d_TTextureFilter_filter_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ClearList
	mov	$0,%eax
	jmp	_2866
_2866:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_TextureFilter:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%edi
	movl	$_sidesign_minib3d_TTextureFilter,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	mov	%esi,%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	8(%ebx),%eax
	decl	4(%eax)
	jnz	_7960
	movl	%eax,(%esp)
	call	_bbGCFree
_7960:
	movl	%esi,8(%ebx)
	movl	%edi,12(%ebx)
	movl	%ebx,4(%esp)
	movl	__sidesign_minib3d_TTextureFilter_filter_list,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
	jmp	_2870
_2870:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_SetCubeFace:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,76(%edx)
	mov	$0,%eax
	jmp	_2874
_2874:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_SetCubeMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,80(%edx)
	mov	$0,%eax
	jmp	_2878
_2878:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_BackBufferToTex:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$44,%esp
	movl	8(%ebp),%ebx
	movl	16(%ebp),%edx
	movl	12(%ebx),%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_7961
	mov	$0,%edi
	mov	$0,%esi
	movl	60(%ebx),%eax
	movl	24(%eax,%edx,4),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glBindTexture
	movl	$0,28(%esp)
	movl	52(%ebx),%eax
	movl	%eax,24(%esp)
	movl	48(%ebx),%eax
	movl	%eax,20(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%esi,%eax
	subl	52(%ebx),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3553,(%esp)
	call	_glCopyTexImage2D
	jmp	_7964
_7961:
	mov	$0,%edi
	mov	$0,%esi
	movl	60(%ebx),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$34067,(%esp)
	call	_glBindTexture
	movl	76(%ebx),%eax
	cmp	$0,%eax
	je	_7969
	cmp	$1,%eax
	je	_7970
	cmp	$2,%eax
	je	_7971
	cmp	$3,%eax
	je	_7972
	cmp	$4,%eax
	je	_7973
	cmp	$5,%eax
	je	_7974
	jmp	_7968
_7969:
	movl	$0,28(%esp)
	movl	52(%ebx),%eax
	movl	%eax,24(%esp)
	movl	48(%ebx),%eax
	movl	%eax,20(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%esi,%eax
	subl	52(%ebx),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34070,(%esp)
	call	_glCopyTexImage2D
	jmp	_7968
_7970:
	movl	$0,28(%esp)
	movl	52(%ebx),%eax
	movl	%eax,24(%esp)
	movl	48(%ebx),%eax
	movl	%eax,20(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%esi,%eax
	subl	52(%ebx),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34073,(%esp)
	call	_glCopyTexImage2D
	jmp	_7968
_7971:
	movl	$0,28(%esp)
	movl	52(%ebx),%eax
	movl	%eax,24(%esp)
	movl	48(%ebx),%eax
	movl	%eax,20(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%esi,%eax
	subl	52(%ebx),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34069,(%esp)
	call	_glCopyTexImage2D
	jmp	_7968
_7972:
	movl	$0,28(%esp)
	movl	52(%ebx),%eax
	movl	%eax,24(%esp)
	movl	48(%ebx),%eax
	movl	%eax,20(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%esi,%eax
	subl	52(%ebx),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34074,(%esp)
	call	_glCopyTexImage2D
	jmp	_7968
_7973:
	movl	$0,28(%esp)
	movl	52(%ebx),%eax
	movl	%eax,24(%esp)
	movl	48(%ebx),%eax
	movl	%eax,20(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%esi,%eax
	subl	52(%ebx),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34072,(%esp)
	call	_glCopyTexImage2D
	jmp	_7968
_7974:
	movl	$0,28(%esp)
	movl	52(%ebx),%eax
	movl	%eax,24(%esp)
	movl	48(%ebx),%eax
	movl	%eax,20(%esp)
	movl	__sidesign_minib3d_TGlobal_height,%eax
	sub	%esi,%eax
	subl	52(%ebx),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	$32856,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$34071,(%esp)
	call	_glCopyTexImage2D
	jmp	_7968
_7968:
_7964:
	mov	$0,%eax
	jmp	_2883
_2883:
	add	$44,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_CountMipmaps:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	72(%eax),%eax
	jmp	_2886
_2886:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_MipmapWidth:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%ecx
	cmp	$0,%ecx
	setge	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7975
	cmpl	72(%edx),%ecx
	setle	%al
	movzbl	%al,%eax
_7975:
	cmp	$0,%eax
	je	_7977
	add	$1,%ecx
	movl	48(%edx),%eax
	cdq
	idiv	%ecx
	jmp	_2890
_7977:
	mov	$0,%eax
	jmp	_2890
_2890:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_MipmapHeight:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%ecx
	cmp	$0,%ecx
	setge	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7979
	cmpl	72(%edx),%ecx
	setle	%al
	movzbl	%al,%eax
_7979:
	cmp	$0,%eax
	je	_7981
	add	$1,%ecx
	movl	52(%edx),%eax
	cdq
	idiv	%ecx
	jmp	_2894
_7981:
	mov	$0,%eax
	jmp	_2894
_2894:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_FileFind:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_filesystem_FileType
	cmp	$0,%eax
	jne	_7983
_454:
	movl	(%esi),%eax
	movl	8(%eax),%ebx
	movl	$1,8(%esp)
	movl	$_455,4(%esp)
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	sub	%eax,%ebx
	movl	%ebx,4(%esp)
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Right
	incl	4(%eax)
	mov	%eax,%ebx
	movl	(%esi),%eax
	decl	4(%eax)
	jnz	_7987
	movl	%eax,(%esp)
	call	_bbGCFree
_7987:
	movl	%ebx,(%esi)
_452:
	movl	$1,8(%esp)
	movl	$_455,4(%esp)
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_454
_453:
_458:
	movl	(%esi),%eax
	movl	8(%eax),%ebx
	movl	$1,8(%esp)
	movl	$_459,4(%esp)
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	sub	%eax,%ebx
	movl	%ebx,4(%esp)
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Right
	incl	4(%eax)
	mov	%eax,%ebx
	movl	(%esi),%eax
	decl	4(%eax)
	jnz	_7991
	movl	%eax,(%esp)
	call	_bbGCFree
_7991:
	movl	%ebx,(%esi)
_456:
	movl	$1,8(%esp)
	movl	$_459,4(%esp)
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_458
_457:
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_filesystem_FileType
	cmp	$0,%eax
	jne	_7992
	movl	(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_460,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_blitz_DebugLog
	mov	$0,%eax
	jmp	_2897
_7992:
_7983:
	mov	$1,%eax
	jmp	_2897
_2897:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_FileAbs:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	$1,8(%esp)
	movl	$_461,4(%esp)
	movl	%ebx,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_7994
	movl	$_459,4(%esp)
	call	_brl_filesystem_CurrentDir
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	jmp	_7995
_7994:
	mov	%ebx,%eax
_7995:
	movl	$_459,8(%esp)
	movl	$_455,4(%esp)
	movl	%eax,(%esp)
	call	_brl_retro_Replace
	jmp	_2900
_2900:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_TexInList:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%esi
	movl	__sidesign_minib3d_TTexture_tex_list,%edi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-4(%ebp)
	jmp	_462
_464:
	movl	-4(%ebp),%eax
	movl	$_sidesign_minib3d_TTexture,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_462
	movl	8(%ebx),%eax
	movl	%eax,4(%esp)
	movl	8(%esi),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8002
	movl	12(%esi),%eax
	cmpl	12(%ebx),%eax
	sete	%al
	movzbl	%al,%eax
_8002:
	cmp	$0,%eax
	je	_8004
	movl	16(%esi),%eax
	cmpl	16(%ebx),%eax
	sete	%al
	movzbl	%al,%eax
_8004:
	cmp	$0,%eax
	je	_8006
	flds	24(%esi)
	flds	24(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8007
	flds	28(%esi)
	flds	28(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_8007:
	cmp	$0,%eax
	je	_8009
	flds	32(%esi)
	flds	32(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_8009:
	cmp	$0,%eax
	je	_8011
	flds	36(%esi)
	flds	36(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_8011:
	cmp	$0,%eax
	je	_8013
	flds	40(%esi)
	flds	40(%ebx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_8013:
	cmp	$0,%eax
	je	_8015
	mov	%ebx,%eax
	jmp	_2903
_8015:
_8006:
_462:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_464
_463:
	mov	$_bbNullObject,%eax
	jmp	_2903
_2903:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_FilterFlags:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	__sidesign_minib3d_TTextureFilter_filter_list,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_465
_467:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TTextureFilter,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_465
	movl	$1,8(%esp)
	movl	8(%ebx),%eax
	movl	%eax,4(%esp)
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	je	_8022
	movl	12(%ebx),%edx
	movl	8(%ebp),%eax
	movl	8(%ebp),%ecx
	movl	12(%ecx),%ecx
	or	%edx,%ecx
	movl	%ecx,12(%eax)
_8022:
_465:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_467
_466:
	mov	$0,%eax
	jmp	_2906
_2906:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_AdjustPixmap:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebx),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+172
	mov	%eax,%esi
	movl	16(%ebx),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+172
	mov	%eax,%edx
	cmpl	12(%ebx),%esi
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8025
	cmpl	16(%ebx),%edx
	setne	%al
	movzbl	%al,%eax
_8025:
	cmp	$0,%eax
	je	_8027
	movl	%edx,8(%esp)
	movl	%esi,4(%esp)
	movl	%ebx,(%esp)
	call	_brl_pixmap_ResizePixmap
	mov	%eax,%ebx
_8027:
	mov	%ebx,%eax
	jmp	_2909
_2909:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_Pow2Size:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	mov	$1,%eax
	jmp	_468
_470:
	shl	$1,%eax
_468:
	cmp	%edx,%eax
	jl	_470
_469:
	jmp	_2912
_2912:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTexture_ApplyAlpha:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	cmpl	$6,24(%eax)
	je	_8030
	movl	-12(%ebp),%eax
	movl	$6,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	%eax,-12(%ebp)
_8030:
	movl	$4,12(%esp)
	movl	$6,8(%esp)
	movl	-12(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_pixmap_CreatePixmap
	movl	%eax,-16(%ebp)
	movl	$0,-8(%ebp)
	movl	8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_8034
_473:
	movl	-12(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*52(%eax)
	mov	%eax,%esi
	movl	-16(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*52(%eax)
	mov	%eax,%ebx
	mov	$0,%edi
	movl	8(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-4(%ebp)
	jmp	_8041
_476:
	movzbl	(%esi),%eax
	mov	%eax,%eax
	movb	%al,(%ebx)
	movzbl	1(%esi),%eax
	mov	%eax,%eax
	movb	%al,1(%ebx)
	movzbl	2(%esi),%eax
	mov	%eax,%eax
	movb	%al,2(%ebx)
	movzbl	(%ebx),%eax
	mov	%eax,%eax
	movzbl	1(%ebx),%edx
	mov	%edx,%edx
	add	%edx,%eax
	movzbl	2(%ebx),%edx
	mov	%edx,%edx
	add	%edx,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fdivs	_11858
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movb	%al,3(%ebx)
	add	$4,%esi
	add	$4,%ebx
_474:
	add	$1,%edi
_8041:
	cmpl	-4(%ebp),%edi
	jl	_476
_475:
_471:
	addl	$1,-8(%ebp)
_8034:
	movl	-20(%ebp),%eax
	cmpl	%eax,-8(%ebp)
	jl	_473
_472:
	movl	-16(%ebp),%eax
	jmp	_2915
_2915:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTextureFilter_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TTextureFilter,(%ebx)
	mov	$_bbEmptyString,%eax
	incl	4(%eax)
	movl	%eax,8(%ebx)
	movl	$0,12(%ebx)
	mov	$0,%eax
	jmp	_2918
_2918:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TTextureFilter_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
_2921:
	movl	8(%ebx),%eax
	decl	4(%eax)
	jnz	_8046
	movl	%eax,(%esp)
	call	_bbGCFree
_8046:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_8044
_8044:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TBrush,(%ebx)
	movl	$0,8(%ebx)
	mov	$_bbEmptyString,%eax
	incl	4(%eax)
	movl	%eax,12(%ebx)
	fld1
	fstps	16(%ebx)
	fld1
	fstps	20(%ebx)
	fld1
	fstps	24(%ebx)
	fld1
	fstps	28(%ebx)
	fldz
	fstps	32(%ebx)
	movl	$0,36(%ebx)
	movl	$0,40(%ebx)
	movl	$0,44(%ebx)
	movl	$8,4(%esp)
	movl	$_8048,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,48(%ebx)
	movl	$0,52(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_8050
	movl	$_477,(%esp)
	call	_brl_blitz_DebugLog
_8050:
	mov	$0,%eax
	jmp	_2924
_2924:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_8051
	movl	$_478,(%esp)
	call	_brl_blitz_DebugLog
_8051:
_2927:
	movl	48(%ebx),%eax
	decl	4(%eax)
	jnz	_8054
	movl	%eax,(%esp)
	call	_bbGCFree
_8054:
	movl	12(%ebx),%eax
	decl	4(%eax)
	jnz	_8056
	movl	%eax,(%esp)
	call	_bbGCFree
_8056:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_8052
_8052:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_Copy:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	8(%edi),%eax
	movl	%eax,8(%esi)
	movl	12(%edi),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	12(%esi),%eax
	decl	4(%eax)
	jnz	_8061
	movl	%eax,(%esp)
	call	_bbGCFree
_8061:
	movl	%ebx,12(%esi)
	flds	16(%edi)
	fstps	16(%esi)
	flds	20(%edi)
	fstps	20(%esi)
	flds	24(%edi)
	fstps	24(%esi)
	flds	28(%edi)
	fstps	28(%esi)
	flds	32(%edi)
	fstps	32(%esi)
	movl	36(%edi),%eax
	movl	%eax,36(%esi)
	movl	40(%edi),%eax
	movl	%eax,40(%esi)
	movl	44(%edi),%eax
	movl	%eax,44(%esi)
	movl	48(%edi),%eax
	movl	24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_8065
	movl	%eax,(%esp)
	call	_bbGCFree
_8065:
	movl	48(%esi),%eax
	movl	%ebx,24(%eax)
	movl	48(%edi),%eax
	movl	4+24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	4+24(%eax),%eax
	decl	4(%eax)
	jnz	_8069
	movl	%eax,(%esp)
	call	_bbGCFree
_8069:
	movl	48(%esi),%eax
	movl	%ebx,4+24(%eax)
	movl	48(%edi),%eax
	movl	8+24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	8+24(%eax),%eax
	decl	4(%eax)
	jnz	_8073
	movl	%eax,(%esp)
	call	_bbGCFree
_8073:
	movl	48(%esi),%eax
	movl	%ebx,8+24(%eax)
	movl	48(%edi),%eax
	movl	12+24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	12+24(%eax),%eax
	decl	4(%eax)
	jnz	_8077
	movl	%eax,(%esp)
	call	_bbGCFree
_8077:
	movl	48(%esi),%eax
	movl	%ebx,12+24(%eax)
	movl	48(%edi),%eax
	movl	16+24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	16+24(%eax),%eax
	decl	4(%eax)
	jnz	_8081
	movl	%eax,(%esp)
	call	_bbGCFree
_8081:
	movl	48(%esi),%eax
	movl	%ebx,16+24(%eax)
	movl	48(%edi),%eax
	movl	20+24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	20+24(%eax),%eax
	decl	4(%eax)
	jnz	_8085
	movl	%eax,(%esp)
	call	_bbGCFree
_8085:
	movl	48(%esi),%eax
	movl	%ebx,20+24(%eax)
	movl	48(%edi),%eax
	movl	24+24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	24+24(%eax),%eax
	decl	4(%eax)
	jnz	_8089
	movl	%eax,(%esp)
	call	_bbGCFree
_8089:
	movl	48(%esi),%eax
	movl	%ebx,24+24(%eax)
	movl	48(%edi),%eax
	movl	28+24(%eax),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	movl	28+24(%eax),%eax
	decl	4(%eax)
	jnz	_8093
	movl	%eax,(%esp)
	call	_bbGCFree
_8093:
	movl	48(%esi),%eax
	movl	%ebx,28+24(%eax)
	mov	%esi,%eax
	jmp	_2930
_2930:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_FreeBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_2933
_2933:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_CreateBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectNew
	flds	8(%ebp)
	fdivs	_11878
	fstps	16(%eax)
	flds	12(%ebp)
	fdivs	_11879
	fstps	20(%eax)
	flds	16(%ebp)
	fdivs	_11880
	fstps	24(%eax)
	jmp	_2938
_2938:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_LoadBrush:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	movl	$_sidesign_minib3d_TBrush,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	movl	$_bbNullObject,8(%esp)
	movl	%esi,4(%esp)
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TTexture+60
	incl	4(%eax)
	mov	%eax,%esi
	movl	48(%ebx),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_8099
	movl	%eax,(%esp)
	call	_bbGCFree
_8099:
	movl	48(%ebx),%eax
	movl	%esi,24(%eax)
	movl	$1,8(%ebx)
	mov	%ebx,%eax
	jmp	_2944
_2944:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_BrushColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fxch	%st(2)
	fdivs	_11887
	fstps	16(%eax)
	fdivs	_11888
	fstps	20(%eax)
	fdivs	_11889
	fstps	24(%eax)
	mov	$0,%eax
	jmp	_2950
_2950:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_BrushAlpha:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	28(%eax)
	mov	$0,%eax
	jmp	_2954
_2954:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_BrushShininess:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	32(%eax)
	mov	$0,%eax
	jmp	_2958
_2958:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_BrushTexture:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	16(%ebp),%edi
	movl	20(%ebp),%ebx
	movl	12(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	8(%ebp),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	decl	4(%eax)
	jnz	_8103
	movl	%eax,(%esp)
	call	_bbGCFree
_8103:
	movl	8(%ebp),%eax
	movl	48(%eax),%eax
	movl	%esi,24(%eax,%ebx,4)
	mov	%ebx,%edx
	add	$1,%edx
	movl	8(%ebp),%eax
	cmpl	8(%eax),%edx
	jle	_8104
	mov	%ebx,%eax
	add	$1,%eax
	movl	8(%ebp),%edx
	movl	%eax,8(%edx)
_8104:
	cmp	$0,%edi
	jge	_8105
	mov	$0,%edi
_8105:
	movl	12(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%edi
	jle	_8106
	movl	12(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	mov	%eax,%edi
_8106:
	movl	8(%ebp),%eax
	movl	%edi,44(%eax)
	mov	$0,%eax
	jmp	_2964
_2964:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_BrushBlend:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,36(%edx)
	mov	$0,%eax
	jmp	_2968
_2968:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_BrushFX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,40(%edx)
	mov	$0,%eax
	jmp	_2972
_2972:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_GetEntityBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	jmp	_2975
_2975:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_GetSurfaceBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	jmp	_2978
_2978:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBrush_CompareBrushes:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	movl	8(%ebp),%ebx
	movl	12(%ebp),%ecx
	cmp	$_bbNullObject,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8109
	cmp	$_bbNullObject,%ecx
	setne	%al
	movzbl	%al,%eax
_8109:
	cmp	$0,%eax
	je	_8111
	mov	$0,%eax
	jmp	_2982
_8111:
	cmp	$_bbNullObject,%ebx
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8112
	cmp	$_bbNullObject,%ecx
	sete	%al
	movzbl	%al,%eax
_8112:
	cmp	$0,%eax
	je	_8114
	mov	$0,%eax
	jmp	_2982
_8114:
	cmp	$_bbNullObject,%ebx
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8115
	cmp	$_bbNullObject,%ecx
	setne	%al
	movzbl	%al,%eax
_8115:
	cmp	$0,%eax
	je	_8117
	movl	8(%ecx),%eax
	cmpl	%eax,8(%ebx)
	je	_8118
	mov	$0,%eax
	jmp	_2982
_8118:
	flds	16(%ebx)
	flds	16(%ecx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8119
	mov	$0,%eax
	jmp	_2982
_8119:
	flds	20(%ebx)
	flds	20(%ecx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8120
	mov	$0,%eax
	jmp	_2982
_8120:
	flds	24(%ebx)
	flds	24(%ecx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8121
	mov	$0,%eax
	jmp	_2982
_8121:
	flds	28(%ebx)
	flds	28(%ecx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8122
	mov	$0,%eax
	jmp	_2982
_8122:
	flds	32(%ebx)
	flds	32(%ecx)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8123
	mov	$0,%eax
	jmp	_2982
_8123:
	movl	36(%ecx),%eax
	cmpl	%eax,36(%ebx)
	je	_8124
	mov	$0,%eax
	jmp	_2982
_8124:
	movl	40(%ecx),%eax
	cmpl	%eax,40(%ebx)
	je	_8125
	mov	$0,%eax
	jmp	_2982
_8125:
	mov	$0,%edx
	jmp	_8127
_481:
	movl	48(%ebx),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8128
	movl	48(%ecx),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_8128:
	cmp	$0,%eax
	je	_8130
	mov	$0,%eax
	jmp	_2982
_8130:
	movl	48(%ebx),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8131
	movl	48(%ecx),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_8131:
	cmp	$0,%eax
	je	_8133
	mov	$0,%eax
	jmp	_2982
_8133:
	movl	48(%ebx),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8134
	movl	48(%ecx),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_8134:
	cmp	$0,%eax
	je	_8136
	movl	48(%ebx),%eax
	movl	24(%eax,%edx,4),%eax
	movl	48(%ecx),%esi
	movl	24(%esi,%edx,4),%esi
	movl	60(%esi),%esi
	cmpl	%esi,60(%eax)
	je	_8137
	mov	$0,%eax
	jmp	_2982
_8137:
	movl	48(%ebx),%eax
	movl	24(%eax,%edx,4),%eax
	movl	48(%ecx),%esi
	movl	24(%esi,%edx,4),%esi
	movl	16(%esi),%esi
	cmpl	%esi,16(%eax)
	je	_8138
	mov	$0,%eax
	jmp	_2982
_8138:
	movl	48(%ebx),%eax
	movl	24(%eax,%edx,4),%eax
	movl	48(%ecx),%esi
	movl	24(%esi,%edx,4),%esi
	movl	20(%esi),%esi
	cmpl	%esi,20(%eax)
	je	_8139
	mov	$0,%eax
	jmp	_2982
_8139:
_8136:
_479:
	add	$1,%edx
_8127:
	cmp	$7,%edx
	jle	_481
_480:
_8117:
	mov	$1,%eax
	jmp	_2982
_2982:
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimation_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TAnimation,(%ebx)
	mov	$0,%eax
	jmp	_2985
_2985:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimation_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_2988:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_8140
_8140:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimation_AnimateMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$72,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$52,%esp
	movl	20(%ebp),%edi
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_8141
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmpl	$0,196(%eax)
	jne	_8142
	mov	$0,%eax
	jmp	_2994
_8142:
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	$1,200(%eax)
	movl	%edi,-72(%ebp)
	fildl	-72(%ebp)
	flds	12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8144
	movl	%edi,-72(%ebp)
	fildl	-72(%ebp)
	fstps	12(%ebp)
_8144:
	movl	16(%ebp),%eax
	movl	%eax,-72(%ebp)
	fildl	-72(%ebp)
	flds	12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8145
	movl	16(%ebp),%eax
	movl	%eax,-72(%ebp)
	fildl	-72(%ebp)
	fstps	12(%ebp)
_8145:
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-60(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	300(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	add	$24,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%edx
	movl	-64(%ebp),%eax
	addl	16(%eax),%edx
	movl	%edx,-68(%ebp)
	jmp	_482
_484:
	movl	-56(%ebp),%eax
	movl	(%eax),%ebx
	addl	$4,-56(%ebp)
	cmp	$_bbNullObject,%ebx
	je	_482
	mov	$0,%edx
	flds	_11941
	flds	_11942
	mov	$0,%esi
	movl	$0,-52(%ebp)
	flds	_11943
	fstps	-36(%ebp)
	flds	_11944
	flds	_11945
	flds	_11946
	flds	_11947
	fstps	-44(%ebp)
	flds	_11948
	fstps	-28(%ebp)
	flds	_11949
	fstps	-24(%ebp)
	flds	_11950
	fstps	-20(%ebp)
	movl	-60(%ebp),%eax
	add	$1,%eax
	mov	%eax,%ecx
_487:
	sub	$1,%ecx
	movl	312(%ebx),%eax
	movl	12(%eax),%eax
	movl	24(%eax,%ecx,4),%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_8167
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	movl	312(%ebx),%eax
	movl	16(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%ebx),%eax
	movl	20(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%ebx),%eax
	movl	24(%eax),%eax
	flds	24(%eax,%ecx,4)
	flds	12(%ebp)
	movl	%ecx,-72(%ebp)
	fildl	-72(%ebp)
	fsubrp	%st(0),%st(1)
	mov	$1,%esi
	fxch	%st(4)
	fxch	%st(3)
	fxch	%st(2)
	fxch	%st(1)
_8167:
	cmpl	16(%ebp),%ecx
	jg	_8168
	mov	%edi,%eax
	add	$1,%eax
	mov	%eax,%ecx
	add	$1,%edx
_8168:
_485:
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8169
	cmp	$2,%edx
	setge	%al
	movzbl	%al,%eax
_8169:
	cmp	$0,%eax
	je	_487
_486:
	cmp	$0,%esi
	jne	_8171
	movl	$1,-52(%ebp)
_8171:
	mov	$0,%esi
	mov	$0,%edx
	movl	-60(%ebp),%ecx
_490:
	add	$1,%ecx
	cmp	%edi,%ecx
	jle	_8172
	movl	16(%ebp),%ecx
	add	$1,%edx
_8172:
	movl	312(%ebx),%eax
	movl	12(%eax),%eax
	movl	24(%eax,%ecx,4),%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_8173
	fxch	%st(3)
	fstp	%st(0)
	movl	312(%ebx),%eax
	movl	16(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-28(%ebp)
	movl	312(%ebx),%eax
	movl	20(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-24(%ebp)
	movl	312(%ebx),%eax
	movl	24(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-20(%ebp)
	movl	%ecx,-72(%ebp)
	fildl	-72(%ebp)
	fsubs	12(%ebp)
	mov	$1,%esi
	fxch	%st(3)
_8173:
_488:
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8174
	cmp	$2,%edx
	setge	%al
	movzbl	%al,%eax
_8174:
	cmp	$0,%eax
	je	_490
_489:
	cmp	$0,%esi
	jne	_8176
	movl	$1,-52(%ebp)
_8176:
	mov	$0,%esi
	mov	$0,%edx
	cmpl	$1,-52(%ebp)
	jne	_8180
	flds	260(%ebx)
	fstps	-48(%ebp)
	flds	264(%ebx)
	fstps	-40(%ebp)
	flds	268(%ebx)
	fstps	-32(%ebp)
	jmp	_8181
_8180:
	fld	%st(4)
	fadd	%st(4),%st(0)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8182
	fxch	%st(2)
	fsts	-48(%ebp)
	fxch	%st(1)
	fsts	-40(%ebp)
	fxch	%st(2)
	fsts	-32(%ebp)
	jmp	_8183
_8182:
	flds	-28(%ebp)
	fsub	%st(3),%st(0)
	fld	%st(5)
	fadd	%st(5),%st(0)
	fdivrp	%st(0),%st(1)
	fmul	%st(5),%st(0)
	fadd	%st(3),%st(0)
	fstps	-48(%ebp)
	flds	-24(%ebp)
	fsub	%st(2),%st(0)
	fld	%st(5)
	fadd	%st(5),%st(0)
	fdivrp	%st(0),%st(1)
	fmul	%st(5),%st(0)
	fadd	%st(2),%st(0)
	fstps	-40(%ebp)
	flds	-20(%ebp)
	fsub	%st(1),%st(0)
	fld	%st(5)
	fadd	%st(5),%st(0)
	fdivrp	%st(0),%st(1)
	fmul	%st(5),%st(0)
	fadd	%st(1),%st(0)
	fstps	-32(%ebp)
	fxch	%st(1)
	fxch	%st(2)
	fxch	%st(1)
_8183:
	fxch	%st(1)
	fxch	%st(2)
	fxch	%st(1)
_8181:
	movl	$0,-52(%ebp)
	flds	-48(%ebp)
	fstps	328(%ebx)
	flds	-40(%ebp)
	fstps	332(%ebx)
	flds	-32(%ebp)
	fstps	336(%ebx)
	movl	-60(%ebp),%eax
	add	$1,%eax
	mov	%eax,%ecx
_493:
	sub	$1,%ecx
	movl	312(%ebx),%eax
	movl	12(%eax),%eax
	movl	24(%eax,%ecx,4),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_8184
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	movl	312(%ebx),%eax
	movl	40(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-36(%ebp)
	movl	312(%ebx),%eax
	movl	44(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%ebx),%eax
	movl	48(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%ebx),%eax
	movl	52(%eax),%eax
	flds	24(%eax,%ecx,4)
	flds	12(%ebp)
	movl	%ecx,-72(%ebp)
	fildl	-72(%ebp)
	fsubrp	%st(0),%st(1)
	mov	$1,%esi
	fxch	%st(4)
	fxch	%st(3)
	fxch	%st(2)
	fxch	%st(1)
_8184:
	cmpl	16(%ebp),%ecx
	jg	_8185
	mov	%edi,%eax
	add	$1,%eax
	mov	%eax,%ecx
	add	$1,%edx
_8185:
_491:
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8186
	cmp	$2,%edx
	setge	%al
	movzbl	%al,%eax
_8186:
	cmp	$0,%eax
	je	_493
_492:
	cmp	$0,%esi
	jne	_8188
	movl	$1,-52(%ebp)
_8188:
	mov	$0,%esi
	mov	$0,%edx
	movl	-60(%ebp),%ecx
_496:
	add	$1,%ecx
	cmp	%edi,%ecx
	jle	_8189
	movl	16(%ebp),%ecx
	add	$1,%edx
_8189:
	movl	312(%ebx),%eax
	movl	12(%eax),%eax
	movl	24(%eax,%ecx,4),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_8190
	fxch	%st(3)
	fstp	%st(0)
	movl	312(%ebx),%eax
	movl	40(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-44(%ebp)
	movl	312(%ebx),%eax
	movl	44(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-28(%ebp)
	movl	312(%ebx),%eax
	movl	48(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-24(%ebp)
	movl	312(%ebx),%eax
	movl	52(%eax),%eax
	flds	24(%eax,%ecx,4)
	fstps	-20(%ebp)
	movl	%ecx,-72(%ebp)
	fildl	-72(%ebp)
	fsubs	12(%ebp)
	mov	$1,%esi
	fxch	%st(3)
_8190:
_494:
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8191
	cmp	$2,%edx
	setge	%al
	movzbl	%al,%eax
_8191:
	cmp	$0,%eax
	je	_496
_495:
	cmp	$0,%esi
	jne	_8193
	movl	$1,-52(%ebp)
_8193:
	fldz
	fstps	-16(%ebp)
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	cmpl	$1,-52(%ebp)
	jne	_8198
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	flds	296(%ebx)
	fstps	-16(%ebp)
	flds	300(%ebx)
	fstps	-4(%ebp)
	flds	304(%ebx)
	fstps	-8(%ebp)
	flds	308(%ebx)
	fstps	-12(%ebp)
	jmp	_8199
_8198:
	fld	%st(4)
	fadd	%st(4),%st(0)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8200
	fxch	%st(3)
	fstp	%st(0)
	fxch	%st(3)
	fstp	%st(0)
	flds	-36(%ebp)
	fstps	-16(%ebp)
	fstps	-4(%ebp)
	fxch	%st(1)
	fstps	-8(%ebp)
	fstps	-12(%ebp)
	jmp	_8201
_8200:
	flds	_11954
	fld	%st(5)
	faddp	%st(0),%st(5)
	fdivp	%st(0),%st(4)
	fxch	%st(4)
	fmulp	%st(0),%st(3)
	fxch	%st(2)
	fstps	48(%esp)
	lea	-16(%ebp),%eax
	movl	%eax,44(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,40(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,36(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,32(%esp)
	flds	-44(%ebp)
	fstps	28(%esp)
	flds	-20(%ebp)
	fstps	24(%esp)
	flds	-24(%ebp)
	fstps	20(%esp)
	flds	-28(%ebp)
	fstps	16(%esp)
	flds	-36(%ebp)
	fstps	12(%esp)
	fxch	%st(2)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+56
_8201:
_8199:
	flds	-16(%ebp)
	fstps	340(%ebx)
	flds	-4(%ebp)
	fstps	344(%ebx)
	flds	-8(%ebp)
	fstps	348(%ebx)
	flds	-12(%ebp)
	fstps	352(%ebx)
	lea	24(%ebx),%eax
	movl	%eax,16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+48
	flds	-48(%ebp)
	fstps	32(%ebx)
	flds	-40(%ebp)
	fstps	36(%ebx)
	flds	-32(%ebp)
	fchs
	fstps	40(%ebx)
	movl	316(%ebx),%edx
	movl	24(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	movl	316(%ebx),%eax
	movl	8(%eax),%eax
	movl	316(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	-48(%ebp)
	fstps	28(%eax,%edx,4)
	movl	316(%ebx),%eax
	movl	8(%eax),%edx
	movl	316(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	-40(%ebp)
	fstps	28(%edx,%eax,4)
	movl	316(%ebx),%eax
	movl	8(%eax),%edx
	movl	316(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	-32(%ebp)
	fstps	28(%edx,%eax,4)
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	20(%ebx),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_8204
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	20(%ebx),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	316(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%eax,%esi
	mov	%esi,%edx
	movl	316(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	316(%ebx),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_8204:
	movl	324(%ebx),%edx
	movl	316(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	movl	324(%ebx),%edx
	movl	320(%ebx),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	$1,8(%ebx)
_482:
	movl	-68(%ebp),%eax
	cmpl	%eax,-56(%ebp)
	jne	_484
_483:
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TAnimation+56
_8141:
	mov	$0,%eax
	jmp	_2994
_2994:
	add	$52,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimation_AnimateMesh2:
	push	%ebp
	mov	%esp,%ebp
	sub	$76,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$64,%esp
	movl	16(%ebp),%edi
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_8211
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmpl	$0,196(%eax)
	jne	_8212
	mov	$0,%eax
	jmp	_3000
_8212:
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	$1,200(%eax)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	300(%eax),%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	add	$24,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%edx
	movl	-72(%ebp),%eax
	addl	16(%eax),%edx
	movl	%edx,-76(%ebp)
	jmp	_497
_499:
	movl	-68(%ebp),%eax
	movl	(%eax),%esi
	addl	$4,-68(%ebp)
	cmp	$_bbNullObject,%esi
	je	_497
	mov	$0,%edx
	flds	12(%ebp)
	flds	_11983
	fsub	%st(1),%st(0)
	fstps	-64(%ebp)
	mov	$0,%ebx
	movl	$0,-52(%ebp)
	flds	328(%esi)
	fstps	-36(%ebp)
	flds	332(%esi)
	fstps	-44(%ebp)
	flds	336(%esi)
	fstps	-56(%ebp)
	flds	_11985
	flds	_11986
	flds	_11987
	flds	_11988
	mov	%edi,%eax
	sub	$1,%eax
	mov	%eax,%ecx
_502:
	add	$1,%ecx
	cmpl	20(%ebp),%ecx
	jle	_8234
	mov	%edi,%ecx
	add	$1,%edx
_8234:
	movl	312(%esi),%eax
	movl	12(%eax),%eax
	movl	24(%eax,%ecx,4),%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_8235
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	movl	312(%esi),%eax
	movl	16(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%esi),%eax
	movl	20(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%esi),%eax
	movl	24(%eax),%eax
	flds	24(%eax,%ecx,4)
	mov	$1,%ebx
_8235:
_500:
	cmp	$1,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8236
	cmp	$2,%edx
	setge	%al
	movzbl	%al,%eax
_8236:
	cmp	$0,%eax
	je	_502
_501:
	cmp	$0,%ebx
	jne	_8238
	movl	$1,-52(%ebp)
_8238:
	mov	$0,%ebx
	mov	$0,%edx
	cmpl	$1,-52(%ebp)
	jne	_8242
	flds	260(%esi)
	fstps	-60(%ebp)
	flds	264(%esi)
	fstps	-48(%ebp)
	flds	268(%esi)
	fstps	-40(%ebp)
	jmp	_8243
_8242:
	fld	%st(4)
	fadds	-64(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8244
	flds	-36(%ebp)
	fstps	-60(%ebp)
	flds	-44(%ebp)
	fstps	-48(%ebp)
	flds	-56(%ebp)
	fstps	-40(%ebp)
	jmp	_8245
_8244:
	fld	%st(2)
	fsubs	-36(%ebp)
	fld	%st(5)
	fadds	-64(%ebp)
	fdivrp	%st(0),%st(1)
	fmul	%st(5),%st(0)
	fadds	-36(%ebp)
	fstps	-60(%ebp)
	fld	%st(1)
	fsubs	-44(%ebp)
	fld	%st(5)
	fadds	-64(%ebp)
	fdivrp	%st(0),%st(1)
	fmul	%st(5),%st(0)
	fadds	-44(%ebp)
	fstps	-48(%ebp)
	fld	%st(0)
	fsubs	-56(%ebp)
	fld	%st(5)
	fadds	-64(%ebp)
	fdivrp	%st(0),%st(1)
	fmul	%st(5),%st(0)
	fadds	-56(%ebp)
	fstps	-40(%ebp)
_8245:
_8243:
	movl	$0,-52(%ebp)
	flds	340(%esi)
	fstps	-32(%ebp)
	flds	344(%esi)
	fstps	-36(%ebp)
	flds	348(%esi)
	fstps	-44(%ebp)
	flds	352(%esi)
	fstps	-56(%ebp)
	mov	%edi,%eax
	sub	$1,%eax
	mov	%eax,%ecx
_505:
	add	$1,%ecx
	cmpl	20(%ebp),%ecx
	jle	_8246
	mov	%edi,%ecx
	add	$1,%edx
_8246:
	movl	312(%esi),%eax
	movl	12(%eax),%eax
	movl	24(%eax,%ecx,4),%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_8247
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	movl	312(%esi),%eax
	movl	40(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%esi),%eax
	movl	44(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%esi),%eax
	movl	48(%eax),%eax
	flds	24(%eax,%ecx,4)
	movl	312(%esi),%eax
	movl	52(%eax),%eax
	flds	24(%eax,%ecx,4)
	mov	$1,%ebx
_8247:
_503:
	cmp	$1,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8248
	cmp	$2,%edx
	setge	%al
	movzbl	%al,%eax
_8248:
	cmp	$0,%eax
	je	_505
_504:
	cmp	$0,%ebx
	jne	_8250
	movl	$1,-52(%ebp)
_8250:
	fldz
	fstps	-16(%ebp)
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	cmpl	$1,-52(%ebp)
	jne	_8255
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	flds	296(%esi)
	fstps	-16(%ebp)
	flds	300(%esi)
	fstps	-4(%ebp)
	flds	304(%esi)
	fstps	-8(%ebp)
	flds	308(%esi)
	fstps	-12(%ebp)
	jmp	_8256
_8255:
	fld	%st(4)
	fadds	-64(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8257
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	flds	-32(%ebp)
	fstps	-16(%ebp)
	flds	-36(%ebp)
	fstps	-4(%ebp)
	flds	-44(%ebp)
	fstps	-8(%ebp)
	flds	-56(%ebp)
	fstps	-12(%ebp)
	jmp	_8258
_8257:
	flds	_11992
	fld	%st(5)
	fadds	-64(%ebp)
	fdivrp	%st(0),%st(1)
	fmulp	%st(0),%st(5)
	fxch	%st(4)
	fstps	48(%esp)
	lea	-16(%ebp),%eax
	movl	%eax,44(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,40(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,36(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,32(%esp)
	fxch	%st(2)
	fstps	28(%esp)
	fxch	%st(2)
	fstps	24(%esp)
	fstps	20(%esp)
	fstps	16(%esp)
	flds	-32(%ebp)
	fstps	12(%esp)
	flds	-56(%ebp)
	fstps	8(%esp)
	flds	-44(%ebp)
	fstps	4(%esp)
	flds	-36(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+56
_8258:
_8256:
	lea	28(%esi),%eax
	movl	%eax,16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+48
	movl	28(%esi),%eax
	movl	8(%eax),%eax
	movl	28(%esi),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	-60(%ebp)
	fstps	28(%eax,%edx,4)
	movl	28(%esi),%eax
	movl	8(%eax),%edx
	movl	28(%esi),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	-48(%ebp)
	fstps	28(%edx,%eax,4)
	movl	28(%esi),%eax
	movl	8(%eax),%edx
	movl	28(%esi),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	-40(%ebp)
	fstps	28(%edx,%eax,4)
	fldz
	fstps	-20(%ebp)
	fldz
	fstps	-24(%ebp)
	fldz
	fstps	-28(%ebp)
	lea	-28(%ebp),%eax
	movl	%eax,24(%esp)
	lea	-24(%ebp),%eax
	movl	%eax,20(%esp)
	lea	-20(%ebp),%eax
	movl	%eax,16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+52
	flds	-20(%ebp)
	fchs
	fstps	56(%esi)
	flds	-24(%ebp)
	fstps	60(%esi)
	flds	-28(%ebp)
	fstps	64(%esi)
	flds	-60(%ebp)
	fstps	32(%esi)
	flds	-48(%ebp)
	fstps	36(%esi)
	flds	-40(%ebp)
	fstps	40(%esi)
	movl	316(%esi),%edx
	movl	28(%esi),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	cmpl	$_bbNullObject,20(%esi)
	je	_8264
	movl	20(%esi),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%eax,%ebx
	mov	%ebx,%edx
	movl	28(%esi),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	28(%esi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_8264:
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	20(%esi),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_8269
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	20(%esi),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	316(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%eax,%ebx
	mov	%ebx,%edx
	movl	316(%esi),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	316(%esi),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_8269:
	movl	324(%esi),%edx
	movl	316(%esi),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*60(%eax)
	movl	324(%esi),%edx
	movl	320(%esi),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	movl	16(%esi),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$1,%eax
	je	_8277
	movl	%esi,(%esp)
	calll	*_sidesign_minib3d_TEntity+388
_8277:
_497:
	movl	-76(%ebp),%eax
	cmpl	%eax,-68(%ebp)
	jne	_499
_498:
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TAnimation+56
_8211:
	mov	$0,%eax
	jmp	_3000
_3000:
	add	$64,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimation_VertexDeform:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	%eax,-20(%ebp)
	movl	8(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-28(%ebp)
	jmp	_506
_508:
	movl	-28(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%esi
	cmp	$_bbNullObject,%esi
	je	_506
	movl	-20(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	orl	$1,96(%esi)
	mov	$0,%eax
	movl	8(%esi),%edx
	movl	%edx,-16(%ebp)
	jmp	_8298
_511:
	mov	%eax,%edx
	imul	$3,%edx
	mov	%edx,%edi
	movl	40(%esi),%edx
	cmpl	$0,24(%edx,%eax,4)
	je	_8300
	movl	-12(%ebp),%edx
	movl	20(%edx),%edx
	flds	24(%edx,%edi,4)
	movl	-12(%ebp),%edx
	movl	20(%edx),%ecx
	mov	%edi,%edx
	add	$1,%edx
	flds	24(%ecx,%edx,4)
	movl	-12(%ebp),%edx
	movl	20(%edx),%ecx
	mov	%edi,%edx
	add	$2,%edx
	flds	24(%ecx,%edx,4)
	movl	8(%ebp),%edx
	movl	300(%edx),%edx
	movl	40(%esi),%ecx
	movl	24(%ecx,%eax,4),%ecx
	sub	$1,%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	56(%esi),%ecx
	flds	24(%ecx,%eax,4)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	28(%ecx)
	fmul	%st(4),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	fstps	-8(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	4+28(%ecx)
	fmul	%st(4),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	fstps	-4(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	8+28(%ecx)
	fmul	%st(4),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fadds	28(%ecx,%edx,4)
	fmulp	%st(0),%st(1)
	movl	44(%esi),%edx
	cmpl	$0,24(%edx,%eax,4)
	jne	_12027
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	jmp	_8301
_12027:
	movl	8(%ebp),%edx
	movl	300(%edx),%edx
	movl	44(%esi),%ecx
	movl	24(%ecx,%eax,4),%ecx
	sub	$1,%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	60(%esi),%ecx
	flds	24(%ecx,%eax,4)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	flds	-8(%ebp)
	faddp	%st(0),%st(1)
	fstps	-8(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	4+28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	flds	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	-4(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	8+28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fadds	28(%ecx,%edx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	48(%esi),%edx
	cmpl	$0,24(%edx,%eax,4)
	jne	_12028
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	jmp	_8302
_12028:
	movl	8(%ebp),%edx
	movl	300(%edx),%edx
	movl	48(%esi),%ecx
	movl	24(%ecx,%eax,4),%ecx
	sub	$1,%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	64(%esi),%ecx
	flds	24(%ecx,%eax,4)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	flds	-8(%ebp)
	faddp	%st(0),%st(1)
	fstps	-8(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	4+28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	flds	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	-4(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	8+28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fadds	28(%ecx,%edx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	52(%esi),%edx
	cmpl	$0,24(%edx,%eax,4)
	jne	_12029
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(1)
	fstp	%st(0)
	jmp	_8303
_12029:
	movl	8(%ebp),%edx
	movl	300(%edx),%edx
	movl	52(%esi),%ecx
	movl	24(%ecx,%eax,4),%ecx
	sub	$1,%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	68(%esi),%ecx
	flds	24(%ecx,%eax,4)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	flds	-8(%ebp)
	faddp	%st(0),%st(1)
	fstps	-8(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	4+28(%ecx)
	fmul	%st(5),%st(0)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(5),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	flds	28(%ecx,%ebx,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	fadds	28(%ecx,%ebx,4)
	fmul	%st(1),%st(0)
	flds	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	-4(%ebp)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	flds	8+28(%ecx)
	fmulp	%st(0),%st(5)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(4)
	fxch	%st(3)
	faddp	%st(0),%st(4)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%ebx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%ecx,%ebx,4)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	faddp	%st(0),%st(3)
	movl	324(%edx),%ecx
	movl	8(%ecx),%ecx
	movl	324(%edx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	fxch	%st(2)
	fadds	28(%ecx,%edx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
_8303:
_8302:
_8301:
	movl	20(%esi),%edx
	flds	-8(%ebp)
	fstps	24(%edx,%edi,4)
	movl	20(%esi),%ecx
	mov	%edi,%edx
	add	$1,%edx
	flds	-4(%ebp)
	fstps	24(%ecx,%edx,4)
	movl	20(%esi),%edx
	mov	%edi,%ecx
	add	$2,%ecx
	fstps	24(%edx,%ecx,4)
_8300:
_509:
	add	$1,%eax
_8298:
	cmpl	-16(%ebp),%eax
	jl	_511
_510:
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,-20(%ebp)
_506:
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_508
_507:
	mov	$0,%eax
	jmp	_3003
_3003:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimation_NormaliseWeights:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	292(%eax),%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	%eax,%edi
	jmp	_512
_514:
	mov	%edi,%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_512
	mov	$0,%ecx
	movl	8(%ebx),%edx
	jmp	_8312
_517:
	movl	56(%ebx),%eax
	flds	24(%eax,%ecx,4)
	movl	60(%ebx),%eax
	flds	24(%eax,%ecx,4)
	movl	64(%ebx),%eax
	flds	24(%eax,%ecx,4)
	movl	68(%ebx),%eax
	flds	24(%eax,%ecx,4)
	fld	%st(3)
	fadd	%st(3),%st(0)
	fadd	%st(2),%st(0)
	fadd	%st(1),%st(0)
	flds	_12030
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8319
	flds	_12031
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_8319:
	cmp	$0,%eax
	jne	_12041
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	jmp	_8321
_12041:
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12042
	fstp	%st(0)
	jmp	_8323
_12042:
	flds	_12033
	fdivp	%st(0),%st(1)
	jmp	_8324
_8323:
	flds	_12034
_8324:
	fmul	%st(0),%st(4)
	fmul	%st(0),%st(3)
	fmul	%st(0),%st(2)
	fmulp	%st(0),%st(1)
	movl	56(%ebx),%eax
	fxch	%st(3)
	fstps	24(%eax,%ecx,4)
	movl	60(%ebx),%eax
	fxch	%st(1)
	fstps	24(%eax,%ecx,4)
	movl	64(%ebx),%eax
	fstps	24(%eax,%ecx,4)
	movl	68(%ebx),%eax
	fstps	24(%eax,%ecx,4)
_8321:
_515:
	add	$1,%ecx
_8312:
	cmp	%edx,%ecx
	jl	_517
_516:
_512:
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_514
_513:
	mov	$0,%eax
	jmp	_3006
_3006:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimationKeys_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TAnimationKeys,(%ebx)
	movl	$0,8(%ebx)
	movl	$1,4(%esp)
	movl	$_8325,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,12(%ebx)
	movl	$1,4(%esp)
	movl	$_8327,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,16(%ebx)
	movl	$1,4(%esp)
	movl	$_8329,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,20(%ebx)
	movl	$1,4(%esp)
	movl	$_8331,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,24(%ebx)
	movl	$1,4(%esp)
	movl	$_8333,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,28(%ebx)
	movl	$1,4(%esp)
	movl	$_8335,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,32(%ebx)
	movl	$1,4(%esp)
	movl	$_8337,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,36(%ebx)
	movl	$1,4(%esp)
	movl	$_8339,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,40(%ebx)
	movl	$1,4(%esp)
	movl	$_8341,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,44(%ebx)
	movl	$1,4(%esp)
	movl	$_8343,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,48(%ebx)
	movl	$1,4(%esp)
	movl	$_8345,(%esp)
	call	_bbArrayNew1D
	incl	4(%eax)
	movl	%eax,52(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_8347
	movl	$_518,(%esp)
	call	_brl_blitz_DebugLog
_8347:
	mov	$0,%eax
	jmp	_3009
_3009:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimationKeys_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_8348
	movl	$_519,(%esp)
	call	_brl_blitz_DebugLog
_8348:
_3012:
	movl	52(%ebx),%eax
	decl	4(%eax)
	jnz	_8351
	movl	%eax,(%esp)
	call	_bbGCFree
_8351:
	movl	48(%ebx),%eax
	decl	4(%eax)
	jnz	_8353
	movl	%eax,(%esp)
	call	_bbGCFree
_8353:
	movl	44(%ebx),%eax
	decl	4(%eax)
	jnz	_8355
	movl	%eax,(%esp)
	call	_bbGCFree
_8355:
	movl	40(%ebx),%eax
	decl	4(%eax)
	jnz	_8357
	movl	%eax,(%esp)
	call	_bbGCFree
_8357:
	movl	36(%ebx),%eax
	decl	4(%eax)
	jnz	_8359
	movl	%eax,(%esp)
	call	_bbGCFree
_8359:
	movl	32(%ebx),%eax
	decl	4(%eax)
	jnz	_8361
	movl	%eax,(%esp)
	call	_bbGCFree
_8361:
	movl	28(%ebx),%eax
	decl	4(%eax)
	jnz	_8363
	movl	%eax,(%esp)
	call	_bbGCFree
_8363:
	movl	24(%ebx),%eax
	decl	4(%eax)
	jnz	_8365
	movl	%eax,(%esp)
	call	_bbGCFree
_8365:
	movl	20(%ebx),%eax
	decl	4(%eax)
	jnz	_8367
	movl	%eax,(%esp)
	call	_bbGCFree
_8367:
	movl	16(%ebx),%eax
	decl	4(%eax)
	jnz	_8369
	movl	%eax,(%esp)
	call	_bbGCFree
_8369:
	movl	12(%ebx),%eax
	decl	4(%eax)
	jnz	_8371
	movl	%eax,(%esp)
	call	_bbGCFree
_8371:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_8349
_8349:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TAnimationKeys_Copy:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%esi
	movl	$_sidesign_minib3d_TAnimationKeys,(%esp)
	call	_bbObjectNew
	mov	%eax,%edi
	movl	8(%esi),%eax
	movl	%eax,8(%edi)
	movl	12(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	12(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	12(%edi),%eax
	decl	4(%eax)
	jnz	_8376
	movl	%eax,(%esp)
	call	_bbGCFree
_8376:
	movl	%ebx,12(%edi)
	movl	16(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	16(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	16(%edi),%eax
	decl	4(%eax)
	jnz	_8380
	movl	%eax,(%esp)
	call	_bbGCFree
_8380:
	movl	%ebx,16(%edi)
	movl	20(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	20(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%edi),%eax
	decl	4(%eax)
	jnz	_8384
	movl	%eax,(%esp)
	call	_bbGCFree
_8384:
	movl	%ebx,20(%edi)
	movl	24(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	24(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	24(%edi),%eax
	decl	4(%eax)
	jnz	_8388
	movl	%eax,(%esp)
	call	_bbGCFree
_8388:
	movl	%ebx,24(%edi)
	movl	28(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	28(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	28(%edi),%eax
	decl	4(%eax)
	jnz	_8392
	movl	%eax,(%esp)
	call	_bbGCFree
_8392:
	movl	%ebx,28(%edi)
	movl	32(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	32(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	32(%edi),%eax
	decl	4(%eax)
	jnz	_8396
	movl	%eax,(%esp)
	call	_bbGCFree
_8396:
	movl	%ebx,32(%edi)
	movl	36(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	36(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	36(%edi),%eax
	decl	4(%eax)
	jnz	_8400
	movl	%eax,(%esp)
	call	_bbGCFree
_8400:
	movl	%ebx,36(%edi)
	movl	40(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	40(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	40(%edi),%eax
	decl	4(%eax)
	jnz	_8404
	movl	%eax,(%esp)
	call	_bbGCFree
_8404:
	movl	%ebx,40(%edi)
	movl	44(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	44(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	44(%edi),%eax
	decl	4(%eax)
	jnz	_8408
	movl	%eax,(%esp)
	call	_bbGCFree
_8408:
	movl	%ebx,44(%edi)
	movl	48(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	48(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%edi),%eax
	decl	4(%eax)
	jnz	_8412
	movl	%eax,(%esp)
	call	_bbGCFree
_8412:
	movl	%ebx,48(%edi)
	movl	52(%esi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	52(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	52(%edi),%eax
	decl	4(%eax)
	jnz	_8416
	movl	%eax,(%esp)
	call	_bbGCFree
_8416:
	movl	%ebx,52(%edi)
	mov	%edi,%eax
	jmp	_3015
_3015:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TModel_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TModel,(%ebx)
	mov	$0,%eax
	jmp	_3018
_3018:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TModel_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_3021:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_8417
_8417:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TModel_LoadAnimB3D:
	push	%ebp
	mov	%esp,%ebp
	sub	$344,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%ebx
	movl	$_bbNullObject,-4(%ebp)
	movl	$1,8(%esp)
	movl	%ebx,4(%esp)
	movl	$_520,(%esp)
	call	_bbStringConcat
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_stream_OpenStream
	movl	%eax,-4(%ebp)
	cmpl	$_bbNullObject,-4(%ebp)
	jne	_8419
	movl	$_521,(%esp)
	call	_brl_blitz_RuntimeError
_8419:
	call	_brl_filesystem_CurrentDir
	movl	%eax,-344(%ebp)
	mov	%ebx,%esi
	mov	$0,%ebx
	jmp	_522
_524:
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,8(%esp)
	movl	$_455,4(%esp)
	movl	%esi,(%esp)
	call	_brl_retro_Instr
	mov	%eax,%ebx
_522:
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,8(%esp)
	movl	$_455,4(%esp)
	movl	%esi,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_524
_523:
	jmp	_525
_527:
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,8(%esp)
	movl	$_459,4(%esp)
	movl	%esi,(%esp)
	call	_brl_retro_Instr
	mov	%eax,%ebx
_525:
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,8(%esp)
	movl	$_459,4(%esp)
	movl	%esi,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_527
_526:
	cmp	$0,%ebx
	je	_8423
	mov	%ebx,%eax
	sub	$1,%eax
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	call	_brl_retro_Left
	mov	%eax,%esi
_8423:
	movl	$_1,4(%esp)
	movl	%esi,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8424
	movl	%esi,(%esp)
	call	_brl_filesystem_ChangeDir
_8424:
	movl	$_bbEmptyString,-340(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	movl	%eax,-316(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	lea	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadLong
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%ebx
	movl	$_528,4(%esp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8429
	movl	$_529,(%esp)
	call	_brl_blitz_RuntimeError
_8429:
	mov	$100,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	cmp	$0,%eax
	jle	_8430
	movl	$_530,(%esp)
	call	_brl_blitz_RuntimeError
_8430:
	movl	$-1,-272(%ebp)
	movl	$100,4(%esp)
	movl	$_8434,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-304(%ebp)
	movl	$0,-188(%ebp)
	movl	$1,4(%esp)
	movl	$_8437,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-164(%ebp)
	movl	$0,-140(%ebp)
	movl	$1,4(%esp)
	movl	$_8449,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-144(%ebp)
	movl	$_1,-328(%ebp)
	flds	_12066
	fstps	-280(%ebp)
	flds	_12067
	fstps	-276(%ebp)
	flds	_12068
	fstps	-268(%ebp)
	flds	_12069
	fstps	-264(%ebp)
	flds	_12070
	fstps	-260(%ebp)
	flds	_12071
	fstps	-256(%ebp)
	flds	_12072
	fstps	-284(%ebp)
	flds	_12073
	fstps	-292(%ebp)
	flds	_12074
	fstps	-288(%ebp)
	flds	_12075
	fstps	-252(%ebp)
	flds	_12076
	fstps	-248(%ebp)
	flds	_12077
	fstps	-244(%ebp)
	flds	_12078
	fstps	-240(%ebp)
	movl	$_bbNullObject,-236(%ebp)
	movl	$0,-336(%ebp)
	movl	$_bbNullObject,-332(%ebp)
	movl	$_bbNullObject,-204(%ebp)
	movl	$0,-296(%ebp)
	flds	_12082
	fstps	-224(%ebp)
	flds	_12083
	fstps	-200(%ebp)
	flds	_12084
	fstps	-184(%ebp)
	flds	_12085
	fstps	-208(%ebp)
	flds	_12086
	fstps	-160(%ebp)
	flds	_12087
	fstps	-156(%ebp)
	flds	_12088
	fstps	-120(%ebp)
	flds	_12089
	fstps	-116(%ebp)
	flds	_12090
	fstps	-108(%ebp)
	flds	_12091
	fstps	-152(%ebp)
	movl	$_bbNullObject,-20(%ebp)
	movl	$0,-324(%ebp)
	movl	$0,-300(%ebp)
	movl	$_bbNullObject,-168(%ebp)
	movl	$0,-148(%ebp)
	flds	_12106
	fstps	-232(%ebp)
	flds	_12107
	fstps	-216(%ebp)
	flds	_12108
	fstps	-176(%ebp)
	flds	_12109
	fstps	-228(%ebp)
	flds	_12110
	fstps	-212(%ebp)
	flds	_12111
	fstps	-192(%ebp)
	flds	_12112
	fstps	-220(%ebp)
	flds	_12113
	fstps	-196(%ebp)
	flds	_12114
	fstps	-180(%ebp)
	flds	_12115
	fstps	-172(%ebp)
	movl	$_bbNullObject,-308(%ebp)
	movl	$_bbNullObject,-312(%ebp)
	movl	$_bbNullObject,-320(%ebp)
_533:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TModel+64
	cmp	$1,%eax
	jne	_8540
	movl	-316(%ebp),%eax
	movl	%eax,-340(%ebp)
	movl	%edi,-316(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%ebx
	movl	-272(%ebp),%esi
	movl	$_534,4(%esp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_8541
	addl	$1,-272(%ebp)
	cmpl	$0,-272(%ebp)
	jle	_8542
_537:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_StreamPos
	mov	%eax,%ecx
	movl	-272(%ebp),%edx
	sub	$1,%edx
	movl	-304(%ebp),%eax
	subl	24(%eax,%edx,4),%ecx
	mov	%ecx,%eax
	cmp	$8,%eax
	jl	_8544
	subl	$1,-272(%ebp)
_8544:
_535:
	cmp	$8,%eax
	jge	_537
_536:
_8542:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_StreamPos
	add	%ebx,%eax
	movl	-272(%ebp),%ecx
	movl	-304(%ebp),%edx
	movl	%eax,24(%edx,%ecx,4)
_8541:
	cmpl	%esi,-272(%ebp)
	jle	_8545
	cmpl	$0,-272(%ebp)
	jle	_8546
	movl	-320(%ebp),%eax
	movl	%eax,-308(%ebp)
	jmp	_8547
_8546:
	movl	$_bbNullObject,-308(%ebp)
_8547:
_8545:
	cmpl	%esi,-272(%ebp)
	jge	_8548
	movl	-312(%ebp),%esi
	cmpl	$1,-272(%ebp)
	jle	_8550
	mov	$1,%ebx
	movl	-272(%ebp),%eax
	sub	$2,%eax
	mov	%eax,%edi
	jmp	_8553
_540:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*212(%eax)
	mov	%esi,%edx
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*216(%eax)
	mov	%eax,%esi
_538:
	add	$1,%ebx
_8553:
	cmp	%edi,%ebx
	jle	_540
_539:
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*212(%eax)
	mov	%esi,%edx
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*216(%eax)
	mov	%eax,%esi
	movl	%esi,-308(%ebp)
_8550:
	cmpl	$1,-272(%ebp)
	jne	_8559
	movl	-312(%ebp),%eax
	movl	%eax,-308(%ebp)
_8559:
	cmpl	$0,-272(%ebp)
	jne	_8560
	movl	$_bbNullObject,-308(%ebp)
_8560:
_8548:
	mov	$_1,%edi
	movl	$_534,4(%esp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8563
	movl	-308(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_8563:
	cmp	$0,%eax
	je	_8565
	movl	-308(%ebp),%eax
	movl	92(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_541,(%esp)
	call	_bbStringConcat
	movl	$_542,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
_8565:
	mov	$1,%ebx
	movl	-272(%ebp),%esi
	jmp	_8567
_545:
	movl	$_546,4(%esp)
	movl	%edi,(%esp)
	call	_bbStringConcat
	mov	%eax,%edi
_543:
	add	$1,%ebx
_8567:
	cmp	%esi,%ebx
	jle	_545
_544:
	jmp	_8569
_8540:
	movl	$_1,-316(%ebp)
_8569:
	movl	-316(%ebp),%ebx
	movl	$_547,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8572
	movl	$_551,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8573
	movl	$_534,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8574
	movl	$_559,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8575
	movl	$_560,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8576
	movl	$_570,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8577
	movl	$_558,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8578
	movl	$_577,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8579
	movl	$_585,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8580
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadByte
	jmp	_8571
_8572:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	jmp	_548
_550:
	movl	-4(%ebp),%eax
	incl	4(%eax)
	lea	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+56
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	decl	4(%eax)
	jnz	_8583
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8583:
	movl	%ebx,-88(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%edi
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-100(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-96(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-80(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-72(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-40(%ebp)
	mov	%edi,%eax
	and	$65536,%eax
	cmp	$0,%eax
	je	_8585
	sub	$65536,%edi
	mov	$1,%esi
	jmp	_8586
_8585:
	mov	$0,%esi
_8586:
	flds	-40(%ebp)
	fldl	_12116
	fmulp	%st(0),%st(1)
	fstps	-40(%ebp)
	movl	$_sidesign_minib3d_TTexture,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	decl	4(%eax)
	jnz	_8590
	movl	%eax,(%esp)
	call	_bbGCFree
_8590:
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	%ebx,24(%edx,%eax,4)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%edx
	movl	-104(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%esi,20(%eax)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	-100(%ebp)
	fstps	32(%eax)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	-96(%ebp)
	fstps	36(%eax)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	-80(%ebp)
	fstps	24(%eax)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	-72(%ebp)
	fstps	28(%eax)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	-40(%ebp)
	fstps	40(%eax)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TTexture+60
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	decl	4(%eax)
	jnz	_8594
	movl	%eax,(%esp)
	call	_bbGCFree
_8594:
	movl	-164(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	%ebx,24(%edx,%eax,4)
	addl	$1,-188(%ebp)
	movl	-188(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-164(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_8595,(%esp)
	call	_bbArraySlice
	movl	%eax,-164(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
_548:
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TModel+64
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8581
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_8581:
	cmp	$0,%eax
	jne	_550
_549:
	jmp	_8571
_8573:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-128(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	jmp	_552
_554:
	movl	-4(%ebp),%eax
	incl	4(%eax)
	lea	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+56
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	decl	4(%eax)
	jnz	_8598
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8598:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-60(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-52(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-48(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-44(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-36(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-56(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%edi
	flds	_12117
	fstps	8(%esp)
	flds	_12118
	fstps	4(%esp)
	flds	_12119
	fstps	(%esp)
	calll	*_sidesign_minib3d_TBrush+56
	incl	4(%eax)
	mov	%eax,%esi
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	decl	4(%eax)
	jnz	_8603
	movl	%eax,(%esp)
	call	_bbGCFree
_8603:
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	%esi,24(%eax,%edx,4)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%edx
	movl	-128(%ebp),%eax
	movl	%eax,8(%edx)
	mov	%ebx,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	decl	4(%eax)
	jnz	_8607
	movl	%eax,(%esp)
	call	_bbGCFree
_8607:
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	%ebx,12(%eax)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	-60(%ebp)
	fstps	16(%eax)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	-52(%ebp)
	fstps	20(%eax)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	-48(%ebp)
	fstps	24(%eax)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	-44(%ebp)
	fstps	28(%eax)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	flds	-36(%ebp)
	fstps	32(%eax)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%edx
	movl	-56(%ebp),%eax
	movl	%eax,36(%edx)
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	%edi,40(%eax)
	mov	$0,%esi
	movl	-128(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_8609
_557:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	cmp	$0,%eax
	jl	_8611
	movl	-164(%ebp),%edx
	movl	24(%edx,%eax,4),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	decl	4(%eax)
	jnz	_8615
	movl	%eax,(%esp)
	call	_bbGCFree
_8615:
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	48(%eax),%eax
	movl	%ebx,24(%eax,%esi,4)
	jmp	_8616
_8611:
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	48(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	decl	4(%eax)
	jnz	_8620
	movl	%eax,(%esp)
	call	_bbGCFree
_8620:
	movl	-140(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	24(%eax,%edx,4),%eax
	movl	48(%eax),%eax
	movl	%ebx,24(%eax,%esi,4)
_8616:
_555:
	add	$1,%esi
_8609:
	cmp	%edi,%esi
	jle	_557
_556:
	addl	$1,-140(%ebp)
	movl	-140(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_883,(%esp)
	call	_bbArraySlice
	movl	%eax,-144(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
_552:
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TModel+64
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8596
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_8596:
	cmp	$0,%eax
	jne	_554
_553:
	jmp	_8571
_8574:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	movl	-4(%ebp),%eax
	incl	4(%eax)
	lea	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+56
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	decl	4(%eax)
	jnz	_8621
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8621:
	movl	%ebx,-328(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-280(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-276(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fmuls	_12120
	fstps	-268(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-264(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-260(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-256(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-252(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-248(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-244(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-240(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	lea	-16(%ebp),%eax
	movl	%eax,24(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,20(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,16(%esp)
	flds	-240(%ebp)
	fchs
	fstps	12(%esp)
	flds	-244(%ebp)
	fstps	8(%esp)
	flds	-248(%ebp)
	fstps	4(%esp)
	flds	-252(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+52
	flds	-8(%ebp)
	fchs
	fstps	-284(%ebp)
	flds	-12(%ebp)
	fstps	-292(%ebp)
	flds	-16(%ebp)
	fstps	-288(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	movl	$_534,4(%esp)
	movl	%edi,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8626
	movl	$_558,4(%esp)
	movl	%edi,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_8626:
	cmp	$0,%eax
	je	_8628
	movl	$_sidesign_minib3d_TMesh,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	mov	$_199,%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	96(%ebx),%eax
	decl	4(%eax)
	jnz	_8633
	movl	%eax,(%esp)
	call	_bbGCFree
_8633:
	movl	%esi,96(%ebx)
	movl	-328(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	92(%ebx),%eax
	decl	4(%eax)
	jnz	_8637
	movl	%eax,(%esp)
	call	_bbGCFree
_8637:
	movl	%esi,92(%ebx)
	flds	-280(%ebp)
	fstps	32(%ebx)
	flds	-276(%ebp)
	fstps	36(%ebx)
	flds	-268(%ebp)
	fstps	40(%ebx)
	flds	-264(%ebp)
	fstps	44(%ebx)
	flds	-260(%ebp)
	fstps	48(%ebx)
	flds	-256(%ebp)
	fstps	52(%ebx)
	flds	-284(%ebp)
	fstps	56(%ebx)
	flds	-292(%ebp)
	fstps	60(%ebx)
	flds	-288(%ebp)
	fstps	64(%ebx)
	flds	-252(%ebp)
	fstps	68(%ebx)
	flds	-248(%ebp)
	fstps	72(%ebx)
	flds	-244(%ebp)
	fstps	76(%ebx)
	flds	-240(%ebp)
	fstps	80(%ebx)
	mov	%ebx,%eax
	movl	__sidesign_minib3d_TEntity_entity_list,%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*400(%eax)
	movl	%ebx,-320(%ebp)
	cmpl	$_bbNullObject,-312(%ebp)
	jne	_8639
	movl	%ebx,-312(%ebp)
_8639:
	cmpl	%ebx,-312(%ebp)
	jne	_8640
	mov	%ebx,%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
_8640:
	cmpl	$0,-272(%ebp)
	jle	_8642
	mov	%ebx,%eax
	movl	-308(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*384(%eax)
_8642:
	lea	28(%ebx),%eax
	movl	%eax,16(%esp)
	flds	-240(%ebp)
	fchs
	fstps	12(%esp)
	flds	-244(%ebp)
	fstps	8(%esp)
	flds	-248(%ebp)
	fstps	4(%esp)
	flds	-252(%ebp)
	fchs
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+48
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	-280(%ebp)
	fstps	28(%eax,%edx,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	-276(%ebp)
	fstps	28(%edx,%eax,4)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	-268(%ebp)
	fstps	28(%edx,%eax,4)
	movl	28(%ebx),%eax
	flds	-256(%ebp)
	fstps	12(%esp)
	flds	-260(%ebp)
	fstps	8(%esp)
	flds	-264(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
	cmpl	$_bbNullObject,20(%ebx)
	je	_8645
	movl	20(%ebx),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%eax,%esi
	mov	%esi,%eax
	movl	28(%ebx),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	movl	28(%ebx),%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_8645:
_8628:
	jmp	_8571
_8575:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-336(%ebp)
	movl	$_sidesign_minib3d_TMesh,(%esp)
	call	_bbObjectNew
	movl	%eax,-236(%ebp)
	mov	$_199,%ebx
	incl	4(%ebx)
	movl	-236(%ebp),%eax
	movl	96(%eax),%eax
	decl	4(%eax)
	jnz	_8653
	movl	%eax,(%esp)
	call	_bbGCFree
_8653:
	movl	-236(%ebp),%eax
	movl	%ebx,96(%eax)
	movl	-328(%ebp),%ebx
	incl	4(%ebx)
	movl	-236(%ebp),%eax
	movl	92(%eax),%eax
	decl	4(%eax)
	jnz	_8657
	movl	%eax,(%esp)
	call	_bbGCFree
_8657:
	movl	-236(%ebp),%eax
	movl	%ebx,92(%eax)
	movl	-236(%ebp),%eax
	flds	-280(%ebp)
	fstps	32(%eax)
	movl	-236(%ebp),%eax
	flds	-276(%ebp)
	fstps	36(%eax)
	movl	-236(%ebp),%eax
	flds	-268(%ebp)
	fstps	40(%eax)
	movl	-236(%ebp),%eax
	flds	-264(%ebp)
	fstps	44(%eax)
	movl	-236(%ebp),%eax
	flds	-260(%ebp)
	fstps	48(%eax)
	movl	-236(%ebp),%eax
	flds	-256(%ebp)
	fstps	52(%eax)
	movl	-236(%ebp),%eax
	flds	-284(%ebp)
	fstps	56(%eax)
	movl	-236(%ebp),%eax
	flds	-292(%ebp)
	fstps	60(%eax)
	movl	-236(%ebp),%eax
	flds	-288(%ebp)
	fstps	64(%eax)
	movl	-236(%ebp),%eax
	flds	-252(%ebp)
	fstps	68(%eax)
	movl	-236(%ebp),%eax
	flds	-248(%ebp)
	fstps	72(%eax)
	movl	-236(%ebp),%eax
	flds	-244(%ebp)
	fstps	76(%eax)
	movl	-236(%ebp),%eax
	flds	-240(%ebp)
	fstps	80(%eax)
	movl	-236(%ebp),%edx
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*400(%eax)
	movl	-236(%ebp),%eax
	movl	%eax,-320(%ebp)
	cmpl	$_bbNullObject,-312(%ebp)
	jne	_8659
	movl	-236(%ebp),%eax
	movl	%eax,-312(%ebp)
_8659:
	movl	-236(%ebp),%eax
	cmpl	%eax,-312(%ebp)
	jne	_8660
	movl	-236(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*384(%eax)
_8660:
	cmpl	$0,-272(%ebp)
	jle	_8662
	movl	-236(%ebp),%edx
	movl	-308(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*384(%eax)
_8662:
	movl	-236(%ebp),%eax
	lea	28(%eax),%eax
	movl	%eax,16(%esp)
	flds	-240(%ebp)
	fchs
	fstps	12(%esp)
	flds	-244(%ebp)
	fstps	8(%esp)
	flds	-248(%ebp)
	fstps	4(%esp)
	flds	-252(%ebp)
	fchs
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+48
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	movl	-236(%ebp),%edx
	movl	28(%edx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	-280(%ebp)
	fstps	28(%eax,%edx,4)
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%edx
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	-276(%ebp)
	fstps	28(%edx,%eax,4)
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%edx
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	-268(%ebp)
	fstps	28(%edx,%eax,4)
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	flds	-256(%ebp)
	fstps	12(%esp)
	flds	-260(%ebp)
	fstps	8(%esp)
	flds	-264(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
	movl	-236(%ebp),%eax
	cmpl	$_bbNullObject,20(%eax)
	je	_8665
	movl	-236(%ebp),%eax
	movl	20(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%eax,%ebx
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*92(%eax)
	movl	-236(%ebp),%eax
	movl	28(%eax),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_8665:
	jmp	_8571
_8576:
	cmpl	$_bbNullObject,-332(%ebp)
	je	_8670
_8670:
	cmpl	$_bbNullObject,-204(%ebp)
	je	_8671
_8671:
	movl	$_sidesign_minib3d_TMesh,(%esp)
	call	_bbObjectNew
	movl	%eax,-332(%ebp)
	movl	-332(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	movl	%eax,-204(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-296(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-136(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%esi
	movl	-296(%ebp),%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_8673
_8673:
	movl	-296(%ebp),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_8674
_8674:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	jmp	_561
_563:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-84(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-76(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-64(%ebp)
	movl	-296(%ebp),%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_8677
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-200(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-184(%ebp)
_8677:
	movl	-296(%ebp),%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_8678
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fmuls	_12121
	fstps	-208(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fmuls	_12122
	fstps	-160(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fmuls	_12123
	fstps	-156(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-152(%ebp)
_8678:
	movl	-204(%ebp),%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	flds	-64(%ebp)
	fstps	12(%esp)
	flds	-76(%ebp)
	fstps	8(%esp)
	flds	-84(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-68(%ebp)
	movl	-204(%ebp),%edx
	flds	-152(%ebp)
	fstps	20(%esp)
	flds	-156(%ebp)
	fstps	16(%esp)
	flds	-160(%ebp)
	fstps	12(%esp)
	flds	-208(%ebp)
	fstps	8(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*80(%eax)
	movl	-204(%ebp),%edx
	flds	-184(%ebp)
	fstps	16(%esp)
	flds	-200(%ebp)
	fstps	12(%esp)
	flds	-224(%ebp)
	fstps	8(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*84(%eax)
	mov	$0,%edi
	movl	-136(%ebp),%eax
	sub	$1,%eax
	movl	%eax,-92(%ebp)
	jmp	_8683
_566:
	mov	$1,%ebx
	jmp	_8686
_569:
	cmp	$1,%ebx
	jne	_8688
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-120(%ebp)
_8688:
	cmp	$2,%ebx
	jne	_8689
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-116(%ebp)
_8689:
	cmp	$3,%ebx
	jne	_8690
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-108(%ebp)
_8690:
_567:
	add	$1,%ebx
_8686:
	cmp	%esi,%ebx
	jle	_569
_568:
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8691
	cmp	$1,%edi
	sete	%al
	movzbl	%al,%eax
_8691:
	cmp	$0,%eax
	je	_8693
	movl	-204(%ebp),%edx
	movl	%edi,20(%esp)
	flds	-108(%ebp)
	fstps	16(%esp)
	flds	-116(%ebp)
	fstps	12(%esp)
	flds	-120(%ebp)
	fstps	8(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*88(%eax)
_8693:
_564:
	add	$1,%edi
_8683:
	cmpl	-92(%ebp),%edi
	jle	_566
_565:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
_561:
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TModel+64
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8675
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_8675:
	cmp	$0,%eax
	jne	_563
_562:
	jmp	_8571
_8577:
	movl	-324(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-324(%ebp)
	movl	$_570,4(%esp)
	movl	-340(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8696
	movl	-324(%ebp),%eax
	cmp	%ebx,%eax
	setne	%al
	movzbl	%al,%eax
_8696:
	cmp	$0,%eax
	je	_8698
	movl	$_570,4(%esp)
	movl	-340(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_8699
	movl	-20(%ebp),%eax
	incl	4(%eax)
	lea	-20(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+52
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_8700
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8700:
_8699:
	movl	-236(%ebp),%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	movl	%eax,-20(%ebp)
	movl	-204(%ebp),%eax
	movl	20(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-204(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-20(%ebp),%eax
	movl	20(%eax),%eax
	decl	4(%eax)
	jnz	_8706
	movl	%eax,(%esp)
	call	_bbGCFree
_8706:
	movl	-20(%ebp),%eax
	movl	%ebx,20(%eax)
	movl	-204(%ebp),%eax
	movl	36(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-204(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-20(%ebp),%eax
	movl	36(%eax),%eax
	decl	4(%eax)
	jnz	_8710
	movl	%eax,(%esp)
	call	_bbGCFree
_8710:
	movl	-20(%ebp),%eax
	movl	%ebx,36(%eax)
	movl	-204(%ebp),%eax
	movl	32(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-204(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-20(%ebp),%eax
	movl	32(%eax),%eax
	decl	4(%eax)
	jnz	_8714
	movl	%eax,(%esp)
	call	_bbGCFree
_8714:
	movl	-20(%ebp),%eax
	movl	%ebx,32(%eax)
	movl	-204(%ebp),%eax
	movl	24(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-204(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-20(%ebp),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_8718
	movl	%eax,(%esp)
	call	_bbGCFree
_8718:
	movl	-20(%ebp),%eax
	movl	%ebx,24(%eax)
	movl	-204(%ebp),%eax
	movl	28(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-204(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-20(%ebp),%eax
	movl	28(%eax),%eax
	decl	4(%eax)
	jnz	_8722
	movl	%eax,(%esp)
	call	_bbGCFree
_8722:
	movl	-20(%ebp),%eax
	movl	%ebx,28(%eax)
	movl	-20(%ebp),%edx
	movl	-204(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%edx)
_8698:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	jmp	_571
_573:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	-20(%ebp),%edx
	cmpl	88(%edx),%esi
	jge	_8725
	movl	-20(%ebp),%edx
	movl	%esi,88(%edx)
_8725:
	movl	-20(%ebp),%edx
	cmpl	88(%edx),%ebx
	jge	_8726
	movl	-20(%ebp),%edx
	movl	%ebx,88(%edx)
_8726:
	movl	-20(%ebp),%edx
	cmpl	88(%edx),%eax
	jge	_8727
	movl	-20(%ebp),%edx
	movl	%eax,88(%edx)
_8727:
	movl	-20(%ebp),%edx
	cmpl	92(%edx),%esi
	jle	_8728
	movl	-20(%ebp),%edx
	movl	%esi,92(%edx)
_8728:
	movl	-20(%ebp),%edx
	cmpl	92(%edx),%ebx
	jle	_8729
	movl	-20(%ebp),%edx
	movl	%ebx,92(%edx)
_8729:
	movl	-20(%ebp),%edx
	cmpl	92(%edx),%eax
	jle	_8730
	movl	-20(%ebp),%edx
	movl	%eax,92(%edx)
_8730:
	movl	-20(%ebp),%edx
	movl	%eax,12(%esp)
	movl	%ebx,8(%esp)
	movl	%esi,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*64(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
_571:
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TModel+64
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8723
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_8723:
	cmp	$0,%eax
	jne	_573
_572:
	cmpl	$-1,-336(%ebp)
	je	_8732
	movl	-236(%ebp),%eax
	movl	-144(%ebp),%ecx
	movl	-336(%ebp),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*148(%eax)
_8732:
	cmpl	$-1,-324(%ebp)
	je	_8734
	movl	-20(%ebp),%eax
	movl	-144(%ebp),%ecx
	movl	-324(%ebp),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
_8734:
	movl	-296(%ebp),%eax
	and	$1,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8736
	movl	$_570,4(%esp)
	movl	%edi,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
_8736:
	cmp	$0,%eax
	je	_8738
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*524(%eax)
_8738:
	movl	$_570,4(%esp)
	movl	%edi,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8740
	movl	-20(%ebp),%eax
	incl	4(%eax)
	lea	-20(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+52
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_8741
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8741:
_8740:
	jmp	_8571
_8578:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,-300(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstpl	(%esp)
	call	_bbFloatToInt
	cmpl	$_bbNullObject,-236(%ebp)
	je	_8743
	movl	-236(%ebp),%eax
	movl	$1,196(%eax)
	movl	-236(%ebp),%eax
	movl	228(%eax),%eax
	movl	$0,24(%eax)
	movl	-236(%ebp),%eax
	movl	232(%eax),%edx
	movl	-300(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-236(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-132(%ebp)
	jmp	_574
_576:
	movl	-132(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edi
	cmp	$_bbNullObject,%edi
	je	_574
	movl	$_sidesign_minib3d_TSurface,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	%esi,4(%esp)
	movl	-236(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	8(%edi),%eax
	movl	%eax,8(%esi)
	movl	20(%edi),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	20(%edi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	20(%esi),%eax
	decl	4(%eax)
	jnz	_8754
	movl	%eax,(%esp)
	call	_bbGCFree
_8754:
	movl	%ebx,20(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	40(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	40(%esi),%eax
	decl	4(%eax)
	jnz	_8758
	movl	%eax,(%esp)
	call	_bbGCFree
_8758:
	movl	%ebx,40(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	44(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	44(%esi),%eax
	decl	4(%eax)
	jnz	_8762
	movl	%eax,(%esp)
	call	_bbGCFree
_8762:
	movl	%ebx,44(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	48(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	48(%esi),%eax
	decl	4(%eax)
	jnz	_8766
	movl	%eax,(%esp)
	call	_bbGCFree
_8766:
	movl	%ebx,48(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	52(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	52(%esi),%eax
	decl	4(%eax)
	jnz	_8770
	movl	%eax,(%esp)
	call	_bbGCFree
_8770:
	movl	%ebx,52(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	56(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	56(%esi),%eax
	decl	4(%eax)
	jnz	_8774
	movl	%eax,(%esp)
	call	_bbGCFree
_8774:
	movl	%ebx,56(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	60(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	60(%esi),%eax
	decl	4(%eax)
	jnz	_8778
	movl	%eax,(%esp)
	call	_bbGCFree
_8778:
	movl	%ebx,60(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	64(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	64(%esi),%eax
	decl	4(%eax)
	jnz	_8782
	movl	%eax,(%esp)
	call	_bbGCFree
_8782:
	movl	%ebx,64(%esi)
	movl	8(%edi),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	68(%esi),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	68(%esi),%eax
	decl	4(%eax)
	jnz	_8786
	movl	%eax,(%esp)
	call	_bbGCFree
_8786:
	movl	%ebx,68(%esi)
	movl	88(%edi),%eax
	movl	%eax,88(%esi)
	movl	92(%edi),%eax
	movl	%eax,92(%esi)
_574:
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_576
_575:
_8743:
	jmp	_8571
_8579:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	movl	$_sidesign_minib3d_TBone,(%esp)
	call	_bbObjectNew
	movl	%eax,-168(%ebp)
	addl	$1,-148(%ebp)
	jmp	_578
_580:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-32(%ebp)
	movl	-236(%ebp),%eax
	movl	292(%eax),%edi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-112(%ebp)
	jmp	_581
_583:
	movl	-112(%ebp),%eax
	movl	$_sidesign_minib3d_TSurface,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ecx
	cmp	$_bbNullObject,%ecx
	je	_581
	cmpl	88(%ecx),%esi
	setge	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8796
	cmpl	92(%ecx),%esi
	setle	%al
	movzbl	%al,%eax
_8796:
	cmp	$0,%eax
	je	_8798
	cmp	$_bbNullObject,%ecx
	je	_8799
	mov	%esi,%eax
	subl	88(%ecx),%eax
	mov	%eax,%edx
	movl	56(%ecx),%eax
	flds	24(%eax,%edx,4)
	flds	-32(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8801
	movl	52(%ecx),%eax
	movl	48(%ecx),%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,24(%eax,%edx,4)
	movl	68(%ecx),%ebx
	movl	64(%ecx),%eax
	flds	24(%eax,%edx,4)
	fstps	24(%ebx,%edx,4)
	movl	48(%ecx),%eax
	movl	44(%ecx),%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,24(%eax,%edx,4)
	movl	64(%ecx),%ebx
	movl	60(%ecx),%eax
	flds	24(%eax,%edx,4)
	fstps	24(%ebx,%edx,4)
	movl	44(%ecx),%eax
	movl	40(%ecx),%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,24(%eax,%edx,4)
	movl	60(%ecx),%ebx
	movl	56(%ecx),%eax
	flds	24(%eax,%edx,4)
	fstps	24(%ebx,%edx,4)
	movl	40(%ecx),%ebx
	movl	-148(%ebp),%eax
	movl	%eax,24(%ebx,%edx,4)
	movl	56(%ecx),%eax
	flds	-32(%ebp)
	fstps	24(%eax,%edx,4)
	jmp	_8802
_8801:
	movl	60(%ecx),%eax
	flds	24(%eax,%edx,4)
	flds	-32(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8803
	movl	52(%ecx),%eax
	movl	48(%ecx),%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,24(%eax,%edx,4)
	movl	68(%ecx),%ebx
	movl	64(%ecx),%eax
	flds	24(%eax,%edx,4)
	fstps	24(%ebx,%edx,4)
	movl	48(%ecx),%eax
	movl	44(%ecx),%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,24(%eax,%edx,4)
	movl	64(%ecx),%ebx
	movl	60(%ecx),%eax
	flds	24(%eax,%edx,4)
	fstps	24(%ebx,%edx,4)
	movl	44(%ecx),%ebx
	movl	-148(%ebp),%eax
	movl	%eax,24(%ebx,%edx,4)
	movl	60(%ecx),%eax
	flds	-32(%ebp)
	fstps	24(%eax,%edx,4)
	jmp	_8804
_8803:
	movl	64(%ecx),%eax
	flds	24(%eax,%edx,4)
	flds	-32(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8805
	movl	52(%ecx),%eax
	movl	48(%ecx),%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,24(%eax,%edx,4)
	movl	68(%ecx),%ebx
	movl	64(%ecx),%eax
	flds	24(%eax,%edx,4)
	fstps	24(%ebx,%edx,4)
	movl	48(%ecx),%ebx
	movl	-148(%ebp),%eax
	movl	%eax,24(%ebx,%edx,4)
	movl	64(%ecx),%eax
	flds	-32(%ebp)
	fstps	24(%eax,%edx,4)
	jmp	_8806
_8805:
	movl	68(%ecx),%eax
	flds	24(%eax,%edx,4)
	flds	-32(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8807
	movl	52(%ecx),%ebx
	movl	-148(%ebp),%eax
	movl	%eax,24(%ebx,%edx,4)
	movl	68(%ecx),%eax
	flds	-32(%ebp)
	fstps	24(%eax,%edx,4)
_8807:
_8806:
_8804:
_8802:
_8799:
_8798:
_581:
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_583
_582:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
_578:
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TModel+64
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8788
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_8788:
	cmp	$0,%eax
	jne	_580
_579:
	mov	$_584,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	96(%eax),%eax
	decl	4(%eax)
	jnz	_8811
	movl	%eax,(%esp)
	call	_bbGCFree
_8811:
	movl	-168(%ebp),%eax
	movl	%ebx,96(%eax)
	movl	-328(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	92(%eax),%eax
	decl	4(%eax)
	jnz	_8815
	movl	%eax,(%esp)
	call	_bbGCFree
_8815:
	movl	-168(%ebp),%eax
	movl	%ebx,92(%eax)
	movl	-168(%ebp),%eax
	flds	-280(%ebp)
	fstps	32(%eax)
	movl	-168(%ebp),%eax
	flds	-276(%ebp)
	fstps	36(%eax)
	movl	-168(%ebp),%eax
	flds	-268(%ebp)
	fstps	40(%eax)
	movl	-168(%ebp),%eax
	flds	-264(%ebp)
	fstps	44(%eax)
	movl	-168(%ebp),%eax
	flds	-260(%ebp)
	fstps	48(%eax)
	movl	-168(%ebp),%eax
	flds	-256(%ebp)
	fstps	52(%eax)
	movl	-168(%ebp),%eax
	flds	-284(%ebp)
	fstps	56(%eax)
	movl	-168(%ebp),%eax
	flds	-292(%ebp)
	fstps	60(%eax)
	movl	-168(%ebp),%eax
	flds	-288(%ebp)
	fstps	64(%eax)
	movl	-168(%ebp),%eax
	flds	-252(%ebp)
	fstps	68(%eax)
	movl	-168(%ebp),%eax
	flds	-248(%ebp)
	fstps	72(%eax)
	movl	-168(%ebp),%eax
	flds	-244(%ebp)
	fstps	76(%eax)
	movl	-168(%ebp),%eax
	flds	-240(%ebp)
	fstps	80(%eax)
	movl	-168(%ebp),%eax
	flds	-280(%ebp)
	fstps	260(%eax)
	movl	-168(%ebp),%eax
	flds	-276(%ebp)
	fstps	264(%eax)
	movl	-168(%ebp),%eax
	flds	-268(%ebp)
	fstps	268(%eax)
	movl	-168(%ebp),%eax
	flds	-264(%ebp)
	fstps	272(%eax)
	movl	-168(%ebp),%eax
	flds	-260(%ebp)
	fstps	276(%eax)
	movl	-168(%ebp),%eax
	flds	-256(%ebp)
	fstps	280(%eax)
	movl	-168(%ebp),%eax
	flds	-284(%ebp)
	fstps	284(%eax)
	movl	-168(%ebp),%eax
	flds	-292(%ebp)
	fstps	288(%eax)
	movl	-168(%ebp),%eax
	flds	-288(%ebp)
	fstps	292(%eax)
	movl	-168(%ebp),%eax
	flds	-252(%ebp)
	fstps	296(%eax)
	movl	-168(%ebp),%eax
	flds	-248(%ebp)
	fstps	300(%eax)
	movl	-168(%ebp),%eax
	flds	-244(%ebp)
	fstps	304(%eax)
	movl	-168(%ebp),%eax
	flds	-240(%ebp)
	fstps	308(%eax)
	movl	$_sidesign_minib3d_TAnimationKeys,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	decl	4(%eax)
	jnz	_8819
	movl	%eax,(%esp)
	call	_bbGCFree
_8819:
	movl	-168(%ebp),%eax
	movl	%ebx,312(%eax)
	movl	-168(%ebp),%eax
	movl	312(%eax),%edx
	movl	-300(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	12(%eax),%eax
	decl	4(%eax)
	jnz	_8823
	movl	%eax,(%esp)
	call	_bbGCFree
_8823:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,12(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	16(%eax),%eax
	decl	4(%eax)
	jnz	_8827
	movl	%eax,(%esp)
	call	_bbGCFree
_8827:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,16(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	20(%eax),%eax
	decl	4(%eax)
	jnz	_8831
	movl	%eax,(%esp)
	call	_bbGCFree
_8831:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,20(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_8835
	movl	%eax,(%esp)
	call	_bbGCFree
_8835:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,24(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	28(%eax),%eax
	decl	4(%eax)
	jnz	_8839
	movl	%eax,(%esp)
	call	_bbGCFree
_8839:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,28(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	32(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	32(%eax),%eax
	decl	4(%eax)
	jnz	_8843
	movl	%eax,(%esp)
	call	_bbGCFree
_8843:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,32(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	36(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	36(%eax),%eax
	decl	4(%eax)
	jnz	_8847
	movl	%eax,(%esp)
	call	_bbGCFree
_8847:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,36(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	40(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	40(%eax),%eax
	decl	4(%eax)
	jnz	_8851
	movl	%eax,(%esp)
	call	_bbGCFree
_8851:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,40(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	44(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	44(%eax),%eax
	decl	4(%eax)
	jnz	_8855
	movl	%eax,(%esp)
	call	_bbGCFree
_8855:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,44(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	48(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	48(%eax),%eax
	decl	4(%eax)
	jnz	_8859
	movl	%eax,(%esp)
	call	_bbGCFree
_8859:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,48(%eax)
	movl	-300(%ebp),%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	52(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	52(%eax),%eax
	decl	4(%eax)
	jnz	_8863
	movl	%eax,(%esp)
	call	_bbGCFree
_8863:
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	%ebx,52(%eax)
	cmpl	$_bbNullObject,-312(%ebp)
	jne	_8864
	movl	-168(%ebp),%eax
	movl	%eax,-312(%ebp)
_8864:
	cmpl	$0,-272(%ebp)
	jle	_8865
	movl	-168(%ebp),%edx
	movl	-308(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*384(%eax)
_8865:
	movl	-168(%ebp),%eax
	lea	28(%eax),%eax
	movl	%eax,16(%esp)
	movl	-168(%ebp),%eax
	flds	308(%eax)
	fchs
	fstps	12(%esp)
	movl	-168(%ebp),%eax
	flds	304(%eax)
	fstps	8(%esp)
	movl	-168(%ebp),%eax
	flds	300(%eax)
	fstps	4(%esp)
	movl	-168(%ebp),%eax
	flds	296(%eax)
	fchs
	fstps	(%esp)
	calll	*_sidesign_minib3d_TQuaternion+48
	movl	-168(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	movl	-168(%ebp),%edx
	movl	28(%edx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%ecx
	imul	$3,%ecx
	movl	-168(%ebp),%edx
	flds	260(%edx)
	fstps	28(%eax,%ecx,4)
	movl	-168(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%edx
	movl	-168(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	movl	-168(%ebp),%ecx
	flds	264(%ecx)
	fstps	28(%edx,%eax,4)
	movl	-168(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%edx
	movl	-168(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	movl	-168(%ebp),%ecx
	flds	268(%ecx)
	fstps	28(%edx,%eax,4)
	movl	-168(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8867
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	-168(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_8867:
	cmp	$0,%eax
	je	_8869
	movl	-168(%ebp),%eax
	movl	20(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%eax,%ebx
	mov	%ebx,%eax
	movl	-168(%ebp),%edx
	movl	28(%edx),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	movl	-168(%ebp),%eax
	movl	28(%eax),%eax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_8869:
	movl	-168(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-168(%ebp),%eax
	movl	320(%eax),%eax
	decl	4(%eax)
	jnz	_8878
	movl	%eax,(%esp)
	call	_bbGCFree
_8878:
	movl	-168(%ebp),%eax
	movl	%ebx,320(%eax)
	movl	$_585,4(%esp)
	movl	%edi,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8879
	movl	-168(%ebp),%edx
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*400(%eax)
	movl	-148(%ebp),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-236(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_5928,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-236(%ebp),%eax
	movl	300(%eax),%eax
	decl	4(%eax)
	jnz	_8884
	movl	%eax,(%esp)
	call	_bbGCFree
_8884:
	movl	-236(%ebp),%eax
	movl	%ebx,300(%eax)
	movl	-168(%ebp),%ebx
	incl	4(%ebx)
	movl	-236(%ebp),%eax
	movl	300(%eax),%edx
	movl	-148(%ebp),%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	decl	4(%eax)
	jnz	_8888
	movl	%eax,(%esp)
	call	_bbGCFree
_8888:
	movl	-236(%ebp),%eax
	movl	300(%eax),%edx
	movl	-148(%ebp),%eax
	sub	$1,%eax
	movl	%ebx,24(%edx,%eax,4)
	movl	-168(%ebp),%eax
	movl	%eax,-320(%ebp)
_8879:
	jmp	_8571
_8580:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
	jmp	_586
_588:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	mov	%eax,%ebx
	mov	%esi,%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_8891
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-232(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-216(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fchs
	fstps	-176(%ebp)
_8891:
	mov	%esi,%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_8892
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-228(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-212(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-192(%ebp)
_8892:
	mov	%esi,%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_8893
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fchs
	fstps	-220(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-196(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fstps	-180(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadFloat
	fchs
	fstps	-172(%ebp)
_8893:
	cmpl	$_bbNullObject,-168(%ebp)
	je	_8894
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	12(%eax),%eax
	movl	-168(%ebp),%edx
	movl	312(%edx),%edx
	movl	12(%edx),%edx
	movl	24(%edx,%ebx,4),%edx
	add	%esi,%edx
	movl	%edx,24(%eax,%ebx,4)
	mov	%esi,%eax
	and	$1,%eax
	cmp	$0,%eax
	je	_8895
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	16(%eax),%eax
	flds	-232(%ebp)
	fstps	24(%eax,%ebx,4)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	20(%eax),%eax
	flds	-216(%ebp)
	fstps	24(%eax,%ebx,4)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	24(%eax),%eax
	flds	-176(%ebp)
	fstps	24(%eax,%ebx,4)
_8895:
	mov	%esi,%eax
	and	$2,%eax
	cmp	$0,%eax
	je	_8896
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	28(%eax),%eax
	flds	-228(%ebp)
	fstps	24(%eax,%ebx,4)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	32(%eax),%eax
	flds	-212(%ebp)
	fstps	24(%eax,%ebx,4)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	36(%eax),%eax
	flds	-192(%ebp)
	fstps	24(%eax,%ebx,4)
_8896:
	mov	%esi,%eax
	and	$4,%eax
	cmp	$0,%eax
	je	_8897
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	40(%eax),%eax
	flds	-220(%ebp)
	fstps	24(%eax,%ebx,4)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	44(%eax),%eax
	flds	-196(%ebp)
	fstps	24(%eax,%ebx,4)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	48(%eax),%eax
	flds	-180(%ebp)
	fstps	24(%eax,%ebx,4)
	movl	-168(%ebp),%eax
	movl	312(%eax),%eax
	movl	52(%eax),%eax
	flds	-172(%ebp)
	fstps	24(%eax,%ebx,4)
_8897:
_8894:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TModel+60
	mov	%eax,%edi
_586:
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TModel+64
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8889
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_8889:
	cmp	$0,%eax
	jne	_588
_587:
	movl	$_585,4(%esp)
	movl	%edi,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8898
	cmpl	$_bbNullObject,-168(%ebp)
	je	_8899
	movl	-168(%ebp),%edx
	movl	__sidesign_minib3d_TEntity_entity_list,%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*400(%eax)
	movl	-148(%ebp),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-236(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_5928,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-236(%ebp),%eax
	movl	300(%eax),%eax
	decl	4(%eax)
	jnz	_8904
	movl	%eax,(%esp)
	call	_bbGCFree
_8904:
	movl	-236(%ebp),%eax
	movl	%ebx,300(%eax)
	movl	-168(%ebp),%ebx
	incl	4(%ebx)
	movl	-236(%ebp),%eax
	movl	300(%eax),%edx
	movl	-148(%ebp),%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	decl	4(%eax)
	jnz	_8908
	movl	%eax,(%esp)
	call	_bbGCFree
_8908:
	movl	-236(%ebp),%eax
	movl	300(%eax),%edx
	movl	-148(%ebp),%eax
	sub	$1,%eax
	movl	%ebx,24(%edx,%eax,4)
	movl	-168(%ebp),%eax
	movl	%eax,-320(%ebp)
_8899:
_8898:
	jmp	_8571
_8571:
_531:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$0,%eax
	je	_533
_532:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
	movl	-344(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_filesystem_ChangeDir
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	jmp	_3025
_3025:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TModel_TrimVerts:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%ebx
	movl	(%ebx),%eax
	cmpl	$0,12(%eax)
	jne	_8909
	mov	$0,%eax
	jmp	_3028
_8909:
	movl	(%ebx),%eax
	movl	88(%eax),%edi
	movl	(%ebx),%eax
	movl	92(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	imul	$3,%eax
	add	$3,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	imul	$3,%eax
	movl	%eax,8(%esp)
	movl	(%ebx),%eax
	movl	20(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	(%ebx),%eax
	movl	20(%eax),%eax
	decl	4(%eax)
	jnz	_8915
	movl	%eax,(%esp)
	call	_bbGCFree
_8915:
	movl	(%ebx),%eax
	movl	%esi,20(%eax)
	movl	-4(%ebp),%eax
	shl	$2,%eax
	add	$4,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	shl	$2,%eax
	movl	%eax,8(%esp)
	movl	(%ebx),%eax
	movl	36(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	(%ebx),%eax
	movl	36(%eax),%eax
	decl	4(%eax)
	jnz	_8919
	movl	%eax,(%esp)
	call	_bbGCFree
_8919:
	movl	(%ebx),%eax
	movl	%esi,36(%eax)
	movl	-4(%ebp),%eax
	imul	$3,%eax
	add	$3,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	imul	$3,%eax
	movl	%eax,8(%esp)
	movl	(%ebx),%eax
	movl	32(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	(%ebx),%eax
	movl	32(%eax),%eax
	decl	4(%eax)
	jnz	_8923
	movl	%eax,(%esp)
	call	_bbGCFree
_8923:
	movl	(%ebx),%eax
	movl	%esi,32(%eax)
	movl	-4(%ebp),%eax
	shl	$1,%eax
	add	$2,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	shl	$1,%eax
	movl	%eax,8(%esp)
	movl	(%ebx),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	(%ebx),%eax
	movl	24(%eax),%eax
	decl	4(%eax)
	jnz	_8927
	movl	%eax,(%esp)
	call	_bbGCFree
_8927:
	movl	(%ebx),%eax
	movl	%esi,24(%eax)
	movl	-4(%ebp),%eax
	shl	$1,%eax
	add	$2,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	shl	$1,%eax
	movl	%eax,8(%esp)
	movl	(%ebx),%eax
	movl	28(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%esi
	movl	(%ebx),%eax
	movl	28(%eax),%eax
	decl	4(%eax)
	jnz	_8931
	movl	%eax,(%esp)
	call	_bbGCFree
_8931:
	movl	(%ebx),%eax
	movl	%esi,28(%eax)
	mov	$0,%esi
	movl	(%ebx),%eax
	movl	12(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	mov	%eax,%ecx
	jmp	_8933
_591:
	movl	(%ebx),%eax
	movl	16(%eax),%edx
	movl	(%ebx),%eax
	movl	16(%eax),%eax
	movzwl	24(%eax,%esi,2),%eax
	mov	%eax,%eax
	sub	%edi,%eax
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%edx,%esi,2)
_589:
	add	$1,%esi
_8933:
	cmp	%ecx,%esi
	jl	_591
_590:
	movl	(%ebx),%edx
	movl	-4(%ebp),%eax
	sub	%edi,%eax
	add	$1,%eax
	movl	%eax,8(%edx)
	mov	$0,%eax
	jmp	_3028
_3028:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TModel_b3dReadString:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	mov	$_1,%ebx
_594:
_592:
	movl	(%esi),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadByte
	cmp	$0,%eax
	jne	_8937
	mov	%ebx,%eax
	jmp	_3031
_8937:
	movl	%eax,(%esp)
	call	_bbStringFromChar
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringConcat
	mov	%eax,%ebx
	jmp	_594
_3031:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TModel_ReadTag:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%esi
	movl	%esi,(%esp)
	call	_brl_stream_StreamPos
	movl	%eax,-8(%ebp)
	movl	$_1,-4(%ebp)
	mov	$1,%edi
	jmp	_8941
_597:
	movl	%esi,(%esp)
	call	_brl_stream_StreamPos
	mov	%eax,%ebx
	movl	%esi,(%esp)
	call	_brl_stream_StreamSize
	cmp	%eax,%ebx
	jge	_8942
	movl	%esi,(%esp)
	call	_brl_stream_ReadByte
	movl	%eax,(%esp)
	call	_bbStringFromChar
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,-4(%ebp)
_8942:
_595:
	add	$1,%edi
_8941:
	cmp	$4,%edi
	jle	_597
_596:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	call	_brl_stream_SeekStream
	movl	-4(%ebp),%eax
	jmp	_3034
_3034:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TModel_NewTag:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	$_547,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8946
	movl	$_551,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8947
	movl	$_534,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8948
	movl	$_558,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8949
	movl	$_559,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8950
	movl	$_560,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8951
	movl	$_570,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8952
	movl	$_577,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8953
	movl	$_585,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_8954
	mov	$0,%eax
	jmp	_3037
_8946:
	mov	$1,%eax
	jmp	_3037
_8947:
	mov	$1,%eax
	jmp	_3037
_8948:
	mov	$1,%eax
	jmp	_3037
_8949:
	mov	$1,%eax
	jmp	_3037
_8950:
	mov	$1,%eax
	jmp	_3037
_8951:
	mov	$1,%eax
	jmp	_3037
_8952:
	mov	$1,%eax
	jmp	_3037
_8953:
	mov	$1,%eax
	jmp	_3037
_8954:
	mov	$1,%eax
	jmp	_3037
_3037:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TColTree_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TColTree,(%ebx)
	movl	$0,8(%ebx)
	movl	$0,12(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_8955
	movl	$_598,(%esp)
	call	_brl_blitz_DebugLog
_8955:
	mov	$0,%eax
	jmp	_3040
_3040:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TColTree_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	cmpl	$0,8(%ebx)
	je	_8956
	movl	8(%ebx),%eax
	movl	%eax,(%esp)
	call	_C_DeleteColTree
	movl	$0,8(%ebx)
_8956:
	xor	%eax,%eax
	cmp	$0,%eax
	je	_8957
	movl	$_599,(%esp)
	call	_brl_blitz_DebugLog
_8957:
_3043:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_8958
_8958:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TColTree_TreeCheck:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	cmpl	$1,12(%eax)
	jne	_8959
	movl	8(%ebp),%eax
	cmpl	$0,8(%eax)
	je	_8960
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_C_DeleteColTree
	movl	8(%ebp),%eax
	movl	$0,8(%eax)
_8960:
	movl	8(%ebp),%eax
	movl	$0,12(%eax)
_8959:
	movl	8(%ebp),%eax
	cmpl	$0,8(%eax)
	jne	_8961
	movl	$0,-12(%ebp)
	call	_C_NewMeshInfo
	movl	%eax,-28(%ebp)
	movl	$1,-24(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,-32(%ebp)
	jmp	_8966
_602:
	movl	12(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*548(%eax)
	mov	%eax,%ebx
	movl	12(%ebx),%eax
	movl	%eax,-20(%ebp)
	movl	8(%ebx),%eax
	movl	%eax,-16(%ebp)
	movl	16(%ebx),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	16(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_7394,(%esp)
	call	_bbArraySlice
	movl	%eax,-4(%ebp)
	movl	20(%ebx),%eax
	movl	20(%eax),%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	20(%ebx),%eax
	movl	%eax,4(%esp)
	movl	$_838,(%esp)
	call	_bbArraySlice
	movl	%eax,-8(%ebp)
	movl	-20(%ebp),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_8974
	movl	-16(%ebp),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
_8974:
	cmp	$0,%eax
	je	_8976
	mov	$0,%esi
	movl	-20(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_8978
_605:
	movl	-4(%ebp),%ecx
	mov	%esi,%edx
	imul	$3,%edx
	movl	-4(%ebp),%ebx
	mov	%esi,%eax
	imul	$3,%eax
	movzwl	24(%ebx,%eax,2),%eax
	mov	%eax,%eax
	addl	-12(%ebp),%eax
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%ecx,%edx,2)
	movl	-4(%ebp),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	-4(%ebp),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$1,%ebx
	movzwl	24(%eax,%ebx,2),%eax
	mov	%eax,%eax
	addl	-12(%ebp),%eax
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%ecx,%edx,2)
	movl	-4(%ebp),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	-4(%ebp),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$2,%ebx
	movzwl	24(%eax,%ebx,2),%eax
	mov	%eax,%eax
	addl	-12(%ebp),%eax
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%ecx,%edx,2)
_603:
	add	$1,%esi
_8978:
	cmp	%edi,%esi
	jle	_605
_604:
	mov	$0,%esi
	movl	-20(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_8981
_608:
	movl	-4(%ebp),%edx
	mov	%esi,%eax
	imul	$3,%eax
	movzwl	24(%edx,%eax,2),%eax
	mov	%eax,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	mov	%esi,%ecx
	imul	$3,%ecx
	add	$2,%ecx
	movzwl	24(%eax,%ecx,2),%eax
	mov	%eax,%eax
	movl	-4(%ebp),%ebx
	mov	%esi,%ecx
	imul	$3,%ecx
	mov	%eax,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%ebx,%ecx,2)
	movl	-4(%ebp),%ebx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%ecx
	add	$2,%ecx
	mov	%edx,%eax
	and	$0xffff,%eax
	mov	%eax,%eax
	movw	%ax,24(%ebx,%ecx,2)
_606:
	add	$1,%esi
_8981:
	cmp	%edi,%esi
	jle	_608
_607:
	mov	$0,%esi
	movl	-16(%ebp),%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_8986
_611:
	movl	-8(%ebp),%ecx
	mov	%esi,%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	-8(%ebp),%eax
	mov	%esi,%ebx
	imul	$3,%ebx
	add	$2,%ebx
	flds	24(%eax,%ebx,4)
	fchs
	fstps	24(%ecx,%edx,4)
_609:
	add	$1,%esi
_8986:
	cmp	%edi,%esi
	jle	_611
_610:
	movl	-24(%ebp),%eax
	movl	%eax,20(%esp)
	movl	-8(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,16(%esp)
	movl	-4(%ebp),%eax
	lea	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_AddSurface
	movl	-16(%ebp),%eax
	addl	%eax,-12(%ebp)
_8976:
_600:
	addl	$1,-24(%ebp)
_8966:
	movl	-32(%ebp),%eax
	cmpl	%eax,-24(%ebp)
	jle	_602
_601:
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_CreateColTree
	movl	8(%ebp),%edx
	movl	%eax,8(%edx)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_DeleteMeshInfo
_8961:
	mov	$0,%eax
	jmp	_3047
_3047:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TPick,(%ebx)
	mov	$0,%eax
	jmp	_3050
_3050:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_3053:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_8988
_8988:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_CameraPick:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$60,%esp
	movl	8(%ebp),%ebx
	movl	__sidesign_minib3d_TGlobal_height,%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fsubs	16(%ebp)
	fstps	16(%ebp)
	fldz
	fstpl	-8(%ebp)
	fldz
	fstpl	-16(%ebp)
	fldz
	fstpl	-24(%ebp)
	lea	-24(%ebp),%eax
	movl	%eax,44(%esp)
	lea	-16(%ebp),%eax
	movl	%eax,40(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,36(%esp)
	movl	344(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,32(%esp)
	movl	340(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,28(%esp)
	movl	336(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,24(%esp)
	fldz
	fstpl	16(%esp)
	flds	16(%ebp)
	fstpl	8(%esp)
	flds	12(%ebp)
	fstpl	(%esp)
	call	_gluUnProject
	fldl	-8(%ebp)
	fstps	-36(%ebp)
	fldl	-16(%ebp)
	fstps	-32(%ebp)
	fldl	-24(%ebp)
	fchs
	fstps	-28(%ebp)
	lea	-24(%ebp),%eax
	movl	%eax,44(%esp)
	lea	-16(%ebp),%eax
	movl	%eax,40(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,36(%esp)
	movl	344(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,32(%esp)
	movl	340(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,28(%esp)
	movl	336(%ebx),%eax
	lea	24(%eax),%eax
	movl	%eax,24(%esp)
	fld1
	fstpl	16(%esp)
	flds	16(%ebp)
	fstpl	8(%esp)
	flds	12(%ebp)
	fstpl	(%esp)
	call	_gluUnProject
	fldl	-8(%ebp)
	fldl	-16(%ebp)
	fldl	-24(%ebp)
	fchs
	fldz
	fstps	24(%esp)
	fstps	20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fstps	8(%esp)
	flds	-32(%ebp)
	fstps	4(%esp)
	flds	-36(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TPick+104
	jmp	_3058
_3058:
	add	$60,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_EntityPick:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	sub	$32,%esp
	movl	8(%ebp),%ebx
	movl	$_bbNullObject,16(%esp)
	movl	%ebx,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	calll	*_sidesign_minib3d_TEntity+260
	fstps	-20(%ebp)
	calll	*_sidesign_minib3d_TEntity+264
	fstps	-16(%ebp)
	calll	*_sidesign_minib3d_TEntity+268
	fstps	-12(%ebp)
	movl	$_bbNullObject,16(%esp)
	movl	%ebx,12(%esp)
	flds	12(%ebp)
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	calll	*_sidesign_minib3d_TEntity+260
	fstps	-8(%ebp)
	calll	*_sidesign_minib3d_TEntity+264
	fstps	-4(%ebp)
	calll	*_sidesign_minib3d_TEntity+268
	fldz
	fstps	24(%esp)
	fstps	20(%esp)
	flds	-4(%ebp)
	fstps	16(%esp)
	flds	-8(%ebp)
	fstps	12(%esp)
	flds	-12(%ebp)
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	flds	-20(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TPick+104
	jmp	_3062
_3062:
	add	$32,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_LinePick:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	fstps	24(%esp)
	fld	%st(3)
	faddp	%st(0),%st(1)
	fstps	20(%esp)
	fld	%st(3)
	faddp	%st(0),%st(1)
	fstps	16(%esp)
	fld	%st(3)
	faddp	%st(0),%st(1)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TPick+104
	jmp	_3071
_3071:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_EntityVisible:
	push	%ebp
	mov	%esp,%ebp
	sub	$60,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	flds	__sidesign_minib3d_TPick_picked_x
	fstps	-56(%ebp)
	flds	__sidesign_minib3d_TPick_picked_y
	fstps	-52(%ebp)
	flds	__sidesign_minib3d_TPick_picked_z
	fstps	-44(%ebp)
	flds	__sidesign_minib3d_TPick_picked_nx
	fstps	-40(%ebp)
	flds	__sidesign_minib3d_TPick_picked_ny
	fstps	-36(%ebp)
	flds	__sidesign_minib3d_TPick_picked_nz
	fstps	-28(%ebp)
	flds	__sidesign_minib3d_TPick_picked_time
	fstps	-24(%ebp)
	movl	__sidesign_minib3d_TPick_picked_ent,%edi
	movl	__sidesign_minib3d_TPick_picked_surface,%eax
	movl	%eax,-32(%ebp)
	movl	__sidesign_minib3d_TPick_picked_triangle,%eax
	movl	%eax,-60(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-20(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	-16(%ebp)
	mov	%esi,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	-12(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	fstps	-8(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	fstps	-4(%ebp)
	mov	%ebx,%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fldz
	fstps	24(%esp)
	fstps	20(%esp)
	flds	-4(%ebp)
	fstps	16(%esp)
	flds	-8(%ebp)
	fstps	12(%esp)
	flds	-12(%ebp)
	fstps	8(%esp)
	flds	-16(%ebp)
	fstps	4(%esp)
	flds	-20(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TPick+104
	movl	%eax,-48(%ebp)
	mov	$0,%esi
	cmpl	%ebx,__sidesign_minib3d_TPick_picked_ent
	jne	_9028
	mov	$1,%esi
_9028:
	flds	-56(%ebp)
	fstps	__sidesign_minib3d_TPick_picked_x
	flds	-52(%ebp)
	fstps	__sidesign_minib3d_TPick_picked_y
	flds	-44(%ebp)
	fstps	__sidesign_minib3d_TPick_picked_z
	flds	-40(%ebp)
	fstps	__sidesign_minib3d_TPick_picked_nx
	flds	-36(%ebp)
	fstps	__sidesign_minib3d_TPick_picked_ny
	flds	-28(%ebp)
	fstps	__sidesign_minib3d_TPick_picked_nz
	flds	-24(%ebp)
	fstps	__sidesign_minib3d_TPick_picked_time
	mov	%edi,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	decl	4(%eax)
	jnz	_9032
	movl	%eax,(%esp)
	call	_bbGCFree
_9032:
	movl	%ebx,__sidesign_minib3d_TPick_picked_ent
	movl	-32(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	__sidesign_minib3d_TPick_picked_surface,%eax
	decl	4(%eax)
	jnz	_9036
	movl	%eax,(%esp)
	call	_bbGCFree
_9036:
	movl	%ebx,__sidesign_minib3d_TPick_picked_surface
	movl	-60(%ebp),%eax
	movl	%eax,__sidesign_minib3d_TPick_picked_triangle
	movl	-48(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9037
	cmp	$1,%esi
	setne	%al
	movzbl	%al,%eax
_9037:
	cmp	$0,%eax
	je	_9039
	mov	$0,%eax
	jmp	_3075
_9039:
	mov	$1,%eax
	jmp	_3075
_3075:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TPick_picked_x
	jmp	_3077
_3077:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TPick_picked_y
	jmp	_3079
_3079:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TPick_picked_z
	jmp	_3081
_3081:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedNX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TPick_picked_nx
	jmp	_3083
_3083:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedNY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TPick_picked_ny
	jmp	_3085
_3085:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedNZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TPick_picked_nz
	jmp	_3087
_3087:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TPick_picked_time
	jmp	_3089
_3089:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	jmp	_3091
_3091:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	__sidesign_minib3d_TPick_picked_surface,%eax
	jmp	_3093
_3093:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_PickedTriangle:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	__sidesign_minib3d_TPick_picked_triangle,%eax
	jmp	_3095
_3095:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TPick_Pick:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	_4415,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_9041
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9040
	orl	$8192,_4415
_9041:
	movl	_4415,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_9043
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9042
	orl	$16384,_4415
_9043:
	movl	_4415,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_9045
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9044
	orl	$32768,_4415
_9045:
	movl	_4415,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_9047
	movl	_9044,%eax
	movl	%eax,8(%esp)
	movl	_9042,%eax
	movl	%eax,4(%esp)
	movl	_9040,%eax
	movl	%eax,(%esp)
	call	_C_CreateCollisionInfoObject
	movl	%eax,_9046
	orl	$65536,_4415
_9047:
	movl	_4415,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_9049
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateLineObject
	movl	%eax,_9048
	orl	$131072,_4415
_9049:
	movl	_4415,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_9051
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9050
	orl	$262144,_4415
_9051:
	movl	_4415,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_9053
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9052
	orl	$524288,_4415
_9053:
	movl	_4415,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_9055
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9054
	orl	$1048576,_4415
_9055:
	movl	_4415,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_9057
	movl	_9054,%eax
	movl	%eax,8(%esp)
	movl	_9052,%eax
	movl	%eax,4(%esp)
	movl	_9050,%eax
	movl	%eax,(%esp)
	call	_C_CreateMatrixObject
	movl	%eax,_9056
	orl	$2097152,_4415
_9057:
	movl	_4415,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_9059
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9058
	orl	$4194304,_4415
_9059:
	movl	_4415,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_9061
	movl	_9058,%eax
	movl	%eax,4(%esp)
	movl	_9056,%eax
	movl	%eax,(%esp)
	call	_C_CreateTFormObject
	movl	%eax,_9060
	orl	$8388608,_4415
_9061:
	mov	$_bbNullObject,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	decl	4(%eax)
	jnz	_9065
	movl	%eax,(%esp)
	call	_bbGCFree
_9065:
	movl	%ebx,__sidesign_minib3d_TPick_picked_ent
	fld1
	fstps	__sidesign_minib3d_TPick_picked_time
	flds	28(%ebp)
	fsubs	16(%ebp)
	fstps	24(%esp)
	flds	24(%ebp)
	fsubs	12(%ebp)
	fstps	20(%esp)
	flds	20(%ebp)
	fsubs	8(%ebp)
	fstps	16(%esp)
	flds	16(%ebp)
	fstps	12(%esp)
	flds	12(%ebp)
	fstps	8(%esp)
	flds	8(%ebp)
	fstps	4(%esp)
	movl	_9048,%eax
	movl	%eax,(%esp)
	call	_C_UpdateLineObject
	call	_C_CreateCollisionObject
	movl	%eax,-8(%ebp)
	movl	__sidesign_minib3d_TPick_ent_list,%edi
	mov	%edi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-4(%ebp)
	jmp	_612
_614:
	movl	-4(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_612
	movl	188(%ebx),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9075
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_9075:
	cmp	$0,%eax
	je	_9077
	jmp	_612
_9077:
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	flds	8+28(%eax)
	fchs
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	flds	4+28(%eax)
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	flds	28(%eax)
	fstps	4(%esp)
	movl	_9050,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	fchs
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28(%eax,%edx,4)
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	flds	28(%eax,%edx,4)
	fstps	4(%esp)
	movl	_9052,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fchs
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	flds	28(%eax,%edx,4)
	fchs
	fstps	4(%esp)
	movl	_9054,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	_9054,%eax
	movl	%eax,12(%esp)
	movl	_9052,%eax
	movl	%eax,8(%esp)
	movl	_9050,%eax
	movl	%eax,4(%esp)
	movl	_9056,%eax
	movl	%eax,(%esp)
	call	_C_UpdateMatrixObject
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fchs
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	28(%eax,%edx,4)
	fstps	4(%esp)
	movl	_9058,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	_9058,%eax
	movl	%eax,8(%esp)
	movl	_9056,%eax
	movl	%eax,4(%esp)
	movl	_9060,%eax
	movl	%eax,(%esp)
	call	_C_UpdateTFormObject
	cmpl	$2,188(%ebx)
	je	_9078
	flds	160(%ebx)
	fadds	172(%ebx)
	fstps	28(%esp)
	flds	156(%ebx)
	fadds	168(%ebx)
	fstps	24(%esp)
	flds	152(%ebx)
	fadds	164(%ebx)
	fstps	20(%esp)
	flds	160(%ebx)
	fstps	16(%esp)
	flds	156(%ebx)
	fstps	12(%esp)
	flds	152(%ebx)
	fstps	8(%esp)
	flds	136(%ebx)
	fstps	4(%esp)
	movl	_9046,%eax
	movl	%eax,(%esp)
	call	_C_UpdateCollisionInfoObject
_9078:
	mov	$0,%esi
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9080
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	308(%eax),%esi
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	movl	(%esi),%eax
	calll	*48(%eax)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	308(%eax),%eax
	movl	8(%eax),%esi
_9080:
	movl	$_sidesign_minib3d_TTerrain,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9082
	movl	$_sidesign_minib3d_TTerrain,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	300(%eax),%eax
	movl	8(%eax),%esi
_9082:
	movl	188(%ebx),%eax
	movl	%eax,24(%esp)
	movl	%esi,20(%esp)
	movl	_9060,%eax
	movl	%eax,16(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,12(%esp)
	flds	32(%ebp)
	fstps	8(%esp)
	movl	_9048,%eax
	movl	%eax,4(%esp)
	movl	_9046,%eax
	movl	%eax,(%esp)
	call	_C_Pick
	cmp	$0,%eax
	je	_9083
	mov	%ebx,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	decl	4(%eax)
	jnz	_9087
	movl	%eax,(%esp)
	call	_bbGCFree
_9087:
	movl	%ebx,__sidesign_minib3d_TPick_picked_ent
_9083:
_612:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_614
_613:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_DeleteCollisionObject
	cmpl	$_bbNullObject,__sidesign_minib3d_TPick_picked_ent
	je	_9088
	call	_C_CollisionX
	fstps	__sidesign_minib3d_TPick_picked_x
	call	_C_CollisionY
	fstps	__sidesign_minib3d_TPick_picked_y
	call	_C_CollisionZ
	fstps	__sidesign_minib3d_TPick_picked_z
	call	_C_CollisionNX
	fstps	__sidesign_minib3d_TPick_picked_nx
	call	_C_CollisionNY
	fstps	__sidesign_minib3d_TPick_picked_ny
	call	_C_CollisionNZ
	fstps	__sidesign_minib3d_TPick_picked_nz
	call	_C_CollisionTime
	fstps	__sidesign_minib3d_TPick_picked_time
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9089
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	call	_C_CollisionSurface
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*548(%eax)
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_TPick_picked_surface,%eax
	decl	4(%eax)
	jnz	_9094
	movl	%eax,(%esp)
	call	_bbGCFree
_9094:
	movl	%ebx,__sidesign_minib3d_TPick_picked_surface
	jmp	_9095
_9089:
	mov	$_bbNullObject,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_TPick_picked_surface,%eax
	decl	4(%eax)
	jnz	_9099
	movl	%eax,(%esp)
	call	_bbGCFree
_9099:
	movl	%ebx,__sidesign_minib3d_TPick_picked_surface
_9095:
	call	_C_CollisionTriangle
	movl	%eax,__sidesign_minib3d_TPick_picked_triangle
_9088:
	movl	__sidesign_minib3d_TPick_picked_ent,%eax
	jmp	_3104
_3104:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCollisionPair_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TCollisionPair,(%ebx)
	movl	$0,8(%ebx)
	movl	$0,12(%ebx)
	movl	$0,16(%ebx)
	movl	$0,20(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9100
	movl	$_615,(%esp)
	call	_brl_blitz_DebugLog
_9100:
	mov	$0,%eax
	jmp	_3107
_3107:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCollisionPair_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9101
	movl	$_616,(%esp)
	call	_brl_blitz_DebugLog
_9101:
_3110:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9102
_9102:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCollisionImpact_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TCollisionImpact,(%ebx)
	fldz
	fstps	8(%ebx)
	fldz
	fstps	12(%ebx)
	fldz
	fstps	16(%ebx)
	fldz
	fstps	20(%ebx)
	fldz
	fstps	24(%ebx)
	fldz
	fstps	28(%ebx)
	fldz
	fstps	32(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,36(%ebx)
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	movl	%eax,40(%ebx)
	movl	$0,44(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9105
	movl	$_617,(%esp)
	call	_brl_blitz_DebugLog
_9105:
	mov	$0,%eax
	jmp	_3113
_3113:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TCollisionImpact_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9106
	movl	$_618,(%esp)
	call	_brl_blitz_DebugLog
_9106:
_3116:
	movl	40(%ebx),%eax
	decl	4(%eax)
	jnz	_9109
	movl	%eax,(%esp)
	call	_bbGCFree
_9109:
	movl	36(%ebx),%eax
	decl	4(%eax)
	jnz	_9111
	movl	%eax,(%esp)
	call	_bbGCFree
_9111:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9107
_9107:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_UpdateCollisions:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	_4415,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_9113
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9112
	orl	$16777216,_4415
_9113:
	movl	_4415,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_9115
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9114
	orl	$33554432,_4415
_9115:
	movl	_4415,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_9117
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9116
	orl	$67108864,_4415
_9117:
	movl	_4415,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_9119
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9118
	orl	$134217728,_4415
_9119:
	movl	_4415,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_9121
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9120
	orl	$268435456,_4415
_9121:
	movl	_4415,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_9123
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9122
	orl	$536870912,_4415
_9123:
	movl	_4415,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_9125
	movl	_9122,%eax
	movl	%eax,8(%esp)
	movl	_9120,%eax
	movl	%eax,4(%esp)
	movl	_9118,%eax
	movl	%eax,(%esp)
	call	_C_CreateMatrixObject
	movl	%eax,_9124
	orl	$1073741824,_4415
_9125:
	movl	_4415,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_9127
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	fldz
	fstps	(%esp)
	call	_C_CreateVecObject
	movl	%eax,_9126
	orl	$-2147483648,_4415
_9127:
	movl	_9129,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_9130
	movl	_9126,%eax
	movl	%eax,4(%esp)
	movl	_9124,%eax
	movl	%eax,(%esp)
	call	_C_CreateTFormObject
	movl	%eax,_9128
	orl	$1,_9129
_9130:
	movl	$0,-48(%ebp)
	jmp	_9132
_621:
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	-48(%ebp),%eax
	cmpl	$_bbNullObject,24(%edx,%eax,4)
	jne	_9133
	jmp	_619
_9133:
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	-48(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-56(%ebp)
	jmp	_622
_624:
	movl	-56(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_622
	movl	-12(%ebp),%eax
	movl	$0,180(%eax)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_5161,(%esp)
	call	_bbArraySlice
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	decl	4(%eax)
	jnz	_9143
	movl	%eax,(%esp)
	call	_bbGCFree
_9143:
	movl	-12(%ebp),%eax
	movl	%ebx,184(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	cmp	$1,%eax
	jne	_9145
	jmp	_622
_9145:
	movl	-12(%ebp),%esi
	movl	-12(%ebp),%ebx
	movl	-12(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	12(%esp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*184(%eax)
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	%esi,(%esp)
	movl	(%esi),%eax
	calll	*180(%eax)
	fstps	4(%esp)
	movl	_9112,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	-12(%ebp),%eax
	flds	252(%eax)
	fstps	12(%esp)
	movl	-12(%ebp),%eax
	flds	248(%eax)
	fstps	8(%esp)
	movl	-12(%ebp),%eax
	flds	244(%eax)
	fstps	4(%esp)
	movl	_9114,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	-12(%ebp),%eax
	flds	136(%eax)
	fstps	12(%esp)
	movl	-12(%ebp),%eax
	flds	140(%eax)
	fstps	8(%esp)
	movl	-12(%ebp),%eax
	flds	136(%eax)
	fstps	4(%esp)
	movl	_9116,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	_9116,%eax
	movl	%eax,8(%esp)
	movl	_9114,%eax
	movl	%eax,4(%esp)
	movl	_9112,%eax
	movl	%eax,(%esp)
	call	_C_CreateCollisionInfoObject
	movl	%eax,-16(%ebp)
	movl	$0,-36(%ebp)
_627:
_625:
	call	_C_CreateCollisionObject
	movl	%eax,-32(%ebp)
	movl	$_bbNullObject,-28(%ebp)
	movl	__sidesign_minib3d_TCollisionPair_list,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-44(%ebp)
	jmp	_628
_630:
	movl	-44(%ebp),%eax
	movl	$_sidesign_minib3d_TCollisionPair,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edi
	cmp	$_bbNullObject,%edi
	je	_628
	movl	-48(%ebp),%eax
	cmpl	%eax,8(%edi)
	jne	_9160
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	12(%edi),%eax
	cmpl	$_bbNullObject,24(%edx,%eax,4)
	jne	_9161
	jmp	_628
_9161:
	movl	__sidesign_minib3d_TCollisionPair_ent_lists,%edx
	movl	12(%edi),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-8(%ebp)
	jmp	_631
_633:
	movl	-8(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_631
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*164(%eax)
	cmp	$1,%eax
	jne	_9169
	jmp	_631
_9169:
	cmpl	%ebx,-12(%ebp)
	jne	_9170
	jmp	_631
_9170:
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_sidesign_minib3d_QuickCheck
	cmp	$0,%eax
	jne	_9171
	jmp	_631
_9171:
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	flds	8+28(%eax)
	fchs
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	flds	4+28(%eax)
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	flds	28(%eax)
	fstps	4(%esp)
	movl	_9118,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	fchs
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28(%eax,%edx,4)
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	flds	28(%eax,%edx,4)
	fstps	4(%esp)
	movl	_9120,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fchs
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	flds	28(%eax,%edx,4)
	fchs
	fstps	4(%esp)
	movl	_9122,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	_9122,%eax
	movl	%eax,12(%esp)
	movl	_9120,%eax
	movl	%eax,8(%esp)
	movl	_9118,%eax
	movl	%eax,4(%esp)
	movl	_9124,%eax
	movl	%eax,(%esp)
	call	_C_UpdateMatrixObject
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fchs
	fstps	12(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%edx
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fstps	8(%esp)
	movl	28(%ebx),%eax
	movl	8(%eax),%eax
	movl	28(%ebx),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	flds	28(%eax,%edx,4)
	fstps	4(%esp)
	movl	_9126,%eax
	movl	%eax,(%esp)
	call	_C_UpdateVecObject
	movl	_9126,%eax
	movl	%eax,8(%esp)
	movl	_9124,%eax
	movl	%eax,4(%esp)
	movl	_9128,%eax
	movl	%eax,(%esp)
	call	_C_UpdateTFormObject
	cmpl	$2,16(%edi)
	je	_9172
	flds	160(%ebx)
	fadds	172(%ebx)
	fstps	28(%esp)
	flds	156(%ebx)
	fadds	168(%ebx)
	fstps	24(%esp)
	flds	152(%ebx)
	fadds	164(%ebx)
	fstps	20(%esp)
	flds	160(%ebx)
	fstps	16(%esp)
	flds	156(%ebx)
	fstps	12(%esp)
	flds	152(%ebx)
	fstps	8(%esp)
	flds	136(%ebx)
	fstps	4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_UpdateCollisionInfoObject
_9172:
	mov	$0,%esi
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9174
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	308(%eax),%esi
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	movl	(%esi),%eax
	calll	*48(%eax)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	308(%eax),%eax
	movl	8(%eax),%esi
_9174:
	movl	$_sidesign_minib3d_TTerrain,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9176
	movl	$_sidesign_minib3d_TTerrain,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	movl	300(%eax),%eax
	movl	8(%eax),%esi
_9176:
	movl	16(%edi),%eax
	movl	%eax,16(%esp)
	movl	%esi,12(%esp)
	movl	_9128,%eax
	movl	%eax,8(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_CollisionDetect
	cmp	$0,%eax
	je	_9177
	movl	%ebx,-28(%ebp)
	movl	20(%edi),%eax
	movl	%eax,-36(%ebp)
_9177:
_631:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_633
_632:
_9160:
_628:
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_630
_629:
	cmpl	$_bbNullObject,-28(%ebp)
	je	_9178
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	180(%eax),%eax
	add	$1,%eax
	movl	%eax,180(%edx)
	movl	-12(%ebp),%eax
	movl	180(%eax),%eax
	sub	$1,%eax
	mov	%eax,%esi
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_5161,(%esp)
	call	_bbArraySlice
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	decl	4(%eax)
	jnz	_9183
	movl	%eax,(%esp)
	call	_bbGCFree
_9183:
	movl	-12(%ebp),%eax
	movl	%ebx,184(%eax)
	movl	$_sidesign_minib3d_TCollisionImpact,(%esp)
	call	_bbObjectNew
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	decl	4(%eax)
	jnz	_9187
	movl	%eax,(%esp)
	call	_bbGCFree
_9187:
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	%ebx,24(%eax,%esi,4)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%ebx
	call	_C_CollisionX
	fstps	8(%ebx)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%ebx
	call	_C_CollisionY
	fstps	12(%ebx)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%ebx
	call	_C_CollisionZ
	fstps	16(%ebx)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%ebx
	call	_C_CollisionNX
	fstps	20(%ebx)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%ebx
	call	_C_CollisionNY
	fstps	24(%ebx)
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%ebx
	call	_C_CollisionNZ
	fstps	28(%ebx)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	36(%eax),%eax
	decl	4(%eax)
	jnz	_9191
	movl	%eax,(%esp)
	call	_bbGCFree
_9191:
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	%ebx,36(%eax)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9192
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	call	_C_CollisionSurface
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*548(%eax)
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	40(%eax),%eax
	decl	4(%eax)
	jnz	_9197
	movl	%eax,(%esp)
	call	_bbGCFree
_9197:
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	%ebx,40(%eax)
	jmp	_9198
_9192:
	mov	$_bbNullObject,%eax
	incl	4(%eax)
	mov	%eax,%ebx
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	40(%eax),%eax
	decl	4(%eax)
	jnz	_9202
	movl	%eax,(%esp)
	call	_bbGCFree
_9202:
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	%ebx,40(%eax)
_9198:
	movl	-12(%ebp),%eax
	movl	184(%eax),%eax
	movl	24(%eax,%esi,4),%ebx
	call	_C_CollisionTriangle
	movl	%eax,44(%ebx)
	movl	-36(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_CollisionResponse
	cmp	$0,%eax
	jne	_9203
	jmp	_626
_9203:
	jmp	_9204
_9178:
	jmp	_626
_9204:
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_DeleteCollisionObject
	jmp	_627
_626:
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_DeleteCollisionObject
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_CollisionFinal
	cmp	$0,%eax
	je	_9206
	call	_C_CollisionPosX
	fstps	-24(%ebp)
	call	_C_CollisionPosY
	fstps	-20(%ebp)
	call	_C_CollisionPosZ
	movl	-12(%ebp),%eax
	movl	$1,16(%esp)
	fstps	12(%esp)
	flds	-20(%ebp)
	fstps	8(%esp)
	flds	-24(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
_9206:
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_C_DeleteCollisionInfoObject
	movl	-12(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	movl	-12(%ebp),%eax
	fstps	244(%eax)
	movl	-12(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	movl	-12(%ebp),%eax
	fstps	248(%eax)
	movl	-12(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	movl	-12(%ebp),%eax
	fstps	252(%eax)
_622:
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_624
_623:
_619:
	addl	$1,-48(%ebp)
_9132:
	cmpl	$100,-48(%ebp)
	jl	_621
_620:
	mov	$0,%eax
	jmp	_3118
_3118:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_QuickCheck:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%ebx
	flds	244(%ebx)
	fstps	-12(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*180(%eax)
	flds	-12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9216
	flds	248(%ebx)
	fstps	-8(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*184(%eax)
	flds	-8(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_9216:
	cmp	$0,%eax
	je	_9219
	flds	252(%ebx)
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*188(%eax)
	flds	-4(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_9219:
	cmp	$0,%eax
	je	_9221
	mov	$0,%eax
	jmp	_3122
_9221:
	mov	$1,%eax
	jmp	_3122
_3122:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TVector,(%ebx)
	fldz
	fstps	8(%ebx)
	fldz
	fstps	12(%ebx)
	fldz
	fstps	16(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9222
	movl	$_634,(%esp)
	call	_brl_blitz_DebugLog
_9222:
	mov	$0,%eax
	jmp	_3125
_3125:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9223
	movl	$_635,(%esp)
	call	_brl_blitz_DebugLog
_9223:
_3128:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9224
_9224:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Create:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectNew
	flds	8(%ebp)
	fstps	8(%eax)
	flds	12(%ebp)
	fstps	12(%eax)
	flds	16(%ebp)
	fstps	16(%eax)
	jmp	_3133
_3133:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Copy:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectNew
	flds	8(%ebx)
	fstps	8(%eax)
	flds	12(%ebx)
	fstps	12(%eax)
	flds	16(%ebx)
	fstps	16(%eax)
	jmp	_3136
_3136:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Add:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectNew
	flds	8(%esi)
	fadds	8(%ebx)
	fstps	8(%eax)
	flds	12(%esi)
	fadds	12(%ebx)
	fstps	12(%eax)
	flds	16(%esi)
	fadds	16(%ebx)
	fstps	16(%eax)
	jmp	_3140
_3140:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Subtract:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectNew
	flds	8(%esi)
	fsubs	8(%ebx)
	fstps	8(%eax)
	flds	12(%esi)
	fsubs	12(%ebx)
	fstps	12(%eax)
	flds	16(%esi)
	fsubs	16(%ebx)
	fstps	16(%eax)
	jmp	_3144
_3144:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Multiply:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectNew
	flds	8(%ebx)
	fmuls	12(%ebp)
	fstps	8(%eax)
	flds	12(%ebx)
	fmuls	12(%ebp)
	fstps	12(%eax)
	flds	16(%ebx)
	fmuls	12(%ebp)
	fstps	16(%eax)
	jmp	_3148
_3148:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Divide:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectNew
	flds	8(%ebx)
	fdivs	12(%ebp)
	fstps	8(%eax)
	flds	12(%ebx)
	fdivs	12(%ebp)
	fstps	12(%eax)
	flds	16(%ebx)
	fdivs	12(%ebp)
	fstps	16(%eax)
	jmp	_3152
_3152:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Dot:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	flds	8(%edx)
	fmuls	8(%eax)
	flds	12(%edx)
	fmuls	12(%eax)
	faddp	%st(0),%st(1)
	flds	16(%edx)
	fmuls	16(%eax)
	faddp	%st(0),%st(1)
	jmp	_3156
_3156:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Cross:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_sidesign_minib3d_TVector,(%esp)
	call	_bbObjectNew
	flds	12(%esi)
	fmuls	16(%ebx)
	flds	16(%esi)
	fmuls	12(%ebx)
	fsubrp	%st(0),%st(1)
	fstps	8(%eax)
	flds	16(%esi)
	fmuls	8(%ebx)
	flds	8(%esi)
	fmuls	16(%ebx)
	fsubrp	%st(0),%st(1)
	fstps	12(%eax)
	flds	8(%esi)
	fmuls	12(%ebx)
	flds	12(%esi)
	fmuls	8(%ebx)
	fsubrp	%st(0),%st(1)
	fstps	16(%eax)
	jmp	_3160
_3160:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Normalize:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%ebx
	fld1
	fstpl	-8(%ebp)
	flds	8(%ebx)
	fmuls	8(%ebx)
	flds	12(%ebx)
	fmuls	12(%ebx)
	faddp	%st(0),%st(1)
	flds	16(%ebx)
	fmuls	16(%ebx)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-8(%ebp)
	fdivp	%st(0),%st(1)
	fstpl	-8(%ebp)
	fldl	-8(%ebp)
	flds	8(%ebx)
	fmul	%st(1),%st(0)
	fstps	8(%ebx)
	flds	12(%ebx)
	fmul	%st(1),%st(0)
	fstps	12(%ebx)
	flds	16(%ebx)
	fmulp	%st(0),%st(1)
	fstps	16(%ebx)
	mov	$0,%eax
	jmp	_3163
_3163:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Length:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	8(%eax)
	fmuls	8(%eax)
	flds	12(%eax)
	fmuls	12(%eax)
	faddp	%st(0),%st(1)
	flds	16(%eax)
	fmuls	16(%eax)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	jmp	_3166
_3166:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_SquaredLength:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	8(%eax)
	fmuls	8(%eax)
	flds	12(%eax)
	fmuls	12(%eax)
	faddp	%st(0),%st(1)
	flds	16(%eax)
	fmuls	16(%eax)
	faddp	%st(0),%st(1)
	jmp	_3169
_3169:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_SetLength:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*80(%eax)
	flds	8(%ebx)
	fmuls	12(%ebp)
	fstps	8(%ebx)
	flds	12(%ebx)
	fmuls	12(%ebp)
	fstps	12(%ebx)
	flds	16(%ebx)
	fmuls	12(%ebp)
	fstps	16(%ebx)
	flds	_12432
	jmp	_3173
_3173:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_Compare:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%eax
	movl	$_sidesign_minib3d_TVector,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%edx
	flds	8(%ebx)
	fsubs	8(%edx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9235
	mov	$1,%eax
	jmp	_3177
_9235:
	flds	8(%edx)
	fsubs	8(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9236
	mov	$-1,%eax
	jmp	_3177
_9236:
	flds	12(%ebx)
	fsubs	12(%edx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9237
	mov	$1,%eax
	jmp	_3177
_9237:
	flds	12(%edx)
	fsubs	12(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9238
	mov	$-1,%eax
	jmp	_3177
_9238:
	flds	16(%ebx)
	fsubs	16(%edx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9239
	mov	$1,%eax
	jmp	_3177
_9239:
	flds	16(%edx)
	fsubs	16(%ebx)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9240
	mov	$-1,%eax
	jmp	_3177
_9240:
	mov	$0,%eax
	jmp	_3177
_3177:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_VectorYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	16(%ebp)
	fstpl	8(%esp)
	fchs
	fstpl	(%esp)
	call	_bbATan2
	jmp	_3182
_3182:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TVector_VectorPitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fstpl	8(%esp)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	(%esp)
	call	_bbATan2
	fldl	_12448
	fsubrp	%st(0),%st(1)
	flds	_12449
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9242
	flds	_12450
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_9242:
	cmp	$0,%eax
	je	_9244
	fstp	%st(0)
	flds	_12451
_9244:
	jmp	_3187
_3187:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TMatrix,(%ebx)
	movl	$4,12(%esp)
	movl	$4,8(%esp)
	movl	$2,4(%esp)
	movl	$_9245,(%esp)
	call	_bbArrayNew
	incl	4(%eax)
	movl	%eax,8(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9247
	movl	$_636,(%esp)
	call	_brl_blitz_DebugLog
_9247:
	mov	$0,%eax
	jmp	_3190
_3190:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9248
	movl	$_637,(%esp)
	call	_brl_blitz_DebugLog
_9248:
_3193:
	movl	8(%ebx),%eax
	decl	4(%eax)
	jnz	_9251
	movl	%eax,(%esp)
	call	_bbGCFree
_9251:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9249
_9249:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Create:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	mov	%eax,%ebx
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*52(%eax)
	mov	%ebx,%eax
	jmp	_3195
_3195:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_LoadIdentity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	8(%edx),%eax
	fld1
	fstps	28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%eax
	fldz
	fstps	4+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fld1
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%eax
	fldz
	fstps	8+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fld1
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%eax
	fldz
	fstps	12+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fld1
	fstps	28(%ecx,%eax,4)
	mov	$0,%eax
	jmp	_3198
_3198:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Copy:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	mov	%eax,%ecx
	movl	8(%ecx),%edx
	movl	8(%ebx),%eax
	flds	28(%eax)
	fstps	28(%edx)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	shl	$1,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	imul	$3,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	imul	$3,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edx
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fstps	4+28(%edx)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	imul	$3,%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edx
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fstps	8+28(%edx)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	imul	$3,%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edx
	movl	8(%ebx),%eax
	flds	12+28(%eax)
	fstps	12+28(%edx)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	add	$3,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$3,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$3,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$3,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%esi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	imul	$3,%edx
	add	$3,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	imul	$3,%ebx
	add	$3,%ebx
	flds	28(%eax,%ebx,4)
	fstps	28(%esi,%edx,4)
	mov	%ecx,%eax
	jmp	_3201
_3201:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Overwrite:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%ecx
	movl	8(%ebx),%edx
	movl	8(%ecx),%eax
	flds	28(%eax)
	fstps	28(%edx)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	shl	$1,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	imul	$3,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	imul	$3,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ecx),%eax
	flds	4+28(%eax)
	fstps	4+28(%edx)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	add	$1,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	imul	$3,%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ecx),%eax
	flds	8+28(%eax)
	fstps	8+28(%edx)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	add	$2,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	imul	$3,%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ecx),%eax
	flds	12+28(%eax)
	fstps	12+28(%edx)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	add	$3,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	add	$3,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%edi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$3,%edx
	movl	8(%ecx),%eax
	movl	8(%ecx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$3,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%esi
	imul	$3,%esi
	add	$3,%esi
	movl	8(%ecx),%ebx
	movl	8(%ecx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$3,%edx
	flds	28(%ebx,%edx,4)
	fstps	28(%eax,%esi,4)
	mov	$0,%eax
	jmp	_3205
_3205:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Inverse:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	mov	%eax,%ecx
	movl	8(%ecx),%edx
	movl	8(%ebx),%eax
	flds	28(%eax)
	fstps	28(%edx)
	movl	8(%ecx),%eax
	movl	8(%ecx),%edx
	movl	24(%edx),%esi
	movl	8(%ebx),%edx
	flds	4+28(%edx)
	fstps	28(%eax,%esi,4)
	movl	8(%ecx),%eax
	movl	8(%ecx),%edx
	movl	24(%edx),%esi
	shl	$1,%esi
	movl	8(%ebx),%edx
	flds	8+28(%edx)
	fstps	28(%eax,%esi,4)
	movl	8(%ecx),%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	flds	28(%eax,%esi,4)
	fstps	4+28(%edx)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	8+28(%edx)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fstps	28(%edi,%edx,4)
	movl	8(%ecx),%eax
	fldz
	fstps	12+28(%eax)
	movl	8(%ecx),%edx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%ecx),%edx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%ecx),%edx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fld1
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ecx),%edx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	movl	8(%ebx),%esi
	flds	28(%esi)
	fmul	%st(3),%st(0)
	movl	8(%ebx),%esi
	flds	4+28(%esi)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%esi
	flds	8+28(%esi)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	fchs
	fstps	28(%edx,%eax,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	movl	8(%ebx),%edx
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	flds	28(%edx,%esi,4)
	fmul	%st(3),%st(0)
	movl	8(%ebx),%edx
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$1,%esi
	flds	28(%edx,%esi,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%edx,%esi,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	fchs
	fstps	28(%edi,%eax,4)
	movl	8(%ecx),%edi
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	movl	8(%ebx),%edx
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%edx,%esi,4)
	fmulp	%st(0),%st(3)
	movl	8(%ebx),%edx
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	add	$1,%esi
	flds	28(%edx,%esi,4)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	faddp	%st(0),%st(2)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ebx
	movl	24(%ebx),%ebx
	shl	$1,%ebx
	add	$2,%ebx
	flds	28(%edx,%ebx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fchs
	fstps	28(%edi,%eax,4)
	mov	%ecx,%eax
	jmp	_3208
_3208:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Translate:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	movl	8(%eax),%ebx
	flds	28(%ebx)
	fmul	%st(3),%st(0)
	movl	8(%eax),%ebx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	flds	28(%ebx,%esi,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%eax),%ebx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%ebx,%esi,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%eax),%ebx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	imul	$3,%esi
	fadds	28(%ebx,%esi,4)
	fstps	28(%ecx,%edx,4)
	movl	8(%eax),%esi
	movl	8(%eax),%edx
	movl	24(%edx),%ebx
	imul	$3,%ebx
	add	$1,%ebx
	movl	8(%eax),%edx
	flds	4+28(%edx)
	fmul	%st(3),%st(0)
	movl	8(%eax),%edx
	movl	8(%eax),%ecx
	movl	24(%ecx),%ecx
	add	$1,%ecx
	flds	28(%edx,%ecx,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	fadds	28(%ecx,%edx,4)
	fstps	28(%esi,%ebx,4)
	movl	8(%eax),%ebx
	movl	8(%eax),%edx
	movl	24(%edx),%ecx
	imul	$3,%ecx
	add	$2,%ecx
	movl	8(%eax),%edx
	flds	8+28(%edx)
	fmulp	%st(0),%st(3)
	movl	8(%eax),%edx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%edx,%esi,4)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	faddp	%st(0),%st(2)
	movl	8(%eax),%esi
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	flds	28(%esi,%edx,4)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%eax),%edx
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fadds	28(%edx,%eax,4)
	fstps	28(%ebx,%ecx,4)
	mov	$0,%eax
	jmp	_3214
_3214:
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Rotate:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	flds	16(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-4(%ebp)
	flds	16(%ebp)
	fstpl	(%esp)
	call	_bbSin
	movl	8(%ebx),%eax
	flds	28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	fld	%st(2)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fld	%st(3)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	shl	$1,%edx
	movl	8(%ebx),%eax
	flds	28(%eax)
	fmul	%st(4),%st(0)
	movl	8(%ebx),%eax
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	flds	28(%eax,%ecx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%esi,%edx,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fmul	%st(4),%st(0)
	movl	8(%ebx),%eax
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	add	$1,%ecx
	flds	28(%eax,%ecx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%esi,%edx,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fmulp	%st(0),%st(4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	add	$2,%ecx
	flds	28(%eax,%ecx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fstps	28(%esi,%edx,4)
	movl	8(%ebx),%eax
	fxch	%st(1)
	fstps	28(%eax)
	movl	8(%ebx),%eax
	fstps	4+28(%eax)
	movl	8(%ebx),%eax
	fstps	8+28(%eax)
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-4(%ebp)
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbSin
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	flds	28(%edx,%ecx,4)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	flds	28(%edx,%ecx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%esi,%eax,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	add	$1,%ecx
	flds	28(%edx,%ecx,4)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	add	$1,%ecx
	flds	28(%edx,%ecx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%esi,%eax,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	add	$2,%ecx
	flds	28(%edx,%ecx,4)
	fxch	%st(4)
	fchs
	fmulp	%st(0),%st(4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	add	$2,%ecx
	flds	28(%edx,%ecx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fstps	28(%esi,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	fxch	%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fstps	28(%edx,%eax,4)
	flds	20(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-4(%ebp)
	flds	20(%ebp)
	fstpl	(%esp)
	call	_bbSin
	movl	8(%ebx),%eax
	flds	28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	flds	28(%edx,%eax,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	movl	8(%ebx),%eax
	flds	28(%eax)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	flds	28(%eax,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fxch	%st(4)
	fchs
	fmulp	%st(0),%st(4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebx),%eax
	fxch	%st(1)
	fstps	28(%eax)
	movl	8(%ebx),%eax
	fstps	4+28(%eax)
	movl	8(%ebx),%eax
	fstps	8+28(%eax)
	mov	$0,%eax
	jmp	_3220
_3220:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_RotatePitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-4(%ebp)
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbSin
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	8(%ebx),%ecx
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	flds	28(%ecx,%esi,4)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%ecx,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%ecx
	shl	$1,%ecx
	add	$1,%ecx
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28(%eax,%edx,4)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%esi,%ecx,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%ecx
	shl	$1,%ecx
	add	$2,%ecx
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	fxch	%st(4)
	fchs
	fmulp	%st(0),%st(4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fstps	28(%esi,%ecx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	fxch	%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fstps	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fstps	28(%edx,%eax,4)
	mov	$0,%eax
	jmp	_3224
_3224:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_RotateYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-4(%ebp)
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbSin
	movl	8(%ebx),%eax
	flds	28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	fld	%st(2)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fld	%st(3)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	shl	$1,%edx
	movl	8(%ebx),%eax
	flds	28(%eax)
	fmul	%st(4),%st(0)
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%eax,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%ecx
	shl	$1,%ecx
	add	$1,%ecx
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fmul	%st(4),%st(0)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%esi,%ecx,4)
	movl	8(%ebx),%esi
	movl	8(%ebx),%eax
	movl	24(%eax),%ecx
	shl	$1,%ecx
	add	$2,%ecx
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fmulp	%st(0),%st(4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fstps	28(%esi,%ecx,4)
	movl	8(%ebx),%eax
	fxch	%st(1)
	fstps	28(%eax)
	movl	8(%ebx),%eax
	fstps	4+28(%eax)
	movl	8(%ebx),%eax
	fstps	8+28(%eax)
	mov	$0,%eax
	jmp	_3228
_3228:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_RotateRoll:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	-4(%ebp)
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbSin
	movl	8(%ebx),%eax
	flds	28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	flds	28(%edx,%eax,4)
	fmul	%st(2),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(3),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fmuls	-4(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fmul	%st(4),%st(0)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	movl	8(%ebx),%eax
	flds	28(%eax)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	flds	28(%eax,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	add	$1,%edx
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	fld	%st(4)
	fchs
	fmulp	%st(0),%st(1)
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$1,%esi
	flds	28(%eax,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%eax
	movl	24(%eax),%edx
	add	$2,%edx
	movl	8(%ebx),%eax
	flds	8+28(%eax)
	fxch	%st(4)
	fchs
	fmulp	%st(0),%st(4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%eax,%esi,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebx),%eax
	fxch	%st(1)
	fstps	28(%eax)
	movl	8(%ebx),%eax
	fstps	4+28(%eax)
	movl	8(%ebx),%eax
	fstps	8+28(%eax)
	mov	$0,%eax
	jmp	_3232
_3232:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_FromQuaternion:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%edx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	24(%ebp)
	flds	_12492
	fmul	%st(3),%st(0)
	flds	_12493
	fmul	%st(3),%st(0)
	flds	_12494
	fmuls	20(%ebp)
	fld	%st(2)
	fmul	%st(4),%st(0)
	fstps	-16(%ebp)
	fld	%st(1)
	fmul	%st(4),%st(0)
	fstps	-12(%ebp)
	fld	%st(0)
	fmulp	%st(0),%st(4)
	fxch	%st(3)
	fstps	-8(%ebp)
	fxch	%st(1)
	fmul	%st(4),%st(0)
	fstps	-4(%ebp)
	fld	%st(0)
	fmul	%st(4),%st(0)
	fld	%st(2)
	fmulp	%st(0),%st(5)
	fxch	%st(1)
	fmul	%st(3),%st(0)
	fld	%st(2)
	fmulp	%st(0),%st(4)
	fxch	%st(2)
	fmuls	20(%ebp)
	movl	8(%edx),%eax
	flds	_12495
	fld	%st(3)
	fadd	%st(2),%st(0)
	fsubrp	%st(0),%st(1)
	fstps	28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	fld	%st(1)
	fsubs	-8(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fld	%st(4)
	fadds	-12(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%eax
	fxch	%st(1)
	fadds	-8(%ebp)
	fstps	4+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	_12496
	flds	-4(%ebp)
	faddp	%st(0),%st(2)
	fsubp	%st(0),%st(1)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fld	%st(1)
	fsubs	-16(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%eax
	fxch	%st(2)
	fsubs	-12(%ebp)
	fstps	8+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fadds	-16(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	_12497
	flds	-4(%ebp)
	faddp	%st(0),%st(2)
	fsubp	%st(0),%st(1)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%eax
	fldz
	fstps	12+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fldz
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fld1
	fstps	28(%ecx,%eax,4)
	mov	$0,%eax
	jmp	_3239
_3239:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Multiply:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%ecx
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	faddp	%st(0),%st(1)
	fstps	-40(%ebp)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	faddp	%st(0),%st(1)
	fstps	-36(%ebp)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	faddp	%st(0),%st(1)
	fstps	-32(%ebp)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	faddp	%st(0),%st(1)
	fstps	-28(%ebp)
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-24(%ebp)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-20(%ebp)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-16(%ebp)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-12(%ebp)
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-8(%ebp)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-4(%ebp)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	-40(%ebp)
	fstps	28(%eax)
	movl	8(%edx),%eax
	flds	-36(%ebp)
	fstps	4+28(%eax)
	movl	8(%edx),%eax
	flds	-32(%ebp)
	fstps	8+28(%eax)
	movl	8(%edx),%eax
	flds	-28(%ebp)
	fstps	12+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	-24(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	-20(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	-16(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	-12(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	-8(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	-4(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fxch	%st(5)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fxch	%st(3)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fxch	%st(1)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fstps	28(%ecx,%eax,4)
	mov	$0,%eax
	jmp	_3243
_3243:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_TransformVec:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%edi
	movl	20(%ebp),%esi
	movl	24(%ebp),%eax
	flds	_12502
	movl	8(%ebx),%edx
	flds	12+28(%edx)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	add	$3,%ecx
	fadds	28(%edx,%ecx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	add	$3,%ecx
	fadds	28(%edx,%ecx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	add	$3,%ecx
	fadds	28(%edx,%ecx,4)
	fdivrp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	(%edi)
	fstps	-16(%ebp)
	movl	16(%ebp),%edx
	flds	(%edx)
	fstps	-12(%ebp)
	flds	(%esi)
	fchs
	fstps	-4(%ebp)
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	8(%ebx),%edx
	flds	28(%edx)
	fmuls	-16(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	flds	28(%edx,%ecx,4)
	fmuls	-12(%ebp)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	flds	28(%edx,%ecx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	flds	28(%edx,%ecx,4)
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fmuls	-8(%ebp)
	fstps	(%edi)
	movl	8(%ebx),%edx
	flds	4+28(%edx)
	fmuls	-16(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	add	$1,%ecx
	flds	28(%edx,%ecx,4)
	fmuls	-12(%ebp)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fmuls	-8(%ebp)
	movl	16(%ebp),%edx
	fstps	(%edx)
	movl	8(%ebx),%edx
	flds	8+28(%edx)
	fmuls	-16(%ebp)
	movl	8(%ebx),%edx
	movl	8(%ebx),%ecx
	movl	24(%ecx),%ecx
	add	$2,%ecx
	flds	28(%edx,%ecx,4)
	fmuls	-12(%ebp)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	flds	28(%ecx,%edx,4)
	fmuls	-4(%ebp)
	faddp	%st(0),%st(1)
	movl	8(%ebx),%ecx
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	imul	$3,%edx
	add	$2,%edx
	flds	28(%ecx,%edx,4)
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fchs
	fmuls	-8(%ebp)
	fstps	(%esi)
	mov	$0,%eax
	jmp	_3250
_3250:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Transpose:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	$4,12(%esp)
	movl	$4,8(%esp)
	movl	$2,4(%esp)
	movl	$_9316,(%esp)
	call	_bbArrayNew
	movl	%eax,-4(%ebp)
	mov	$0,%edi
	jmp	_9318
_640:
	mov	$0,%eax
	jmp	_9319
_643:
	mov	%eax,%edx
	movl	-4(%ebp),%ecx
	imull	24(%ecx),%edx
	mov	%edx,%ebx
	add	%edi,%ebx
	movl	8(%ebp),%edx
	movl	8(%edx),%ecx
	mov	%edi,%edx
	movl	8(%ebp),%esi
	movl	8(%esi),%esi
	imull	24(%esi),%edx
	add	%eax,%edx
	flds	28(%ecx,%edx,4)
	movl	-4(%ebp),%edx
	fstpl	28(%edx,%ebx,8)
_641:
	add	$1,%eax
_9319:
	cmp	$3,%eax
	jle	_643
_642:
_638:
	add	$1,%edi
_9318:
	cmp	$3,%edi
	jle	_640
_639:
	mov	$0,%edi
	jmp	_9320
_646:
	mov	$0,%eax
	jmp	_9321
_649:
	movl	8(%ebp),%edx
	movl	8(%edx),%ecx
	mov	%edi,%edx
	movl	8(%ebp),%ebx
	movl	8(%ebx),%ebx
	imull	24(%ebx),%edx
	add	%eax,%edx
	mov	%edi,%ebx
	mov	%ebx,%esi
	movl	-4(%ebp),%ebx
	imull	24(%ebx),%esi
	mov	%esi,%ebx
	mov	%ebx,%esi
	add	%eax,%esi
	movl	-4(%ebp),%ebx
	fldl	28(%ebx,%esi,8)
	fstps	28(%ecx,%edx,4)
_647:
	add	$1,%eax
_9321:
	cmp	$3,%eax
	jle	_649
_648:
_644:
	add	$1,%edi
_9320:
	cmp	$3,%edi
	jle	_646
_645:
	mov	$0,%eax
	jmp	_3253
_3253:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_SetTranslate:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fxch	%st(2)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fstps	28(%ecx,%eax,4)
	mov	$0,%eax
	jmp	_3259
_3259:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Scale:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	flds	28(%edx)
	fmul	%st(3),%st(0)
	fstps	28(%ecx)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	flds	4+28(%edx)
	fmul	%st(3),%st(0)
	fstps	4+28(%ecx)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	flds	8+28(%edx)
	fmulp	%st(0),%st(3)
	fxch	%st(2)
	fstps	8+28(%ecx)
	movl	8(%eax),%ebx
	movl	8(%eax),%edx
	movl	24(%edx),%ecx
	movl	8(%eax),%edx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	flds	28(%edx,%esi,4)
	fmul	%st(1),%st(0)
	fstps	28(%ebx,%ecx,4)
	movl	8(%eax),%ebx
	movl	8(%eax),%edx
	movl	24(%edx),%ecx
	add	$1,%ecx
	movl	8(%eax),%edx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	add	$1,%esi
	flds	28(%edx,%esi,4)
	fmul	%st(1),%st(0)
	fstps	28(%ebx,%ecx,4)
	movl	8(%eax),%ebx
	movl	8(%eax),%edx
	movl	24(%edx),%ecx
	add	$2,%ecx
	movl	8(%eax),%edx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	add	$2,%esi
	flds	28(%edx,%esi,4)
	fmulp	%st(0),%st(1)
	fstps	28(%ebx,%ecx,4)
	movl	8(%eax),%ebx
	movl	8(%eax),%edx
	movl	24(%edx),%ecx
	shl	$1,%ecx
	movl	8(%eax),%edx
	movl	8(%eax),%esi
	movl	24(%esi),%esi
	shl	$1,%esi
	flds	28(%edx,%esi,4)
	fmul	%st(1),%st(0)
	fstps	28(%ebx,%ecx,4)
	movl	8(%eax),%esi
	movl	8(%eax),%edx
	movl	24(%edx),%ebx
	shl	$1,%ebx
	add	$1,%ebx
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$1,%edx
	flds	28(%ecx,%edx,4)
	fmul	%st(1),%st(0)
	fstps	28(%esi,%ebx,4)
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	movl	8(%eax),%ebx
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	fmulp	%st(0),%st(1)
	fstps	28(%ecx,%edx,4)
	mov	$0,%eax
	jmp	_3265
_3265:
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_Multiply2:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%ecx
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-40(%ebp)
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-36(%ebp)
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-32(%ebp)
	movl	8(%edx),%eax
	flds	28(%eax)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	movl	8(%edx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	8+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	12+28(%eax)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-28(%ebp)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-24(%ebp)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-20(%ebp)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-16(%ebp)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-12(%ebp)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-8(%ebp)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	fstps	-4(%ebp)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	4+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	8+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%eax
	fmuls	12+28(%eax)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%ebx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	flds	28(%ebx,%eax,4)
	movl	8(%ecx),%ebx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fmuls	28(%ebx,%eax,4)
	faddp	%st(0),%st(1)
	movl	8(%edx),%eax
	flds	-40(%ebp)
	fstps	28(%eax)
	movl	8(%edx),%eax
	flds	-36(%ebp)
	fstps	4+28(%eax)
	movl	8(%edx),%eax
	flds	-32(%ebp)
	fstps	8+28(%eax)
	movl	8(%edx),%eax
	flds	-28(%ebp)
	fstps	12+28(%eax)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	flds	-24(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	-20(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	-16(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	flds	-12(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	-8(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	-4(%ebp)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fxch	%st(5)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fxch	%st(3)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fxch	%st(1)
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fstps	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fstps	28(%ecx,%eax,4)
	mov	$0,%eax
	jmp	_3269
_3269:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_GetPitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%edx
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%ecx,%eax,4)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%ecx,%eax,4)
	fstps	-4(%ebp)
	movl	8(%edx),%ecx
	movl	8(%edx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%ecx,%eax,4)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	8(%esp)
	flds	-4(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	fchs
	jmp	_3272
_3272:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_GetYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	8(%eax),%ecx
	movl	8(%eax),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	flds	28(%ecx,%edx,4)
	movl	8(%eax),%edx
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fstpl	8(%esp)
	fstpl	(%esp)
	call	_bbATan2
	jmp	_3275
_3275:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_GetRoll:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%ecx
	movl	8(%ecx),%eax
	flds	4+28(%eax)
	movl	8(%ecx),%edx
	movl	8(%ecx),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fstpl	8(%esp)
	fstpl	(%esp)
	call	_bbATan2
	jmp	_3278
_3278:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_FromToRotation:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	$3,4(%esp)
	movl	$_9353,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-12(%ebp)
	movl	$3,4(%esp)
	movl	$_9355,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-4(%ebp)
	flds	16(%ebp)
	fmuls	32(%ebp)
	flds	20(%ebp)
	fmuls	28(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	fstps	24(%eax)
	flds	20(%ebp)
	fmuls	24(%ebp)
	flds	12(%ebp)
	fmuls	32(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	fstps	4+24(%eax)
	flds	12(%ebp)
	fmuls	28(%ebp)
	flds	16(%ebp)
	fmuls	24(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	fstps	8+24(%eax)
	flds	12(%ebp)
	fmuls	24(%ebp)
	flds	16(%ebp)
	fmuls	28(%ebp)
	faddp	%st(0),%st(1)
	flds	20(%ebp)
	fmuls	32(%ebp)
	faddp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_12541
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9367
	flds	12(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-20(%ebp)
	flds	16(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-16(%ebp)
	flds	20(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	-16(%ebp)
	flds	-20(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9368
	flds	-20(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9369
	flds	_12542
	fstps	-20(%ebp)
	flds	_12543
	fstps	-16(%ebp)
	flds	_12544
	jmp	_9370
_9369:
	flds	_12545
	flds	_12546
	fstps	-20(%ebp)
	flds	_12547
	fstps	-16(%ebp)
_9370:
	jmp	_9371
_9368:
	flds	-16(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9372
	flds	_12548
	fstps	-16(%ebp)
	flds	_12549
	fstps	-20(%ebp)
	flds	_12550
	jmp	_9373
_9372:
	flds	_12551
	flds	_12552
	fstps	-20(%ebp)
	flds	_12553
	fstps	-16(%ebp)
_9373:
_9371:
	flds	-20(%ebp)
	fsubs	12(%ebp)
	movl	-12(%ebp),%eax
	fstps	24(%eax)
	flds	-16(%ebp)
	fsubs	16(%ebp)
	movl	-12(%ebp),%eax
	fstps	4+24(%eax)
	fld	%st(0)
	fsubs	20(%ebp)
	movl	-12(%ebp),%eax
	fstps	8+24(%eax)
	flds	-20(%ebp)
	fsubs	24(%ebp)
	movl	-4(%ebp),%eax
	fstps	24(%eax)
	flds	-16(%ebp)
	fsubs	28(%ebp)
	movl	-4(%ebp),%eax
	fstps	4+24(%eax)
	fsubs	32(%ebp)
	movl	-4(%ebp),%eax
	fstps	8+24(%eax)
	movl	-12(%ebp),%eax
	flds	24(%eax)
	movl	-12(%ebp),%eax
	fmuls	24(%eax)
	movl	-12(%ebp),%eax
	flds	4+24(%eax)
	movl	-12(%ebp),%eax
	fmuls	4+24(%eax)
	faddp	%st(0),%st(1)
	movl	-12(%ebp),%eax
	flds	8+24(%eax)
	movl	-12(%ebp),%eax
	fmuls	8+24(%eax)
	faddp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24(%eax)
	movl	-4(%ebp),%eax
	flds	4+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	faddp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	8+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	faddp	%st(0),%st(1)
	movl	-12(%ebp),%eax
	flds	24(%eax)
	movl	-4(%ebp),%eax
	fmuls	24(%eax)
	movl	-12(%ebp),%eax
	flds	4+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	faddp	%st(0),%st(1)
	movl	-12(%ebp),%eax
	flds	8+24(%eax)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	faddp	%st(0),%st(1)
	fldz
	fxch	%st(3)
	fucom	%st(3)
	fxch	%st(3)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12569
	fxch	%st(2)
	fstp	%st(0)
	jmp	_9374
_12569:
	flds	_12554
	fdivp	%st(0),%st(3)
	jmp	_9375
_9374:
	flds	_12555
	fxch	%st(2)
_9375:
	fldz
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12570
	fxch	%st(1)
	fstp	%st(0)
	jmp	_9376
_12570:
	flds	_12556
	fdivp	%st(0),%st(2)
	jmp	_9377
_9376:
	flds	_12557
	fxch	%st(1)
_9377:
	fld	%st(2)
	fmul	%st(2),%st(0)
	fmulp	%st(0),%st(1)
	mov	$0,%ebx
	jmp	_9378
_652:
	mov	$0,%ecx
	jmp	_9379
_655:
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	mov	%ecx,%eax
	movl	8(%ebp),%esi
	movl	8(%esi),%esi
	imull	24(%esi),%eax
	add	%ebx,%eax
	fld	%st(2)
	fchs
	movl	-12(%ebp),%esi
	fmuls	24(%esi,%ebx,4)
	movl	-12(%ebp),%esi
	fmuls	24(%esi,%ecx,4)
	fld	%st(2)
	movl	-4(%ebp),%esi
	fmuls	24(%esi,%ebx,4)
	movl	-4(%ebp),%esi
	fmuls	24(%esi,%ecx,4)
	fsubrp	%st(0),%st(1)
	fld	%st(1)
	movl	-4(%ebp),%esi
	fmuls	24(%esi,%ebx,4)
	movl	-12(%ebp),%esi
	fmuls	24(%esi,%ecx,4)
	faddp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
_653:
	add	$1,%ecx
_9379:
	cmp	$2,%ecx
	jle	_655
_654:
	movl	8(%ebp),%eax
	movl	8(%eax),%edi
	mov	%ebx,%eax
	movl	8(%ebp),%edx
	movl	8(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ecx
	add	%ebx,%ecx
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	mov	%ebx,%eax
	movl	8(%ebp),%esi
	movl	8(%esi),%esi
	imull	24(%esi),%eax
	add	%ebx,%eax
	flds	28(%edx,%eax,4)
	fadds	_12558
	fstps	28(%edi,%ecx,4)
_650:
	add	$1,%ebx
_9378:
	cmp	$2,%ebx
	jle	_652
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
_651:
	jmp	_9380
_9367:
	flds	_12559
	flds	_12560
	fadds	-8(%ebp)
	fdivrp	%st(0),%st(1)
	fld	%st(0)
	movl	-4(%ebp),%eax
	fmuls	24(%eax)
	fld	%st(1)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	fld	%st(1)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	fld	%st(2)
	movl	-4(%ebp),%eax
	fmuls	8+24(%eax)
	fld	%st(2)
	movl	-4(%ebp),%eax
	fmuls	4+24(%eax)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	flds	-8(%ebp)
	movl	-4(%ebp),%eax
	fxch	%st(5)
	fmuls	24(%eax)
	faddp	%st(0),%st(5)
	fxch	%st(4)
	fstps	28(%edx)
	movl	8(%ebp),%eax
	movl	8(%eax),%ecx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%edx
	fld	%st(1)
	movl	-4(%ebp),%eax
	fsubs	8+24(%eax)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%ecx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%edx
	shl	$1,%edx
	fld	%st(0)
	movl	-4(%ebp),%eax
	fadds	4+24(%eax)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	-4(%ebp),%eax
	fxch	%st(1)
	fadds	8+24(%eax)
	fstps	4+28(%edx)
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	8(%ebp),%edx
	movl	8(%edx),%edx
	movl	24(%edx),%ecx
	add	$1,%ecx
	flds	-8(%ebp)
	movl	-4(%ebp),%edx
	fxch	%st(4)
	fmuls	4+24(%edx)
	movl	-4(%ebp),%edx
	fmuls	4+24(%edx)
	faddp	%st(0),%st(4)
	fxch	%st(3)
	fstps	28(%eax,%ecx,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fld	%st(1)
	movl	-4(%ebp),%ecx
	fsubs	24(%ecx)
	fstps	28(%edx,%eax,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	-4(%ebp),%eax
	fxch	%st(2)
	fsubs	4+24(%eax)
	fstps	8+28(%edx)
	movl	8(%ebp),%eax
	movl	8(%eax),%ecx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%edx
	add	$2,%edx
	movl	-4(%ebp),%eax
	fadds	24(%eax)
	fstps	28(%ecx,%edx,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	-8(%ebp)
	movl	-4(%ebp),%ecx
	fxch	%st(1)
	fmuls	8+24(%ecx)
	faddp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
_9380:
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$1,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$2,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	fldz
	fstps	12+28(%eax)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	add	$3,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$3,%eax
	fldz
	fstps	28(%edx,%eax,4)
	movl	8(%ebp),%eax
	movl	8(%eax),%edx
	movl	8(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fld1
	fstps	28(%edx,%eax,4)
	mov	$_bbNullObject,%eax
	jmp	_3287
_3287:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TMatrix_ToQuat:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	20(%ebp),%edi
	movl	24(%ebp),%esi
	movl	8(%ebx),%eax
	flds	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	fadds	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	fadds	28(%eax,%edx,4)
	fadds	_12571
	flds	_12573
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12591
	fstp	%st(0)
	jmp	_9383
_12591:
	fldl	_12574
	fstpl	-32(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-32(%ebp)
	fdivp	%st(0),%st(1)
	fstpl	-32(%ebp)
	fldl	-32(%ebp)
	flds	_12575
	fdiv	%st(1),%st(0)
	fstps	(%esi)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fsubs	28(%edx,%eax,4)
	fmul	%st(1),%st(0)
	movl	12(%ebp),%eax
	fstps	(%eax)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	fsubs	8+28(%eax)
	fmul	%st(1),%st(0)
	movl	16(%ebp),%eax
	fstps	(%eax)
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	fsubs	28(%edx,%eax,4)
	fmulp	%st(0),%st(1)
	fstps	(%edi)
	jmp	_9384
_9383:
	movl	8(%ebx),%eax
	flds	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28(%eax,%edx,4)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9385
	movl	8(%ebx),%eax
	flds	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9385:
	cmp	$0,%eax
	je	_9387
	fldl	_12576
	fstpl	-24(%ebp)
	flds	_12577
	movl	8(%ebx),%eax
	fadds	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	fsubs	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	fsubs	28(%eax,%edx,4)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-24(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-24(%ebp)
	fldl	-24(%ebp)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	fsubs	28(%edx,%eax,4)
	fdiv	%st(1),%st(0)
	fstps	(%esi)
	flds	_12578
	fmul	%st(1),%st(0)
	movl	12(%ebp),%eax
	fstps	(%eax)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	fadds	4+28(%eax)
	fdiv	%st(1),%st(0)
	movl	16(%ebp),%eax
	fstps	(%eax)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	fadds	8+28(%eax)
	fdivp	%st(0),%st(1)
	fstps	(%edi)
	jmp	_9388
_9387:
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	flds	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	flds	28(%eax,%edx,4)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9389
	fldl	_12579
	fstpl	-16(%ebp)
	flds	_12580
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	fadds	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	fsubs	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	fsubs	28(%eax,%edx,4)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-16(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-16(%ebp)
	fldl	-16(%ebp)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	flds	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	fsubs	8+28(%eax)
	fdiv	%st(1),%st(0)
	fstps	(%esi)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	fadds	4+28(%eax)
	fdiv	%st(1),%st(0)
	movl	12(%ebp),%eax
	fstps	(%eax)
	flds	_12581
	fmul	%st(1),%st(0)
	movl	16(%ebp),%eax
	fstps	(%eax)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fadds	28(%edx,%eax,4)
	fdivp	%st(0),%st(1)
	fstps	(%edi)
	jmp	_9390
_9389:
	fldl	_12582
	fstpl	-8(%ebp)
	flds	_12583
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	add	$2,%edx
	fadds	28(%eax,%edx,4)
	movl	8(%ebx),%eax
	fsubs	28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	add	$1,%edx
	fsubs	28(%eax,%edx,4)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-8(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-8(%ebp)
	fldl	-8(%ebp)
	movl	8(%ebx),%eax
	flds	4+28(%eax)
	movl	8(%ebx),%eax
	movl	8(%ebx),%edx
	movl	24(%edx),%edx
	fsubs	28(%eax,%edx,4)
	fdiv	%st(1),%st(0)
	fstps	(%esi)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%eax
	fadds	8+28(%eax)
	fdiv	%st(1),%st(0)
	movl	12(%ebp),%eax
	fstps	(%eax)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	movl	8(%ebx),%edx
	movl	8(%ebx),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	fadds	28(%edx,%eax,4)
	fdiv	%st(1),%st(0)
	movl	16(%ebp),%eax
	fstps	(%eax)
	flds	_12584
	fmulp	%st(0),%st(1)
	fstps	(%edi)
_9390:
_9388:
_9384:
	mov	$0,%eax
	jmp	_3294
_3294:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Magnitude:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(2)
	fmul	%st(0),%st(0)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fxch	%st(1)
	fmul	%st(0),%st(0)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	jmp	_3299
_3299:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Quaternion_FromAngleAxis:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	flds	8(%ebp)
	movl	28(%ebp),%edi
	movl	32(%ebp),%esi
	movl	36(%ebp),%ebx
	flds	_12596
	fmulp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-4(%ebp)
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fstps	(%ebx)
	flds	-4(%ebp)
	fmuls	12(%ebp)
	movl	24(%ebp),%eax
	fstps	(%eax)
	flds	-4(%ebp)
	fmuls	16(%ebp)
	fstps	(%edi)
	flds	-4(%ebp)
	fmuls	20(%ebp)
	fstps	(%esi)
	mov	$0,%eax
	jmp	_3309
_3309:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Quaternion_MultiplyQuat:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	36(%ebp)
	movl	40(%ebp),%ebx
	movl	44(%ebp),%ecx
	movl	48(%ebp),%edx
	movl	52(%ebp),%eax
	fld	%st(1)
	fmul	%st(1),%st(0)
	fld	%st(5)
	fmuls	24(%ebp)
	fsubrp	%st(0),%st(1)
	fld	%st(4)
	fmuls	28(%ebp)
	fsubrp	%st(0),%st(1)
	fld	%st(3)
	fmuls	32(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	(%eax)
	fld	%st(1)
	fmuls	24(%ebp)
	fld	%st(5)
	fmul	%st(2),%st(0)
	fsubrp	%st(0),%st(1)
	fld	%st(4)
	fmuls	32(%ebp)
	fsubrp	%st(0),%st(1)
	fld	%st(3)
	fmuls	28(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	(%ebx)
	fld	%st(1)
	fmuls	28(%ebp)
	fld	%st(4)
	fmul	%st(2),%st(0)
	fsubrp	%st(0),%st(1)
	fld	%st(3)
	fmuls	24(%ebp)
	fsubrp	%st(0),%st(1)
	fld	%st(5)
	fmuls	32(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	(%ecx)
	fxch	%st(1)
	fmuls	32(%ebp)
	fxch	%st(1)
	fmulp	%st(0),%st(2)
	fsubp	%st(0),%st(1)
	fxch	%st(2)
	fmuls	28(%ebp)
	fsubrp	%st(0),%st(2)
	fmuls	24(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	(%edx)
	mov	$0,%eax
	jmp	_3323
_3323:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_InterpolateMatrix:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	sub	$36,%esp
	movl	8(%ebp),%ebx
	calll	*_sidesign_minib3d_TMatrix+48
	mov	%eax,%esi
	fldz
	fstps	-4(%ebp)
	fldz
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	fldz
	fstps	-16(%ebp)
	mov	%ebx,%eax
	lea	-16(%ebp),%edx
	movl	%edx,16(%esp)
	lea	-12(%ebp),%edx
	movl	%edx,12(%esp)
	lea	-8(%ebp),%edx
	movl	%edx,8(%esp)
	lea	-4(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	flds	-16(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9400
	mov	%ebx,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_3327
_9400:
	flds	-16(%ebp)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9402
	flds	-4(%ebp)
	fmuls	-4(%ebp)
	flds	-8(%ebp)
	fmuls	-8(%ebp)
	faddp	%st(0),%st(1)
	flds	-12(%ebp)
	fmuls	-12(%ebp)
	faddp	%st(0),%st(1)
	flds	-16(%ebp)
	fmuls	-16(%ebp)
	faddp	%st(0),%st(1)
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12617
	fstp	%st(0)
	jmp	_9403
_12617:
	flds	-4(%ebp)
	fdiv	%st(1),%st(0)
	fstps	-4(%ebp)
	flds	-8(%ebp)
	fdiv	%st(1),%st(0)
	fstps	-8(%ebp)
	flds	-12(%ebp)
	fdiv	%st(1),%st(0)
	fstps	-12(%ebp)
	flds	-16(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-16(%ebp)
_9403:
_9402:
	fldl	_12607
	fstpl	-24(%ebp)
	flds	-16(%ebp)
	fstpl	(%esp)
	call	_bbACos
	fldl	-24(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-24(%ebp)
	fldl	-24(%ebp)
	fstps	-28(%ebp)
	flds	_12608
	flds	-16(%ebp)
	fmuls	-16(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	flds	_12609
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9409
	fstp	%st(0)
	flds	-4(%ebp)
	flds	-8(%ebp)
	flds	-12(%ebp)
	jmp	_9410
_9409:
	flds	-4(%ebp)
	fdiv	%st(1),%st(0)
	flds	-8(%ebp)
	fdiv	%st(2),%st(0)
	flds	-12(%ebp)
	fdivp	%st(0),%st(3)
	fxch	%st(1)
	fxch	%st(2)
_9410:
	flds	-28(%ebp)
	fmuls	12(%ebp)
	fstps	-28(%ebp)
	lea	-16(%ebp),%eax
	movl	%eax,28(%esp)
	lea	-12(%ebp),%eax
	movl	%eax,24(%esp)
	lea	-8(%ebp),%eax
	movl	%eax,20(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	flds	-28(%ebp)
	fstps	(%esp)
	call	_sidesign_minib3d_Quaternion_FromAngleAxis
	mov	%esi,%eax
	flds	-16(%ebp)
	fstps	16(%esp)
	flds	-12(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%esi,%eax
	jmp	_3327
_3327:
	add	$36,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TQuaternion_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TQuaternion,(%ebx)
	fldz
	fstps	8(%ebx)
	fldz
	fstps	12(%ebx)
	fldz
	fstps	16(%ebx)
	fldz
	fstps	20(%ebx)
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9412
	movl	$_656,(%esp)
	call	_brl_blitz_DebugLog
_9412:
	mov	$0,%eax
	jmp	_3330
_3330:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TQuaternion_Delete:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	xor	%eax,%eax
	cmp	$0,%eax
	je	_9413
	movl	$_657,(%esp)
	call	_brl_blitz_DebugLog
_9413:
_3333:
	movl	$_bbObjectClass,(%ebx)
	movl	%ebx,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9414
_9414:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TQuaternion_QuatToMat:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	24(%ebp),%ebx
	movl	$4,4(%esp)
	movl	$_9415,(%esp)
	call	_bbArrayNew1D
	flds	8(%ebp)
	fstps	24(%eax)
	flds	12(%ebp)
	fstps	4+24(%eax)
	flds	16(%ebp)
	fstps	8+24(%eax)
	flds	20(%ebp)
	fstps	12+24(%eax)
	flds	4+24(%eax)
	fmuls	4+24(%eax)
	flds	8+24(%eax)
	fmuls	8+24(%eax)
	fstps	-20(%ebp)
	flds	12+24(%eax)
	fmuls	12+24(%eax)
	fstps	-16(%ebp)
	flds	4+24(%eax)
	fmuls	8+24(%eax)
	flds	4+24(%eax)
	fmuls	12+24(%eax)
	fstps	-4(%ebp)
	flds	8+24(%eax)
	fmuls	12+24(%eax)
	fstps	-12(%ebp)
	flds	24(%eax)
	fmuls	4+24(%eax)
	fstps	-8(%ebp)
	flds	24(%eax)
	fmuls	8+24(%eax)
	flds	24(%eax)
	fmuls	12+24(%eax)
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	flds	_12624
	flds	_12625
	flds	-20(%ebp)
	fadds	-16(%ebp)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fstps	28(%eax)
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	flds	_12626
	fld	%st(3)
	fsub	%st(2),%st(0)
	fmulp	%st(0),%st(1)
	fstps	4+28(%eax)
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	flds	_12627
	flds	-4(%ebp)
	fadd	%st(3),%st(0)
	fmulp	%st(0),%st(1)
	fstps	8+28(%eax)
	movl	(%ebx),%eax
	movl	8(%eax),%edx
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	flds	_12628
	fxch	%st(1)
	faddp	%st(0),%st(3)
	fmulp	%st(0),%st(2)
	fxch	%st(1)
	fstps	28(%edx,%eax,4)
	movl	(%ebx),%eax
	movl	8(%eax),%edx
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	_12629
	flds	_12630
	fld	%st(3)
	fadds	-16(%ebp)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	(%ebx),%eax
	movl	8(%eax),%edx
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	_12631
	flds	-12(%ebp)
	fsubs	-8(%ebp)
	fmulp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	(%ebx),%eax
	movl	8(%eax),%edx
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	_12632
	flds	-4(%ebp)
	fsubp	%st(0),%st(2)
	fmulp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	(%ebx),%eax
	movl	8(%eax),%edx
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	_12633
	flds	-12(%ebp)
	fadds	-8(%ebp)
	fmulp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	(%ebx),%eax
	movl	8(%eax),%edx
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	_12634
	flds	_12635
	fxch	%st(2)
	fadds	-20(%ebp)
	fmulp	%st(0),%st(2)
	fsubp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	(%ebx),%eax
	movl	8(%eax),%edx
	movl	(%ebx),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fld1
	fstps	28(%edx,%eax,4)
	mov	$0,%edi
	jmp	_9427
_660:
	mov	$0,%edx
	jmp	_9429
_663:
	movl	(%ebx),%eax
	movl	8(%eax),%ecx
	mov	%edx,%eax
	movl	(%ebx),%esi
	movl	8(%esi),%esi
	imull	24(%esi),%eax
	add	%edi,%eax
	flds	28(%ecx,%eax,4)
	flds	_12636
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9430
	flds	_12637
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9430:
	cmp	$0,%eax
	je	_9432
	fstp	%st(0)
	flds	_12638
_9432:
	movl	(%ebx),%eax
	movl	8(%eax),%ecx
	mov	%edx,%eax
	movl	(%ebx),%esi
	movl	8(%esi),%esi
	imull	24(%esi),%eax
	add	%edi,%eax
	fstps	28(%ecx,%eax,4)
_661:
	add	$1,%edx
_9429:
	cmp	$3,%edx
	jle	_663
_662:
_658:
	add	$1,%edi
_9427:
	cmp	$3,%edi
	jle	_660
_659:
	mov	$0,%eax
	jmp	_3340
_3340:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TQuaternion_QuatToEuler:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	$4,4(%esp)
	movl	$_9433,(%esp)
	call	_bbArrayNew1D
	flds	8(%ebp)
	fstps	24(%eax)
	flds	12(%ebp)
	fstps	4+24(%eax)
	flds	16(%ebp)
	fstps	8+24(%eax)
	flds	20(%ebp)
	fstps	12+24(%eax)
	flds	4+24(%eax)
	fmuls	4+24(%eax)
	fstps	-4(%ebp)
	flds	8+24(%eax)
	fmuls	8+24(%eax)
	fstps	-36(%ebp)
	flds	12+24(%eax)
	fmuls	12+24(%eax)
	fstps	-32(%ebp)
	flds	4+24(%eax)
	fmuls	8+24(%eax)
	fstps	-8(%ebp)
	flds	4+24(%eax)
	fmuls	12+24(%eax)
	fstps	-20(%ebp)
	flds	8+24(%eax)
	fmuls	12+24(%eax)
	fstps	-28(%ebp)
	flds	24(%eax)
	fmuls	4+24(%eax)
	fstps	-24(%ebp)
	flds	24(%eax)
	fmuls	8+24(%eax)
	fstps	-16(%ebp)
	flds	24(%eax)
	fmuls	12+24(%eax)
	fstps	-12(%ebp)
	movl	$_sidesign_minib3d_TMatrix,(%esp)
	call	_bbObjectNew
	mov	%eax,%esi
	movl	8(%esi),%eax
	flds	_12643
	flds	_12644
	flds	-36(%ebp)
	fadds	-32(%ebp)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fstps	28(%eax)
	movl	8(%esi),%eax
	flds	_12645
	flds	-8(%ebp)
	fsubs	-12(%ebp)
	fmulp	%st(0),%st(1)
	fstps	4+28(%eax)
	movl	8(%esi),%eax
	flds	_12646
	flds	-20(%ebp)
	fadds	-16(%ebp)
	fmulp	%st(0),%st(1)
	fstps	8+28(%eax)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	flds	_12647
	flds	-8(%ebp)
	fadds	-12(%ebp)
	fmulp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	_12648
	flds	_12649
	flds	-4(%ebp)
	fadds	-32(%ebp)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	add	$2,%eax
	flds	_12650
	flds	-28(%ebp)
	fsubs	-24(%ebp)
	fmulp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	_12651
	flds	-20(%ebp)
	fsubs	-16(%ebp)
	fmulp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	_12652
	flds	-28(%ebp)
	fadds	-24(%ebp)
	fmulp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	_12653
	flds	_12654
	flds	-4(%ebp)
	fadds	-36(%ebp)
	fmulp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fstps	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	add	$3,%eax
	fld1
	fstps	28(%edx,%eax,4)
	mov	$0,%edi
	jmp	_9446
_666:
	mov	$0,%edx
	jmp	_9448
_669:
	movl	8(%esi),%ebx
	mov	%edx,%ecx
	movl	8(%esi),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%edi,%eax
	flds	28(%ebx,%eax,4)
	fstps	-4(%ebp)
	flds	_12655
	flds	-4(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9449
	flds	_12656
	flds	-4(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9449:
	cmp	$0,%eax
	je	_9451
	flds	_12657
	fstps	-4(%ebp)
_9451:
	movl	8(%esi),%ebx
	mov	%edx,%ecx
	movl	8(%esi),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%edi,%eax
	flds	-4(%ebp)
	fstps	28(%ebx,%eax,4)
_667:
	add	$1,%edx
_9448:
	cmp	$3,%edx
	jle	_669
_668:
_664:
	add	$1,%edi
_9446:
	cmp	$3,%edi
	jle	_666
_665:
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	fmuls	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	fmuls	28(%edx,%eax,4)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	8(%esp)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fstpl	(%esp)
	call	_bbATan2
	movl	24(%ebp),%eax
	fstps	(%eax)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	add	$2,%eax
	flds	28(%edx,%eax,4)
	fstpl	8(%esp)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	flds	28(%edx,%eax,4)
	fstpl	(%esp)
	call	_bbATan2
	movl	28(%ebp),%eax
	fstps	(%eax)
	movl	8(%esi),%edx
	movl	8(%esi),%eax
	movl	24(%eax),%eax
	add	$1,%eax
	flds	28(%edx,%eax,4)
	fstpl	8(%esp)
	movl	8(%esi),%eax
	flds	4+28(%eax)
	fstpl	(%esp)
	call	_bbATan2
	movl	32(%ebp),%eax
	fstps	(%eax)
	mov	$0,%eax
	jmp	_3349
_3349:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TQuaternion_Slerp:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	44(%ebp),%edi
	movl	48(%ebp),%esi
	movl	52(%ebp),%ebx
	flds	8(%ebp)
	fsubs	24(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_12662
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9452
	flds	12(%ebp)
	fsubs	28(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_12663
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_9452:
	cmp	$0,%eax
	je	_9454
	flds	16(%ebp)
	fsubs	32(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_12664
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_9454:
	cmp	$0,%eax
	je	_9456
	flds	20(%ebp)
	fsubs	36(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_12665
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_9456:
	cmp	$0,%eax
	je	_9458
	movl	40(%ebp),%eax
	flds	8(%ebp)
	fstps	(%eax)
	flds	12(%ebp)
	fstps	(%edi)
	flds	16(%ebp)
	fstps	(%esi)
	flds	20(%ebp)
	fstps	(%ebx)
	mov	$1,%eax
	jmp	_3364
_9458:
	flds	8(%ebp)
	fmuls	24(%ebp)
	flds	12(%ebp)
	fmuls	28(%ebp)
	faddp	%st(0),%st(1)
	flds	16(%ebp)
	fmuls	32(%ebp)
	faddp	%st(0),%st(1)
	flds	20(%ebp)
	fmuls	36(%ebp)
	faddp	%st(0),%st(1)
	fldz
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9464
	fchs
	flds	36(%ebp)
	fchs
	fstps	-28(%ebp)
	flds	24(%ebp)
	fchs
	fstps	-24(%ebp)
	flds	28(%ebp)
	fchs
	fstps	-16(%ebp)
	flds	32(%ebp)
	fchs
	fstps	-20(%ebp)
	jmp	_9465
_9464:
	flds	36(%ebp)
	fstps	-28(%ebp)
	flds	24(%ebp)
	fstps	-24(%ebp)
	flds	28(%ebp)
	fstps	-16(%ebp)
	flds	32(%ebp)
	fstps	-20(%ebp)
_9465:
	flds	_12672
	fsub	%st(1),%st(0)
	flds	_12673
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12684
	fstp	%st(0)
	jmp	_9468
_12684:
	fstpl	(%esp)
	call	_bbACos
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fstps	-12(%ebp)
	flds	_12674
	fsubs	56(%ebp)
	fmuls	-8(%ebp)
	fstpl	(%esp)
	call	_bbSin
	flds	-12(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	56(%ebp)
	fmuls	-8(%ebp)
	fstpl	(%esp)
	call	_bbSin
	flds	-12(%ebp)
	fdivrp	%st(0),%st(1)
	jmp	_9471
_9468:
	flds	_12675
	fsubs	56(%ebp)
	fstps	-4(%ebp)
	flds	56(%ebp)
_9471:
	flds	-4(%ebp)
	fmuls	20(%ebp)
	fld	%st(1)
	fmuls	-28(%ebp)
	faddp	%st(0),%st(1)
	fstps	(%ebx)
	flds	-4(%ebp)
	fmuls	8(%ebp)
	fld	%st(1)
	fmuls	-24(%ebp)
	faddp	%st(0),%st(1)
	movl	40(%ebp),%eax
	fstps	(%eax)
	flds	-4(%ebp)
	fmuls	12(%ebp)
	fld	%st(1)
	fmuls	-16(%ebp)
	faddp	%st(0),%st(1)
	fstps	(%edi)
	flds	-4(%ebp)
	fmuls	16(%ebp)
	fxch	%st(1)
	fmuls	-20(%ebp)
	faddp	%st(0),%st(1)
	fstps	(%esi)
	mov	$0,%eax
	jmp	_3364
_3364:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BoxFromPoints:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	movl	32(%ebp),%esi
	movl	36(%ebp),%ebx
	movl	44(%ebp),%ecx
	movl	48(%ebp),%edx
	movl	52(%ebp),%edi
	fxch	%st(5)
	fucom	%st(2)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9472
	fstps	(%esi)
	fxch	%st(1)
	fstps	(%ecx)
	jmp	_9473
_9472:
	fxch	%st(2)
	fstps	(%esi)
	fxch	%st(1)
	fstps	(%ecx)
_9473:
	fxch	%st(2)
	fucom	%st(2)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9474
	fstps	(%ebx)
	fxch	%st(1)
	fstps	(%edx)
	jmp	_9475
_9474:
	fxch	%st(2)
	fstps	(%ebx)
	fxch	%st(1)
	fstps	(%edx)
_9475:
	fucom	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9476
	movl	40(%ebp),%eax
	fstps	(%eax)
	fstps	(%edi)
	jmp	_9477
_9476:
	movl	40(%ebp),%eax
	fxch	%st(1)
	fstps	(%eax)
	fstps	(%edi)
_9477:
	mov	$0,%eax
	jmp	_3378
_3378:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BoxFromTri:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	movl	44(%ebp),%esi
	movl	48(%ebp),%ebx
	movl	52(%ebp),%ecx
	movl	56(%ebp),%edx
	movl	60(%ebp),%edi
	flds	_12690
	fstps	(%esi)
	flds	_12691
	fstps	(%ebx)
	flds	_12692
	fstps	(%ecx)
	flds	_12693
	fstps	(%edx)
	flds	_12694
	fstps	(%edi)
	flds	_12695
	movl	64(%ebp),%eax
	fstps	(%eax)
	flds	(%esi)
	fxch	%st(5)
	fucom	%st(5)
	fxch	%st(5)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9478
	fxch	%st(4)
	fsts	(%esi)
	fxch	%st(4)
_9478:
	flds	(%ebx)
	fxch	%st(4)
	fucom	%st(4)
	fxch	%st(4)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9479
	fxch	%st(3)
	fsts	(%ebx)
	fxch	%st(3)
_9479:
	flds	(%ecx)
	fxch	%st(3)
	fucom	%st(3)
	fxch	%st(3)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9480
	fxch	%st(2)
	fsts	(%ecx)
	fxch	%st(2)
_9480:
	flds	(%esi)
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9481
	fxch	%st(1)
	fsts	(%esi)
	fxch	%st(1)
_9481:
	flds	(%ebx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9482
	fsts	(%ebx)
_9482:
	flds	(%ecx)
	flds	28(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9483
	flds	28(%ebp)
	fstps	(%ecx)
_9483:
	flds	(%esi)
	flds	32(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9484
	flds	32(%ebp)
	fstps	(%esi)
_9484:
	flds	(%ebx)
	flds	36(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9485
	flds	36(%ebp)
	fstps	(%ebx)
_9485:
	flds	(%ecx)
	flds	40(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9486
	flds	40(%ebp)
	fstps	(%ecx)
_9486:
	flds	(%edx)
	fxch	%st(5)
	fucom	%st(5)
	fxch	%st(5)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12716
	fxch	%st(4)
	fstp	%st(0)
	jmp	_9487
_12716:
	fxch	%st(4)
	fstps	(%edx)
_9487:
	flds	(%edi)
	fxch	%st(3)
	fucom	%st(3)
	fxch	%st(3)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12717
	fxch	%st(2)
	fstp	%st(0)
	jmp	_9488
_12717:
	fxch	%st(2)
	fstps	(%edi)
_9488:
	movl	64(%ebp),%eax
	flds	(%eax)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12718
	fstp	%st(0)
	jmp	_9489
_12718:
	movl	64(%ebp),%eax
	fstps	(%eax)
_9489:
	flds	(%edx)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12719
	fstp	%st(0)
	jmp	_9490
_12719:
	fstps	(%edx)
_9490:
	flds	(%edi)
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12720
	fstp	%st(0)
	jmp	_9491
_12720:
	fstps	(%edi)
_9491:
	movl	64(%ebp),%eax
	flds	(%eax)
	flds	28(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9492
	movl	64(%ebp),%eax
	flds	28(%ebp)
	fstps	(%eax)
_9492:
	flds	(%edx)
	flds	32(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9493
	flds	32(%ebp)
	fstps	(%edx)
_9493:
	flds	(%edi)
	flds	36(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9494
	flds	36(%ebp)
	fstps	(%edi)
_9494:
	movl	64(%ebp),%eax
	flds	(%eax)
	flds	40(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9495
	movl	64(%ebp),%eax
	flds	40(%ebp)
	fstps	(%eax)
_9495:
	mov	$0,%eax
	jmp	_3395
_3395:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BoxBoxIntersection:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	8(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	32(%ebp)
	flds	36(%ebp)
	flds	44(%ebp)
	flds	48(%ebp)
	fxch	%st(5)
	fucomp	%st(3)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12730
	fxch	%st(1)
	fstp	%st(0)
	fxch	%st(3)
	fstp	%st(0)
	jmp	_9496
_12730:
	fxch	%st(4)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9496:
	cmp	$0,%eax
	je	_9498
	fstp	%st(0)
	fstp	%st(0)
	fstp	%st(0)
	mov	$0,%eax
	jmp	_3409
_9498:
	fucomp	%st(2)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12731
	fstp	%st(0)
	jmp	_9499
_12731:
	flds	12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9499:
	cmp	$0,%eax
	je	_9501
	mov	$0,%eax
	jmp	_3409
_9501:
	flds	40(%ebp)
	flds	28(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9502
	flds	52(%ebp)
	flds	16(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9502:
	cmp	$0,%eax
	je	_9504
	mov	$0,%eax
	jmp	_3409
_9504:
	mov	$1,%eax
	jmp	_3409
_3409:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BoxSphereIntersection:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	32(%ebp)
	flds	36(%ebp)
	flds	40(%ebp)
	flds	44(%ebp)
	flds	_12732
	fxch	%st(1)
	fmul	%st(0),%st(0)
	fstps	-4(%ebp)
	fxch	%st(3)
	fucom	%st(5)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12743
	fxch	%st(5)
	fstp	%st(0)
	jmp	_9507
_12743:
	fld	%st(0)
	fsub	%st(6),%st(0)
	fxch	%st(6)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(5)
	fxch	%st(4)
	faddp	%st(0),%st(2)
	jmp	_9508
_9507:
	flds	20(%ebp)
	fxch	%st(5)
	fucom	%st(5)
	fxch	%st(5)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12744
	fxch	%st(4)
	fstp	%st(0)
	jmp	_9509
_12744:
	fld	%st(4)
	fsubs	20(%ebp)
	fxch	%st(5)
	fsubs	20(%ebp)
	fmulp	%st(0),%st(5)
	fxch	%st(4)
	faddp	%st(0),%st(2)
_9509:
_9508:
	fucom	%st(2)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12745
	fxch	%st(2)
	fstp	%st(0)
	jmp	_9510
_12745:
	fld	%st(0)
	fsub	%st(3),%st(0)
	fxch	%st(3)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(2)
	faddp	%st(0),%st(1)
	jmp	_9511
_9510:
	flds	24(%ebp)
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12747
	fxch	%st(1)
	fstp	%st(0)
	jmp	_9512
_12747:
	fld	%st(1)
	fsubs	24(%ebp)
	fxch	%st(2)
	fsubs	24(%ebp)
	fmulp	%st(0),%st(2)
	faddp	%st(0),%st(1)
_9512:
_9511:
	flds	16(%ebp)
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9513
	fld	%st(1)
	fsubs	16(%ebp)
	fxch	%st(2)
	fsubs	28(%ebp)
	fmulp	%st(0),%st(2)
	faddp	%st(0),%st(1)
	jmp	_9514
_9513:
	flds	20(%ebp)
	fxch	%st(2)
	fucom	%st(2)
	fxch	%st(2)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_12746
	fxch	%st(1)
	fstp	%st(0)
	jmp	_9515
_12746:
	fld	%st(1)
	fsubs	28(%ebp)
	fxch	%st(2)
	fsubs	28(%ebp)
	fmulp	%st(0),%st(2)
	faddp	%st(0),%st(1)
_9515:
_9514:
	flds	-4(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9516
	mov	$1,%eax
	jmp	_3421
_9516:
	mov	$0,%eax
	jmp	_3421
_3421:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_THardwareInfo_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_THardwareInfo,(%ebx)
	mov	$0,%eax
	jmp	_3424
_3424:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_THardwareInfo_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_3427:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9518
_9518:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_THardwareInfo_GetInfo:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	$7936,(%esp)
	call	_glGetString
	movl	%eax,(%esp)
	call	_bbStringFromCString
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_THardwareInfo_Vendor,%eax
	decl	4(%eax)
	jnz	_9523
	movl	%eax,(%esp)
	call	_bbGCFree
_9523:
	movl	%ebx,__sidesign_minib3d_THardwareInfo_Vendor
	movl	$7937,(%esp)
	call	_glGetString
	movl	%eax,(%esp)
	call	_bbStringFromCString
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_THardwareInfo_Renderer,%eax
	decl	4(%eax)
	jnz	_9527
	movl	%eax,(%esp)
	call	_bbGCFree
_9527:
	movl	%ebx,__sidesign_minib3d_THardwareInfo_Renderer
	movl	$7938,(%esp)
	call	_glGetString
	movl	%eax,(%esp)
	call	_bbStringFromCString
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_THardwareInfo_OGLVersion,%eax
	decl	4(%eax)
	jnz	_9531
	movl	%eax,(%esp)
	call	_bbGCFree
_9531:
	movl	%ebx,__sidesign_minib3d_THardwareInfo_OGLVersion
	movl	$7939,(%esp)
	call	_glGetString
	movl	%eax,(%esp)
	call	_bbStringFromCString
	mov	%eax,%ebx
	mov	%ebx,%eax
	incl	4(%eax)
	mov	%eax,%esi
	movl	__sidesign_minib3d_THardwareInfo_Extensions,%eax
	decl	4(%eax)
	jnz	_9535
	movl	%eax,(%esp)
	call	_bbGCFree
_9535:
	movl	%esi,__sidesign_minib3d_THardwareInfo_Extensions
	movl	$0,8(%esp)
	movl	$_670,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_VBOSupport
	movl	$0,8(%esp)
	movl	$_671,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	movl	%eax,__sidesign_minib3d_THardwareInfo_GLTCSupport
	movl	$0,8(%esp)
	movl	$_672,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_S3TCSupport
	movl	$0,8(%esp)
	movl	$_673,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	movl	%eax,__sidesign_minib3d_THardwareInfo_AnIsoSupport
	movl	$0,8(%esp)
	movl	$_674,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_MultiTexSupport
	movl	$0,8(%esp)
	movl	$_675,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_TexBlendSupport
	movl	$0,8(%esp)
	movl	$_676,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_CubemapSupport
	movl	$0,8(%esp)
	movl	$_677,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_DepthmapSupport
	movl	$0,8(%esp)
	movl	$_678,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_VPSupport
	movl	$0,8(%esp)
	movl	$_679,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_FPSupport
	movl	$0,8(%esp)
	movl	$_680,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_ShaderSupport
	movl	$0,8(%esp)
	movl	$_681,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_VSSupport
	movl	$0,8(%esp)
	movl	$_682,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_FSSupport
	movl	$0,8(%esp)
	movl	$_683,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFind
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
	movl	%eax,__sidesign_minib3d_THardwareInfo_SLSupport
	movl	__sidesign_minib3d_THardwareInfo_VSSupport,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9536
	movl	__sidesign_minib3d_THardwareInfo_FSSupport,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_9536:
	cmp	$0,%eax
	je	_9538
	movl	$0,__sidesign_minib3d_THardwareInfo_ShaderSupport
_9538:
	lea	__sidesign_minib3d_THardwareInfo_MaxTextures,%eax
	movl	%eax,4(%esp)
	movl	$34018,(%esp)
	call	_glGetIntegerv
	lea	__sidesign_minib3d_THardwareInfo_MaxTexSize,%eax
	movl	%eax,4(%esp)
	movl	$3379,(%esp)
	call	_glGetIntegerv
	lea	__sidesign_minib3d_THardwareInfo_MaxLights,%eax
	movl	%eax,4(%esp)
	movl	$3377,(%esp)
	call	_glGetIntegerv
	mov	$0,%eax
	jmp	_3429
_3429:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_THardwareInfo_DisplayInfo:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	mov	$0,%edi
	cmp	$0,%eax
	je	_9542
	movl	$_684,(%esp)
	call	_brl_stream_WriteStream
	mov	%eax,%esi
	mov	%esi,%eax
	movl	$_685,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%esi,%eax
	movl	$_1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%esi,%ebx
	movl	__sidesign_minib3d_THardwareInfo_Vendor,%eax
	movl	%eax,4(%esp)
	movl	$_686,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*144(%eax)
	mov	%esi,%ebx
	movl	__sidesign_minib3d_THardwareInfo_Renderer,%eax
	movl	%eax,4(%esp)
	movl	$_687,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*144(%eax)
	mov	%esi,%ebx
	movl	__sidesign_minib3d_THardwareInfo_OGLVersion,%eax
	movl	%eax,4(%esp)
	movl	$_688,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*144(%eax)
	mov	%esi,%eax
	movl	$_1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%esi,%ebx
	movl	__sidesign_minib3d_THardwareInfo_MaxTextures,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_689,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*144(%eax)
	mov	%esi,%ebx
	movl	__sidesign_minib3d_THardwareInfo_MaxTexSize,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_690,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*144(%eax)
	mov	%esi,%ebx
	movl	__sidesign_minib3d_THardwareInfo_MaxLights,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_691,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*144(%eax)
	mov	%esi,%eax
	movl	$_1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%esi,%eax
	movl	$_692,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	jmp	_693
_695:
	movl	%edi,8(%esp)
	movl	$_696,4(%esp)
	movl	__sidesign_minib3d_THardwareInfo_Extensions,%eax
	movl	%eax,(%esp)
	call	_bbStringFind
	mov	%eax,%ebx
	cmp	$-1,%ebx
	jne	_9554
	jmp	_694
_9554:
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_THardwareInfo_Extensions,%eax
	movl	%eax,(%esp)
	call	_bbStringSlice
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	movl	(%esi),%eax
	calll	*144(%eax)
	mov	%ebx,%eax
	add	$1,%eax
	mov	%eax,%edi
_693:
	movl	__sidesign_minib3d_THardwareInfo_Extensions,%eax
	cmpl	8(%eax),%edi
	jl	_695
_694:
	mov	%esi,%eax
	movl	$_1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%esi,%eax
	movl	$_697,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	jmp	_9559
_9542:
	movl	$_685,(%esp)
	call	_brl_standardio_Print
	movl	$_1,(%esp)
	call	_brl_standardio_Print
	movl	__sidesign_minib3d_THardwareInfo_Vendor,%eax
	movl	%eax,4(%esp)
	movl	$_686,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	__sidesign_minib3d_THardwareInfo_Renderer,%eax
	movl	%eax,4(%esp)
	movl	$_687,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	__sidesign_minib3d_THardwareInfo_OGLVersion,%eax
	movl	%eax,4(%esp)
	movl	$_688,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	$_1,(%esp)
	call	_brl_standardio_Print
	movl	__sidesign_minib3d_THardwareInfo_MaxTextures,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_689,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	__sidesign_minib3d_THardwareInfo_MaxTexSize,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_690,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	__sidesign_minib3d_THardwareInfo_MaxLights,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_691,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	$_1,(%esp)
	call	_brl_standardio_Print
	movl	$_692,(%esp)
	call	_brl_standardio_Print
	jmp	_698
_700:
	movl	%edi,8(%esp)
	movl	$_696,4(%esp)
	movl	__sidesign_minib3d_THardwareInfo_Extensions,%eax
	movl	%eax,(%esp)
	call	_bbStringFind
	mov	%eax,%ebx
	cmp	$-1,%ebx
	jne	_9560
	jmp	_699
_9560:
	movl	%ebx,8(%esp)
	movl	%edi,4(%esp)
	movl	__sidesign_minib3d_THardwareInfo_Extensions,%eax
	movl	%eax,(%esp)
	call	_bbStringSlice
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	mov	%ebx,%eax
	add	$1,%eax
	mov	%eax,%edi
_698:
	movl	__sidesign_minib3d_THardwareInfo_Extensions,%eax
	cmpl	8(%eax),%edi
	jl	_700
_699:
	movl	$_1,(%esp)
	call	_brl_standardio_Print
	movl	$_697,(%esp)
	call	_brl_standardio_Print
_9559:
	mov	$0,%eax
	jmp	_3432
_3432:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBlitz2D_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TBlitz2D,(%ebx)
	mov	$0,%eax
	jmp	_3435
_3435:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBlitz2D_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_3438:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9561
_9561:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBlitz2D_Text:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	$33984,(%esp)
	calll	*___glewActiveTextureARB
	movl	$33984,(%esp)
	calll	*___glewClientActiveTextureARB
	movl	$2896,(%esp)
	call	_glDisable
	fld1
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_glColor3f
	movl	$3042,(%esp)
	call	_glEnable
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	call	_brl_glgraphics_GLDrawText
	movl	$3042,(%esp)
	call	_glDisable
	movl	$2896,(%esp)
	call	_glEnable
	movl	$3553,(%esp)
	call	_glDisable
	mov	$0,%eax
	jmp	_3443
_3443:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBlitz2D_BeginMax2D:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	call	_glPopClientAttrib
	call	_glPopAttrib
	movl	$5888,(%esp)
	call	_glMatrixMode
	call	_glPopMatrix
	movl	$5889,(%esp)
	call	_glMatrixMode
	call	_glPopMatrix
	movl	$5890,(%esp)
	call	_glMatrixMode
	call	_glPopMatrix
	movl	$6144,(%esp)
	call	_glMatrixMode
	call	_glPopMatrix
	mov	$0,%eax
	jmp	_3445
_3445:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TBlitz2D_EndMax2D:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	$1048575,(%esp)
	call	_glPushAttrib
	movl	$-1,(%esp)
	call	_glPushClientAttrib
	movl	$5888,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	$5889,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	$5890,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	movl	$6144,(%esp)
	call	_glMatrixMode
	call	_glPushMatrix
	calll	*_sidesign_minib3d_TGlobal+100
	movl	$3553,(%esp)
	call	_glDisable
	mov	$1,%eax
	cmp	$0,%eax
	je	_9562
	movl	$33273,4(%esp)
	movl	$33272,(%esp)
	call	_glLightModeli
	jmp	_9563
_9562:
	movl	$33274,4(%esp)
	movl	$33272,(%esp)
	call	_glLightModeli
_9563:
	movl	$1,4(%esp)
	movl	$2897,(%esp)
	call	_glLightModeli
	fld1
	fstpl	(%esp)
	call	_glClearDepth
	movl	$515,(%esp)
	call	_glDepthFunc
	movl	$4354,4(%esp)
	movl	$3152,(%esp)
	call	_glHint
	flds	_12769
	fstps	4(%esp)
	movl	$518,(%esp)
	call	_glAlphaFunc
	mov	$0,%eax
	jmp	_3447
_3447:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TUtility_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TUtility,(%ebx)
	mov	$0,%eax
	jmp	_3450
_3450:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TUtility_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_3453:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9564
_9564:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TUtility_UpdateValue:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fxch	%st(1)
	fsub	%st(2),%st(0)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	jmp	_3458
_3458:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_New:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	%ebx,(%esp)
	call	_bbObjectCtor
	movl	$_sidesign_minib3d_TDebug,(%ebx)
	mov	$0,%eax
	jmp	_3461
_3461:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
_3464:
	movl	$_bbObjectClass,(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
	jmp	_9565
_9565:
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_DebugWorld:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	$0,-16(%ebp)
	movl	$0,-20(%ebp)
	movl	$0,-24(%ebp)
	movl	$0,-28(%ebp)
	movl	$0,-12(%ebp)
	movl	$0,-4(%ebp)
	mov	$0,%edi
	movl	__sidesign_minib3d_TEntity_entity_list,%esi
	mov	%esi,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-8(%ebp)
	jmp	_701
_703:
	movl	-8(%ebp),%eax
	movl	$_sidesign_minib3d_TEntity,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	cmp	$_bbNullObject,%ebx
	je	_701
	addl	$1,-16(%ebp)
	movl	$_sidesign_minib3d_TCamera,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9579
	addl	$1,-20(%ebp)
_9579:
	movl	$_sidesign_minib3d_TLight,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9580
	addl	$1,-24(%ebp)
_9580:
	movl	$_sidesign_minib3d_TPivot,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9581
	addl	$1,-28(%ebp)
_9581:
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9582
	addl	$1,-12(%ebp)
_9582:
	movl	$_sidesign_minib3d_TSprite,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9583
	addl	$1,-4(%ebp)
_9583:
	movl	$_sidesign_minib3d_TBone,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9584
	add	$1,%edi
_9584:
_701:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_703
_702:
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_704,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$120,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_705,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$140,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_706,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$160,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_707,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$180,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_708,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$200,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_709,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$220,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_710,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$240,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	mov	$0,%eax
	jmp	_3466
_3466:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_DebugEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%ebx
	cmp	$_bbNullObject,%ebx
	jne	_9585
	mov	$_bbNullObject,%eax
	jmp	_3470
_9585:
	movl	$0,-4(%ebp)
	movl	$_bbNullObject,12(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,8(%esp)
	movl	__sidesign_minib3d_TDebug_cno,%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*376(%eax)
	cmp	$_bbNullObject,%eax
	je	_9589
	flds	_12794
	fstps	12(%esp)
	flds	_12795
	fstps	8(%esp)
	flds	_12796
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
_9589:
	movl	$107,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9591
	addl	$1,__sidesign_minib3d_TDebug_cno
_9591:
	movl	$109,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9592
	subl	$1,__sidesign_minib3d_TDebug_cno
_9592:
	movl	$0,4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TEntity+372
	movl	%eax,-16(%ebp)
	cmpl	$0,__sidesign_minib3d_TDebug_cno
	jge	_9594
	movl	$0,__sidesign_minib3d_TDebug_cno
_9594:
	movl	-16(%ebp),%eax
	cmpl	%eax,__sidesign_minib3d_TDebug_cno
	jle	_9595
	movl	-16(%ebp),%eax
	movl	%eax,__sidesign_minib3d_TDebug_cno
_9595:
	movl	$0,-4(%ebp)
	movl	$_bbNullObject,12(%esp)
	lea	-4(%ebp),%eax
	movl	%eax,8(%esp)
	movl	__sidesign_minib3d_TDebug_cno,%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*376(%eax)
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	jne	_9598
	movl	%ebx,-8(%ebp)
_9598:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_9599
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9601
	movl	$111,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9602
	subl	$1,__sidesign_minib3d_TDebug_surf_no
_9602:
	movl	$106,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9603
	addl	$1,__sidesign_minib3d_TDebug_surf_no
_9603:
	cmpl	$1,__sidesign_minib3d_TDebug_surf_no
	jge	_9604
	movl	$1,__sidesign_minib3d_TDebug_surf_no
_9604:
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	cmpl	%eax,__sidesign_minib3d_TDebug_surf_no
	jle	_9606
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,__sidesign_minib3d_TDebug_surf_no
_9606:
	movl	__sidesign_minib3d_TDebug_surf_no,%ebx
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_sidesign_minib3d_GetSurface
	movl	%eax,-12(%ebp)
	jmp	_9608
_9601:
	movl	$0,__sidesign_minib3d_TDebug_surf_no
	movl	$_bbNullObject,-12(%ebp)
_9608:
	movl	$96,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9609
	mov	$1,%eax
	subl	__sidesign_minib3d_TDebug_show_ents,%eax
	movl	%eax,__sidesign_minib3d_TDebug_show_ents
_9609:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+56
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+60
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+64
	movl	$97,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9610
	movl	$1,__sidesign_minib3d_TDebug_info
_9610:
	movl	$98,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9611
	movl	$2,__sidesign_minib3d_TDebug_info
_9611:
	movl	$99,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9612
	movl	$3,__sidesign_minib3d_TDebug_info
_9612:
	movl	$100,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9613
	movl	$4,__sidesign_minib3d_TDebug_info
_9613:
	movl	$101,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_9614
	movl	$5,__sidesign_minib3d_TDebug_info
_9614:
	movl	-8(%ebp),%eax
	movl	96(%eax),%edi
	movl	-8(%ebp),%eax
	movl	92(%eax),%esi
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	__sidesign_minib3d_TDebug_cno,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_711,(%esp)
	call	_bbStringConcat
	movl	$_459,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_712,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_713,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	cmpl	$1,__sidesign_minib3d_TDebug_info
	jne	_9615
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+68
_9615:
	cmpl	$2,__sidesign_minib3d_TDebug_info
	jne	_9616
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+72
_9616:
	cmpl	$3,__sidesign_minib3d_TDebug_info
	jne	_9617
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+76
_9617:
	cmpl	$4,__sidesign_minib3d_TDebug_info
	jne	_9618
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+80
_9618:
	cmpl	$5,__sidesign_minib3d_TDebug_info
	jne	_9619
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TDebug+80
_9619:
_9599:
	movl	-8(%ebp),%eax
	jmp	_3470
_3470:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_UpdateBoundingSphere:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%ebx
	cmpl	$_bbNullObject,__sidesign_minib3d_TDebug_bounding_sphere
	jne	_9620
	movl	$_bbNullObject,4(%esp)
	movl	$16,(%esp)
	calll	*_sidesign_minib3d_TMesh+480
	incl	4(%eax)
	mov	%eax,%esi
	movl	__sidesign_minib3d_TDebug_bounding_sphere,%eax
	decl	4(%eax)
	jnz	_9624
	movl	%eax,(%esp)
	call	_bbGCFree
_9624:
	movl	%esi,__sidesign_minib3d_TDebug_bounding_sphere
	movl	__sidesign_minib3d_TDebug_bounding_sphere,%eax
	flds	_12824
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	movl	__sidesign_minib3d_TDebug_bounding_sphere,%eax
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	flds	_12825
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
_9620:
	movl	__sidesign_minib3d_TDebug_show_ents,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9627
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_9627:
	cmp	$0,%eax
	je	_9629
	movl	__sidesign_minib3d_TDebug_bounding_sphere,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*160(%eax)
	mov	$0,%eax
	jmp	_3473
_9629:
	movl	__sidesign_minib3d_TDebug_bounding_sphere,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*156(%eax)
	flds	132(%ebx)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	260(%eax)
	fstps	-48(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	264(%eax)
	fstps	-44(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	268(%eax)
	fstps	-40(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	272(%eax)
	fstps	-24(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-24(%ebp)
	fsubs	260(%eax)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fdivs	_12826
	flds	-48(%ebp)
	faddp	%st(0),%st(1)
	fstps	-48(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	276(%eax)
	fstps	-20(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-20(%ebp)
	fsubs	264(%eax)
	fstps	-20(%ebp)
	flds	-20(%ebp)
	fdivs	_12827
	flds	-44(%ebp)
	faddp	%st(0),%st(1)
	fstps	-44(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	280(%eax)
	fstps	-16(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-16(%ebp)
	fsubs	268(%eax)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	fdivs	_12828
	flds	-40(%ebp)
	faddp	%st(0),%st(1)
	fstps	-40(%ebp)
	movl	$_bbNullObject,16(%esp)
	movl	%ebx,12(%esp)
	flds	-40(%ebp)
	fstps	8(%esp)
	flds	-44(%ebp)
	fstps	4(%esp)
	flds	-48(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	calll	*_sidesign_minib3d_TEntity+260
	fstps	-48(%ebp)
	calll	*_sidesign_minib3d_TEntity+264
	fstps	-44(%ebp)
	calll	*_sidesign_minib3d_TEntity+268
	fstps	-40(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-12(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*356(%eax)
	flds	-12(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	fstps	-32(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-8(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*360(%eax)
	flds	-8(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-8(%ebp)
	flds	-8(%ebp)
	fstps	-36(%ebp)
	mov	%ebx,%eax
	flds	-28(%ebp)
	fstps	-4(%ebp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*364(%eax)
	flds	-4(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-4(%ebp)
	flds	-4(%ebp)
	flds	-32(%ebp)
	flds	-36(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9642
	flds	-32(%ebp)
	fucomp	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_9642:
	cmp	$0,%eax
	je	_9644
	fstp	%st(0)
	flds	-32(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	jmp	_9645
_9644:
	flds	-32(%ebp)
	flds	-36(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9646
	flds	-36(%ebp)
	fucomp	%st(1)
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_9646:
	cmp	$0,%eax
	je	_9648
	fstp	%st(0)
	flds	-36(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	jmp	_9649
_9648:
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
_9649:
_9645:
	movl	__sidesign_minib3d_TDebug_bounding_sphere,%eax
	movl	$1,16(%esp)
	flds	-40(%ebp)
	fstps	12(%esp)
	flds	-44(%ebp)
	fstps	8(%esp)
	flds	-48(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	__sidesign_minib3d_TDebug_bounding_sphere,%eax
	movl	$0,16(%esp)
	flds	-28(%ebp)
	fstps	12(%esp)
	flds	-28(%ebp)
	fstps	8(%esp)
	flds	-28(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$0,%eax
	jmp	_3473
_3473:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_UpdateSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	cmpl	$_bbNullObject,__sidesign_minib3d_TDebug_debug_mesh
	jne	_9652
	movl	$_bbNullObject,(%esp)
	calll	*_sidesign_minib3d_TMesh+464
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	decl	4(%eax)
	jnz	_9656
	movl	%eax,(%esp)
	call	_bbGCFree
_9656:
	movl	%ebx,__sidesign_minib3d_TDebug_debug_mesh
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	movl	$_bbNullObject,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	mov	%eax,%ebx
	incl	4(%ebx)
	movl	__sidesign_minib3d_TDebug_debug_surf,%eax
	decl	4(%eax)
	jnz	_9661
	movl	%eax,(%esp)
	call	_bbGCFree
_9661:
	movl	%ebx,__sidesign_minib3d_TDebug_debug_surf
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	flds	_12838
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	flds	_12839
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	movl	$-99,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*152(%eax)
	jmp	_9665
_9652:
	movl	__sidesign_minib3d_TDebug_debug_surf,%eax
	movl	$1,8(%esp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
_9665:
	movl	__sidesign_minib3d_TDebug_show_ents,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_9667
	movl	12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_9667:
	cmp	$0,%eax
	je	_9669
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*160(%eax)
	mov	$0,%eax
	jmp	_3477
_9669:
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*156(%eax)
	movl	$0,-12(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	%eax,-16(%ebp)
	jmp	_9674
_716:
	movl	$3,4(%esp)
	movl	$_9676,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%esi
	movl	12(%ebp),%edx
	movl	$0,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*144(%eax)
	movl	%eax,24(%esi)
	movl	12(%ebp),%edx
	movl	$1,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*144(%eax)
	movl	%eax,4+24(%esi)
	movl	12(%ebp),%edx
	movl	$2,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*144(%eax)
	movl	%eax,8+24(%esi)
	movl	$3,4(%esp)
	movl	$_9681,(%esp)
	call	_bbArrayNew1D
	mov	%eax,%edi
	mov	$0,%ebx
	jmp	_9684
_719:
	movl	12(%ebp),%edx
	movl	24(%esi,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*92(%eax)
	fstps	-8(%ebp)
	movl	12(%ebp),%edx
	movl	24(%esi,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*96(%eax)
	fstps	-4(%ebp)
	movl	12(%ebp),%edx
	movl	24(%esi,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	movl	(%edx),%eax
	calll	*100(%eax)
	movl	$_bbNullObject,16(%esp)
	movl	8(%ebp),%eax
	movl	%eax,12(%esp)
	fstps	8(%esp)
	flds	-4(%ebp)
	fstps	4(%esp)
	flds	-8(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	calll	*_sidesign_minib3d_TEntity+260
	fstps	-8(%ebp)
	calll	*_sidesign_minib3d_TEntity+264
	fstps	-4(%ebp)
	calll	*_sidesign_minib3d_TEntity+268
	movl	__sidesign_minib3d_TDebug_debug_surf,%eax
	fldz
	fstps	24(%esp)
	fldz
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	fstps	12(%esp)
	flds	-4(%ebp)
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,24(%edi,%ebx,4)
_717:
	add	$1,%ebx
_9684:
	cmp	$2,%ebx
	jle	_719
_718:
	movl	__sidesign_minib3d_TDebug_debug_surf,%eax
	movl	8+24(%edi),%edx
	movl	%edx,12(%esp)
	movl	4+24(%edi),%edx
	movl	%edx,8(%esp)
	movl	24(%edi),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
_714:
	addl	$1,-12(%ebp)
_9674:
	movl	-16(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jl	_716
_715:
	movl	__sidesign_minib3d_TDebug_debug_mesh,%eax
	fldz
	fstps	12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*520(%eax)
	mov	$0,%eax
	jmp	_3477
_3477:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_UpdateMarker:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	cmp	$_bbNullObject,%esi
	jne	_9694
	mov	$0,%eax
	jmp	_3481
_9694:
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	260(%eax)
	fstps	-12(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	264(%eax)
	fstps	-8(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	268(%eax)
	fstps	-4(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	272(%eax)
	fstps	-24(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-24(%ebp)
	fsubs	260(%eax)
	fstps	-24(%ebp)
	flds	-24(%ebp)
	fdivs	_12845
	flds	-12(%ebp)
	faddp	%st(0),%st(1)
	fstps	-12(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	276(%eax)
	fstps	-20(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-20(%ebp)
	fsubs	264(%eax)
	fstps	-20(%ebp)
	flds	-20(%ebp)
	fdivs	_12846
	flds	-8(%ebp)
	faddp	%st(0),%st(1)
	fstps	-8(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	280(%eax)
	fstps	-16(%ebp)
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%ebx,(%esp)
	call	_bbObjectDowncast
	flds	-16(%ebp)
	fsubs	268(%eax)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	fdivs	_12847
	flds	-4(%ebp)
	faddp	%st(0),%st(1)
	fstps	-4(%ebp)
	movl	$_bbNullObject,16(%esp)
	movl	%ebx,12(%esp)
	flds	-4(%ebp)
	fstps	8(%esp)
	flds	-8(%ebp)
	fstps	4(%esp)
	flds	-12(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	calll	*_sidesign_minib3d_TEntity+260
	fstps	-12(%ebp)
	calll	*_sidesign_minib3d_TEntity+264
	fstps	-8(%ebp)
	calll	*_sidesign_minib3d_TEntity+268
	fstps	-4(%ebp)
	mov	%esi,%eax
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*508(%eax)
	movl	$_720,8(%esp)
	call	_sidesign_minib3d_ProjectedY
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edi
	call	_sidesign_minib3d_ProjectedX
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%edi,4(%esp)
	movl	%eax,(%esp)
	call	_sidesign_minib3d_Text
	mov	%ebx,%edi
	mov	%ebx,%eax
	movl	$_bbNullObject,16(%esp)
	movl	%ebx,12(%esp)
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*184(%eax)
	fstps	-28(%ebp)
	movl	$1,4(%esp)
	movl	%edi,(%esp)
	movl	(%edi),%eax
	calll	*180(%eax)
	flds	-28(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	calll	*_sidesign_minib3d_TEntity+260
	fstps	-12(%ebp)
	calll	*_sidesign_minib3d_TEntity+264
	fstps	-8(%ebp)
	calll	*_sidesign_minib3d_TEntity+268
	fstps	-4(%ebp)
	mov	%esi,%eax
	flds	-4(%ebp)
	fstps	12(%esp)
	flds	-8(%ebp)
	fstps	8(%esp)
	flds	-12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*508(%eax)
	movl	$_721,8(%esp)
	call	_sidesign_minib3d_ProjectedY
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	call	_sidesign_minib3d_ProjectedX
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_sidesign_minib3d_Text
	mov	$0,%eax
	jmp	_3481
_3481:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_EntityInfo1:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	$_722,8(%esp)
	movl	$40,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	$_723,8(%esp)
	movl	$80,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	flds	_12852
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9705
	flds	_12853
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9705:
	cmp	$0,%eax
	je	_9707
	fstp	%st(0)
	flds	_12854
_9707:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_724,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$100,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	flds	_12855
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9709
	flds	_12856
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9709:
	cmp	$0,%eax
	je	_9711
	fstp	%st(0)
	flds	_12857
_9711:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_725,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$120,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	flds	_12858
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9713
	flds	_12859
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9713:
	cmp	$0,%eax
	je	_9715
	fstp	%st(0)
	flds	_12860
_9715:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_726,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$140,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*192(%eax)
	flds	_12861
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9717
	flds	_12862
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9717:
	cmp	$0,%eax
	je	_9719
	fstp	%st(0)
	flds	_12863
_9719:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_727,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$160,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*196(%eax)
	flds	_12864
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9721
	flds	_12865
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9721:
	cmp	$0,%eax
	je	_9723
	fstp	%st(0)
	flds	_12866
_9723:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_728,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$180,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*200(%eax)
	flds	_12867
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9725
	flds	_12868
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9725:
	cmp	$0,%eax
	je	_9727
	fstp	%st(0)
	flds	_12869
_9727:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_729,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$200,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	$_730,8(%esp)
	movl	$240,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	flds	_12870
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9729
	flds	_12871
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9729:
	cmp	$0,%eax
	je	_9731
	fstp	%st(0)
	flds	_12872
_9731:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_724,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$260,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	flds	_12873
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9733
	flds	_12874
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9733:
	cmp	$0,%eax
	je	_9735
	fstp	%st(0)
	flds	_12875
_9735:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_725,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$280,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	flds	_12876
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9737
	flds	_12877
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9737:
	cmp	$0,%eax
	je	_9739
	fstp	%st(0)
	flds	_12878
_9739:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_726,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$300,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*192(%eax)
	flds	_12879
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9741
	flds	_12880
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9741:
	cmp	$0,%eax
	je	_9743
	fstp	%st(0)
	flds	_12881
_9743:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_727,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$320,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*196(%eax)
	flds	_12882
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9745
	flds	_12883
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9745:
	cmp	$0,%eax
	je	_9747
	fstp	%st(0)
	flds	_12884
_9747:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_728,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$340,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	8(%ebp),%eax
	movl	$0,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*200(%eax)
	flds	_12885
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9749
	flds	_12886
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9749:
	cmp	$0,%eax
	je	_9751
	fstp	%st(0)
	flds	_12887
_9751:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_729,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$360,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	$380,-4(%ebp)
	mov	$0,%edi
	jmp	_9755
_733:
	mov	$0,%esi
	addl	$20,-4(%ebp)
	mov	$0,%ebx
	jmp	_9757
_736:
	movl	8(%ebp),%eax
	movl	28(%eax),%eax
	movl	8(%eax),%edx
	mov	%ebx,%eax
	movl	8(%ebp),%ecx
	movl	28(%ecx),%ecx
	movl	8(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%edi,%eax
	flds	28(%edx,%eax,4)
	flds	_12888
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_9758
	flds	_12889
	fxch	%st(1)
	fucom	%st(1)
	fxch	%st(1)
	fstp	%st(0)
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_9758:
	cmp	$0,%eax
	je	_9760
	fstp	%st(0)
	flds	_12890
_9760:
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%esi,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	add	$100,%esi
_734:
	add	$1,%ebx
_9757:
	cmp	$3,%ebx
	jle	_736
_735:
_731:
	add	$1,%edi
_9755:
	cmp	$3,%edi
	jle	_733
_732:
	mov	$0,%eax
	jmp	_3484
_3484:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_EntityInfo2:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%ebx
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%edi,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_9761
	movl	$_737,8(%esp)
	movl	$40,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	cmp	$_bbNullObject,%ebx
	je	_9762
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%edi,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	__sidesign_minib3d_TDebug_surf_no,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_738,(%esp)
	call	_bbStringConcat
	movl	$_459,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$80,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%edi,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*556(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*68(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_739,(%esp)
	call	_bbStringConcat
	movl	$_459,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$100,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%edi,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*560(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*72(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_740,(%esp)
	call	_bbStringConcat
	movl	$_459,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$120,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	100(%ebx),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_741,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$160,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	88(%ebx),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_742,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$200,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	movl	92(%ebx),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_743,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$220,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	jmp	_9768
_9762:
	movl	$_744,8(%esp)
	movl	$80,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
_9768:
	jmp	_9769
_9761:
	movl	$_745,8(%esp)
	movl	$80,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
_9769:
	mov	$0,%eax
	jmp	_3488
_3488:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_EntityInfo3:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%ebx
	movl	$_746,8(%esp)
	movl	$40,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	cmp	$_bbNullObject,%ebx
	je	_9770
	movl	$_sidesign_minib3d_TMesh,4(%esp)
	movl	%edi,(%esp)
	call	_bbObjectDowncast
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	__sidesign_minib3d_TDebug_surf_no,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_738,(%esp)
	call	_bbStringConcat
	movl	$_459,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_747,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$80,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	cmpl	$_bbNullObject,72(%ebx)
	je	_9772
	movl	72(%ebx),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_748,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$100,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	flds	16(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_749,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$120,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	flds	20(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_750,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$140,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	flds	24(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_751,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$160,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	flds	28(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_752,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$180,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_753,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$200,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	40(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_754,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$220,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,24(%eax)
	je	_9773
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_755,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$240,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_756,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$260,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_757,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$280,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
_9773:
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,4+24(%eax)
	je	_9774
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	4+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_758,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$300,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	4+24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_759,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$320,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	4+24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_760,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$340,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
_9774:
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,8+24(%eax)
	je	_9775
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	8+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_761,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$360,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	8+24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_762,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$380,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	8+24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_763,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$400,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
_9775:
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,12+24(%eax)
	je	_9776
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	12+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_764,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$420,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	12+24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_765,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$440,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
	movl	72(%ebx),%eax
	movl	48(%eax),%eax
	movl	12+24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_766,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$460,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
_9776:
	jmp	_9777
_9772:
	movl	$_767,8(%esp)
	movl	$100,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
_9777:
	jmp	_9778
_9770:
	movl	$_744,8(%esp)
	movl	$100,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
_9778:
	movl	$_768,8(%esp)
	movl	$80,4(%esp)
	movl	$200,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	cmpl	$_bbNullObject,128(%edi)
	je	_9779
	movl	128(%edi),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_748,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$100,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	flds	16(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_749,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$120,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	flds	20(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_750,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$140,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	flds	24(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_751,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$160,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	flds	28(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_752,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$180,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_753,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$200,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	40(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_754,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$220,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,24(%eax)
	je	_9780
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_755,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$240,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_756,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$160,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_757,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$280,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
_9780:
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,4+24(%eax)
	je	_9781
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	4+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_758,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$300,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	4+24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_759,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$320,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	4+24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_760,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$340,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
_9781:
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,8+24(%eax)
	je	_9782
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	8+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_761,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$360,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	8+24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_762,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$380,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	8+24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_763,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$400,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
_9782:
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	cmpl	$_bbNullObject,12+24(%eax)
	je	_9783
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	12+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_764,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$420,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	12+24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_765,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$440,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
	movl	128(%edi),%eax
	movl	48(%eax),%eax
	movl	12+24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_766,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$460,4(%esp)
	movl	$200,(%esp)
	call	_sidesign_minib3d_Text
_9783:
	jmp	_9784
_9779:
	movl	$_767,8(%esp)
	movl	$100,4(%esp)
	movl	$0,(%esp)
	call	_sidesign_minib3d_Text
_9784:
	mov	$0,%eax
	jmp	_3492
_3492:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__sidesign_minib3d_TDebug_EntityInfo4:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_769,8(%esp)
	movl	$40,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	cmp	$_bbNullObject,%ebx
	je	_9785
	mov	%ebx,%eax
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*524(%eax)
	fstps	(%esp)
	call	_bbStringFromFloat
	movl	%eax,4(%esp)
	movl	$_770,(%esp)
	call	_bbStringConcat
	movl	%eax,8(%esp)
	movl	$80,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	jmp	_9787
_9785:
	movl	$_771,8(%esp)
	movl	$80,4(%esp)
	movl	$0,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
_9787:
	mov	$0,%eax
	jmp	_3496
_3496:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BackBufferToTex:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
	mov	$0,%eax
	jmp	_3501
_3501:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AnimFrame:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	cmp	$_bbNullObject,%eax
	je	_9789
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*460(%eax)
_9789:
	mov	$0,%eax
	jmp	_3505
_3505:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_MeshCullRadius:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*352(%eax)
	mov	$0,%eax
	jmp	_3509
_3509:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AddMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*496(%eax)
	mov	$_bbNullObject,%eax
	jmp	_3513
_3513:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AddTriangle:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ebx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%edx
	movl	%edx,12(%esp)
	movl	%ecx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	jmp	_3519
_3519:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AddVertex:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	fstps	24(%esp)
	fstps	20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	jmp	_3528
_3528:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AmbientLight:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TGlobal+60
	mov	$0,%eax
	jmp	_3533
_3533:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AntiAlias:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TGlobal+52
	mov	$0,%eax
	jmp	_3536
_3536:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Animate:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ebx
	flds	16(%ebp)
	movl	20(%ebp),%ecx
	movl	24(%ebp),%edx
	movl	%edx,16(%esp)
	movl	%ecx,12(%esp)
	fstps	8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	$0,%eax
	jmp	_3543
_3543:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Animating:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*116(%eax)
	jmp	_3546
_3546:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AnimLength:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
	jmp	_3549
_3549:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AnimSeq:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*104(%eax)
	jmp	_3552
_3552:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AnimTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	jmp	_3555
_3555:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BrushAlpha:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	mov	$0,%eax
	jmp	_3559
_3559:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BrushBlend:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*80(%eax)
	mov	$0,%eax
	jmp	_3563
_3563:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BrushColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	$0,%eax
	jmp	_3569
_3569:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BrushFX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	$0,%eax
	jmp	_3573
_3573:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BrushShininess:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$0,%eax
	jmp	_3577
_3577:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BrushTexture:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ebx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%edx
	movl	%edx,12(%esp)
	movl	%ecx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*76(%eax)
	mov	$0,%eax
	jmp	_3583
_3583:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraClsColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*472(%eax)
	mov	$0,%eax
	jmp	_3589
_3589:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraClsMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*476(%eax)
	mov	$0,%eax
	jmp	_3594
_3594:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraFogColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*500(%eax)
	mov	$0,%eax
	jmp	_3600
_3600:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraFogMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*496(%eax)
	mov	$0,%eax
	jmp	_3604
_3604:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraFogRange:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*504(%eax)
	mov	$0,%eax
	jmp	_3609
_3609:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraPick:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TPick+48
	jmp	_3614
_3614:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraProject:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*508(%eax)
	mov	$0,%eax
	jmp	_3620
_3620:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraProjMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*488(%eax)
	mov	$0,%eax
	jmp	_3624
_3624:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraRange:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*480(%eax)
	mov	$0,%eax
	jmp	_3629
_3629:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraViewport:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	movl	16(%ebp),%ecx
	movl	20(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	movl	%edx,12(%esp)
	movl	%ecx,8(%esp)
	movl	%esi,4(%esp)
	movl	%ebx,(%esp)
	movl	(%ebx),%eax
	calll	*468(%eax)
	mov	$0,%eax
	jmp	_3636
_3636:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CameraZoom:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*484(%eax)
	mov	$0,%eax
	jmp	_3640
_3640:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ClearCollisions:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TGlobal+64
	mov	$0,%eax
	jmp	_3642
_3642:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ClearSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
	jmp	_3647
_3647:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ClearTextureFilters:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TTexture+120
	mov	$0,%eax
	jmp	_3649
_3649:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ClearWorld:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_sidesign_minib3d_TGlobal+72
	mov	$0,%eax
	jmp	_3654
_3654:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*336(%eax)
	jmp	_3658
_3658:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Collisions:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	20(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TGlobal+68
	mov	$0,%eax
	jmp	_3664
_3664:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionNX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*320(%eax)
	jmp	_3668
_3668:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionNY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*324(%eax)
	jmp	_3672
_3672:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionNZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*328(%eax)
	jmp	_3676
_3676:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*340(%eax)
	jmp	_3680
_3680:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*332(%eax)
	jmp	_3684
_3684:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionTriangle:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*344(%eax)
	jmp	_3688
_3688:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*308(%eax)
	jmp	_3692
_3692:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*312(%eax)
	jmp	_3696
_3696:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CollisionZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*316(%eax)
	jmp	_3700
_3700:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CountChildren:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*212(%eax)
	jmp	_3703
_3703:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CountCollisions:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*304(%eax)
	jmp	_3706
_3706:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CopyEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*48(%eax)
	jmp	_3710
_3710:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CopyMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*492(%eax)
	jmp	_3714
_3714:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CountSurfaces:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*544(%eax)
	jmp	_3717
_3717:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CountTriangles:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	jmp	_3720
_3720:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CountVertices:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	jmp	_3723
_3723:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TBrush+56
	jmp	_3728
_3728:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateCamera:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TCamera+464
	jmp	_3731
_3731:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateCone:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_sidesign_minib3d_TMesh+488
	jmp	_3736
_3736:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateCylinder:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_sidesign_minib3d_TMesh+484
	jmp	_3741
_3741:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateCube:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TMesh+476
	jmp	_3744
_3744:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TMesh+464
	jmp	_3747
_3747:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateLight:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TLight+464
	jmp	_3751
_3751:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreatePivot:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TPivot+464
	jmp	_3754
_3754:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateSphere:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TMesh+480
	jmp	_3758
_3758:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TSprite+588
	jmp	_3761
_3761:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*528(%eax)
	jmp	_3765
_3765:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreateTexture:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	20(%ebp),%eax
	movl	$_bbNullObject,16(%esp)
	movl	%eax,12(%esp)
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%ebx,(%esp)
	calll	*_sidesign_minib3d_TTexture+56
	jmp	_3771
_3771:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_DeltaPitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*244(%eax)
	jmp	_3775
_3775:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_DeltaYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*240(%eax)
	jmp	_3779
_3779:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityAlpha:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	mov	$0,%eax
	jmp	_3783
_3783:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityAutoFade:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	mov	$0,%eax
	jmp	_3788
_3788:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityBlend:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
	mov	$0,%eax
	jmp	_3792
_3792:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityBox:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	fstps	24(%esp)
	fstps	20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*288(%eax)
	mov	$0,%eax
	jmp	_3801
_3801:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityClass:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*204(%eax)
	jmp	_3804
_3804:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityCollided:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*300(%eax)
	jmp	_3808
_3808:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	mov	$0,%eax
	jmp	_3814
_3814:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityDistance:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*236(%eax)
	jmp	_3818
_3818:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityFX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	mov	$0,%eax
	jmp	_3822
_3822:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityInView:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*524(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	jmp	_3826
_3826:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityName:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*208(%eax)
	jmp	_3829
_3829:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityOrder:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*152(%eax)
	mov	$0,%eax
	jmp	_3833
_3833:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityParent:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*172(%eax)
	mov	$0,%eax
	jmp	_3838
_3838:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityPick:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TPick+52
	jmp	_3842
_3842:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityPickMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*296(%eax)
	mov	$0,%eax
	jmp	_3847
_3847:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityPitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*192(%eax)
	jmp	_3851
_3851:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityRadius:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*280(%eax)
	mov	$0,%eax
	jmp	_3856
_3856:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityRoll:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*200(%eax)
	jmp	_3860
_3860:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityShininess:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*128(%eax)
	mov	$0,%eax
	jmp	_3864
_3864:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityTexture:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ebx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%edx
	movl	%edx,12(%esp)
	movl	%ecx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	mov	$0,%eax
	jmp	_3870
_3870:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityType:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*292(%eax)
	mov	$0,%eax
	jmp	_3875
_3875:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityVisible:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TPick+60
	jmp	_3879
_3879:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*180(%eax)
	jmp	_3883
_3883:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*184(%eax)
	jmp	_3887
_3887:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*196(%eax)
	jmp	_3891
_3891:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*188(%eax)
	jmp	_3895
_3895:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ExtractAnimSeq:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ebx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%edx
	movl	%edx,12(%esp)
	movl	%ecx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	jmp	_3901
_3901:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_FindChild:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*220(%eax)
	jmp	_3905
_3905:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_FindSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*552(%eax)
	jmp	_3909
_3909:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_FitMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	movl	36(%ebp),%edx
	movl	%edx,28(%esp)
	fstps	24(%esp)
	fstps	20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*508(%eax)
	mov	$_bbNullObject,%eax
	jmp	_3919
_3919:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_FlipMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*500(%eax)
	mov	$_bbNullObject,%eax
	jmp	_3922
_3922:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_FreeBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$0,%eax
	jmp	_3925
_3925:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_FreeEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
	jmp	_3928
_3928:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_FreeTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$_bbNullObject,%eax
	jmp	_3931
_3931:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetBrushTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TTexture+116
	jmp	_3935
_3935:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetChild:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*216(%eax)
	jmp	_3939
_3939:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetEntityBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TBrush+88
	mov	$_bbNullObject,%eax
	jmp	_3942
_3942:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetEntityType:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*348(%eax)
	jmp	_3945
_3945:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetMatElement:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*272(%eax)
	fstp	%st(0)
	flds	_13222
	jmp	_3950
_3950:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetParent:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*176(%eax)
	jmp	_3953
_3953:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*548(%eax)
	jmp	_3957
_3957:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_GetSurfaceBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TBrush+92
	jmp	_3960
_3960:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Graphics3D:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	movl	%edx,12(%esp)
	movl	%ecx,8(%esp)
	movl	%ebx,4(%esp)
	movl	%esi,(%esp)
	calll	*_sidesign_minib3d_TGlobal+48
	mov	$0,%eax
	jmp	_3967
_3967:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_HandleSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*604(%eax)
	mov	$0,%eax
	jmp	_3972
_3972:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_HideEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*160(%eax)
	mov	$0,%eax
	jmp	_3975
_3975:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LightColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*472(%eax)
	mov	$0,%eax
	jmp	_3981
_3981:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LightConeAngles:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*476(%eax)
	mov	$0,%eax
	jmp	_3986
_3986:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LightRange:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*468(%eax)
	mov	$0,%eax
	jmp	_3990
_3990:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LinePick:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	flds	32(%ebp)
	fstps	24(%esp)
	fstps	20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TPick+56
	jmp	_3999
_3999:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadAnimMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TMesh+472
	jmp	_4003
_4003:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadAnimTexture:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	20(%ebp),%ecx
	movl	24(%ebp),%edx
	movl	28(%ebp),%eax
	movl	$_bbNullObject,24(%esp)
	movl	%eax,20(%esp)
	movl	%edx,16(%esp)
	movl	%ecx,12(%esp)
	movl	%ebx,8(%esp)
	movl	%esi,4(%esp)
	movl	%edi,(%esp)
	calll	*_sidesign_minib3d_TTexture+64
	jmp	_4011
_4011:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadBrush:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TBrush+60
	jmp	_4017
_4017:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TMesh+468
	jmp	_4021
_4021:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	$_bbNullObject,8(%esp)
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TTexture+60
	jmp	_4025
_4025:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_sidesign_minib3d_TSprite+592
	jmp	_4030
_4030:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_MeshDepth:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*540(%eax)
	jmp	_4033
_4033:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_MeshHeight:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*536(%eax)
	jmp	_4036
_4036:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_MeshWidth:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*532(%eax)
	jmp	_4039
_4039:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_MoveEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	$0,%eax
	jmp	_4045
_4045:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_NameEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*168(%eax)
	mov	$0,%eax
	jmp	_4049
_4049:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PaintEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*148(%eax)
	mov	$0,%eax
	jmp	_4053
_4053:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PaintMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*504(%eax)
	mov	$_bbNullObject,%eax
	jmp	_4057
_4057:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PaintSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_4061
_4061:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+92
	jmp	_4063
_4063:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedNX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+76
	jmp	_4065
_4065:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedNY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+80
	jmp	_4067
_4067:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedNZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+84
	jmp	_4069
_4069:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedSurface:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+96
	jmp	_4071
_4071:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+88
	jmp	_4073
_4073:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedTriangle:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+100
	jmp	_4075
_4075:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+64
	jmp	_4077
_4077:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+68
	jmp	_4079
_4079:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PickedZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TPick+72
	jmp	_4081
_4081:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PointEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	flds	16(%ebp)
	fstps	8(%esp)
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	$0,%eax
	jmp	_4086
_4086:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PositionEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%edx
	movl	%edx,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	$0,%eax
	jmp	_4093
_4093:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PositionMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*520(%eax)
	mov	$_bbNullObject,%eax
	jmp	_4099
_4099:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_PositionTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	mov	$0,%eax
	jmp	_4104
_4104:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ProjectedX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TCamera_projected_x
	jmp	_4106
_4106:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ProjectedY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TCamera_projected_y
	jmp	_4108
_4108:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ProjectedZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	__sidesign_minib3d_TCamera_projected_z
	jmp	_4110
_4110:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_RenderWorld:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TGlobal+80
	mov	$0,%eax
	jmp	_4112
_4112:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ResetEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*276(%eax)
	mov	$0,%eax
	jmp	_4115
_4115:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_RotateEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%edx
	movl	%edx,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*76(%eax)
	mov	$0,%eax
	jmp	_4122
_4122:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_RotateMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*516(%eax)
	mov	$_bbNullObject,%eax
	jmp	_4128
_4128:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_RotateSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*596(%eax)
	mov	$0,%eax
	jmp	_4132
_4132:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_RotateTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	mov	$0,%eax
	jmp	_4136
_4136:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ScaleEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%edx
	movl	%edx,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$0,%eax
	jmp	_4143
_4143:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ScaleMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*512(%eax)
	mov	$_bbNullObject,%eax
	jmp	_4149
_4149:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ScaleSprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*600(%eax)
	mov	$0,%eax
	jmp	_4154
_4154:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ScaleTexture:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	mov	$0,%eax
	jmp	_4159
_4159:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_SetAnimTime:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	mov	$0,%eax
	jmp	_4164
_4164:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_SetCubeFace:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*128(%eax)
	mov	$0,%eax
	jmp	_4168
_4168:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_SetCubeMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	mov	$0,%eax
	jmp	_4172
_4172:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_ShowEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*156(%eax)
	mov	$0,%eax
	jmp	_4175
_4175:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_SpriteViewMode:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*608(%eax)
	mov	$0,%eax
	jmp	_4179
_4179:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TextureBlend:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	$0,%eax
	jmp	_4183
_4183:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TextureCoords:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	$0,%eax
	jmp	_4187
_4187:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TextureHeight:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
	jmp	_4190
_4190:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TextureFilter:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%edx,(%esp)
	calll	*_sidesign_minib3d_TTexture+124
	mov	$0,%eax
	jmp	_4194
_4194:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TextureName:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	jmp	_4197
_4197:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TextureWidth:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*104(%eax)
	jmp	_4200
_4200:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TFormedX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TEntity+260
	jmp	_4202
_4202:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TFormedY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TEntity+264
	jmp	_4204
_4204:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TFormedZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TEntity+268
	jmp	_4206
_4206:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TFormNormal:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	movl	20(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	movl	%edx,12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+256
	mov	$0,%eax
	jmp	_4213
_4213:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TFormPoint:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	movl	20(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	movl	%edx,12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+248
	mov	$0,%eax
	jmp	_4220
_4220:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TFormVector:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	movl	20(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	movl	%edx,12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TEntity+252
	mov	$0,%eax
	jmp	_4227
_4227:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TranslateEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%edx
	movl	%edx,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*68(%eax)
	mov	$0,%eax
	jmp	_4234
_4234:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TriangleVertex:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*144(%eax)
	jmp	_4239
_4239:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_TurnEntity:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	flds	12(%ebp)
	flds	16(%ebp)
	flds	20(%ebp)
	movl	24(%ebp),%edx
	movl	%edx,16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*80(%eax)
	mov	$0,%eax
	jmp	_4246
_4246:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_UpdateNormals:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*524(%eax)
	mov	$0,%eax
	jmp	_4249
_4249:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_UpdateWorld:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	flds	8(%ebp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TGlobal+76
	mov	$0,%eax
	jmp	_4252
_4252:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VectorPitch:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TVector+100
	jmp	_4257
_4257:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VectorYaw:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	flds	12(%ebp)
	flds	16(%ebp)
	fstps	8(%esp)
	fstps	4(%esp)
	fstps	(%esp)
	calll	*_sidesign_minib3d_TVector+96
	jmp	_4262
_4262:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexAlpha:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*116(%eax)
	jmp	_4266
_4266:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexBlue:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*112(%eax)
	jmp	_4270
_4270:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexColor:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	flds	28(%ebp)
	fstps	20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*80(%eax)
	jmp	_4278
_4278:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexCoords:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*76(%eax)
	jmp	_4285
_4285:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexGreen:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*108(%eax)
	jmp	_4289
_4289:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexNormal:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*84(%eax)
	jmp	_4296
_4296:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexNX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*120(%eax)
	jmp	_4300
_4300:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexNY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*124(%eax)
	jmp	_4304
_4304:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexNZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*128(%eax)
	jmp	_4308
_4308:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexRed:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*104(%eax)
	jmp	_4312
_4312:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexTexCoords:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	flds	16(%ebp)
	flds	20(%ebp)
	flds	24(%ebp)
	movl	28(%ebp),%edx
	movl	%edx,20(%esp)
	fstps	16(%esp)
	fstps	12(%esp)
	fstps	8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*88(%eax)
	jmp	_4320
_4320:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexU:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*132(%eax)
	jmp	_4325
_4325:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexV:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*136(%eax)
	jmp	_4330
_4330:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexW:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	%edx,8(%esp)
	movl	%ecx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*140(%eax)
	jmp	_4335
_4335:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*92(%eax)
	jmp	_4339
_4339:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*96(%eax)
	jmp	_4343
_4343:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_VertexZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*100(%eax)
	jmp	_4347
_4347:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Wireframe:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_sidesign_minib3d_TGlobal+56
	mov	$0,%eax
	jmp	_4350
_4350:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_Text:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%ecx
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_sidesign_minib3d_TBlitz2D+48
	mov	$0,%eax
	jmp	_4355
_4355:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_BeginMax2D:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TBlitz2D+52
	mov	$0,%eax
	jmp	_4357
_4357:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EndMax2D:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	calll	*_sidesign_minib3d_TBlitz2D+56
	mov	$0,%eax
	jmp	_4359
_4359:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityScaleX:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*356(%eax)
	jmp	_4363
_4363:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityScaleY:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*360(%eax)
	jmp	_4367
_4367:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_EntityScaleZ:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	12(%ebp),%edx
	movl	%edx,4(%esp)
	movl	%eax,(%esp)
	movl	(%eax),%eax
	calll	*364(%eax)
	jmp	_4371
_4371:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LightMesh:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_4381
_4381:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_MeshesIntersect:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_4385
_4385:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_CreatePlane:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_4389
_4389:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AlignToVector:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_4396
_4396:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_LoadAnimSeq:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_4400
_4400:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_SetAnimKey:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_4407
_4407:
	mov	%ebp,%esp
	pop	%ebp
	ret
_sidesign_minib3d_AddAnimSeq:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
	jmp	_4411
_4411:
	mov	%ebp,%esp
	pop	%ebp
	ret
	.data	
	.align	4
_4443:
	.long	0
	.align	4
_4442:
_773:
	.long	_bbFloatTypeTag
	.long	0x3e800000
	.long	_bbFloatTypeTag
	.long	0x3f400000
	.long	_bbFloatTypeTag
	.long	0x3f400000
	.long	_bbFloatTypeTag
	.long	0x3e800000
_775:
	.long	_bbFloatTypeTag
	.long	0x3f00de51
	.long	_bbFloatTypeTag
	.long	0x3f54f0a1
	.long	_bbFloatTypeTag
	.long	0x3f47d582
	.long	_bbFloatTypeTag
	.long	0x3e80396c
	.long	_bbFloatTypeTag
	.long	0x3e679c7d
	.long	_bbFloatTypeTag
	.long	0x3ed38919
_777:
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3e800000
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3f400000
	.long	_bbFloatTypeTag
	.long	0x3f600000
	.long	_bbFloatTypeTag
	.long	0x3e800000
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3f400000
_779:
	.long	_bbFloatTypeTag
	.long	0x3f000000
	.long	_bbFloatTypeTag
	.long	0x3f000000
	.long	_bbFloatTypeTag
	.long	0x3e99999a
	.long	_bbFloatTypeTag
	.long	0x3dcccccd
	.long	_bbFloatTypeTag
	.long	0x3f333333
	.long	_bbFloatTypeTag
	.long	0x3f666666
	.long	_bbFloatTypeTag
	.long	0x3f666666
	.long	_bbFloatTypeTag
	.long	0x3e99999a
	.long	_bbFloatTypeTag
	.long	0x3dcccccd
	.long	_bbFloatTypeTag
	.long	0x3f333333
_781:
	.long	_bbFloatTypeTag
	.long	0x3eede624
	.long	_bbFloatTypeTag
	.long	0x3eede624
	.long	_bbFloatTypeTag
	.long	0x3e0676f3
	.long	_bbFloatTypeTag
	.long	0x3f4c4867
	.long	_bbFloatTypeTag
	.long	0x3f090cee
	.long	_bbFloatTypeTag
	.long	0x3f5e6243
	.long	_bbFloatTypeTag
	.long	0x3f5e6243
	.long	_bbFloatTypeTag
	.long	0x3f090cee
	.long	_bbFloatTypeTag
	.long	0x3f4c4867
	.long	_bbFloatTypeTag
	.long	0x3e0676f3
	.long	_bbFloatTypeTag
	.long	0x3e4ede62
	.long	_bbFloatTypeTag
	.long	0x3e4ede62
_783:
	.long	_bbFloatTypeTag
	.long	0x3f100000
	.long	_bbFloatTypeTag
	.long	0x3ee00000
	.long	_bbFloatTypeTag
	.long	0x3d800000
	.long	_bbFloatTypeTag
	.long	0x3f700000
	.long	_bbFloatTypeTag
	.long	0x3ea00000
	.long	_bbFloatTypeTag
	.long	0x3f300000
	.long	_bbFloatTypeTag
	.long	0x3f300000
	.long	_bbFloatTypeTag
	.long	0x3f500000
	.long	_bbFloatTypeTag
	.long	0x3f500000
	.long	_bbFloatTypeTag
	.long	0x3e400000
	.long	_bbFloatTypeTag
	.long	0x3f700000
	.long	_bbFloatTypeTag
	.long	0x3f100000
	.long	_bbFloatTypeTag
	.long	0x3ee00000
	.long	_bbFloatTypeTag
	.long	0x3d800000
	.long	_bbFloatTypeTag
	.long	0x3e400000
	.long	_bbFloatTypeTag
	.long	0x3ea00000
_785:
	.long	_bbFloatTypeTag
	.long	0x3f000000
	.long	_bbFloatTypeTag
	.long	0x3f000000
	.long	_bbFloatTypeTag
	.long	0x3e2aaaab
	.long	_bbFloatTypeTag
	.long	0x3f71c71c
	.long	_bbFloatTypeTag
	.long	0x3f000000
	.long	_bbFloatTypeTag
	.long	0x3e2aaaab
	.long	_bbFloatTypeTag
	.long	0x3f000000
	.long	_bbFloatTypeTag
	.long	0x3f555555
	.long	_bbFloatTypeTag
	.long	0x3e2aaaab
	.long	_bbFloatTypeTag
	.long	0x3e8e38e4
	.long	_bbFloatTypeTag
	.long	0x3f555555
	.long	_bbFloatTypeTag
	.long	0x3ec71c72
	.long	_bbFloatTypeTag
	.long	0x3e2aaaab
	.long	_bbFloatTypeTag
	.long	0x3f1c71c7
	.long	_bbFloatTypeTag
	.long	0x3f555555
	.long	_bbFloatTypeTag
	.long	0x3f38e38e
	.long	_bbFloatTypeTag
	.long	0x3f555555
	.long	_bbFloatTypeTag
	.long	0x3d638e39
_787:
	.long	_bbFloatTypeTag
	.long	0x3ed55555
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3f6aaaab
	.long	_bbFloatTypeTag
	.long	0x3f600000
	.long	_bbFloatTypeTag
	.long	0x3e800000
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3ed55555
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3f400000
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3daaaaab
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3f400000
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3e800000
	.long	_bbFloatTypeTag
	.long	0x3f600000
	.long	_bbFloatTypeTag
	.long	0x3f155555
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3f6aaaab
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3daaaaab
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3f155555
	.long	_bbFloatTypeTag
	.long	0x3f600000
_789:
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3ee00000
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3d800000
	.long	_bbFloatTypeTag
	.long	0x3f600000
	.long	_bbFloatTypeTag
	.long	0x3e400000
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3d800000
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3f300000
	.long	_bbFloatTypeTag
	.long	0x3f600000
	.long	_bbFloatTypeTag
	.long	0x3ee00000
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3f100000
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3f700000
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3ea00000
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3f100000
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3f500000
	.long	_bbFloatTypeTag
	.long	0x3ec00000
	.long	_bbFloatTypeTag
	.long	0x3e400000
	.long	_bbFloatTypeTag
	.long	0x3f600000
	.long	_bbFloatTypeTag
	.long	0x3f700000
	.long	_bbFloatTypeTag
	.long	0x3f600000
	.long	_bbFloatTypeTag
	.long	0x3f300000
	.long	_bbFloatTypeTag
	.long	0x3e000000
	.long	_bbFloatTypeTag
	.long	0x3ea00000
	.long	_bbFloatTypeTag
	.long	0x3f200000
	.long	_bbFloatTypeTag
	.long	0x3f500000
	.long	0
	.align	4
_4441:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_width:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_height:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_mode:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_depth:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_rate:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_ambient_red:
	.long	0x3f000000
	.align	4
__sidesign_minib3d_TGlobal_ambient_green:
	.long	0x3f000000
	.align	4
__sidesign_minib3d_TGlobal_ambient_blue:
	.long	0x3f000000
	.align	4
__sidesign_minib3d_TGlobal_vbo_enabled:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_aa:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_ACSIZE:
	.long	0
	.align	4
__sidesign_minib3d_TGlobal_jitter:
	.long	0
	.align	4
_4415:
	.long	0
_4413:
	.asciz	"f"
	.align	4
__sidesign_minib3d_TGlobal_j:
	.long	_bbEmptyArray
_791:
	.asciz	"TGlobal"
_792:
	.asciz	"New"
_793:
	.asciz	"()i"
_794:
	.asciz	"Delete"
_795:
	.asciz	"Graphics3D"
_796:
	.asciz	"(i,i,i,i,i)i"
_797:
	.asciz	"AntiAlias"
_798:
	.asciz	"(i)i"
_799:
	.asciz	"Wireframe"
_800:
	.asciz	"AmbientLight"
_801:
	.asciz	"(f,f,f)i"
_802:
	.asciz	"ClearCollisions"
_803:
	.asciz	"Collisions"
_804:
	.asciz	"(i,i,i,i)i"
_805:
	.asciz	"ClearWorld"
_806:
	.asciz	"(i,i,i)i"
_807:
	.asciz	"UpdateWorld"
_808:
	.asciz	"(f)i"
_809:
	.asciz	"RenderWorld"
_810:
	.asciz	"RenderWorldAA"
_811:
	.asciz	"RenderCamera"
_812:
	.asciz	"(:TCamera)i"
_813:
	.asciz	"AutoFade"
_814:
	.asciz	"(:TCamera,:TMesh)i"
_815:
	.asciz	"GraphicsInit"
_816:
	.asciz	"EnableStates"
_817:
	.asciz	"RenderListAdd"
_818:
	.asciz	"(:TMesh,:brl.linkedlist.TList)i"
_819:
	.asciz	"UpdateSprites"
_820:
	.asciz	"(:TCamera,:brl.linkedlist.TList)i"
	.align	4
_790:
	.long	2
	.long	_791
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_795
	.long	_796
	.long	48
	.long	7
	.long	_797
	.long	_798
	.long	52
	.long	7
	.long	_799
	.long	_798
	.long	56
	.long	7
	.long	_800
	.long	_801
	.long	60
	.long	7
	.long	_802
	.long	_793
	.long	64
	.long	7
	.long	_803
	.long	_804
	.long	68
	.long	7
	.long	_805
	.long	_806
	.long	72
	.long	7
	.long	_807
	.long	_808
	.long	76
	.long	7
	.long	_809
	.long	_793
	.long	80
	.long	7
	.long	_810
	.long	_793
	.long	84
	.long	7
	.long	_811
	.long	_812
	.long	88
	.long	7
	.long	_813
	.long	_814
	.long	92
	.long	7
	.long	_815
	.long	_793
	.long	96
	.long	7
	.long	_816
	.long	_793
	.long	100
	.long	7
	.long	_817
	.long	_818
	.long	104
	.long	7
	.long	_819
	.long	_820
	.long	108
	.long	0
	.align	4
_sidesign_minib3d_TGlobal:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_790
	.long	8
	.long	__sidesign_minib3d_TGlobal_New
	.long	__sidesign_minib3d_TGlobal_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TGlobal_Graphics3D
	.long	__sidesign_minib3d_TGlobal_AntiAlias
	.long	__sidesign_minib3d_TGlobal_Wireframe
	.long	__sidesign_minib3d_TGlobal_AmbientLight
	.long	__sidesign_minib3d_TGlobal_ClearCollisions
	.long	__sidesign_minib3d_TGlobal_Collisions
	.long	__sidesign_minib3d_TGlobal_ClearWorld
	.long	__sidesign_minib3d_TGlobal_UpdateWorld
	.long	__sidesign_minib3d_TGlobal_RenderWorld
	.long	__sidesign_minib3d_TGlobal_RenderWorldAA
	.long	__sidesign_minib3d_TGlobal_RenderCamera
	.long	__sidesign_minib3d_TGlobal_AutoFade
	.long	__sidesign_minib3d_TGlobal_GraphicsInit
	.long	__sidesign_minib3d_TGlobal_EnableStates
	.long	__sidesign_minib3d_TGlobal_RenderListAdd
	.long	__sidesign_minib3d_TGlobal_UpdateSprites
	.align	4
__sidesign_minib3d_TSceneGraph_scenegraph_list:
	.long	_bbNullObject
_822:
	.asciz	"TSceneGraph"
_823:
	.asciz	"cluster"
_824:
	.asciz	"[,,]:brl.linkedlist.TList"
_825:
	.asciz	"scale"
_826:
	.asciz	"i"
_827:
	.asciz	"clustermax"
_828:
	.asciz	"Create"
_829:
	.asciz	"(i,i):TSceneGraph"
_830:
	.asciz	"Free"
_831:
	.asciz	"AddToSceneGraph"
_832:
	.asciz	"(:TEntity)i"
_833:
	.asciz	"Render"
_834:
	.asciz	"(:TCamera,i)i"
	.align	4
_821:
	.long	2
	.long	_822
	.long	3
	.long	_823
	.long	_824
	.long	8
	.long	3
	.long	_825
	.long	_826
	.long	12
	.long	3
	.long	_827
	.long	_826
	.long	16
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_828
	.long	_829
	.long	48
	.long	6
	.long	_830
	.long	_793
	.long	52
	.long	6
	.long	_831
	.long	_832
	.long	56
	.long	6
	.long	_833
	.long	_834
	.long	60
	.long	0
	.align	4
_sidesign_minib3d_TSceneGraph:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_821
	.long	20
	.long	__sidesign_minib3d_TSceneGraph_New
	.long	__sidesign_minib3d_TSceneGraph_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TSceneGraph_Create
	.long	__sidesign_minib3d_TSceneGraph_Free
	.long	__sidesign_minib3d_TSceneGraph_AddToSceneGraph
	.long	__sidesign_minib3d_TSceneGraph_Render
_836:
	.asciz	"TAnimationFrame"
_837:
	.asciz	"x"
_838:
	.asciz	"f"
_839:
	.asciz	"y"
_840:
	.asciz	"z"
_841:
	.asciz	"sx"
_842:
	.asciz	"sy"
_843:
	.asciz	"sz"
_844:
	.asciz	"grid"
_845:
	.asciz	"[,]f"
_846:
	.asciz	"Copy"
_847:
	.asciz	"():TAnimationFrame"
	.align	4
_835:
	.long	2
	.long	_836
	.long	3
	.long	_837
	.long	_838
	.long	8
	.long	3
	.long	_839
	.long	_838
	.long	12
	.long	3
	.long	_840
	.long	_838
	.long	16
	.long	3
	.long	_841
	.long	_838
	.long	20
	.long	3
	.long	_842
	.long	_838
	.long	24
	.long	3
	.long	_843
	.long	_838
	.long	28
	.long	3
	.long	_844
	.long	_845
	.long	32
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_846
	.long	_847
	.long	48
	.long	0
	.align	4
_sidesign_minib3d_TAnimationFrame:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_835
	.long	36
	.long	__sidesign_minib3d_TAnimationFrame_New
	.long	__sidesign_minib3d_TAnimationFrame_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TAnimationFrame_Copy
	.align	4
__sidesign_minib3d_TEntity_entity_list:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TEntity_tformed_x:
	.long	0x0
	.align	4
__sidesign_minib3d_TEntity_tformed_y:
	.long	0x0
	.align	4
__sidesign_minib3d_TEntity_tformed_z:
	.long	0x0
_849:
	.asciz	"TEntity"
_850:
	.asciz	"need_update"
_851:
	.asciz	"update_along"
_852:
	.asciz	"child_list"
_853:
	.asciz	":brl.linkedlist.TList"
_854:
	.asciz	"parent"
_855:
	.asciz	":TEntity"
_856:
	.asciz	"rotmat"
_857:
	.asciz	":TMatrix"
_858:
	.asciz	"mat"
_859:
	.asciz	"px"
_860:
	.asciz	"py"
_861:
	.asciz	"pz"
_862:
	.asciz	"rx"
_863:
	.asciz	"ry"
_864:
	.asciz	"rz"
_865:
	.asciz	"qw"
_866:
	.asciz	"qx"
_867:
	.asciz	"qy"
_868:
	.asciz	"qz"
_869:
	.asciz	"Animation"
_870:
	.asciz	"[,]:TAnimationFrame"
_871:
	.asciz	"MaxFrames"
_872:
	.asciz	"name"
_873:
	.asciz	"$"
_874:
	.asciz	"class"
_875:
	.asciz	"hide"
_876:
	.asciz	"order"
_877:
	.asciz	"alpha_order"
_878:
	.asciz	"auto_fade"
_879:
	.asciz	"fade_near"
_880:
	.asciz	"fade_far"
_881:
	.asciz	"fade_alpha"
_882:
	.asciz	"brush"
_883:
	.asciz	":TBrush"
_884:
	.asciz	"cull_radius"
_885:
	.asciz	"radius_x"
_886:
	.asciz	"radius_y"
_887:
	.asciz	"radiusx"
_888:
	.asciz	"radiusy"
_889:
	.asciz	"box_x"
_890:
	.asciz	"box_y"
_891:
	.asciz	"box_z"
_892:
	.asciz	"box_w"
_893:
	.asciz	"box_h"
_894:
	.asciz	"box_d"
_895:
	.asciz	"collision_type"
_896:
	.asciz	"no_collisions"
_897:
	.asciz	"collision"
_898:
	.asciz	"[]:TCollisionImpact"
_899:
	.asciz	"pick_mode"
_900:
	.asciz	"obscurer"
_901:
	.asciz	"anim"
_902:
	.asciz	"anim_render"
_903:
	.asciz	"anim_mode"
_904:
	.asciz	"anim_time"
_905:
	.asciz	"anim_speed"
_906:
	.asciz	"anim_seq"
_907:
	.asciz	"anim_trans"
_908:
	.asciz	"anim_dir"
_909:
	.asciz	"anim_seqs_first"
_910:
	.asciz	"[]i"
_911:
	.asciz	"anim_seqs_last"
_912:
	.asciz	"no_seqs"
_913:
	.asciz	"anim_update"
_914:
	.asciz	"old_x"
_915:
	.asciz	"old_y"
_916:
	.asciz	"old_z"
_917:
	.asciz	"link"
_918:
	.asciz	":brl.linkedlist.TLink"
_919:
	.asciz	"CopyEntity"
_920:
	.asciz	"(:TEntity):TEntity"
_921:
	.asciz	"Update"
_922:
	.asciz	"FreeEntity"
_923:
	.asciz	"PositionEntity"
_924:
	.asciz	"(f,f,f,i)i"
_925:
	.asciz	"MoveEntity"
_926:
	.asciz	"TranslateEntity"
_927:
	.asciz	"ScaleEntity"
_928:
	.asciz	"RotateEntity"
_929:
	.asciz	"TurnEntity"
_930:
	.asciz	"PointEntity"
_931:
	.asciz	"(:TEntity,f)i"
_932:
	.asciz	"LoadAnimSeq"
_933:
	.asciz	"($)i"
_934:
	.asciz	"ExtractAnimSeq"
_935:
	.asciz	"Animate"
_936:
	.asciz	"(i,f,i,i)i"
_937:
	.asciz	"SetAnimTime"
_938:
	.asciz	"(f,i)i"
_939:
	.asciz	"AnimSeq"
_940:
	.asciz	"AnimLength"
_941:
	.asciz	"AnimTime"
_942:
	.asciz	"()f"
_943:
	.asciz	"Animating"
_944:
	.asciz	"EntityColor"
_945:
	.asciz	"EntityAlpha"
_946:
	.asciz	"EntityShininess"
_947:
	.asciz	"EntityTexture"
_948:
	.asciz	"(:TTexture,i,i)i"
_949:
	.asciz	"EntityBlend"
_950:
	.asciz	"EntityFX"
_951:
	.asciz	"EntityAutoFade"
_952:
	.asciz	"(f,f)i"
_953:
	.asciz	"PaintEntity"
_954:
	.asciz	"(:TBrush)i"
_955:
	.asciz	"EntityOrder"
_956:
	.asciz	"ShowEntity"
_957:
	.asciz	"HideEntity"
_958:
	.asciz	"Hidden"
_959:
	.asciz	"NameEntity"
_960:
	.asciz	"EntityParent"
_961:
	.asciz	"(:TEntity,i)i"
_962:
	.asciz	"GetParent"
_963:
	.asciz	"():TEntity"
_964:
	.asciz	"EntityX"
_965:
	.asciz	"(i)f"
_966:
	.asciz	"EntityY"
_967:
	.asciz	"EntityZ"
_968:
	.asciz	"EntityPitch"
_969:
	.asciz	"EntityYaw"
_970:
	.asciz	"EntityRoll"
_971:
	.asciz	"EntityClass"
_972:
	.asciz	"()$"
_973:
	.asciz	"EntityName"
_974:
	.asciz	"CountChildren"
_975:
	.asciz	"GetChild"
_976:
	.asciz	"(i):TEntity"
_977:
	.asciz	"FindChild"
_978:
	.asciz	"($):TEntity"
_979:
	.asciz	"EntityPick"
_980:
	.asciz	"(f):TEntity"
_981:
	.asciz	"LinePick"
_982:
	.asciz	"(f,f,f,f,f,f,f):TEntity"
_983:
	.asciz	"EntityVisible"
_984:
	.asciz	"(:TEntity,:TEntity)i"
_985:
	.asciz	"EntityDistance"
_986:
	.asciz	"(:TEntity)f"
_987:
	.asciz	"DeltaYaw"
_988:
	.asciz	"DeltaPitch"
_989:
	.asciz	"TFormPoint"
_990:
	.asciz	"(f,f,f,:TEntity,:TEntity)i"
_991:
	.asciz	"TFormVector"
_992:
	.asciz	"TFormNormal"
_993:
	.asciz	"TFormedX"
_994:
	.asciz	"TFormedY"
_995:
	.asciz	"TFormedZ"
_996:
	.asciz	"GetMatElement"
_997:
	.asciz	"(i,i)f"
_998:
	.asciz	"ResetEntity"
_999:
	.asciz	"EntityRadius"
_1000:
	.asciz	"UpdateRadius"
_1001:
	.asciz	"EntityBox"
_1002:
	.asciz	"(f,f,f,f,f,f)i"
_1003:
	.asciz	"EntityType"
_1004:
	.asciz	"(i,i)i"
_1005:
	.asciz	"EntityPickMode"
_1006:
	.asciz	"EntityCollided"
_1007:
	.asciz	"CountCollisions"
_1008:
	.asciz	"CollisionX"
_1009:
	.asciz	"CollisionY"
_1010:
	.asciz	"CollisionZ"
_1011:
	.asciz	"CollisionNX"
_1012:
	.asciz	"CollisionNY"
_1013:
	.asciz	"CollisionNZ"
_1014:
	.asciz	"CollisionTime"
_1015:
	.asciz	"CollisionEntity"
_1016:
	.asciz	"CollisionSurface"
_1017:
	.asciz	"(i):TSurface"
_1018:
	.asciz	"CollisionTriangle"
_1019:
	.asciz	"GetEntityType"
_1020:
	.asciz	"MeshCullRadius"
_1021:
	.asciz	"EntityScaleX"
_1022:
	.asciz	"EntityScaleY"
_1023:
	.asciz	"EntityScaleZ"
_1024:
	.asciz	"BoundingSphereNew"
_1025:
	.asciz	"(*f,*f,*f,*f)i"
_1026:
	.asciz	"CountAllChildren"
_1027:
	.asciz	"GetChildFromAll"
_1028:
	.asciz	"(i,*i,:TEntity):TEntity"
_1029:
	.asciz	"UpdateMat"
_1030:
	.asciz	"AddParent"
_1031:
	.asciz	"UpdateChildren"
_1032:
	.asciz	"EntityDistanceSquared0"
_1033:
	.asciz	"EntityDistanceSquared"
_1034:
	.asciz	"EntityListAdd"
_1035:
	.asciz	"(:brl.linkedlist.TList)i"
_1036:
	.asciz	"MQ_CopyMat"
_1037:
	.asciz	"():TMatrix"
_1038:
	.asciz	"MQ_Rotate"
_1039:
	.asciz	"MQ_Turn"
_1040:
	.asciz	"(f,f,f,f,i)i"
_1041:
	.asciz	"MQ_Turn2"
_1042:
	.asciz	"MQ_TransformPoint"
_1043:
	.asciz	"(*f,*f,*f)i"
_1044:
	.asciz	"MQ_Position"
_1045:
	.asciz	"MQ_Move"
_1046:
	.asciz	"MQ_GetInvMatrix"
_1047:
	.asciz	"(i):TMatrix"
_1048:
	.asciz	"MQ_GetMatrix"
_1049:
	.asciz	"MQ_Update"
_1050:
	.asciz	"MQ_Scale"
_1051:
	.asciz	"MQ_SetParent"
_1052:
	.asciz	"MQ_GetScaleXYZ"
_1053:
	.asciz	"(*f,*f,*f,i)i"
_1054:
	.asciz	"SetUpdateFlag"
_1055:
	.asciz	"AnimFrame"
	.align	4
_848:
	.long	2
	.long	_849
	.long	3
	.long	_850
	.long	_826
	.long	8
	.long	3
	.long	_851
	.long	_826
	.long	12
	.long	3
	.long	_852
	.long	_853
	.long	16
	.long	3
	.long	_854
	.long	_855
	.long	20
	.long	3
	.long	_856
	.long	_857
	.long	24
	.long	3
	.long	_858
	.long	_857
	.long	28
	.long	3
	.long	_859
	.long	_838
	.long	32
	.long	3
	.long	_860
	.long	_838
	.long	36
	.long	3
	.long	_861
	.long	_838
	.long	40
	.long	3
	.long	_841
	.long	_838
	.long	44
	.long	3
	.long	_842
	.long	_838
	.long	48
	.long	3
	.long	_843
	.long	_838
	.long	52
	.long	3
	.long	_862
	.long	_838
	.long	56
	.long	3
	.long	_863
	.long	_838
	.long	60
	.long	3
	.long	_864
	.long	_838
	.long	64
	.long	3
	.long	_865
	.long	_838
	.long	68
	.long	3
	.long	_866
	.long	_838
	.long	72
	.long	3
	.long	_867
	.long	_838
	.long	76
	.long	3
	.long	_868
	.long	_838
	.long	80
	.long	3
	.long	_869
	.long	_870
	.long	84
	.long	3
	.long	_871
	.long	_826
	.long	88
	.long	3
	.long	_872
	.long	_873
	.long	92
	.long	3
	.long	_874
	.long	_873
	.long	96
	.long	3
	.long	_875
	.long	_826
	.long	100
	.long	3
	.long	_876
	.long	_826
	.long	104
	.long	3
	.long	_877
	.long	_838
	.long	108
	.long	3
	.long	_878
	.long	_826
	.long	112
	.long	3
	.long	_879
	.long	_838
	.long	116
	.long	3
	.long	_880
	.long	_838
	.long	120
	.long	3
	.long	_881
	.long	_838
	.long	124
	.long	3
	.long	_882
	.long	_883
	.long	128
	.long	3
	.long	_884
	.long	_838
	.long	132
	.long	3
	.long	_885
	.long	_838
	.long	136
	.long	3
	.long	_886
	.long	_838
	.long	140
	.long	3
	.long	_887
	.long	_838
	.long	144
	.long	3
	.long	_888
	.long	_838
	.long	148
	.long	3
	.long	_889
	.long	_838
	.long	152
	.long	3
	.long	_890
	.long	_838
	.long	156
	.long	3
	.long	_891
	.long	_838
	.long	160
	.long	3
	.long	_892
	.long	_838
	.long	164
	.long	3
	.long	_893
	.long	_838
	.long	168
	.long	3
	.long	_894
	.long	_838
	.long	172
	.long	3
	.long	_895
	.long	_826
	.long	176
	.long	3
	.long	_896
	.long	_826
	.long	180
	.long	3
	.long	_897
	.long	_898
	.long	184
	.long	3
	.long	_899
	.long	_826
	.long	188
	.long	3
	.long	_900
	.long	_826
	.long	192
	.long	3
	.long	_901
	.long	_826
	.long	196
	.long	3
	.long	_902
	.long	_826
	.long	200
	.long	3
	.long	_903
	.long	_826
	.long	204
	.long	3
	.long	_904
	.long	_838
	.long	208
	.long	3
	.long	_905
	.long	_838
	.long	212
	.long	3
	.long	_906
	.long	_826
	.long	216
	.long	3
	.long	_907
	.long	_826
	.long	220
	.long	3
	.long	_908
	.long	_826
	.long	224
	.long	3
	.long	_909
	.long	_910
	.long	228
	.long	3
	.long	_911
	.long	_910
	.long	232
	.long	3
	.long	_912
	.long	_826
	.long	236
	.long	3
	.long	_913
	.long	_826
	.long	240
	.long	3
	.long	_914
	.long	_838
	.long	244
	.long	3
	.long	_915
	.long	_838
	.long	248
	.long	3
	.long	_916
	.long	_838
	.long	252
	.long	3
	.long	_917
	.long	_918
	.long	256
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_920
	.long	48
	.long	6
	.long	_921
	.long	_793
	.long	52
	.long	6
	.long	_922
	.long	_793
	.long	56
	.long	6
	.long	_923
	.long	_924
	.long	60
	.long	6
	.long	_925
	.long	_801
	.long	64
	.long	6
	.long	_926
	.long	_924
	.long	68
	.long	6
	.long	_927
	.long	_924
	.long	72
	.long	6
	.long	_928
	.long	_924
	.long	76
	.long	6
	.long	_929
	.long	_924
	.long	80
	.long	6
	.long	_930
	.long	_931
	.long	84
	.long	6
	.long	_932
	.long	_933
	.long	88
	.long	6
	.long	_934
	.long	_806
	.long	92
	.long	6
	.long	_935
	.long	_936
	.long	96
	.long	6
	.long	_937
	.long	_938
	.long	100
	.long	6
	.long	_939
	.long	_793
	.long	104
	.long	6
	.long	_940
	.long	_793
	.long	108
	.long	6
	.long	_941
	.long	_942
	.long	112
	.long	6
	.long	_943
	.long	_793
	.long	116
	.long	6
	.long	_944
	.long	_801
	.long	120
	.long	6
	.long	_945
	.long	_808
	.long	124
	.long	6
	.long	_946
	.long	_808
	.long	128
	.long	6
	.long	_947
	.long	_948
	.long	132
	.long	6
	.long	_949
	.long	_798
	.long	136
	.long	6
	.long	_950
	.long	_798
	.long	140
	.long	6
	.long	_951
	.long	_952
	.long	144
	.long	6
	.long	_953
	.long	_954
	.long	148
	.long	6
	.long	_955
	.long	_798
	.long	152
	.long	6
	.long	_956
	.long	_793
	.long	156
	.long	6
	.long	_957
	.long	_793
	.long	160
	.long	6
	.long	_958
	.long	_793
	.long	164
	.long	6
	.long	_959
	.long	_933
	.long	168
	.long	6
	.long	_960
	.long	_961
	.long	172
	.long	6
	.long	_962
	.long	_963
	.long	176
	.long	6
	.long	_964
	.long	_965
	.long	180
	.long	6
	.long	_966
	.long	_965
	.long	184
	.long	6
	.long	_967
	.long	_965
	.long	188
	.long	6
	.long	_968
	.long	_965
	.long	192
	.long	6
	.long	_969
	.long	_965
	.long	196
	.long	6
	.long	_970
	.long	_965
	.long	200
	.long	6
	.long	_971
	.long	_972
	.long	204
	.long	6
	.long	_973
	.long	_972
	.long	208
	.long	6
	.long	_974
	.long	_793
	.long	212
	.long	6
	.long	_975
	.long	_976
	.long	216
	.long	6
	.long	_977
	.long	_978
	.long	220
	.long	6
	.long	_979
	.long	_980
	.long	224
	.long	6
	.long	_981
	.long	_982
	.long	228
	.long	6
	.long	_983
	.long	_984
	.long	232
	.long	6
	.long	_985
	.long	_986
	.long	236
	.long	6
	.long	_987
	.long	_986
	.long	240
	.long	6
	.long	_988
	.long	_986
	.long	244
	.long	7
	.long	_989
	.long	_990
	.long	248
	.long	7
	.long	_991
	.long	_990
	.long	252
	.long	7
	.long	_992
	.long	_990
	.long	256
	.long	7
	.long	_993
	.long	_942
	.long	260
	.long	7
	.long	_994
	.long	_942
	.long	264
	.long	7
	.long	_995
	.long	_942
	.long	268
	.long	6
	.long	_996
	.long	_997
	.long	272
	.long	6
	.long	_998
	.long	_793
	.long	276
	.long	6
	.long	_999
	.long	_952
	.long	280
	.long	6
	.long	_1000
	.long	_801
	.long	284
	.long	6
	.long	_1001
	.long	_1002
	.long	288
	.long	6
	.long	_1003
	.long	_1004
	.long	292
	.long	6
	.long	_1005
	.long	_1004
	.long	296
	.long	6
	.long	_1006
	.long	_976
	.long	300
	.long	6
	.long	_1007
	.long	_793
	.long	304
	.long	6
	.long	_1008
	.long	_965
	.long	308
	.long	6
	.long	_1009
	.long	_965
	.long	312
	.long	6
	.long	_1010
	.long	_965
	.long	316
	.long	6
	.long	_1011
	.long	_965
	.long	320
	.long	6
	.long	_1012
	.long	_965
	.long	324
	.long	6
	.long	_1013
	.long	_965
	.long	328
	.long	6
	.long	_1014
	.long	_965
	.long	332
	.long	6
	.long	_1015
	.long	_976
	.long	336
	.long	6
	.long	_1016
	.long	_1017
	.long	340
	.long	6
	.long	_1018
	.long	_798
	.long	344
	.long	6
	.long	_1019
	.long	_793
	.long	348
	.long	6
	.long	_1020
	.long	_808
	.long	352
	.long	6
	.long	_1021
	.long	_965
	.long	356
	.long	6
	.long	_1022
	.long	_965
	.long	360
	.long	6
	.long	_1023
	.long	_965
	.long	364
	.long	6
	.long	_1024
	.long	_1025
	.long	368
	.long	7
	.long	_1026
	.long	_961
	.long	372
	.long	6
	.long	_1027
	.long	_1028
	.long	376
	.long	6
	.long	_1029
	.long	_798
	.long	380
	.long	6
	.long	_1030
	.long	_832
	.long	384
	.long	7
	.long	_1031
	.long	_832
	.long	388
	.long	6
	.long	_1032
	.long	_986
	.long	392
	.long	6
	.long	_1033
	.long	_986
	.long	396
	.long	6
	.long	_1034
	.long	_1035
	.long	400
	.long	6
	.long	_1036
	.long	_1037
	.long	404
	.long	6
	.long	_1038
	.long	_924
	.long	408
	.long	6
	.long	_1039
	.long	_1040
	.long	412
	.long	6
	.long	_1041
	.long	_924
	.long	416
	.long	6
	.long	_1042
	.long	_1043
	.long	420
	.long	6
	.long	_1044
	.long	_924
	.long	424
	.long	6
	.long	_1045
	.long	_801
	.long	428
	.long	6
	.long	_1046
	.long	_1047
	.long	432
	.long	6
	.long	_1048
	.long	_1047
	.long	436
	.long	6
	.long	_1049
	.long	_793
	.long	440
	.long	6
	.long	_1050
	.long	_924
	.long	444
	.long	6
	.long	_1051
	.long	_961
	.long	448
	.long	6
	.long	_1052
	.long	_1053
	.long	452
	.long	6
	.long	_1054
	.long	_793
	.long	456
	.long	6
	.long	_1055
	.long	_798
	.long	460
	.long	0
	.align	4
_sidesign_minib3d_TEntity:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_848
	.long	260
	.long	__sidesign_minib3d_TEntity_New
	.long	__sidesign_minib3d_TEntity_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_brl_blitz_NullMethodError
	.long	_brl_blitz_NullMethodError
	.long	__sidesign_minib3d_TEntity_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.align	4
__sidesign_minib3d_TCamera_cam_list:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TCamera_projected_x:
	.long	0x0
	.align	4
__sidesign_minib3d_TCamera_projected_y:
	.long	0x0
	.align	4
__sidesign_minib3d_TCamera_projected_z:
	.long	0x0
_1057:
	.asciz	"TCamera"
_1058:
	.asciz	"vx"
_1059:
	.asciz	"vy"
_1060:
	.asciz	"vwidth"
_1061:
	.asciz	"vheight"
_1062:
	.asciz	"cls_r"
_1063:
	.asciz	"cls_g"
_1064:
	.asciz	"cls_b"
_1065:
	.asciz	"cls_color"
_1066:
	.asciz	"cls_zbuffer"
_1067:
	.asciz	"range_near"
_1068:
	.asciz	"range_far"
_1069:
	.asciz	"zoom"
_1070:
	.asciz	"proj_mode"
_1071:
	.asciz	"fog_mode"
_1072:
	.asciz	"fog_r"
_1073:
	.asciz	"fog_g"
_1074:
	.asciz	"fog_b"
_1075:
	.asciz	"fog_range_near"
_1076:
	.asciz	"fog_range_far"
_1077:
	.asciz	"mod_mat"
_1078:
	.asciz	"[]d"
_1079:
	.asciz	"proj_mat"
_1080:
	.asciz	"viewport"
_1081:
	.asciz	"frustum"
_1082:
	.asciz	"(:TEntity):TCamera"
_1083:
	.asciz	"CreateCamera"
_1084:
	.asciz	"CameraViewport"
_1085:
	.asciz	"CameraClsColor"
_1086:
	.asciz	"CameraClsMode"
_1087:
	.asciz	"CameraRange"
_1088:
	.asciz	"CameraZoom"
_1089:
	.asciz	"CameraProjMode"
_1090:
	.asciz	"CameraPick"
_1091:
	.asciz	"(f,f):TEntity"
_1092:
	.asciz	"CameraFogMode"
_1093:
	.asciz	"CameraFogColor"
_1094:
	.asciz	"CameraFogRange"
_1095:
	.asciz	"CameraProject"
_1096:
	.asciz	"ProjectedX"
_1097:
	.asciz	"ProjectedY"
_1098:
	.asciz	"ProjectedZ"
_1099:
	.asciz	"EntityInView"
_1100:
	.asciz	"ExtractFrustum"
_1101:
	.asciz	"EntityInFrustum"
_1102:
	.asciz	"accPerspective"
_1103:
	.asciz	"(f,f,f,f,f,f,f,f,f)i"
_1104:
	.asciz	"accFrustum"
_1105:
	.asciz	"(f,f,f,f,f,f,f,f,f,f,f)i"
	.align	4
_1056:
	.long	2
	.long	_1057
	.long	3
	.long	_1058
	.long	_826
	.long	260
	.long	3
	.long	_1059
	.long	_826
	.long	264
	.long	3
	.long	_1060
	.long	_826
	.long	268
	.long	3
	.long	_1061
	.long	_826
	.long	272
	.long	3
	.long	_1062
	.long	_838
	.long	276
	.long	3
	.long	_1063
	.long	_838
	.long	280
	.long	3
	.long	_1064
	.long	_838
	.long	284
	.long	3
	.long	_1065
	.long	_826
	.long	288
	.long	3
	.long	_1066
	.long	_826
	.long	292
	.long	3
	.long	_1067
	.long	_838
	.long	296
	.long	3
	.long	_1068
	.long	_838
	.long	300
	.long	3
	.long	_1069
	.long	_838
	.long	304
	.long	3
	.long	_1070
	.long	_826
	.long	308
	.long	3
	.long	_1071
	.long	_826
	.long	312
	.long	3
	.long	_1072
	.long	_838
	.long	316
	.long	3
	.long	_1073
	.long	_838
	.long	320
	.long	3
	.long	_1074
	.long	_838
	.long	324
	.long	3
	.long	_1075
	.long	_838
	.long	328
	.long	3
	.long	_1076
	.long	_838
	.long	332
	.long	3
	.long	_1077
	.long	_1078
	.long	336
	.long	3
	.long	_1079
	.long	_1078
	.long	340
	.long	3
	.long	_1080
	.long	_910
	.long	344
	.long	3
	.long	_1081
	.long	_845
	.long	348
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_1082
	.long	48
	.long	6
	.long	_922
	.long	_793
	.long	56
	.long	7
	.long	_1083
	.long	_1082
	.long	464
	.long	6
	.long	_1084
	.long	_804
	.long	468
	.long	6
	.long	_1085
	.long	_801
	.long	472
	.long	6
	.long	_1086
	.long	_1004
	.long	476
	.long	6
	.long	_1087
	.long	_952
	.long	480
	.long	6
	.long	_1088
	.long	_808
	.long	484
	.long	6
	.long	_1089
	.long	_798
	.long	488
	.long	6
	.long	_1090
	.long	_1091
	.long	492
	.long	6
	.long	_1092
	.long	_798
	.long	496
	.long	6
	.long	_1093
	.long	_801
	.long	500
	.long	6
	.long	_1094
	.long	_952
	.long	504
	.long	6
	.long	_1095
	.long	_801
	.long	508
	.long	6
	.long	_1096
	.long	_942
	.long	512
	.long	6
	.long	_1097
	.long	_942
	.long	516
	.long	6
	.long	_1098
	.long	_942
	.long	520
	.long	6
	.long	_1099
	.long	_986
	.long	524
	.long	6
	.long	_1100
	.long	_793
	.long	528
	.long	6
	.long	_1101
	.long	_986
	.long	532
	.long	6
	.long	_921
	.long	_793
	.long	52
	.long	6
	.long	_1102
	.long	_1103
	.long	536
	.long	6
	.long	_1104
	.long	_1105
	.long	540
	.long	0
	.align	4
_sidesign_minib3d_TCamera:
	.long	_sidesign_minib3d_TEntity
	.long	_bbObjectFree
	.long	_1056
	.long	352
	.long	__sidesign_minib3d_TCamera_New
	.long	__sidesign_minib3d_TCamera_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TCamera_CopyEntity
	.long	__sidesign_minib3d_TCamera_Update
	.long	__sidesign_minib3d_TCamera_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.long	__sidesign_minib3d_TCamera_CreateCamera
	.long	__sidesign_minib3d_TCamera_CameraViewport
	.long	__sidesign_minib3d_TCamera_CameraClsColor
	.long	__sidesign_minib3d_TCamera_CameraClsMode
	.long	__sidesign_minib3d_TCamera_CameraRange
	.long	__sidesign_minib3d_TCamera_CameraZoom
	.long	__sidesign_minib3d_TCamera_CameraProjMode
	.long	__sidesign_minib3d_TCamera_CameraPick
	.long	__sidesign_minib3d_TCamera_CameraFogMode
	.long	__sidesign_minib3d_TCamera_CameraFogColor
	.long	__sidesign_minib3d_TCamera_CameraFogRange
	.long	__sidesign_minib3d_TCamera_CameraProject
	.long	__sidesign_minib3d_TCamera_ProjectedX
	.long	__sidesign_minib3d_TCamera_ProjectedY
	.long	__sidesign_minib3d_TCamera_ProjectedZ
	.long	__sidesign_minib3d_TCamera_EntityInView
	.long	__sidesign_minib3d_TCamera_ExtractFrustum
	.long	__sidesign_minib3d_TCamera_EntityInFrustum
	.long	__sidesign_minib3d_TCamera_accPerspective
	.long	__sidesign_minib3d_TCamera_accFrustum
	.align	4
__sidesign_minib3d_TLight_light_no:
	.long	0
	.align	4
__sidesign_minib3d_TLight_no_lights:
	.long	0
	.align	4
__sidesign_minib3d_TLight_max_lights:
	.long	8
	.align	4
__sidesign_minib3d_TLight_gl_light:
	.long	_bbEmptyArray
	.align	4
__sidesign_minib3d_TLight_light_list:
	.long	_bbNullObject
_1107:
	.asciz	"TLight"
_1108:
	.asciz	"light_type"
_1109:
	.asciz	"range"
_1110:
	.asciz	"red"
_1111:
	.asciz	"green"
_1112:
	.asciz	"blue"
_1113:
	.asciz	"inner_ang"
_1114:
	.asciz	"outer_ang"
_1115:
	.asciz	"(:TEntity):TLight"
_1116:
	.asciz	"CreateLight"
_1117:
	.asciz	"(i,:TEntity):TLight"
_1118:
	.asciz	"LightRange"
_1119:
	.asciz	"LightColor"
_1120:
	.asciz	"LightConeAngles"
	.align	4
_1106:
	.long	2
	.long	_1107
	.long	3
	.long	_1108
	.long	_826
	.long	260
	.long	3
	.long	_1109
	.long	_838
	.long	264
	.long	3
	.long	_1110
	.long	_838
	.long	268
	.long	3
	.long	_1111
	.long	_838
	.long	272
	.long	3
	.long	_1112
	.long	_838
	.long	276
	.long	3
	.long	_1113
	.long	_838
	.long	280
	.long	3
	.long	_1114
	.long	_838
	.long	284
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_1115
	.long	48
	.long	6
	.long	_922
	.long	_793
	.long	56
	.long	7
	.long	_1116
	.long	_1117
	.long	464
	.long	6
	.long	_1118
	.long	_808
	.long	468
	.long	6
	.long	_1119
	.long	_801
	.long	472
	.long	6
	.long	_1120
	.long	_952
	.long	476
	.long	6
	.long	_921
	.long	_793
	.long	52
	.long	0
	.align	4
_sidesign_minib3d_TLight:
	.long	_sidesign_minib3d_TEntity
	.long	_bbObjectFree
	.long	_1106
	.long	288
	.long	__sidesign_minib3d_TLight_New
	.long	__sidesign_minib3d_TLight_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TLight_CopyEntity
	.long	__sidesign_minib3d_TLight_Update
	.long	__sidesign_minib3d_TLight_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.long	__sidesign_minib3d_TLight_CreateLight
	.long	__sidesign_minib3d_TLight_LightRange
	.long	__sidesign_minib3d_TLight_LightColor
	.long	__sidesign_minib3d_TLight_LightConeAngles
_1122:
	.asciz	"TPivot"
_1123:
	.asciz	"(:TEntity):TPivot"
_1124:
	.asciz	"CreatePivot"
	.align	4
_1121:
	.long	2
	.long	_1122
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_1123
	.long	48
	.long	6
	.long	_922
	.long	_793
	.long	56
	.long	7
	.long	_1124
	.long	_1123
	.long	464
	.long	6
	.long	_921
	.long	_793
	.long	52
	.long	0
	.align	4
_sidesign_minib3d_TPivot:
	.long	_sidesign_minib3d_TEntity
	.long	_bbObjectFree
	.long	_1121
	.long	260
	.long	__sidesign_minib3d_TPivot_New
	.long	__sidesign_minib3d_TPivot_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TPivot_CopyEntity
	.long	__sidesign_minib3d_TPivot_Update
	.long	__sidesign_minib3d_TPivot_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.long	__sidesign_minib3d_TPivot_CreatePivot
_1126:
	.asciz	"TMesh"
_1127:
	.asciz	"min_x"
_1128:
	.asciz	"min_y"
_1129:
	.asciz	"min_z"
_1130:
	.asciz	"max_x"
_1131:
	.asciz	"max_y"
_1132:
	.asciz	"max_z"
_1133:
	.asciz	"no_surfs"
_1134:
	.asciz	"surf_list"
_1135:
	.asciz	"anim_surf_list"
_1136:
	.asciz	"no_bones"
_1137:
	.asciz	"bones"
_1138:
	.asciz	"[]:TBone"
_1139:
	.asciz	"mat_sp"
_1140:
	.asciz	"col_tree"
_1141:
	.asciz	":TColTree"
_1142:
	.asciz	"reset_bounds"
_1143:
	.asciz	"(:TEntity):TMesh"
_1144:
	.asciz	"CreateMesh"
_1145:
	.asciz	"LoadMesh"
_1146:
	.asciz	"($,:TEntity):TMesh"
_1147:
	.asciz	"LoadAnimMesh"
_1148:
	.asciz	"CreateCube"
_1149:
	.asciz	"CreateSphere"
_1150:
	.asciz	"(i,:TEntity):TMesh"
_1151:
	.asciz	"CreateCylinder"
_1152:
	.asciz	"(i,i,:TEntity):TMesh"
_1153:
	.asciz	"CreateCone"
_1154:
	.asciz	"CopyMesh"
_1155:
	.asciz	"AddMesh"
_1156:
	.asciz	"(:TMesh)i"
_1157:
	.asciz	"FlipMesh"
_1158:
	.asciz	"PaintMesh"
_1159:
	.asciz	"FitMesh"
_1160:
	.asciz	"(f,f,f,f,f,f,i)i"
_1161:
	.asciz	"ScaleMesh"
_1162:
	.asciz	"RotateMesh"
_1163:
	.asciz	"PositionMesh"
_1164:
	.asciz	"UpdateNormals"
_1165:
	.asciz	"CreateSurface"
_1166:
	.asciz	"(:TBrush):TSurface"
_1167:
	.asciz	"MeshWidth"
_1168:
	.asciz	"MeshHeight"
_1169:
	.asciz	"MeshDepth"
_1170:
	.asciz	"CountSurfaces"
_1171:
	.asciz	"GetSurface"
_1172:
	.asciz	"FindSurface"
_1173:
	.asciz	"CountVertices"
_1174:
	.asciz	"CountTriangles"
_1175:
	.asciz	"CopyBonesList"
_1176:
	.asciz	"(:TEntity,*[]:TBone,*i)i"
_1177:
	.asciz	"CollapseAnimMesh"
_1178:
	.asciz	"(:TMesh):TMesh"
_1179:
	.asciz	"CollapseChildren"
_1180:
	.asciz	"(:TEntity,:TMesh):TMesh"
_1181:
	.asciz	"TransformMesh"
_1182:
	.asciz	"(:TMatrix)i"
_1183:
	.asciz	"GetBounds"
_1184:
	.asciz	"Alpha"
	.align	4
_1125:
	.long	2
	.long	_1126
	.long	3
	.long	_1127
	.long	_838
	.long	260
	.long	3
	.long	_1128
	.long	_838
	.long	264
	.long	3
	.long	_1129
	.long	_838
	.long	268
	.long	3
	.long	_1130
	.long	_838
	.long	272
	.long	3
	.long	_1131
	.long	_838
	.long	276
	.long	3
	.long	_1132
	.long	_838
	.long	280
	.long	3
	.long	_1133
	.long	_826
	.long	284
	.long	3
	.long	_1134
	.long	_853
	.long	288
	.long	3
	.long	_1135
	.long	_853
	.long	292
	.long	3
	.long	_1136
	.long	_826
	.long	296
	.long	3
	.long	_1137
	.long	_1138
	.long	300
	.long	3
	.long	_1139
	.long	_857
	.long	304
	.long	3
	.long	_1140
	.long	_1141
	.long	308
	.long	3
	.long	_1142
	.long	_826
	.long	312
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_1143
	.long	48
	.long	6
	.long	_922
	.long	_793
	.long	56
	.long	7
	.long	_1144
	.long	_1143
	.long	464
	.long	7
	.long	_1145
	.long	_1146
	.long	468
	.long	7
	.long	_1147
	.long	_1146
	.long	472
	.long	7
	.long	_1148
	.long	_1143
	.long	476
	.long	7
	.long	_1149
	.long	_1150
	.long	480
	.long	7
	.long	_1151
	.long	_1152
	.long	484
	.long	7
	.long	_1153
	.long	_1152
	.long	488
	.long	6
	.long	_1154
	.long	_1143
	.long	492
	.long	6
	.long	_1155
	.long	_1156
	.long	496
	.long	6
	.long	_1157
	.long	_793
	.long	500
	.long	6
	.long	_1158
	.long	_954
	.long	504
	.long	6
	.long	_1159
	.long	_1160
	.long	508
	.long	6
	.long	_1161
	.long	_801
	.long	512
	.long	6
	.long	_1162
	.long	_801
	.long	516
	.long	6
	.long	_1163
	.long	_801
	.long	520
	.long	6
	.long	_1164
	.long	_793
	.long	524
	.long	6
	.long	_1165
	.long	_1166
	.long	528
	.long	6
	.long	_1167
	.long	_942
	.long	532
	.long	6
	.long	_1168
	.long	_942
	.long	536
	.long	6
	.long	_1169
	.long	_942
	.long	540
	.long	6
	.long	_1170
	.long	_793
	.long	544
	.long	6
	.long	_1171
	.long	_1017
	.long	548
	.long	6
	.long	_1172
	.long	_1166
	.long	552
	.long	6
	.long	_1173
	.long	_793
	.long	556
	.long	6
	.long	_1174
	.long	_793
	.long	560
	.long	7
	.long	_1175
	.long	_1176
	.long	564
	.long	6
	.long	_1177
	.long	_1178
	.long	568
	.long	7
	.long	_1179
	.long	_1180
	.long	572
	.long	6
	.long	_1181
	.long	_1182
	.long	576
	.long	6
	.long	_1183
	.long	_793
	.long	580
	.long	6
	.long	_1184
	.long	_793
	.long	584
	.long	6
	.long	_921
	.long	_793
	.long	52
	.long	0
	.align	4
_sidesign_minib3d_TMesh:
	.long	_sidesign_minib3d_TEntity
	.long	_bbObjectFree
	.long	_1125
	.long	316
	.long	__sidesign_minib3d_TMesh_New
	.long	__sidesign_minib3d_TMesh_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TMesh_CopyEntity
	.long	__sidesign_minib3d_TMesh_Update
	.long	__sidesign_minib3d_TMesh_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.long	__sidesign_minib3d_TMesh_CreateMesh
	.long	__sidesign_minib3d_TMesh_LoadMesh
	.long	__sidesign_minib3d_TMesh_LoadAnimMesh
	.long	__sidesign_minib3d_TMesh_CreateCube
	.long	__sidesign_minib3d_TMesh_CreateSphere
	.long	__sidesign_minib3d_TMesh_CreateCylinder
	.long	__sidesign_minib3d_TMesh_CreateCone
	.long	__sidesign_minib3d_TMesh_CopyMesh
	.long	__sidesign_minib3d_TMesh_AddMesh
	.long	__sidesign_minib3d_TMesh_FlipMesh
	.long	__sidesign_minib3d_TMesh_PaintMesh
	.long	__sidesign_minib3d_TMesh_FitMesh
	.long	__sidesign_minib3d_TMesh_ScaleMesh
	.long	__sidesign_minib3d_TMesh_RotateMesh
	.long	__sidesign_minib3d_TMesh_PositionMesh
	.long	__sidesign_minib3d_TMesh_UpdateNormals
	.long	__sidesign_minib3d_TMesh_CreateSurface
	.long	__sidesign_minib3d_TMesh_MeshWidth
	.long	__sidesign_minib3d_TMesh_MeshHeight
	.long	__sidesign_minib3d_TMesh_MeshDepth
	.long	__sidesign_minib3d_TMesh_CountSurfaces
	.long	__sidesign_minib3d_TMesh_GetSurface
	.long	__sidesign_minib3d_TMesh_FindSurface
	.long	__sidesign_minib3d_TMesh_CountVertices
	.long	__sidesign_minib3d_TMesh_CountTriangles
	.long	__sidesign_minib3d_TMesh_CopyBonesList
	.long	__sidesign_minib3d_TMesh_CollapseAnimMesh
	.long	__sidesign_minib3d_TMesh_CollapseChildren
	.long	__sidesign_minib3d_TMesh_TransformMesh
	.long	__sidesign_minib3d_TMesh_GetBounds
	.long	__sidesign_minib3d_TMesh_Alpha
_1186:
	.asciz	"TSprite"
_1187:
	.asciz	"angle"
_1188:
	.asciz	"scale_x"
_1189:
	.asciz	"scale_y"
_1190:
	.asciz	"handle_x"
_1191:
	.asciz	"handle_y"
_1192:
	.asciz	"view_mode"
_1193:
	.asciz	"(:TEntity):TSprite"
_1194:
	.asciz	"CreateSprite"
_1195:
	.asciz	"LoadSprite"
_1196:
	.asciz	"($,i,:TEntity):TSprite"
_1197:
	.asciz	"RotateSprite"
_1198:
	.asciz	"ScaleSprite"
_1199:
	.asciz	"HandleSprite"
_1200:
	.asciz	"SpriteViewMode"
	.align	4
_1185:
	.long	2
	.long	_1186
	.long	3
	.long	_1187
	.long	_838
	.long	316
	.long	3
	.long	_1188
	.long	_838
	.long	320
	.long	3
	.long	_1189
	.long	_838
	.long	324
	.long	3
	.long	_1190
	.long	_838
	.long	328
	.long	3
	.long	_1191
	.long	_838
	.long	332
	.long	3
	.long	_1192
	.long	_826
	.long	336
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_1193
	.long	48
	.long	7
	.long	_1194
	.long	_1193
	.long	588
	.long	7
	.long	_1195
	.long	_1196
	.long	592
	.long	6
	.long	_1197
	.long	_808
	.long	596
	.long	6
	.long	_1198
	.long	_952
	.long	600
	.long	6
	.long	_1199
	.long	_952
	.long	604
	.long	6
	.long	_1200
	.long	_798
	.long	608
	.long	0
	.align	4
_sidesign_minib3d_TSprite:
	.long	_sidesign_minib3d_TMesh
	.long	_bbObjectFree
	.long	_1185
	.long	340
	.long	__sidesign_minib3d_TSprite_New
	.long	__sidesign_minib3d_TSprite_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TSprite_CopyEntity
	.long	__sidesign_minib3d_TMesh_Update
	.long	__sidesign_minib3d_TMesh_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.long	__sidesign_minib3d_TMesh_CreateMesh
	.long	__sidesign_minib3d_TMesh_LoadMesh
	.long	__sidesign_minib3d_TMesh_LoadAnimMesh
	.long	__sidesign_minib3d_TMesh_CreateCube
	.long	__sidesign_minib3d_TMesh_CreateSphere
	.long	__sidesign_minib3d_TMesh_CreateCylinder
	.long	__sidesign_minib3d_TMesh_CreateCone
	.long	__sidesign_minib3d_TMesh_CopyMesh
	.long	__sidesign_minib3d_TMesh_AddMesh
	.long	__sidesign_minib3d_TMesh_FlipMesh
	.long	__sidesign_minib3d_TMesh_PaintMesh
	.long	__sidesign_minib3d_TMesh_FitMesh
	.long	__sidesign_minib3d_TMesh_ScaleMesh
	.long	__sidesign_minib3d_TMesh_RotateMesh
	.long	__sidesign_minib3d_TMesh_PositionMesh
	.long	__sidesign_minib3d_TMesh_UpdateNormals
	.long	__sidesign_minib3d_TMesh_CreateSurface
	.long	__sidesign_minib3d_TMesh_MeshWidth
	.long	__sidesign_minib3d_TMesh_MeshHeight
	.long	__sidesign_minib3d_TMesh_MeshDepth
	.long	__sidesign_minib3d_TMesh_CountSurfaces
	.long	__sidesign_minib3d_TMesh_GetSurface
	.long	__sidesign_minib3d_TMesh_FindSurface
	.long	__sidesign_minib3d_TMesh_CountVertices
	.long	__sidesign_minib3d_TMesh_CountTriangles
	.long	__sidesign_minib3d_TMesh_CopyBonesList
	.long	__sidesign_minib3d_TMesh_CollapseAnimMesh
	.long	__sidesign_minib3d_TMesh_CollapseChildren
	.long	__sidesign_minib3d_TMesh_TransformMesh
	.long	__sidesign_minib3d_TMesh_GetBounds
	.long	__sidesign_minib3d_TMesh_Alpha
	.long	__sidesign_minib3d_TSprite_CreateSprite
	.long	__sidesign_minib3d_TSprite_LoadSprite
	.long	__sidesign_minib3d_TSprite_RotateSprite
	.long	__sidesign_minib3d_TSprite_ScaleSprite
	.long	__sidesign_minib3d_TSprite_HandleSprite
	.long	__sidesign_minib3d_TSprite_SpriteViewMode
_1202:
	.asciz	"TBone"
_1203:
	.asciz	"n_px"
_1204:
	.asciz	"n_py"
_1205:
	.asciz	"n_pz"
_1206:
	.asciz	"n_sx"
_1207:
	.asciz	"n_sy"
_1208:
	.asciz	"n_sz"
_1209:
	.asciz	"n_rx"
_1210:
	.asciz	"n_ry"
_1211:
	.asciz	"n_rz"
_1212:
	.asciz	"n_qw"
_1213:
	.asciz	"n_qx"
_1214:
	.asciz	"n_qy"
_1215:
	.asciz	"n_qz"
_1216:
	.asciz	"keys"
_1217:
	.asciz	":TAnimationKeys"
_1218:
	.asciz	"mat2"
_1219:
	.asciz	"inv_mat"
_1220:
	.asciz	"tform_mat"
_1221:
	.asciz	"kx"
_1222:
	.asciz	"ky"
_1223:
	.asciz	"kz"
_1224:
	.asciz	"kqw"
_1225:
	.asciz	"kqx"
_1226:
	.asciz	"kqy"
_1227:
	.asciz	"kqz"
_1228:
	.asciz	"(:TEntity):TBone"
_1229:
	.asciz	"UpdateBoneChildren"
	.align	4
_1201:
	.long	2
	.long	_1202
	.long	3
	.long	_1203
	.long	_838
	.long	260
	.long	3
	.long	_1204
	.long	_838
	.long	264
	.long	3
	.long	_1205
	.long	_838
	.long	268
	.long	3
	.long	_1206
	.long	_838
	.long	272
	.long	3
	.long	_1207
	.long	_838
	.long	276
	.long	3
	.long	_1208
	.long	_838
	.long	280
	.long	3
	.long	_1209
	.long	_838
	.long	284
	.long	3
	.long	_1210
	.long	_838
	.long	288
	.long	3
	.long	_1211
	.long	_838
	.long	292
	.long	3
	.long	_1212
	.long	_838
	.long	296
	.long	3
	.long	_1213
	.long	_838
	.long	300
	.long	3
	.long	_1214
	.long	_838
	.long	304
	.long	3
	.long	_1215
	.long	_838
	.long	308
	.long	3
	.long	_1216
	.long	_1217
	.long	312
	.long	3
	.long	_1218
	.long	_857
	.long	316
	.long	3
	.long	_1219
	.long	_857
	.long	320
	.long	3
	.long	_1220
	.long	_857
	.long	324
	.long	3
	.long	_1221
	.long	_838
	.long	328
	.long	3
	.long	_1222
	.long	_838
	.long	332
	.long	3
	.long	_1223
	.long	_838
	.long	336
	.long	3
	.long	_1224
	.long	_838
	.long	340
	.long	3
	.long	_1225
	.long	_838
	.long	344
	.long	3
	.long	_1226
	.long	_838
	.long	348
	.long	3
	.long	_1227
	.long	_838
	.long	352
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_1228
	.long	48
	.long	6
	.long	_922
	.long	_793
	.long	56
	.long	7
	.long	_1229
	.long	_832
	.long	464
	.long	6
	.long	_921
	.long	_793
	.long	52
	.long	0
	.align	4
_sidesign_minib3d_TBone:
	.long	_sidesign_minib3d_TEntity
	.long	_bbObjectFree
	.long	_1201
	.long	356
	.long	__sidesign_minib3d_TBone_New
	.long	__sidesign_minib3d_TBone_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TBone_CopyEntity
	.long	__sidesign_minib3d_TBone_Update
	.long	__sidesign_minib3d_TBone_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.long	__sidesign_minib3d_TBone_UpdateBoneChildren
	.align	4
__sidesign_minib3d_TTerrain_rethigh:
	.long	0x0
	.align	4
__sidesign_minib3d_TTerrain_terrain_list:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TTerrain_triangleindex:
	.long	0
	.align	4
__sidesign_minib3d_TTerrain_mesh_info:
	.long	0
_1231:
	.asciz	"TTerrain"
_1232:
	.asciz	"ROAM_LMAX"
	.align	4
_1233:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	49,49
_1234:
	.asciz	"size"
_1235:
	.asciz	"vsize"
_1236:
	.asciz	"voffset"
_1237:
	.asciz	"empty"
_1238:
	.asciz	"level2dzsize"
_1239:
	.asciz	"[]f"
_1240:
	.asciz	"height"
_1241:
	.asciz	"xcf"
_1242:
	.asciz	"ycf"
_1243:
	.asciz	"zcf"
_1244:
	.asciz	"eyepoint"
_1245:
	.asciz	":TCamera"
_1246:
	.asciz	"vert"
_1247:
	.asciz	"[,]s"
_1248:
	.asciz	"(:TEntity):TTerrain"
_1249:
	.asciz	"():TTerrain"
_1250:
	.asciz	"RecreateROAM"
_1251:
	.asciz	"drawsub"
_1252:
	.asciz	"(i,[]f,[]f,[]f)i"
_1253:
	.asciz	"FromPixmap"
_1254:
	.asciz	"(:brl.pixmap.TPixmap)i"
_1255:
	.asciz	"Load"
_1256:
	.asciz	"ReadHeight"
_1257:
	.asciz	"GetHeight"
_1258:
	.asciz	"(f,f)f"
_1259:
	.asciz	"GetY"
_1260:
	.asciz	"getsub"
	.align	4
_1230:
	.long	2
	.long	_1231
	.long	1
	.long	_1232
	.long	_826
	.long	_1233
	.long	3
	.long	_1234
	.long	_838
	.long	260
	.long	3
	.long	_1235
	.long	_838
	.long	264
	.long	3
	.long	_1236
	.long	_838
	.long	268
	.long	3
	.long	_1237
	.long	_826
	.long	272
	.long	3
	.long	_1238
	.long	_1239
	.long	276
	.long	3
	.long	_1240
	.long	_845
	.long	280
	.long	3
	.long	_1241
	.long	_838
	.long	284
	.long	3
	.long	_1242
	.long	_838
	.long	288
	.long	3
	.long	_1243
	.long	_838
	.long	292
	.long	3
	.long	_1244
	.long	_1245
	.long	296
	.long	3
	.long	_1140
	.long	_1141
	.long	300
	.long	3
	.long	_1246
	.long	_1247
	.long	304
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_919
	.long	_1248
	.long	48
	.long	6
	.long	_828
	.long	_1249
	.long	464
	.long	6
	.long	_830
	.long	_793
	.long	468
	.long	6
	.long	_921
	.long	_793
	.long	52
	.long	6
	.long	_1250
	.long	_793
	.long	472
	.long	6
	.long	_1251
	.long	_1252
	.long	476
	.long	6
	.long	_1253
	.long	_1254
	.long	480
	.long	6
	.long	_1255
	.long	_933
	.long	484
	.long	6
	.long	_1256
	.long	_997
	.long	488
	.long	6
	.long	_1257
	.long	_1258
	.long	492
	.long	6
	.long	_1259
	.long	_1258
	.long	496
	.long	6
	.long	_1260
	.long	_1252
	.long	500
	.long	0
	.align	4
_sidesign_minib3d_TTerrain:
	.long	_sidesign_minib3d_TEntity
	.long	_bbObjectFree
	.long	_1230
	.long	308
	.long	__sidesign_minib3d_TTerrain_New
	.long	__sidesign_minib3d_TTerrain_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TTerrain_CopyEntity
	.long	__sidesign_minib3d_TTerrain_Update
	.long	__sidesign_minib3d_TEntity_FreeEntity
	.long	__sidesign_minib3d_TEntity_PositionEntity
	.long	__sidesign_minib3d_TEntity_MoveEntity
	.long	__sidesign_minib3d_TEntity_TranslateEntity
	.long	__sidesign_minib3d_TEntity_ScaleEntity
	.long	__sidesign_minib3d_TEntity_RotateEntity
	.long	__sidesign_minib3d_TEntity_TurnEntity
	.long	__sidesign_minib3d_TEntity_PointEntity
	.long	__sidesign_minib3d_TEntity_LoadAnimSeq
	.long	__sidesign_minib3d_TEntity_ExtractAnimSeq
	.long	__sidesign_minib3d_TEntity_Animate
	.long	__sidesign_minib3d_TEntity_SetAnimTime
	.long	__sidesign_minib3d_TEntity_AnimSeq
	.long	__sidesign_minib3d_TEntity_AnimLength
	.long	__sidesign_minib3d_TEntity_AnimTime
	.long	__sidesign_minib3d_TEntity_Animating
	.long	__sidesign_minib3d_TEntity_EntityColor
	.long	__sidesign_minib3d_TEntity_EntityAlpha
	.long	__sidesign_minib3d_TEntity_EntityShininess
	.long	__sidesign_minib3d_TEntity_EntityTexture
	.long	__sidesign_minib3d_TEntity_EntityBlend
	.long	__sidesign_minib3d_TEntity_EntityFX
	.long	__sidesign_minib3d_TEntity_EntityAutoFade
	.long	__sidesign_minib3d_TEntity_PaintEntity
	.long	__sidesign_minib3d_TEntity_EntityOrder
	.long	__sidesign_minib3d_TEntity_ShowEntity
	.long	__sidesign_minib3d_TEntity_HideEntity
	.long	__sidesign_minib3d_TEntity_Hidden
	.long	__sidesign_minib3d_TEntity_NameEntity
	.long	__sidesign_minib3d_TEntity_EntityParent
	.long	__sidesign_minib3d_TEntity_GetParent
	.long	__sidesign_minib3d_TEntity_EntityX
	.long	__sidesign_minib3d_TEntity_EntityY
	.long	__sidesign_minib3d_TEntity_EntityZ
	.long	__sidesign_minib3d_TEntity_EntityPitch
	.long	__sidesign_minib3d_TEntity_EntityYaw
	.long	__sidesign_minib3d_TEntity_EntityRoll
	.long	__sidesign_minib3d_TEntity_EntityClass
	.long	__sidesign_minib3d_TEntity_EntityName
	.long	__sidesign_minib3d_TEntity_CountChildren
	.long	__sidesign_minib3d_TEntity_GetChild
	.long	__sidesign_minib3d_TEntity_FindChild
	.long	__sidesign_minib3d_TEntity_EntityPick
	.long	__sidesign_minib3d_TEntity_LinePick
	.long	__sidesign_minib3d_TEntity_EntityVisible
	.long	__sidesign_minib3d_TEntity_EntityDistance
	.long	__sidesign_minib3d_TEntity_DeltaYaw
	.long	__sidesign_minib3d_TEntity_DeltaPitch
	.long	__sidesign_minib3d_TEntity_TFormPoint
	.long	__sidesign_minib3d_TEntity_TFormVector
	.long	__sidesign_minib3d_TEntity_TFormNormal
	.long	__sidesign_minib3d_TEntity_TFormedX
	.long	__sidesign_minib3d_TEntity_TFormedY
	.long	__sidesign_minib3d_TEntity_TFormedZ
	.long	__sidesign_minib3d_TEntity_GetMatElement
	.long	__sidesign_minib3d_TEntity_ResetEntity
	.long	__sidesign_minib3d_TEntity_EntityRadius
	.long	__sidesign_minib3d_TEntity_UpdateRadius
	.long	__sidesign_minib3d_TEntity_EntityBox
	.long	__sidesign_minib3d_TEntity_EntityType
	.long	__sidesign_minib3d_TEntity_EntityPickMode
	.long	__sidesign_minib3d_TEntity_EntityCollided
	.long	__sidesign_minib3d_TEntity_CountCollisions
	.long	__sidesign_minib3d_TEntity_CollisionX
	.long	__sidesign_minib3d_TEntity_CollisionY
	.long	__sidesign_minib3d_TEntity_CollisionZ
	.long	__sidesign_minib3d_TEntity_CollisionNX
	.long	__sidesign_minib3d_TEntity_CollisionNY
	.long	__sidesign_minib3d_TEntity_CollisionNZ
	.long	__sidesign_minib3d_TEntity_CollisionTime
	.long	__sidesign_minib3d_TEntity_CollisionEntity
	.long	__sidesign_minib3d_TEntity_CollisionSurface
	.long	__sidesign_minib3d_TEntity_CollisionTriangle
	.long	__sidesign_minib3d_TEntity_GetEntityType
	.long	__sidesign_minib3d_TEntity_MeshCullRadius
	.long	__sidesign_minib3d_TEntity_EntityScaleX
	.long	__sidesign_minib3d_TEntity_EntityScaleY
	.long	__sidesign_minib3d_TEntity_EntityScaleZ
	.long	__sidesign_minib3d_TEntity_BoundingSphereNew
	.long	__sidesign_minib3d_TEntity_CountAllChildren
	.long	__sidesign_minib3d_TEntity_GetChildFromAll
	.long	__sidesign_minib3d_TEntity_UpdateMat
	.long	__sidesign_minib3d_TEntity_AddParent
	.long	__sidesign_minib3d_TEntity_UpdateChildren
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared0
	.long	__sidesign_minib3d_TEntity_EntityDistanceSquared
	.long	__sidesign_minib3d_TEntity_EntityListAdd
	.long	__sidesign_minib3d_TEntity_MQ_CopyMat
	.long	__sidesign_minib3d_TEntity_MQ_Rotate
	.long	__sidesign_minib3d_TEntity_MQ_Turn
	.long	__sidesign_minib3d_TEntity_MQ_Turn2
	.long	__sidesign_minib3d_TEntity_MQ_TransformPoint
	.long	__sidesign_minib3d_TEntity_MQ_Position
	.long	__sidesign_minib3d_TEntity_MQ_Move
	.long	__sidesign_minib3d_TEntity_MQ_GetInvMatrix
	.long	__sidesign_minib3d_TEntity_MQ_GetMatrix
	.long	__sidesign_minib3d_TEntity_MQ_Update
	.long	__sidesign_minib3d_TEntity_MQ_Scale
	.long	__sidesign_minib3d_TEntity_MQ_SetParent
	.long	__sidesign_minib3d_TEntity_MQ_GetScaleXYZ
	.long	__sidesign_minib3d_TEntity_SetUpdateFlag
	.long	__sidesign_minib3d_TEntity_AnimFrame
	.long	__sidesign_minib3d_TTerrain_Create
	.long	__sidesign_minib3d_TTerrain_Free
	.long	__sidesign_minib3d_TTerrain_RecreateROAM
	.long	__sidesign_minib3d_TTerrain_drawsub
	.long	__sidesign_minib3d_TTerrain_FromPixmap
	.long	__sidesign_minib3d_TTerrain_Load
	.long	__sidesign_minib3d_TTerrain_ReadHeight
	.long	__sidesign_minib3d_TTerrain_GetHeight
	.long	__sidesign_minib3d_TTerrain_GetY
	.long	__sidesign_minib3d_TTerrain_getsub
_1262:
	.asciz	"TSurface"
_1263:
	.asciz	"no_verts"
_1264:
	.asciz	"no_tris"
_1265:
	.asciz	"tris"
_1266:
	.asciz	"[]s"
_1267:
	.asciz	"vert_coords"
_1268:
	.asciz	"vert_tex_coords0"
_1269:
	.asciz	"vert_tex_coords1"
_1270:
	.asciz	"vert_norm"
_1271:
	.asciz	"vert_col"
_1272:
	.asciz	"vert_bone1_no"
_1273:
	.asciz	"vert_bone2_no"
_1274:
	.asciz	"vert_bone3_no"
_1275:
	.asciz	"vert_bone4_no"
_1276:
	.asciz	"vert_weight1"
_1277:
	.asciz	"vert_weight2"
_1278:
	.asciz	"vert_weight3"
_1279:
	.asciz	"vert_weight4"
_1280:
	.asciz	"vbo_id"
_1281:
	.asciz	"vert_array_size"
_1282:
	.asciz	"tri_array_size"
_1283:
	.asciz	"vmin"
_1284:
	.asciz	"vmax"
_1285:
	.asciz	"reset_vbo"
_1286:
	.asciz	"alpha_enable"
_1287:
	.asciz	"Compare"
_1288:
	.asciz	"(:Object)i"
_1289:
	.asciz	"():TSurface"
_1290:
	.asciz	"PaintSurface"
_1291:
	.asciz	"ClearSurface"
_1292:
	.asciz	"AddVertex"
_1293:
	.asciz	"AddTriangle"
_1294:
	.asciz	"VertexCoords"
_1295:
	.asciz	"(i,f,f,f)i"
_1296:
	.asciz	"VertexColor"
_1297:
	.asciz	"(i,f,f,f,f)i"
_1298:
	.asciz	"VertexNormal"
_1299:
	.asciz	"VertexTexCoords"
_1300:
	.asciz	"(i,f,f,f,i)i"
_1301:
	.asciz	"VertexX"
_1302:
	.asciz	"VertexY"
_1303:
	.asciz	"VertexZ"
_1304:
	.asciz	"VertexRed"
_1305:
	.asciz	"VertexGreen"
_1306:
	.asciz	"VertexBlue"
_1307:
	.asciz	"VertexAlpha"
_1308:
	.asciz	"VertexNX"
_1309:
	.asciz	"VertexNY"
_1310:
	.asciz	"VertexNZ"
_1311:
	.asciz	"VertexU"
_1312:
	.asciz	"VertexV"
_1313:
	.asciz	"VertexW"
_1314:
	.asciz	"TriangleVertex"
_1315:
	.asciz	"TriangleNX"
_1316:
	.asciz	"TriangleNY"
_1317:
	.asciz	"TriangleNZ"
_1318:
	.asciz	"UpdateVBO"
_1319:
	.asciz	"FreeVBO"
_1320:
	.asciz	"RemoveTri"
_1321:
	.asciz	"(:TSurface,i)i"
_1322:
	.asciz	"RemoveVerts"
_1323:
	.asciz	"(:TSurface)i"
	.align	4
_1261:
	.long	2
	.long	_1262
	.long	3
	.long	_1263
	.long	_826
	.long	8
	.long	3
	.long	_1264
	.long	_826
	.long	12
	.long	3
	.long	_1265
	.long	_1266
	.long	16
	.long	3
	.long	_1267
	.long	_1239
	.long	20
	.long	3
	.long	_1268
	.long	_1239
	.long	24
	.long	3
	.long	_1269
	.long	_1239
	.long	28
	.long	3
	.long	_1270
	.long	_1239
	.long	32
	.long	3
	.long	_1271
	.long	_1239
	.long	36
	.long	3
	.long	_1272
	.long	_910
	.long	40
	.long	3
	.long	_1273
	.long	_910
	.long	44
	.long	3
	.long	_1274
	.long	_910
	.long	48
	.long	3
	.long	_1275
	.long	_910
	.long	52
	.long	3
	.long	_1276
	.long	_1239
	.long	56
	.long	3
	.long	_1277
	.long	_1239
	.long	60
	.long	3
	.long	_1278
	.long	_1239
	.long	64
	.long	3
	.long	_1279
	.long	_1239
	.long	68
	.long	3
	.long	_882
	.long	_883
	.long	72
	.long	3
	.long	_1280
	.long	_910
	.long	76
	.long	3
	.long	_1281
	.long	_826
	.long	80
	.long	3
	.long	_1282
	.long	_826
	.long	84
	.long	3
	.long	_1283
	.long	_826
	.long	88
	.long	3
	.long	_1284
	.long	_826
	.long	92
	.long	3
	.long	_1285
	.long	_826
	.long	96
	.long	3
	.long	_1286
	.long	_826
	.long	100
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_1287
	.long	_1288
	.long	28
	.long	6
	.long	_846
	.long	_1289
	.long	48
	.long	6
	.long	_1290
	.long	_954
	.long	52
	.long	6
	.long	_1291
	.long	_1004
	.long	56
	.long	6
	.long	_1292
	.long	_1002
	.long	60
	.long	6
	.long	_1293
	.long	_806
	.long	64
	.long	6
	.long	_1173
	.long	_793
	.long	68
	.long	6
	.long	_1174
	.long	_793
	.long	72
	.long	6
	.long	_1294
	.long	_1295
	.long	76
	.long	6
	.long	_1296
	.long	_1297
	.long	80
	.long	6
	.long	_1298
	.long	_1295
	.long	84
	.long	6
	.long	_1299
	.long	_1300
	.long	88
	.long	6
	.long	_1301
	.long	_965
	.long	92
	.long	6
	.long	_1302
	.long	_965
	.long	96
	.long	6
	.long	_1303
	.long	_965
	.long	100
	.long	6
	.long	_1304
	.long	_965
	.long	104
	.long	6
	.long	_1305
	.long	_965
	.long	108
	.long	6
	.long	_1306
	.long	_965
	.long	112
	.long	6
	.long	_1307
	.long	_965
	.long	116
	.long	6
	.long	_1308
	.long	_965
	.long	120
	.long	6
	.long	_1309
	.long	_965
	.long	124
	.long	6
	.long	_1310
	.long	_965
	.long	128
	.long	6
	.long	_1311
	.long	_997
	.long	132
	.long	6
	.long	_1312
	.long	_997
	.long	136
	.long	6
	.long	_1313
	.long	_997
	.long	140
	.long	6
	.long	_1314
	.long	_1004
	.long	144
	.long	6
	.long	_1164
	.long	_793
	.long	148
	.long	6
	.long	_1315
	.long	_965
	.long	152
	.long	6
	.long	_1316
	.long	_965
	.long	156
	.long	6
	.long	_1317
	.long	_965
	.long	160
	.long	6
	.long	_1318
	.long	_793
	.long	164
	.long	6
	.long	_1319
	.long	_793
	.long	168
	.long	7
	.long	_1320
	.long	_1321
	.long	172
	.long	7
	.long	_1322
	.long	_1323
	.long	176
	.long	0
	.align	4
_sidesign_minib3d_TSurface:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1261
	.long	104
	.long	__sidesign_minib3d_TSurface_New
	.long	__sidesign_minib3d_TSurface_Delete
	.long	_bbObjectToString
	.long	__sidesign_minib3d_TSurface_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TSurface_Copy
	.long	__sidesign_minib3d_TSurface_PaintSurface
	.long	__sidesign_minib3d_TSurface_ClearSurface
	.long	__sidesign_minib3d_TSurface_AddVertex
	.long	__sidesign_minib3d_TSurface_AddTriangle
	.long	__sidesign_minib3d_TSurface_CountVertices
	.long	__sidesign_minib3d_TSurface_CountTriangles
	.long	__sidesign_minib3d_TSurface_VertexCoords
	.long	__sidesign_minib3d_TSurface_VertexColor
	.long	__sidesign_minib3d_TSurface_VertexNormal
	.long	__sidesign_minib3d_TSurface_VertexTexCoords
	.long	__sidesign_minib3d_TSurface_VertexX
	.long	__sidesign_minib3d_TSurface_VertexY
	.long	__sidesign_minib3d_TSurface_VertexZ
	.long	__sidesign_minib3d_TSurface_VertexRed
	.long	__sidesign_minib3d_TSurface_VertexGreen
	.long	__sidesign_minib3d_TSurface_VertexBlue
	.long	__sidesign_minib3d_TSurface_VertexAlpha
	.long	__sidesign_minib3d_TSurface_VertexNX
	.long	__sidesign_minib3d_TSurface_VertexNY
	.long	__sidesign_minib3d_TSurface_VertexNZ
	.long	__sidesign_minib3d_TSurface_VertexU
	.long	__sidesign_minib3d_TSurface_VertexV
	.long	__sidesign_minib3d_TSurface_VertexW
	.long	__sidesign_minib3d_TSurface_TriangleVertex
	.long	__sidesign_minib3d_TSurface_UpdateNormals
	.long	__sidesign_minib3d_TSurface_TriangleNX
	.long	__sidesign_minib3d_TSurface_TriangleNY
	.long	__sidesign_minib3d_TSurface_TriangleNZ
	.long	__sidesign_minib3d_TSurface_UpdateVBO
	.long	__sidesign_minib3d_TSurface_FreeVBO
	.long	__sidesign_minib3d_TSurface_RemoveTri
	.long	__sidesign_minib3d_TSurface_RemoveVerts
	.align	4
__sidesign_minib3d_TTexture_tex_list:
	.long	_bbNullObject
_1325:
	.asciz	"TTexture"
_1326:
	.asciz	"file"
_1327:
	.asciz	"flags"
_1328:
	.asciz	"blend"
_1329:
	.asciz	"coords"
_1330:
	.asciz	"u_scale"
_1331:
	.asciz	"v_scale"
_1332:
	.asciz	"u_pos"
_1333:
	.asciz	"v_pos"
_1334:
	.asciz	"file_abs"
_1335:
	.asciz	"width"
_1336:
	.asciz	"pixmap"
_1337:
	.asciz	":brl.pixmap.TPixmap"
_1338:
	.asciz	"gltex"
_1339:
	.asciz	"cube_pixmap"
_1340:
	.asciz	"[]:brl.pixmap.TPixmap"
_1341:
	.asciz	"no_frames"
_1342:
	.asciz	"no_mipmaps"
_1343:
	.asciz	"cube_face"
_1344:
	.asciz	"cube_mode"
_1345:
	.asciz	"in_scene"
_1346:
	.asciz	"():TTexture"
_1347:
	.asciz	"FreeTexture"
_1348:
	.asciz	"CreateTexture"
_1349:
	.asciz	"(i,i,i,i,:TTexture):TTexture"
_1350:
	.asciz	"LoadTexture"
_1351:
	.asciz	"($,i,:TTexture):TTexture"
_1352:
	.asciz	"LoadAnimTexture"
_1353:
	.asciz	"($,i,i,i,i,i,:TTexture):TTexture"
_1354:
	.asciz	"LoadTextureFromPixmap"
_1355:
	.asciz	"(:brl.pixmap.TPixmap,i,:TTexture):TTexture"
_1356:
	.asciz	"LoadAnimTextureFromPixmap"
_1357:
	.asciz	"(:brl.pixmap.TPixmap,i,i,i,i,i,:TTexture):TTexture"
_1358:
	.asciz	"CreateCubeMapTexture"
_1359:
	.asciz	"(i,i,i,:TTexture):TTexture"
_1360:
	.asciz	"LoadCubeMapTexture"
_1361:
	.asciz	"TextureBlend"
_1362:
	.asciz	"TextureCoords"
_1363:
	.asciz	"ScaleTexture"
_1364:
	.asciz	"PositionTexture"
_1365:
	.asciz	"RotateTexture"
_1366:
	.asciz	"TextureWidth"
_1367:
	.asciz	"TextureHeight"
_1368:
	.asciz	"TextureName"
_1369:
	.asciz	"GetBrushTexture"
_1370:
	.asciz	"(:TBrush,i):TTexture"
_1371:
	.asciz	"ClearTextureFilters"
_1372:
	.asciz	"TextureFilter"
_1373:
	.asciz	"($,i)i"
_1374:
	.asciz	"SetCubeFace"
_1375:
	.asciz	"SetCubeMode"
_1376:
	.asciz	"BackBufferToTex"
_1377:
	.asciz	"CountMipmaps"
_1378:
	.asciz	"MipmapWidth"
_1379:
	.asciz	"MipmapHeight"
_1380:
	.asciz	"FileFind"
_1381:
	.asciz	"(*$)i"
_1382:
	.asciz	"FileAbs"
_1383:
	.asciz	"($)$"
_1384:
	.asciz	"TexInList"
_1385:
	.asciz	"FilterFlags"
_1386:
	.asciz	"AdjustPixmap"
_1387:
	.asciz	"(:brl.pixmap.TPixmap):brl.pixmap.TPixmap"
_1388:
	.asciz	"Pow2Size"
_1389:
	.asciz	"ApplyAlpha"
	.align	4
_1324:
	.long	2
	.long	_1325
	.long	3
	.long	_1326
	.long	_873
	.long	8
	.long	3
	.long	_1327
	.long	_826
	.long	12
	.long	3
	.long	_1328
	.long	_826
	.long	16
	.long	3
	.long	_1329
	.long	_826
	.long	20
	.long	3
	.long	_1330
	.long	_838
	.long	24
	.long	3
	.long	_1331
	.long	_838
	.long	28
	.long	3
	.long	_1332
	.long	_838
	.long	32
	.long	3
	.long	_1333
	.long	_838
	.long	36
	.long	3
	.long	_1187
	.long	_838
	.long	40
	.long	3
	.long	_1334
	.long	_873
	.long	44
	.long	3
	.long	_1335
	.long	_826
	.long	48
	.long	3
	.long	_1240
	.long	_826
	.long	52
	.long	3
	.long	_1336
	.long	_1337
	.long	56
	.long	3
	.long	_1338
	.long	_910
	.long	60
	.long	3
	.long	_1339
	.long	_1340
	.long	64
	.long	3
	.long	_1341
	.long	_826
	.long	68
	.long	3
	.long	_1342
	.long	_826
	.long	72
	.long	3
	.long	_1343
	.long	_826
	.long	76
	.long	3
	.long	_1344
	.long	_826
	.long	80
	.long	3
	.long	_1345
	.long	_826
	.long	84
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_846
	.long	_1346
	.long	48
	.long	6
	.long	_1347
	.long	_793
	.long	52
	.long	7
	.long	_1348
	.long	_1349
	.long	56
	.long	7
	.long	_1350
	.long	_1351
	.long	60
	.long	7
	.long	_1352
	.long	_1353
	.long	64
	.long	7
	.long	_1354
	.long	_1355
	.long	68
	.long	7
	.long	_1356
	.long	_1357
	.long	72
	.long	7
	.long	_1358
	.long	_1359
	.long	76
	.long	7
	.long	_1360
	.long	_1351
	.long	80
	.long	6
	.long	_1361
	.long	_798
	.long	84
	.long	6
	.long	_1362
	.long	_798
	.long	88
	.long	6
	.long	_1363
	.long	_952
	.long	92
	.long	6
	.long	_1364
	.long	_952
	.long	96
	.long	6
	.long	_1365
	.long	_808
	.long	100
	.long	6
	.long	_1366
	.long	_793
	.long	104
	.long	6
	.long	_1367
	.long	_793
	.long	108
	.long	6
	.long	_1368
	.long	_972
	.long	112
	.long	7
	.long	_1369
	.long	_1370
	.long	116
	.long	7
	.long	_1371
	.long	_793
	.long	120
	.long	7
	.long	_1372
	.long	_1373
	.long	124
	.long	6
	.long	_1374
	.long	_798
	.long	128
	.long	6
	.long	_1375
	.long	_798
	.long	132
	.long	6
	.long	_1376
	.long	_1004
	.long	136
	.long	6
	.long	_1377
	.long	_793
	.long	140
	.long	6
	.long	_1378
	.long	_798
	.long	144
	.long	6
	.long	_1379
	.long	_798
	.long	148
	.long	7
	.long	_1380
	.long	_1381
	.long	152
	.long	7
	.long	_1382
	.long	_1383
	.long	156
	.long	6
	.long	_1384
	.long	_1346
	.long	160
	.long	6
	.long	_1385
	.long	_793
	.long	164
	.long	7
	.long	_1386
	.long	_1387
	.long	168
	.long	7
	.long	_1388
	.long	_798
	.long	172
	.long	7
	.long	_1389
	.long	_1387
	.long	176
	.long	0
	.align	4
_sidesign_minib3d_TTexture:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1324
	.long	88
	.long	__sidesign_minib3d_TTexture_New
	.long	__sidesign_minib3d_TTexture_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TTexture_Copy
	.long	__sidesign_minib3d_TTexture_FreeTexture
	.long	__sidesign_minib3d_TTexture_CreateTexture
	.long	__sidesign_minib3d_TTexture_LoadTexture
	.long	__sidesign_minib3d_TTexture_LoadAnimTexture
	.long	__sidesign_minib3d_TTexture_LoadTextureFromPixmap
	.long	__sidesign_minib3d_TTexture_LoadAnimTextureFromPixmap
	.long	__sidesign_minib3d_TTexture_CreateCubeMapTexture
	.long	__sidesign_minib3d_TTexture_LoadCubeMapTexture
	.long	__sidesign_minib3d_TTexture_TextureBlend
	.long	__sidesign_minib3d_TTexture_TextureCoords
	.long	__sidesign_minib3d_TTexture_ScaleTexture
	.long	__sidesign_minib3d_TTexture_PositionTexture
	.long	__sidesign_minib3d_TTexture_RotateTexture
	.long	__sidesign_minib3d_TTexture_TextureWidth
	.long	__sidesign_minib3d_TTexture_TextureHeight
	.long	__sidesign_minib3d_TTexture_TextureName
	.long	__sidesign_minib3d_TTexture_GetBrushTexture
	.long	__sidesign_minib3d_TTexture_ClearTextureFilters
	.long	__sidesign_minib3d_TTexture_TextureFilter
	.long	__sidesign_minib3d_TTexture_SetCubeFace
	.long	__sidesign_minib3d_TTexture_SetCubeMode
	.long	__sidesign_minib3d_TTexture_BackBufferToTex
	.long	__sidesign_minib3d_TTexture_CountMipmaps
	.long	__sidesign_minib3d_TTexture_MipmapWidth
	.long	__sidesign_minib3d_TTexture_MipmapHeight
	.long	__sidesign_minib3d_TTexture_FileFind
	.long	__sidesign_minib3d_TTexture_FileAbs
	.long	__sidesign_minib3d_TTexture_TexInList
	.long	__sidesign_minib3d_TTexture_FilterFlags
	.long	__sidesign_minib3d_TTexture_AdjustPixmap
	.long	__sidesign_minib3d_TTexture_Pow2Size
	.long	__sidesign_minib3d_TTexture_ApplyAlpha
	.align	4
__sidesign_minib3d_TTextureFilter_filter_list:
	.long	_bbNullObject
_1391:
	.asciz	"TTextureFilter"
_1392:
	.asciz	"text"
	.align	4
_1390:
	.long	2
	.long	_1391
	.long	3
	.long	_1392
	.long	_873
	.long	8
	.long	3
	.long	_1327
	.long	_826
	.long	12
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	0
	.align	4
_sidesign_minib3d_TTextureFilter:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1390
	.long	16
	.long	__sidesign_minib3d_TTextureFilter_New
	.long	__sidesign_minib3d_TTextureFilter_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
_1394:
	.asciz	"TBrush"
_1395:
	.asciz	"no_texs"
_1396:
	.asciz	"alpha"
_1397:
	.asciz	"shine"
_1398:
	.asciz	"fx"
_1399:
	.asciz	"tex_frame"
_1400:
	.asciz	"tex"
_1401:
	.asciz	"[]:TTexture"
_1402:
	.asciz	"():TBrush"
_1403:
	.asciz	"FreeBrush"
_1404:
	.asciz	"CreateBrush"
_1405:
	.asciz	"(f,f,f):TBrush"
_1406:
	.asciz	"LoadBrush"
_1407:
	.asciz	"($,i,f,f):TBrush"
_1408:
	.asciz	"BrushColor"
_1409:
	.asciz	"BrushAlpha"
_1410:
	.asciz	"BrushShininess"
_1411:
	.asciz	"BrushTexture"
_1412:
	.asciz	"BrushBlend"
_1413:
	.asciz	"BrushFX"
_1414:
	.asciz	"GetEntityBrush"
_1415:
	.asciz	"(:TEntity):TBrush"
_1416:
	.asciz	"GetSurfaceBrush"
_1417:
	.asciz	"(:TSurface):TBrush"
_1418:
	.asciz	"CompareBrushes"
_1419:
	.asciz	"(:TBrush,:TBrush)i"
	.align	4
_1393:
	.long	2
	.long	_1394
	.long	3
	.long	_1395
	.long	_826
	.long	8
	.long	3
	.long	_872
	.long	_873
	.long	12
	.long	3
	.long	_1110
	.long	_838
	.long	16
	.long	3
	.long	_1111
	.long	_838
	.long	20
	.long	3
	.long	_1112
	.long	_838
	.long	24
	.long	3
	.long	_1396
	.long	_838
	.long	28
	.long	3
	.long	_1397
	.long	_838
	.long	32
	.long	3
	.long	_1328
	.long	_826
	.long	36
	.long	3
	.long	_1398
	.long	_826
	.long	40
	.long	3
	.long	_1399
	.long	_826
	.long	44
	.long	3
	.long	_1400
	.long	_1401
	.long	48
	.long	3
	.long	_1345
	.long	_826
	.long	52
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_846
	.long	_1402
	.long	48
	.long	6
	.long	_1403
	.long	_793
	.long	52
	.long	7
	.long	_1404
	.long	_1405
	.long	56
	.long	7
	.long	_1406
	.long	_1407
	.long	60
	.long	6
	.long	_1408
	.long	_801
	.long	64
	.long	6
	.long	_1409
	.long	_808
	.long	68
	.long	6
	.long	_1410
	.long	_808
	.long	72
	.long	6
	.long	_1411
	.long	_948
	.long	76
	.long	6
	.long	_1412
	.long	_798
	.long	80
	.long	6
	.long	_1413
	.long	_798
	.long	84
	.long	7
	.long	_1414
	.long	_1415
	.long	88
	.long	7
	.long	_1416
	.long	_1417
	.long	92
	.long	7
	.long	_1418
	.long	_1419
	.long	96
	.long	0
	.align	4
_sidesign_minib3d_TBrush:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1393
	.long	56
	.long	__sidesign_minib3d_TBrush_New
	.long	__sidesign_minib3d_TBrush_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TBrush_Copy
	.long	__sidesign_minib3d_TBrush_FreeBrush
	.long	__sidesign_minib3d_TBrush_CreateBrush
	.long	__sidesign_minib3d_TBrush_LoadBrush
	.long	__sidesign_minib3d_TBrush_BrushColor
	.long	__sidesign_minib3d_TBrush_BrushAlpha
	.long	__sidesign_minib3d_TBrush_BrushShininess
	.long	__sidesign_minib3d_TBrush_BrushTexture
	.long	__sidesign_minib3d_TBrush_BrushBlend
	.long	__sidesign_minib3d_TBrush_BrushFX
	.long	__sidesign_minib3d_TBrush_GetEntityBrush
	.long	__sidesign_minib3d_TBrush_GetSurfaceBrush
	.long	__sidesign_minib3d_TBrush_CompareBrushes
_1421:
	.asciz	"TAnimation"
_1422:
	.asciz	"AnimateMesh"
_1423:
	.asciz	"(:TEntity,f,i,i)i"
_1424:
	.asciz	"AnimateMesh2"
_1425:
	.asciz	"VertexDeform"
_1426:
	.asciz	"NormaliseWeights"
	.align	4
_1420:
	.long	2
	.long	_1421
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1422
	.long	_1423
	.long	48
	.long	7
	.long	_1424
	.long	_1423
	.long	52
	.long	7
	.long	_1425
	.long	_1156
	.long	56
	.long	7
	.long	_1426
	.long	_1156
	.long	60
	.long	0
	.align	4
_sidesign_minib3d_TAnimation:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1420
	.long	8
	.long	__sidesign_minib3d_TAnimation_New
	.long	__sidesign_minib3d_TAnimation_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TAnimation_AnimateMesh
	.long	__sidesign_minib3d_TAnimation_AnimateMesh2
	.long	__sidesign_minib3d_TAnimation_VertexDeform
	.long	__sidesign_minib3d_TAnimation_NormaliseWeights
_1428:
	.asciz	"TAnimationKeys"
_1429:
	.asciz	"frames"
_1430:
	.asciz	"():TAnimationKeys"
	.align	4
_1427:
	.long	2
	.long	_1428
	.long	3
	.long	_1429
	.long	_826
	.long	8
	.long	3
	.long	_1327
	.long	_910
	.long	12
	.long	3
	.long	_859
	.long	_1239
	.long	16
	.long	3
	.long	_860
	.long	_1239
	.long	20
	.long	3
	.long	_861
	.long	_1239
	.long	24
	.long	3
	.long	_841
	.long	_1239
	.long	28
	.long	3
	.long	_842
	.long	_1239
	.long	32
	.long	3
	.long	_843
	.long	_1239
	.long	36
	.long	3
	.long	_865
	.long	_1239
	.long	40
	.long	3
	.long	_866
	.long	_1239
	.long	44
	.long	3
	.long	_867
	.long	_1239
	.long	48
	.long	3
	.long	_868
	.long	_1239
	.long	52
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_846
	.long	_1430
	.long	48
	.long	0
	.align	4
_sidesign_minib3d_TAnimationKeys:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1427
	.long	56
	.long	__sidesign_minib3d_TAnimationKeys_New
	.long	__sidesign_minib3d_TAnimationKeys_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TAnimationKeys_Copy
_1432:
	.asciz	"TModel"
_1433:
	.asciz	"LoadAnimB3D"
_1434:
	.asciz	"TrimVerts"
_1435:
	.asciz	"(*:TSurface)i"
_1436:
	.asciz	"b3dReadString"
_1437:
	.asciz	"(*:brl.stream.TStream)$"
_1438:
	.asciz	"ReadTag"
_1439:
	.asciz	"(:brl.stream.TStream)$"
_1440:
	.asciz	"NewTag"
	.align	4
_1431:
	.long	2
	.long	_1432
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1433
	.long	_1146
	.long	48
	.long	7
	.long	_1434
	.long	_1435
	.long	52
	.long	7
	.long	_1436
	.long	_1437
	.long	56
	.long	7
	.long	_1438
	.long	_1439
	.long	60
	.long	7
	.long	_1440
	.long	_933
	.long	64
	.long	0
	.align	4
_sidesign_minib3d_TModel:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1431
	.long	8
	.long	__sidesign_minib3d_TModel_New
	.long	__sidesign_minib3d_TModel_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TModel_LoadAnimB3D
	.long	__sidesign_minib3d_TModel_TrimVerts
	.long	__sidesign_minib3d_TModel_b3dReadString
	.long	__sidesign_minib3d_TModel_ReadTag
	.long	__sidesign_minib3d_TModel_NewTag
_1442:
	.asciz	"TColTree"
_1443:
	.asciz	"c_col_tree"
_1444:
	.asciz	"*b"
_1445:
	.asciz	"reset_col_tree"
_1446:
	.asciz	"TreeCheck"
	.align	4
_1441:
	.long	2
	.long	_1442
	.long	3
	.long	_1443
	.long	_1444
	.long	8
	.long	3
	.long	_1445
	.long	_826
	.long	12
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	6
	.long	_1446
	.long	_1156
	.long	48
	.long	0
	.align	4
_sidesign_minib3d_TColTree:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1441
	.long	16
	.long	__sidesign_minib3d_TColTree_New
	.long	__sidesign_minib3d_TColTree_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TColTree_TreeCheck
	.align	4
__sidesign_minib3d_TPick_ent_list:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TPick_picked_x:
	.long	0x0
	.align	4
__sidesign_minib3d_TPick_picked_y:
	.long	0x0
	.align	4
__sidesign_minib3d_TPick_picked_z:
	.long	0x0
	.align	4
__sidesign_minib3d_TPick_picked_nx:
	.long	0x0
	.align	4
__sidesign_minib3d_TPick_picked_ny:
	.long	0x0
	.align	4
__sidesign_minib3d_TPick_picked_nz:
	.long	0x0
	.align	4
__sidesign_minib3d_TPick_picked_time:
	.long	0x0
	.align	4
__sidesign_minib3d_TPick_picked_ent:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TPick_picked_surface:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TPick_picked_triangle:
	.long	0
_1448:
	.asciz	"TPick"
_1449:
	.asciz	"EPSILON"
	.align	4
_1450:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	48
_1451:
	.asciz	"(:TCamera,f,f):TEntity"
_1452:
	.asciz	"(:TEntity,f):TEntity"
_1453:
	.asciz	"PickedX"
_1454:
	.asciz	"PickedY"
_1455:
	.asciz	"PickedZ"
_1456:
	.asciz	"PickedNX"
_1457:
	.asciz	"PickedNY"
_1458:
	.asciz	"PickedNZ"
_1459:
	.asciz	"PickedTime"
_1460:
	.asciz	"PickedEntity"
_1461:
	.asciz	"PickedSurface"
_1462:
	.asciz	"PickedTriangle"
_1463:
	.asciz	"Pick"
	.align	4
_1447:
	.long	2
	.long	_1448
	.long	1
	.long	_1449
	.long	_826
	.long	_1450
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1090
	.long	_1451
	.long	48
	.long	7
	.long	_979
	.long	_1452
	.long	52
	.long	7
	.long	_981
	.long	_982
	.long	56
	.long	7
	.long	_983
	.long	_984
	.long	60
	.long	7
	.long	_1453
	.long	_942
	.long	64
	.long	7
	.long	_1454
	.long	_942
	.long	68
	.long	7
	.long	_1455
	.long	_942
	.long	72
	.long	7
	.long	_1456
	.long	_942
	.long	76
	.long	7
	.long	_1457
	.long	_942
	.long	80
	.long	7
	.long	_1458
	.long	_942
	.long	84
	.long	7
	.long	_1459
	.long	_942
	.long	88
	.long	7
	.long	_1460
	.long	_963
	.long	92
	.long	7
	.long	_1461
	.long	_1289
	.long	96
	.long	7
	.long	_1462
	.long	_793
	.long	100
	.long	7
	.long	_1463
	.long	_982
	.long	104
	.long	0
	.align	4
_sidesign_minib3d_TPick:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1447
	.long	8
	.long	__sidesign_minib3d_TPick_New
	.long	__sidesign_minib3d_TPick_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TPick_CameraPick
	.long	__sidesign_minib3d_TPick_EntityPick
	.long	__sidesign_minib3d_TPick_LinePick
	.long	__sidesign_minib3d_TPick_EntityVisible
	.long	__sidesign_minib3d_TPick_PickedX
	.long	__sidesign_minib3d_TPick_PickedY
	.long	__sidesign_minib3d_TPick_PickedZ
	.long	__sidesign_minib3d_TPick_PickedNX
	.long	__sidesign_minib3d_TPick_PickedNY
	.long	__sidesign_minib3d_TPick_PickedNZ
	.long	__sidesign_minib3d_TPick_PickedTime
	.long	__sidesign_minib3d_TPick_PickedEntity
	.long	__sidesign_minib3d_TPick_PickedSurface
	.long	__sidesign_minib3d_TPick_PickedTriangle
	.long	__sidesign_minib3d_TPick_Pick
	.align	4
__sidesign_minib3d_TCollisionPair_list:
	.long	_bbNullObject
_4438:
	.asciz	":brl.linkedlist.TList"
	.align	4
__sidesign_minib3d_TCollisionPair_ent_lists:
	.long	_bbEmptyArray
_1465:
	.asciz	"TCollisionPair"
_1466:
	.asciz	"src_type"
_1467:
	.asciz	"des_type"
_1468:
	.asciz	"col_method"
_1469:
	.asciz	"response"
	.align	4
_1464:
	.long	2
	.long	_1465
	.long	3
	.long	_1466
	.long	_826
	.long	8
	.long	3
	.long	_1467
	.long	_826
	.long	12
	.long	3
	.long	_1468
	.long	_826
	.long	16
	.long	3
	.long	_1469
	.long	_826
	.long	20
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	0
	.align	4
_sidesign_minib3d_TCollisionPair:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1464
	.long	24
	.long	__sidesign_minib3d_TCollisionPair_New
	.long	__sidesign_minib3d_TCollisionPair_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
_1471:
	.asciz	"TCollisionImpact"
_1472:
	.asciz	"nx"
_1473:
	.asciz	"ny"
_1474:
	.asciz	"nz"
_1475:
	.asciz	"time"
_1476:
	.asciz	"ent"
_1477:
	.asciz	"surf"
_1478:
	.asciz	":TSurface"
_1479:
	.asciz	"tri"
	.align	4
_1470:
	.long	2
	.long	_1471
	.long	3
	.long	_837
	.long	_838
	.long	8
	.long	3
	.long	_839
	.long	_838
	.long	12
	.long	3
	.long	_840
	.long	_838
	.long	16
	.long	3
	.long	_1472
	.long	_838
	.long	20
	.long	3
	.long	_1473
	.long	_838
	.long	24
	.long	3
	.long	_1474
	.long	_838
	.long	28
	.long	3
	.long	_1475
	.long	_838
	.long	32
	.long	3
	.long	_1476
	.long	_855
	.long	36
	.long	3
	.long	_1477
	.long	_1478
	.long	40
	.long	3
	.long	_1479
	.long	_826
	.long	44
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	0
	.align	4
_sidesign_minib3d_TCollisionImpact:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1470
	.long	48
	.long	__sidesign_minib3d_TCollisionImpact_New
	.long	__sidesign_minib3d_TCollisionImpact_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
_1481:
	.asciz	"TVector"
_1482:
	.asciz	"(f,f,f):TVector"
_1483:
	.asciz	"():TVector"
_1484:
	.asciz	"Add"
_1485:
	.asciz	"(:TVector):TVector"
_1486:
	.asciz	"Subtract"
_1487:
	.asciz	"Multiply"
_1488:
	.asciz	"(f):TVector"
_1489:
	.asciz	"Divide"
_1490:
	.asciz	"Dot"
_1491:
	.asciz	"(:TVector)f"
_1492:
	.asciz	"Cross"
_1493:
	.asciz	"Normalize"
_1494:
	.asciz	"Length"
_1495:
	.asciz	"SquaredLength"
_1496:
	.asciz	"SetLength"
_1497:
	.asciz	"(f)f"
_1498:
	.asciz	"VectorYaw"
_1499:
	.asciz	"(f,f,f)f"
_1500:
	.asciz	"VectorPitch"
	.align	4
_1480:
	.long	2
	.long	_1481
	.long	1
	.long	_1449
	.long	_826
	.long	_1450
	.long	3
	.long	_837
	.long	_838
	.long	8
	.long	3
	.long	_839
	.long	_838
	.long	12
	.long	3
	.long	_840
	.long	_838
	.long	16
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_828
	.long	_1482
	.long	48
	.long	6
	.long	_846
	.long	_1483
	.long	52
	.long	6
	.long	_1484
	.long	_1485
	.long	56
	.long	6
	.long	_1486
	.long	_1485
	.long	60
	.long	6
	.long	_1487
	.long	_1488
	.long	64
	.long	6
	.long	_1489
	.long	_1488
	.long	68
	.long	6
	.long	_1490
	.long	_1491
	.long	72
	.long	6
	.long	_1492
	.long	_1485
	.long	76
	.long	6
	.long	_1493
	.long	_793
	.long	80
	.long	6
	.long	_1494
	.long	_942
	.long	84
	.long	6
	.long	_1495
	.long	_942
	.long	88
	.long	6
	.long	_1496
	.long	_1497
	.long	92
	.long	6
	.long	_1287
	.long	_1288
	.long	28
	.long	7
	.long	_1498
	.long	_1499
	.long	96
	.long	7
	.long	_1500
	.long	_1499
	.long	100
	.long	0
	.align	4
_sidesign_minib3d_TVector:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1480
	.long	20
	.long	__sidesign_minib3d_TVector_New
	.long	__sidesign_minib3d_TVector_Delete
	.long	_bbObjectToString
	.long	__sidesign_minib3d_TVector_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TVector_Create
	.long	__sidesign_minib3d_TVector_Copy
	.long	__sidesign_minib3d_TVector_Add
	.long	__sidesign_minib3d_TVector_Subtract
	.long	__sidesign_minib3d_TVector_Multiply
	.long	__sidesign_minib3d_TVector_Divide
	.long	__sidesign_minib3d_TVector_Dot
	.long	__sidesign_minib3d_TVector_Cross
	.long	__sidesign_minib3d_TVector_Normalize
	.long	__sidesign_minib3d_TVector_Length
	.long	__sidesign_minib3d_TVector_SquaredLength
	.long	__sidesign_minib3d_TVector_SetLength
	.long	__sidesign_minib3d_TVector_VectorYaw
	.long	__sidesign_minib3d_TVector_VectorPitch
_1502:
	.asciz	"TMatrix"
_1503:
	.asciz	"LoadIdentity"
_1504:
	.asciz	"Overwrite"
_1505:
	.asciz	"Inverse"
_1506:
	.asciz	"Translate"
_1507:
	.asciz	"Rotate"
_1508:
	.asciz	"RotatePitch"
_1509:
	.asciz	"RotateYaw"
_1510:
	.asciz	"RotateRoll"
_1511:
	.asciz	"FromQuaternion"
_1512:
	.asciz	"(f,f,f,f)i"
_1513:
	.asciz	"TransformVec"
_1514:
	.asciz	"Transpose"
_1515:
	.asciz	"SetTranslate"
_1516:
	.asciz	"Scale"
_1517:
	.asciz	"Multiply2"
_1518:
	.asciz	"GetPitch"
_1519:
	.asciz	"GetYaw"
_1520:
	.asciz	"GetRoll"
_1521:
	.asciz	"FromToRotation"
_1522:
	.asciz	"(f,f,f,f,f,f):TMatrix"
_1523:
	.asciz	"ToQuat"
	.align	4
_1501:
	.long	2
	.long	_1502
	.long	3
	.long	_844
	.long	_845
	.long	8
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_828
	.long	_1037
	.long	48
	.long	6
	.long	_1503
	.long	_793
	.long	52
	.long	6
	.long	_846
	.long	_1037
	.long	56
	.long	6
	.long	_1504
	.long	_1182
	.long	60
	.long	6
	.long	_1505
	.long	_1037
	.long	64
	.long	6
	.long	_1506
	.long	_801
	.long	68
	.long	6
	.long	_1507
	.long	_801
	.long	72
	.long	6
	.long	_1508
	.long	_808
	.long	76
	.long	6
	.long	_1509
	.long	_808
	.long	80
	.long	6
	.long	_1510
	.long	_808
	.long	84
	.long	6
	.long	_1511
	.long	_1512
	.long	88
	.long	6
	.long	_1487
	.long	_1182
	.long	92
	.long	6
	.long	_1513
	.long	_1053
	.long	96
	.long	6
	.long	_1514
	.long	_793
	.long	100
	.long	6
	.long	_1515
	.long	_801
	.long	104
	.long	6
	.long	_1516
	.long	_801
	.long	108
	.long	6
	.long	_1517
	.long	_1182
	.long	112
	.long	6
	.long	_1518
	.long	_942
	.long	116
	.long	6
	.long	_1519
	.long	_942
	.long	120
	.long	6
	.long	_1520
	.long	_942
	.long	124
	.long	6
	.long	_1521
	.long	_1522
	.long	128
	.long	6
	.long	_1523
	.long	_1025
	.long	132
	.long	0
	.align	4
_sidesign_minib3d_TMatrix:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1501
	.long	12
	.long	__sidesign_minib3d_TMatrix_New
	.long	__sidesign_minib3d_TMatrix_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TMatrix_Create
	.long	__sidesign_minib3d_TMatrix_LoadIdentity
	.long	__sidesign_minib3d_TMatrix_Copy
	.long	__sidesign_minib3d_TMatrix_Overwrite
	.long	__sidesign_minib3d_TMatrix_Inverse
	.long	__sidesign_minib3d_TMatrix_Translate
	.long	__sidesign_minib3d_TMatrix_Rotate
	.long	__sidesign_minib3d_TMatrix_RotatePitch
	.long	__sidesign_minib3d_TMatrix_RotateYaw
	.long	__sidesign_minib3d_TMatrix_RotateRoll
	.long	__sidesign_minib3d_TMatrix_FromQuaternion
	.long	__sidesign_minib3d_TMatrix_Multiply
	.long	__sidesign_minib3d_TMatrix_TransformVec
	.long	__sidesign_minib3d_TMatrix_Transpose
	.long	__sidesign_minib3d_TMatrix_SetTranslate
	.long	__sidesign_minib3d_TMatrix_Scale
	.long	__sidesign_minib3d_TMatrix_Multiply2
	.long	__sidesign_minib3d_TMatrix_GetPitch
	.long	__sidesign_minib3d_TMatrix_GetYaw
	.long	__sidesign_minib3d_TMatrix_GetRoll
	.long	__sidesign_minib3d_TMatrix_FromToRotation
	.long	__sidesign_minib3d_TMatrix_ToQuat
_1525:
	.asciz	"TQuaternion"
_1526:
	.asciz	"w"
_1527:
	.asciz	"QuatToMat"
_1528:
	.asciz	"(f,f,f,f,*:TMatrix)i"
_1529:
	.asciz	"QuatToEuler"
_1530:
	.asciz	"(f,f,f,f,*f,*f,*f)i"
_1531:
	.asciz	"Slerp"
_1532:
	.asciz	"(f,f,f,f,f,f,f,f,*f,*f,*f,*f,f)i"
	.align	4
_1524:
	.long	2
	.long	_1525
	.long	3
	.long	_1526
	.long	_838
	.long	8
	.long	3
	.long	_837
	.long	_838
	.long	12
	.long	3
	.long	_839
	.long	_838
	.long	16
	.long	3
	.long	_840
	.long	_838
	.long	20
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1527
	.long	_1528
	.long	48
	.long	7
	.long	_1529
	.long	_1530
	.long	52
	.long	7
	.long	_1531
	.long	_1532
	.long	56
	.long	0
	.align	4
_sidesign_minib3d_TQuaternion:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1524
	.long	24
	.long	__sidesign_minib3d_TQuaternion_New
	.long	__sidesign_minib3d_TQuaternion_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TQuaternion_QuatToMat
	.long	__sidesign_minib3d_TQuaternion_QuatToEuler
	.long	__sidesign_minib3d_TQuaternion_Slerp
	.align	4
__sidesign_minib3d_THardwareInfo_ScreenWidth:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_ScreenHeight:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_ScreenDepth:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_ScreenHertz:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_Vendor:
	.long	_bbEmptyString
	.align	4
__sidesign_minib3d_THardwareInfo_Renderer:
	.long	_bbEmptyString
	.align	4
__sidesign_minib3d_THardwareInfo_OGLVersion:
	.long	_bbEmptyString
	.align	4
__sidesign_minib3d_THardwareInfo_Extensions:
	.long	_bbEmptyString
	.align	4
__sidesign_minib3d_THardwareInfo_VBOSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_GLTCSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_S3TCSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_AnIsoSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_MultiTexSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_TexBlendSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_CubemapSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_DepthmapSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_VPSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_FPSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_ShaderSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_VSSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_FSSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_SLSupport:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_MaxTextures:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_MaxTexSize:
	.long	0
	.align	4
__sidesign_minib3d_THardwareInfo_MaxLights:
	.long	0
_1534:
	.asciz	"THardwareInfo"
_1535:
	.asciz	"GetInfo"
_1536:
	.asciz	"DisplayInfo"
	.align	4
_1533:
	.long	2
	.long	_1534
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1535
	.long	_793
	.long	48
	.long	7
	.long	_1536
	.long	_798
	.long	52
	.long	0
	.align	4
_sidesign_minib3d_THardwareInfo:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1533
	.long	8
	.long	__sidesign_minib3d_THardwareInfo_New
	.long	__sidesign_minib3d_THardwareInfo_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_THardwareInfo_GetInfo
	.long	__sidesign_minib3d_THardwareInfo_DisplayInfo
_1538:
	.asciz	"TBlitz2D"
_1539:
	.asciz	"Text"
_1540:
	.asciz	"(i,i,$)i"
_1541:
	.asciz	"BeginMax2D"
_1542:
	.asciz	"EndMax2D"
	.align	4
_1537:
	.long	2
	.long	_1538
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1539
	.long	_1540
	.long	48
	.long	7
	.long	_1541
	.long	_793
	.long	52
	.long	7
	.long	_1542
	.long	_793
	.long	56
	.long	0
	.align	4
_sidesign_minib3d_TBlitz2D:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1537
	.long	8
	.long	__sidesign_minib3d_TBlitz2D_New
	.long	__sidesign_minib3d_TBlitz2D_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TBlitz2D_Text
	.long	__sidesign_minib3d_TBlitz2D_BeginMax2D
	.long	__sidesign_minib3d_TBlitz2D_EndMax2D
_1544:
	.asciz	"TUtility"
_1545:
	.asciz	"UpdateValue"
	.align	4
_1543:
	.long	2
	.long	_1544
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1545
	.long	_1499
	.long	48
	.long	0
	.align	4
_sidesign_minib3d_TUtility:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1543
	.long	8
	.long	__sidesign_minib3d_TUtility_New
	.long	__sidesign_minib3d_TUtility_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TUtility_UpdateValue
	.align	4
__sidesign_minib3d_TDebug_cno:
	.long	0
	.align	4
__sidesign_minib3d_TDebug_surf_no:
	.long	0
	.align	4
__sidesign_minib3d_TDebug_info:
	.long	1
	.align	4
__sidesign_minib3d_TDebug_show_ents:
	.long	1
	.align	4
__sidesign_minib3d_TDebug_bounding_sphere:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TDebug_debug_mesh:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TDebug_debug_surf:
	.long	_bbNullObject
	.align	4
__sidesign_minib3d_TDebug_marker:
	.long	_bbNullObject
_1547:
	.asciz	"TDebug"
_1548:
	.asciz	"DebugWorld"
_1549:
	.asciz	"DebugEntity"
_1550:
	.asciz	"(:TEntity,:TCamera):TEntity"
_1551:
	.asciz	"UpdateBoundingSphere"
_1552:
	.asciz	"UpdateSurface"
_1553:
	.asciz	"(:TEntity,:TSurface)i"
_1554:
	.asciz	"UpdateMarker"
_1555:
	.asciz	"(:TEntity,:TCamera)i"
_1556:
	.asciz	"EntityInfo1"
_1557:
	.asciz	"EntityInfo2"
_1558:
	.asciz	"EntityInfo3"
_1559:
	.asciz	"EntityInfo4"
	.align	4
_1546:
	.long	2
	.long	_1547
	.long	6
	.long	_792
	.long	_793
	.long	16
	.long	6
	.long	_794
	.long	_793
	.long	20
	.long	7
	.long	_1548
	.long	_793
	.long	48
	.long	7
	.long	_1549
	.long	_1550
	.long	52
	.long	7
	.long	_1551
	.long	_832
	.long	56
	.long	7
	.long	_1552
	.long	_1553
	.long	60
	.long	7
	.long	_1554
	.long	_1555
	.long	64
	.long	7
	.long	_1556
	.long	_832
	.long	68
	.long	7
	.long	_1557
	.long	_1553
	.long	72
	.long	7
	.long	_1558
	.long	_1553
	.long	76
	.long	7
	.long	_1559
	.long	_1555
	.long	80
	.long	0
	.align	4
_sidesign_minib3d_TDebug:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1546
	.long	8
	.long	__sidesign_minib3d_TDebug_New
	.long	__sidesign_minib3d_TDebug_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__sidesign_minib3d_TDebug_DebugWorld
	.long	__sidesign_minib3d_TDebug_DebugEntity
	.long	__sidesign_minib3d_TDebug_UpdateBoundingSphere
	.long	__sidesign_minib3d_TDebug_UpdateSurface
	.long	__sidesign_minib3d_TDebug_UpdateMarker
	.long	__sidesign_minib3d_TDebug_EntityInfo1
	.long	__sidesign_minib3d_TDebug_EntityInfo2
	.long	__sidesign_minib3d_TDebug_EntityInfo3
	.long	__sidesign_minib3d_TDebug_EntityInfo4
	.align	4
_9979:
	.long	0x437f0000
	.align	4
_9980:
	.long	0x437f0000
	.align	4
_9981:
	.long	0x437f0000
	.align	4
_9998:
	.long	0x3f800000
	.align	4
_10023:
	.long	0x3f800000
	.align	4
_1:
	.long	_bbStringClass
	.long	2147483647
	.long	0
	.align	4
_10046:
	.long	0x3f000000
_4685:
	.asciz	":brl.linkedlist.TList"
	.align	4
_10104:
	.long	0x0
	.align	4
_10105:
	.long	0x0
_4775:
	.asciz	"f"
	.align	4
_10129:
	.long	0xbf800000
	.align	4
_10130:
	.long	0xbf800000
	.align	4
_10131:
	.long	0xbf800000
	.align	4
_10132:
	.long	0x40000000
	.align	4
_10133:
	.long	0x40000000
	.align	4
_10134:
	.long	0x40000000
_4794:
	.asciz	"i"
_4796:
	.asciz	"i"
	.align	4
_90:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	78,101,119,32,84,69,110,116,105,116,121
	.align	4
_91:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	68,101,108,32,84,69,110,116,105,116,121
	.align	4
_10193:
	.long	0x0
	.align	4
_10194:
	.long	0x0
	.align	4
_10207:
	.long	0x437f0000
	.align	4
_10208:
	.long	0x437f0000
	.align	4
_10209:
	.long	0x437f0000
_5161:
	.asciz	":TCollisionImpact"
	.align	4
_10396:
	.long	0x0
	.align	4
_10401:
	.long	0x0
	.align	4
_10406:
	.long	0x0
	.align	4
_10411:
	.long	0x0
	.align	4
_10416:
	.long	0x0
	.align	4
_10421:
	.long	0x0
	.align	4
_10426:
	.long	0x0
	.align	4
_10460:
	.long	0x40000000
	.align	4
_10461:
	.long	0x40000000
	.align	4
_10462:
	.long	0x40000000
	.align	4
_10527:
	.long	0x3f800000
	.align	4
_10528:
	.long	0x3f800000
	.align	4
_10529:
	.long	0x3f800000
	.align	4
_10551:
	.long	0x0
	.align	4
_10552:
	.long	0x0
	.align	4
_10553:
	.long	0x0
	.align	4
_10580:
	.long	0x358637bd
	.align	4
_10592:
	.long	0x447a0000
	.align	4
_10593:
	.long	0x447a0000
_5569:
	.asciz	"d"
_5571:
	.asciz	"d"
_5573:
	.asciz	"i"
_5575:
	.asciz	"f"
	.align	4
_170:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	78,101,119,32,84,67,97,109,101,114,97
	.align	4
_171:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	68,101,108,32,84,67,97,109,101,114,97
	.align	4
_175:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	67,97,109,101,114,97
	.align	4
_10614:
	.long	0x437f0000
	.align	4
_10615:
	.long	0x437f0000
	.align	4
_10616:
	.long	0x437f0000
	.align	4
_10632:
	.long	0x437f0000
	.align	4
_10633:
	.long	0x437f0000
	.align	4
_10634:
	.long	0x437f0000
_5636:
	.asciz	"f"
_5638:
	.asciz	"f"
_5640:
	.asciz	"f"
	.align	4
_10661:
	.long	0x40000000
	.align	4
_10662:
	.long	0x40000000
	.align	4
_10663:
	.long	0x40000000
	.align	4
_10664:
	.long	0x0
	.align	4
_10665:
	.long	0x0
	.align	4
_10677:
	.long	0x0
	.align	4
_10678:
	.long	0x0
	.align	4
_10679:
	.long	0x3f800000
	.align	8
_10680:
	.long	0x0,0x40000000
	.align	4
_10694:
	.long	0x40000000
	.align	4
_10705:
	.long	0x3a83126f
	.align	4
_10706:
	.long	0x42340000
	.align	4
_179:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,101,119,32,84,76,105,103,104,116
	.align	4
_180:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	68,101,108,32,84,76,105,103,104,116
	.align	4
_184:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	76,105,103,104,116
	.align	4
_10723:
	.long	0x41200000
	.align	4
_10731:
	.long	0x3f800000
	.align	4
_10734:
	.long	0x437f0000
	.align	4
_10735:
	.long	0x437f0000
	.align	4
_10736:
	.long	0x437f0000
	.align	4
_10739:
	.long	0x40000000
	.align	4
_10740:
	.long	0x40000000
	.align	4
_10743:
	.long	0x3f800000
	.align	4
_10744:
	.long	0x0
	.align	4
_10745:
	.long	0x0
	.align	4
_10746:
	.long	0x3f800000
	.align	4
_10747:
	.long	0xbf800000
	.align	4
_185:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,101,119,32,84,80,105,118,111,116
	.align	4
_186:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	68,101,108,32,84,80,105,118,111,116
	.align	4
_190:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	80,105,118,111,116
	.align	4
_191:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	78,101,119,32,84,77,101,115,104
	.align	4
_192:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	68,101,108,32,84,77,101,115,104
_5928:
	.asciz	":TBone"
	.align	4
_199:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	77,101,115,104
	.align	4
_200:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,51,100,115
	.align	4
_201:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,98,51,100
	.align	4
_10806:
	.long	0xbf800000
	.align	4
_10807:
	.long	0xbf800000
	.align	4
_10808:
	.long	0xbf800000
	.align	4
_10809:
	.long	0xbf800000
	.align	4
_10810:
	.long	0xbf800000
	.align	4
_10811:
	.long	0xbf800000
	.align	4
_10812:
	.long	0xbf800000
	.align	4
_10813:
	.long	0xbf800000
	.align	4
_10814:
	.long	0xbf800000
	.align	4
_10815:
	.long	0xbf800000
	.align	4
_10816:
	.long	0xbf800000
	.align	4
_10817:
	.long	0xbf800000
	.align	4
_10818:
	.long	0xbf800000
	.align	4
_10819:
	.long	0xbf800000
	.align	4
_10820:
	.long	0xbf800000
	.align	4
_10821:
	.long	0xbf800000
	.align	4
_10822:
	.long	0xbf800000
	.align	4
_10823:
	.long	0xbf800000
	.align	4
_10824:
	.long	0xbf800000
	.align	4
_10825:
	.long	0xbf800000
	.align	4
_10826:
	.long	0xbf800000
	.align	4
_10827:
	.long	0xbf800000
	.align	4
_10828:
	.long	0xbf800000
	.align	4
_10829:
	.long	0xbf800000
	.align	4
_10830:
	.long	0xbf800000
	.align	4
_10831:
	.long	0xbf800000
	.align	4
_10832:
	.long	0xbf800000
	.align	4
_10833:
	.long	0xbf800000
	.align	4
_10834:
	.long	0xbf800000
	.align	4
_10835:
	.long	0xbf800000
	.align	4
_10836:
	.long	0xbf800000
	.align	4
_10837:
	.long	0xbf800000
	.align	4
_10838:
	.long	0xbf800000
	.align	4
_10839:
	.long	0xbf800000
	.align	4
_10840:
	.long	0xbf800000
	.align	4
_10841:
	.long	0xbf800000
	.align	4
_10842:
	.long	0xbf800000
	.align	4
_10843:
	.long	0xbf800000
	.align	4
_10844:
	.long	0xbf800000
	.align	4
_10845:
	.long	0xbf800000
	.align	4
_10846:
	.long	0xbf800000
	.align	4
_10847:
	.long	0xbf800000
	.align	4
_10848:
	.long	0xbf800000
	.align	4
_10849:
	.long	0xbf800000
	.align	4
_10850:
	.long	0xbf800000
	.align	4
_10851:
	.long	0xbf800000
	.align	4
_10852:
	.long	0xbf800000
	.align	4
_10853:
	.long	0xbf800000
	.align	4
_10857:
	.long	0x43b40000
	.align	4
_10858:
	.long	0x3f800000
	.align	4
_10859:
	.long	0x3f800000
	.align	4
_10860:
	.long	0x3f800000
	.align	4
_10861:
	.long	0x3f800000
	.align	4
_10862:
	.long	0x42b40000
	.align	4
_10863:
	.long	0x40000000
	.align	4
_10864:
	.long	0x40000000
	.align	4
_10865:
	.long	0x3f000000
	.align	4
_10866:
	.long	0x43b40000
	.align	4
_10867:
	.long	0x43b40000
	.align	4
_10868:
	.long	0x3f000000
	.align	4
_10869:
	.long	0x40000000
	.align	4
_10870:
	.long	0x40000000
	.align	4
_10871:
	.long	0x3f800000
	.align	4
_10872:
	.long	0x3f800000
	.align	4
_10873:
	.long	0x3f800000
	.align	4
_10874:
	.long	0x42b40000
	.align	4
_10875:
	.long	0x3f800000
	.align	4
_10876:
	.long	0x3f800000
	.align	4
_10877:
	.long	0x3f800000
	.align	4
_10878:
	.long	0x3f800000
	.align	4
_10879:
	.long	0x3f800000
	.align	4
_10880:
	.long	0x3f800000
	.align	4
_10881:
	.long	0x3f800000
	.align	4
_10882:
	.long	0x3f800000
	.align	4
_10890:
	.long	0x43b40000
	.align	4
_10891:
	.long	0x3f800000
	.align	4
_10892:
	.long	0x40000000
	.align	4
_10893:
	.long	0x3f800000
	.align	4
_10894:
	.long	0x3f800000
	.align	4
_10896:
	.long	0x3f800000
	.align	4
_10897:
	.long	0x42b40000
_6186:
	.asciz	"i"
_6188:
	.asciz	"i"
	.align	4
_10898:
	.long	0x40000000
	.align	4
_10899:
	.long	0x3f000000
	.align	4
_10900:
	.long	0x40000000
	.align	4
_10901:
	.long	0x3f000000
	.align	4
_10902:
	.long	0x40000000
	.align	4
_10903:
	.long	0x3f000000
	.align	4
_10904:
	.long	0x40000000
	.align	4
_10905:
	.long	0x3f000000
	.align	4
_10906:
	.long	0x40000000
	.align	4
_10907:
	.long	0x3f000000
	.align	4
_10908:
	.long	0x40000000
	.align	4
_10909:
	.long	0x3f000000
	.align	4
_10910:
	.long	0x40000000
	.align	4
_10911:
	.long	0x3f000000
	.align	4
_10912:
	.long	0x40000000
	.align	4
_10913:
	.long	0x3f000000
	.align	4
_10914:
	.long	0x40000000
	.align	4
_10915:
	.long	0x3f000000
	.align	4
_10916:
	.long	0x40000000
	.align	4
_10917:
	.long	0x3f000000
	.align	4
_10918:
	.long	0x40000000
	.align	4
_10919:
	.long	0x3f000000
	.align	4
_10920:
	.long	0x40000000
	.align	4
_10921:
	.long	0x3f000000
	.align	4
_10922:
	.long	0x40000000
	.align	4
_10923:
	.long	0x3f000000
	.align	4
_10924:
	.long	0x40000000
	.align	4
_10925:
	.long	0x3f000000
	.align	4
_10926:
	.long	0x40000000
	.align	4
_10927:
	.long	0x3f000000
	.align	4
_10928:
	.long	0x40000000
	.align	4
_10929:
	.long	0x3f000000
	.align	4
_10930:
	.long	0x40000000
	.align	4
_10931:
	.long	0x3f000000
	.align	4
_10932:
	.long	0x40000000
	.align	4
_10933:
	.long	0x3f000000
	.align	4
_10934:
	.long	0x40000000
	.align	4
_10935:
	.long	0x3f000000
	.align	4
_10936:
	.long	0x40000000
	.align	4
_10937:
	.long	0x3f000000
	.align	4
_10938:
	.long	0x40000000
	.align	4
_10939:
	.long	0x3f000000
	.align	4
_10940:
	.long	0x40000000
	.align	4
_10941:
	.long	0x3f000000
	.align	4
_10942:
	.long	0x40000000
	.align	4
_10943:
	.long	0x3f000000
	.align	4
_10944:
	.long	0x40000000
	.align	4
_10945:
	.long	0x3f000000
	.align	4
_10946:
	.long	0x42b40000
	.align	4
_10947:
	.long	0x0
	.align	4
_10948:
	.long	0x42b40000
	.align	4
_10959:
	.long	0x43b40000
	.align	4
_10960:
	.long	0x3f800000
	.align	4
_10961:
	.long	0x3f800000
	.align	4
_10962:
	.long	0x3f800000
	.align	4
_10963:
	.long	0x42b40000
	.align	4
_10964:
	.long	0x40000000
	.align	4
_10965:
	.long	0x40000000
	.align	4
_10966:
	.long	0x40000000
	.align	4
_10967:
	.long	0x3f000000
	.align	4
_10968:
	.long	0x40000000
	.align	4
_10969:
	.long	0x3f000000
	.align	4
_10970:
	.long	0x40000000
	.align	4
_10971:
	.long	0x3f000000
	.align	4
_10972:
	.long	0x40000000
	.align	4
_10973:
	.long	0x3f000000
	.align	4
_10974:
	.long	0x40000000
	.align	4
_10975:
	.long	0x3f000000
	.align	4
_10976:
	.long	0x40000000
	.align	4
_10977:
	.long	0x3f000000
	.align	4
_10978:
	.long	0x40000000
	.align	4
_10979:
	.long	0x3f000000
	.align	4
_10980:
	.long	0x40000000
	.align	4
_10981:
	.long	0x3f000000
	.align	4
_10982:
	.long	0x40000000
	.align	4
_10983:
	.long	0x40000000
	.align	4
_10984:
	.long	0x40000000
	.align	4
_10985:
	.long	0x3f000000
	.align	4
_10986:
	.long	0x40000000
	.align	4
_10987:
	.long	0x3f000000
	.align	4
_10988:
	.long	0x40000000
	.align	4
_10989:
	.long	0x3f000000
	.align	4
_10990:
	.long	0x40000000
	.align	4
_10991:
	.long	0x3f000000
	.align	4
_11015:
	.long	0xbf800000
	.align	4
_11016:
	.long	0xbf800000
	.align	4
_11017:
	.long	0xbf800000
	.align	4
_11025:
	.long	0x40000000
	.align	4
_11026:
	.long	0x40000000
	.align	4
_11027:
	.long	0x40000000
	.align	4
_11028:
	.long	0x40000000
	.align	4
_11029:
	.long	0x40000000
	.align	4
_11030:
	.long	0x40000000
	.align	4
_11031:
	.long	0x4ea817c8
	.align	4
_11032:
	.long	0x4ea817c8
	.align	4
_11033:
	.long	0x4ea817c8
	.align	4
_11034:
	.long	0xcea817c8
	.align	4
_11035:
	.long	0xcea817c8
	.align	4
_11036:
	.long	0xcea817c8
	.align	4
_11040:
	.long	0x38d1b717
	.align	4
_11041:
	.long	0xb8d1b717
	.align	4
_11042:
	.long	0x0
	.align	4
_11043:
	.long	0x38d1b717
	.align	4
_11044:
	.long	0xb8d1b717
	.align	4
_11045:
	.long	0x0
	.align	4
_11046:
	.long	0x38d1b717
	.align	4
_11047:
	.long	0xb8d1b717
	.align	4
_11048:
	.long	0x0
	.align	4
_11127:
	.long	0x4e6e6b28
	.align	4
_11128:
	.long	0xce6e6b28
	.align	4
_11129:
	.long	0x4e6e6b28
	.align	4
_11130:
	.long	0xce6e6b28
	.align	4
_11131:
	.long	0x4e6e6b28
	.align	4
_11132:
	.long	0xce6e6b28
	.align	4
_11133:
	.long	0x40000000
	.align	4
_11182:
	.long	0x3f800000
	.align	4
_11183:
	.long	0x3f800000
	.align	4
_11184:
	.long	0x3f800000
	.align	4
_11185:
	.long	0x42c80000
	.align	4
_11191:
	.long	0x46040000
	.align	4
_11192:
	.long	0x45f00800
	.align	4
_11193:
	.long	0x45f00800
	.align	4
_11194:
	.long	0x46040000
	.align	4
_11195:
	.long	0x43820000
	.align	4
_11196:
	.long	0x47057000
	.align	4
_11197:
	.long	0x47074000
	.align	4
_11198:
	.long	0xbf800000
	.align	4
_11199:
	.long	0xbf800000
	.align	4
_11200:
	.long	0xbf800000
	.align	4
_11201:
	.long	0xbf800000
_6904:
	.asciz	"d"
	.align	4
_343:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	78,101,119,32,84,83,112,114,105,116,101
	.align	4
_344:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	68,101,108,32,84,83,112,114,105,116,101
	.align	4
_348:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	83,112,114,105,116,101
	.align	4
_11283:
	.long	0xbf800000
	.align	4
_11284:
	.long	0xbf800000
	.align	4
_11285:
	.long	0xbf800000
	.align	4
_11286:
	.long	0xbf800000
	.align	4
_349:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	78,101,119,32,84,66,111,110,101
	.align	4
_350:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	68,101,108,32,84,66,111,110,101
_7061:
	.asciz	"f"
	.align	8
_11331:
	.long	0x40000000,0x3fd33333
	.align	4
_11332:
	.long	0x437f0000
	.align	4
_11333:
	.long	0x437f0000
	.align	4
_11334:
	.long	0x437f0000
	.align	4
_11343:
	.long	0x3f800000
	.align	4
_11344:
	.long	0x3f800000
	.align	4
_11345:
	.long	0x3f800000
	.align	4
_11346:
	.long	0x42c80000
	.align	4
_11352:
	.long	0x46040000
	.align	4
_11353:
	.long	0x45f00800
	.align	4
_11354:
	.long	0x45f00800
	.align	4
_11355:
	.long	0x46040000
	.align	4
_11356:
	.long	0x43820000
	.align	4
_11357:
	.long	0x47057000
	.align	4
_11358:
	.long	0x47074000
	.align	4
_11359:
	.long	0xbf800000
	.align	4
_11360:
	.long	0xbf800000
	.align	4
_11361:
	.long	0xbf800000
	.align	4
_11362:
	.long	0xbf800000
_7164:
	.asciz	"d"
_7178:
	.asciz	"[]f"
_7181:
	.asciz	"f"
_7191:
	.asciz	"f"
	.align	4
_11410:
	.long	0x40000000
	.align	4
_11411:
	.long	0x40000000
	.align	4
_11415:
	.long	0x0
	.align	4
_11416:
	.long	0x3089705f
_7210:
	.asciz	"f"
	.align	4
_11427:
	.long	0x3f800000
	.align	4
_11439:
	.long	0x41f00000
	.align	4
_11440:
	.long	0x44000000
	.align	4
_11441:
	.long	0x3f800000
	.align	4
_11442:
	.long	0x3f800000
_7223:
	.asciz	"f"
	.align	4
_11443:
	.long	0x3f800000
	.align	4
_11444:
	.long	0x3f800000
	.align	4
_11445:
	.long	0x437f0000
	.align	4
_11449:
	.long	0x41f00000
	.align	4
_11450:
	.long	0x44000000
	.align	4
_11451:
	.long	0x3f800000
	.align	4
_11452:
	.long	0x3f800000
_7237:
	.asciz	"f"
	.align	4
_11453:
	.long	0x3f800000
	.align	4
_11454:
	.long	0x3f800000
	.align	4
_11455:
	.long	0x437f0000
	.align	4
_11467:
	.long	0x3f800000
	.align	4
_11468:
	.long	0x3f800000
	.align	4
_11473:
	.long	0x0
_7273:
	.asciz	"[]f"
_7276:
	.asciz	"f"
_7286:
	.asciz	"f"
	.align	4
_11479:
	.long	0x40000000
	.align	4
_11480:
	.long	0x40000000
	.align	4
_7292:
	.long	_bbNullObject
	.align	4
_390:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	84,101,114,114,97,105,110
	.align	4
_11494:
	.long	0x3f800000
_7323:
	.asciz	"s"
_7325:
	.asciz	"f"
_7327:
	.asciz	"f"
_7329:
	.asciz	"f"
_7331:
	.asciz	"f"
_7333:
	.asciz	"f"
_7335:
	.asciz	"i"
_7337:
	.asciz	"i"
_7339:
	.asciz	"i"
_7341:
	.asciz	"i"
_7343:
	.asciz	"f"
_7345:
	.asciz	"f"
_7347:
	.asciz	"f"
_7349:
	.asciz	"f"
_7352:
	.asciz	"i"
	.align	4
_391:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	78,101,119,32,84,83,117,114,102,97,99,101
	.align	4
_392:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	68,101,108,32,84,83,117,114,102,97,99,101
_7394:
	.asciz	"s"
	.align	4
_11548:
	.long	0xbf800000
	.align	4
_11551:
	.long	0x437f0000
	.align	4
_11552:
	.long	0x437f0000
	.align	4
_11553:
	.long	0x437f0000
	.align	4
_11556:
	.long	0xbf800000
	.align	4
_11576:
	.long	0x437f0000
	.align	4
_11581:
	.long	0x437f0000
	.align	4
_11586:
	.long	0x437f0000
	.align	4
_11607:
	.long	0x0
	.align	4
_11612:
	.long	0x0
	.align	4
_11617:
	.long	0x0
_7544:
	.asciz	"i"
_7609:
	.asciz	"i"
_7622:
	.asciz	"i"
_7625:
	.asciz	"i"
_7627:
	.asciz	"f"
_7629:
	.asciz	"i"
_7650:
	.asciz	"i"
_7652:
	.asciz	":brl.pixmap.TPixmap"
	.align	4
_420:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	78,101,119,32,84,84,101,120,116,117,114,101
	.align	4
_421:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	68,101,108,32,84,84,101,120,116,117,114,101
	.align	4
_11776:
	.long	0x3f800000
	.align	4
_11777:
	.long	0x3f800000
	.align	4
_455:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	92
	.align	4
_459:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	47
	.align	4
_460:
	.long	_bbStringClass
	.long	2147483647
	.long	28
	.short	69,82,82,79,82,58,32,67,97,110,110,111,116,32,102,105
	.short	110,100,32,116,101,120,116,117,114,101,58,32
	.align	4
_461:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	58
	.align	4
_11858:
	.long	0x40400000
_8048:
	.asciz	":TTexture"
	.align	4
_477:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,101,119,32,84,66,114,117,115,104
	.align	4
_478:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	68,101,108,32,84,66,114,117,115,104
	.align	4
_11878:
	.long	0x437f0000
	.align	4
_11879:
	.long	0x437f0000
	.align	4
_11880:
	.long	0x437f0000
	.align	4
_11887:
	.long	0x437f0000
	.align	4
_11888:
	.long	0x437f0000
	.align	4
_11889:
	.long	0x437f0000
	.align	4
_11941:
	.long	0x0
	.align	4
_11942:
	.long	0x0
	.align	4
_11943:
	.long	0x0
	.align	4
_11944:
	.long	0x0
	.align	4
_11945:
	.long	0x0
	.align	4
_11946:
	.long	0x0
	.align	4
_11947:
	.long	0x0
	.align	4
_11948:
	.long	0x0
	.align	4
_11949:
	.long	0x0
	.align	4
_11950:
	.long	0x0
	.align	4
_11954:
	.long	0x3f800000
	.align	4
_11983:
	.long	0x3f800000
	.align	4
_11985:
	.long	0x0
	.align	4
_11986:
	.long	0x0
	.align	4
_11987:
	.long	0x0
	.align	4
_11988:
	.long	0x0
	.align	4
_11992:
	.long	0x3f800000
	.align	4
_12030:
	.long	0x3f7d70a4
	.align	4
_12031:
	.long	0x3f8147ae
	.align	4
_12033:
	.long	0x3f800000
	.align	4
_12034:
	.long	0x3f800000
_8325:
	.asciz	"i"
_8327:
	.asciz	"f"
_8329:
	.asciz	"f"
_8331:
	.asciz	"f"
_8333:
	.asciz	"f"
_8335:
	.asciz	"f"
_8337:
	.asciz	"f"
_8339:
	.asciz	"f"
_8341:
	.asciz	"f"
_8343:
	.asciz	"f"
_8345:
	.asciz	"f"
	.align	4
_518:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	78,101,119,32,84,65,110,105,109,97,116,105,111,110,75,101
	.short	121,115
	.align	4
_519:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	68,101,108,32,84,65,110,105,109,97,116,105,111,110,75,101
	.short	121,115
	.align	4
_520:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	108,105,116,116,108,101,101,110,100,105,97,110,58,58
	.align	4
_521:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,105,108,101,32,110,111,116,32,102,111,117,110,100
	.align	4
_528:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	66,66,51,68
	.align	4
_529:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	73,110,118,97,108,105,100,32,98,51,100,32,102,105,108,101
	.align	4
_530:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	73,110,118,97,108,105,100,32,98,51,100,32,102,105,108,101
	.short	32,118,101,114,115,105,111,110
_8434:
	.asciz	"i"
_8437:
	.asciz	":TTexture"
_8449:
	.asciz	":TBrush"
	.align	4
_12066:
	.long	0x0
	.align	4
_12067:
	.long	0x0
	.align	4
_12068:
	.long	0x0
	.align	4
_12069:
	.long	0x0
	.align	4
_12070:
	.long	0x0
	.align	4
_12071:
	.long	0x0
	.align	4
_12072:
	.long	0x0
	.align	4
_12073:
	.long	0x0
	.align	4
_12074:
	.long	0x0
	.align	4
_12075:
	.long	0x0
	.align	4
_12076:
	.long	0x0
	.align	4
_12077:
	.long	0x0
	.align	4
_12078:
	.long	0x0
	.align	4
_12082:
	.long	0x0
	.align	4
_12083:
	.long	0x0
	.align	4
_12084:
	.long	0x0
	.align	4
_12085:
	.long	0x0
	.align	4
_12086:
	.long	0x0
	.align	4
_12087:
	.long	0x0
	.align	4
_12088:
	.long	0x0
	.align	4
_12089:
	.long	0x0
	.align	4
_12090:
	.long	0x0
	.align	4
_12091:
	.long	0x0
	.align	4
_12106:
	.long	0x0
	.align	4
_12107:
	.long	0x0
	.align	4
_12108:
	.long	0x0
	.align	4
_12109:
	.long	0x0
	.align	4
_12110:
	.long	0x0
	.align	4
_12111:
	.long	0x0
	.align	4
_12112:
	.long	0x0
	.align	4
_12113:
	.long	0x0
	.align	4
_12114:
	.long	0x0
	.align	4
_12115:
	.long	0x0
	.align	4
_534:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	78,79,68,69
	.align	4
_541:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	32,40,112,97,114,101,110,116,61,32
	.align	4
_542:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	41
	.align	4
_546:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	45
	.align	4
_547:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	84,69,88,83
	.align	4
_551:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	66,82,85,83
	.align	4
_559:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	77,69,83,72
	.align	4
_560:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	86,82,84,83
	.align	4
_570:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	84,82,73,83
	.align	4
_558:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	65,78,73,77
	.align	4
_577:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	66,79,78,69
	.align	4
_585:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	75,69,89,83
	.align	8
_12116:
	.long	0x1a63c1f8,0x404ca5dc
_8595:
	.asciz	":TTexture"
	.align	4
_12117:
	.long	0x437f0000
	.align	4
_12118:
	.long	0x437f0000
	.align	4
_12119:
	.long	0x437f0000
	.align	4
_12120:
	.long	0xbf800000
	.align	4
_12121:
	.long	0x437f0000
	.align	4
_12122:
	.long	0x437f0000
	.align	4
_12123:
	.long	0x437f0000
	.align	4
_584:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	66,111,110,101
	.align	4
_598:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	78,101,119,32,84,67,111,108,84,114,101,101
	.align	4
_599:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	68,101,108,32,84,67,111,108,84,114,101,101
	.align	4
_9040:
	.long	0
	.align	4
_9042:
	.long	0
	.align	4
_9044:
	.long	0
	.align	4
_9046:
	.long	0
	.align	4
_9048:
	.long	0
	.align	4
_9050:
	.long	0
	.align	4
_9052:
	.long	0
	.align	4
_9054:
	.long	0
	.align	4
_9056:
	.long	0
	.align	4
_9058:
	.long	0
	.align	4
_9060:
	.long	0
	.align	4
_615:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	78,101,119,32,84,67,111,108,108,105,115,105,111,110,80,97
	.short	105,114
	.align	4
_616:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	68,101,108,32,84,67,111,108,108,105,115,105,111,110,80,97
	.short	105,114
	.align	4
_617:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	78,101,119,32,84,67,111,108,108,105,115,105,111,110,73,109
	.short	112,97,99,116
	.align	4
_618:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	68,101,108,32,84,67,111,108,108,105,115,105,111,110,73,109
	.short	112,97,99,116
	.align	4
_9112:
	.long	0
	.align	4
_9114:
	.long	0
	.align	4
_9116:
	.long	0
	.align	4
_9118:
	.long	0
	.align	4
_9120:
	.long	0
	.align	4
_9122:
	.long	0
	.align	4
_9124:
	.long	0
	.align	4
_9126:
	.long	0
	.align	4
_9129:
	.long	0
	.align	4
_9128:
	.long	0
	.align	4
_634:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	78,101,119,32,84,86,101,99,116,111,114
	.align	4
_635:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	68,101,108,32,84,86,101,99,116,111,114
	.align	4
_12432:
	.long	0x0
	.align	8
_12448:
	.long	0x0,0x40568000
	.align	4
_12449:
	.long	0x38d1b717
	.align	4
_12450:
	.long	0xb8d1b717
	.align	4
_12451:
	.long	0x0
_9245:
	.asciz	"f"
	.align	4
_636:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	78,101,119,32,84,77,97,116,114,105,120
	.align	4
_637:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	68,101,108,32,84,77,97,116,114,105,120
	.align	4
_12492:
	.long	0x40000000
	.align	4
_12493:
	.long	0x40000000
	.align	4
_12494:
	.long	0x40000000
	.align	4
_12495:
	.long	0x3f800000
	.align	4
_12496:
	.long	0x3f800000
	.align	4
_12497:
	.long	0x3f800000
	.align	4
_12502:
	.long	0x3f800000
_9316:
	.asciz	"d"
_9353:
	.asciz	"f"
_9355:
	.asciz	"f"
	.align	4
_12541:
	.long	0x3f7fffef
	.align	4
_12542:
	.long	0x3f800000
	.align	4
_12543:
	.long	0x0
	.align	4
_12544:
	.long	0x0
	.align	4
_12545:
	.long	0x3f800000
	.align	4
_12546:
	.long	0x0
	.align	4
_12547:
	.long	0x0
	.align	4
_12548:
	.long	0x3f800000
	.align	4
_12549:
	.long	0x0
	.align	4
_12550:
	.long	0x0
	.align	4
_12551:
	.long	0x3f800000
	.align	4
_12552:
	.long	0x0
	.align	4
_12553:
	.long	0x0
	.align	4
_12554:
	.long	0x40000000
	.align	4
_12555:
	.long	0x461c4000
	.align	4
_12556:
	.long	0x40000000
	.align	4
_12557:
	.long	0x461c4000
	.align	4
_12558:
	.long	0x3f800000
	.align	4
_12559:
	.long	0x3f800000
	.align	4
_12560:
	.long	0x3f800000
	.align	4
_12571:
	.long	0x3f800000
	.align	4
_12573:
	.long	0x38d1b717
	.align	8
_12574:
	.long	0x0,0x3fe00000
	.align	4
_12575:
	.long	0x3e800000
	.align	8
_12576:
	.long	0x0,0x40000000
	.align	4
_12577:
	.long	0x3f800000
	.align	4
_12578:
	.long	0x3e800000
	.align	8
_12579:
	.long	0x0,0x40000000
	.align	4
_12580:
	.long	0x3f800000
	.align	4
_12581:
	.long	0x3e800000
	.align	8
_12582:
	.long	0x0,0x40000000
	.align	4
_12583:
	.long	0x3f800000
	.align	4
_12584:
	.long	0x3e800000
	.align	4
_12596:
	.long	0x3f000000
	.align	8
_12607:
	.long	0x0,0x40000000
	.align	4
_12608:
	.long	0x3f800000
	.align	4
_12609:
	.long	0x3a83126f
	.align	4
_656:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,101,119,32,84,81,117,97,116,101,114,110,105,111,110
	.align	4
_657:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	68,101,108,32,84,81,117,97,116,101,114,110,105,111,110
_9415:
	.asciz	"f"
	.align	4
_12624:
	.long	0x3f800000
	.align	4
_12625:
	.long	0x40000000
	.align	4
_12626:
	.long	0x40000000
	.align	4
_12627:
	.long	0x40000000
	.align	4
_12628:
	.long	0x40000000
	.align	4
_12629:
	.long	0x3f800000
	.align	4
_12630:
	.long	0x40000000
	.align	4
_12631:
	.long	0x40000000
	.align	4
_12632:
	.long	0x40000000
	.align	4
_12633:
	.long	0x40000000
	.align	4
_12634:
	.long	0x3f800000
	.align	4
_12635:
	.long	0x40000000
	.align	4
_12636:
	.long	0x38d1b717
	.align	4
_12637:
	.long	0xb8d1b717
	.align	4
_12638:
	.long	0x0
_9433:
	.asciz	"f"
	.align	4
_12643:
	.long	0x3f800000
	.align	4
_12644:
	.long	0x40000000
	.align	4
_12645:
	.long	0x40000000
	.align	4
_12646:
	.long	0x40000000
	.align	4
_12647:
	.long	0x40000000
	.align	4
_12648:
	.long	0x3f800000
	.align	4
_12649:
	.long	0x40000000
	.align	4
_12650:
	.long	0x40000000
	.align	4
_12651:
	.long	0x40000000
	.align	4
_12652:
	.long	0x40000000
	.align	4
_12653:
	.long	0x3f800000
	.align	4
_12654:
	.long	0x40000000
	.align	4
_12655:
	.long	0x38d1b717
	.align	4
_12656:
	.long	0xb8d1b717
	.align	4
_12657:
	.long	0x0
	.align	4
_12662:
	.long	0x3a83126f
	.align	4
_12663:
	.long	0x3a83126f
	.align	4
_12664:
	.long	0x3a83126f
	.align	4
_12665:
	.long	0x3a83126f
	.align	4
_12672:
	.long	0x3f800000
	.align	4
_12673:
	.long	0x38d1b717
	.align	4
_12674:
	.long	0x3f800000
	.align	4
_12675:
	.long	0x3f800000
	.align	4
_12690:
	.long	0x49742400
	.align	4
_12691:
	.long	0x49742400
	.align	4
_12692:
	.long	0x49742400
	.align	4
_12693:
	.long	0xc9742400
	.align	4
_12694:
	.long	0xc9742400
	.align	4
_12695:
	.long	0xc9742400
	.align	4
_12732:
	.long	0x0
	.align	4
_670:
	.long	_bbStringClass
	.long	2147483647
	.long	27
	.short	71,76,95,65,82,66,95,118,101,114,116,101,120,95,98,117
	.short	102,102,101,114,95,111,98,106,101,99,116
	.align	4
_671:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	71,76,95,65,82,66,95,116,101,120,116,117,114,101,95,99
	.short	111,109,112,114,101,115,115,105,111,110
	.align	4
_672:
	.long	_bbStringClass
	.long	2147483647
	.long	31
	.short	71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99
	.short	111,109,112,114,101,115,115,105,111,110,95,115,51,116,99
	.align	4
_673:
	.long	_bbStringClass
	.long	2147483647
	.long	33
	.short	71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102
	.short	105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105
	.short	99
	.align	4
_674:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	71,76,95,65,82,66,95,109,117,108,116,105,116,101,120,116
	.short	117,114,101
	.align	4
_675:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,101
	.short	110,118,95,99,111,109,98,105,110,101
	.align	4
_676:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	71,76,95,65,82,66,95,116,101,120,116,117,114,101,95,99
	.short	117,98,101,95,109,97,112
	.align	4
_677:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	71,76,95,65,82,66,95,100,101,112,116,104,95,116,101,120
	.short	116,117,114,101
	.align	4
_678:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	71,76,95,65,82,66,95,118,101,114,116,101,120,95,112,114
	.short	111,103,114,97,109
	.align	4
_679:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	71,76,95,65,82,66,95,102,114,97,103,109,101,110,116,95
	.short	112,114,111,103,114,97,109
	.align	4
_680:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	71,76,95,65,82,66,95,115,104,97,100,101,114,95,111,98
	.short	106,101,99,116,115
	.align	4
_681:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	71,76,95,65,82,66,95,118,101,114,116,101,120,95,115,104
	.short	97,100,101,114
	.align	4
_682:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	71,76,95,65,82,66,95,102,114,97,103,109,101,110,116,95
	.short	115,104,97,100,101,114
	.align	4
_683:
	.long	_bbStringClass
	.long	2147483647
	.long	27
	.short	71,76,95,65,82,66,95,115,104,97,100,105,110,103,95,108
	.short	97,110,103,117,97,103,101,95,49,48,48
	.align	4
_684:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	77,105,110,105,66,51,68,76,111,103,46,116,120,116
	.align	4
_685:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	77,105,110,105,66,51,68,32,72,97,114,100,119,97,114,101
	.short	105,110,102,111,58
	.align	4
_686:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	86,101,110,100,111,114,58,32,32,32,32,32,32,32,32,32
	.align	4
_687:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	82,101,110,100,101,114,101,114,58,32,32,32,32,32,32,32
	.align	4
_688:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	79,112,101,110,71,76,45,86,101,114,115,105,111,110,58,32
	.align	4
_689:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	77,97,120,32,84,101,120,116,117,114,101,32,85,110,105,116
	.short	115,58,32
	.align	4
_690:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	77,97,120,32,84,101,120,116,117,114,101,32,83,105,122,101
	.short	58,32,32
	.align	4
_691:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	77,97,120,32,76,105,103,104,116,115,58,32,32,32,32,32
	.short	32,32,32
	.align	4
_692:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	79,112,101,110,71,76,32,69,120,116,101,110,115,105,111,110
	.short	115,58
	.align	4
_696:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	32
	.align	4
_697:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	45,32,82,101,97,100,121,32,45
	.align	4
_12769:
	.long	0x3f000000
	.align	4
_704:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	69,110,116,105,116,105,101,115,58,32
	.align	4
_705:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	67,97,109,101,114,97,115,58,32
	.align	4
_706:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	76,105,103,104,116,115,58,32
	.align	4
_707:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	80,105,118,111,116,115,58,32
	.align	4
_708:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	77,101,115,104,101,115,58,32
	.align	4
_709:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	83,112,114,105,116,101,115,58,32
	.align	4
_710:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	66,111,110,101,115,58,32
	.align	4
_12794:
	.long	0x437f0000
	.align	4
_12795:
	.long	0x437f0000
	.align	4
_12796:
	.long	0x437f0000
	.align	4
_711:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	69,110,116,105,116,121,58,32
	.align	4
_712:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	46,32,78,97,109,101,58,32
	.align	4
_713:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	46,32,67,108,97,115,115,58,32
	.align	4
_12824:
	.long	0x3e800000
	.align	4
_12825:
	.long	0x437f0000
	.align	4
_12826:
	.long	0x40000000
	.align	4
_12827:
	.long	0x40000000
	.align	4
_12828:
	.long	0x40000000
	.align	4
_12838:
	.long	0x437f0000
	.align	4
_12839:
	.long	0x3f000000
_9676:
	.asciz	"i"
_9681:
	.asciz	"i"
	.align	4
_12845:
	.long	0x40000000
	.align	4
_12846:
	.long	0x40000000
	.align	4
_12847:
	.long	0x40000000
	.align	4
_720:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	88
	.align	4
_721:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	79
	.align	4
_722:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	49,46,32,69,110,116,105,116,121,32,80,111,115,105,116,105
	.short	111,110,32,73,110,102,111
	.align	4
_723:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	71,108,111,98,97,108,58
	.align	4
_12852:
	.long	0x38d1b717
	.align	4
_12853:
	.long	0xb8d1b717
	.align	4
_12854:
	.long	0x0
	.align	4
_724:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	88,58,32
	.align	4
_12855:
	.long	0x38d1b717
	.align	4
_12856:
	.long	0xb8d1b717
	.align	4
_12857:
	.long	0x0
	.align	4
_725:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	89,58,32
	.align	4
_12858:
	.long	0x38d1b717
	.align	4
_12859:
	.long	0xb8d1b717
	.align	4
_12860:
	.long	0x0
	.align	4
_726:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	90,58,32
	.align	4
_12861:
	.long	0x38d1b717
	.align	4
_12862:
	.long	0xb8d1b717
	.align	4
_12863:
	.long	0x0
	.align	4
_727:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,105,116,99,104,58,32
	.align	4
_12864:
	.long	0x38d1b717
	.align	4
_12865:
	.long	0xb8d1b717
	.align	4
_12866:
	.long	0x0
	.align	4
_728:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	89,97,119,58,32
	.align	4
_12867:
	.long	0x38d1b717
	.align	4
_12868:
	.long	0xb8d1b717
	.align	4
_12869:
	.long	0x0
	.align	4
_729:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	82,111,108,108,58,32
	.align	4
_730:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	76,111,99,97,108,58
	.align	4
_12870:
	.long	0x38d1b717
	.align	4
_12871:
	.long	0xb8d1b717
	.align	4
_12872:
	.long	0x0
	.align	4
_12873:
	.long	0x38d1b717
	.align	4
_12874:
	.long	0xb8d1b717
	.align	4
_12875:
	.long	0x0
	.align	4
_12876:
	.long	0x38d1b717
	.align	4
_12877:
	.long	0xb8d1b717
	.align	4
_12878:
	.long	0x0
	.align	4
_12879:
	.long	0x38d1b717
	.align	4
_12880:
	.long	0xb8d1b717
	.align	4
_12881:
	.long	0x0
	.align	4
_12882:
	.long	0x38d1b717
	.align	4
_12883:
	.long	0xb8d1b717
	.align	4
_12884:
	.long	0x0
	.align	4
_12885:
	.long	0x38d1b717
	.align	4
_12886:
	.long	0xb8d1b717
	.align	4
_12887:
	.long	0x0
	.align	4
_12888:
	.long	0x38d1b717
	.align	4
_12889:
	.long	0xb8d1b717
	.align	4
_12890:
	.long	0x0
	.align	4
_737:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	50,46,32,83,117,114,102,97,99,101,32,73,110,102,111
	.align	4
_738:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,117,114,102,97,99,101,32
	.align	4
_739:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	86,101,114,116,105,99,101,115,58,32
	.align	4
_740:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	84,114,105,97,110,103,108,101,115,58,32
	.align	4
_741:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	65,108,112,104,97,32,69,110,97,98,108,101,100,58,32
	.align	4
_742:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	83,117,114,102,32,86,109,105,110,58,32
	.align	4
_743:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	83,117,114,102,32,86,109,97,120,58,32
	.align	4
_744:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,111,32,115,117,114,102,97,99,101
	.align	4
_745:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	69,110,116,105,116,121,32,105,115,32,110,111,116,32,97,32
	.short	109,101,115,104,33
	.align	4
_746:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	51,46,32,66,114,117,115,104,32,73,110,102,111
	.align	4
_747:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	32,66,114,117,115,104,58
	.align	4
_748:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,97,109,101,58,32
	.align	4
_749:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	82,101,100,58,32
	.align	4
_750:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	71,114,101,101,110,58,32
	.align	4
_751:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	66,108,117,101,58,32
	.align	4
_752:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	65,108,112,104,97,58,32
	.align	4
_753:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	66,108,101,110,100,58,32
	.align	4
_754:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	70,88,58,32
	.align	4
_755:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	84,101,120,48,32,78,97,109,101,58,32
	.align	4
_756:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,48,32,70,108,97,103,115,58,32
	.align	4
_757:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,48,32,66,108,101,110,100,58,32
	.align	4
_758:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	84,101,120,49,32,78,97,109,101,58,32
	.align	4
_759:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,49,32,70,108,97,103,115,58,32
	.align	4
_760:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,49,32,66,108,101,110,100,58,32
	.align	4
_761:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	84,101,120,50,32,78,97,109,101,58,32
	.align	4
_762:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,50,32,70,108,97,103,115,58,32
	.align	4
_763:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,50,32,66,108,101,110,100,58,32
	.align	4
_764:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	84,101,120,51,32,78,97,109,101,58,32
	.align	4
_765:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,51,32,70,108,97,103,115,58,32
	.align	4
_766:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	84,101,120,51,32,66,108,101,110,100,58,32
	.align	4
_767:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,111,32,98,114,117,115,104
	.align	4
_768:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	69,110,116,105,116,121,32,66,114,117,115,104,58
	.align	4
_769:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	51,46,32,67,97,109,101,114,97,32,73,110,102,111
	.align	4
_770:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	69,110,116,105,116,121,73,110,86,105,101,119,58,32
	.align	4
_771:
	.long	_bbStringClass
	.long	2147483647
	.long	28
	.short	67,97,109,101,114,97,32,101,110,116,105,116,121,32,110,111
	.short	116,32,115,112,101,99,105,102,105,101,100,33
	.align	4
_13222:
	.long	0x0
