	format	MS COFF
	extrn	___bb_blitz_blitz
	extrn	___bb_vectoroids_types
	extrn	__bb_GameConfig_khyper
	extrn	__bb_GameConfig_kleft
	extrn	__bb_GameConfig_kright
	extrn	__bb_GameGFX_font
	extrn	_bbArrayNew1D
	extrn	_bbArraySort
	extrn	_bbEmptyArray
	extrn	_bbEmptyString
	extrn	_bbGCFree
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbStringClass
	extrn	_bbStringCompare
	extrn	_bbStringConcat
	extrn	_bbStringFromInt
	extrn	_bbStringSlice
	extrn	_bbStringToUpper
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_endianstream_LittleEndianStream
	extrn	_brl_graphics_Flip
	extrn	_brl_graphics_GraphicsWidth
	extrn	_brl_max2d_Cls
	extrn	_brl_max2d_SetScale
	extrn	_brl_polledinput_KeyDown
	extrn	_brl_polledinput_KeyHit
	extrn	_brl_stream_ReadStream
	extrn	_brl_stream_WriteStream
	public	___bb_vectoroids_hiscore
	public	__bb_THiscoreEnt_Compare
	public	__bb_THiscoreEnt_Create
	public	__bb_THiscoreEnt_Delete
	public	__bb_THiscoreEnt_New
	public	__bb_THiscore_Check
	public	__bb_THiscore_Delete
	public	__bb_THiscore_Display
	public	__bb_THiscore_Load
	public	__bb_THiscore_New
	public	__bb_THiscore_Save
	public	_bb_THiscore
	public	_bb_THiscoreEnt
	section	"code" code
___bb_vectoroids_hiscore:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_109],0
	je	_110
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_110:
	mov	dword [_109],1
	push	ebp
	push	_107
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_vectoroids_types
	push	_bb_THiscore
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_THiscoreEnt
	call	_bbObjectRegisterType
	add	esp,4
	mov	ebx,0
_72:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscore_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_115
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_THiscore
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	push	ebp
	push	_114
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_75:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscore_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_78:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_120
	push	eax
	call	_bbGCFree
	add	esp,4
_120:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_122
	push	eax
	call	_bbGCFree
	add	esp,4
_122:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_124
	push	eax
	call	_bbGCFree
	add	esp,4
_124:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_118:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscore_Load:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	mov	dword [ebp-4],_bbNullObject
	mov	dword [ebp-12],0
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbEmptyString
	mov	eax,ebp
	push	eax
	push	_226
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_125
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_THiscore
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-4],eax
	push	_128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_130
	call	_brl_blitz_NullObjectError
_130:
	push	5
	push	_132
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_136
	push	eax
	call	_bbGCFree
	add	esp,4
_136:
	mov	dword [esi+8],ebx
	push	_137
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_139
	call	_brl_blitz_NullObjectError
_139:
	push	5
	push	_141
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_145
	push	eax
	call	_bbGCFree
	add	esp,4
_145:
	mov	dword [esi+12],ebx
	push	_146
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_148
	call	_brl_blitz_NullObjectError
_148:
	push	5
	push	_150
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_154
	push	eax
	call	_bbGCFree
	add	esp,4
_154:
	mov	dword [esi+16],ebx
	push	_155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_157
_20:
	mov	eax,ebp
	push	eax
	push	_172
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_160
	call	_brl_blitz_NullObjectError
_160:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_163
	call	_brl_blitz_ArrayBoundsError
_163:
	shl	ebx,2
	add	esi,ebx
	mov	edx,254
	mov	eax,dword [ebp-12]
	imul	eax,20
	sub	edx,eax
	mov	dword [esi+24],edx
	push	_165
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_167
	call	_brl_blitz_NullObjectError
_167:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_170
	call	_brl_blitz_ArrayBoundsError
_170:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],1
	call	dword [_bbOnDebugLeaveScope]
_18:
	add	dword [ebp-12],1
_157:
	cmp	dword [ebp-12],5
	jl	_20
_19:
	push	_174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_21
	call	_brl_stream_ReadStream
	add	esp,4
	mov	dword [ebp-8],eax
	push	_176
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_177
	mov	eax,ebp
	push	eax
	push	_193
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_180
_24:
	mov	eax,ebp
	push	eax
	push	_192
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_183
	call	_brl_blitz_NullObjectError
_183:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_186
	call	_brl_blitz_ArrayBoundsError
_186:
	shl	ebx,2
	add	esi,ebx
	mov	edx,10000
	mov	eax,dword [ebp-16]
	imul	eax,2000
	sub	edx,eax
	push	edx
	push	_25
	call	dword [_bb_THiscoreEnt+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_191
	push	eax
	call	_bbGCFree
	add	esp,4
_191:
	mov	dword [esi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_22:
	add	dword [ebp-16],1
_180:
	cmp	dword [ebp-16],5
	jl	_24
_23:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_194
_177:
	mov	eax,ebp
	push	eax
	push	_224
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_brl_endianstream_LittleEndianStream
	add	esp,4
	mov	dword [ebp-8],eax
	push	_196
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_198
_28:
	mov	eax,ebp
	push	eax
	push	_218
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_199
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_201
	call	_brl_blitz_NullObjectError
_201:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_205
	call	_brl_blitz_NullObjectError
_205:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_207
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_209
	call	_brl_blitz_NullObjectError
_209:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_212
	call	_brl_blitz_ArrayBoundsError
_212:
	shl	ebx,2
	add	esi,ebx
	push	dword [ebp-24]
	push	dword [ebp-28]
	call	dword [_bb_THiscoreEnt+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_217
	push	eax
	call	_bbGCFree
	add	esp,4
_217:
	mov	dword [esi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_26:
	add	dword [ebp-20],1
_198:
	cmp	dword [ebp-20],5
	jl	_28
_27:
	push	_221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_223
	call	_brl_blitz_NullObjectError
_223:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_194:
	push	_225
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
_80:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscore_Save:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_260
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_21
	call	_brl_stream_WriteStream
	add	esp,4
	mov	dword [ebp-8],eax
	push	_232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_233
	mov	eax,ebp
	push	eax
	push	_235
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_234
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_83
_233:
	push	_236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_brl_endianstream_LittleEndianStream
	add	esp,4
	mov	dword [ebp-8],eax
	push	_237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_240
	call	_brl_blitz_NullObjectError
_240:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp-16]
	add	eax,24
	mov	edi,eax
	mov	edx,edi
	mov	eax,dword [ebp-16]
	add	edx,dword [eax+16]
	mov	dword [ebp-20],edx
	jmp	_29
_31:
	mov	eax,dword [edi]
	mov	dword [ebp-12],eax
	add	edi,4
	cmp	dword [ebp-12],_bbNullObject
	je	_29
	mov	eax,ebp
	push	eax
	push	_255
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_247
	call	_brl_blitz_NullObjectError
_247:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_249
	call	_brl_blitz_NullObjectError
_249:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+112]
	add	esp,8
	push	_250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_252
	call	_brl_blitz_NullObjectError
_252:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_254
	call	_brl_blitz_NullObjectError
_254:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+144]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_29:
	cmp	edi,dword [ebp-20]
	jne	_31
_30:
	push	_257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_259
	call	_brl_blitz_NullObjectError
_259:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	ebx,0
_83:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscore_Display:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	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],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_371
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_263
	call	_brl_blitz_NullObjectError
_263:
	push	255
	push	255
	push	255
	push	dword [ebp-8]
	push	_32
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,24
	push	_264
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-8],20
	push	_265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_267
_35:
	mov	eax,ebp
	push	eax
	push	_369
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_GameGFX_font]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_270
	call	_brl_blitz_NullObjectError
_270:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_272
	call	_brl_blitz_NullObjectError
_272:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_275
	call	_brl_blitz_ArrayBoundsError
_275:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_277
	call	_brl_blitz_NullObjectError
_277:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_279
	call	_brl_blitz_NullObjectError
_279:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-28],eax
	mov	eax,dword [ebp-12]
	mov	dword [ebp-36],eax
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-36],eax
	jb	_282
	call	_brl_blitz_ArrayBoundsError
_282:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_284
	call	_brl_blitz_NullObjectError
_284:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-24],eax
	mov	edi,dword [ebp-12]
	mov	eax,dword [ebp-24]
	cmp	edi,dword [eax+20]
	jb	_287
	call	_brl_blitz_ArrayBoundsError
_287:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_289
	call	_brl_blitz_NullObjectError
_289:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_292
	call	_brl_blitz_ArrayBoundsError
_292:
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-24]
	push	dword [eax+edi*4+24]
	mov	edx,dword [ebp-28]
	mov	eax,dword [ebp-36]
	push	dword [edx+eax*4+24]
	push	dword [ebp-8]
	push	300
	mov	eax,dword [ebp-44]
	push	dword [eax+12]
	push	dword [ebp-56]
	mov	eax,dword [ebp-56]
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,28
	push	_293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [__bb_GameGFX_font]
	cmp	edi,_bbNullObject
	jne	_295
	call	_brl_blitz_NullObjectError
_295:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_297
	call	_brl_blitz_NullObjectError
_297:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_300
	call	_brl_blitz_ArrayBoundsError
_300:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_302
	call	_brl_blitz_NullObjectError
_302:
	push	dword [ebx+8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-16],eax
	push	_304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_GameGFX_font]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_306
	call	_brl_blitz_NullObjectError
_306:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_308
	call	_brl_blitz_NullObjectError
_308:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_311
	call	_brl_blitz_ArrayBoundsError
_311:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_313
	call	_brl_blitz_NullObjectError
_313:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_315
	call	_brl_blitz_NullObjectError
_315:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-32],eax
	mov	eax,dword [ebp-12]
	mov	dword [ebp-40],eax
	mov	eax,dword [ebp-32]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-40],eax
	jb	_318
	call	_brl_blitz_ArrayBoundsError
_318:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_320
	call	_brl_blitz_NullObjectError
_320:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-20],eax
	mov	edi,dword [ebp-12]
	mov	eax,dword [ebp-20]
	cmp	edi,dword [eax+20]
	jb	_323
	call	_brl_blitz_ArrayBoundsError
_323:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_325
	call	_brl_blitz_NullObjectError
_325:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_328
	call	_brl_blitz_ArrayBoundsError
_328:
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	push	dword [eax+edi*4+24]
	mov	edx,dword [ebp-32]
	mov	eax,dword [ebp-40]
	push	dword [edx+eax*4+24]
	push	dword [ebp-8]
	mov	eax,500
	sub	eax,dword [ebp-16]
	push	eax
	mov	eax,dword [ebp-48]
	push	dword [eax+8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-52]
	mov	eax,dword [ebp-52]
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,28
	push	_329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-8],10
	push	_330
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_332
	call	_brl_blitz_NullObjectError
_332:
	mov	ebx,dword [ebx+12]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_335
	call	_brl_blitz_ArrayBoundsError
_335:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_338
	call	_brl_blitz_NullObjectError
_338:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_341
	call	_brl_blitz_ArrayBoundsError
_341:
	mov	eax,dword [esi+ebx*4+24]
	add	dword [edi+24],eax
	push	_342
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_344
	call	_brl_blitz_NullObjectError
_344:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_347
	call	_brl_blitz_ArrayBoundsError
_347:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,255
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_353
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_349
	call	_brl_blitz_NullObjectError
_349:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_352
	call	_brl_blitz_ArrayBoundsError
_352:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,150
	sete	al
	movzx	eax,al
_353:
	cmp	eax,0
	je	_355
	mov	eax,ebp
	push	eax
	push	_368
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_358
	call	_brl_blitz_NullObjectError
_358:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_361
	call	_brl_blitz_ArrayBoundsError
_361:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_364
	call	_brl_blitz_NullObjectError
_364:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_367
	call	_brl_blitz_ArrayBoundsError
_367:
	mov	eax,dword [esi+ebx*4+24]
	neg	eax
	mov	dword [edi+24],eax
	call	dword [_bbOnDebugLeaveScope]
_355:
	call	dword [_bbOnDebugLeaveScope]
_33:
	add	dword [ebp-12],1
_267:
	cmp	dword [ebp-12],5
	jl	_35
_34:
	mov	ebx,0
_87:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscore_Check:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbEmptyString
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbEmptyString
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbEmptyString
	mov	eax,ebp
	push	eax
	push	_524
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_375
	call	_brl_blitz_NullObjectError
_375:
	mov	esi,dword [ebx+8]
	mov	ebx,4
	cmp	ebx,dword [esi+20]
	jb	_378
	call	_brl_blitz_ArrayBoundsError
_378:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_380
	call	_brl_blitz_NullObjectError
_380:
	mov	eax,dword [ebx+8]
	cmp	dword [ebp-8],eax
	jge	_381
	mov	eax,ebp
	push	eax
	push	_383
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_91
_381:
	push	_384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],_36
	push	_388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	push	_390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],_1
	push	_392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	push	_396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [__bb_GameGFX_font]
	cmp	esi,_bbNullObject
	jne	_398
	call	_brl_blitz_NullObjectError
_398:
	call	_brl_graphics_GraphicsWidth
	cdq
	mov	ebx,eax
	mov	eax,edx
	and	eax,1
	add	ebx,eax
	sar	ebx,1
	push	_37
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	sub	ebx,eax
	mov	dword [ebp-36],ebx
	push	_400
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_402
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_38
_40:
	mov	eax,ebp
	push	eax
	push	_506
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_max2d_Cls
	push	_404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_406
	call	_brl_blitz_NullObjectError
_406:
	push	255
	push	255
	push	255
	push	0
	push	_41
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,24
	push	_407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_409
	call	_brl_blitz_NullObjectError
_409:
	push	255
	push	255
	push	255
	push	20
	push	_42
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,24
	push	_410
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1073741824
	push	1073741824
	call	_brl_max2d_SetScale
	add	esp,8
	push	_411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_413
	call	_brl_blitz_NullObjectError
_413:
	push	255
	push	255
	push	255
	push	300
	push	dword [ebp-36]
	push	_37
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	push	_414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [__bb_GameGFX_font]
	cmp	ebx,_bbNullObject
	jne	_416
	call	_brl_blitz_NullObjectError
_416:
	push	255
	push	255
	push	255
	push	300
	push	dword [ebp-36]
	mov	eax,dword [ebp-20]
	add	eax,1
	push	eax
	push	dword [ebp-20]
	push	dword [ebp-16]
	call	_bbStringSlice
	add	esp,12
	push	eax
	push	dword [ebp-24]
	call	_bbStringConcat
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	push	_417
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	push	1065353216
	call	_brl_max2d_SetScale
	add	esp,8
	push	_418
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],0
	je	_419
	mov	eax,ebp
	push	eax
	push	_421
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-32],1
	call	dword [_bbOnDebugLeaveScope]
_419:
	push	_422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_kleft]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_423
	mov	eax,ebp
	push	eax
	push	_443
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_424
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-28]
	cmp	eax,dword [__bb_GameConfig_kleft]
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_425
	mov	eax,dword [ebp-32]
	cmp	eax,0
	sete	al
	movzx	eax,al
_425:
	cmp	eax,0
	je	_427
	mov	eax,ebp
	push	eax
	push	_441
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_GameConfig_kleft]
	cmp	dword [ebp-28],eax
	jne	_429
	mov	eax,ebp
	push	eax
	push	_431
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_430
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],5
	call	dword [_bbOnDebugLeaveScope]
	jmp	_432
_429:
	mov	eax,ebp
	push	eax
	push	_434
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_433
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],20
	call	dword [_bbOnDebugLeaveScope]
_432:
	push	_435
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_GameConfig_kleft]
	mov	dword [ebp-28],eax
	push	_436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-20],1
	push	_437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],0
	jge	_438
	mov	eax,ebp
	push	eax
	push	_440
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+8]
	add	dword [ebp-20],eax
	call	dword [_bbOnDebugLeaveScope]
_438:
	call	dword [_bbOnDebugLeaveScope]
_427:
	push	_442
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_444
_423:
	mov	eax,ebp
	push	eax
	push	_472
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_445
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_kright]
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	je	_446
	mov	eax,ebp
	push	eax
	push	_466
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-28]
	cmp	eax,dword [__bb_GameConfig_kright]
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_448
	mov	eax,dword [ebp-32]
	cmp	eax,0
	sete	al
	movzx	eax,al
_448:
	cmp	eax,0
	je	_450
	mov	eax,ebp
	push	eax
	push	_464
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_GameConfig_kright]
	cmp	dword [ebp-28],eax
	jne	_452
	mov	eax,ebp
	push	eax
	push	_454
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_453
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],5
	call	dword [_bbOnDebugLeaveScope]
	jmp	_455
_452:
	mov	eax,ebp
	push	eax
	push	_457
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],20
	call	dword [_bbOnDebugLeaveScope]
_455:
	push	_458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_GameConfig_kright]
	mov	dword [ebp-28],eax
	push	_459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-20],1
	push	_460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+8]
	cmp	dword [ebp-20],eax
	jne	_461
	mov	eax,ebp
	push	eax
	push	_463
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	call	dword [_bbOnDebugLeaveScope]
_461:
	call	dword [_bbOnDebugLeaveScope]
_450:
	push	_465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_467
_446:
	mov	eax,ebp
	push	eax
	push	_471
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_469
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	call	dword [_bbOnDebugLeaveScope]
_467:
	call	dword [_bbOnDebugLeaveScope]
_444:
	push	_473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_GameConfig_khyper]
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_474
	mov	eax,ebp
	push	eax
	push	_503
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_475
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	add	eax,1
	push	eax
	push	dword [ebp-20]
	push	dword [ebp-16]
	call	_bbStringSlice
	add	esp,12
	mov	dword [ebp-44],eax
	push	_477
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_43
	push	dword [ebp-44]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_478
	mov	eax,ebp
	push	eax
	push	_489
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	cmp	dword [eax+8],1
	jle	_480
	mov	eax,ebp
	push	eax
	push	_482
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_481
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+8]
	sub	eax,1
	push	eax
	push	0
	push	dword [ebp-24]
	call	_bbStringSlice
	add	esp,12
	mov	dword [ebp-24],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_483
_480:
	mov	eax,ebp
	push	eax
	push	_488
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	cmp	dword [eax+8],1
	jne	_485
	mov	eax,ebp
	push	eax
	push	_487
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],_1
	call	dword [_bbOnDebugLeaveScope]
_485:
	call	dword [_bbOnDebugLeaveScope]
_483:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_490
_478:
	mov	eax,ebp
	push	eax
	push	_502
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_44
	push	dword [ebp-44]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_492
	mov	eax,ebp
	push	eax
	push	_494
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_495
_492:
	mov	eax,ebp
	push	eax
	push	_501
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_496
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-44]
	push	dword [ebp-24]
	call	_bbStringConcat
	add	esp,8
	mov	dword [ebp-24],eax
	push	_497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	cmp	dword [eax+8],3
	jne	_498
	mov	eax,ebp
	push	eax
	push	_500
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_499
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
_498:
	call	dword [_bbOnDebugLeaveScope]
_495:
	call	dword [_bbOnDebugLeaveScope]
_490:
	call	dword [_bbOnDebugLeaveScope]
_474:
	push	_505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	-1
	call	_brl_graphics_Flip
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_38:
	cmp	dword [ebp-12],0
	je	_40
_39:
	push	_507
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_509
	call	_brl_blitz_NullObjectError
_509:
	mov	ebx,dword [ebx+8]
	mov	esi,4
	cmp	esi,dword [ebx+20]
	jb	_512
	call	_brl_blitz_ArrayBoundsError
_512:
	shl	esi,2
	add	ebx,esi
	push	dword [ebp-8]
	push	dword [ebp-24]
	call	_bbStringToUpper
	add	esp,4
	push	eax
	call	dword [_bb_THiscoreEnt+48]
	add	esp,8
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_517
	push	eax
	call	_bbGCFree
	add	esp,4
_517:
	mov	dword [ebx+24],esi
	push	_518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_520
	call	_brl_blitz_NullObjectError
_520:
	push	1
	push	dword [ebx+8]
	call	_bbArraySort
	add	esp,8
	push	_521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_523
	call	_brl_blitz_NullObjectError
_523:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,0
_91:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscoreEnt_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_535
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_THiscoreEnt
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	push	ebp
	push	_534
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_94:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscoreEnt_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_97:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_538
	push	eax
	call	_bbGCFree
	add	esp,4
_538:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_536:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscoreEnt_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_554
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_539
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_THiscoreEnt
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_543
	call	_brl_blitz_NullObjectError
_543:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+8],eax
	push	_545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_547
	call	_brl_blitz_NullObjectError
_547:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_552
	push	eax
	call	_bbGCFree
	add	esp,4
_552:
	mov	dword [esi+12],ebx
	push	_553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
_101:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_THiscoreEnt_Compare:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_568
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_THiscoreEnt
	push	dword [ebp-8]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-12],eax
	push	_557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	je	_558
	push	ebp
	push	_564
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_559
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_561
	call	_brl_blitz_NullObjectError
_561:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_563
	call	_brl_blitz_NullObjectError
_563:
	mov	ebx,dword [ebx+8]
	sub	ebx,dword [esi+8]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_105
_558:
	push	ebp
	push	_567
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
_105:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_109:
	dd	0
_108:
	db	"hiscore",0
	align	4
_107:
	dd	1
	dd	_108
	dd	0
_46:
	db	"THiscore",0
_47:
	db	"NUM",0
_48:
	db	"i",0
	align	4
_49:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	53
_50:
	db	"score",0
_51:
	db	"[]:THiscoreEnt",0
_52:
	db	"col",0
_53:
	db	"[]i",0
_54:
	db	"coli",0
_55:
	db	"New",0
_56:
	db	"()i",0
_57:
	db	"Delete",0
_58:
	db	"Load",0
_59:
	db	"():THiscore",0
_60:
	db	"Save",0
_61:
	db	"Display",0
_62:
	db	"(i)i",0
_63:
	db	"Check",0
	align	4
_45:
	dd	2
	dd	_46
	dd	1
	dd	_47
	dd	_48
	dd	_49
	dd	3
	dd	_50
	dd	_51
	dd	8
	dd	3
	dd	_52
	dd	_53
	dd	12
	dd	3
	dd	_54
	dd	_53
	dd	16
	dd	6
	dd	_55
	dd	_56
	dd	16
	dd	6
	dd	_57
	dd	_56
	dd	20
	dd	7
	dd	_58
	dd	_59
	dd	48
	dd	6
	dd	_60
	dd	_56
	dd	52
	dd	6
	dd	_61
	dd	_62
	dd	56
	dd	6
	dd	_63
	dd	_62
	dd	60
	dd	0
	align	4
_bb_THiscore:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_45
	dd	20
	dd	__bb_THiscore_New
	dd	__bb_THiscore_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_THiscore_Load
	dd	__bb_THiscore_Save
	dd	__bb_THiscore_Display
	dd	__bb_THiscore_Check
_65:
	db	"THiscoreEnt",0
_66:
	db	"name",0
_67:
	db	"$",0
_68:
	db	"Create",0
_69:
	db	"($,i):THiscoreEnt",0
_70:
	db	"Compare",0
_71:
	db	"(:Object)i",0
	align	4
_64:
	dd	2
	dd	_65
	dd	3
	dd	_50
	dd	_48
	dd	8
	dd	3
	dd	_66
	dd	_67
	dd	12
	dd	6
	dd	_55
	dd	_56
	dd	16
	dd	6
	dd	_57
	dd	_56
	dd	20
	dd	7
	dd	_68
	dd	_69
	dd	48
	dd	6
	dd	_70
	dd	_71
	dd	28
	dd	0
	align	4
_bb_THiscoreEnt:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_64
	dd	16
	dd	__bb_THiscoreEnt_New
	dd	__bb_THiscoreEnt_Delete
	dd	_bbObjectToString
	dd	__bb_THiscoreEnt_Compare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_THiscoreEnt_Create
_116:
	db	"Self",0
_117:
	db	":THiscore",0
	align	4
_115:
	dd	1
	dd	_55
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	0
	align	4
_114:
	dd	3
	dd	0
	dd	0
_227:
	db	"o",0
_228:
	db	"s",0
_229:
	db	":brl.stream.TStream",0
	align	4
_226:
	dd	1
	dd	_58
	dd	2
	dd	_227
	dd	_117
	dd	-4
	dd	2
	dd	_228
	dd	_229
	dd	-8
	dd	0
_126:
	db	"E:/Src/BlitzMAX/Vectoroids/hiscore.bmx",0
	align	4
_125:
	dd	_126
	dd	18
	dd	3
	align	4
_128:
	dd	_126
	dd	20
	dd	3
_132:
	db	":THiscoreEnt",0
	align	4
_137:
	dd	_126
	dd	21
	dd	3
_141:
	db	"i",0
	align	4
_146:
	dd	_126
	dd	22
	dd	3
_150:
	db	"i",0
	align	4
_155:
	dd	_126
	dd	24
	dd	3
_173:
	db	"f",0
	align	4
_172:
	dd	3
	dd	0
	dd	2
	dd	_173
	dd	_48
	dd	-12
	dd	0
	align	4
_158:
	dd	_126
	dd	25
	dd	4
	align	4
_165:
	dd	_126
	dd	26
	dd	4
	align	4
_174:
	dd	_126
	dd	29
	dd	3
	align	4
_21:
	dd	_bbStringClass
	dd	2147483647
	dd	18
	dw	118,101,99,116,111,114,111,105,100,115,46,104,105,115,99,111
	dw	114,101
	align	4
_176:
	dd	_126
	dd	31
	dd	3
	align	4
_193:
	dd	3
	dd	0
	dd	0
	align	4
_178:
	dd	_126
	dd	32
	dd	4
	align	4
_192:
	dd	3
	dd	0
	dd	2
	dd	_173
	dd	_48
	dd	-16
	dd	0
	align	4
_181:
	dd	_126
	dd	33
	dd	5
	align	4
_25:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	83,86
	align	4
_224:
	dd	3
	dd	0
	dd	0
	align	4
_195:
	dd	_126
	dd	36
	dd	4
	align	4
_196:
	dd	_126
	dd	38
	dd	4
_219:
	db	"sc",0
_220:
	db	"n",0
	align	4
_218:
	dd	3
	dd	0
	dd	2
	dd	_173
	dd	_48
	dd	-20
	dd	2
	dd	_219
	dd	_48
	dd	-24
	dd	2
	dd	_220
	dd	_67
	dd	-28
	dd	0
	align	4
_199:
	dd	_126
	dd	39
	dd	5
	align	4
_203:
	dd	_126
	dd	40
	dd	5
	align	4
_207:
	dd	_126
	dd	41
	dd	5
	align	4
_221:
	dd	_126
	dd	44
	dd	4
	align	4
_225:
	dd	_126
	dd	47
	dd	3
	align	4
_260:
	dd	1
	dd	_60
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	2
	dd	_228
	dd	_229
	dd	-8
	dd	0
	align	4
_230:
	dd	_126
	dd	51
	dd	3
	align	4
_232:
	dd	_126
	dd	53
	dd	3
	align	4
_235:
	dd	3
	dd	0
	dd	0
	align	4
_234:
	dd	_126
	dd	54
	dd	4
	align	4
_236:
	dd	_126
	dd	57
	dd	3
	align	4
_237:
	dd	_126
	dd	59
	dd	3
_256:
	db	":THiscoreEnt",0
	align	4
_255:
	dd	3
	dd	0
	dd	2
	dd	_219
	dd	_256
	dd	-12
	dd	0
	align	4
_245:
	dd	_126
	dd	60
	dd	4
	align	4
_250:
	dd	_126
	dd	61
	dd	4
	align	4
_257:
	dd	_126
	dd	64
	dd	3
_372:
	db	"y",0
	align	4
_371:
	dd	1
	dd	_61
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	2
	dd	_372
	dd	_48
	dd	-8
	dd	0
	align	4
_261:
	dd	_126
	dd	68
	dd	3
	align	4
_32:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	65,76,76,32,84,73,77,69,32,72,73,71,72,32,83,67
	dw	79,82,69,83
	align	4
_264:
	dd	_126
	dd	69
	dd	3
	align	4
_265:
	dd	_126
	dd	71
	dd	3
_370:
	db	"l",0
	align	4
_369:
	dd	3
	dd	0
	dd	2
	dd	_173
	dd	_48
	dd	-12
	dd	2
	dd	_370
	dd	_48
	dd	-16
	dd	0
	align	4
_268:
	dd	_126
	dd	72
	dd	4
	align	4
_293:
	dd	_126
	dd	73
	dd	4
	align	4
_304:
	dd	_126
	dd	74
	dd	4
	align	4
_329:
	dd	_126
	dd	75
	dd	4
	align	4
_330:
	dd	_126
	dd	76
	dd	4
	align	4
_342:
	dd	_126
	dd	78
	dd	4
	align	4
_368:
	dd	3
	dd	0
	dd	0
	align	4
_356:
	dd	_126
	dd	79
	dd	5
_525:
	db	"done",0
_526:
	db	"a",0
_527:
	db	"cur",0
_528:
	db	"nm",0
_529:
	db	"last",0
_530:
	db	"del",0
_531:
	db	"tx",0
_532:
	db	"press",0
	align	4
_524:
	dd	1
	dd	_63
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	2
	dd	_219
	dd	_48
	dd	-8
	dd	2
	dd	_525
	dd	_48
	dd	-12
	dd	2
	dd	_526
	dd	_67
	dd	-16
	dd	2
	dd	_527
	dd	_48
	dd	-20
	dd	2
	dd	_528
	dd	_67
	dd	-24
	dd	2
	dd	_529
	dd	_48
	dd	-28
	dd	2
	dd	_530
	dd	_48
	dd	-32
	dd	2
	dd	_531
	dd	_48
	dd	-36
	dd	2
	dd	_532
	dd	_48
	dd	-40
	dd	0
	align	4
_373:
	dd	_126
	dd	85
	dd	3
	align	4
_383:
	dd	3
	dd	0
	dd	0
	align	4
_382:
	dd	_126
	dd	86
	dd	4
	align	4
_384:
	dd	_126
	dd	89
	dd	3
	align	4
_386:
	dd	_126
	dd	90
	dd	3
	align	4
_36:
	dd	_bbStringClass
	dd	2147483647
	dd	28
	dw	97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112
	dw	113,114,115,116,117,118,119,120,121,122,123,125
	align	4
_388:
	dd	_126
	dd	91
	dd	3
	align	4
_390:
	dd	_126
	dd	92
	dd	3
	align	4
_1:
	dd	_bbStringClass
	dd	2147483647
	dd	0
	align	4
_392:
	dd	_126
	dd	93
	dd	3
	align	4
_394:
	dd	_126
	dd	94
	dd	3
	align	4
_396:
	dd	_126
	dd	95
	dd	3
	align	4
_37:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	95,95,95
	align	4
_400:
	dd	_126
	dd	96
	dd	3
	align	4
_402:
	dd	_126
	dd	98
	dd	3
	align	4
_506:
	dd	3
	dd	0
	dd	0
	align	4
_403:
	dd	_126
	dd	99
	dd	4
	align	4
_404:
	dd	_126
	dd	101
	dd	4
	align	4
_41:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	101,110,116,101,114,32,121,111,117,114,32,110,97,109,101,32
	dw	102,111,114
	align	4
_407:
	dd	_126
	dd	102
	dd	4
	align	4
_42:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	116,104,101,32,104,97,108,108,32,111,102,32,102,97,109,101
	align	4
_410:
	dd	_126
	dd	104
	dd	4
	align	4
_411:
	dd	_126
	dd	105
	dd	4
	align	4
_414:
	dd	_126
	dd	106
	dd	4
	align	4
_417:
	dd	_126
	dd	107
	dd	4
	align	4
_418:
	dd	_126
	dd	109
	dd	4
	align	4
_421:
	dd	3
	dd	0
	dd	0
	align	4
_420:
	dd	_126
	dd	110
	dd	5
	align	4
_422:
	dd	_126
	dd	113
	dd	4
	align	4
_443:
	dd	3
	dd	0
	dd	0
	align	4
_424:
	dd	_126
	dd	114
	dd	5
	align	4
_441:
	dd	3
	dd	0
	dd	0
	align	4
_428:
	dd	_126
	dd	115
	dd	6
	align	4
_431:
	dd	3
	dd	0
	dd	0
	align	4
_430:
	dd	_126
	dd	116
	dd	7
	align	4
_434:
	dd	3
	dd	0
	dd	0
	align	4
_433:
	dd	_126
	dd	118
	dd	7
	align	4
_435:
	dd	_126
	dd	120
	dd	6
	align	4
_436:
	dd	_126
	dd	121
	dd	6
	align	4
_437:
	dd	_126
	dd	122
	dd	6
	align	4
_440:
	dd	3
	dd	0
	dd	0
	align	4
_439:
	dd	_126
	dd	123
	dd	7
	align	4
_442:
	dd	_126
	dd	126
	dd	5
	align	4
_472:
	dd	3
	dd	0
	dd	0
	align	4
_445:
	dd	_126
	dd	127
	dd	4
	align	4
_466:
	dd	3
	dd	0
	dd	0
	align	4
_447:
	dd	_126
	dd	128
	dd	5
	align	4
_464:
	dd	3
	dd	0
	dd	0
	align	4
_451:
	dd	_126
	dd	129
	dd	6
	align	4
_454:
	dd	3
	dd	0
	dd	0
	align	4
_453:
	dd	_126
	dd	130
	dd	7
	align	4
_457:
	dd	3
	dd	0
	dd	0
	align	4
_456:
	dd	_126
	dd	132
	dd	7
	align	4
_458:
	dd	_126
	dd	134
	dd	6
	align	4
_459:
	dd	_126
	dd	135
	dd	6
	align	4
_460:
	dd	_126
	dd	136
	dd	6
	align	4
_463:
	dd	3
	dd	0
	dd	0
	align	4
_462:
	dd	_126
	dd	137
	dd	7
	align	4
_465:
	dd	_126
	dd	140
	dd	5
	align	4
_471:
	dd	3
	dd	0
	dd	0
	align	4
_468:
	dd	_126
	dd	142
	dd	5
	align	4
_469:
	dd	_126
	dd	143
	dd	5
	align	4
_470:
	dd	_126
	dd	144
	dd	5
	align	4
_473:
	dd	_126
	dd	147
	dd	4
_504:
	db	"c",0
	align	4
_503:
	dd	3
	dd	0
	dd	2
	dd	_504
	dd	_67
	dd	-44
	dd	0
	align	4
_475:
	dd	_126
	dd	148
	dd	5
	align	4
_477:
	dd	_126
	dd	150
	dd	5
	align	4
_43:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	123
	align	4
_489:
	dd	3
	dd	0
	dd	0
	align	4
_479:
	dd	_126
	dd	151
	dd	6
	align	4
_482:
	dd	3
	dd	0
	dd	0
	align	4
_481:
	dd	_126
	dd	152
	dd	7
	align	4
_488:
	dd	3
	dd	0
	dd	0
	align	4
_484:
	dd	_126
	dd	153
	dd	6
	align	4
_487:
	dd	3
	dd	0
	dd	0
	align	4
_486:
	dd	_126
	dd	154
	dd	7
	align	4
_502:
	dd	3
	dd	0
	dd	0
	align	4
_491:
	dd	_126
	dd	156
	dd	10
	align	4
_44:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	125
	align	4
_494:
	dd	3
	dd	0
	dd	0
	align	4
_493:
	dd	_126
	dd	157
	dd	6
	align	4
_501:
	dd	3
	dd	0
	dd	0
	align	4
_496:
	dd	_126
	dd	159
	dd	6
	align	4
_497:
	dd	_126
	dd	160
	dd	6
	align	4
_500:
	dd	3
	dd	0
	dd	0
	align	4
_499:
	dd	_126
	dd	161
	dd	7
	align	4
_505:
	dd	_126
	dd	166
	dd	4
	align	4
_507:
	dd	_126
	dd	169
	dd	3
	align	4
_518:
	dd	_126
	dd	170
	dd	3
	align	4
_521:
	dd	_126
	dd	171
	dd	3
	align	4
_535:
	dd	1
	dd	_55
	dd	2
	dd	_116
	dd	_256
	dd	-4
	dd	0
	align	4
_534:
	dd	3
	dd	0
	dd	0
	align	4
_554:
	dd	1
	dd	_68
	dd	2
	dd	_66
	dd	_67
	dd	-4
	dd	2
	dd	_50
	dd	_48
	dd	-8
	dd	2
	dd	_227
	dd	_256
	dd	-12
	dd	0
	align	4
_539:
	dd	_126
	dd	180
	dd	3
	align	4
_541:
	dd	_126
	dd	181
	dd	3
	align	4
_545:
	dd	_126
	dd	182
	dd	3
	align	4
_553:
	dd	_126
	dd	183
	dd	3
_569:
	db	":Object",0
_570:
	db	"os",0
	align	4
_568:
	dd	1
	dd	_70
	dd	2
	dd	_116
	dd	_256
	dd	-4
	dd	2
	dd	_227
	dd	_569
	dd	-8
	dd	2
	dd	_570
	dd	_256
	dd	-12
	dd	0
	align	4
_555:
	dd	_126
	dd	187
	dd	3
	align	4
_557:
	dd	_126
	dd	189
	dd	3
	align	4
_564:
	dd	3
	dd	0
	dd	0
	align	4
_559:
	dd	_126
	dd	190
	dd	4
	align	4
_567:
	dd	3
	dd	0
	dd	0
	align	4
_566:
	dd	_126
	dd	192
	dd	4
