	format	MS COFF
	extrn	___bb_algorithm_algorithm
	extrn	___bb_appstub_appstub
	extrn	___bb_audio_audio
	extrn	___bb_bitmapfont_bitmapfont
	extrn	___bb_blitz_blitz
	extrn	___bb_bmploader_bmploader
	extrn	___bb_cocoamaxgui_cocoamaxgui
	extrn	___bb_d3d7max2d_d3d7max2d
	extrn	___bb_eventqueue_eventqueue
	extrn	___bb_fltkmaxgui_fltkmaxgui
	extrn	___bb_freeaudioaudio_freeaudioaudio
	extrn	___bb_freejoy_freejoy
	extrn	___bb_freeprocess_freeprocess
	extrn	___bb_freetypefont_freetypefont
	extrn	___bb_glew_glew
	extrn	___bb_gnet_gnet
	extrn	___bb_jpgloader_jpgloader
	extrn	___bb_lua_lua
	extrn	___bb_luascript_luascript
	extrn	___bb_maxgui_maxgui
	extrn	___bb_maxutil_maxutil
	extrn	___bb_oggloader_oggloader
	extrn	___bb_pngloader_pngloader
	extrn	___bb_retro_retro
	extrn	___bb_tgaloader_tgaloader
	extrn	___bb_timer_timer
	extrn	___bb_vector_vector
	extrn	___bb_wavloader_wavloader
	extrn	___bb_win32maxgui_win32maxgui
	extrn	_bbEmptyArray
	extrn	_bbFloatToInt
	extrn	_bbGCFree
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbStringClass
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_graphics_GraphicsWidth
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_DrawLine
	extrn	_brl_max2d_DrawOval
	extrn	_brl_max2d_Plot
	extrn	_brl_max2d_SetAlpha
	extrn	_brl_max2d_SetColor
	extrn	_brl_random_Rand
	extrn	_brl_random_Rnd
	extrn	_noddybox_algorithm_CircleIntersects
	extrn	_noddybox_vector_TVector
	public	___bb_BitRolly_types
	public	__bb_GameGFX_Delete
	public	__bb_GameGFX_New
	public	__bb_GameGFX_font
	public	__bb_GameGFX_smallfont
	public	__bb_TBall_Delete
	public	__bb_TBall_Draw
	public	__bb_TBall_Move
	public	__bb_TBall_New
	public	__bb_TLine_Create
	public	__bb_TLine_Delete
	public	__bb_TLine_Draw
	public	__bb_TLine_Interact
	public	__bb_TLine_New
	public	__bb_TParticleMachine_AddFirework
	public	__bb_TParticleMachine_AddSpark
	public	__bb_TParticleMachine_Clear
	public	__bb_TParticleMachine_Delete
	public	__bb_TParticleMachine_Init
	public	__bb_TParticleMachine_New
	public	__bb_TParticleMachine_Process
	public	__bb_TParticleMachine_list
	public	__bb_TParticle_Delete
	public	__bb_TParticle_FromCoord
	public	__bb_TParticle_New
	public	__bb_TParticle_Spark
	public	__bb_TParticle_Update
	public	_bb_GameGFX
	public	_bb_TBall
	public	_bb_TLine
	public	_bb_TParticle
	public	_bb_TParticleMachine
	section	"code" code
___bb_BitRolly_types:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_139],0
	je	_140
	mov	eax,0
	pop	ebx
	pop	ebp
	ret
_140:
	mov	dword [_139],1
	push	ebp
	push	_133
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_vector_vector
	call	___bb_algorithm_algorithm
	call	___bb_bitmapfont_bitmapfont
	call	___bb_appstub_appstub
	call	___bb_audio_audio
	call	___bb_bmploader_bmploader
	call	___bb_cocoamaxgui_cocoamaxgui
	call	___bb_d3d7max2d_d3d7max2d
	call	___bb_eventqueue_eventqueue
	call	___bb_fltkmaxgui_fltkmaxgui
	call	___bb_freeaudioaudio_freeaudioaudio
	call	___bb_freetypefont_freetypefont
	call	___bb_gnet_gnet
	call	___bb_jpgloader_jpgloader
	call	___bb_maxgui_maxgui
	call	___bb_maxutil_maxutil
	call	___bb_oggloader_oggloader
	call	___bb_pngloader_pngloader
	call	___bb_retro_retro
	call	___bb_tgaloader_tgaloader
	call	___bb_timer_timer
	call	___bb_wavloader_wavloader
	call	___bb_win32maxgui_win32maxgui
	call	___bb_freejoy_freejoy
	call	___bb_freeprocess_freeprocess
	call	___bb_glew_glew
	call	___bb_lua_lua
	call	___bb_luascript_luascript
	push	_129
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_53
_53:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	pop	ebp
	ret
__bb_GameGFX_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_143
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_GameGFX
	push	ebp
	push	_141
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	push	ebp
	push	_142
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_56
_56:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameGFX_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_149
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	ebp
	push	_147
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_59:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_148
_148:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TBall_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_182
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TBall
	push	ebp
	push	_164
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_153
	call	_brl_blitz_NullObjectError
_153:
	fldz
	fstp	qword [ebx+8]
	push	_155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_157
	call	_brl_blitz_NullObjectError
_157:
	fldz
	fstp	qword [ebx+16]
	push	_159
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_161
	call	_brl_blitz_NullObjectError
_161:
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+24],eax
	call	dword [_bbOnDebugLeaveScope]
	push	ebp
	push	_181
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_165
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_167
	call	_brl_blitz_NullObjectError
_167:
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_651]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	sub	esp,8
	fstp	qword [esp]
	call	dword [_noddybox_vector_TVector+48]
	add	esp,24
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_172
	push	eax
	call	_bbGCFree
	add	esp,4
_172:
	mov	dword [ebx+24],esi
	push	_173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_175
	call	_brl_blitz_NullObjectError
_175:
	call	_brl_graphics_GraphicsWidth
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+8]
	push	_177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_179
	call	_brl_blitz_NullObjectError
_179:
	call	_brl_graphics_GraphicsWidth
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+16]
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_62
_62:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TBall_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_188
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	ebp
	push	_184
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_65:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+24]
	dec	dword [eax+4]
	jnz	_187
	push	eax
	call	_bbGCFree
	add	esp,4
_187:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_185
_185:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TBall_Move:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_217
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_191
	call	_brl_blitz_NullObjectError
_191:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_193
	call	_brl_blitz_NullObjectError
_193:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fld	qword [_662]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_194
	push	ebp
	push	_200
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_197
	call	_brl_blitz_NullObjectError
_197:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_199
	call	_brl_blitz_NullObjectError
_199:
	fld	qword [_663]
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,12
	call	dword [_bbOnDebugLeaveScope]
_194:
	push	_201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_203
	call	_brl_blitz_NullObjectError
_203:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_206
	call	_brl_blitz_NullObjectError
_206:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_208
	call	_brl_blitz_NullObjectError
_208:
	fld	qword [ebx+8]
	fadd	qword [esi+8]
	fstp	qword [ebx+8]
	push	_209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_211
	call	_brl_blitz_NullObjectError
_211:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_214
	call	_brl_blitz_NullObjectError
_214:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_216
	call	_brl_blitz_NullObjectError
_216:
	fld	qword [ebx+16]
	fadd	qword [esi+16]
	fstp	qword [ebx+16]
	mov	ebx,0
	jmp	_68
_68:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TBall_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_225
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_222
	call	_brl_blitz_NullObjectError
_222:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_224
	call	_brl_blitz_NullObjectError
_224:
	push	1101004800
	push	1101004800
	fld	qword [ebx+16]
	fld	qword [_677]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	fld	qword [esi+8]
	fld	qword [_678]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawOval
	add	esp,16
	mov	ebx,0
	jmp	_71
_71:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TLine_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_250
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TLine
	push	ebp
	push	_248
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_229
	call	_brl_blitz_NullObjectError
_229:
	fldz
	fstp	qword [ebx+8]
	push	_231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_233
	call	_brl_blitz_NullObjectError
_233:
	fldz
	fstp	qword [ebx+16]
	push	_235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_237
	call	_brl_blitz_NullObjectError
_237:
	fldz
	fstp	qword [ebx+24]
	push	_239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_241
	call	_brl_blitz_NullObjectError
_241:
	fldz
	fstp	qword [ebx+32]
	push	_243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_245
	call	_brl_blitz_NullObjectError
_245:
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+40],eax
	call	dword [_bbOnDebugLeaveScope]
	push	ebp
	push	_249
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_74
_74:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TLine_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_256
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	ebp
	push	_252
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_77:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+40]
	dec	dword [eax+4]
	jnz	_255
	push	eax
	call	_bbGCFree
	add	esp,4
_255:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_253
_253:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TLine_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	fld	qword [ebp+8]
	fstp	qword [ebp-8]
	fld	qword [ebp+16]
	fstp	qword [ebp-16]
	fld	qword [ebp+24]
	fstp	qword [ebp-24]
	fld	qword [ebp+32]
	fstp	qword [ebp-32]
	mov	dword [ebp-36],_bbNullObject
	push	ebp
	push	_289
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TLine
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-36],eax
	push	_259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_261
	call	_brl_blitz_NullObjectError
_261:
	fld	qword [ebp-8]
	fstp	qword [ebx+8]
	push	_263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_265
	call	_brl_blitz_NullObjectError
_265:
	fld	qword [ebp-16]
	fstp	qword [ebx+16]
	push	_267
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_269
	call	_brl_blitz_NullObjectError
_269:
	fld	qword [ebp-24]
	fstp	qword [ebx+24]
	push	_271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_273
	call	_brl_blitz_NullObjectError
_273:
	fld	qword [ebp-32]
	fstp	qword [ebx+32]
	push	_275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_277
	call	_brl_blitz_NullObjectError
_277:
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebp-8]
	fsub	qword [ebp-24]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebp-32]
	fsub	qword [ebp-16]
	sub	esp,8
	fstp	qword [esp]
	call	dword [_noddybox_vector_TVector+48]
	add	esp,24
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_282
	push	eax
	call	_bbGCFree
	add	esp,4
_282:
	mov	dword [ebx+40],esi
	push	_283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_285
	call	_brl_blitz_NullObjectError
_285:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_287
	call	_brl_blitz_NullObjectError
_287:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	_288
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	jmp	_83
_83:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TLine_Interact:
	push	ebp
	mov	ebp,esp
	sub	esp,64
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-32],_bbNullObject
	fldz
	fstp	qword [ebp-20]
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],0
	mov	eax,ebp
	push	eax
	push	_392
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-64],eax
	cmp	dword [ebp-64],_bbNullObject
	jne	_294
	call	_brl_blitz_NullObjectError
_294:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_296
	call	_brl_blitz_NullObjectError
_296:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_298
	call	_brl_blitz_NullObjectError
_298:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_300
	call	_brl_blitz_NullObjectError
_300:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_302
	call	_brl_blitz_NullObjectError
_302:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_304
	call	_brl_blitz_NullObjectError
_304:
	fld	qword [_702]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+16]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [esi+8]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld	qword [edi+32]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp-56]
	fld	qword [eax+24]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp-60]
	fld	qword [eax+16]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp-64]
	fld	qword [eax+8]
	sub	esp,8
	fstp	qword [esp]
	call	_noddybox_algorithm_CircleIntersects
	add	esp,80
	mov	dword [ebp-12],eax
	push	_306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbEmptyArray
	je	_307
	mov	eax,ebp
	push	eax
	push	_389
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],_bbNullObject
	mov	eax,dword [ebp-12]
	mov	dword [ebp-36],eax
	mov	eax,dword [ebp-36]
	add	eax,24
	mov	edi,eax
	mov	edx,edi
	mov	eax,dword [ebp-36]
	add	edx,dword [eax+16]
	mov	dword [ebp-52],edx
	jmp	_11
_13:
	mov	eax,dword [edi]
	mov	dword [ebp-32],eax
	add	edi,4
	cmp	dword [ebp-32],_bbNullObject
	je	_11
	mov	eax,ebp
	push	eax
	push	_319
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_314
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_316
	call	_brl_blitz_NullObjectError
_316:
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_318
	call	_brl_blitz_NullObjectError
_318:
	fld	qword [ebx+16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	fld	qword [esi+8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	call	dword [_bb_TParticleMachine+60]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_11:
	cmp	edi,dword [ebp-52]
	jne	_13
_12:
	push	_322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_324
	call	_brl_blitz_NullObjectError
_324:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_326
	call	_brl_blitz_NullObjectError
_326:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fstp	qword [ebp-20]
	push	_328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_330
	call	_brl_blitz_NullObjectError
_330:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_332
	call	_brl_blitz_NullObjectError
_332:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_336
	call	_brl_blitz_ArrayBoundsError
_336:
	mov	eax,dword [ebp-12]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_338
	call	_brl_blitz_NullObjectError
_338:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_340
	call	_brl_blitz_NullObjectError
_340:
	fld	qword [esi+16]
	fld	qword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	je	_349
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_347
	mov	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_342
	call	_brl_blitz_ArrayBoundsError
_342:
	mov	eax,dword [ebp-12]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_344
	call	_brl_blitz_NullObjectError
_344:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_346
	call	_brl_blitz_NullObjectError
_346:
	fld	qword [esi+16]
	fld	qword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_347:
_349:
	cmp	eax,0
	je	_351
	mov	eax,ebp
	push	eax
	push	_355
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_354
	call	_brl_blitz_NullObjectError
_354:
	fld	qword [ebp-20]
	fchs
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,12
	call	dword [_bbOnDebugLeaveScope]
	jmp	_356
_351:
	mov	eax,ebp
	push	eax
	push	_360
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_357
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_359
	call	_brl_blitz_NullObjectError
_359:
	fld	qword [ebp-20]
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,12
	call	dword [_bbOnDebugLeaveScope]
_356:
	push	_361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_365
	call	_brl_blitz_NullObjectError
_365:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_367
	call	_brl_blitz_NullObjectError
_367:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
_16:
	mov	eax,ebp
	push	eax
	push	_386
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_371
	call	_brl_blitz_NullObjectError
_371:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	push	_372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_374
	call	_brl_blitz_NullObjectError
_374:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_376
	call	_brl_blitz_NullObjectError
_376:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_378
	call	_brl_blitz_NullObjectError
_378:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_380
	call	_brl_blitz_NullObjectError
_380:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_382
	call	_brl_blitz_NullObjectError
_382:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_384
	call	_brl_blitz_NullObjectError
_384:
	fld	qword [_703]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+16]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [esi+8]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld	qword [edi+32]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp-40]
	fld	qword [eax+24]
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp-44]
	fld	qword [eax+16]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp-48]
	fld	qword [eax+8]
	sub	esp,8
	fstp	qword [esp]
	call	_noddybox_algorithm_CircleIntersects
	add	esp,80
	mov	dword [ebp-12],eax
	push	_385
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-28],1
	call	dword [_bbOnDebugLeaveScope]
_14:
	mov	eax,dword [ebp-12]
	cmp	eax,_bbEmptyArray
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_387
	mov	eax,dword [ebp-28]
	cmp	eax,5
	sete	al
	movzx	eax,al
_387:
	cmp	eax,0
	je	_16
_15:
	call	dword [_bbOnDebugLeaveScope]
_307:
	mov	ebx,0
	jmp	_87
_87:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TLine_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_406
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-8],eax
	cmp	dword [ebp-8],_bbNullObject
	jne	_399
	call	_brl_blitz_NullObjectError
_399:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_401
	call	_brl_blitz_NullObjectError
_401:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_403
	call	_brl_blitz_NullObjectError
_403:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_405
	call	_brl_blitz_NullObjectError
_405:
	push	1
	fld	qword [ebx+32]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [esi+24]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [edi+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	fld	qword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	mov	ebx,0
	jmp	_90
_90:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_445
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TParticle
	push	ebp
	push	_443
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_409
	call	_brl_blitz_NullObjectError
_409:
	fldz
	fstp	qword [ebx+8]
	push	_411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_413
	call	_brl_blitz_NullObjectError
_413:
	fldz
	fstp	qword [ebx+16]
	push	_415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_417
	call	_brl_blitz_NullObjectError
_417:
	fldz
	fstp	qword [ebx+24]
	push	_419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_421
	call	_brl_blitz_NullObjectError
_421:
	mov	dword [ebx+32],0
	push	_423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_425
	call	_brl_blitz_NullObjectError
_425:
	mov	dword [ebx+36],0
	push	_427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_429
	call	_brl_blitz_NullObjectError
_429:
	mov	dword [ebx+40],0
	push	_431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_433
	call	_brl_blitz_NullObjectError
_433:
	fldz
	fstp	qword [ebx+48]
	push	_435
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_437
	call	_brl_blitz_NullObjectError
_437:
	fldz
	fstp	qword [ebx+56]
	push	_439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_441
	call	_brl_blitz_NullObjectError
_441:
	fldz
	fstp	qword [ebx+64]
	call	dword [_bbOnDebugLeaveScope]
	push	ebp
	push	_444
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_93
_93:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_449
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	ebp
	push	_447
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_96:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_448
_448:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_FromCoord:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_489
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TParticle
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_454
	call	_brl_blitz_NullObjectError
_454:
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	fstp	qword [ebx+8]
	push	_456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_458
	call	_brl_blitz_NullObjectError
_458:
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	fstp	qword [ebx+16]
	push	_460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_462
	call	_brl_blitz_NullObjectError
_462:
	fld	qword [_760]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_761]
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+48]
	push	_464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_466
	call	_brl_blitz_NullObjectError
_466:
	fld	qword [_762]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_763]
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+56]
	push	_468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_470
	call	_brl_blitz_NullObjectError
_470:
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+32],eax
	push	_472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_474
	call	_brl_blitz_NullObjectError
_474:
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+36],eax
	push	_476
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_478
	call	_brl_blitz_NullObjectError
_478:
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+40],eax
	push	_480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_482
	call	_brl_blitz_NullObjectError
_482:
	fld1
	fstp	qword [ebx+24]
	push	_484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_486
	call	_brl_blitz_NullObjectError
_486:
	fld	qword [_764]
	fstp	qword [ebx+64]
	push	_488
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_100
_100:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_Spark:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_530
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TParticle
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_495
	call	_brl_blitz_NullObjectError
_495:
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	fstp	qword [ebx+8]
	push	_497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_499
	call	_brl_blitz_NullObjectError
_499:
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	fstp	qword [ebx+16]
	push	_501
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_503
	call	_brl_blitz_NullObjectError
_503:
	fldz
	fstp	qword [ebx+48]
	push	_505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_507
	call	_brl_blitz_NullObjectError
_507:
	fldz
	fstp	qword [ebx+56]
	push	_509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_511
	call	_brl_blitz_NullObjectError
_511:
	mov	dword [ebx+32],255
	push	_513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_515
	call	_brl_blitz_NullObjectError
_515:
	mov	dword [ebx+36],255
	push	_517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_519
	call	_brl_blitz_NullObjectError
_519:
	mov	dword [ebx+40],255
	push	_521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_523
	call	_brl_blitz_NullObjectError
_523:
	fld1
	fstp	qword [ebx+24]
	push	_525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_527
	call	_brl_blitz_NullObjectError
_527:
	fld	qword [_777]
	fstp	qword [ebx+64]
	push	_529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_104
_104:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_Update:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_570
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_534
	call	_brl_blitz_NullObjectError
_534:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_537
	call	_brl_blitz_NullObjectError
_537:
	fld	qword [ebx+8]
	fadd	qword [esi+48]
	fstp	qword [ebx+8]
	push	_538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_540
	call	_brl_blitz_NullObjectError
_540:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_543
	call	_brl_blitz_NullObjectError
_543:
	fld	qword [ebx+16]
	fadd	qword [esi+56]
	fstp	qword [ebx+16]
	push	_544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_546
	call	_brl_blitz_NullObjectError
_546:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_549
	call	_brl_blitz_NullObjectError
_549:
	fld	qword [ebx+24]
	fadd	qword [esi+64]
	fstp	qword [ebx+24]
	push	_550
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_552
	call	_brl_blitz_NullObjectError
_552:
	fld	qword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_553
	mov	eax,ebp
	push	eax
	push	_569
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_554
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_556
	call	_brl_blitz_NullObjectError
_556:
	fld	qword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_559
	call	_brl_blitz_NullObjectError
_559:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_561
	call	_brl_blitz_NullObjectError
_561:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_563
	call	_brl_blitz_NullObjectError
_563:
	push	dword [ebx+40]
	push	dword [esi+36]
	push	dword [edi+32]
	call	_brl_max2d_SetColor
	add	esp,12
	push	_564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_566
	call	_brl_blitz_NullObjectError
_566:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_568
	call	_brl_blitz_NullObjectError
_568:
	fld	qword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [esi+8]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_Plot
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_553:
	mov	ebx,0
	jmp	_107
_107:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticleMachine_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_574
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TParticleMachine
	push	ebp
	push	_572
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	push	ebp
	push	_573
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_110
_110:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticleMachine_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_578
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	ebp
	push	_576
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_113:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_577
_577:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticleMachine_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	ebp
	push	_584
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TParticleMachine_list]
	dec	dword [eax+4]
	jnz	_583
	push	eax
	call	_bbGCFree
	add	esp,4
_583:
	mov	dword [__bb_TParticleMachine_list],ebx
	mov	ebx,0
	jmp	_115
_115:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	pop	ebp
	ret
__bb_TParticleMachine_Clear:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	ebp
	push	_589
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_TParticleMachine_list]
	cmp	ebx,_bbNullObject
	jne	_588
	call	_brl_blitz_NullObjectError
_588:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,0
	jmp	_117
_117:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	pop	ebp
	ret
__bb_TParticleMachine_AddFirework:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_599
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_591
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_593
_19:
	push	ebp
	push	_597
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_TParticleMachine_list]
	cmp	ebx,_bbNullObject
	jne	_596
	call	_brl_blitz_NullObjectError
_596:
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	dword [_bb_TParticle+48]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_17:
	add	dword [ebp-12],1
_593:
	cmp	dword [ebp-12],2
	jle	_19
_18:
	mov	ebx,0
	jmp	_121
_121:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticleMachine_AddSpark:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_604
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_TParticleMachine_list]
	cmp	ebx,_bbNullObject
	jne	_603
	call	_brl_blitz_NullObjectError
_603:
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	dword [_bb_TParticle+52]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,0
	jmp	_125
_125:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticleMachine_Process:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	dword [ebp-4],_bbNullObject
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_640
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_TParticleMachine_list]
	cmp	ebx,_bbNullObject
	jne	_608
	call	_brl_blitz_NullObjectError
_608:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-4],eax
	push	_610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],_bbNullObject
	push	_612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_20
_22:
	push	ebp
	push	_637
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_613
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_615
	call	_brl_blitz_NullObjectError
_615:
	push	_bb_TParticle
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-12],eax
	push	_617
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_619
	call	_brl_blitz_NullObjectError
_619:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	_620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_622
	call	_brl_blitz_NullObjectError
_622:
	fld	qword [ebx+24]
	fld	qword [_821]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_623
	push	ebp
	push	_631
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_624
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_626
	call	_brl_blitz_NullObjectError
_626:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_629
	call	_brl_blitz_NullObjectError
_629:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	_630
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-4],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_632
_623:
	push	ebp
	push	_636
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_635
	call	_brl_blitz_NullObjectError
_635:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-4],eax
	call	dword [_bbOnDebugLeaveScope]
_632:
	call	dword [_bbOnDebugLeaveScope]
_20:
	cmp	dword [ebp-4],_bbNullObject
	jne	_22
_21:
	push	_638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	mov	ebx,0
	jmp	_127
_127:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_139:
	dd	0
_134:
	db	"types",0
_135:
	db	"MASSSIZE",0
_28:
	db	"i",0
	align	4
_136:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	56
_137:
	db	"MASSRAD",0
	align	4
_138:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	52
	align	4
_133:
	dd	1
	dd	_134
	dd	1
	dd	_135
	dd	_28
	dd	_136
	dd	1
	dd	_137
	dd	_28
	dd	_138
	dd	0
_130:
	db	"E:/Src/BlitzMAX/BitRolly/types.bmx",0
	align	4
_129:
	dd	_130
	dd	16
	dd	2
	align	4
__bb_GameGFX_font:
	dd	_bbNullObject
	align	4
_131:
	dd	_130
	dd	17
	dd	2
	align	4
__bb_GameGFX_smallfont:
	dd	_bbNullObject
	align	4
_132:
	dd	_130
	dd	160
	dd	2
	align	4
__bb_TParticleMachine_list:
	dd	_bbNullObject
_144:
	db	"New",0
_145:
	db	"Self",0
_146:
	db	":GameGFX",0
	align	4
_143:
	dd	1
	dd	_144
	dd	2
	dd	_145
	dd	_146
	dd	-4
	dd	0
_24:
	db	"GameGFX",0
	align	4
_23:
	dd	2
	dd	_24
	dd	0
	align	4
_bb_GameGFX:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_23
	dd	8
	dd	__bb_GameGFX_New
	dd	__bb_GameGFX_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	align	4
_141:
	dd	3
	dd	0
	dd	0
	align	4
_142:
	dd	3
	dd	0
	dd	0
_150:
	db	"Delete",0
	align	4
_149:
	dd	1
	dd	_150
	dd	2
	dd	_145
	dd	_146
	dd	-4
	dd	0
	align	4
_147:
	dd	3
	dd	0
	dd	0
_183:
	db	":TBall",0
	align	4
_182:
	dd	1
	dd	_144
	dd	2
	dd	_145
	dd	_183
	dd	-4
	dd	0
_26:
	db	"TBall",0
_27:
	db	"RAD",0
	align	4
_29:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	49,48
_30:
	db	"x",0
_31:
	db	"d",0
_32:
	db	"y",0
_33:
	db	"v",0
_34:
	db	":TVector",0
	align	4
_25:
	dd	2
	dd	_26
	dd	1
	dd	_27
	dd	_28
	dd	_29
	dd	3
	dd	_30
	dd	_31
	dd	8
	dd	3
	dd	_32
	dd	_31
	dd	16
	dd	3
	dd	_33
	dd	_34
	dd	24
	dd	0
	align	4
_bb_TBall:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_25
	dd	28
	dd	__bb_TBall_New
	dd	__bb_TBall_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TBall_Move
	dd	__bb_TBall_Draw
	align	4
_164:
	dd	3
	dd	0
	dd	0
	align	4
_151:
	dd	_130
	dd	23
	dd	2
	align	4
_155:
	dd	_130
	dd	24
	dd	2
	align	4
_159:
	dd	_130
	dd	25
	dd	2
	align	4
_181:
	dd	3
	dd	0
	dd	0
	align	4
_165:
	dd	_130
	dd	28
	dd	3
	align	8
_651:
	dd	0x0,0xbff00000
	align	4
_173:
	dd	_130
	dd	29
	dd	3
	align	4
_177:
	dd	_130
	dd	30
	dd	3
	align	4
_188:
	dd	1
	dd	_150
	dd	2
	dd	_145
	dd	_183
	dd	-4
	dd	0
	align	4
_184:
	dd	3
	dd	0
	dd	0
_218:
	db	"Move",0
	align	4
_217:
	dd	1
	dd	_218
	dd	2
	dd	_145
	dd	_183
	dd	-4
	dd	0
	align	4
_189:
	dd	_130
	dd	34
	dd	3
	align	8
_662:
	dd	0x0,0x40140000
	align	4
_200:
	dd	3
	dd	0
	dd	0
	align	4
_195:
	dd	_130
	dd	35
	dd	4
	align	8
_663:
	dd	0x0,0x40140000
	align	4
_201:
	dd	_130
	dd	37
	dd	3
	align	4
_209:
	dd	_130
	dd	38
	dd	3
_226:
	db	"Draw",0
	align	4
_225:
	dd	1
	dd	_226
	dd	2
	dd	_145
	dd	_183
	dd	-4
	dd	0
	align	4
_219:
	dd	_130
	dd	42
	dd	3
	align	4
_220:
	dd	_130
	dd	43
	dd	3
	align	8
_677:
	dd	0x0,0x40240000
	align	8
_678:
	dd	0x0,0x40240000
_251:
	db	":TLine",0
	align	4
_250:
	dd	1
	dd	_144
	dd	2
	dd	_145
	dd	_251
	dd	-4
	dd	0
_36:
	db	"TLine",0
_37:
	db	"x1",0
_38:
	db	"y1",0
_39:
	db	"x2",0
_40:
	db	"y2",0
_41:
	db	"n",0
	align	4
_35:
	dd	2
	dd	_36
	dd	3
	dd	_37
	dd	_31
	dd	8
	dd	3
	dd	_38
	dd	_31
	dd	16
	dd	3
	dd	_39
	dd	_31
	dd	24
	dd	3
	dd	_40
	dd	_31
	dd	32
	dd	3
	dd	_41
	dd	_34
	dd	40
	dd	0
	align	4
_bb_TLine:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_35
	dd	44
	dd	__bb_TLine_New
	dd	__bb_TLine_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TLine_Create
	dd	__bb_TLine_Interact
	dd	__bb_TLine_Draw
	align	4
_248:
	dd	3
	dd	0
	dd	0
	align	4
_227:
	dd	_130
	dd	49
	dd	2
	align	4
_231:
	dd	_130
	dd	50
	dd	2
	align	4
_235:
	dd	_130
	dd	51
	dd	2
	align	4
_239:
	dd	_130
	dd	52
	dd	2
	align	4
_243:
	dd	_130
	dd	53
	dd	2
	align	4
_249:
	dd	3
	dd	0
	dd	0
	align	4
_256:
	dd	1
	dd	_150
	dd	2
	dd	_145
	dd	_251
	dd	-4
	dd	0
	align	4
_252:
	dd	3
	dd	0
	dd	0
_290:
	db	"Create",0
_291:
	db	"o",0
	align	4
_289:
	dd	1
	dd	_290
	dd	2
	dd	_37
	dd	_31
	dd	-8
	dd	2
	dd	_38
	dd	_31
	dd	-16
	dd	2
	dd	_39
	dd	_31
	dd	-24
	dd	2
	dd	_40
	dd	_31
	dd	-32
	dd	2
	dd	_291
	dd	_251
	dd	-36
	dd	0
	align	4
_257:
	dd	_130
	dd	56
	dd	3
	align	4
_259:
	dd	_130
	dd	57
	dd	3
	align	4
_263:
	dd	_130
	dd	58
	dd	3
	align	4
_267:
	dd	_130
	dd	59
	dd	3
	align	4
_271:
	dd	_130
	dd	60
	dd	3
	align	4
_275:
	dd	_130
	dd	62
	dd	3
	align	4
_283:
	dd	_130
	dd	63
	dd	3
	align	4
_288:
	dd	_130
	dd	65
	dd	3
_393:
	db	"Interact",0
_47:
	db	"b",0
_394:
	db	"p",0
_395:
	db	"[]:TAlgoPoint3D",0
	align	4
_392:
	dd	1
	dd	_393
	dd	2
	dd	_145
	dd	_251
	dd	-4
	dd	2
	dd	_47
	dd	_183
	dd	-8
	dd	2
	dd	_394
	dd	_395
	dd	-12
	dd	0
	align	4
_292:
	dd	_130
	dd	69
	dd	3
	align	8
_702:
	dd	0x0,0x40240000
	align	4
_306:
	dd	_130
	dd	71
	dd	3
_390:
	db	"l",0
_391:
	db	"bounce",0
	align	4
_389:
	dd	3
	dd	0
	dd	2
	dd	_390
	dd	_31
	dd	-20
	dd	2
	dd	_391
	dd	_34
	dd	-24
	dd	2
	dd	_28
	dd	_28
	dd	-28
	dd	0
	align	4
_308:
	dd	_130
	dd	72
	dd	4
_320:
	db	"pp",0
_321:
	db	":TAlgoPoint3D",0
	align	4
_319:
	dd	3
	dd	0
	dd	2
	dd	_320
	dd	_321
	dd	-32
	dd	0
	align	4
_314:
	dd	_130
	dd	73
	dd	5
_52:
	db	"TParticleMachine",0
	align	4
_51:
	dd	2
	dd	_52
	dd	0
	align	4
_bb_TParticleMachine:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_51
	dd	8
	dd	__bb_TParticleMachine_New
	dd	__bb_TParticleMachine_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TParticleMachine_Init
	dd	__bb_TParticleMachine_Clear
	dd	__bb_TParticleMachine_AddFirework
	dd	__bb_TParticleMachine_AddSpark
	dd	__bb_TParticleMachine_Process
	align	4
_322:
	dd	_130
	dd	75
	dd	4
	align	4
_328:
	dd	_130
	dd	76
	dd	4
	align	4
_334:
	dd	_130
	dd	78
	dd	4
	align	4
_355:
	dd	3
	dd	0
	dd	0
	align	4
_352:
	dd	_130
	dd	79
	dd	5
	align	4
_360:
	dd	3
	dd	0
	dd	0
	align	4
_357:
	dd	_130
	dd	81
	dd	5
	align	4
_361:
	dd	_130
	dd	84
	dd	4
	align	4
_363:
	dd	_130
	dd	86
	dd	4
	align	4
_368:
	dd	_130
	dd	92
	dd	4
	align	4
_386:
	dd	3
	dd	0
	dd	0
	align	4
_369:
	dd	_130
	dd	89
	dd	5
	align	4
_372:
	dd	_130
	dd	90
	dd	5
	align	8
_703:
	dd	0x0,0x40240000
	align	4
_385:
	dd	_130
	dd	91
	dd	5
	align	4
_406:
	dd	1
	dd	_226
	dd	2
	dd	_145
	dd	_251
	dd	-4
	dd	0
	align	4
_396:
	dd	_130
	dd	97
	dd	3
	align	4
_397:
	dd	_130
	dd	98
	dd	3
_446:
	db	":TParticle",0
	align	4
_445:
	dd	1
	dd	_144
	dd	2
	dd	_145
	dd	_446
	dd	-4
	dd	0
_43:
	db	"TParticle",0
_44:
	db	"a",0
_45:
	db	"r",0
_46:
	db	"g",0
_48:
	db	"dx",0
_49:
	db	"dy",0
_50:
	db	"ai",0
	align	4
_42:
	dd	2
	dd	_43
	dd	3
	dd	_30
	dd	_31
	dd	8
	dd	3
	dd	_32
	dd	_31
	dd	16
	dd	3
	dd	_44
	dd	_31
	dd	24
	dd	3
	dd	_45
	dd	_28
	dd	32
	dd	3
	dd	_46
	dd	_28
	dd	36
	dd	3
	dd	_47
	dd	_28
	dd	40
	dd	3
	dd	_48
	dd	_31
	dd	48
	dd	3
	dd	_49
	dd	_31
	dd	56
	dd	3
	dd	_50
	dd	_31
	dd	64
	dd	0
	align	4
_bb_TParticle:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_42
	dd	72
	dd	__bb_TParticle_New
	dd	__bb_TParticle_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TParticle_FromCoord
	dd	__bb_TParticle_Spark
	dd	__bb_TParticle_Update
	align	4
_443:
	dd	3
	dd	0
	dd	0
	align	4
_407:
	dd	_130
	dd	107
	dd	2
	align	4
_411:
	dd	_130
	dd	108
	dd	2
	align	4
_415:
	dd	_130
	dd	109
	dd	2
	align	4
_419:
	dd	_130
	dd	110
	dd	2
	align	4
_423:
	dd	_130
	dd	111
	dd	2
	align	4
_427:
	dd	_130
	dd	112
	dd	2
	align	4
_431:
	dd	_130
	dd	113
	dd	2
	align	4
_435:
	dd	_130
	dd	114
	dd	2
	align	4
_439:
	dd	_130
	dd	115
	dd	2
	align	4
_444:
	dd	3
	dd	0
	dd	0
	align	4
_449:
	dd	1
	dd	_150
	dd	2
	dd	_145
	dd	_446
	dd	-4
	dd	0
	align	4
_447:
	dd	3
	dd	0
	dd	0
_490:
	db	"FromCoord",0
	align	4
_489:
	dd	1
	dd	_490
	dd	2
	dd	_30
	dd	_28
	dd	-4
	dd	2
	dd	_32
	dd	_28
	dd	-8
	dd	2
	dd	_291
	dd	_446
	dd	-12
	dd	0
	align	4
_450:
	dd	_130
	dd	118
	dd	3
	align	4
_452:
	dd	_130
	dd	119
	dd	3
	align	4
_456:
	dd	_130
	dd	120
	dd	3
	align	4
_460:
	dd	_130
	dd	121
	dd	3
	align	8
_760:
	dd	0x0,0x40000000
	align	8
_761:
	dd	0x0,0xc0000000
	align	4
_464:
	dd	_130
	dd	122
	dd	3
	align	8
_762:
	dd	0x0,0x40000000
	align	8
_763:
	dd	0x0,0xc0000000
	align	4
_468:
	dd	_130
	dd	123
	dd	3
	align	4
_472:
	dd	_130
	dd	124
	dd	3
	align	4
_476:
	dd	_130
	dd	125
	dd	3
	align	4
_480:
	dd	_130
	dd	126
	dd	3
	align	4
_484:
	dd	_130
	dd	127
	dd	3
	align	8
_764:
	dd	0x40000000,0xbf847ae1
	align	4
_488:
	dd	_130
	dd	128
	dd	3
_531:
	db	"Spark",0
	align	4
_530:
	dd	1
	dd	_531
	dd	2
	dd	_30
	dd	_28
	dd	-4
	dd	2
	dd	_32
	dd	_28
	dd	-8
	dd	2
	dd	_291
	dd	_446
	dd	-12
	dd	0
	align	4
_491:
	dd	_130
	dd	132
	dd	3
	align	4
_493:
	dd	_130
	dd	133
	dd	3
	align	4
_497:
	dd	_130
	dd	134
	dd	3
	align	4
_501:
	dd	_130
	dd	135
	dd	3
	align	4
_505:
	dd	_130
	dd	136
	dd	3
	align	4
_509:
	dd	_130
	dd	137
	dd	3
	align	4
_513:
	dd	_130
	dd	138
	dd	3
	align	4
_517:
	dd	_130
	dd	139
	dd	3
	align	4
_521:
	dd	_130
	dd	140
	dd	3
	align	4
_525:
	dd	_130
	dd	141
	dd	3
	align	8
_777:
	dd	0x40000000,0xbf847ae1
	align	4
_529:
	dd	_130
	dd	142
	dd	3
_571:
	db	"Update",0
	align	4
_570:
	dd	1
	dd	_571
	dd	2
	dd	_145
	dd	_446
	dd	-4
	dd	0
	align	4
_532:
	dd	_130
	dd	146
	dd	3
	align	4
_538:
	dd	_130
	dd	147
	dd	3
	align	4
_544:
	dd	_130
	dd	148
	dd	3
	align	4
_550:
	dd	_130
	dd	150
	dd	3
	align	4
_569:
	dd	3
	dd	0
	dd	0
	align	4
_554:
	dd	_130
	dd	151
	dd	4
	align	4
_557:
	dd	_130
	dd	152
	dd	4
	align	4
_564:
	dd	_130
	dd	153
	dd	4
_575:
	db	":TParticleMachine",0
	align	4
_574:
	dd	1
	dd	_144
	dd	2
	dd	_145
	dd	_575
	dd	-4
	dd	0
	align	4
_572:
	dd	3
	dd	0
	dd	0
	align	4
_573:
	dd	3
	dd	0
	dd	0
	align	4
_578:
	dd	1
	dd	_150
	dd	2
	dd	_145
	dd	_575
	dd	-4
	dd	0
	align	4
_576:
	dd	3
	dd	0
	dd	0
_585:
	db	"Init",0
	align	4
_584:
	dd	1
	dd	_585
	dd	0
	align	4
_579:
	dd	_130
	dd	163
	dd	3
_590:
	db	"Clear",0
	align	4
_589:
	dd	1
	dd	_590
	dd	0
	align	4
_586:
	dd	_130
	dd	167
	dd	3
_600:
	db	"AddFirework",0
	align	4
_599:
	dd	1
	dd	_600
	dd	2
	dd	_30
	dd	_28
	dd	-4
	dd	2
	dd	_32
	dd	_28
	dd	-8
	dd	0
	align	4
_591:
	dd	_130
	dd	171
	dd	3
_598:
	db	"f",0
	align	4
_597:
	dd	3
	dd	0
	dd	2
	dd	_598
	dd	_28
	dd	-12
	dd	0
	align	4
_594:
	dd	_130
	dd	172
	dd	4
_605:
	db	"AddSpark",0
	align	4
_604:
	dd	1
	dd	_605
	dd	2
	dd	_30
	dd	_28
	dd	-4
	dd	2
	dd	_32
	dd	_28
	dd	-8
	dd	0
	align	4
_601:
	dd	_130
	dd	177
	dd	3
_641:
	db	"Process",0
_642:
	db	":TLink",0
_643:
	db	"t",0
	align	4
_640:
	dd	1
	dd	_641
	dd	2
	dd	_390
	dd	_642
	dd	-4
	dd	2
	dd	_643
	dd	_642
	dd	-8
	dd	0
	align	4
_606:
	dd	_130
	dd	181
	dd	3
	align	4
_610:
	dd	_130
	dd	182
	dd	3
	align	4
_612:
	dd	_130
	dd	184
	dd	3
	align	4
_637:
	dd	3
	dd	0
	dd	2
	dd	_394
	dd	_446
	dd	-12
	dd	0
	align	4
_613:
	dd	_130
	dd	185
	dd	4
	align	4
_617:
	dd	_130
	dd	186
	dd	4
	align	4
_620:
	dd	_130
	dd	188
	dd	4
	align	8
_821:
	dd	0x40000000,0x3f847ae1
	align	4
_631:
	dd	3
	dd	0
	dd	0
	align	4
_624:
	dd	_130
	dd	189
	dd	5
	align	4
_627:
	dd	_130
	dd	190
	dd	5
	align	4
_630:
	dd	_130
	dd	191
	dd	5
	align	4
_636:
	dd	3
	dd	0
	dd	0
	align	4
_633:
	dd	_130
	dd	193
	dd	5
	align	4
_638:
	dd	_130
	dd	197
	dd	3
	align	4
_639:
	dd	_130
	dd	198
	dd	3
