	format	MS COFF
	extrn	___bb_bitmapfont_bitmapfont
	extrn	___bb_blitz_blitz
	extrn	___bb_vector_vector
	extrn	___bb_vectorgfx_vectorgfx
	extrn	___bb_vectoroids_types
	extrn	__bb_GameConfig_kfire
	extrn	__bb_GameConfig_khyper
	extrn	__bb_GameConfig_kleft
	extrn	__bb_GameConfig_kpause
	extrn	__bb_GameConfig_kright
	extrn	__bb_GameConfig_kthrust
	extrn	__bb_GameGFX_font
	extrn	__bb_GameGFX_ship
	extrn	__bb_Lookup_co
	extrn	__bb_Lookup_si
	extrn	__bb_TAsteroid_maxspeed
	extrn	__bb_TAsteroid_minspeed
	extrn	_bbArrayNew1D
	extrn	_bbEmptyArray
	extrn	_bbFloatMax
	extrn	_bbFloatMin
	extrn	_bbFloatToInt
	extrn	_bbGCFree
	extrn	_bbIntMax
	extrn	_bbIntMin
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbStringClass
	extrn	_bbStringFromInt
	extrn	_bb_Sounds
	extrn	_bb_TAsteroid
	extrn	_bb_TParticleMachine
	extrn	_bb_TSaucer
	extrn	_bb_TShot
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_graphics_Flip
	extrn	_brl_graphics_GraphicsHeight
	extrn	_brl_graphics_GraphicsWidth
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_Cls
	extrn	_brl_max2d_CreateImage
	extrn	_brl_max2d_DrawImage
	extrn	_brl_max2d_DrawLine
	extrn	_brl_max2d_GrabImage
	extrn	_brl_max2d_MidHandleImage
	extrn	_brl_max2d_SetAlpha
	extrn	_brl_max2d_SetColor
	extrn	_brl_max2d_SetRotation
	extrn	_brl_max2d_SetScale
	extrn	_brl_polledinput_FlushKeys
	extrn	_brl_polledinput_KeyDown
	extrn	_brl_polledinput_KeyHit
	extrn	_brl_random_Rand
	extrn	_noddybox_vectorgfx_TVectorGfxPoint
	public	___bb_vectoroids_game
	public	__bb_TGame_CheckShipLaunch
	public	__bb_TGame_Collides
	public	__bb_TGame_Delete
	public	__bb_TGame_New
	public	__bb_TGame_NewLevel
	public	__bb_TGame_Pause
	public	__bb_TGame_Play
	public	_bb_TGame
	section	"code" code
___bb_vectoroids_game:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_119],0
	je	_120
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_120:
	mov	dword [_119],1
	push	ebp
	push	_117
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_vector_vector
	call	___bb_bitmapfont_bitmapfont
	call	___bb_vectorgfx_vectorgfx
	call	___bb_vectoroids_types
	push	_bb_TGame
	call	_bbObjectRegisterType
	add	esp,4
	mov	ebx,0
_93:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGame_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_269
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TGame
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	qword [eax+40]
	mov	eax,dword [ebp-4]
	fldz
	fstp	qword [eax+48]
	mov	eax,dword [ebp-4]
	fldz
	fstp	qword [eax+56]
	mov	eax,dword [ebp-4]
	fldz
	fstp	qword [eax+64]
	mov	eax,dword [ebp-4]
	mov	dword [eax+72],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+76],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+80],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+84],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+88],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+92],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	qword [eax+96]
	mov	eax,dword [ebp-4]
	fldz
	fstp	qword [eax+104]
	mov	eax,dword [ebp-4]
	mov	dword [eax+112],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+116],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+120],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+124],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+128],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+132],edx
	mov	eax,ebp
	push	eax
	push	_268
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_129
	call	_brl_blitz_NullObjectError
_129:
	mov	dword [ebx+8],0
	push	_131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_133
	call	_brl_blitz_NullObjectError
_133:
	call	_brl_linkedlist_CreateList
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_138
	push	eax
	call	_bbGCFree
	add	esp,4
_138:
	mov	dword [esi+12],ebx
	push	_139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_141
	call	_brl_blitz_NullObjectError
_141:
	call	_brl_linkedlist_CreateList
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_146
	push	eax
	call	_bbGCFree
	add	esp,4
_146:
	mov	dword [esi+16],ebx
	push	_147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_149
	call	_brl_blitz_NullObjectError
_149:
	mov	dword [ebx+20],2
	push	_151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_153
	call	_brl_blitz_NullObjectError
_153:
	mov	ebx,dword [__bb_GameGFX_ship]
	cmp	ebx,_bbNullObject
	jne	_156
	call	_brl_blitz_NullObjectError
_156:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_160
	push	eax
	call	_bbGCFree
	add	esp,4
_160:
	mov	dword [esi+24],ebx
	push	_161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_163
	call	_brl_blitz_NullObjectError
_163:
	mov	ebx,dword [__bb_GameGFX_ship]
	cmp	ebx,_bbNullObject
	jne	_166
	call	_brl_blitz_NullObjectError
_166:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_170
	push	eax
	call	_bbGCFree
	add	esp,4
_170:
	mov	dword [esi+28],ebx
	push	_171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_173
	call	_brl_blitz_NullObjectError
_173:
	mov	dword [ebx+36],250
	push	_175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_177
	call	_brl_blitz_NullObjectError
_177:
	mov	dword [ebx+72],1
	push	_179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_181
	call	_brl_blitz_NullObjectError
_181:
	mov	dword [ebx+88],500
	push	_183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_185
	call	_brl_blitz_NullObjectError
_185:
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fstp	qword [ebx+40]
	push	_187
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_189
	call	_brl_blitz_NullObjectError
_189:
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fstp	qword [ebx+48]
	push	_191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_193
	call	_brl_blitz_NullObjectError
_193:
	fldz
	fstp	qword [ebx+56]
	push	_195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_197
	call	_brl_blitz_NullObjectError
_197:
	fldz
	fstp	qword [ebx+64]
	push	_199
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_201
	call	_brl_blitz_NullObjectError
_201:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_203
	call	_brl_blitz_NullObjectError
_203:
	mov	dword [ebx+48],0
	push	_205
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_207
	call	_brl_blitz_NullObjectError
_207:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_209
	call	_brl_blitz_NullObjectError
_209:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_212
	call	_brl_blitz_NullObjectError
_212:
	fld	qword [esi+40]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+16],eax
	push	_213
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_215
	call	_brl_blitz_NullObjectError
_215:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_217
	call	_brl_blitz_NullObjectError
_217:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_220
	call	_brl_blitz_NullObjectError
_220:
	fld	qword [esi+48]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+20],eax
	push	_221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_223
	call	_brl_blitz_NullObjectError
_223:
	mov	dword [ebx+92],0
	push	_225
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_227
	call	_brl_blitz_NullObjectError
_227:
	mov	dword [ebx+116],10000
	push	_229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_231
	call	_brl_blitz_NullObjectError
_231:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_233
	call	_brl_blitz_NullObjectError
_233:
	mov	dword [ebx+20],5
	push	_235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_237
	call	_brl_blitz_NullObjectError
_237:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_239
	call	_brl_blitz_NullObjectError
_239:
	fld	qword [_1185]
	fstp	qword [ebx+56]
	push	_241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_243
	call	_brl_blitz_NullObjectError
_243:
	fld	qword [_1186]
	fstp	qword [ebx+96]
	push	_245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_247
	call	_brl_blitz_NullObjectError
_247:
	fld1
	fstp	qword [ebx+104]
	push	_249
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_251
	call	_brl_blitz_NullObjectError
_251:
	mov	dword [ebx+112],5
	push	_253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_255
	call	_brl_blitz_NullObjectError
_255:
	mov	dword [ebx+124],6000
	push	_257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_259
	call	_brl_blitz_NullObjectError
_259:
	mov	dword [ebx+120],0
	push	_261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_263
	call	_brl_blitz_NullObjectError
_263:
	mov	dword [ebx+128],150
	push	_265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_267
	call	_brl_blitz_NullObjectError
_267:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_96:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGame_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_99:
	mov	eax,dword [ebx+132]
	dec	dword [eax+4]
	jnz	_274
	push	eax
	call	_bbGCFree
	add	esp,4
_274:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_276
	push	eax
	call	_bbGCFree
	add	esp,4
_276:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_278
	push	eax
	call	_bbGCFree
	add	esp,4
_278:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_280
	push	eax
	call	_bbGCFree
	add	esp,4
_280:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_282
	push	eax
	call	_bbGCFree
	add	esp,4
_282:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_272:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGame_NewLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	push	ebp
	push	_323
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_285
	call	_brl_blitz_NullObjectError
_285:
	fld	qword [ebx+96]
	fstp	qword [__bb_TAsteroid_minspeed]
	push	_286
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_288
	call	_brl_blitz_NullObjectError
_288:
	fld	qword [ebx+104]
	fstp	qword [__bb_TAsteroid_maxspeed]
	push	_289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_292
	call	_brl_blitz_NullObjectError
_292:
	mov	ebx,dword [ebx+112]
	jmp	_293
_20:
	push	ebp
	push	_300
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_297
	call	_brl_blitz_NullObjectError
_297:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_299
	call	_brl_blitz_NullObjectError
_299:
	call	dword [_bb_TAsteroid+52]
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_18:
	add	dword [ebp-8],1
_293:
	cmp	dword [ebp-8],ebx
	jl	_20
_19:
	push	_302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_304
	call	_brl_blitz_NullObjectError
_304:
	mov	dword [ebx+76],30
	push	_306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_308
	call	_brl_blitz_NullObjectError
_308:
	mov	dword [ebx+80],0
	push	_310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_312
	call	_brl_blitz_NullObjectError
_312:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_314
	call	_brl_blitz_NullObjectError
_314:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	_315
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_317
	call	_brl_blitz_NullObjectError
_317:
	mov	dword [ebx+32],0
	push	_319
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_321
	call	_brl_blitz_NullObjectError
_321:
	mov	dword [ebx+84],0
	mov	ebx,0
_102:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGame_CheckShipLaunch:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_407
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_324
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	eax,100
	mov	dword [ebp-8],eax
	push	_326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	eax,100
	mov	dword [ebp-12],eax
	push	_328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	add	eax,100
	mov	dword [ebp-16],eax
	push	_330
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	add	eax,100
	mov	dword [ebp-20],eax
	push	_332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_334
	call	_brl_blitz_NullObjectError
_334:
	mov	eax,dword [ebx+88]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_335
	push	dword [__bb_GameConfig_khyper]
	call	_brl_polledinput_KeyHit
	add	esp,4
_335:
	cmp	eax,0
	je	_337
	mov	eax,ebp
	push	eax
	push	_343
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_338
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_polledinput_FlushKeys
	push	_339
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_341
	call	_brl_blitz_NullObjectError
_341:
	mov	dword [ebx+72],0
	call	dword [_bbOnDebugLeaveScope]
_337:
	push	_344
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_346
	call	_brl_blitz_NullObjectError
_346:
	sub	dword [ebx+88],1
	push	_348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_351
	call	_brl_blitz_NullObjectError
_351:
	mov	edi,dword [ebx+12]
	mov	ebx,edi
	cmp	ebx,_bbNullObject
	jne	_354
	call	_brl_blitz_NullObjectError
_354:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_21
_23:
	cmp	ebx,_bbNullObject
	jne	_359
	call	_brl_blitz_NullObjectError
_359:
	push	_bb_TAsteroid
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	je	_21
	mov	eax,ebp
	push	eax
	push	_400
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_362
	call	_brl_blitz_NullObjectError
_362:
	mov	eax,dword [esi+132]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_377
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_364
	call	_brl_blitz_NullObjectError
_364:
	fld	qword [esi+8]
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	je	_367
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_366
	call	_brl_blitz_NullObjectError
_366:
	fld	qword [esi+8]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_367:
	cmp	eax,0
	je	_371
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_370
	call	_brl_blitz_NullObjectError
_370:
	fld	qword [esi+16]
	mov	eax,dword [ebp-12]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
_371:
	cmp	eax,0
	je	_375
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_374
	call	_brl_blitz_NullObjectError
_374:
	fld	qword [esi+16]
	mov	eax,dword [ebp-20]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_375:
_377:
	cmp	eax,0
	je	_379
	mov	eax,ebp
	push	eax
	push	_399
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_382
	call	_brl_blitz_NullObjectError
_382:
	fld	dword [_1240]
	mov	eax,dword [ebx+88]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fdiv	dword [_1241]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_383
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_385
	call	_brl_blitz_NullObjectError
_385:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_387
	call	_brl_blitz_NullObjectError
_387:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	push	_388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	mov	eax,dword [ebp-12]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	push	_390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	mov	eax,dword [ebp-20]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	push	_391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	mov	eax,dword [ebp-20]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	push	_392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	mov	eax,dword [ebp-12]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	push	_393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_395
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_397
	call	_brl_blitz_NullObjectError
_397:
	push	255
	push	255
	push	255
	push	150
	push	_24
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,24
	push	_398
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_105
_379:
	call	dword [_bbOnDebugLeaveScope]
_21:
	cmp	ebx,_bbNullObject
	jne	_357
	call	_brl_blitz_NullObjectError
_357:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_23
_22:
	push	_403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_405
	call	_brl_blitz_NullObjectError
_405:
	mov	dword [ebx+72],0
	mov	ebx,0
_105:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGame_Pause:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],_bbEmptyArray
	fldz
	fstp	qword [ebp-24]
	mov	dword [ebp-28],0
	mov	eax,ebp
	push	eax
	push	_467
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_412
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	11
	push	1
	call	_brl_graphics_GraphicsHeight
	push	eax
	call	_brl_graphics_GraphicsWidth
	push	eax
	call	_brl_max2d_CreateImage
	add	esp,16
	mov	dword [ebp-8],eax
	push	_414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	0
	push	dword [ebp-8]
	call	_brl_max2d_GrabImage
	add	esp,16
	push	_415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_brl_max2d_MidHandleImage
	add	esp,4
	push	_416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	8
	push	_54
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],0
	mov	dword [eax+32],0
	mov	dword [eax+36],0
	mov	dword [eax+40],0
	mov	dword [eax+44],0
	mov	dword [eax+48],0
	mov	dword [eax+52],0
	mov	dword [ebp-12],eax
	push	_419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	8
	push	_54
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],7
	mov	dword [eax+28],6
	mov	dword [eax+32],5
	mov	dword [eax+36],4
	mov	dword [eax+40],3
	mov	dword [eax+44],2
	mov	dword [eax+48],1
	mov	dword [eax+52],0
	mov	dword [ebp-16],eax
	push	_422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sounds+96]
	push	_423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_25
_27:
	mov	eax,ebp
	push	eax
	push	_460
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_424
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_max2d_Cls
	push	_425
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	qword [_1270]
	fstp	qword [ebp-24]
	push	_427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+20]
	jmp	_429
_30:
	mov	eax,ebp
	push	eax
	push	_453
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	qword [ebp-24]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_434
	call	_brl_blitz_ArrayBoundsError
_434:
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+esi*4+24]
	mov	dword [ebp+-32],eax
	fild	dword [ebp+-32]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetRotation
	add	esp,4
	push	_435
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	qword [ebp-24]
	sub	esp,4
	fstp	dword [esp]
	fld	qword [ebp-24]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetScale
	add	esp,8
	push	_436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-32],eax
	fild	dword [ebp+-32]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-32],eax
	fild	dword [ebp+-32]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-8]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_439
	call	_brl_blitz_ArrayBoundsError
_439:
	mov	eax,dword [ebp-16]
	cmp	dword [eax+esi*4+24],0
	jle	_440
	mov	eax,ebp
	push	eax
	push	_445
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_443
	call	_brl_blitz_ArrayBoundsError
_443:
	mov	eax,dword [ebp-16]
	shl	esi,2
	add	eax,esi
	sub	dword [eax+24],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_446
_440:
	mov	eax,ebp
	push	eax
	push	_451
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_449
	call	_brl_blitz_ArrayBoundsError
_449:
	mov	eax,dword [ebp-12]
	shl	esi,2
	add	eax,esi
	add	dword [eax+24],1
	call	dword [_bbOnDebugLeaveScope]
_446:
	push	_452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	qword [ebp-24]
	fld	qword [_1271]
	faddp	st1,st0
	fstp	qword [ebp-24]
	call	dword [_bbOnDebugLeaveScope]
_28:
	add	dword [ebp-28],1
_429:
	cmp	dword [ebp-28],ebx
	jl	_30
_29:
	push	_454
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	call	_brl_max2d_SetRotation
	add	esp,4
	push	_455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	push	1065353216
	call	_brl_max2d_SetScale
	add	esp,8
	push	_456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_458
	call	_brl_blitz_NullObjectError
_458:
	push	255
	push	255
	push	255
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	eax,16
	push	eax
	push	_31
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,24
	push	_459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	-1
	call	_brl_graphics_Flip
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_25:
	push	dword [__bb_GameConfig_kpause]
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_27
_26:
	push	_462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	call	_brl_max2d_SetRotation
	add	esp,4
	push	_464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	push	1065353216
	call	_brl_max2d_SetScale
	add	esp,8
	push	_465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_polledinput_FlushKeys
	push	_466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sounds+100]
	mov	ebx,0
_108:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGame_Play:
	push	ebp
	mov	ebp,esp
	sub	esp,104
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],0
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_1140
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_471
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_max2d_Cls
	push	_472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_474
	call	_brl_blitz_NullObjectError
_474:
	mov	eax,dword [ebx+72]
	cmp	eax,0
	je	_477
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_476
	call	_brl_blitz_NullObjectError
_476:
	mov	eax,dword [ebx+20]
	cmp	eax,0
	setge	al
	movzx	eax,al
_477:
	cmp	eax,0
	je	_479
	mov	eax,ebp
	push	eax
	push	_483
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_482
	call	_brl_blitz_NullObjectError
_482:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_479:
	push	_484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_486
	call	_brl_blitz_NullObjectError
_486:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_488
	call	_brl_blitz_NullObjectError
_488:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,0
	jne	_489
	mov	eax,ebp
	push	eax
	push	_543
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_492
	call	_brl_blitz_NullObjectError
_492:
	cmp	dword [ebx+92],0
	jne	_493
	mov	eax,ebp
	push	eax
	push	_498
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_496
	call	_brl_blitz_NullObjectError
_496:
	mov	dword [ebx+92],200
	call	dword [_bbOnDebugLeaveScope]
	jmp	_499
_493:
	mov	eax,ebp
	push	eax
	push	_542
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_500
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_502
	call	_brl_blitz_NullObjectError
_502:
	sub	dword [ebx+92],1
	push	_504
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_506
	call	_brl_blitz_NullObjectError
_506:
	cmp	dword [ebx+92],0
	jne	_507
	mov	eax,ebp
	push	eax
	push	_541
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_508
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_510
	call	_brl_blitz_NullObjectError
_510:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_513
	call	_brl_blitz_NullObjectError
_513:
	mov	eax,dword [esi+112]
	add	eax,2
	push	eax
	push	20
	call	_bbIntMin
	add	esp,8
	mov	dword [ebx+112],eax
	push	_514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_516
	call	_brl_blitz_NullObjectError
_516:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_519
	call	_brl_blitz_NullObjectError
_519:
	fld	qword [esi+96]
	fld	qword [_1280]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_1281]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMin
	add	esp,16
	fstp	qword [ebx+96]
	push	_520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_522
	call	_brl_blitz_NullObjectError
_522:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_525
	call	_brl_blitz_NullObjectError
_525:
	fld	qword [esi+104]
	fld	qword [_1282]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_1283]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMin
	add	esp,16
	fstp	qword [ebx+104]
	push	_526
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_528
	call	_brl_blitz_NullObjectError
_528:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_531
	call	_brl_blitz_NullObjectError
_531:
	mov	eax,dword [esi+124]
	sub	eax,20
	push	eax
	push	10
	call	_bbIntMax
	add	esp,8
	mov	dword [ebx+124],eax
	push	_532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_534
	call	_brl_blitz_NullObjectError
_534:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_537
	call	_brl_blitz_NullObjectError
_537:
	mov	eax,dword [esi+128]
	sub	eax,10
	push	eax
	push	25
	call	_bbIntMax
	add	esp,8
	mov	dword [ebx+128],eax
	push	_538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_540
	call	_brl_blitz_NullObjectError
_540:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_507:
	call	dword [_bbOnDebugLeaveScope]
_499:
	call	dword [_bbOnDebugLeaveScope]
_489:
	push	_544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_546
	call	_brl_blitz_NullObjectError
_546:
	mov	eax,dword [ebx+20]
	cmp	eax,-1
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_549
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_548
	call	_brl_blitz_NullObjectError
_548:
	mov	eax,dword [ebx+132]
	cmp	eax,_bbNullObject
	sete	al
	movzx	eax,al
_549:
	cmp	eax,0
	je	_551
	mov	eax,ebp
	push	eax
	push	_611
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_552
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_554
	call	_brl_blitz_NullObjectError
_554:
	add	dword [ebx+120],1
	push	_556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_558
	call	_brl_blitz_NullObjectError
_558:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_560
	call	_brl_blitz_NullObjectError
_560:
	mov	eax,dword [esi+124]
	cmp	dword [ebx+120],eax
	jle	_561
	mov	eax,ebp
	push	eax
	push	_610
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_564
	call	_brl_blitz_NullObjectError
_564:
	mov	dword [ebx+120],0
	push	_566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_568
	call	_brl_blitz_NullObjectError
_568:
	cmp	dword [ebx+8],10000
	jge	_569
	mov	eax,ebp
	push	eax
	push	_580
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_572
	call	_brl_blitz_NullObjectError
_572:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_575
	call	_brl_blitz_NullObjectError
_575:
	push	dword [ebx+128]
	push	1
	call	dword [_bb_TSaucer+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+132]
	dec	dword [eax+4]
	jnz	_579
	push	eax
	call	_bbGCFree
	add	esp,4
_579:
	mov	dword [esi+132],ebx
	call	dword [_bbOnDebugLeaveScope]
	jmp	_581
_569:
	mov	eax,ebp
	push	eax
	push	_609
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_584
	call	_brl_blitz_NullObjectError
_584:
	cmp	dword [ebx+8],20000
	jge	_585
	mov	eax,ebp
	push	eax
	push	_596
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_588
	call	_brl_blitz_NullObjectError
_588:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_591
	call	_brl_blitz_NullObjectError
_591:
	push	dword [esi+128]
	push	1
	push	0
	call	_brl_random_Rand
	add	esp,8
	push	eax
	call	dword [_bb_TSaucer+48]
	add	esp,8
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+132]
	dec	dword [eax+4]
	jnz	_595
	push	eax
	call	_bbGCFree
	add	esp,4
_595:
	mov	dword [ebx+132],esi
	call	dword [_bbOnDebugLeaveScope]
	jmp	_597
_585:
	mov	eax,ebp
	push	eax
	push	_608
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_598
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_600
	call	_brl_blitz_NullObjectError
_600:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_603
	call	_brl_blitz_NullObjectError
_603:
	push	dword [ebx+128]
	push	0
	call	dword [_bb_TSaucer+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+132]
	dec	dword [eax+4]
	jnz	_607
	push	eax
	call	_bbGCFree
	add	esp,4
_607:
	mov	dword [esi+132],ebx
	call	dword [_bbOnDebugLeaveScope]
_597:
	call	dword [_bbOnDebugLeaveScope]
_581:
	call	dword [_bbOnDebugLeaveScope]
_561:
	call	dword [_bbOnDebugLeaveScope]
_551:
	push	_612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_614
	call	_brl_blitz_NullObjectError
_614:
	mov	eax,dword [ebx+20]
	cmp	eax,-1
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_617
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_616
	call	_brl_blitz_NullObjectError
_616:
	mov	eax,dword [ebx+72]
	cmp	eax,0
	sete	al
	movzx	eax,al
_617:
	cmp	eax,0
	je	_619
	mov	eax,ebp
	push	eax
	push	_831
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_kleft]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_621
	mov	eax,ebp
	push	eax
	push	_641
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_622
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_624
	call	_brl_blitz_NullObjectError
_624:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_626
	call	_brl_blitz_NullObjectError
_626:
	sub	dword [ebx+48],20
	push	_628
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_630
	call	_brl_blitz_NullObjectError
_630:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_632
	call	_brl_blitz_NullObjectError
_632:
	cmp	dword [ebx+48],0
	jge	_633
	mov	eax,ebp
	push	eax
	push	_640
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_634
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_636
	call	_brl_blitz_NullObjectError
_636:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_638
	call	_brl_blitz_NullObjectError
_638:
	add	dword [ebx+48],3600
	call	dword [_bbOnDebugLeaveScope]
_633:
	call	dword [_bbOnDebugLeaveScope]
_621:
	push	_642
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_kright]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_643
	mov	eax,ebp
	push	eax
	push	_654
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_646
	call	_brl_blitz_NullObjectError
_646:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_648
	call	_brl_blitz_NullObjectError
_648:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_651
	call	_brl_blitz_NullObjectError
_651:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_653
	call	_brl_blitz_NullObjectError
_653:
	mov	ecx,3600
	mov	eax,dword [esi+48]
	add	eax,20
	cdq
	idiv	ecx
	mov	eax,edx
	mov	dword [ebx+48],eax
	call	dword [_bbOnDebugLeaveScope]
_643:
	push	_655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_kthrust]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_656
	mov	eax,ebp
	push	eax
	push	_682
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	call	dword [_bb_Sounds+76]
	add	esp,4
	push	_658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_660
	call	_brl_blitz_NullObjectError
_660:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_663
	call	_brl_blitz_NullObjectError
_663:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_665
	call	_brl_blitz_NullObjectError
_665:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_667
	call	_brl_blitz_NullObjectError
_667:
	mov	esi,dword [esi+48]
	mov	eax,dword [__bb_Lookup_si]
	cmp	esi,dword [eax+20]
	jb	_669
	call	_brl_blitz_ArrayBoundsError
_669:
	fld	qword [ebx+56]
	mov	eax,dword [__bb_Lookup_si]
	fld	qword [eax+esi*8+24]
	fld	qword [_1284]
	fmulp	st1,st0
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_1285]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMax
	add	esp,16
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_1286]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMin
	add	esp,16
	fstp	qword [edi+56]
	push	_670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_672
	call	_brl_blitz_NullObjectError
_672:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_675
	call	_brl_blitz_NullObjectError
_675:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_677
	call	_brl_blitz_NullObjectError
_677:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_679
	call	_brl_blitz_NullObjectError
_679:
	mov	esi,dword [esi+48]
	mov	eax,dword [__bb_Lookup_co]
	cmp	esi,dword [eax+20]
	jb	_681
	call	_brl_blitz_ArrayBoundsError
_681:
	fld	qword [ebx+64]
	mov	eax,dword [__bb_Lookup_co]
	fld	qword [eax+esi*8+24]
	fld	qword [_1287]
	fmulp	st1,st0
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_1288]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMax
	add	esp,16
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_1289]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMin
	add	esp,16
	fstp	qword [edi+64]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_683
_656:
	mov	eax,ebp
	push	eax
	push	_685
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_684
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	call	dword [_bb_Sounds+76]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_683:
	push	_686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_khyper]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_689
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_688
	call	_brl_blitz_NullObjectError
_688:
	mov	eax,dword [ebx+84]
	cmp	eax,0
	sete	al
	movzx	eax,al
_689:
	cmp	eax,0
	je	_691
	mov	eax,ebp
	push	eax
	push	_712
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_694
	call	_brl_blitz_NullObjectError
_694:
	call	_brl_graphics_GraphicsWidth
	sub	eax,10
	push	eax
	push	10
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fstp	qword [ebx+40]
	push	_696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_698
	call	_brl_blitz_NullObjectError
_698:
	call	_brl_graphics_GraphicsHeight
	sub	eax,10
	push	eax
	push	10
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fstp	qword [ebx+48]
	push	_700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_702
	call	_brl_blitz_NullObjectError
_702:
	fldz
	fstp	qword [ebx+56]
	push	_704
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_706
	call	_brl_blitz_NullObjectError
_706:
	fldz
	fstp	qword [ebx+64]
	push	_708
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_710
	call	_brl_blitz_NullObjectError
_710:
	mov	dword [ebx+84],100
	call	dword [_bbOnDebugLeaveScope]
_691:
	push	_713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_kfire]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_716
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_715
	call	_brl_blitz_NullObjectError
_715:
	mov	eax,dword [ebx+32]
	cmp	eax,0
	sete	al
	movzx	eax,al
_716:
	cmp	eax,0
	je	_718
	mov	eax,ebp
	push	eax
	push	_731
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_719
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sounds+64]
	push	_720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_722
	call	_brl_blitz_NullObjectError
_722:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_724
	call	_brl_blitz_NullObjectError
_724:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_726
	call	_brl_blitz_NullObjectError
_726:
	push	dword [esi+24]
	call	dword [_bb_TShot+48]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_727
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_729
	call	_brl_blitz_NullObjectError
_729:
	mov	dword [ebx+32],25
	call	dword [_bbOnDebugLeaveScope]
_718:
	push	_732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_734
	call	_brl_blitz_NullObjectError
_734:
	cmp	dword [ebx+32],0
	jle	_735
	mov	eax,ebp
	push	eax
	push	_740
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_736
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_738
	call	_brl_blitz_NullObjectError
_738:
	sub	dword [ebx+32],1
	call	dword [_bbOnDebugLeaveScope]
_735:
	push	_741
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_743
	call	_brl_blitz_NullObjectError
_743:
	cmp	dword [ebx+84],0
	jle	_744
	mov	eax,ebp
	push	eax
	push	_749
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_745
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_747
	call	_brl_blitz_NullObjectError
_747:
	sub	dword [ebx+84],1
	call	dword [_bbOnDebugLeaveScope]
_744:
	push	_750
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	27
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_751
	mov	eax,ebp
	push	eax
	push	_766
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_752
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_754
	call	_brl_blitz_NullObjectError
_754:
	mov	dword [ebx+20],-1
	push	_756
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_758
	call	_brl_blitz_NullObjectError
_758:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_760
	call	_brl_blitz_NullObjectError
_760:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_762
	call	_brl_blitz_NullObjectError
_762:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_764
	call	_brl_blitz_NullObjectError
_764:
	push	dword [esi+20]
	push	dword [ebx+16]
	call	dword [_bb_TParticleMachine+56]
	add	esp,8
	push	_765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sounds+60]
	call	dword [_bbOnDebugLeaveScope]
_751:
	push	_767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_769
	call	_brl_blitz_NullObjectError
_769:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_772
	call	_brl_blitz_NullObjectError
_772:
	fld	qword [ebx+40]
	fadd	qword [esi+56]
	fstp	qword [ebx+40]
	push	_773
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_775
	call	_brl_blitz_NullObjectError
_775:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_778
	call	_brl_blitz_NullObjectError
_778:
	fld	qword [ebx+48]
	fadd	qword [esi+64]
	fstp	qword [ebx+48]
	push	_779
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_781
	call	_brl_blitz_NullObjectError
_781:
	fld	qword [ebx+40]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_782
	mov	eax,ebp
	push	eax
	push	_787
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_785
	call	_brl_blitz_NullObjectError
_785:
	fld	qword [ebx+40]
	fstp	qword [ebp-44]
	call	_brl_graphics_GraphicsWidth
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fld	qword [ebp-44]
	faddp	st1,st0
	fstp	qword [ebp-44]
	fld	qword [ebp-44]
	fstp	qword [ebx+40]
	call	dword [_bbOnDebugLeaveScope]
_782:
	push	_788
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_790
	call	_brl_blitz_NullObjectError
_790:
	fld	qword [ebx+40]
	fstp	qword [ebp-76]
	call	_brl_graphics_GraphicsWidth
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fld	qword [ebp-76]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_791
	mov	eax,ebp
	push	eax
	push	_796
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_794
	call	_brl_blitz_NullObjectError
_794:
	fld	qword [ebx+40]
	fstp	qword [ebp-52]
	call	_brl_graphics_GraphicsWidth
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fld	qword [ebp-52]
	fsubrp	st1,st0
	fstp	qword [ebp-52]
	fld	qword [ebp-52]
	fstp	qword [ebx+40]
	call	dword [_bbOnDebugLeaveScope]
_791:
	push	_797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_799
	call	_brl_blitz_NullObjectError
_799:
	fld	qword [ebx+48]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_800
	mov	eax,ebp
	push	eax
	push	_805
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_803
	call	_brl_blitz_NullObjectError
_803:
	fld	qword [ebx+48]
	fstp	qword [ebp-60]
	call	_brl_graphics_GraphicsHeight
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fld	qword [ebp-60]
	faddp	st1,st0
	fstp	qword [ebp-60]
	fld	qword [ebp-60]
	fstp	qword [ebx+48]
	call	dword [_bbOnDebugLeaveScope]
_800:
	push	_806
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_808
	call	_brl_blitz_NullObjectError
_808:
	fld	qword [ebx+48]
	fstp	qword [ebp-84]
	call	_brl_graphics_GraphicsHeight
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fld	qword [ebp-84]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_809
	mov	eax,ebp
	push	eax
	push	_814
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_810
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_812
	call	_brl_blitz_NullObjectError
_812:
	fld	qword [ebx+48]
	fstp	qword [ebp-68]
	call	_brl_graphics_GraphicsHeight
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fld	qword [ebp-68]
	fsubrp	st1,st0
	fstp	qword [ebp-68]
	fld	qword [ebp-68]
	fstp	qword [ebx+48]
	call	dword [_bbOnDebugLeaveScope]
_809:
	push	_815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_817
	call	_brl_blitz_NullObjectError
_817:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_819
	call	_brl_blitz_NullObjectError
_819:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_822
	call	_brl_blitz_NullObjectError
_822:
	fld	qword [esi+40]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+16],eax
	push	_823
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_825
	call	_brl_blitz_NullObjectError
_825:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_827
	call	_brl_blitz_NullObjectError
_827:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_830
	call	_brl_blitz_NullObjectError
_830:
	fld	qword [esi+48]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+20],eax
	call	dword [_bbOnDebugLeaveScope]
_619:
	push	_832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1060320051
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_836
	call	_brl_blitz_NullObjectError
_836:
	mov	edi,dword [ebx+12]
	mov	ebx,edi
	cmp	ebx,_bbNullObject
	jne	_839
	call	_brl_blitz_NullObjectError
_839:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	esi,eax
	jmp	_32
_34:
	mov	ebx,esi
	cmp	ebx,_bbNullObject
	jne	_844
	call	_brl_blitz_NullObjectError
_844:
	push	_bb_TAsteroid
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	je	_32
	mov	eax,ebp
	push	eax
	push	_848
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_847
	call	_brl_blitz_NullObjectError
_847:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_32:
	mov	ebx,esi
	cmp	ebx,_bbNullObject
	jne	_842
	call	_brl_blitz_NullObjectError
_842:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_34
_33:
	push	_849
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],1
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_852
	call	_brl_blitz_NullObjectError
_852:
	mov	ebx,dword [ebx+20]
	jmp	_853
_37:
	mov	eax,ebp
	push	eax
	push	_866
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_855
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_857
	call	_brl_blitz_NullObjectError
_857:
	mov	esi,dword [esi+28]
	cmp	esi,_bbNullObject
	jne	_859
	call	_brl_blitz_NullObjectError
_859:
	mov	eax,dword [ebp-16]
	imul	eax,9
	mov	dword [esi+16],eax
	push	_861
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_863
	call	_brl_blitz_NullObjectError
_863:
	mov	esi,dword [esi+28]
	cmp	esi,_bbNullObject
	jne	_865
	call	_brl_blitz_NullObjectError
_865:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_35:
	add	dword [ebp-16],1
_853:
	cmp	dword [ebp-16],ebx
	jle	_37
_36:
	push	_867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_868
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_870
	call	_brl_blitz_NullObjectError
_870:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_872
	call	_brl_blitz_NullObjectError
_872:
	push	255
	push	255
	push	255
	push	0
	push	dword [esi+8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,24
	push	_873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_874
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_876
	call	_brl_blitz_NullObjectError
_876:
	cmp	dword [ebx+20],0
	jge	_877
	mov	eax,ebp
	push	eax
	push	_902
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_881
	call	_brl_blitz_NullObjectError
_881:
	mov	eax,dword [ebx+16]
	mov	dword [ebp-92],eax
	mov	ebx,dword [ebp-92]
	cmp	ebx,_bbNullObject
	jne	_884
	call	_brl_blitz_NullObjectError
_884:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-88],eax
	jmp	_38
_40:
	mov	ebx,dword [ebp-88]
	cmp	ebx,_bbNullObject
	jne	_889
	call	_brl_blitz_NullObjectError
_889:
	push	_bb_TShot
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	je	_38
	mov	eax,ebp
	push	eax
	push	_899
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_890
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-20]
	cmp	edi,_bbNullObject
	jne	_892
	call	_brl_blitz_NullObjectError
_892:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_894
	call	_brl_blitz_NullObjectError
_894:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_896
	call	_brl_blitz_NullObjectError
_896:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_898
	call	_brl_blitz_NullObjectError
_898:
	push	dword [ebx+132]
	push	dword [esi+12]
	mov	eax,dword [ebp-32]
	push	dword [eax+16]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+52]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_38:
	mov	ebx,dword [ebp-88]
	cmp	ebx,_bbNullObject
	jne	_887
	call	_brl_blitz_NullObjectError
_887:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_40
_39:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_903
_877:
	mov	eax,ebp
	push	eax
	push	_984
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_907
	call	_brl_blitz_NullObjectError
_907:
	mov	eax,dword [ebx+16]
	mov	dword [ebp-96],eax
	mov	ebx,dword [ebp-96]
	cmp	ebx,_bbNullObject
	jne	_910
	call	_brl_blitz_NullObjectError
_910:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-100],eax
	jmp	_41
_43:
	mov	ebx,dword [ebp-100]
	cmp	ebx,_bbNullObject
	jne	_915
	call	_brl_blitz_NullObjectError
_915:
	push	_bb_TShot
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	je	_41
	mov	eax,ebp
	push	eax
	push	_982
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_916
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-24]
	cmp	edi,_bbNullObject
	jne	_918
	call	_brl_blitz_NullObjectError
_918:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_920
	call	_brl_blitz_NullObjectError
_920:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_922
	call	_brl_blitz_NullObjectError
_922:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_924
	call	_brl_blitz_NullObjectError
_924:
	push	dword [ebx+132]
	push	dword [esi+12]
	mov	eax,dword [ebp-36]
	push	dword [eax+16]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+52]
	add	esp,16
	mov	dword [ebp-28],eax
	push	_926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_928
	call	_brl_blitz_NullObjectError
_928:
	mov	eax,dword [ebp-28]
	add	dword [ebx+8],eax
	push	_930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],0
	je	_931
	mov	eax,ebp
	push	eax
	push	_981
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_932
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_934
	call	_brl_blitz_NullObjectError
_934:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_936
	call	_brl_blitz_NullObjectError
_936:
	mov	eax,dword [esi+116]
	cmp	dword [ebx+8],eax
	jle	_937
	mov	eax,ebp
	push	eax
	push	_958
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_938
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_940
	call	_brl_blitz_NullObjectError
_940:
	cmp	dword [ebx+116],10000
	jne	_941
	mov	eax,ebp
	push	eax
	push	_946
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_942
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_944
	call	_brl_blitz_NullObjectError
_944:
	mov	dword [ebx+116],50000
	call	dword [_bbOnDebugLeaveScope]
	jmp	_947
_941:
	mov	eax,ebp
	push	eax
	push	_952
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_948
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_950
	call	_brl_blitz_NullObjectError
_950:
	add	dword [ebx+116],50000
	call	dword [_bbOnDebugLeaveScope]
_947:
	push	_953
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_955
	call	_brl_blitz_NullObjectError
_955:
	add	dword [ebx+20],1
	push	_957
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sounds+72]
	call	dword [_bbOnDebugLeaveScope]
_937:
	push	_959
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_961
	call	_brl_blitz_NullObjectError
_961:
	add	dword [ebx+80],1
	push	_963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_965
	call	_brl_blitz_NullObjectError
_965:
	cmp	dword [ebx+80],3
	jle	_966
	mov	eax,ebp
	push	eax
	push	_980
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_967
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_969
	call	_brl_blitz_NullObjectError
_969:
	mov	dword [ebx+80],0
	push	_971
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_973
	call	_brl_blitz_NullObjectError
_973:
	cmp	dword [ebx+76],15
	jle	_974
	mov	eax,ebp
	push	eax
	push	_979
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_975
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_977
	call	_brl_blitz_NullObjectError
_977:
	sub	dword [ebx+76],1
	call	dword [_bbOnDebugLeaveScope]
_974:
	call	dword [_bbOnDebugLeaveScope]
_966:
	call	dword [_bbOnDebugLeaveScope]
_931:
	call	dword [_bbOnDebugLeaveScope]
_41:
	mov	ebx,dword [ebp-100]
	cmp	ebx,_bbNullObject
	jne	_913
	call	_brl_blitz_NullObjectError
_913:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_43
_42:
	call	dword [_bbOnDebugLeaveScope]
_903:
	push	_985
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	push	_987
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_989
	call	_brl_blitz_NullObjectError
_989:
	cmp	dword [ebx+132],_bbNullObject
	je	_990
	mov	eax,ebp
	push	eax
	push	_1032
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_991
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1060320051
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_992
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_994
	call	_brl_blitz_NullObjectError
_994:
	mov	eax,dword [ebx+20]
	cmp	eax,-1
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_997
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_996
	call	_brl_blitz_NullObjectError
_996:
	mov	eax,dword [ebx+72]
	cmp	eax,0
	sete	al
	movzx	eax,al
_997:
	cmp	eax,0
	je	_999
	mov	eax,ebp
	push	eax
	push	_1007
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1002
	call	_brl_blitz_NullObjectError
_1002:
	mov	esi,dword [ebx+132]
	cmp	esi,_bbNullObject
	jne	_1004
	call	_brl_blitz_NullObjectError
_1004:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1006
	call	_brl_blitz_NullObjectError
_1006:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1008
_999:
	mov	eax,ebp
	push	eax
	push	_1014
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1011
	call	_brl_blitz_NullObjectError
_1011:
	mov	ebx,dword [ebx+132]
	cmp	ebx,_bbNullObject
	jne	_1013
	call	_brl_blitz_NullObjectError
_1013:
	push	_bbNullObject
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_1008:
	push	_1015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_1016
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1018
	call	_brl_blitz_NullObjectError
_1018:
	mov	ebx,dword [ebx+132]
	cmp	ebx,_bbNullObject
	jne	_1020
	call	_brl_blitz_NullObjectError
_1020:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	cmp	eax,0
	je	_1021
	mov	eax,ebp
	push	eax
	push	_1031
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1022
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1024
	call	_brl_blitz_NullObjectError
_1024:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+132]
	dec	dword [eax+4]
	jnz	_1029
	push	eax
	call	_bbGCFree
	add	esp,4
_1029:
	mov	dword [esi+132],ebx
	push	_1030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sounds+88]
	call	dword [_bbOnDebugLeaveScope]
_1021:
	call	dword [_bbOnDebugLeaveScope]
_990:
	push	_1033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1035
	call	_brl_blitz_NullObjectError
_1035:
	cmp	dword [ebx+20],0
	jge	_1036
	mov	eax,ebp
	push	eax
	push	_1044
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1039
	call	_brl_blitz_NullObjectError
_1039:
	sub	dword [ebx+36],1
	push	_1041
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_1043
	call	_brl_blitz_NullObjectError
_1043:
	push	255
	push	255
	push	255
	push	292
	push	_44
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,24
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1045
_1036:
	mov	eax,ebp
	push	eax
	push	_1125
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1048
	call	_brl_blitz_NullObjectError
_1048:
	cmp	dword [ebx+72],0
	jne	_1049
	mov	eax,ebp
	push	eax
	push	_1124
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1060320051
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_1051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	jne	_1058
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1053
	call	_brl_blitz_NullObjectError
_1053:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1055
	call	_brl_blitz_NullObjectError
_1055:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_1057
	call	_brl_blitz_NullObjectError
_1057:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
_1058:
	cmp	eax,0
	je	_1060
	mov	eax,ebp
	push	eax
	push	_1122
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1063
	call	_brl_blitz_NullObjectError
_1063:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_1065
	call	_brl_blitz_NullObjectError
_1065:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1067
	call	_brl_blitz_NullObjectError
_1067:
	mov	esi,dword [esi+24]
	cmp	esi,_bbNullObject
	jne	_1069
	call	_brl_blitz_NullObjectError
_1069:
	push	dword [esi+20]
	push	dword [ebx+16]
	call	dword [_bb_TParticleMachine+60]
	add	esp,8
	push	_1070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sounds+60]
	push	_1071
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1073
	call	_brl_blitz_NullObjectError
_1073:
	sub	dword [ebx+20],1
	push	_1075
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1077
	call	_brl_blitz_NullObjectError
_1077:
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fstp	qword [ebx+40]
	push	_1079
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1081
	call	_brl_blitz_NullObjectError
_1081:
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-104],eax
	fild	dword [ebp+-104]
	fstp	qword [ebx+48]
	push	_1083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1085
	call	_brl_blitz_NullObjectError
_1085:
	fldz
	fstp	qword [ebx+56]
	push	_1087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1089
	call	_brl_blitz_NullObjectError
_1089:
	fldz
	fstp	qword [ebx+64]
	push	_1091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1093
	call	_brl_blitz_NullObjectError
_1093:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_1095
	call	_brl_blitz_NullObjectError
_1095:
	mov	dword [ebx+48],0
	push	_1097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1099
	call	_brl_blitz_NullObjectError
_1099:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_1101
	call	_brl_blitz_NullObjectError
_1101:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1104
	call	_brl_blitz_NullObjectError
_1104:
	fld	qword [esi+40]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+16],eax
	push	_1105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1107
	call	_brl_blitz_NullObjectError
_1107:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_1109
	call	_brl_blitz_NullObjectError
_1109:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1112
	call	_brl_blitz_NullObjectError
_1112:
	fld	qword [esi+48]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+20],eax
	push	_1113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1115
	call	_brl_blitz_NullObjectError
_1115:
	mov	dword [ebx+72],1
	push	_1117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1119
	call	_brl_blitz_NullObjectError
_1119:
	mov	dword [ebx+88],500
	push	_1121
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_polledinput_FlushKeys
	call	dword [_bbOnDebugLeaveScope]
_1060:
	push	_1123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_1049:
	call	dword [_bbOnDebugLeaveScope]
_1045:
	push	_1126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_TParticleMachine+64]
	push	_1127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1129
	call	_brl_blitz_NullObjectError
_1129:
	push	dword [ebx+76]
	call	dword [_bb_Sounds+52]
	add	esp,4
	push	_1130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	-1
	call	_brl_graphics_Flip
	add	esp,4
	push	_1131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_kpause]
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_1132
	mov	eax,ebp
	push	eax
	push	_1136
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1135
	call	_brl_blitz_NullObjectError
_1135:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_1132:
	push	_1137
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1139
	call	_brl_blitz_NullObjectError
_1139:
	mov	eax,dword [ebx+36]
	cmp	eax,0
	setg	al
	movzx	eax,al
	mov	ebx,eax
_111:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGame_Collides:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_1180
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1144
	call	_brl_blitz_NullObjectError
_1144:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-32],eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_1147
	call	_brl_blitz_NullObjectError
_1147:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-28],eax
	jmp	_45
_47:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_1152
	call	_brl_blitz_NullObjectError
_1152:
	push	_bb_TAsteroid
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	je	_45
	mov	eax,ebp
	push	eax
	push	_1178
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],_bbNullObject
	mov	eax,dword [ebp-8]
	mov	dword [ebp-24],eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_1157
	call	_brl_blitz_NullObjectError
_1157:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-20],eax
	jmp	_48
_50:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_1162
	call	_brl_blitz_NullObjectError
_1162:
	push	_noddybox_vectorgfx_TVectorGfxPoint
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	je	_48
	mov	eax,ebp
	push	eax
	push	_1175
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_1165
	call	_brl_blitz_NullObjectError
_1165:
	mov	edi,dword [ebx+40]
	cmp	edi,_bbNullObject
	jne	_1167
	call	_brl_blitz_NullObjectError
_1167:
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_1169
	call	_brl_blitz_NullObjectError
_1169:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_1171
	call	_brl_blitz_NullObjectError
_1171:
	push	dword [ebx+12]
	push	dword [esi+8]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,12
	cmp	eax,0
	je	_1172
	mov	eax,ebp
	push	eax
	push	_1174
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_115
_1172:
	call	dword [_bbOnDebugLeaveScope]
_48:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_1160
	call	_brl_blitz_NullObjectError
_1160:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_50
_49:
	call	dword [_bbOnDebugLeaveScope]
_45:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_1150
	call	_brl_blitz_NullObjectError
_1150:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_47
_46:
	push	_1179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
_115:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_119:
	dd	0
_118:
	db	"game",0
	align	4
_117:
	dd	1
	dd	_118
	dd	0
_52:
	db	"TGame",0
_53:
	db	"score",0
_54:
	db	"i",0
_55:
	db	"astlist",0
_56:
	db	":brl.linkedlist.TList",0
_57:
	db	"bullets",0
_58:
	db	"lives",0
_59:
	db	"ship",0
_60:
	db	":noddybox.vectorgfx.TVectorGfxObject",0
_61:
	db	"lifeship",0
_62:
	db	"shotdelay",0
_63:
	db	"deaddelay",0
_64:
	db	"x",0
_65:
	db	"d",0
_66:
	db	"y",0
_67:
	db	"dx",0
_68:
	db	"dy",0
_69:
	db	"waiting",0
_70:
	db	"freq",0
_71:
	db	"hit",0
_72:
	db	"hyperdelay",0
_73:
	db	"waitdelay",0
_74:
	db	"leveldelay",0
_75:
	db	"minspeed",0
_76:
	db	"maxspeed",0
_77:
	db	"numast",0
_78:
	db	"extralife",0
_79:
	db	"saucerdelay",0
_80:
	db	"saucertime",0
_81:
	db	"saucershot",0
_82:
	db	"saucer",0
_83:
	db	":TSaucer",0
_84:
	db	"New",0
_85:
	db	"()i",0
_86:
	db	"Delete",0
_87:
	db	"NewLevel",0
_88:
	db	"CheckShipLaunch",0
_89:
	db	"Pause",0
_90:
	db	"Play",0
_91:
	db	"Collides",0
_92:
	db	"(:brl.linkedlist.TList)i",0
	align	4
_51:
	dd	2
	dd	_52
	dd	3
	dd	_53
	dd	_54
	dd	8
	dd	3
	dd	_55
	dd	_56
	dd	12
	dd	3
	dd	_57
	dd	_56
	dd	16
	dd	3
	dd	_58
	dd	_54
	dd	20
	dd	3
	dd	_59
	dd	_60
	dd	24
	dd	3
	dd	_61
	dd	_60
	dd	28
	dd	3
	dd	_62
	dd	_54
	dd	32
	dd	3
	dd	_63
	dd	_54
	dd	36
	dd	3
	dd	_64
	dd	_65
	dd	40
	dd	3
	dd	_66
	dd	_65
	dd	48
	dd	3
	dd	_67
	dd	_65
	dd	56
	dd	3
	dd	_68
	dd	_65
	dd	64
	dd	3
	dd	_69
	dd	_54
	dd	72
	dd	3
	dd	_70
	dd	_54
	dd	76
	dd	3
	dd	_71
	dd	_54
	dd	80
	dd	3
	dd	_72
	dd	_54
	dd	84
	dd	3
	dd	_73
	dd	_54
	dd	88
	dd	3
	dd	_74
	dd	_54
	dd	92
	dd	3
	dd	_75
	dd	_65
	dd	96
	dd	3
	dd	_76
	dd	_65
	dd	104
	dd	3
	dd	_77
	dd	_54
	dd	112
	dd	3
	dd	_78
	dd	_54
	dd	116
	dd	3
	dd	_79
	dd	_54
	dd	120
	dd	3
	dd	_80
	dd	_54
	dd	124
	dd	3
	dd	_81
	dd	_54
	dd	128
	dd	3
	dd	_82
	dd	_83
	dd	132
	dd	6
	dd	_84
	dd	_85
	dd	16
	dd	6
	dd	_86
	dd	_85
	dd	20
	dd	6
	dd	_87
	dd	_85
	dd	48
	dd	6
	dd	_88
	dd	_85
	dd	52
	dd	6
	dd	_89
	dd	_85
	dd	56
	dd	6
	dd	_90
	dd	_85
	dd	60
	dd	6
	dd	_91
	dd	_92
	dd	64
	dd	0
	align	4
_bb_TGame:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_51
	dd	136
	dd	__bb_TGame_New
	dd	__bb_TGame_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TGame_NewLevel
	dd	__bb_TGame_CheckShipLaunch
	dd	__bb_TGame_Pause
	dd	__bb_TGame_Play
	dd	__bb_TGame_Collides
_270:
	db	"Self",0
_271:
	db	":TGame",0
	align	4
_269:
	dd	1
	dd	_84
	dd	2
	dd	_270
	dd	_271
	dd	-4
	dd	0
	align	4
_268:
	dd	3
	dd	0
	dd	0
_127:
	db	"E:/Src/BlitzMAX/Vectoroids/game.bmx",0
	align	4
_126:
	dd	_127
	dd	44
	dd	3
	align	4
_131:
	dd	_127
	dd	45
	dd	3
	align	4
_139:
	dd	_127
	dd	46
	dd	3
	align	4
_147:
	dd	_127
	dd	47
	dd	3
	align	4
_151:
	dd	_127
	dd	48
	dd	3
	align	4
_161:
	dd	_127
	dd	49
	dd	3
	align	4
_171:
	dd	_127
	dd	50
	dd	3
	align	4
_175:
	dd	_127
	dd	51
	dd	3
	align	4
_179:
	dd	_127
	dd	52
	dd	3
	align	4
_183:
	dd	_127
	dd	53
	dd	3
	align	4
_187:
	dd	_127
	dd	54
	dd	3
	align	4
_191:
	dd	_127
	dd	55
	dd	3
	align	4
_195:
	dd	_127
	dd	56
	dd	3
	align	4
_199:
	dd	_127
	dd	57
	dd	3
	align	4
_205:
	dd	_127
	dd	58
	dd	3
	align	4
_213:
	dd	_127
	dd	59
	dd	3
	align	4
_221:
	dd	_127
	dd	60
	dd	3
	align	4
_225:
	dd	_127
	dd	61
	dd	3
	align	4
_229:
	dd	_127
	dd	63
	dd	3
	align	4
_235:
	dd	_127
	dd	64
	dd	3
	align	8
_1185:
	dd	0x0,0x3fe00000
	align	4
_241:
	dd	_127
	dd	66
	dd	3
	align	8
_1186:
	dd	0xa0000000,0x3fb99999
	align	4
_245:
	dd	_127
	dd	67
	dd	3
	align	4
_249:
	dd	_127
	dd	68
	dd	3
	align	4
_253:
	dd	_127
	dd	70
	dd	3
	align	4
_257:
	dd	_127
	dd	71
	dd	3
	align	4
_261:
	dd	_127
	dd	72
	dd	3
	align	4
_265:
	dd	_127
	dd	74
	dd	3
	align	4
_323:
	dd	1
	dd	_87
	dd	2
	dd	_270
	dd	_271
	dd	-4
	dd	0
	align	4
_283:
	dd	_127
	dd	78
	dd	3
	align	4
_286:
	dd	_127
	dd	79
	dd	3
	align	4
_289:
	dd	_127
	dd	80
	dd	3
_301:
	db	"f",0
	align	4
_300:
	dd	3
	dd	0
	dd	2
	dd	_301
	dd	_54
	dd	-8
	dd	0
	align	4
_295:
	dd	_127
	dd	81
	dd	4
	align	4
_302:
	dd	_127
	dd	83
	dd	3
	align	4
_306:
	dd	_127
	dd	84
	dd	3
	align	4
_310:
	dd	_127
	dd	85
	dd	3
	align	4
_315:
	dd	_127
	dd	86
	dd	3
	align	4
_319:
	dd	_127
	dd	87
	dd	3
_408:
	db	"x1",0
_409:
	db	"y1",0
_410:
	db	"x2",0
_411:
	db	"y2",0
	align	4
_407:
	dd	1
	dd	_88
	dd	2
	dd	_270
	dd	_271
	dd	-4
	dd	2
	dd	_408
	dd	_54
	dd	-8
	dd	2
	dd	_409
	dd	_54
	dd	-12
	dd	2
	dd	_410
	dd	_54
	dd	-16
	dd	2
	dd	_411
	dd	_54
	dd	-20
	dd	0
	align	4
_324:
	dd	_127
	dd	91
	dd	3
	align	4
_326:
	dd	_127
	dd	92
	dd	3
	align	4
_328:
	dd	_127
	dd	93
	dd	3
	align	4
_330:
	dd	_127
	dd	94
	dd	3
	align	4
_332:
	dd	_127
	dd	96
	dd	3
	align	4
_343:
	dd	3
	dd	0
	dd	0
	align	4
_338:
	dd	_127
	dd	97
	dd	4
	align	4
_339:
	dd	_127
	dd	98
	dd	4
	align	4
_344:
	dd	_127
	dd	101
	dd	3
	align	4
_348:
	dd	_127
	dd	103
	dd	3
_401:
	db	"a",0
_402:
	db	":TAsteroid",0
	align	4
_400:
	dd	3
	dd	0
	dd	2
	dd	_401
	dd	_402
	dd	-24
	dd	0
	align	4
_360:
	dd	_127
	dd	104
	dd	4
	align	4
_399:
	dd	3
	dd	0
	dd	0
	align	4
_380:
	dd	_127
	dd	105
	dd	5
	align	4
_1240:
	dd	0x3f333333
	align	4
_1241:
	dd	0x447a0000
	align	4
_383:
	dd	_127
	dd	106
	dd	5
	align	4
_388:
	dd	_127
	dd	107
	dd	5
	align	4
_389:
	dd	_127
	dd	108
	dd	5
	align	4
_390:
	dd	_127
	dd	109
	dd	5
	align	4
_391:
	dd	_127
	dd	110
	dd	5
	align	4
_392:
	dd	_127
	dd	111
	dd	5
	align	4
_393:
	dd	_127
	dd	112
	dd	5
	align	4
_394:
	dd	_127
	dd	113
	dd	5
	align	4
_395:
	dd	_127
	dd	115
	dd	5
	align	4
_24:
	dd	_bbStringClass
	dd	2147483647
	dd	32
	dw	112,114,101,115,115,32,104,121,112,101,114,115,112,97,99,101
	dw	32,116,111,32,108,97,117,110,99,104,32,101,97,114,108,121
	align	4
_398:
	dd	_127
	dd	117
	dd	5
	align	4
_403:
	dd	_127
	dd	121
	dd	3
_468:
	db	":brl.max2d.Timage",0
_469:
	db	"[]i",0
_470:
	db	"ac",0
	align	4
_467:
	dd	1
	dd	_89
	dd	2
	dd	_270
	dd	_271
	dd	-4
	dd	2
	dd	_54
	dd	_468
	dd	-8
	dd	2
	dd	_401
	dd	_469
	dd	-12
	dd	2
	dd	_470
	dd	_469
	dd	-16
	dd	0
	align	4
_412:
	dd	_127
	dd	125
	dd	3
	align	4
_414:
	dd	_127
	dd	127
	dd	3
	align	4
_415:
	dd	_127
	dd	128
	dd	3
	align	4
_416:
	dd	_127
	dd	130
	dd	3
	align	4
_419:
	dd	_127
	dd	131
	dd	3
	align	4
_422:
	dd	_127
	dd	133
	dd	3
	align	4
_423:
	dd	_127
	dd	135
	dd	3
_461:
	db	"al",0
	align	4
_460:
	dd	3
	dd	0
	dd	2
	dd	_461
	dd	_65
	dd	-24
	dd	0
	align	4
_424:
	dd	_127
	dd	136
	dd	4
	align	4
_425:
	dd	_127
	dd	138
	dd	4
	align	8
_1270:
	dd	0x40000000,0x3fd33333
	align	4
_427:
	dd	_127
	dd	140
	dd	4
	align	4
_453:
	dd	3
	dd	0
	dd	2
	dd	_301
	dd	_54
	dd	-28
	dd	0
	align	4
_431:
	dd	_127
	dd	141
	dd	5
	align	4
_432:
	dd	_127
	dd	142
	dd	5
	align	4
_435:
	dd	_127
	dd	143
	dd	5
	align	4
_436:
	dd	_127
	dd	144
	dd	5
	align	4
_437:
	dd	_127
	dd	145
	dd	5
	align	4
_445:
	dd	3
	dd	0
	dd	0
	align	4
_441:
	dd	_127
	dd	146
	dd	6
	align	4
_451:
	dd	3
	dd	0
	dd	0
	align	4
_447:
	dd	_127
	dd	148
	dd	6
	align	4
_452:
	dd	_127
	dd	150
	dd	5
	align	8
_1271:
	dd	0xa0000000,0x3fb99999
	align	4
_454:
	dd	_127
	dd	153
	dd	4
	align	4
_455:
	dd	_127
	dd	154
	dd	4
	align	4
_456:
	dd	_127
	dd	155
	dd	4
	align	4
_31:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	112,97,117,115,101,100
	align	4
_459:
	dd	_127
	dd	157
	dd	4
	align	4
_462:
	dd	_127
	dd	160
	dd	3
	align	4
_463:
	dd	_127
	dd	161
	dd	3
	align	4
_464:
	dd	_127
	dd	162
	dd	3
	align	4
_465:
	dd	_127
	dd	164
	dd	3
	align	4
_466:
	dd	_127
	dd	165
	dd	3
	align	4
_1140:
	dd	1
	dd	_90
	dd	2
	dd	_270
	dd	_271
	dd	-4
	dd	2
	dd	_71
	dd	_54
	dd	-8
	dd	0
	align	4
_471:
	dd	_127
	dd	169
	dd	3
	align	4
_472:
	dd	_127
	dd	171
	dd	3
	align	4
_483:
	dd	3
	dd	0
	dd	0
	align	4
_480:
	dd	_127
	dd	172
	dd	4
	align	4
_484:
	dd	_127
	dd	175
	dd	3
	align	4
_543:
	dd	3
	dd	0
	dd	0
	align	4
_490:
	dd	_127
	dd	176
	dd	4
	align	4
_498:
	dd	3
	dd	0
	dd	0
	align	4
_494:
	dd	_127
	dd	177
	dd	5
	align	4
_542:
	dd	3
	dd	0
	dd	0
	align	4
_500:
	dd	_127
	dd	179
	dd	5
	align	4
_504:
	dd	_127
	dd	180
	dd	5
	align	4
_541:
	dd	3
	dd	0
	dd	0
	align	4
_508:
	dd	_127
	dd	181
	dd	6
	align	4
_514:
	dd	_127
	dd	182
	dd	6
	align	8
_1280:
	dd	0xa0000000,0x3fa99999
	align	8
_1281:
	dd	0x0,0x3fe00000
	align	4
_520:
	dd	_127
	dd	183
	dd	6
	align	8
_1282:
	dd	0xa0000000,0x3fa99999
	align	8
_1283:
	dd	0x0,0x40000000
	align	4
_526:
	dd	_127
	dd	184
	dd	6
	align	4
_532:
	dd	_127
	dd	185
	dd	6
	align	4
_538:
	dd	_127
	dd	186
	dd	6
	align	4
_544:
	dd	_127
	dd	191
	dd	3
	align	4
_611:
	dd	3
	dd	0
	dd	0
	align	4
_552:
	dd	_127
	dd	192
	dd	4
	align	4
_556:
	dd	_127
	dd	194
	dd	4
	align	4
_610:
	dd	3
	dd	0
	dd	0
	align	4
_562:
	dd	_127
	dd	195
	dd	5
	align	4
_566:
	dd	_127
	dd	196
	dd	5
	align	4
_580:
	dd	3
	dd	0
	dd	0
	align	4
_570:
	dd	_127
	dd	197
	dd	6
	align	4
_609:
	dd	3
	dd	0
	dd	0
	align	4
_582:
	dd	_127
	dd	198
	dd	5
	align	4
_596:
	dd	3
	dd	0
	dd	0
	align	4
_586:
	dd	_127
	dd	199
	dd	6
	align	4
_608:
	dd	3
	dd	0
	dd	0
	align	4
_598:
	dd	_127
	dd	201
	dd	6
	align	4
_612:
	dd	_127
	dd	207
	dd	3
	align	4
_831:
	dd	3
	dd	0
	dd	0
	align	4
_620:
	dd	_127
	dd	208
	dd	4
	align	4
_641:
	dd	3
	dd	0
	dd	0
	align	4
_622:
	dd	_127
	dd	209
	dd	5
	align	4
_628:
	dd	_127
	dd	210
	dd	5
	align	4
_640:
	dd	3
	dd	0
	dd	0
	align	4
_634:
	dd	_127
	dd	211
	dd	6
	align	4
_642:
	dd	_127
	dd	215
	dd	4
	align	4
_654:
	dd	3
	dd	0
	dd	0
	align	4
_644:
	dd	_127
	dd	216
	dd	5
	align	4
_655:
	dd	_127
	dd	219
	dd	4
	align	4
_682:
	dd	3
	dd	0
	dd	0
	align	4
_657:
	dd	_127
	dd	220
	dd	5
	align	4
_658:
	dd	_127
	dd	221
	dd	5
	align	8
_1284:
	dd	0xa0000000,0x3fb99999
	align	8
_1285:
	dd	0x0,0xc0000000
	align	8
_1286:
	dd	0x0,0x40000000
	align	4
_670:
	dd	_127
	dd	222
	dd	5
	align	8
_1287:
	dd	0xa0000000,0x3fb99999
	align	8
_1288:
	dd	0x0,0xc0000000
	align	8
_1289:
	dd	0x0,0x40000000
	align	4
_685:
	dd	3
	dd	0
	dd	0
	align	4
_684:
	dd	_127
	dd	224
	dd	5
	align	4
_686:
	dd	_127
	dd	227
	dd	4
	align	4
_712:
	dd	3
	dd	0
	dd	0
	align	4
_692:
	dd	_127
	dd	228
	dd	5
	align	4
_696:
	dd	_127
	dd	229
	dd	5
	align	4
_700:
	dd	_127
	dd	230
	dd	5
	align	4
_704:
	dd	_127
	dd	231
	dd	5
	align	4
_708:
	dd	_127
	dd	232
	dd	5
	align	4
_713:
	dd	_127
	dd	235
	dd	4
	align	4
_731:
	dd	3
	dd	0
	dd	0
	align	4
_719:
	dd	_127
	dd	236
	dd	5
	align	4
_720:
	dd	_127
	dd	237
	dd	5
	align	4
_727:
	dd	_127
	dd	238
	dd	5
	align	4
_732:
	dd	_127
	dd	241
	dd	4
	align	4
_740:
	dd	3
	dd	0
	dd	0
	align	4
_736:
	dd	_127
	dd	242
	dd	5
	align	4
_741:
	dd	_127
	dd	245
	dd	4
	align	4
_749:
	dd	3
	dd	0
	dd	0
	align	4
_745:
	dd	_127
	dd	246
	dd	5
	align	4
_750:
	dd	_127
	dd	249
	dd	4
	align	4
_766:
	dd	3
	dd	0
	dd	0
	align	4
_752:
	dd	_127
	dd	250
	dd	5
	align	4
_756:
	dd	_127
	dd	251
	dd	5
	align	4
_765:
	dd	_127
	dd	252
	dd	5
	align	4
_767:
	dd	_127
	dd	255
	dd	4
	align	4
_773:
	dd	_127
	dd	256
	dd	4
	align	4
_779:
	dd	_127
	dd	258
	dd	4
	align	4
_787:
	dd	3
	dd	0
	dd	0
	align	4
_783:
	dd	_127
	dd	259
	dd	5
	align	4
_788:
	dd	_127
	dd	262
	dd	4
	align	4
_796:
	dd	3
	dd	0
	dd	0
	align	4
_792:
	dd	_127
	dd	263
	dd	5
	align	4
_797:
	dd	_127
	dd	266
	dd	4
	align	4
_805:
	dd	3
	dd	0
	dd	0
	align	4
_801:
	dd	_127
	dd	267
	dd	5
	align	4
_806:
	dd	_127
	dd	270
	dd	4
	align	4
_814:
	dd	3
	dd	0
	dd	0
	align	4
_810:
	dd	_127
	dd	271
	dd	5
	align	4
_815:
	dd	_127
	dd	274
	dd	4
	align	4
_823:
	dd	_127
	dd	275
	dd	4
	align	4
_832:
	dd	_127
	dd	278
	dd	3
	align	4
_833:
	dd	_127
	dd	280
	dd	3
	align	4
_848:
	dd	3
	dd	0
	dd	2
	dd	_401
	dd	_402
	dd	-12
	dd	0
	align	4
_845:
	dd	_127
	dd	281
	dd	4
	align	4
_849:
	dd	_127
	dd	284
	dd	3
	align	4
_866:
	dd	3
	dd	0
	dd	2
	dd	_301
	dd	_54
	dd	-16
	dd	0
	align	4
_855:
	dd	_127
	dd	285
	dd	4
	align	4
_861:
	dd	_127
	dd	286
	dd	4
	align	4
_867:
	dd	_127
	dd	289
	dd	3
	align	4
_868:
	dd	_127
	dd	291
	dd	3
	align	4
_873:
	dd	_127
	dd	292
	dd	3
	align	4
_874:
	dd	_127
	dd	293
	dd	3
	align	4
_902:
	dd	3
	dd	0
	dd	0
	align	4
_878:
	dd	_127
	dd	294
	dd	4
_900:
	db	"s",0
_901:
	db	":TShot",0
	align	4
_899:
	dd	3
	dd	0
	dd	2
	dd	_900
	dd	_901
	dd	-20
	dd	0
	align	4
_890:
	dd	_127
	dd	295
	dd	5
	align	4
_984:
	dd	3
	dd	0
	dd	0
	align	4
_904:
	dd	_127
	dd	298
	dd	4
_983:
	db	"sc",0
	align	4
_982:
	dd	3
	dd	0
	dd	2
	dd	_900
	dd	_901
	dd	-24
	dd	2
	dd	_983
	dd	_54
	dd	-28
	dd	0
	align	4
_916:
	dd	_127
	dd	299
	dd	5
	align	4
_926:
	dd	_127
	dd	300
	dd	5
	align	4
_930:
	dd	_127
	dd	302
	dd	5
	align	4
_981:
	dd	3
	dd	0
	dd	0
	align	4
_932:
	dd	_127
	dd	303
	dd	6
	align	4
_958:
	dd	3
	dd	0
	dd	0
	align	4
_938:
	dd	_127
	dd	304
	dd	7
	align	4
_946:
	dd	3
	dd	0
	dd	0
	align	4
_942:
	dd	_127
	dd	305
	dd	8
	align	4
_952:
	dd	3
	dd	0
	dd	0
	align	4
_948:
	dd	_127
	dd	307
	dd	8
	align	4
_953:
	dd	_127
	dd	309
	dd	7
	align	4
_957:
	dd	_127
	dd	310
	dd	7
	align	4
_959:
	dd	_127
	dd	313
	dd	6
	align	4
_963:
	dd	_127
	dd	314
	dd	6
	align	4
_980:
	dd	3
	dd	0
	dd	0
	align	4
_967:
	dd	_127
	dd	315
	dd	7
	align	4
_971:
	dd	_127
	dd	316
	dd	7
	align	4
_979:
	dd	3
	dd	0
	dd	0
	align	4
_975:
	dd	_127
	dd	317
	dd	8
	align	4
_985:
	dd	_127
	dd	324
	dd	3
	align	4
_987:
	dd	_127
	dd	326
	dd	3
	align	4
_1032:
	dd	3
	dd	0
	dd	0
	align	4
_991:
	dd	_127
	dd	327
	dd	4
	align	4
_992:
	dd	_127
	dd	328
	dd	4
	align	4
_1007:
	dd	3
	dd	0
	dd	0
	align	4
_1000:
	dd	_127
	dd	329
	dd	5
	align	4
_1014:
	dd	3
	dd	0
	dd	0
	align	4
_1009:
	dd	_127
	dd	331
	dd	5
	align	4
_1015:
	dd	_127
	dd	334
	dd	4
	align	4
_1016:
	dd	_127
	dd	336
	dd	4
	align	4
_1031:
	dd	3
	dd	0
	dd	0
	align	4
_1022:
	dd	_127
	dd	337
	dd	5
	align	4
_1030:
	dd	_127
	dd	338
	dd	5
	align	4
_1033:
	dd	_127
	dd	342
	dd	3
	align	4
_1044:
	dd	3
	dd	0
	dd	0
	align	4
_1037:
	dd	_127
	dd	343
	dd	4
	align	4
_1041:
	dd	_127
	dd	344
	dd	4
	align	4
_44:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	103,97,109,101,32,111,118,101,114
	align	4
_1125:
	dd	3
	dd	0
	dd	0
	align	4
_1046:
	dd	_127
	dd	346
	dd	4
	align	4
_1124:
	dd	3
	dd	0
	dd	0
	align	4
_1050:
	dd	_127
	dd	347
	dd	5
	align	4
_1051:
	dd	_127
	dd	349
	dd	5
	align	4
_1122:
	dd	3
	dd	0
	dd	0
	align	4
_1061:
	dd	_127
	dd	350
	dd	6
	align	4
_1070:
	dd	_127
	dd	351
	dd	6
	align	4
_1071:
	dd	_127
	dd	353
	dd	6
	align	4
_1075:
	dd	_127
	dd	354
	dd	6
	align	4
_1079:
	dd	_127
	dd	355
	dd	6
	align	4
_1083:
	dd	_127
	dd	356
	dd	6
	align	4
_1087:
	dd	_127
	dd	357
	dd	6
	align	4
_1091:
	dd	_127
	dd	358
	dd	6
	align	4
_1097:
	dd	_127
	dd	359
	dd	6
	align	4
_1105:
	dd	_127
	dd	360
	dd	6
	align	4
_1113:
	dd	_127
	dd	361
	dd	6
	align	4
_1117:
	dd	_127
	dd	362
	dd	6
	align	4
_1121:
	dd	_127
	dd	363
	dd	6
	align	4
_1123:
	dd	_127
	dd	366
	dd	5
	align	4
_1126:
	dd	_127
	dd	370
	dd	3
	align	4
_1127:
	dd	_127
	dd	371
	dd	3
	align	4
_1130:
	dd	_127
	dd	373
	dd	3
	align	4
_1131:
	dd	_127
	dd	375
	dd	3
	align	4
_1136:
	dd	3
	dd	0
	dd	0
	align	4
_1133:
	dd	_127
	dd	376
	dd	4
	align	4
_1137:
	dd	_127
	dd	379
	dd	3
_1181:
	db	"list",0
	align	4
_1180:
	dd	1
	dd	_91
	dd	2
	dd	_270
	dd	_271
	dd	-4
	dd	2
	dd	_1181
	dd	_56
	dd	-8
	dd	0
	align	4
_1141:
	dd	_127
	dd	383
	dd	3
	align	4
_1178:
	dd	3
	dd	0
	dd	2
	dd	_401
	dd	_402
	dd	-12
	dd	0
	align	4
_1153:
	dd	_127
	dd	384
	dd	4
_1176:
	db	"p",0
_1177:
	db	":noddybox.vectorgfx.TVectorGfxPoint",0
	align	4
_1175:
	dd	3
	dd	0
	dd	2
	dd	_1176
	dd	_1177
	dd	-16
	dd	0
	align	4
_1163:
	dd	_127
	dd	385
	dd	5
	align	4
_1174:
	dd	3
	dd	0
	dd	0
	align	4
_1173:
	dd	_127
	dd	386
	dd	6
	align	4
_1179:
	dd	_127
	dd	391
	dd	3
