	format	MS COFF
	extrn	___bb_appstub_appstub
	extrn	___bb_audio_audio
	extrn	___bb_bank_bank
	extrn	___bb_bankstream_bankstream
	extrn	___bb_basic_basic
	extrn	___bb_blitz_blitz
	extrn	___bb_bmploader_bmploader
	extrn	___bb_d3d7max2d_d3d7max2d
	extrn	___bb_data_data
	extrn	___bb_directsoundaudio_directsoundaudio
	extrn	___bb_eventqueue_eventqueue
	extrn	___bb_freeaudioaudio_freeaudioaudio
	extrn	___bb_freejoy_freejoy
	extrn	___bb_freeprocess_freeprocess
	extrn	___bb_freetypefont_freetypefont
	extrn	___bb_glew_glew
	extrn	___bb_gnet_gnet
	extrn	___bb_jpgloader_jpgloader
	extrn	___bb_macos_macos
	extrn	___bb_map_map
	extrn	___bb_maxlua_maxlua
	extrn	___bb_maxutil_maxutil
	extrn	___bb_oggloader_oggloader
	extrn	___bb_openalaudio_openalaudio
	extrn	___bb_pngloader_pngloader
	extrn	___bb_retro_retro
	extrn	___bb_tgaloader_tgaloader
	extrn	___bb_threads_threads
	extrn	___bb_timer_timer
	extrn	___bb_vector_vector
	extrn	___bb_wavloader_wavloader
	extrn	_bbFloatToInt
	extrn	_bbGCFree
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_max2d_CollideImage
	extrn	_brl_max2d_DrawImage
	extrn	_noddybox_vector_TVector
	public	___bb_nuttershoot_sprite
	public	__bb_TSprite_ChangeAnim
	public	__bb_TSprite_ChangeImage
	public	__bb_TSprite_Create
	public	__bb_TSprite_Delete
	public	__bb_TSprite_New
	public	__bb_TSprite_Update
	public	_bb_TSprite
	section	"code" code
___bb_nuttershoot_sprite:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_81],0
	je	_82
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_82:
	mov	dword [_81],1
	push	ebp
	push	_79
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_vector_vector
	call	___bb_appstub_appstub
	call	___bb_audio_audio
	call	___bb_bank_bank
	call	___bb_bankstream_bankstream
	call	___bb_basic_basic
	call	___bb_bmploader_bmploader
	call	___bb_d3d7max2d_d3d7max2d
	call	___bb_data_data
	call	___bb_directsoundaudio_directsoundaudio
	call	___bb_eventqueue_eventqueue
	call	___bb_freeaudioaudio_freeaudioaudio
	call	___bb_freetypefont_freetypefont
	call	___bb_gnet_gnet
	call	___bb_jpgloader_jpgloader
	call	___bb_map_map
	call	___bb_maxlua_maxlua
	call	___bb_maxutil_maxutil
	call	___bb_oggloader_oggloader
	call	___bb_openalaudio_openalaudio
	call	___bb_pngloader_pngloader
	call	___bb_retro_retro
	call	___bb_tgaloader_tgaloader
	call	___bb_threads_threads
	call	___bb_timer_timer
	call	___bb_wavloader_wavloader
	call	___bb_freejoy_freejoy
	call	___bb_freeprocess_freeprocess
	call	___bb_glew_glew
	call	___bb_macos_macos
	push	_bb_TSprite
	call	_bbObjectRegisterType
	add	esp,4
	mov	ebx,0
	jmp	_50
_50:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSprite_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_86
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TSprite
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],0
	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]
	mov	dword [eax+40],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],0
	push	ebp
	push	_85
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_53
_53:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSprite_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_56:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_91
	push	eax
	call	_bbGCFree
	add	esp,4
_91:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_93
	push	eax
	call	_bbGCFree
	add	esp,4
_93:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_89
_89:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSprite_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	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	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbNullObject
	push	ebp
	push	_168
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_94
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TSprite
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-24],eax
	push	_97
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_99
	call	_brl_blitz_NullObjectError
_99:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_104
	push	eax
	call	_bbGCFree
	add	esp,4
_104:
	mov	dword [esi+20],ebx
	push	_105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_107
	call	_brl_blitz_NullObjectError
_107:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_110
	call	_brl_blitz_NullObjectError
_110:
	mov	eax,dword [esi+44]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebx+24],eax
	push	_111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_113
	call	_brl_blitz_NullObjectError
_113:
	mov	dword [ebx+32],0
	push	_115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_117
	call	_brl_blitz_NullObjectError
_117:
	mov	eax,dword [ebp-20]
	mov	dword [ebx+36],eax
	push	_119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_121
	call	_brl_blitz_NullObjectError
_121:
	mov	dword [ebx+48],0
	push	_123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_125
	call	_brl_blitz_NullObjectError
_125:
	mov	dword [ebx+52],1
	push	_127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_129
	call	_brl_blitz_NullObjectError
_129:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+28],eax
	push	_131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_133
	call	_brl_blitz_NullObjectError
_133:
	mov	eax,dword [ebp-16]
	mov	dword [ebx+40],eax
	push	_135
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_137
	call	_brl_blitz_NullObjectError
_137:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+44],eax
	push	_139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_141
	call	_brl_blitz_NullObjectError
_141:
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	fldz
	sub	esp,8
	fstp	qword [esp]
	call	dword [_noddybox_vector_TVector+48]
	add	esp,24
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_146
	push	eax
	call	_bbGCFree
	add	esp,4
_146:
	mov	dword [ebx+16],esi
	push	_147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_149
	call	_brl_blitz_NullObjectError
_149:
	fldz
	fstp	dword [ebx+8]
	push	_151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_153
	call	_brl_blitz_NullObjectError
_153:
	fldz
	fstp	dword [ebx+12]
	push	_155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_157
	call	_brl_blitz_NullObjectError
_157:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_159
	call	_brl_blitz_NullObjectError
_159:
	fldz
	fstp	qword [ebx+8]
	push	_161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_163
	call	_brl_blitz_NullObjectError
_163:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_165
	call	_brl_blitz_NullObjectError
_165:
	fldz
	fstp	qword [ebx+16]
	push	_167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_63
_63:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSprite_ChangeAnim:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	push	ebp
	push	_186
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_176
	call	_brl_blitz_NullObjectError
_176:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+28],eax
	push	_178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_180
	call	_brl_blitz_NullObjectError
_180:
	mov	eax,dword [ebp-16]
	mov	dword [ebx+40],eax
	push	_182
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_184
	call	_brl_blitz_NullObjectError
_184:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+44],eax
	mov	ebx,0
	jmp	_69
_69:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSprite_ChangeImage:
	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	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_213
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_187
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_189
	call	_brl_blitz_NullObjectError
_189:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_194
	push	eax
	call	_bbGCFree
	add	esp,4
_194:
	mov	dword [esi+20],ebx
	push	_195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_197
	call	_brl_blitz_NullObjectError
_197:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_200
	call	_brl_blitz_NullObjectError
_200:
	mov	eax,dword [esi+44]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebx+24],eax
	push	_201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_203
	call	_brl_blitz_NullObjectError
_203:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+36],eax
	push	_205
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_207
	call	_brl_blitz_NullObjectError
_207:
	mov	dword [ebx+48],0
	push	_209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_211
	call	_brl_blitz_NullObjectError
_211:
	mov	dword [ebx+52],1
	mov	ebx,0
	jmp	_74
_74:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSprite_Update:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_332
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_214
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_216
	call	_brl_blitz_NullObjectError
_216:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_219
	call	_brl_blitz_NullObjectError
_219:
	mov	esi,dword [esi+16]
	cmp	esi,_bbNullObject
	jne	_221
	call	_brl_blitz_NullObjectError
_221:
	fld	dword [ebx+8]
	fadd	qword [esi+8]
	fstp	dword [ebx+8]
	push	_222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_224
	call	_brl_blitz_NullObjectError
_224:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_227
	call	_brl_blitz_NullObjectError
_227:
	mov	esi,dword [esi+16]
	cmp	esi,_bbNullObject
	jne	_229
	call	_brl_blitz_NullObjectError
_229:
	fld	dword [ebx+12]
	fadd	qword [esi+16]
	fstp	dword [ebx+12]
	push	_230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-8],eax
	cmp	dword [ebp-8],_bbNullObject
	jne	_232
	call	_brl_blitz_NullObjectError
_232:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_234
	call	_brl_blitz_NullObjectError
_234:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_236
	call	_brl_blitz_NullObjectError
_236:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_238
	call	_brl_blitz_NullObjectError
_238:
	push	dword [ebx+48]
	push	dword [esi+12]
	push	dword [edi+8]
	mov	eax,dword [ebp-8]
	push	dword [eax+20]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_241
	call	_brl_blitz_NullObjectError
_241:
	cmp	dword [ebx+36],0
	je	_242
	mov	eax,ebp
	push	eax
	push	_254
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_245
	call	_brl_blitz_NullObjectError
_245:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_247
	call	_brl_blitz_NullObjectError
_247:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_249
	call	_brl_blitz_NullObjectError
_249:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_251
	call	_brl_blitz_NullObjectError
_251:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_253
	call	_brl_blitz_NullObjectError
_253:
	push	dword [ebp-4]
	push	dword [ebx+36]
	push	0
	push	dword [esi+48]
	fld	dword [edi+12]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-12]
	fld	dword [eax+8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-16]
	push	dword [eax+20]
	call	_brl_max2d_CollideImage
	add	esp,28
	call	dword [_bbOnDebugLeaveScope]
_242:
	push	_255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_257
	call	_brl_blitz_NullObjectError
_257:
	add	dword [ebx+32],1
	push	_259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_261
	call	_brl_blitz_NullObjectError
_261:
	mov	eax,dword [ebx+24]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_276
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_263
	call	_brl_blitz_NullObjectError
_263:
	mov	eax,dword [ebx+40]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_268
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_265
	call	_brl_blitz_NullObjectError
_265:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_267
	call	_brl_blitz_NullObjectError
_267:
	fld	qword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
_268:
	cmp	eax,0
	jne	_274
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_271
	call	_brl_blitz_NullObjectError
_271:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_273
	call	_brl_blitz_NullObjectError
_273:
	fld	qword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
_274:
_276:
	cmp	eax,0
	je	_278
	mov	eax,ebp
	push	eax
	push	_331
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_279
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_281
	call	_brl_blitz_NullObjectError
_281:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_283
	call	_brl_blitz_NullObjectError
_283:
	mov	eax,dword [esi+44]
	cmp	dword [ebx+32],eax
	jle	_284
	mov	eax,ebp
	push	eax
	push	_330
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_287
	call	_brl_blitz_NullObjectError
_287:
	mov	dword [ebx+32],0
	push	_289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_291
	call	_brl_blitz_NullObjectError
_291:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_294
	call	_brl_blitz_NullObjectError
_294:
	mov	eax,dword [esi+52]
	add	dword [ebx+48],eax
	push	_295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_297
	call	_brl_blitz_NullObjectError
_297:
	cmp	dword [ebx+28],0
	je	_298
	mov	eax,ebp
	push	eax
	push	_316
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_301
	call	_brl_blitz_NullObjectError
_301:
	mov	eax,dword [ebx+48]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_306
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_303
	call	_brl_blitz_NullObjectError
_303:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_305
	call	_brl_blitz_NullObjectError
_305:
	mov	eax,dword [esi+48]
	cmp	eax,dword [ebx+24]
	sete	al
	movzx	eax,al
_306:
	cmp	eax,0
	je	_308
	mov	eax,ebp
	push	eax
	push	_315
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_309
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_311
	call	_brl_blitz_NullObjectError
_311:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_314
	call	_brl_blitz_NullObjectError
_314:
	mov	eax,dword [esi+52]
	neg	eax
	mov	dword [ebx+52],eax
	call	dword [_bbOnDebugLeaveScope]
_308:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_317
_298:
	mov	eax,ebp
	push	eax
	push	_329
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_320
	call	_brl_blitz_NullObjectError
_320:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_322
	call	_brl_blitz_NullObjectError
_322:
	mov	eax,dword [esi+24]
	cmp	dword [ebx+48],eax
	jle	_323
	mov	eax,ebp
	push	eax
	push	_328
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_324
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_326
	call	_brl_blitz_NullObjectError
_326:
	mov	dword [ebx+48],0
	call	dword [_bbOnDebugLeaveScope]
_323:
	call	dword [_bbOnDebugLeaveScope]
_317:
	call	dword [_bbOnDebugLeaveScope]
_284:
	call	dword [_bbOnDebugLeaveScope]
_278:
	mov	ebx,0
	jmp	_77
_77:
	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
_81:
	dd	0
_80:
	db	"sprite",0
	align	4
_79:
	dd	1
	dd	_80
	dd	0
_23:
	db	"TSprite",0
_24:
	db	"x",0
_25:
	db	"f",0
_26:
	db	"y",0
_27:
	db	"v",0
_28:
	db	":noddybox.vector.TVector",0
_29:
	db	"img",0
_30:
	db	":brl.max2d.TImage",0
_31:
	db	"frames",0
_32:
	db	"i",0
_33:
	db	"pong",0
_34:
	db	"fr",0
_35:
	db	"colmask",0
_36:
	db	"aninmove",0
_37:
	db	"animspeed",0
_38:
	db	"animframe",0
_39:
	db	"animframeinc",0
_40:
	db	"New",0
_41:
	db	"()i",0
_42:
	db	"Delete",0
_43:
	db	"Create",0
_44:
	db	"(:brl.max2d.TImage,i,i,i,i):TSprite",0
_45:
	db	"ChangeAnim",0
_46:
	db	"(i,i,i)i",0
_47:
	db	"ChangeImage",0
_48:
	db	"(:brl.max2d.TImage,i)i",0
_49:
	db	"Update",0
	align	4
_22:
	dd	2
	dd	_23
	dd	3
	dd	_24
	dd	_25
	dd	8
	dd	3
	dd	_26
	dd	_25
	dd	12
	dd	3
	dd	_27
	dd	_28
	dd	16
	dd	3
	dd	_29
	dd	_30
	dd	20
	dd	3
	dd	_31
	dd	_32
	dd	24
	dd	3
	dd	_33
	dd	_32
	dd	28
	dd	3
	dd	_34
	dd	_32
	dd	32
	dd	3
	dd	_35
	dd	_32
	dd	36
	dd	3
	dd	_36
	dd	_32
	dd	40
	dd	3
	dd	_37
	dd	_32
	dd	44
	dd	3
	dd	_38
	dd	_32
	dd	48
	dd	3
	dd	_39
	dd	_32
	dd	52
	dd	6
	dd	_40
	dd	_41
	dd	16
	dd	6
	dd	_42
	dd	_41
	dd	20
	dd	7
	dd	_43
	dd	_44
	dd	48
	dd	6
	dd	_45
	dd	_46
	dd	52
	dd	6
	dd	_47
	dd	_48
	dd	56
	dd	6
	dd	_49
	dd	_41
	dd	60
	dd	0
	align	4
_bb_TSprite:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_22
	dd	56
	dd	__bb_TSprite_New
	dd	__bb_TSprite_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TSprite_Create
	dd	__bb_TSprite_ChangeAnim
	dd	__bb_TSprite_ChangeImage
	dd	__bb_TSprite_Update
_87:
	db	"Self",0
_88:
	db	":TSprite",0
	align	4
_86:
	dd	1
	dd	_40
	dd	2
	dd	_87
	dd	_88
	dd	-4
	dd	0
	align	4
_85:
	dd	3
	dd	0
	dd	0
_169:
	db	"anim_speed",0
_170:
	db	"ping_pong",0
_171:
	db	"anim_with_delta",0
_172:
	db	"col_mask",0
_173:
	db	"s",0
	align	4
_168:
	dd	1
	dd	_43
	dd	2
	dd	_32
	dd	_30
	dd	-4
	dd	2
	dd	_169
	dd	_32
	dd	-8
	dd	2
	dd	_170
	dd	_32
	dd	-12
	dd	2
	dd	_171
	dd	_32
	dd	-16
	dd	2
	dd	_172
	dd	_32
	dd	-20
	dd	2
	dd	_173
	dd	_88
	dd	-24
	dd	0
_95:
	db	"E:/Src/BlitzMAX/NutterShoot/sprite.bmx",0
	align	4
_94:
	dd	_95
	dd	28
	dd	3
	align	4
_97:
	dd	_95
	dd	30
	dd	3
	align	4
_105:
	dd	_95
	dd	31
	dd	3
	align	4
_111:
	dd	_95
	dd	32
	dd	3
	align	4
_115:
	dd	_95
	dd	33
	dd	3
	align	4
_119:
	dd	_95
	dd	34
	dd	3
	align	4
_123:
	dd	_95
	dd	35
	dd	3
	align	4
_127:
	dd	_95
	dd	36
	dd	3
	align	4
_131:
	dd	_95
	dd	37
	dd	3
	align	4
_135:
	dd	_95
	dd	38
	dd	3
	align	4
_139:
	dd	_95
	dd	40
	dd	3
	align	4
_147:
	dd	_95
	dd	42
	dd	3
	align	4
_151:
	dd	_95
	dd	43
	dd	3
	align	4
_155:
	dd	_95
	dd	44
	dd	3
	align	4
_161:
	dd	_95
	dd	45
	dd	3
	align	4
_167:
	dd	_95
	dd	47
	dd	3
	align	4
_186:
	dd	1
	dd	_45
	dd	2
	dd	_87
	dd	_88
	dd	-4
	dd	2
	dd	_169
	dd	_32
	dd	-8
	dd	2
	dd	_170
	dd	_32
	dd	-12
	dd	2
	dd	_171
	dd	_32
	dd	-16
	dd	0
	align	4
_174:
	dd	_95
	dd	51
	dd	3
	align	4
_178:
	dd	_95
	dd	52
	dd	3
	align	4
_182:
	dd	_95
	dd	53
	dd	3
	align	4
_213:
	dd	1
	dd	_47
	dd	2
	dd	_87
	dd	_88
	dd	-4
	dd	2
	dd	_32
	dd	_30
	dd	-8
	dd	2
	dd	_172
	dd	_32
	dd	-12
	dd	0
	align	4
_187:
	dd	_95
	dd	57
	dd	3
	align	4
_195:
	dd	_95
	dd	58
	dd	3
	align	4
_201:
	dd	_95
	dd	59
	dd	3
	align	4
_205:
	dd	_95
	dd	60
	dd	3
	align	4
_209:
	dd	_95
	dd	61
	dd	3
	align	4
_332:
	dd	1
	dd	_49
	dd	2
	dd	_87
	dd	_88
	dd	-4
	dd	0
	align	4
_214:
	dd	_95
	dd	65
	dd	3
	align	4
_222:
	dd	_95
	dd	66
	dd	3
	align	4
_230:
	dd	_95
	dd	68
	dd	3
	align	4
_239:
	dd	_95
	dd	70
	dd	3
	align	4
_254:
	dd	3
	dd	0
	dd	0
	align	4
_243:
	dd	_95
	dd	71
	dd	4
	align	4
_255:
	dd	_95
	dd	74
	dd	3
	align	4
_259:
	dd	_95
	dd	76
	dd	3
	align	4
_331:
	dd	3
	dd	0
	dd	0
	align	4
_279:
	dd	_95
	dd	78
	dd	4
	align	4
_330:
	dd	3
	dd	0
	dd	0
	align	4
_285:
	dd	_95
	dd	79
	dd	5
	align	4
_289:
	dd	_95
	dd	81
	dd	5
	align	4
_295:
	dd	_95
	dd	83
	dd	5
	align	4
_316:
	dd	3
	dd	0
	dd	0
	align	4
_299:
	dd	_95
	dd	84
	dd	6
	align	4
_315:
	dd	3
	dd	0
	dd	0
	align	4
_309:
	dd	_95
	dd	85
	dd	7
	align	4
_329:
	dd	3
	dd	0
	dd	0
	align	4
_318:
	dd	_95
	dd	88
	dd	6
	align	4
_328:
	dd	3
	dd	0
	dd	0
	align	4
_324:
	dd	_95
	dd	89
	dd	7
