	format	MS COFF
	extrn	___bb_blitz_blitz
	extrn	___bb_hardwire_types
	extrn	__bb_GameGFX_dust
	extrn	__bb_GameGFX_font
	extrn	_bbArrayNew1D
	extrn	_bbEmptyString
	extrn	_bbFloatToInt
	extrn	_bbGCFree
	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	_bb_TEasyLink
	extrn	_brl_graphics_GraphicsHeight
	extrn	_brl_graphics_GraphicsWidth
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_DrawImage
	extrn	_brl_max2d_DrawPixmap
	extrn	_brl_max2d_LockImage
	extrn	_brl_max2d_Plot
	extrn	_brl_max2d_SetAlpha
	extrn	_brl_max2d_SetColor
	extrn	_brl_max2d_SetScale
	extrn	_brl_max2d_UnlockImage
	extrn	_brl_pixmap_ResizePixmap
	extrn	_brl_random_Rand
	extrn	_brl_random_Rnd
	public	___bb_hardwire_particle
	public	__bb_ExplosionParticles_BlowUp
	public	__bb_ExplosionParticles_Clear
	public	__bb_ExplosionParticles_Delete
	public	__bb_ExplosionParticles_Draw
	public	__bb_ExplosionParticles_Init
	public	__bb_ExplosionParticles_New
	public	__bb_ExplosionParticles_plist
	public	__bb_Particles_AddDust
	public	__bb_Particles_AddImage
	public	__bb_Particles_Clear
	public	__bb_Particles_Delete
	public	__bb_Particles_Draw
	public	__bb_Particles_Init
	public	__bb_Particles_New
	public	__bb_Particles_plist
	public	__bb_TExplosionBase_Create
	public	__bb_TExplosionBase_Delete
	public	__bb_TExplosionBase_GrabFrom
	public	__bb_TExplosionBase_New
	public	__bb_TExplosion_Create
	public	__bb_TExplosion_Delete
	public	__bb_TExplosion_New
	public	__bb_TExplosion_Old_Create
	public	__bb_TExplosion_Old_Delete
	public	__bb_TExplosion_Old_New
	public	__bb_TExplosion_Old_Update
	public	__bb_TExplosion_Update
	public	__bb_TParticle_Delete
	public	__bb_TParticle_Dust
	public	__bb_TParticle_Image
	public	__bb_TParticle_New
	public	__bb_TParticle_Update
	public	__bb_TTextParticle_Create
	public	__bb_TTextParticle_Delete
	public	__bb_TTextParticle_New
	public	__bb_TTextParticle_Update
	public	__bb_TextParticles_Big
	public	__bb_TextParticles_Clear
	public	__bb_TextParticles_Delete
	public	__bb_TextParticles_Draw
	public	__bb_TextParticles_Init
	public	__bb_TextParticles_New
	public	__bb_TextParticles_Score
	public	__bb_TextParticles_plist
	public	__bb_TextParticles_sy
	public	_bb_ExplosionParticles
	public	_bb_Particles
	public	_bb_TExplosion
	public	_bb_TExplosionBase
	public	_bb_TExplosion_Old
	public	_bb_TParticle
	public	_bb_TTextParticle
	public	_bb_TextParticles
	section	"code" code
___bb_hardwire_particle:
	push	ebp
	mov	ebp,esp
	cmp	dword [_238],0
	je	_239
	mov	eax,0
	mov	esp,ebp
	pop	ebp
	ret
_239:
	mov	dword [_238],1
	call	___bb_blitz_blitz
	call	___bb_hardwire_types
	push	_bb_TParticle
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Particles
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TTextParticle
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TextParticles
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TExplosionBase
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TExplosion_Old
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TExplosion
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_ExplosionParticles
	call	_bbObjectRegisterType
	add	esp,4
	mov	eax,0
	jmp	_91
_91:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TParticle
	mov	dword [ebx+8],0
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+12],eax
	fldz
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	fldz
	fstp	qword [ebx+32]
	fldz
	fstp	qword [ebx+40]
	fldz
	fstp	qword [ebx+48]
	fldz
	fstp	qword [ebx+56]
	fldz
	fstp	qword [ebx+64]
	fldz
	fstp	qword [ebx+72]
	mov	eax,0
	jmp	_94
_94:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_97:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_243
	push	eax
	call	_bbGCFree
	add	esp,4
_243:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_241
_241:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_Dust:
	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_TParticle
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	dword [ebx+8],50
	mov	dword [ebp+-4],esi
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	mov	dword [ebp+-4],edi
	fild	dword [ebp+-4]
	fstp	qword [ebx+24]
	fld1
	fstp	qword [ebx+32]
	fld	qword [_396]
	fstp	qword [ebx+56]
	fldz
	fstp	qword [ebx+40]
	fldz
	fstp	qword [ebx+48]
	fld1
	fstp	qword [ebx+64]
	fld	qword [_397]
	fstp	qword [ebx+72]
	mov	esi,dword [__bb_GameGFX_dust]
	inc	dword [esi+4]
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_248
	push	eax
	call	_bbGCFree
	add	esp,4
_248:
	mov	dword [ebx+12],esi
	mov	eax,ebx
	jmp	_101
_101:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_Image:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+12]
	mov	edi,dword [ebp+16]
	push	_bb_TParticle
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	dword [ebx+8],120
	mov	dword [ebp+-4],esi
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	mov	dword [ebp+-4],edi
	fild	dword [ebp+-4]
	fstp	qword [ebx+24]
	fld1
	fstp	qword [ebx+32]
	fld	qword [_401]
	fstp	qword [ebx+56]
	fldz
	fstp	qword [ebx+40]
	fld	qword [_402]
	fstp	qword [ebx+48]
	fld1
	fstp	qword [ebx+64]
	fldz
	fstp	qword [ebx+72]
	mov	esi,dword [ebp+8]
	inc	dword [esi+4]
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_253
	push	eax
	call	_bbGCFree
	add	esp,4
_253:
	mov	dword [ebx+12],esi
	mov	eax,ebx
	jmp	_106
_106:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TParticle_Update:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	fld	qword [ebx+32]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetAlpha
	add	esp,4
	fld	qword [ebx+64]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [ebx+64]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetScale
	add	esp,8
	push	0
	fld	qword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebx+12]
	call	_brl_max2d_DrawImage
	add	esp,16
	fld	qword [ebx+16]
	fadd	qword [ebx+40]
	fstp	qword [ebx+16]
	fld	qword [ebx+24]
	fadd	qword [ebx+48]
	fstp	qword [ebx+24]
	sub	dword [ebx+8],1
	fld	qword [ebx+32]
	fadd	qword [ebx+56]
	fstp	qword [ebx+32]
	fld	qword [ebx+64]
	fadd	qword [ebx+72]
	fstp	qword [ebx+64]
	mov	eax,dword [ebx+8]
	cmp	eax,0
	setg	al
	movzx	eax,al
	jmp	_109
_109:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particles_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Particles
	mov	eax,0
	jmp	_112
_112:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particles_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_115:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_254
_254:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particles_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Particles_plist]
	dec	dword [eax+4]
	jnz	_258
	push	eax
	call	_bbGCFree
	add	esp,4
_258:
	mov	dword [__bb_Particles_plist],ebx
	mov	eax,0
	jmp	_117
_117:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particles_Clear:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_Particles_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,0
	jmp	_119
_119:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particles_AddDust:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+12]
	mov	ebx,dword [__bb_Particles_plist]
	push	eax
	push	edx
	call	dword [_bb_TParticle+48]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	eax,0
	jmp	_123
_123:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particles_AddImage:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ecx,dword [ebp+8]
	mov	edx,dword [ebp+12]
	mov	eax,dword [ebp+16]
	mov	ebx,dword [__bb_Particles_plist]
	push	eax
	push	edx
	push	ecx
	call	dword [_bb_TParticle+52]
	add	esp,12
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	eax,0
	jmp	_128
_128:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Particles_Draw:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	dword [__bb_Particles_plist]
	call	dword [_bb_TEasyLink+48]
	add	esp,4
	mov	ebx,eax
	jmp	_3
_5:
	push	_bb_TParticle
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,0
	je	_267
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	jmp	_269
_267:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
_269:
_3:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,_bbNullObject
	jne	_5
_4:
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	1065353216
	push	1065353216
	call	_brl_max2d_SetScale
	add	esp,8
	mov	eax,0
	jmp	_130
_130:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TTextParticle_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TTextParticle
	mov	eax,_bbEmptyString
	inc	dword [eax+4]
	mov	dword [ebx+8],eax
	fldz
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	fldz
	fstp	qword [ebx+32]
	fldz
	fstp	qword [ebx+40]
	fldz
	fstp	qword [ebx+48]
	fldz
	fstp	qword [ebx+56]
	fldz
	fstp	qword [ebx+64]
	fldz
	fstp	qword [ebx+72]
	mov	dword [ebx+80],0
	mov	dword [ebx+84],0
	mov	dword [ebx+88],0
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+92],eax
	mov	eax,0
	jmp	_133
_133:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TTextParticle_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_136:
	mov	eax,dword [ebx+92]
	dec	dword [eax+4]
	jnz	_275
	push	eax
	call	_bbGCFree
	add	esp,4
_275:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_277
	push	eax
	call	_bbGCFree
	add	esp,4
_277:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_273
_273:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TTextParticle_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+12]
	mov	edi,dword [ebp+48]
	push	_bb_TTextParticle
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	fld	qword [_428]
	fld	qword [ebp+16]
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_279
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebp+16]
_279:
	fld	qword [ebp+16]
	fstp	qword [ebx+16]
	fld	qword [ebp+24]
	fstp	qword [ebx+24]
	fld	qword [ebp+60]
	fstp	qword [ebx+32]
	fld	qword [ebp+68]
	fstp	qword [ebx+56]
	fld	qword [ebp+32]
	fstp	qword [ebx+40]
	fld	qword [ebp+40]
	fstp	qword [ebx+48]
	fld	qword [ebp+76]
	fstp	qword [ebx+64]
	fld	qword [ebp+84]
	fstp	qword [ebx+72]
	mov	eax,esi
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_283
	push	eax
	call	_bbGCFree
	add	esp,4
_283:
	mov	dword [ebx+8],esi
	mov	dword [ebx+80],edi
	mov	eax,dword [ebp+52]
	mov	dword [ebx+84],eax
	mov	eax,dword [ebp+56]
	mov	dword [ebx+88],eax
	mov	esi,dword [ebp+8]
	inc	dword [esi+4]
	mov	eax,dword [ebx+92]
	dec	dword [eax+4]
	jnz	_287
	push	eax
	call	_bbGCFree
	add	esp,4
_287:
	mov	dword [ebx+92],esi
	mov	eax,ebx
	jmp	_151
_151:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TTextParticle_Update:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	fld	qword [esi+32]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetAlpha
	add	esp,4
	fld	qword [esi+64]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [esi+64]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetScale
	add	esp,8
	mov	ebx,dword [esi+92]
	push	dword [esi+88]
	push	dword [esi+84]
	push	dword [esi+80]
	fld	qword [esi+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	fld	qword [esi+16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,28
	fld	qword [esi+16]
	fadd	qword [esi+40]
	fstp	qword [esi+16]
	fld	qword [esi+24]
	fadd	qword [esi+48]
	fstp	qword [esi+24]
	fld	qword [esi+32]
	fadd	qword [esi+56]
	fstp	qword [esi+32]
	fld	qword [esi+64]
	fadd	qword [esi+72]
	fstp	qword [esi+64]
	fld	qword [esi+32]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	jmp	_154
_154:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TextParticles_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TextParticles
	mov	eax,0
	jmp	_157
_157:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TextParticles_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_160:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_289
_289:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TextParticles_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TextParticles_plist]
	dec	dword [eax+4]
	jnz	_293
	push	eax
	call	_bbGCFree
	add	esp,4
_293:
	mov	dword [__bb_TextParticles_plist],ebx
	mov	dword [__bb_TextParticles_sy],300
	mov	eax,0
	jmp	_162
_162:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TextParticles_Clear:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_TextParticles_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	dword [__bb_TextParticles_sy],300
	mov	eax,0
	jmp	_164
_164:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TextParticles_Big:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	cmp	dword [ebp+12],-1
	jne	_295
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+12],eax
_295:
	cmp	dword [ebp+16],-1
	jne	_296
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+16],eax
_296:
	cmp	dword [ebp+20],-1
	jne	_297
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+20],eax
_297:
	mov	edi,dword [__bb_TextParticles_plist]
	mov	esi,dword [__bb_GameGFX_font]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_444]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp+20]
	push	dword [ebp+16]
	push	dword [ebp+12]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	call	_brl_graphics_GraphicsHeight
	mov	ebx,eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	ebx,eax
	mov	dword [ebp+-4],ebx
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_445]
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp+8]
	push	dword [__bb_GameGFX_font]
	call	dword [_bb_TTextParticle+48]
	add	esp,84
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,8
	mov	edi,dword [__bb_TextParticles_plist]
	mov	esi,dword [__bb_GameGFX_font]
	fld	qword [_446]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_447]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp+20]
	push	dword [ebp+16]
	push	dword [ebp+12]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	call	_brl_graphics_GraphicsHeight
	mov	ebx,eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	ebx,eax
	mov	dword [ebp+-4],ebx
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_448]
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp+8]
	push	dword [__bb_GameGFX_font]
	call	dword [_bb_TTextParticle+48]
	add	esp,84
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,8
	mov	eax,0
	jmp	_170
_170:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TextParticles_Score:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	ebx,eax
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	edi,eax
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp-4],eax
	mov	esi,dword [__bb_TextParticles_plist]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_454]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp-4]
	push	edi
	push	ebx
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [__bb_TextParticles_sy]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_455]
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp+8]
	push	dword [__bb_GameGFX_font]
	call	dword [_bb_TTextParticle+48]
	add	esp,84
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	mov	esi,dword [__bb_TextParticles_plist]
	fld	qword [_456]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_457]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp-4]
	push	edi
	push	ebx
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [__bb_TextParticles_sy]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_458]
	sub	esp,8
	fstp	qword [esp]
	push	dword [ebp+8]
	push	dword [__bb_GameGFX_font]
	call	dword [_bb_TTextParticle+48]
	add	esp,84
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	mov	eax,dword [__bb_GameGFX_font]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+80]
	add	esp,4
	add	dword [__bb_TextParticles_sy],eax
	call	_brl_graphics_GraphicsHeight
	sub	eax,20
	cmp	dword [__bb_TextParticles_sy],eax
	jle	_308
	mov	dword [__bb_TextParticles_sy],300
_308:
	mov	eax,0
	jmp	_173
_173:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TextParticles_Draw:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	dword [__bb_TextParticles_plist]
	call	dword [_bb_TEasyLink+48]
	add	esp,4
	mov	ebx,eax
	jmp	_6
_8:
	push	_bb_TTextParticle
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,0
	je	_314
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	jmp	_316
_314:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
_316:
_6:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,_bbNullObject
	jne	_8
_7:
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	1065353216
	push	1065353216
	call	_brl_max2d_SetScale
	add	esp,8
	mov	eax,0
	jmp	_175
_175:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosionBase_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TExplosionBase
	push	4
	push	_318
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	dword [ebx+8],eax
	mov	eax,0
	jmp	_178
_178:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosionBase_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_181:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_322
	push	eax
	call	_bbGCFree
	add	esp,4
_322:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_320
_320:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosionBase_Create:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	edi,dword [ebp+8]
	push	_bb_TExplosionBase
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	push	4
	push	_324
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_328
	push	eax
	call	_bbGCFree
	add	esp,4
_328:
	mov	dword [ebx+8],esi
	push	0
	push	0
	push	edi
	call	dword [_bb_TExplosionBase+52]
	add	esp,12
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+24]
	dec	dword [eax+4]
	jnz	_332
	push	eax
	call	_bbGCFree
	add	esp,4
_332:
	mov	eax,dword [ebx+8]
	mov	dword [eax+24],esi
	push	0
	push	16
	push	edi
	call	dword [_bb_TExplosionBase+52]
	add	esp,12
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+4+24]
	dec	dword [eax+4]
	jnz	_336
	push	eax
	call	_bbGCFree
	add	esp,4
_336:
	mov	eax,dword [ebx+8]
	mov	dword [eax+4+24],esi
	push	16
	push	0
	push	edi
	call	dword [_bb_TExplosionBase+52]
	add	esp,12
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+8+24]
	dec	dword [eax+4]
	jnz	_340
	push	eax
	call	_bbGCFree
	add	esp,4
_340:
	mov	eax,dword [ebx+8]
	mov	dword [eax+8+24],esi
	push	16
	push	16
	push	edi
	call	dword [_bb_TExplosionBase+52]
	add	esp,12
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+12+24]
	dec	dword [eax+4]
	jnz	_344
	push	eax
	call	_bbGCFree
	add	esp,4
_344:
	mov	eax,dword [ebx+8]
	mov	dword [eax+12+24],esi
	mov	eax,ebx
	jmp	_184
_184:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosionBase_GrabFrom:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	push	1
	push	1
	push	0
	push	dword [ebp+8]
	call	_brl_max2d_LockImage
	add	esp,16
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	push	16
	push	16
	push	ebx
	call	_brl_pixmap_ResizePixmap
	add	esp,12
	mov	ebx,eax
	mov	edi,0
	jmp	_349
_11:
	mov	esi,0
	jmp	_351
_14:
	mov	eax,dword [ebp-4]
	mov	edx,dword [ebp+16]
	add	edx,esi
	push	edx
	mov	edx,dword [ebp+12]
	add	edx,edi
	push	edx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+72]
	add	esp,12
	push	eax
	push	esi
	push	edi
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,16
_12:
	add	esi,1
_351:
	cmp	esi,16
	jl	_14
_13:
_9:
	add	edi,1
_349:
	cmp	edi,16
	jl	_11
_10:
	push	0
	push	dword [ebp+8]
	call	_brl_max2d_UnlockImage
	add	esp,8
	mov	eax,ebx
	jmp	_189
_189:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_Old_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TExplosion_Old
	fldz
	fstp	qword [ebx+8]
	fldz
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	fldz
	fstp	qword [ebx+32]
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+40],eax
	mov	eax,0
	jmp	_192
_192:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_Old_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_195:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_357
	push	eax
	call	_bbGCFree
	add	esp,4
_357:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_355
_355:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_Old_Create:
	push	ebp
	mov	ebp,esp
	push	_bb_TExplosion
	call	_bbObjectNew
	add	esp,4
	fld	qword [ebp+12]
	fstp	qword [eax+8]
	fld	qword [ebp+20]
	fstp	qword [eax+16]
	fld	qword [ebp+28]
	fstp	qword [eax+32]
	fld	qword [ebp+36]
	fstp	qword [eax+24]
	jmp	_202
_202:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_Old_Update:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	mov	ebx,dword [ebp+8]
	fld	qword [ebx+16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	fld	qword [ebx+8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	push	dword [ebx+40]
	call	_brl_max2d_DrawPixmap
	add	esp,12
	fld	qword [ebx+8]
	fadd	qword [ebx+32]
	fstp	qword [ebx+8]
	fld	qword [ebx+16]
	fadd	qword [ebx+24]
	fstp	qword [ebx+16]
	fld	qword [ebx+24]
	fld	qword [_482]
	faddp	st1,st0
	fstp	qword [ebx+24]
	fld	qword [ebx+32]
	fld	qword [_483]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	je	_359
	fld	qword [ebx+32]
	fstp	qword [ebp-8]
	call	_brl_graphics_GraphicsWidth
	add	eax,16
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fld	qword [ebp-8]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_359:
	cmp	eax,0
	je	_361
	fld	qword [ebx+16]
	fstp	qword [ebp-16]
	call	_brl_graphics_GraphicsHeight
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fld	qword [ebp-16]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_361:
	jmp	_205
_205:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TExplosion
	fldz
	fstp	qword [ebx+8]
	fldz
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	fldz
	fstp	qword [ebx+32]
	mov	eax,0
	jmp	_208
_208:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_211:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_363
_363:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_Create:
	push	ebp
	mov	ebp,esp
	push	_bb_TExplosion
	call	_bbObjectNew
	add	esp,4
	fld	qword [ebp+8]
	fstp	qword [eax+8]
	fld	qword [ebp+16]
	fstp	qword [eax+16]
	fld	qword [ebp+24]
	fstp	qword [eax+32]
	fld	qword [ebp+32]
	fstp	qword [eax+24]
	jmp	_217
_217:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TExplosion_Update:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	mov	ebx,dword [ebp+8]
	push	255
	push	0
	call	_brl_random_Rand
	add	esp,8
	push	eax
	push	255
	push	0
	call	_brl_random_Rand
	add	esp,8
	push	eax
	push	255
	push	0
	call	_brl_random_Rand
	add	esp,8
	push	eax
	call	_brl_max2d_SetColor
	add	esp,12
	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
	fld	qword [ebx+8]
	fadd	qword [ebx+32]
	fstp	qword [ebx+8]
	fld	qword [ebx+16]
	fadd	qword [ebx+24]
	fstp	qword [ebx+16]
	fld	qword [ebx+24]
	fld	qword [_496]
	faddp	st1,st0
	fstp	qword [ebx+24]
	fld	qword [ebx+32]
	fld	qword [_497]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	je	_365
	fld	qword [ebx+32]
	fstp	qword [ebp-8]
	call	_brl_graphics_GraphicsWidth
	add	eax,16
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fld	qword [ebp-8]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_365:
	cmp	eax,0
	je	_367
	fld	qword [ebx+16]
	fstp	qword [ebp-16]
	call	_brl_graphics_GraphicsHeight
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fld	qword [ebp-16]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_367:
	jmp	_220
_220:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_ExplosionParticles_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_ExplosionParticles
	mov	eax,0
	jmp	_223
_223:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_ExplosionParticles_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_226:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_369
_369:
	mov	esp,ebp
	pop	ebp
	ret
__bb_ExplosionParticles_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_ExplosionParticles_plist]
	dec	dword [eax+4]
	jnz	_373
	push	eax
	call	_bbGCFree
	add	esp,4
_373:
	mov	dword [__bb_ExplosionParticles_plist],ebx
	mov	eax,0
	jmp	_228
_228:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_ExplosionParticles_Clear:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_ExplosionParticles_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,0
	jmp	_230
_230:
	mov	esp,ebp
	pop	ebp
	ret
__bb_ExplosionParticles_BlowUp:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	edi,0
	jmp	_376
_17:
	mov	esi,0
	jmp	_378
_20:
	mov	ebx,dword [__bb_ExplosionParticles_plist]
	fld	qword [_511]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_512]
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_513]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_514]
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp+12]
	add	eax,esi
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp+8]
	add	eax,edi
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	call	dword [_bb_TExplosion+48]
	add	esp,32
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_18:
	add	esi,1
_378:
	cmp	esi,32
	jl	_20
_19:
_15:
	add	edi,1
_376:
	cmp	edi,32
	jl	_17
_16:
	mov	eax,0
	jmp	_234
_234:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_ExplosionParticles_Draw:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	dword [__bb_ExplosionParticles_plist]
	call	dword [_bb_TEasyLink+48]
	add	esp,4
	mov	ebx,eax
	jmp	_21
_23:
	push	_bb_TExplosion
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,0
	je	_385
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	jmp	_387
_385:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
_387:
_21:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,_bbNullObject
	jne	_23
_22:
	mov	eax,0
	jmp	_236
_236:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_238:
	dd	0
_25:
	db	"TParticle",0
_26:
	db	"life",0
_27:
	db	"i",0
_28:
	db	":brl.max2d.TImage",0
_29:
	db	"x",0
_30:
	db	"d",0
_31:
	db	"y",0
_32:
	db	"a",0
_33:
	db	"dx",0
_34:
	db	"dy",0
_35:
	db	"ai",0
_36:
	db	"s",0
_37:
	db	"si",0
_38:
	db	"New",0
_39:
	db	"()i",0
_40:
	db	"Delete",0
_41:
	db	"Dust",0
_42:
	db	"(i,i):TParticle",0
_43:
	db	"Image",0
_44:
	db	"(:brl.max2d.TImage,i,i):TParticle",0
_45:
	db	"Update",0
	align	4
_24:
	dd	2
	dd	_25
	dd	3
	dd	_26
	dd	_27
	dd	8
	dd	3
	dd	_27
	dd	_28
	dd	12
	dd	3
	dd	_29
	dd	_30
	dd	16
	dd	3
	dd	_31
	dd	_30
	dd	24
	dd	3
	dd	_32
	dd	_30
	dd	32
	dd	3
	dd	_33
	dd	_30
	dd	40
	dd	3
	dd	_34
	dd	_30
	dd	48
	dd	3
	dd	_35
	dd	_30
	dd	56
	dd	3
	dd	_36
	dd	_30
	dd	64
	dd	3
	dd	_37
	dd	_30
	dd	72
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_41
	dd	_42
	dd	48
	dd	7
	dd	_43
	dd	_44
	dd	52
	dd	6
	dd	_45
	dd	_39
	dd	56
	dd	0
	align	4
_bb_TParticle:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_24
	dd	80
	dd	__bb_TParticle_New
	dd	__bb_TParticle_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TParticle_Dust
	dd	__bb_TParticle_Image
	dd	__bb_TParticle_Update
	align	4
__bb_Particles_plist:
	dd	_bbNullObject
_47:
	db	"Particles",0
_48:
	db	"Init",0
_49:
	db	"Clear",0
_50:
	db	"AddDust",0
_51:
	db	"(i,i)i",0
_52:
	db	"AddImage",0
_53:
	db	"(:brl.max2d.TImage,i,i)i",0
_54:
	db	"Draw",0
	align	4
_46:
	dd	2
	dd	_47
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_48
	dd	_39
	dd	48
	dd	7
	dd	_49
	dd	_39
	dd	52
	dd	7
	dd	_50
	dd	_51
	dd	56
	dd	7
	dd	_52
	dd	_53
	dd	60
	dd	7
	dd	_54
	dd	_39
	dd	64
	dd	0
	align	4
_bb_Particles:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_46
	dd	8
	dd	__bb_Particles_New
	dd	__bb_Particles_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Particles_Init
	dd	__bb_Particles_Clear
	dd	__bb_Particles_AddDust
	dd	__bb_Particles_AddImage
	dd	__bb_Particles_Draw
_56:
	db	"TTextParticle",0
_57:
	db	"txt",0
_58:
	db	"$",0
_59:
	db	"r",0
_60:
	db	"g",0
_61:
	db	"b",0
_62:
	db	"fnt",0
_63:
	db	":noddybox.bitmapfont.TBitmapFont",0
_64:
	db	"Create",0
_65:
	db	"(:noddybox.bitmapfont.TBitmapFont,$,d,d,d,d,i,i,i,d,d,d,d):TTextParticle",0
	align	4
_55:
	dd	2
	dd	_56
	dd	3
	dd	_57
	dd	_58
	dd	8
	dd	3
	dd	_29
	dd	_30
	dd	16
	dd	3
	dd	_31
	dd	_30
	dd	24
	dd	3
	dd	_32
	dd	_30
	dd	32
	dd	3
	dd	_33
	dd	_30
	dd	40
	dd	3
	dd	_34
	dd	_30
	dd	48
	dd	3
	dd	_35
	dd	_30
	dd	56
	dd	3
	dd	_36
	dd	_30
	dd	64
	dd	3
	dd	_37
	dd	_30
	dd	72
	dd	3
	dd	_59
	dd	_27
	dd	80
	dd	3
	dd	_60
	dd	_27
	dd	84
	dd	3
	dd	_61
	dd	_27
	dd	88
	dd	3
	dd	_62
	dd	_63
	dd	92
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_64
	dd	_65
	dd	48
	dd	6
	dd	_45
	dd	_39
	dd	52
	dd	0
	align	4
_bb_TTextParticle:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_55
	dd	96
	dd	__bb_TTextParticle_New
	dd	__bb_TTextParticle_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TTextParticle_Create
	dd	__bb_TTextParticle_Update
	align	4
__bb_TextParticles_plist:
	dd	_bbNullObject
	align	4
__bb_TextParticles_sy:
	dd	0
_67:
	db	"TextParticles",0
_68:
	db	"sx",0
	align	4
_69:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	54,52,54
_70:
	db	"Big",0
_71:
	db	"($,i,i,i)i",0
_72:
	db	"Score",0
_73:
	db	"($)i",0
	align	4
_66:
	dd	2
	dd	_67
	dd	1
	dd	_68
	dd	_27
	dd	_69
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_48
	dd	_39
	dd	48
	dd	7
	dd	_49
	dd	_39
	dd	52
	dd	7
	dd	_70
	dd	_71
	dd	56
	dd	7
	dd	_72
	dd	_73
	dd	60
	dd	7
	dd	_54
	dd	_39
	dd	64
	dd	0
	align	4
_bb_TextParticles:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_66
	dd	8
	dd	__bb_TextParticles_New
	dd	__bb_TextParticles_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TextParticles_Init
	dd	__bb_TextParticles_Clear
	dd	__bb_TextParticles_Big
	dd	__bb_TextParticles_Score
	dd	__bb_TextParticles_Draw
_75:
	db	"TExplosionBase",0
_76:
	db	"p",0
_77:
	db	"[]:brl.pixmap.TPixmap",0
_78:
	db	"(:brl.max2d.TImage):TExplosionBase",0
_79:
	db	"GrabFrom",0
_80:
	db	"(:brl.max2d.TImage,i,i):brl.pixmap.TPixmap",0
	align	4
_74:
	dd	2
	dd	_75
	dd	3
	dd	_76
	dd	_77
	dd	8
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_64
	dd	_78
	dd	48
	dd	7
	dd	_79
	dd	_80
	dd	52
	dd	0
	align	4
_bb_TExplosionBase:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_74
	dd	12
	dd	__bb_TExplosionBase_New
	dd	__bb_TExplosionBase_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TExplosionBase_Create
	dd	__bb_TExplosionBase_GrabFrom
_82:
	db	"TExplosion_Old",0
_83:
	db	":brl.pixmap.TPixmap",0
_84:
	db	"(:brl.pixmap.TPixmap,d,d,d,d):TExplosion",0
	align	4
_81:
	dd	2
	dd	_82
	dd	3
	dd	_29
	dd	_30
	dd	8
	dd	3
	dd	_31
	dd	_30
	dd	16
	dd	3
	dd	_34
	dd	_30
	dd	24
	dd	3
	dd	_33
	dd	_30
	dd	32
	dd	3
	dd	_76
	dd	_83
	dd	40
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_64
	dd	_84
	dd	48
	dd	6
	dd	_45
	dd	_39
	dd	52
	dd	0
	align	4
_bb_TExplosion_Old:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_81
	dd	44
	dd	__bb_TExplosion_Old_New
	dd	__bb_TExplosion_Old_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TExplosion_Old_Create
	dd	__bb_TExplosion_Old_Update
_86:
	db	"TExplosion",0
_87:
	db	"(d,d,d,d):TExplosion",0
	align	4
_85:
	dd	2
	dd	_86
	dd	3
	dd	_29
	dd	_30
	dd	8
	dd	3
	dd	_31
	dd	_30
	dd	16
	dd	3
	dd	_34
	dd	_30
	dd	24
	dd	3
	dd	_33
	dd	_30
	dd	32
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_64
	dd	_87
	dd	48
	dd	6
	dd	_45
	dd	_39
	dd	52
	dd	0
	align	4
_bb_TExplosion:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_85
	dd	40
	dd	__bb_TExplosion_New
	dd	__bb_TExplosion_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TExplosion_Create
	dd	__bb_TExplosion_Update
	align	4
__bb_ExplosionParticles_plist:
	dd	_bbNullObject
_89:
	db	"ExplosionParticles",0
_90:
	db	"BlowUp",0
	align	4
_88:
	dd	2
	dd	_89
	dd	6
	dd	_38
	dd	_39
	dd	16
	dd	6
	dd	_40
	dd	_39
	dd	20
	dd	7
	dd	_48
	dd	_39
	dd	48
	dd	7
	dd	_49
	dd	_39
	dd	52
	dd	7
	dd	_90
	dd	_51
	dd	56
	dd	7
	dd	_54
	dd	_39
	dd	60
	dd	0
	align	4
_bb_ExplosionParticles:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_88
	dd	8
	dd	__bb_ExplosionParticles_New
	dd	__bb_ExplosionParticles_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_ExplosionParticles_Init
	dd	__bb_ExplosionParticles_Clear
	dd	__bb_ExplosionParticles_BlowUp
	dd	__bb_ExplosionParticles_Draw
	align	8
_396:
	dd	0xa0000000,0xbfa99999
	align	8
_397:
	dd	0xa0000000,0x3fb99999
	align	8
_401:
	dd	0x40000000,0xbf847ae1
	align	8
_402:
	dd	0xa0000000,0xbfb99999
	align	8
_428:
	dd	0x0,0xbff00000
	align	8
_444:
	dd	0x40000000,0xbf847ae1
	align	8
_445:
	dd	0x0,0xbff00000
	align	8
_446:
	dd	0xa0000000,0x3fb99999
	align	8
_447:
	dd	0x40000000,0xbf947ae1
	align	8
_448:
	dd	0x0,0xbff00000
	align	8
_454:
	dd	0x40000000,0xbf847ae1
	align	8
_455:
	dd	0x0,0x40843000
	align	8
_456:
	dd	0xa0000000,0x3fb99999
	align	8
_457:
	dd	0x40000000,0xbf947ae1
	align	8
_458:
	dd	0x0,0x40843000
_318:
	db	":brl.pixmap.TPixmap",0
_324:
	db	":brl.pixmap.TPixmap",0
	align	8
_482:
	dd	0xa0000000,0x3fa99999
	align	8
_483:
	dd	0x0,0xc0300000
	align	8
_496:
	dd	0xa0000000,0x3fb99999
	align	8
_497:
	dd	0x0,0xc0300000
	align	8
_511:
	dd	0x0,0x40000000
	align	8
_512:
	dd	0x0,0xc0000000
	align	8
_513:
	dd	0x0,0x40000000
	align	8
_514:
	dd	0x0,0xc0000000
