	format	MS COFF
	extrn	___bb_appstub_appstub
	extrn	___bb_audio_audio
	extrn	___bb_bitmapfont_bitmapfont
	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_wavloader_wavloader
	extrn	_bbEmptyString
	extrn	_bbFloatToInt
	extrn	_bbGCFree
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_linkedlist_TList
	extrn	_brl_max2d_GetAlpha
	extrn	_brl_max2d_SetAlpha
	public	___bb_nuttershoot_font_fade
	public	__bb_FontFadeEnt_Delete
	public	__bb_FontFadeEnt_New
	public	__bb_TFontFade_Add
	public	__bb_TFontFade_Centre
	public	__bb_TFontFade_Clear
	public	__bb_TFontFade_Count
	public	__bb_TFontFade_Create
	public	__bb_TFontFade_Delete
	public	__bb_TFontFade_IsEmpty
	public	__bb_TFontFade_New
	public	__bb_TFontFade_Process
	public	_bb_FontFadeEnt
	public	_bb_TFontFade
	section	"code" code
___bb_nuttershoot_font_fade:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_111],0
	je	_112
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_112:
	mov	dword [_111],1
	push	ebp
	push	_109
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_bitmapfont_bitmapfont
	call	___bb_appstub_appstub
	call	___bb_audio_audio
	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_TFontFade
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_FontFadeEnt
	call	_bbObjectRegisterType
	add	esp,4
	mov	ebx,0
	jmp	_60
_60:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_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_TFontFade
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	ebx,0
	jmp	_63
_63:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_66:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_120
	push	eax
	call	_bbGCFree
	add	esp,4
_120:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_122
	push	eax
	call	_bbGCFree
	add	esp,4
_122:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_118
_118:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_Create:
	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],_bbNullObject
	push	ebp
	push	_143
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TFontFade
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_128
	call	_brl_blitz_NullObjectError
_128:
	push	_brl_linkedlist_TList
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_133
	push	eax
	call	_bbGCFree
	add	esp,4
_133:
	mov	dword [ebx+8],esi
	push	_134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_136
	call	_brl_blitz_NullObjectError
_136:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_141
	push	eax
	call	_bbGCFree
	add	esp,4
_141:
	mov	dword [esi+12],ebx
	push	_142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_69
_69:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_Add:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	fld	dword [ebp+28]
	fstp	dword [ebp-24]
	fld	dword [ebp+32]
	fstp	dword [ebp-28]
	fld	dword [ebp+36]
	fstp	dword [ebp-32]
	fld	dword [ebp+40]
	fstp	dword [ebp-36]
	mov	dword [ebp-40],_bbNullObject
	push	ebp
	push	_200
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_FontFadeEnt
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-40],eax
	push	_147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-40]
	cmp	esi,_bbNullObject
	jne	_149
	call	_brl_blitz_NullObjectError
_149:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_154
	push	eax
	call	_bbGCFree
	add	esp,4
_154:
	mov	dword [esi+8],ebx
	push	_155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_157
	call	_brl_blitz_NullObjectError
_157:
	fld	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_159
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_161
	call	_brl_blitz_NullObjectError
_161:
	fld	dword [ebp-16]
	fstp	dword [ebx+16]
	push	_163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_165
	call	_brl_blitz_NullObjectError
_165:
	fld	dword [ebp-32]
	fstp	dword [ebx+20]
	push	_167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_169
	call	_brl_blitz_NullObjectError
_169:
	fld	dword [ebp-36]
	fstp	dword [ebx+24]
	push	_171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_173
	call	_brl_blitz_NullObjectError
_173:
	mov	eax,dword [ebp-20]
	and	eax,16711680
	shr	eax,16
	mov	dword [ebx+28],eax
	push	_175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_177
	call	_brl_blitz_NullObjectError
_177:
	mov	eax,dword [ebp-20]
	and	eax,65280
	shr	eax,8
	mov	dword [ebx+32],eax
	push	_179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_181
	call	_brl_blitz_NullObjectError
_181:
	mov	eax,dword [ebp-20]
	and	eax,255
	mov	dword [ebx+28],eax
	push	_183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_185
	call	_brl_blitz_NullObjectError
_185:
	fld	dword [ebp-24]
	fstp	dword [ebx+40]
	push	_187
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_189
	call	_brl_blitz_NullObjectError
_189:
	fld	dword [ebp-28]
	fstp	dword [ebx+44]
	push	_191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_193
	call	_brl_blitz_NullObjectError
_193:
	mov	dword [ebx+48],0
	push	_195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_197
	call	_brl_blitz_NullObjectError
_197:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_199
	call	_brl_blitz_NullObjectError
_199:
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,0
	jmp	_80
_80:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_Centre:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	fld	dword [ebp+24]
	fstp	dword [ebp-20]
	fld	dword [ebp+28]
	fstp	dword [ebp-24]
	fld	dword [ebp+32]
	fstp	dword [ebp-28]
	mov	dword [ebp-32],_bbNullObject
	push	ebp
	push	_258
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_FontFadeEnt
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-32],eax
	push	_205
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_207
	call	_brl_blitz_NullObjectError
_207:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_212
	push	eax
	call	_bbGCFree
	add	esp,4
_212:
	mov	dword [esi+8],ebx
	push	_213
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_215
	call	_brl_blitz_NullObjectError
_215:
	fldz
	fstp	dword [ebx+12]
	push	_217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_219
	call	_brl_blitz_NullObjectError
_219:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_223
	call	_brl_blitz_NullObjectError
_223:
	fldz
	fstp	dword [ebx+20]
	push	_225
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_227
	call	_brl_blitz_NullObjectError
_227:
	fld	dword [ebp-28]
	fstp	dword [ebx+24]
	push	_229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_231
	call	_brl_blitz_NullObjectError
_231:
	mov	eax,dword [ebp-16]
	and	eax,16711680
	shr	eax,16
	mov	dword [ebx+28],eax
	push	_233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_235
	call	_brl_blitz_NullObjectError
_235:
	mov	eax,dword [ebp-16]
	and	eax,65280
	shr	eax,8
	mov	dword [ebx+32],eax
	push	_237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_239
	call	_brl_blitz_NullObjectError
_239:
	mov	eax,dword [ebp-16]
	and	eax,255
	mov	dword [ebx+36],eax
	push	_241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_243
	call	_brl_blitz_NullObjectError
_243:
	fld	dword [ebp-20]
	fstp	dword [ebx+40]
	push	_245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_247
	call	_brl_blitz_NullObjectError
_247:
	fld	dword [ebp-24]
	fstp	dword [ebx+44]
	push	_249
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_251
	call	_brl_blitz_NullObjectError
_251:
	mov	dword [ebx+48],1
	push	_253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_255
	call	_brl_blitz_NullObjectError
_255:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_257
	call	_brl_blitz_NullObjectError
_257:
	push	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,0
	jmp	_89
_89:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_Clear:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_264
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_261
	call	_brl_blitz_NullObjectError
_261:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_263
	call	_brl_blitz_NullObjectError
_263:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,0
	jmp	_92
_92:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_IsEmpty:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_270
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_267
	call	_brl_blitz_NullObjectError
_267:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_269
	call	_brl_blitz_NullObjectError
_269:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	jmp	_95
_95:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_Count:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_276
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_273
	call	_brl_blitz_NullObjectError
_273:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_275
	call	_brl_blitz_NullObjectError
_275:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
	mov	ebx,eax
	jmp	_98
_98:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TFontFade_Process:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_378
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_277
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_max2d_GetAlpha
	fstp	dword [ebp-8]
	push	_279
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_282
	call	_brl_blitz_NullObjectError
_282:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-44],eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_285
	call	_brl_blitz_NullObjectError
_285:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-48],eax
	jmp	_22
_24:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_290
	call	_brl_blitz_NullObjectError
_290:
	push	_bb_FontFadeEnt
	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	_22
	push	_291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_293
	call	_brl_blitz_NullObjectError
_293:
	fld	dword [ebx+40]
	fld	dword [_440]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	je	_296
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_295
	call	_brl_blitz_NullObjectError
_295:
	fld	dword [ebx+44]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_296:
	cmp	eax,0
	je	_298
	push	_299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_301
	call	_brl_blitz_NullObjectError
_301:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_303
	call	_brl_blitz_NullObjectError
_303:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,8
	jmp	_304
_298:
	push	_305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_307
	call	_brl_blitz_NullObjectError
_307:
	push	dword [ebx+40]
	call	_brl_max2d_SetAlpha
	add	esp,4
	push	_308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_310
	call	_brl_blitz_NullObjectError
_310:
	cmp	dword [ebx+48],0
	je	_311
	push	_312
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_314
	call	_brl_blitz_NullObjectError
_314:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_316
	call	_brl_blitz_NullObjectError
_316:
	mov	eax,dword [ebp-12]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_318
	call	_brl_blitz_NullObjectError
_318:
	mov	eax,dword [ebp-12]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_320
	call	_brl_blitz_NullObjectError
_320:
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_322
	call	_brl_blitz_NullObjectError
_322:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_324
	call	_brl_blitz_NullObjectError
_324:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_326
	call	_brl_blitz_NullObjectError
_326:
	push	dword [ebx+36]
	push	dword [esi+32]
	push	dword [edi+28]
	mov	eax,dword [ebp-20]
	fld	dword [eax+16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-32]
	push	dword [eax+8]
	push	dword [ebp-24]
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,24
	jmp	_327
_311:
	push	_328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_330
	call	_brl_blitz_NullObjectError
_330:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_332
	call	_brl_blitz_NullObjectError
_332:
	mov	eax,dword [ebp-12]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_334
	call	_brl_blitz_NullObjectError
_334:
	mov	eax,dword [ebp-12]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_336
	call	_brl_blitz_NullObjectError
_336:
	mov	eax,dword [ebp-12]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_338
	call	_brl_blitz_NullObjectError
_338:
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_340
	call	_brl_blitz_NullObjectError
_340:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_342
	call	_brl_blitz_NullObjectError
_342:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_344
	call	_brl_blitz_NullObjectError
_344:
	push	dword [ebx+36]
	push	dword [esi+32]
	push	dword [edi+28]
	mov	eax,dword [ebp-16]
	fld	dword [eax+16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-28]
	fld	dword [eax+12]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-40]
	push	dword [eax+8]
	push	dword [ebp-36]
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,28
_327:
	push	_345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_347
	call	_brl_blitz_NullObjectError
_347:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_350
	call	_brl_blitz_NullObjectError
_350:
	fld	dword [ebx+40]
	fadd	dword [esi+44]
	fstp	dword [ebx+40]
	push	_351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_353
	call	_brl_blitz_NullObjectError
_353:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_356
	call	_brl_blitz_NullObjectError
_356:
	fld	dword [ebx+12]
	fadd	dword [esi+20]
	fstp	dword [ebx+12]
	push	_357
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_359
	call	_brl_blitz_NullObjectError
_359:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_362
	call	_brl_blitz_NullObjectError
_362:
	fld	dword [ebx+16]
	fadd	dword [esi+24]
	fstp	dword [ebx+16]
	push	_363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_365
	call	_brl_blitz_NullObjectError
_365:
	fld	dword [ebx+40]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_366
	push	_367
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_369
	call	_brl_blitz_NullObjectError
_369:
	fld1
	fstp	dword [ebx+40]
	push	_371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_373
	call	_brl_blitz_NullObjectError
_373:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_376
	call	_brl_blitz_NullObjectError
_376:
	fld	dword [esi+44]
	fchs
	fstp	dword [ebx+44]
_366:
_304:
_22:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_288
	call	_brl_blitz_NullObjectError
_288:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_24
_23:
	push	_377
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_brl_max2d_SetAlpha
	add	esp,4
	mov	ebx,0
	jmp	_101
_101:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_FontFadeEnt_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_380
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_FontFadeEnt
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	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]
	fldz
	fstp	dword [eax+40]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+44]
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],0
	mov	ebx,0
	jmp	_104
_104:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_FontFadeEnt_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_107:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_383
	push	eax
	call	_bbGCFree
	add	esp,4
_383:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_381
_381:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_111:
	dd	0
_110:
	db	"font_fade",0
	align	4
_109:
	dd	1
	dd	_110
	dd	0
_26:
	db	"TFontFade",0
_27:
	db	"list",0
_28:
	db	":brl.linkedlist.TList",0
_29:
	db	"font",0
_30:
	db	":noddybox.bitmapfont.TBitmapFont",0
_31:
	db	"New",0
_32:
	db	"()i",0
_33:
	db	"Delete",0
_34:
	db	"Create",0
_35:
	db	"(:noddybox.bitmapfont.TBitmapFont):TFontFade",0
_36:
	db	"Add",0
_37:
	db	"($,f,f,i,f,f,f,f)i",0
_38:
	db	"Centre",0
_39:
	db	"($,f,i,f,f,f)i",0
_40:
	db	"Clear",0
_41:
	db	"IsEmpty",0
_42:
	db	"Count",0
_43:
	db	"Process",0
	align	4
_25:
	dd	2
	dd	_26
	dd	3
	dd	_27
	dd	_28
	dd	8
	dd	3
	dd	_29
	dd	_30
	dd	12
	dd	6
	dd	_31
	dd	_32
	dd	16
	dd	6
	dd	_33
	dd	_32
	dd	20
	dd	7
	dd	_34
	dd	_35
	dd	48
	dd	6
	dd	_36
	dd	_37
	dd	52
	dd	6
	dd	_38
	dd	_39
	dd	56
	dd	6
	dd	_40
	dd	_32
	dd	60
	dd	6
	dd	_41
	dd	_32
	dd	64
	dd	6
	dd	_42
	dd	_32
	dd	68
	dd	6
	dd	_43
	dd	_32
	dd	72
	dd	0
	align	4
_bb_TFontFade:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_25
	dd	16
	dd	__bb_TFontFade_New
	dd	__bb_TFontFade_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TFontFade_Create
	dd	__bb_TFontFade_Add
	dd	__bb_TFontFade_Centre
	dd	__bb_TFontFade_Clear
	dd	__bb_TFontFade_IsEmpty
	dd	__bb_TFontFade_Count
	dd	__bb_TFontFade_Process
_45:
	db	"FontFadeEnt",0
_46:
	db	"s",0
_47:
	db	"$",0
_48:
	db	"x",0
_49:
	db	"f",0
_50:
	db	"y",0
_51:
	db	"dx",0
_52:
	db	"dy",0
_53:
	db	"r",0
_54:
	db	"i",0
_55:
	db	"g",0
_56:
	db	"b",0
_57:
	db	"a",0
_58:
	db	"ai",0
_59:
	db	"centre",0
	align	4
_44:
	dd	2
	dd	_45
	dd	3
	dd	_46
	dd	_47
	dd	8
	dd	3
	dd	_48
	dd	_49
	dd	12
	dd	3
	dd	_50
	dd	_49
	dd	16
	dd	3
	dd	_51
	dd	_49
	dd	20
	dd	3
	dd	_52
	dd	_49
	dd	24
	dd	3
	dd	_53
	dd	_54
	dd	28
	dd	3
	dd	_55
	dd	_54
	dd	32
	dd	3
	dd	_56
	dd	_54
	dd	36
	dd	3
	dd	_57
	dd	_49
	dd	40
	dd	3
	dd	_58
	dd	_49
	dd	44
	dd	3
	dd	_59
	dd	_54
	dd	48
	dd	6
	dd	_31
	dd	_32
	dd	16
	dd	6
	dd	_33
	dd	_32
	dd	20
	dd	0
	align	4
_bb_FontFadeEnt:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_44
	dd	52
	dd	__bb_FontFadeEnt_New
	dd	__bb_FontFadeEnt_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_116:
	db	"Self",0
_117:
	db	":TFontFade",0
	align	4
_115:
	dd	1
	dd	_31
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	0
_144:
	db	"ff",0
	align	4
_143:
	dd	1
	dd	_34
	dd	2
	dd	_49
	dd	_30
	dd	-4
	dd	2
	dd	_144
	dd	_117
	dd	-8
	dd	0
_124:
	db	"E:/Src/BlitzMAX/NutterShoot/font_fade.bmx",0
	align	4
_123:
	dd	_124
	dd	13
	dd	3
	align	4
_126:
	dd	_124
	dd	15
	dd	3
	align	4
_134:
	dd	_124
	dd	16
	dd	3
	align	4
_142:
	dd	_124
	dd	18
	dd	3
_201:
	db	"col",0
_202:
	db	":FontFadeEnt",0
	align	4
_200:
	dd	1
	dd	_36
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	2
	dd	_46
	dd	_47
	dd	-8
	dd	2
	dd	_48
	dd	_49
	dd	-12
	dd	2
	dd	_50
	dd	_49
	dd	-16
	dd	2
	dd	_201
	dd	_54
	dd	-20
	dd	2
	dd	_57
	dd	_49
	dd	-24
	dd	2
	dd	_58
	dd	_49
	dd	-28
	dd	2
	dd	_51
	dd	_49
	dd	-32
	dd	2
	dd	_52
	dd	_49
	dd	-36
	dd	2
	dd	_49
	dd	_202
	dd	-40
	dd	0
	align	4
_145:
	dd	_124
	dd	22
	dd	3
	align	4
_147:
	dd	_124
	dd	24
	dd	3
	align	4
_155:
	dd	_124
	dd	25
	dd	3
	align	4
_159:
	dd	_124
	dd	26
	dd	3
	align	4
_163:
	dd	_124
	dd	27
	dd	3
	align	4
_167:
	dd	_124
	dd	28
	dd	3
	align	4
_171:
	dd	_124
	dd	29
	dd	3
	align	4
_175:
	dd	_124
	dd	30
	dd	3
	align	4
_179:
	dd	_124
	dd	31
	dd	3
	align	4
_183:
	dd	_124
	dd	32
	dd	3
	align	4
_187:
	dd	_124
	dd	33
	dd	3
	align	4
_191:
	dd	_124
	dd	34
	dd	3
	align	4
_195:
	dd	_124
	dd	36
	dd	3
	align	4
_258:
	dd	1
	dd	_38
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	2
	dd	_46
	dd	_47
	dd	-8
	dd	2
	dd	_50
	dd	_49
	dd	-12
	dd	2
	dd	_201
	dd	_54
	dd	-16
	dd	2
	dd	_57
	dd	_49
	dd	-20
	dd	2
	dd	_58
	dd	_49
	dd	-24
	dd	2
	dd	_52
	dd	_49
	dd	-28
	dd	2
	dd	_49
	dd	_202
	dd	-32
	dd	0
	align	4
_203:
	dd	_124
	dd	40
	dd	3
	align	4
_205:
	dd	_124
	dd	42
	dd	3
	align	4
_213:
	dd	_124
	dd	43
	dd	3
	align	4
_217:
	dd	_124
	dd	44
	dd	3
	align	4
_221:
	dd	_124
	dd	45
	dd	3
	align	4
_225:
	dd	_124
	dd	46
	dd	3
	align	4
_229:
	dd	_124
	dd	47
	dd	3
	align	4
_233:
	dd	_124
	dd	48
	dd	3
	align	4
_237:
	dd	_124
	dd	49
	dd	3
	align	4
_241:
	dd	_124
	dd	50
	dd	3
	align	4
_245:
	dd	_124
	dd	51
	dd	3
	align	4
_249:
	dd	_124
	dd	52
	dd	3
	align	4
_253:
	dd	_124
	dd	54
	dd	3
	align	4
_264:
	dd	1
	dd	_40
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	0
	align	4
_259:
	dd	_124
	dd	58
	dd	3
	align	4
_270:
	dd	1
	dd	_41
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	0
	align	4
_265:
	dd	_124
	dd	62
	dd	3
	align	4
_276:
	dd	1
	dd	_42
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	0
	align	4
_271:
	dd	_124
	dd	66
	dd	3
	align	4
_378:
	dd	1
	dd	_43
	dd	2
	dd	_116
	dd	_117
	dd	-4
	dd	2
	dd	_57
	dd	_49
	dd	-8
	dd	2
	dd	_49
	dd	_202
	dd	-12
	dd	0
	align	4
_277:
	dd	_124
	dd	70
	dd	3
	align	4
_279:
	dd	_124
	dd	72
	dd	3
	align	4
_291:
	dd	_124
	dd	73
	dd	4
	align	4
_440:
	dd	0x3a83126f
	align	4
_299:
	dd	_124
	dd	74
	dd	5
	align	4
_305:
	dd	_124
	dd	76
	dd	5
	align	4
_308:
	dd	_124
	dd	78
	dd	5
	align	4
_312:
	dd	_124
	dd	79
	dd	6
	align	4
_328:
	dd	_124
	dd	81
	dd	6
	align	4
_345:
	dd	_124
	dd	84
	dd	5
	align	4
_351:
	dd	_124
	dd	85
	dd	5
	align	4
_357:
	dd	_124
	dd	86
	dd	5
	align	4
_363:
	dd	_124
	dd	88
	dd	5
	align	4
_367:
	dd	_124
	dd	89
	dd	6
	align	4
_371:
	dd	_124
	dd	90
	dd	6
	align	4
_377:
	dd	_124
	dd	95
	dd	3
	align	4
_380:
	dd	1
	dd	_31
	dd	2
	dd	_116
	dd	_202
	dd	-4
	dd	0
