	format	MS COFF
	extrn	___bb_appstub_appstub
	extrn	___bb_audio_audio
	extrn	___bb_basic_basic
	extrn	___bb_blitz_blitz
	extrn	___bb_bmploader_bmploader
	extrn	___bb_d3d7max2d_d3d7max2d
	extrn	___bb_directsoundaudio_directsoundaudio
	extrn	___bb_eventqueue_eventqueue
	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_macos_macos
	extrn	___bb_maxutil_maxutil
	extrn	___bb_oggloader_oggloader
	extrn	___bb_openalaudio_openalaudio
	extrn	___bb_pngloader_pngloader
	extrn	___bb_reflection_reflection
	extrn	___bb_retro_retro
	extrn	___bb_tgaloader_tgaloader
	extrn	___bb_timer_timer
	extrn	___bb_vectorgfx_vectorgfx
	extrn	___bb_wavloader_wavloader
	extrn	__noddybox_vectorgfx_TVectorGfxLineStyle_Delete
	extrn	__noddybox_vectorgfx_TVectorGfxLineStyle_New
	extrn	_bbEnd
	extrn	_bbGCFree
	extrn	_bbIntMax
	extrn	_bbMilliSecs
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbStringClass
	extrn	_bbStringConcat
	extrn	_bbStringFromInt
	extrn	_brl_glmax2d_GLMax2DDriver
	extrn	_brl_graphics_EndGraphics
	extrn	_brl_graphics_Flip
	extrn	_brl_graphics_Graphics
	extrn	_brl_graphics_SetGraphicsDriver
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_Cls
	extrn	_brl_max2d_DrawLine
	extrn	_brl_max2d_DrawText
	extrn	_brl_max2d_Plot
	extrn	_brl_max2d_SetAlpha
	extrn	_brl_max2d_SetBlend
	extrn	_brl_max2d_SetColor
	extrn	_brl_polledinput_KeyDown
	extrn	_brl_polledinput_KeyHit
	extrn	_brl_polledinput_MouseX
	extrn	_brl_polledinput_MouseY
	extrn	_brl_system_HideMouse
	extrn	_noddybox_algorithm_DoLine
	extrn	_noddybox_algorithm_TAlgoPoint
	extrn	_noddybox_vectorgfx_TVectorGfxCollision
	extrn	_noddybox_vectorgfx_TVectorGfxCollisionMap
	extrn	_noddybox_vectorgfx_TVectorGfxLine
	extrn	_noddybox_vectorgfx_TVectorGfxLineStyle
	extrn	_noddybox_vectorgfx_TVectorGfxObject
	extrn	_noddybox_vectorgfx_TVectorGfxPoint
	extrn	_noddybox_vectorgfx_VectorGfxSetCustom
	extrn	_noddybox_vectorgfx_VectorGfxSetSolid
	public	__bb_FadeLine_Delete
	public	__bb_FadeLine_LineToCollisionMap
	public	__bb_FadeLine_LineToPointList
	public	__bb_FadeLine_New
	public	__bb_Particle_Create
	public	__bb_Particle_Delete
	public	__bb_Particle_New
	public	__bb_Particle_Process
	public	__bb_Particle_Update
	public	__bb_main
	public	_bb_FadeLine
	public	_bb_Particle
	section	"code" code
__bb_main:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	cmp	dword [_197],0
	je	_198
	mov	eax,0
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_198:
	mov	dword [_197],1
	call	___bb_blitz_blitz
	call	___bb_vectorgfx_vectorgfx
	call	___bb_appstub_appstub
	call	___bb_audio_audio
	call	___bb_basic_basic
	call	___bb_bmploader_bmploader
	call	___bb_d3d7max2d_d3d7max2d
	call	___bb_directsoundaudio_directsoundaudio
	call	___bb_eventqueue_eventqueue
	call	___bb_freeaudioaudio_freeaudioaudio
	call	___bb_freetypefont_freetypefont
	call	___bb_gnet_gnet
	call	___bb_jpgloader_jpgloader
	call	___bb_maxutil_maxutil
	call	___bb_oggloader_oggloader
	call	___bb_openalaudio_openalaudio
	call	___bb_pngloader_pngloader
	call	___bb_reflection_reflection
	call	___bb_retro_retro
	call	___bb_tgaloader_tgaloader
	call	___bb_timer_timer
	call	___bb_wavloader_wavloader
	call	___bb_freejoy_freejoy
	call	___bb_freeprocess_freeprocess
	call	___bb_glew_glew
	call	___bb_macos_macos
	push	_bb_FadeLine
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Particle
	call	_bbObjectRegisterType
	add	esp,4
	push	2
	call	_brl_glmax2d_GLMax2DDriver
	push	eax
	call	_brl_graphics_SetGraphicsDriver
	add	esp,8
	push	0
	push	60
	push	32
	push	600
	push	800
	call	_brl_graphics_Graphics
	add	esp,20
	call	_brl_system_HideMouse
	push	3
	call	_brl_max2d_SetBlend
	add	esp,4
	push	_noddybox_vectorgfx_TVectorGfxObject
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_noddybox_vectorgfx_TVectorGfxObject
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	40
	push	40
	call	dword [_noddybox_vectorgfx_TVectorGfxCollisionMap+48]
	add	esp,8
	mov	dword [ebp-16],eax
	call	_brl_linkedlist_CreateList
	mov	esi,eax
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	-20
	push	-20
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	-20
	push	20
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	20
	push	20
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	20
	push	-20
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,dword [ebp-8]
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	1
	push	0
	push	0
	push	255
	push	1
	push	0
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	2
	push	0
	push	255
	push	0
	push	2
	push	1
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	1
	push	0
	push	0
	push	255
	push	3
	push	2
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	2
	push	0
	push	255
	push	0
	push	0
	push	3
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,dword [ebp-8]
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,dword [ebp-8]
	mov	dword [eax+16],400
	mov	eax,dword [ebp-8]
	mov	dword [eax+20],300
	mov	eax,dword [ebp-8]
	push	_18
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,8
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	-10
	push	-10
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	-10
	push	10
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	10
	push	10
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	10
	push	-10
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,dword [ebp-28]
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	0
	push	255
	push	255
	push	255
	push	1
	push	0
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	0
	push	255
	push	255
	push	255
	push	2
	push	1
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	0
	push	255
	push	255
	push	255
	push	3
	push	2
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	0
	push	255
	push	255
	push	255
	push	0
	push	3
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,dword [ebp-28]
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,dword [ebp-28]
	push	_19
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,8
	call	_brl_linkedlist_CreateList
	mov	dword [ebp-32],eax
	mov	ebx,2
	jmp	_156
_22:
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	mov	ecx,eax
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+16]
	cdq
	idiv	ebx
	mov	dword [ecx+16],eax
	mov	eax,dword [ebp-32]
	push	ecx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
_20:
	add	ebx,1
_156:
	cmp	ebx,40
	jle	_22
_21:
	call	_brl_linkedlist_CreateList
	mov	dword [ebp-20],eax
	call	_brl_linkedlist_CreateList
	mov	dword [ebp-12],eax
	jmp	_32
_34:
	call	_bbMilliSecs
	mov	dword [ebp-24],eax
	call	_brl_max2d_Cls
	push	dword [ebp-12]
	call	dword [_bb_Particle+56]
	add	esp,4
	mov	eax,dword [ebp-16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,dword [ebp-16]
	call	_brl_polledinput_MouseY
	sub	eax,20
	push	eax
	call	_brl_polledinput_MouseX
	sub	eax,20
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,12
	push	112
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_165
	call	_noddybox_vectorgfx_VectorGfxSetSolid
_165:
	push	113
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_166
	push	_bb_FadeLine
	call	_bbObjectNew
	add	esp,4
	push	eax
	call	_noddybox_vectorgfx_VectorGfxSetCustom
	add	esp,4
_166:
	push	38
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_167
	mov	eax,dword [ebp-8]
	fld	qword [eax+56]
	fld	qword [_247]
	faddp	st1,st0
	mov	eax,dword [ebp-8]
	fstp	qword [eax+56]
_167:
	push	40
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_168
	mov	eax,dword [ebp-8]
	fld	qword [eax+56]
	fld	qword [_248]
	fsubp	st1,st0
	mov	eax,dword [ebp-8]
	fstp	qword [eax+56]
_168:
	mov	eax,dword [ebp-8]
	push	_bbNullObject
	push	0
	push	dword [ebp-16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+84]
	add	esp,16
	mov	ecx,3600
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+48]
	add	eax,10
	cdq
	idiv	ecx
	mov	eax,edx
	mov	edx,dword [ebp-8]
	mov	dword [edx+48],eax
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_35
_37:
	push	_noddybox_vectorgfx_TVectorGfxObject
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_35
	push	_bbNullObject
	push	0
	push	dword [ebp-16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+84]
	add	esp,16
_35:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_37
_36:
	call	_brl_polledinput_MouseX
	mov	edx,dword [ebp-28]
	mov	dword [edx+16],eax
	call	_brl_polledinput_MouseY
	mov	edx,dword [ebp-28]
	mov	dword [edx+20],eax
	mov	eax,dword [ebp-20]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,dword [ebp-28]
	push	dword [ebp-20]
	push	1
	push	dword [ebp-16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+84]
	add	esp,16
	push	255
	push	0
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	mov	edi,dword [ebp-20]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-4],eax
	jmp	_38
_40:
	mov	eax,dword [ebp-4]
	push	_noddybox_vectorgfx_TVectorGfxCollision
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_38
	mov	eax,dword [esi+20]
	push	dword [esi+24]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,dword [ebp-12]
	push	eax
	push	dword [esi+12]
	push	dword [esi+8]
	call	dword [_bb_Particle+48]
	add	esp,12
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_38:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_40
_39:
	mov	edi,0
	jmp	_189
_43:
	mov	eax,dword [ebp-8]
	push	edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,8
	mov	esi,eax
	mov	eax,dword [ebp-8]
	push	edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,eax
	push	255
	push	0
	push	0
	call	_brl_max2d_SetColor
	add	esp,12
	push	1
	mov	eax,dword [ebp-8]
	mov	edx,dword [eax+20]
	mov	eax,dword [esi+24]
	add	edx,dword [eax+12]
	mov	dword [ebp+-36],edx
	fild	dword [ebp+-36]
	fld	qword [ebx+16]
	fld	qword [_249]
	fmulp	st1,st0
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	mov	edx,dword [eax+16]
	mov	eax,dword [esi+24]
	add	edx,dword [eax+8]
	mov	dword [ebp+-36],edx
	fild	dword [ebp+-36]
	fld	qword [ebx+8]
	fld	qword [_250]
	fmulp	st1,st0
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	mov	edx,dword [eax+20]
	mov	eax,dword [esi+24]
	add	edx,dword [eax+12]
	mov	dword [ebp+-36],edx
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	mov	edx,dword [eax+16]
	mov	eax,dword [esi+24]
	add	edx,dword [eax+8]
	mov	dword [ebp+-36],edx
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
_41:
	add	edi,1
_189:
	cmp	edi,3
	jle	_43
_42:
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,dword [ebp-28]
	push	0
	push	0
	push	_bbNullObject
	push	0
	push	dword [ebp-16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+84]
	add	esp,16
	push	eax
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_44
	call	_bbMilliSecs
	sub	eax,dword [ebp-24]
	push	eax
	call	_bbStringFromInt
	add	esp,4
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_max2d_DrawText
	add	esp,12
	mov	ebx,dword [ebp-8]
	call	_brl_polledinput_MouseY
	push	eax
	call	_brl_polledinput_MouseX
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,12
	cmp	eax,0
	je	_196
	push	1101004800
	push	0
	push	_45
	call	_brl_max2d_DrawText
	add	esp,12
_196:
	push	-1
	call	_brl_graphics_Flip
	add	esp,4
_32:
	push	27
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_34
_33:
	call	_brl_graphics_EndGraphics
	call	_bbEnd
	mov	eax,0
	jmp	_68
_68:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_FadeLine_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__noddybox_vectorgfx_TVectorGfxLineStyle_New
	add	esp,4
	mov	dword [ebx],_bb_FadeLine
	mov	eax,0
	jmp	_71
_71:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_FadeLine_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_74:
	mov	dword [eax],_noddybox_vectorgfx_TVectorGfxLineStyle
	push	eax
	call	__noddybox_vectorgfx_TVectorGfxLineStyle_Delete
	add	esp,4
	mov	eax,0
	jmp	_199
_199:
	mov	esp,ebp
	pop	ebp
	ret
__bb_FadeLine_LineToCollisionMap:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+12]
	mov	ecx,dword [ebp+16]
	mov	edx,dword [ebp+20]
	mov	eax,dword [ebp+24]
	mov	edi,dword [ebp+28]
	mov	ebx,0
	push	eax
	push	edx
	push	ecx
	push	esi
	call	_noddybox_algorithm_DoLine
	add	esp,16
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-4],eax
	jmp	_23
_25:
	mov	eax,dword [ebp-4]
	push	_noddybox_algorithm_TAlgoPoint
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_23
	push	dword [ebp+36]
	push	dword [ebp+32]
	push	edi
	call	_brl_max2d_SetColor
	add	esp,12
	cmp	dword [ebp+52],_bbNullObject
	je	_208
	cmp	dword [ebp+56],0
	je	_209
	mov	eax,dword [ebp+52]
	push	dword [esi+12]
	push	dword [esi+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,12
	cmp	eax,_bbNullObject
	je	_212
	or	ebx,dword [eax+16]
	cmp	dword [ebp+60],_bbNullObject
	je	_213
	mov	edx,dword [ebp+60]
	push	eax
	push	edx
	mov	eax,dword [edx]
	call	dword [eax+68]
	add	esp,8
_213:
_212:
	jmp	_215
_209:
	mov	eax,dword [ebp+52]
	push	dword [ebp+48]
	push	dword [ebp+44]
	push	dword [ebp+40]
	push	dword [esi+12]
	push	dword [esi+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,24
	or	ebx,eax
_215:
_208:
	mov	eax,dword [esi+12]
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_Plot
	add	esp,8
	mov	eax,edi
	sub	eax,10
	push	eax
	push	0
	call	_bbIntMax
	add	esp,8
	mov	edi,eax
	mov	eax,dword [ebp+32]
	sub	eax,10
	push	eax
	push	0
	call	_bbIntMax
	add	esp,8
	mov	dword [ebp+32],eax
	mov	eax,dword [ebp+36]
	sub	eax,10
	push	eax
	push	0
	call	_bbIntMax
	add	esp,8
	mov	dword [ebp+36],eax
_23:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_25
_24:
	mov	eax,ebx
	jmp	_90
_90:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_FadeLine_LineToPointList:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	ebx,dword [ebp+12]
	mov	ecx,dword [ebp+16]
	mov	edx,dword [ebp+20]
	mov	eax,dword [ebp+24]
	mov	edi,dword [ebp+36]
	mov	dword [ebp-12],0
	push	eax
	push	edx
	push	ecx
	push	ebx
	call	_noddybox_algorithm_DoLine
	add	esp,16
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-8],eax
	jmp	_26
_28:
	mov	eax,dword [ebp-8]
	push	_noddybox_algorithm_TAlgoPoint
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_26
	push	edi
	push	dword [ebp+32]
	push	dword [ebp+28]
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,dword [esi+12]
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_Plot
	add	esp,8
	mov	ebx,dword [ebp+40]
	push	dword [esi+12]
	push	dword [esi+8]
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	eax,dword [ebp+28]
	sub	eax,10
	push	eax
	push	0
	call	_bbIntMax
	add	esp,8
	mov	dword [ebp+28],eax
	mov	eax,dword [ebp+32]
	sub	eax,10
	push	eax
	push	0
	call	_bbIntMax
	add	esp,8
	mov	dword [ebp+32],eax
	mov	eax,edi
	sub	eax,10
	push	eax
	push	0
	call	_bbIntMax
	add	esp,8
	mov	edi,eax
_26:
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_28
_27:
	mov	eax,dword [ebp-12]
	jmp	_101
_101:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particle_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Particle
	fldz
	fstp	qword [ebx+8]
	fldz
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+32],eax
	mov	eax,0
	jmp	_104
_104:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particle_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_107:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_229
	push	eax
	call	_bbGCFree
	add	esp,4
_229:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_227
_227:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particle_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	edi,dword [ebp+12]
	push	_bb_Particle
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	dword [ebp+-4],esi
	fild	dword [ebp+-4]
	fstp	qword [ebx+8]
	mov	dword [ebp+-4],edi
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	mov	esi,dword [ebp+16]
	inc	dword [esi+4]
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_234
	push	eax
	call	_bbGCFree
	add	esp,4
_234:
	mov	dword [ebx+32],esi
	fld1
	fstp	qword [ebx+24]
	mov	eax,ebx
	jmp	_112
_112:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particle_Update:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	fld	qword [ebx+8]
	mov	eax,dword [ebx+32]
	fadd	qword [eax+8]
	fstp	qword [ebx+8]
	fld	qword [ebx+16]
	mov	eax,dword [ebx+32]
	fadd	qword [eax+16]
	fstp	qword [ebx+16]
	fld	qword [ebx+24]
	fld	qword [_284]
	fsubp	st1,st0
	fstp	qword [ebx+24]
	fld	qword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_235
	fld	qword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetAlpha
	add	esp,4
	fld	qword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [ebx+8]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_Plot
	add	esp,8
_235:
	mov	eax,0
	jmp	_115
_115:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particle_Process:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+88]
	add	esp,4
	mov	esi,eax
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	jmp	_29
_31:
	push	_bb_Particle
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	ebx,eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fld	qword [ebx+24]
	fld	qword [_288]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_242
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	mov	esi,ebx
	jmp	_245
_242:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
_245:
_29:
	cmp	esi,_bbNullObject
	jne	_31
_30:
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	mov	eax,0
	jmp	_118
_118:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_197:
	dd	0
_47:
	db	"FadeLine",0
_48:
	db	"New",0
_49:
	db	"()i",0
_50:
	db	"Delete",0
_51:
	db	"LineToCollisionMap",0
_52:
	db	"(i,i,i,i,i,i,i,i,:noddybox.vectorgfx.TVectorGfxObject,i,:noddybox.vectorgfx.TVectorGfxCollisionMap,i,:brl.linkedlist.TList)i",0
_53:
	db	"LineToPointList",0
_54:
	db	"(i,i,i,i,i,i,i,:brl.linkedlist.TList)i",0
	align	4
_46:
	dd	2
	dd	_47
	dd	6
	dd	_48
	dd	_49
	dd	16
	dd	6
	dd	_50
	dd	_49
	dd	20
	dd	6
	dd	_51
	dd	_52
	dd	48
	dd	6
	dd	_53
	dd	_54
	dd	52
	dd	0
	align	4
_bb_FadeLine:
	dd	_noddybox_vectorgfx_TVectorGfxLineStyle
	dd	_bbObjectFree
	dd	_46
	dd	8
	dd	__bb_FadeLine_New
	dd	__bb_FadeLine_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_FadeLine_LineToCollisionMap
	dd	__bb_FadeLine_LineToPointList
_56:
	db	"Particle",0
_57:
	db	"x",0
_58:
	db	"d",0
_59:
	db	"y",0
_60:
	db	"a",0
_61:
	db	"v",0
_62:
	db	":noddybox.vector.TVector",0
_63:
	db	"Create",0
_64:
	db	"(i,i,:noddybox.vector.TVector):Particle",0
_65:
	db	"Update",0
_66:
	db	"Process",0
_67:
	db	"(:brl.linkedlist.TList)i",0
	align	4
_55:
	dd	2
	dd	_56
	dd	3
	dd	_57
	dd	_58
	dd	8
	dd	3
	dd	_59
	dd	_58
	dd	16
	dd	3
	dd	_60
	dd	_58
	dd	24
	dd	3
	dd	_61
	dd	_62
	dd	32
	dd	6
	dd	_48
	dd	_49
	dd	16
	dd	6
	dd	_50
	dd	_49
	dd	20
	dd	7
	dd	_63
	dd	_64
	dd	48
	dd	6
	dd	_65
	dd	_49
	dd	52
	dd	7
	dd	_66
	dd	_67
	dd	56
	dd	0
	align	4
_bb_Particle:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_55
	dd	36
	dd	__bb_Particle_New
	dd	__bb_Particle_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Particle_Create
	dd	__bb_Particle_Update
	dd	__bb_Particle_Process
	align	4
_18:
	dd	_bbStringClass
	dd	2147483647
	dd	7
	dw	111,98,106,49,46,50,100
	align	4
_19:
	dd	_bbStringClass
	dd	2147483647
	dd	7
	dw	111,98,106,50,46,50,100
	align	8
_247:
	dd	0xa0000000,0x3fb99999
	align	8
_248:
	dd	0xa0000000,0x3fb99999
	align	8
_249:
	dd	0x0,0x40340000
	align	8
_250:
	dd	0x0,0x40340000
	align	4
_44:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	58,67,111,108,61
	align	4
_45:
	dd	_bbStringClass
	dd	2147483647
	dd	7
	dw	73,78,83,73,68,69,33
	align	8
_284:
	dd	0x40000000,0x3f847ae1
	align	8
_288:
	dd	0x40000000,0x3f847ae1
