	format	MS COFF
	extrn	___bb_algorithm_algorithm
	extrn	___bb_blitz_blitz
	extrn	___bb_missilelock_global
	extrn	___bb_missilelock_particle
	extrn	___bb_missilelock_sound
	extrn	__bb_GFX_asteroid
	extrn	__bb_GFX_exhaust
	extrn	__bb_GFX_flame
	extrn	__bb_GFX_font
	extrn	__bb_GFX_missile
	extrn	__bb_GFX_star
	extrn	__bb_GFX_twinkle
	extrn	__bb_GameConfig_hiscore
	extrn	__bb_GameConfig_kleft
	extrn	__bb_GameConfig_kpause
	extrn	__bb_GameConfig_kright
	extrn	__bb_GameConfig_kthrust
	extrn	_bbATan2
	extrn	_bbArrayNew1D
	extrn	_bbCos
	extrn	_bbEmptyArray
	extrn	_bbFloatAbs
	extrn	_bbFloatMax
	extrn	_bbFloatMin
	extrn	_bbFloatMod
	extrn	_bbFloatToInt
	extrn	_bbGCFree
	extrn	_bbIntMax
	extrn	_bbIntMin
	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	_bbSin
	extrn	_bbStringClass
	extrn	_bbStringConcat
	extrn	_bbStringFromInt
	extrn	_bb_Number
	extrn	_bb_Particles
	extrn	_bb_SFX
	extrn	_bb_TEasyLink
	extrn	_brl_graphics_GraphicsHeight
	extrn	_brl_graphics_GraphicsWidth
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_CollideImage
	extrn	_brl_max2d_DrawImage
	extrn	_brl_max2d_GrabPixmap
	extrn	_brl_max2d_SetAlpha
	extrn	_brl_max2d_SetColor
	extrn	_brl_max2d_SetRotation
	extrn	_brl_max2d_SetScale
	extrn	_brl_pngloader_SavePixmapPNG
	extrn	_brl_polledinput_KeyDown
	extrn	_brl_polledinput_KeyHit
	extrn	_brl_random_Rand
	extrn	_brl_random_Rnd
	public	___bb_missilelock_gametypes
	public	__bb_AsteroidSet_Delete
	public	__bb_AsteroidSet_Init
	public	__bb_AsteroidSet_New
	public	__bb_AsteroidSet_Nuke
	public	__bb_AsteroidSet_StartLevel
	public	__bb_AsteroidSet_Update
	public	__bb_AsteroidSet_plist
	public	__bb_Asteroid_Delete
	public	__bb_Asteroid_New
	public	__bb_Asteroid_Update
	public	__bb_BackdropStar_Delete
	public	__bb_BackdropStar_New
	public	__bb_Backdrop_Delete
	public	__bb_Backdrop_Draw
	public	__bb_Backdrop_Init
	public	__bb_Backdrop_New
	public	__bb_Backdrop_frame
	public	__bb_Backdrop_s
	public	__bb_GameState_AddScore
	public	__bb_GameState_Control
	public	__bb_GameState_Delete
	public	__bb_GameState_Display
	public	__bb_GameState_LevelUp
	public	__bb_GameState_Move
	public	__bb_GameState_New
	public	__bb_GameState_Reset
	public	__bb_GameState_SetLevel
	public	__bb_GameState_ShieldDown
	public	__bb_GameState_ShieldShip
	public	__bb_GameState_ang
	public	__bb_GameState_bonus_timer
	public	__bb_GameState_game_over
	public	__bb_GameState_gonads
	public	__bb_GameState_hit
	public	__bb_GameState_level
	public	__bb_GameState_lives
	public	__bb_GameState_max_missile
	public	__bb_GameState_missile_speed
	public	__bb_GameState_missile_turn
	public	__bb_GameState_pause
	public	__bb_GameState_score
	public	__bb_GameState_shield
	public	__bb_GameState_speed
	public	__bb_GameState_x
	public	__bb_GameState_y
	public	__bb_MissileSet_AllDestroyed
	public	__bb_MissileSet_Count
	public	__bb_MissileSet_Delete
	public	__bb_MissileSet_Init
	public	__bb_MissileSet_New
	public	__bb_MissileSet_Nuke
	public	__bb_MissileSet_RemoveMissile
	public	__bb_MissileSet_StartLevel
	public	__bb_MissileSet_Update
	public	__bb_MissileSet_create
	public	__bb_MissileSet_plist
	public	__bb_MissileSet_wait
	public	__bb_Missile_Delete
	public	__bb_Missile_New
	public	__bb_Missile_Update
	public	__bb_TrailPart_Delete
	public	__bb_TrailPart_New
	public	__bb_Trail_Add
	public	__bb_Trail_Clear
	public	__bb_Trail_Delete
	public	__bb_Trail_Draw
	public	__bb_Trail_Init
	public	__bb_Trail_New
	public	__bb_Trail_plist
	public	_bb_Asteroid
	public	_bb_AsteroidSet
	public	_bb_Backdrop
	public	_bb_BackdropStar
	public	_bb_GameState
	public	_bb_Missile
	public	_bb_MissileSet
	public	_bb_Trail
	public	_bb_TrailPart
	section	"code" code
___bb_missilelock_gametypes:
	push	ebp
	mov	ebp,esp
	cmp	dword [_240],0
	je	_241
	mov	eax,0
	mov	esp,ebp
	pop	ebp
	ret
_241:
	mov	dword [_240],1
	call	___bb_blitz_blitz
	call	___bb_algorithm_algorithm
	call	___bb_missilelock_global
	call	___bb_missilelock_particle
	call	___bb_missilelock_sound
	push	_bb_GameState
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_BackdropStar
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Backdrop
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TrailPart
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Trail
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Missile
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_MissileSet
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Asteroid
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_AsteroidSet
	call	_bbObjectRegisterType
	add	esp,4
	mov	eax,0
	jmp	_121
_121:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_GameState
	mov	eax,0
	jmp	_124
_124:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_127:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_242
_242:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_Reset:
	push	ebp
	mov	ebp,esp
	mov	dword [__bb_GameState_score],0
	fld	qword [_417]
	fstp	qword [__bb_GameState_x]
	fld	qword [_418]
	fstp	qword [__bb_GameState_y]
	fldz
	fstp	qword [__bb_GameState_ang]
	fld1
	fstp	qword [__bb_GameState_speed]
	mov	dword [__bb_GameState_lives],3
	push	1
	call	dword [_bb_GameState+68]
	add	esp,4
	call	dword [_bb_GameState+52]
	mov	dword [__bb_GameState_game_over],0
	mov	dword [__bb_GameState_pause],0
	mov	eax,0
	jmp	_129
_129:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_ShieldShip:
	push	ebp
	mov	ebp,esp
	mov	dword [__bb_GameState_shield],210
	mov	eax,0
	jmp	_131
_131:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_ShieldDown:
	push	ebp
	mov	ebp,esp
	sub	dword [__bb_GameState_lives],1
	mov	dword [__bb_GameState_hit],1
	mov	dword [__bb_GameState_gonads],0
	call	dword [_bb_GameState+52]
	cmp	dword [__bb_GameState_lives],0
	jge	_243
	mov	dword [__bb_GameState_game_over],1
	call	dword [_bb_SFX+72]
	jmp	_244
_243:
	call	dword [_bb_SFX+68]
_244:
	mov	eax,0
	jmp	_133
_133:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_AddScore:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	add	dword [__bb_GameState_score],eax
	mov	eax,dword [__bb_GameConfig_hiscore]
	cmp	dword [__bb_GameState_score],eax
	jle	_245
	mov	eax,dword [__bb_GameState_score]
	mov	dword [__bb_GameConfig_hiscore],eax
_245:
	mov	eax,0
	jmp	_136
_136:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_LevelUp:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_GameState_level]
	add	eax,1
	push	eax
	call	dword [_bb_GameState+68]
	add	esp,4
	mov	eax,0
	jmp	_138
_138:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_SetLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	ebx,dword [ebp+8]
	mov	dword [__bb_GameState_level],ebx
	mov	dword [__bb_GameState_hit],0
	mov	dword [__bb_GameState_gonads],1
	mov	eax,ebx
	shl	eax,1
	push	eax
	push	50
	call	_bbIntMin
	add	esp,8
	mov	dword [__bb_GameState_max_missile],eax
	fld1
	mov	eax,dword [__bb_GameState_level]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fld	qword [_431]
	fdivp	st1,st0
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_432]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMin
	add	esp,16
	fstp	qword [__bb_GameState_missile_turn]
	fld1
	mov	eax,dword [__bb_GameState_level]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fld	qword [_433]
	fdivp	st1,st0
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_434]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMin
	add	esp,16
	fstp	qword [__bb_GameState_missile_speed]
	imul	ebx,500
	mov	dword [__bb_GameState_bonus_timer],ebx
	mov	eax,0
	jmp	_141
_141:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_Control:
	push	ebp
	mov	ebp,esp
	push	dword [__bb_GameConfig_kleft]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_246
	fld	qword [__bb_GameState_ang]
	fld	qword [_437]
	fsubp	st1,st0
	fstp	qword [__bb_GameState_ang]
_246:
	push	dword [__bb_GameConfig_kright]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_247
	fld	qword [__bb_GameState_ang]
	fld	qword [_438]
	faddp	st1,st0
	fstp	qword [__bb_GameState_ang]
_247:
	push	dword [__bb_GameConfig_kthrust]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_248
	fld	qword [__bb_GameState_speed]
	fld	qword [_439]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
_248:
	cmp	eax,0
	je	_250
	fld	qword [__bb_GameState_speed]
	fld	qword [_440]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_441]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMin
	add	esp,16
	fstp	qword [__bb_GameState_speed]
	mov	dword [__bb_GameState_gonads],0
	jmp	_251
_250:
	fld	qword [__bb_GameState_speed]
	fld	qword [_442]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMax
	add	esp,16
	fstp	qword [__bb_GameState_speed]
_251:
	push	dword [__bb_GameConfig_kpause]
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_252
	mov	dword [__bb_GameState_pause],1
_252:
	push	27
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_253
	mov	dword [__bb_GameState_game_over],1
_253:
	mov	eax,0
	jmp	_143
_143:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_Move:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	fld	qword [_451]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [__bb_GameState_x]
	fstp	qword [ebp-8]
	fld	qword [__bb_GameState_ang]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fmul	qword [__bb_GameState_speed]
	fld	qword [ebp-8]
	faddp	st1,st0
	fstp	qword [ebp-8]
	fld	qword [ebp-8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [__bb_GameState_x]
	fld	qword [_452]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [__bb_GameState_y]
	fstp	qword [ebp-16]
	fld	qword [__bb_GameState_ang]
	sub	esp,8
	fstp	qword [esp]
	call	_bbCos
	add	esp,8
	fmul	qword [__bb_GameState_speed]
	fld	qword [ebp-16]
	fsubrp	st1,st0
	fstp	qword [ebp-16]
	fld	qword [ebp-16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [__bb_GameState_y]
	fld	qword [__bb_GameState_x]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_254
	fld	qword [__bb_GameState_x]
	fld	qword [_453]
	faddp	st1,st0
	fstp	qword [__bb_GameState_x]
_254:
	fld	qword [__bb_GameState_y]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_255
	fld	qword [__bb_GameState_y]
	fld	qword [_454]
	faddp	st1,st0
	fstp	qword [__bb_GameState_y]
_255:
	call	dword [_bb_Trail+56]
	cmp	dword [__bb_GameState_shield],0
	je	_256
	sub	dword [__bb_GameState_shield],1
_256:
	cmp	dword [__bb_GameState_bonus_timer],0
	je	_257
	sub	dword [__bb_GameState_bonus_timer],1
_257:
	mov	eax,0
	jmp	_145
_145:
	mov	esp,ebp
	pop	ebp
	ret
__bb_GameState_Display:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,_1
	mov	ebx,1
	mov	edi,dword [__bb_GameState_lives]
	jmp	_260
_20:
	push	_21
	push	esi
	call	_bbStringConcat
	add	esp,8
	mov	esi,eax
_18:
	add	ebx,1
_260:
	cmp	ebx,edi
	jle	_20
_19:
	mov	eax,dword [__bb_GFX_font]
	push	255
	push	255
	push	255
	push	0
	push	0
	push	_22
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,28
	mov	ebx,dword [__bb_GFX_font]
	push	0
	push	255
	push	255
	push	16
	push	0
	push	dword [__bb_GameState_score]
	call	dword [_bb_Number+48]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	mov	eax,dword [__bb_GFX_font]
	push	255
	push	255
	push	255
	push	0
	push	_23
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,24
	mov	eax,dword [__bb_GFX_font]
	push	255
	push	255
	push	255
	push	16
	push	esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,24
	mov	ebx,dword [__bb_GFX_font]
	push	255
	push	255
	push	255
	push	584
	push	0
	push	dword [__bb_GameState_level]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_24
	call	_bbStringConcat
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	mov	ebx,dword [__bb_GFX_font]
	push	255
	push	255
	push	255
	push	584
	push	350
	push	dword [__bb_GameState_bonus_timer]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_25
	call	_bbStringConcat
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	mov	ebx,dword [__bb_GFX_font]
	push	255
	push	255
	push	255
	push	584
	push	623
	call	dword [_bb_MissileSet+56]
	push	eax
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_26
	call	_bbStringConcat
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	mov	eax,dword [__bb_GFX_font]
	push	255
	push	255
	push	255
	push	0
	push	799
	push	_27
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,28
	mov	ebx,dword [__bb_GFX_font]
	push	0
	push	255
	push	255
	push	16
	push	799
	push	dword [__bb_GameConfig_hiscore]
	call	dword [_bb_Number+48]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,28
	push	123
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_271
	push	5
	push	_28
	call	_brl_graphics_GraphicsHeight
	push	eax
	call	_brl_graphics_GraphicsWidth
	push	eax
	push	0
	push	0
	call	_brl_max2d_GrabPixmap
	add	esp,16
	push	eax
	call	_brl_pngloader_SavePixmapPNG
	add	esp,12
_271:
	mov	eax,0
	jmp	_147
_147:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_BackdropStar_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_BackdropStar
	fldz
	fstp	qword [ebx+8]
	fldz
	fstp	qword [ebx+16]
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	mov	dword [ebx+40],0
	push	800
	push	0
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+8]
	push	598
	push	0
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+24],eax
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+28],eax
	push	255
	push	128
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+32],eax
	mov	eax,0
	jmp	_150
_150:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_BackdropStar_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_153:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_272
_272:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Backdrop_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Backdrop
	mov	eax,0
	jmp	_156
_156:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Backdrop_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_159:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_273
_273:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Backdrop_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	100
	push	_274
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Backdrop_s]
	dec	dword [eax+4]
	jnz	_278
	push	eax
	call	_bbGCFree
	add	esp,4
_278:
	mov	dword [__bb_Backdrop_s],ebx
	mov	ebx,0
	jmp	_280
_31:
	push	_bb_BackdropStar
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	dec	dword [eax+4]
	jnz	_284
	push	eax
	call	_bbGCFree
	add	esp,4
_284:
	mov	eax,dword [__bb_Backdrop_s]
	mov	dword [eax+ebx*4+24],esi
	mov	eax,dword [__bb_Backdrop_s]
	mov	ecx,dword [eax+ebx*4+24]
	mov	esi,6
	mov	eax,ebx
	cdq
	idiv	esi
	mov	dword [ecx+40],edx
	mov	eax,dword [__bb_Backdrop_s]
	mov	esi,dword [eax+ebx*4+24]
	push	1
	push	100
	call	_brl_random_Rand
	add	esp,8
	cmp	eax,70
	setg	al
	movzx	eax,al
	mov	dword [esi+36],eax
_29:
	add	ebx,1
_280:
	cmp	ebx,100
	jl	_31
_30:
	mov	dword [__bb_Backdrop_frame],0
	mov	eax,0
	jmp	_161
_161:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Backdrop_Draw:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ecx,6
	mov	eax,dword [__bb_Backdrop_frame]
	add	eax,1
	cdq
	idiv	ecx
	mov	dword [__bb_Backdrop_frame],edx
	mov	ebx,0
	jmp	_286
_34:
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	push	dword [eax+32]
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	push	dword [eax+28]
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	push	dword [eax+24]
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	cmp	dword [eax+36],0
	je	_287
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	push	dword [eax+40]
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	fld	qword [eax+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	fld	qword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GFX_twinkle]
	call	_brl_max2d_DrawImage
	add	esp,16
	cmp	dword [__bb_Backdrop_frame],0
	jne	_288
	mov	eax,dword [__bb_Backdrop_s]
	mov	ecx,dword [eax+ebx*4+24]
	mov	esi,6
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	mov	eax,dword [eax+40]
	add	eax,1
	cdq
	idiv	esi
	mov	dword [ecx+40],edx
	mov	eax,dword [__bb_Backdrop_s]
	mov	esi,dword [eax+ebx*4+24]
	fld	qword [_474]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	fld	qword [eax+8]
	fld	qword [_475]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [esi+8]
_288:
	jmp	_289
_287:
	push	0
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	fld	qword [eax+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	fld	qword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GFX_star]
	call	_brl_max2d_DrawImage
	add	esp,16
	cmp	dword [__bb_Backdrop_frame],0
	jne	_290
	mov	eax,dword [__bb_Backdrop_s]
	mov	esi,dword [eax+ebx*4+24]
	fld	qword [_476]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [__bb_Backdrop_s]
	mov	eax,dword [eax+ebx*4+24]
	fld	qword [eax+8]
	fld1
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [esi+8]
_290:
_289:
_32:
	add	ebx,1
_286:
	cmp	ebx,100
	jl	_34
_33:
	mov	eax,0
	jmp	_163
_163:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TrailPart_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TrailPart
	fldz
	fstp	qword [ebx+8]
	fldz
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	fldz
	fstp	qword [ebx+32]
	fldz
	fstp	qword [ebx+40]
	fld	qword [__bb_GameState_x]
	fstp	qword [ebx+8]
	fld	qword [__bb_GameState_y]
	fstp	qword [ebx+16]
	fld	qword [__bb_GameState_ang]
	fstp	qword [ebx+24]
	fld1
	fstp	qword [ebx+32]
	fld1
	fstp	qword [ebx+40]
	mov	eax,0
	jmp	_166
_166:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TrailPart_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_169:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_291
_291:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Trail_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Trail
	mov	eax,0
	jmp	_172
_172:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Trail_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_175:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_292
_292:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Trail_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Trail_plist]
	dec	dword [eax+4]
	jnz	_296
	push	eax
	call	_bbGCFree
	add	esp,4
_296:
	mov	dword [__bb_Trail_plist],ebx
	mov	eax,0
	jmp	_177
_177:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Trail_Clear:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_Trail_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,0
	jmp	_179
_179:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Trail_Add:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [__bb_Trail_plist]
	push	_bb_TrailPart
	call	_bbObjectNew
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	eax,0
	jmp	_181
_181:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Trail_Draw:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	dword [__bb_Trail_plist]
	call	dword [_bb_TEasyLink+48]
	add	esp,4
	mov	ebx,eax
	jmp	_35
_37:
	push	_bb_TrailPart
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	fld	qword [esi+32]
	fld	qword [_496]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_303
	fld	qword [esi+24]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetRotation
	add	esp,4
	fld	qword [esi+40]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [esi+40]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetScale
	add	esp,8
	fld	qword [esi+32]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	0
	fld	qword [esi+16]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [esi+8]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GFX_flame]
	call	_brl_max2d_DrawImage
	add	esp,16
	fld	qword [esi+32]
	fld	qword [_497]
	fsubp	st1,st0
	fstp	qword [esi+32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	jmp	_305
_303:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
_305:
_35:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,_bbNullObject
	jne	_37
_36:
	push	0
	call	_brl_max2d_SetRotation
	add	esp,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	_183
_183:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Missile_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Missile
	fldz
	fstp	qword [ebx+8]
	fldz
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	mov	dword [ebx+32],0
	fldz
	fstp	qword [ebx+40]
	fldz
	fstp	qword [ebx+48]
	mov	dword [ebx+56],0
	mov	dword [ebx+60],0
	push	4
	push	1
	call	_brl_random_Rand
	add	esp,8
	cmp	eax,1
	je	_309
	cmp	eax,2
	je	_310
	cmp	eax,3
	je	_311
	cmp	eax,4
	je	_312
	jmp	_308
_309:
	push	780
	push	20
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+8]
	push	0
	push	-100
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	fld	qword [_501]
	fstp	qword [ebx+24]
	jmp	_308
_310:
	push	780
	push	20
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+8]
	push	700
	push	600
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	fldz
	fstp	qword [ebx+24]
	jmp	_308
_311:
	push	580
	push	20
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	push	0
	push	-100
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+8]
	fld	qword [_502]
	fstp	qword [ebx+24]
	jmp	_308
_312:
	push	580
	push	20
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+16]
	push	900
	push	800
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [ebx+8]
	fld	qword [_503]
	fstp	qword [ebx+24]
	jmp	_308
_308:
	fld	qword [__bb_GameState_missile_speed]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [__bb_GameState_missile_speed]
	fld	qword [_504]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMax
	add	esp,16
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+48]
	fld	qword [__bb_GameState_missile_turn]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [__bb_GameState_missile_turn]
	fld	qword [_505]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMax
	add	esp,16
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+40]
	mov	dword [ebx+32],0
	push	1
	push	100
	call	_brl_random_Rand
	add	esp,8
	cmp	eax,50
	jle	_313
	mov	dword [ebx+56],1
_313:
	mov	dword [ebx+60],0
	mov	eax,0
	jmp	_186
_186:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Missile_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_189:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_314
_314:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Missile_Update:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	ebx,dword [ebp+8]
	fld	qword [ebp+12]
	fld	qword [ebp+20]
	cmp	dword [ebx+32],0
	jne	_544
	fstp	st0
	fstp	st0
	jmp	_315
_544:
	cmp	dword [ebx+56],0
	jne	_545
	fstp	st0
	fstp	st0
	jmp	_317
_545:
	fld	qword [ebx+16]
	fsubrp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fsub	qword [ebx+8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbATan2
	add	esp,16
	jmp	_318
_317:
	fld	qword [ebx+16]
	fsub	qword [__bb_GameState_y]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [__bb_GameState_x]
	fsub	qword [ebx+8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbATan2
	add	esp,16
_318:
	fldz
	fxch	st1
	fucom	st1
	fxch	st1
	fstp	st0
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_319
	fld	qword [_515]
	faddp	st1,st0
_319:
	fsub	qword [ebx+24]
	fldz
	fxch	st1
	fucom	st1
	fxch	st1
	fstp	st0
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_320
	fld	qword [_516]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_321
	fld	qword [ebx+24]
	fsub	qword [ebx+40]
	fstp	qword [ebx+24]
	jmp	_322
_321:
	fld	qword [ebx+24]
	fadd	qword [ebx+40]
	fstp	qword [ebx+24]
_322:
	jmp	_323
_320:
	fldz
	fxch	st1
	fucom	st1
	fxch	st1
	fstp	st0
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	je	_546
	fstp	st0
	jmp	_324
_546:
	fld	qword [_517]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_325
	fld	qword [ebx+24]
	fsub	qword [ebx+40]
	fstp	qword [ebx+24]
	jmp	_326
_325:
	fld	qword [ebx+24]
	fadd	qword [ebx+40]
	fstp	qword [ebx+24]
_326:
_324:
_323:
	fld	qword [_518]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [ebx+24]
	fld	qword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_327
	fld	qword [ebx+24]
	fld	qword [_519]
	faddp	st1,st0
	fstp	qword [ebx+24]
_327:
_315:
	fld	qword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetRotation
	add	esp,4
	fld	qword [ebx+8]
	fstp	qword [ebp-8]
	fld	qword [ebx+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fmul	qword [ebx+48]
	fld	qword [ebp-8]
	faddp	st1,st0
	fstp	qword [ebp-8]
	fld	qword [ebp-8]
	fstp	qword [ebx+8]
	fld	qword [ebx+16]
	fstp	qword [ebp-16]
	fld	qword [ebx+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbCos
	add	esp,8
	fmul	qword [ebx+48]
	fld	qword [ebp-16]
	fsubrp	st1,st0
	fstp	qword [ebp-16]
	fld	qword [ebp-16]
	fstp	qword [ebx+16]
	push	0
	fld	qword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [ebx+8]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GFX_missile]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	ebx
	push	1
	push	0
	push	0
	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 [__bb_GFX_missile]
	call	_brl_max2d_CollideImage
	add	esp,28
	add	dword [ebx+60],1
	cmp	dword [ebx+60],10
	jne	_328
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_520]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+16]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+8]
	sub	esp,8
	fstp	qword [esp]
	push	dword [__bb_GFX_exhaust]
	call	dword [_bb_Particles+60]
	add	esp,44
	mov	dword [ebx+60],0
_328:
	cmp	dword [ebx+32],0
	je	_329
	fld	qword [_521]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [ebx+8]
	fld	qword [_522]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [ebx+16]
	fld	qword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_330
	fld	qword [ebx+8]
	fld	qword [_523]
	faddp	st1,st0
	fstp	qword [ebx+8]
_330:
	fld	qword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_331
	fld	qword [ebx+16]
	fld	qword [_524]
	faddp	st1,st0
	fstp	qword [ebx+16]
_331:
	jmp	_332
_329:
	fld	qword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	je	_333
	fld	qword [ebx+8]
	fld	qword [_525]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_333:
	cmp	eax,0
	je	_335
	fld	qword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
_335:
	cmp	eax,0
	je	_337
	fld	qword [ebx+16]
	fld	qword [_526]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_337:
	mov	dword [ebx+32],eax
_332:
	mov	eax,0
	jmp	_194
_194:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_MissileSet
	mov	eax,0
	jmp	_197
_197:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_200:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_339
_339:
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_MissileSet_plist]
	dec	dword [eax+4]
	jnz	_343
	push	eax
	call	_bbGCFree
	add	esp,4
_343:
	mov	dword [__bb_MissileSet_plist],ebx
	mov	dword [__bb_MissileSet_create],0
	mov	eax,0
	jmp	_202
_202:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_StartLevel:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_MissileSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,dword [__bb_GameState_max_missile]
	mov	dword [__bb_MissileSet_create],eax
	mov	dword [__bb_MissileSet_wait],70
	mov	eax,0
	jmp	_204
_204:
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_Count:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_MissileSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	jmp	_206
_206:
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_Update:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	cmp	dword [__bb_MissileSet_wait],0
	jne	_346
	cmp	dword [__bb_MissileSet_create],0
	je	_347
	mov	ebx,dword [__bb_MissileSet_plist]
	push	_bb_Missile
	call	_bbObjectNew
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	sub	dword [__bb_MissileSet_create],1
	call	dword [_bb_SFX+64]
_347:
	mov	dword [__bb_MissileSet_wait],70
	jmp	_349
_346:
	sub	dword [__bb_MissileSet_wait],1
_349:
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	fld	qword [_558]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [__bb_GameState_x]
	fstp	qword [ebp-8]
	fld	qword [__bb_GameState_ang]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fmul	qword [__bb_GameState_speed]
	fld	qword [ebp-8]
	faddp	st1,st0
	fstp	qword [ebp-8]
	fld	qword [ebp-8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [ebp-32]
	fld	qword [_559]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [__bb_GameState_y]
	fstp	qword [ebp-16]
	fld	qword [__bb_GameState_ang]
	sub	esp,8
	fstp	qword [esp]
	call	_bbCos
	add	esp,8
	fmul	qword [__bb_GameState_speed]
	fld	qword [ebp-16]
	fsubrp	st1,st0
	fstp	qword [ebp-16]
	fld	qword [ebp-16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [ebp-24]
	mov	esi,dword [__bb_MissileSet_plist]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_38
_40:
	push	_bb_Missile
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_38
	fld	qword [ebp-24]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebp-32]
	sub	esp,8
	fstp	qword [esp]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,20
_38:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_40
_39:
	push	0
	call	_brl_max2d_SetRotation
	add	esp,4
	mov	eax,0
	jmp	_208
_208:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_Nuke:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [__bb_MissileSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	mov	edi,eax
	mov	esi,dword [__bb_MissileSet_plist]
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_41
_43:
	mov	eax,ebx
	push	_bb_Missile
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_41
	fld	qword [eax+16]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [eax+8]
	sub	esp,8
	fstp	qword [esp]
	call	dword [_bb_Particles+64]
	add	esp,16
_41:
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_43
_42:
	mov	eax,dword [__bb_MissileSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,edi
	jmp	_210
_210:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_RemoveMissile:
	push	ebp
	mov	ebp,esp
	mov	edx,dword [ebp+8]
	mov	eax,dword [__bb_MissileSet_plist]
	push	edx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,8
	mov	eax,0
	jmp	_213
_213:
	mov	esp,ebp
	pop	ebp
	ret
__bb_MissileSet_AllDestroyed:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [__bb_MissileSet_create]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_370
	mov	eax,dword [__bb_MissileSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,0
	sete	al
	movzx	eax,al
_370:
	jmp	_215
_215:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Asteroid_New:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Asteroid
	fldz
	fstp	qword [ebx+8]
	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]
	push	780
	push	20
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fstp	qword [ebx+8]
	push	580
	push	20
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fstp	qword [ebx+16]
_46:
	fld1
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_575]
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+24]
	fld1
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_576]
	sub	esp,8
	fstp	qword [esp]
	call	_brl_random_Rnd
	add	esp,16
	fstp	qword [ebx+32]
_44:
	fld	qword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	je	_372
	fld	qword [ebx+32]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
_372:
	cmp	eax,0
	je	_46
_45:
	push	1
	push	360
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fstp	qword [ebx+40]
	fld	qword [ebx+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fstp	qword [ebp-8]
	fld	qword [ebx+32]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	qword [ebp-8]
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_374
	fld	qword [ebx+24]
	fld	qword [_577]
	fdivp	st1,st0
	fstp	qword [ebx+48]
	jmp	_375
_374:
	fld	qword [ebx+32]
	fld	qword [_578]
	fdivp	st1,st0
	fstp	qword [ebx+48]
_375:
	mov	eax,0
	jmp	_218
_218:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Asteroid_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_221:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_376
_376:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Asteroid_Update:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	fld	qword [ebx+40]
	fadd	qword [ebx+48]
	fstp	qword [ebx+40]
	fld	qword [_585]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+8]
	fadd	qword [ebx+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [ebx+8]
	fld	qword [_586]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+16]
	fadd	qword [ebx+32]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	qword [ebx+16]
	fld	qword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_377
	fld	qword [ebx+8]
	fld	qword [_587]
	faddp	st1,st0
	fstp	qword [ebx+8]
_377:
	fld	qword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_378
	fld	qword [ebx+16]
	fld	qword [_588]
	faddp	st1,st0
	fstp	qword [ebx+16]
_378:
	fld	qword [ebx+40]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetRotation
	add	esp,4
	push	0
	fld	qword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [ebx+8]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GFX_asteroid]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	ebx
	push	2
	push	1
	push	0
	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 [__bb_GFX_asteroid]
	call	_brl_max2d_CollideImage
	add	esp,28
	mov	esi,eax
	cmp	dword [esi+16],0
	je	_380
	fld	qword [ebx+16]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [ebx+8]
	sub	esp,8
	fstp	qword [esp]
	call	dword [_bb_Particles+68]
	add	esp,16
	mov	eax,dword [__bb_GameState_level]
	imul	eax,10
	push	eax
	call	dword [_bb_GameState+60]
	add	esp,4
	push	_bb_Missile
	push	dword [esi+24]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	dword [_bb_MissileSet+68]
	add	esp,4
	call	dword [_bb_SFX+60]
	mov	eax,0
	jmp	_224
_380:
	mov	eax,1
	jmp	_224
_224:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_AsteroidSet_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_AsteroidSet
	mov	eax,0
	jmp	_227
_227:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_AsteroidSet_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_230:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_382
_382:
	mov	esp,ebp
	pop	ebp
	ret
__bb_AsteroidSet_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_AsteroidSet_plist]
	dec	dword [eax+4]
	jnz	_386
	push	eax
	call	_bbGCFree
	add	esp,4
_386:
	mov	dword [__bb_AsteroidSet_plist],ebx
	mov	eax,0
	jmp	_232
_232:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_AsteroidSet_StartLevel:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [__bb_AsteroidSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	esi,0
	push	dword [__bb_GameState_max_missile]
	push	5
	call	_bbIntMax
	add	esp,8
	mov	edi,eax
	jmp	_389
_49:
	mov	ebx,dword [__bb_AsteroidSet_plist]
	push	_bb_Asteroid
	call	_bbObjectNew
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_47:
	add	esi,1
_389:
	cmp	esi,edi
	jl	_49
_48:
	mov	eax,0
	jmp	_234
_234:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_AsteroidSet_Update:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	dword [__bb_AsteroidSet_plist]
	call	dword [_bb_TEasyLink+48]
	add	esp,4
	mov	ebx,eax
	jmp	_50
_52:
	push	_bb_Asteroid
	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+48]
	add	esp,4
	cmp	eax,0
	je	_397
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	jmp	_399
_397:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
_399:
_50:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,_bbNullObject
	jne	_52
_51:
	push	0
	call	_brl_max2d_SetRotation
	add	esp,4
	mov	eax,0
	jmp	_236
_236:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_AsteroidSet_Nuke:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [__bb_AsteroidSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	mov	edi,eax
	mov	esi,dword [__bb_AsteroidSet_plist]
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_53
_55:
	mov	eax,ebx
	push	_bb_Asteroid
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_53
	fld	qword [eax+16]
	sub	esp,8
	fstp	qword [esp]
	fld	qword [eax+8]
	sub	esp,8
	fstp	qword [esp]
	call	dword [_bb_Particles+64]
	add	esp,16
_53:
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_55
_54:
	mov	eax,dword [__bb_AsteroidSet_plist]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,edi
	jmp	_238
_238:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_240:
	dd	0
	align	4
__bb_GameState_score:
	dd	0
	align	8
__bb_GameState_x:
	dd	0x0,0x0
	align	8
__bb_GameState_y:
	dd	0x0,0x0
	align	8
__bb_GameState_ang:
	dd	0x0,0x0
	align	8
__bb_GameState_speed:
	dd	0x0,0x3ff00000
	align	4
__bb_GameState_lives:
	dd	3
	align	4
__bb_GameState_level:
	dd	1
	align	4
__bb_GameState_max_missile:
	dd	1
	align	8
__bb_GameState_missile_turn:
	dd	0x0,0x3fe00000
	align	8
__bb_GameState_missile_speed:
	dd	0x0,0x3ff00000
	align	4
__bb_GameState_shield:
	dd	350
	align	4
__bb_GameState_game_over:
	dd	0
	align	4
__bb_GameState_hit:
	dd	0
	align	4
__bb_GameState_pause:
	dd	0
	align	4
__bb_GameState_bonus_timer:
	dd	0
	align	4
__bb_GameState_gonads:
	dd	0
_57:
	db	"GameState",0
_58:
	db	"New",0
_59:
	db	"()i",0
_60:
	db	"Delete",0
_61:
	db	"Reset",0
_62:
	db	"ShieldShip",0
_63:
	db	"ShieldDown",0
_64:
	db	"AddScore",0
_65:
	db	"(i)i",0
_66:
	db	"LevelUp",0
_67:
	db	"SetLevel",0
_68:
	db	"Control",0
_69:
	db	"Move",0
_70:
	db	"Display",0
	align	4
_56:
	dd	2
	dd	_57
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	7
	dd	_61
	dd	_59
	dd	48
	dd	7
	dd	_62
	dd	_59
	dd	52
	dd	7
	dd	_63
	dd	_59
	dd	56
	dd	7
	dd	_64
	dd	_65
	dd	60
	dd	7
	dd	_66
	dd	_59
	dd	64
	dd	7
	dd	_67
	dd	_65
	dd	68
	dd	7
	dd	_68
	dd	_59
	dd	72
	dd	7
	dd	_69
	dd	_59
	dd	76
	dd	7
	dd	_70
	dd	_59
	dd	80
	dd	0
	align	4
_bb_GameState:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_56
	dd	8
	dd	__bb_GameState_New
	dd	__bb_GameState_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_GameState_Reset
	dd	__bb_GameState_ShieldShip
	dd	__bb_GameState_ShieldDown
	dd	__bb_GameState_AddScore
	dd	__bb_GameState_LevelUp
	dd	__bb_GameState_SetLevel
	dd	__bb_GameState_Control
	dd	__bb_GameState_Move
	dd	__bb_GameState_Display
_72:
	db	"BackdropStar",0
_73:
	db	"x",0
_74:
	db	"d",0
_75:
	db	"y",0
_76:
	db	"r",0
_77:
	db	"i",0
_78:
	db	"g",0
_79:
	db	"b",0
_80:
	db	"twinkle",0
_81:
	db	"frame",0
	align	4
_71:
	dd	2
	dd	_72
	dd	3
	dd	_73
	dd	_74
	dd	8
	dd	3
	dd	_75
	dd	_74
	dd	16
	dd	3
	dd	_76
	dd	_77
	dd	24
	dd	3
	dd	_78
	dd	_77
	dd	28
	dd	3
	dd	_79
	dd	_77
	dd	32
	dd	3
	dd	_80
	dd	_77
	dd	36
	dd	3
	dd	_81
	dd	_77
	dd	40
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	0
	align	4
_bb_BackdropStar:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_71
	dd	44
	dd	__bb_BackdropStar_New
	dd	__bb_BackdropStar_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	align	4
__bb_Backdrop_s:
	dd	_bbEmptyArray
	align	4
__bb_Backdrop_frame:
	dd	0
_83:
	db	"Backdrop",0
_84:
	db	"NUM",0
	align	4
_85:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	49,48,48
_86:
	db	"Init",0
_87:
	db	"Draw",0
	align	4
_82:
	dd	2
	dd	_83
	dd	1
	dd	_84
	dd	_77
	dd	_85
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	7
	dd	_86
	dd	_59
	dd	48
	dd	7
	dd	_87
	dd	_59
	dd	52
	dd	0
	align	4
_bb_Backdrop:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_82
	dd	8
	dd	__bb_Backdrop_New
	dd	__bb_Backdrop_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Backdrop_Init
	dd	__bb_Backdrop_Draw
_89:
	db	"TrailPart",0
_90:
	db	"ang",0
_91:
	db	"al",0
_92:
	db	"sc",0
	align	4
_88:
	dd	2
	dd	_89
	dd	3
	dd	_73
	dd	_74
	dd	8
	dd	3
	dd	_75
	dd	_74
	dd	16
	dd	3
	dd	_90
	dd	_74
	dd	24
	dd	3
	dd	_91
	dd	_74
	dd	32
	dd	3
	dd	_92
	dd	_74
	dd	40
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	0
	align	4
_bb_TrailPart:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_88
	dd	48
	dd	__bb_TrailPart_New
	dd	__bb_TrailPart_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	align	4
__bb_Trail_plist:
	dd	_bbNullObject
_94:
	db	"Trail",0
_95:
	db	"Clear",0
_96:
	db	"Add",0
	align	4
_93:
	dd	2
	dd	_94
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	7
	dd	_86
	dd	_59
	dd	48
	dd	7
	dd	_95
	dd	_59
	dd	52
	dd	7
	dd	_96
	dd	_59
	dd	56
	dd	7
	dd	_87
	dd	_59
	dd	60
	dd	0
	align	4
_bb_Trail:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_93
	dd	8
	dd	__bb_Trail_New
	dd	__bb_Trail_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Trail_Init
	dd	__bb_Trail_Clear
	dd	__bb_Trail_Add
	dd	__bb_Trail_Draw
_98:
	db	"Missile",0
_99:
	db	"onscreen",0
_100:
	db	"turn",0
_101:
	db	"speed",0
_102:
	db	"accurate",0
_103:
	db	"smoke",0
_104:
	db	"Update",0
_105:
	db	"(d,d)i",0
	align	4
_97:
	dd	2
	dd	_98
	dd	3
	dd	_73
	dd	_74
	dd	8
	dd	3
	dd	_75
	dd	_74
	dd	16
	dd	3
	dd	_90
	dd	_74
	dd	24
	dd	3
	dd	_99
	dd	_77
	dd	32
	dd	3
	dd	_100
	dd	_74
	dd	40
	dd	3
	dd	_101
	dd	_74
	dd	48
	dd	3
	dd	_102
	dd	_77
	dd	56
	dd	3
	dd	_103
	dd	_77
	dd	60
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	6
	dd	_104
	dd	_105
	dd	48
	dd	0
	align	4
_bb_Missile:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_97
	dd	64
	dd	__bb_Missile_New
	dd	__bb_Missile_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Missile_Update
	align	4
__bb_MissileSet_plist:
	dd	_bbNullObject
	align	4
__bb_MissileSet_create:
	dd	0
	align	4
__bb_MissileSet_wait:
	dd	0
_107:
	db	"MissileSet",0
_108:
	db	"StartLevel",0
_109:
	db	"Count",0
_110:
	db	"Nuke",0
_111:
	db	"RemoveMissile",0
_112:
	db	"(:Missile)i",0
_113:
	db	"AllDestroyed",0
	align	4
_106:
	dd	2
	dd	_107
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	7
	dd	_86
	dd	_59
	dd	48
	dd	7
	dd	_108
	dd	_59
	dd	52
	dd	7
	dd	_109
	dd	_59
	dd	56
	dd	7
	dd	_104
	dd	_59
	dd	60
	dd	7
	dd	_110
	dd	_59
	dd	64
	dd	7
	dd	_111
	dd	_112
	dd	68
	dd	7
	dd	_113
	dd	_59
	dd	72
	dd	0
	align	4
_bb_MissileSet:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_106
	dd	8
	dd	__bb_MissileSet_New
	dd	__bb_MissileSet_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_MissileSet_Init
	dd	__bb_MissileSet_StartLevel
	dd	__bb_MissileSet_Count
	dd	__bb_MissileSet_Update
	dd	__bb_MissileSet_Nuke
	dd	__bb_MissileSet_RemoveMissile
	dd	__bb_MissileSet_AllDestroyed
_115:
	db	"Asteroid",0
_116:
	db	"dx",0
_117:
	db	"dy",0
_118:
	db	"angi",0
	align	4
_114:
	dd	2
	dd	_115
	dd	3
	dd	_73
	dd	_74
	dd	8
	dd	3
	dd	_75
	dd	_74
	dd	16
	dd	3
	dd	_116
	dd	_74
	dd	24
	dd	3
	dd	_117
	dd	_74
	dd	32
	dd	3
	dd	_90
	dd	_74
	dd	40
	dd	3
	dd	_118
	dd	_74
	dd	48
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	6
	dd	_104
	dd	_59
	dd	48
	dd	0
	align	4
_bb_Asteroid:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_114
	dd	56
	dd	__bb_Asteroid_New
	dd	__bb_Asteroid_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Asteroid_Update
	align	4
__bb_AsteroidSet_plist:
	dd	_bbNullObject
_120:
	db	"AsteroidSet",0
	align	4
_119:
	dd	2
	dd	_120
	dd	6
	dd	_58
	dd	_59
	dd	16
	dd	6
	dd	_60
	dd	_59
	dd	20
	dd	7
	dd	_86
	dd	_59
	dd	48
	dd	7
	dd	_108
	dd	_59
	dd	52
	dd	7
	dd	_104
	dd	_59
	dd	56
	dd	7
	dd	_110
	dd	_59
	dd	60
	dd	0
	align	4
_bb_AsteroidSet:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_119
	dd	8
	dd	__bb_AsteroidSet_New
	dd	__bb_AsteroidSet_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_AsteroidSet_Init
	dd	__bb_AsteroidSet_StartLevel
	dd	__bb_AsteroidSet_Update
	dd	__bb_AsteroidSet_Nuke
	align	8
_417:
	dd	0x0,0x40790000
	align	8
_418:
	dd	0x0,0x4072c000
	align	8
_431:
	dd	0x0,0x40100000
	align	8
_432:
	dd	0x0,0x40140000
	align	8
_433:
	dd	0x0,0x40100000
	align	8
_434:
	dd	0xa0000000,0x40019999
	align	8
_437:
	dd	0x0,0x40000000
	align	8
_438:
	dd	0x0,0x40000000
	align	8
_439:
	dd	0x0,0x40040000
	align	8
_440:
	dd	0xa0000000,0x3fa99999
	align	8
_441:
	dd	0x0,0x40040000
	align	8
_442:
	dd	0xa0000000,0x3f999999
	align	8
_451:
	dd	0x0,0x40890000
	align	8
_452:
	dd	0x0,0x4082c000
	align	8
_453:
	dd	0x0,0x40890000
	align	8
_454:
	dd	0x0,0x4082c000
	align	4
_1:
	dd	_bbStringClass
	dd	2147483647
	dd	0
	align	4
_21:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	126
	align	4
_22:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	83,67,79,82,69
	align	4
_23:
	dd	_bbStringClass
	dd	2147483647
	dd	7
	dw	83,72,73,69,76,68,83
	align	4
_24:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	76,69,86,69,76,32
	align	4
_25:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	66,79,78,85,83,32
	align	4
_26:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	77,73,83,83,73,76,69,83,32
	align	4
_27:
	dd	_bbStringClass
	dd	2147483647
	dd	7
	dw	72,73,83,67,79,82,69
	align	4
_28:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	115,110,97,112,115,104,111,116,46,112,110,103
_274:
	db	":BackdropStar",0
	align	8
_474:
	dd	0x0,0x40890000
	align	8
_475:
	dd	0x0,0x40000000
	align	8
_476:
	dd	0x0,0x40890000
	align	8
_496:
	dd	0xa0000000,0x3fb99999
	align	8
_497:
	dd	0xa0000000,0x3fa99999
	align	8
_501:
	dd	0x0,0x40668000
	align	8
_502:
	dd	0x0,0x40568000
	align	8
_503:
	dd	0x0,0x4070e000
	align	8
_504:
	dd	0xa0000000,0x3fb99999
	align	8
_505:
	dd	0xa0000000,0x3fb99999
	align	8
_515:
	dd	0x0,0x40768000
	align	8
_516:
	dd	0x0,0xc0668000
	align	8
_517:
	dd	0x0,0x40668000
	align	8
_518:
	dd	0x0,0x40768000
	align	8
_519:
	dd	0x0,0x40768000
	align	8
_520:
	dd	0xa0000000,0x3fb99999
	align	8
_521:
	dd	0x0,0x40890000
	align	8
_522:
	dd	0x0,0x4082c000
	align	8
_523:
	dd	0x0,0x40890000
	align	8
_524:
	dd	0x0,0x4082c000
	align	8
_525:
	dd	0x0,0x40890000
	align	8
_526:
	dd	0x0,0x4082c000
	align	8
_558:
	dd	0x0,0x40890000
	align	8
_559:
	dd	0x0,0x4082c000
	align	8
_575:
	dd	0x0,0xbff00000
	align	8
_576:
	dd	0x0,0xbff00000
	align	8
_577:
	dd	0x0,0x40000000
	align	8
_578:
	dd	0x0,0x40000000
	align	8
_585:
	dd	0x0,0x40890000
	align	8
_586:
	dd	0x0,0x4082c000
	align	8
_587:
	dd	0x0,0x40890000
	align	8
_588:
	dd	0x0,0x4082c000
