	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	_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	_brl_blitz_NullObjectError
	extrn	_brl_graphics_GraphicsWidth
	extrn	_brl_linkedlist_TList
	extrn	_brl_max2d_DrawImage
	extrn	_brl_max2d_ImageHeight
	extrn	_brl_max2d_ImageWidth
	extrn	_brl_polledinput_MouseDown
	extrn	_brl_polledinput_MouseX
	extrn	_brl_polledinput_MouseY
	public	___bb_nuttershoot_menu
	public	__bb_TMenu_Add
	public	__bb_TMenu_Create
	public	__bb_TMenu_Delete
	public	__bb_TMenu_New
	public	__bb_TMenu_Render
	public	_bb_TMenu
	section	"code" code
___bb_nuttershoot_menu:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_73],0
	je	_74
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_74:
	mov	dword [_73],1
	push	ebp
	push	_71
	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_TMenu
	call	_bbObjectRegisterType
	add	esp,4
	mov	ebx,0
	jmp	_51
_51:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TMenu_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_79
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TMenu
	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	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	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
	push	ebp
	push	_78
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_54
_54:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TMenu_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_57:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_84
	push	eax
	call	_bbGCFree
	add	esp,4
_84:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_86
	push	eax
	call	_bbGCFree
	add	esp,4
_86:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_88
	push	eax
	call	_bbGCFree
	add	esp,4
_88:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_82
_82:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TMenu_Create:
	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,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_147
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_89
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TMenu
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_92
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_94
	call	_brl_blitz_NullObjectError
_94:
	push	_brl_linkedlist_TList
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_99
	push	eax
	call	_bbGCFree
	add	esp,4
_99:
	mov	dword [esi+8],ebx
	push	_100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_102
	call	_brl_blitz_NullObjectError
_102:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_107
	push	eax
	call	_bbGCFree
	add	esp,4
_107:
	mov	dword [esi+12],ebx
	push	_108
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_110
	call	_brl_blitz_NullObjectError
_110:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_115
	push	eax
	call	_bbGCFree
	add	esp,4
_115:
	mov	dword [esi+16],ebx
	push	_116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_118
	call	_brl_blitz_NullObjectError
_118:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+20],eax
	push	_120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_122
	call	_brl_blitz_NullObjectError
_122:
	push	dword [ebp-8]
	call	_brl_max2d_ImageWidth
	add	esp,4
	mov	dword [ebx+32],eax
	push	_124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_126
	call	_brl_blitz_NullObjectError
_126:
	push	dword [ebp-8]
	call	_brl_max2d_ImageHeight
	add	esp,4
	mov	dword [ebx+36],eax
	push	_128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_130
	call	_brl_blitz_NullObjectError
_130:
	mov	esi,ebx
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_133
	call	_brl_blitz_NullObjectError
_133:
	call	_brl_graphics_GraphicsWidth
	cdq
	mov	ecx,eax
	mov	eax,edx
	and	eax,1
	add	ecx,eax
	sar	ecx,1
	mov	eax,dword [ebx+32]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	ecx,eax
	mov	dword [esi+24],ecx
	push	_134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_136
	call	_brl_blitz_NullObjectError
_136:
	mov	edi,ebx
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_139
	call	_brl_blitz_NullObjectError
_139:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_141
	call	_brl_blitz_NullObjectError
_141:
	mov	eax,dword [esi+36]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	esi,eax
	push	_22
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	esi,eax
	mov	dword [edi+28],esi
	push	_142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_144
	call	_brl_blitz_NullObjectError
_144:
	mov	dword [ebx+44],0
	push	_146
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_62
_62:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TMenu_Add:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_155
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_152
	call	_brl_blitz_NullObjectError
_152:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_154
	call	_brl_blitz_NullObjectError
_154:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,0
	jmp	_66
_66:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TMenu_Render:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-12],_bbEmptyString
	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	_269
	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	eax,dword [ebx+20]
	mov	dword [ebp-8],eax
	push	_162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],_1
	push	_164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_polledinput_MouseX
	mov	dword [ebp-16],eax
	push	_166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_polledinput_MouseY
	mov	dword [ebp-20],eax
	push	_168
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],_bbEmptyString
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_173
	call	_brl_blitz_NullObjectError
_173:
	mov	edi,dword [ebx+8]
	mov	ebx,edi
	cmp	ebx,_bbNullObject
	jne	_176
	call	_brl_blitz_NullObjectError
_176:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-32],eax
	jmp	_23
_25:
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_181
	call	_brl_blitz_NullObjectError
_181:
	push	_bbStringClass
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	je	_23
	mov	eax,ebp
	push	eax
	push	_260
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	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-16]
	cmp	eax,dword [ebx+24]
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_189
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_186
	call	_brl_blitz_NullObjectError
_186:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_188
	call	_brl_blitz_NullObjectError
_188:
	mov	edx,dword [ebp-16]
	mov	eax,dword [esi+24]
	add	eax,dword [ebx+32]
	cmp	edx,eax
	setl	al
	movzx	eax,al
_189:
	cmp	eax,0
	je	_191
	mov	eax,dword [ebp-20]
	cmp	eax,dword [ebp-8]
	setg	al
	movzx	eax,al
_191:
	cmp	eax,0
	je	_195
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_194
	call	_brl_blitz_NullObjectError
_194:
	mov	edx,dword [ebp-20]
	mov	eax,dword [ebp-8]
	add	eax,dword [ebx+36]
	cmp	edx,eax
	setl	al
	movzx	eax,al
_195:
	cmp	eax,0
	je	_197
	mov	eax,ebp
	push	eax
	push	_242
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	call	_brl_polledinput_MouseDown
	add	esp,4
	cmp	eax,0
	je	_199
	mov	eax,ebp
	push	eax
	push	_217
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_200
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_202
	call	_brl_blitz_NullObjectError
_202:
	mov	dword [ebx+44],1
	push	_204
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_206
	call	_brl_blitz_NullObjectError
_206:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_208
	call	_brl_blitz_NullObjectError
_208:
	push	0
	mov	eax,dword [ebp-8]
	add	eax,2
	mov	dword [ebp+-36],eax
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebx+24]
	mov	dword [ebp+-36],eax
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	push	dword [esi+12]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_211
	call	_brl_blitz_NullObjectError
_211:
	mov	esi,dword [ebx+16]
	cmp	esi,_bbNullObject
	jne	_213
	call	_brl_blitz_NullObjectError
_213:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_215
	call	_brl_blitz_NullObjectError
_215:
	push	0
	push	255
	push	255
	mov	eax,dword [ebp-8]
	add	eax,dword [ebx+28]
	add	eax,2
	push	eax
	push	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,24
	push	_216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_218
_199:
	mov	eax,ebp
	push	eax
	push	_241
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_221
	call	_brl_blitz_NullObjectError
_221:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_223
	call	_brl_blitz_NullObjectError
_223:
	push	0
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-36],eax
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebx+24]
	mov	dword [ebp+-36],eax
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	push	dword [esi+12]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_224
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_226
	call	_brl_blitz_NullObjectError
_226:
	mov	esi,dword [ebx+16]
	cmp	esi,_bbNullObject
	jne	_228
	call	_brl_blitz_NullObjectError
_228:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_230
	call	_brl_blitz_NullObjectError
_230:
	push	0
	push	255
	push	255
	mov	eax,dword [ebp-8]
	add	eax,dword [ebx+28]
	push	eax
	push	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,24
	push	_231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_233
	call	_brl_blitz_NullObjectError
_233:
	cmp	dword [ebx+44],0
	je	_234
	mov	eax,ebp
	push	eax
	push	_236
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-28]
	mov	dword [ebp-12],eax
	call	dword [_bbOnDebugLeaveScope]
_234:
	push	_237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_239
	call	_brl_blitz_NullObjectError
_239:
	mov	dword [ebx+44],0
	call	dword [_bbOnDebugLeaveScope]
_218:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_243
_197:
	mov	eax,ebp
	push	eax
	push	_256
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_246
	call	_brl_blitz_NullObjectError
_246:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_248
	call	_brl_blitz_NullObjectError
_248:
	push	0
	mov	eax,dword [ebp-8]
	mov	dword [ebp+-36],eax
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebx+24]
	mov	dword [ebp+-36],eax
	fild	dword [ebp+-36]
	sub	esp,4
	fstp	dword [esp]
	push	dword [esi+12]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_249
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_251
	call	_brl_blitz_NullObjectError
_251:
	mov	esi,dword [ebx+16]
	cmp	esi,_bbNullObject
	jne	_253
	call	_brl_blitz_NullObjectError
_253:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_255
	call	_brl_blitz_NullObjectError
_255:
	push	0
	push	128
	push	128
	mov	eax,dword [ebp-8]
	add	eax,dword [ebx+28]
	push	eax
	push	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,24
	call	dword [_bbOnDebugLeaveScope]
_243:
	push	_257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_259
	call	_brl_blitz_NullObjectError
_259:
	mov	eax,dword [ebx+36]
	add	eax,20
	add	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
_23:
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_179
	call	_brl_blitz_NullObjectError
_179:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_25
_24:
	push	_261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],0
	jne	_262
	mov	eax,ebp
	push	eax
	push	_267
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_265
	call	_brl_blitz_NullObjectError
_265:
	mov	dword [ebx+44],0
	call	dword [_bbOnDebugLeaveScope]
_262:
	push	_268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_69
_69:
	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
_73:
	dd	0
_72:
	db	"menu",0
	align	4
_71:
	dd	1
	dd	_72
	dd	0
_27:
	db	"TMenu",0
_28:
	db	"list",0
_29:
	db	":brl.linkedlist.TList",0
_30:
	db	"img",0
_31:
	db	":brl.max2d.TImage",0
_32:
	db	"font",0
_33:
	db	":noddybox.bitmapfont.TBitmapFont",0
_34:
	db	"ypos",0
_35:
	db	"i",0
_36:
	db	"xpos",0
_37:
	db	"yoff",0
_38:
	db	"w",0
_39:
	db	"h",0
_40:
	db	"count",0
_41:
	db	"mbdown",0
_42:
	db	"New",0
_43:
	db	"()i",0
_44:
	db	"Delete",0
_45:
	db	"Create",0
_46:
	db	"(:noddybox.bitmapfont.TBitmapFont,:brl.max2d.TImage,i):TMenu",0
_47:
	db	"Add",0
_48:
	db	"($)i",0
_49:
	db	"Render",0
_50:
	db	"()$",0
	align	4
_26:
	dd	2
	dd	_27
	dd	3
	dd	_28
	dd	_29
	dd	8
	dd	3
	dd	_30
	dd	_31
	dd	12
	dd	3
	dd	_32
	dd	_33
	dd	16
	dd	3
	dd	_34
	dd	_35
	dd	20
	dd	3
	dd	_36
	dd	_35
	dd	24
	dd	3
	dd	_37
	dd	_35
	dd	28
	dd	3
	dd	_38
	dd	_35
	dd	32
	dd	3
	dd	_39
	dd	_35
	dd	36
	dd	3
	dd	_40
	dd	_35
	dd	40
	dd	3
	dd	_41
	dd	_35
	dd	44
	dd	6
	dd	_42
	dd	_43
	dd	16
	dd	6
	dd	_44
	dd	_43
	dd	20
	dd	7
	dd	_45
	dd	_46
	dd	48
	dd	6
	dd	_47
	dd	_48
	dd	52
	dd	6
	dd	_49
	dd	_50
	dd	56
	dd	0
	align	4
_bb_TMenu:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_26
	dd	48
	dd	__bb_TMenu_New
	dd	__bb_TMenu_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TMenu_Create
	dd	__bb_TMenu_Add
	dd	__bb_TMenu_Render
_80:
	db	"Self",0
_81:
	db	":TMenu",0
	align	4
_79:
	dd	1
	dd	_42
	dd	2
	dd	_80
	dd	_81
	dd	-4
	dd	0
	align	4
_78:
	dd	3
	dd	0
	dd	0
_148:
	db	"f",0
_149:
	db	"y",0
	align	4
_147:
	dd	1
	dd	_45
	dd	2
	dd	_148
	dd	_33
	dd	-4
	dd	2
	dd	_30
	dd	_31
	dd	-8
	dd	2
	dd	_149
	dd	_35
	dd	-12
	dd	2
	dd	_72
	dd	_81
	dd	-16
	dd	0
_90:
	db	"E:/Src/BlitzMAX/NutterShoot/menu.bmx",0
	align	4
_89:
	dd	_90
	dd	23
	dd	3
	align	4
_92:
	dd	_90
	dd	25
	dd	3
	align	4
_100:
	dd	_90
	dd	26
	dd	3
	align	4
_108:
	dd	_90
	dd	27
	dd	3
	align	4
_116:
	dd	_90
	dd	28
	dd	3
	align	4
_120:
	dd	_90
	dd	29
	dd	3
	align	4
_124:
	dd	_90
	dd	30
	dd	3
	align	4
_128:
	dd	_90
	dd	31
	dd	3
	align	4
_134:
	dd	_90
	dd	32
	dd	3
	align	4
_22:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	88
	align	4
_142:
	dd	_90
	dd	33
	dd	3
	align	4
_146:
	dd	_90
	dd	34
	dd	3
_156:
	db	"s",0
_157:
	db	"$",0
	align	4
_155:
	dd	1
	dd	_47
	dd	2
	dd	_80
	dd	_81
	dd	-4
	dd	2
	dd	_156
	dd	_157
	dd	-8
	dd	0
	align	4
_150:
	dd	_90
	dd	38
	dd	3
_270:
	db	"in",0
_271:
	db	"mx",0
_272:
	db	"my",0
_273:
	db	"any",0
	align	4
_269:
	dd	1
	dd	_49
	dd	2
	dd	_80
	dd	_81
	dd	-4
	dd	2
	dd	_149
	dd	_35
	dd	-8
	dd	2
	dd	_270
	dd	_157
	dd	-12
	dd	2
	dd	_271
	dd	_35
	dd	-16
	dd	2
	dd	_272
	dd	_35
	dd	-20
	dd	2
	dd	_273
	dd	_35
	dd	-24
	dd	0
	align	4
_158:
	dd	_90
	dd	44
	dd	3
	align	4
_162:
	dd	_90
	dd	45
	dd	3
	align	4
_1:
	dd	_bbStringClass
	dd	2147483647
	dd	0
	align	4
_164:
	dd	_90
	dd	46
	dd	3
	align	4
_166:
	dd	_90
	dd	47
	dd	3
	align	4
_168:
	dd	_90
	dd	48
	dd	3
	align	4
_170:
	dd	_90
	dd	50
	dd	3
	align	4
_260:
	dd	3
	dd	0
	dd	2
	dd	_156
	dd	_157
	dd	-28
	dd	0
	align	4
_182:
	dd	_90
	dd	51
	dd	4
	align	4
_242:
	dd	3
	dd	0
	dd	0
	align	4
_198:
	dd	_90
	dd	52
	dd	5
	align	4
_217:
	dd	3
	dd	0
	dd	0
	align	4
_200:
	dd	_90
	dd	53
	dd	6
	align	4
_204:
	dd	_90
	dd	54
	dd	6
	align	4
_209:
	dd	_90
	dd	55
	dd	6
	align	4
_216:
	dd	_90
	dd	56
	dd	6
	align	4
_241:
	dd	3
	dd	0
	dd	0
	align	4
_219:
	dd	_90
	dd	58
	dd	6
	align	4
_224:
	dd	_90
	dd	59
	dd	6
	align	4
_231:
	dd	_90
	dd	60
	dd	6
	align	4
_236:
	dd	3
	dd	0
	dd	0
	align	4
_235:
	dd	_90
	dd	61
	dd	7
	align	4
_237:
	dd	_90
	dd	63
	dd	6
	align	4
_256:
	dd	3
	dd	0
	dd	0
	align	4
_244:
	dd	_90
	dd	66
	dd	5
	align	4
_249:
	dd	_90
	dd	67
	dd	5
	align	4
_257:
	dd	_90
	dd	69
	dd	4
	align	4
_261:
	dd	_90
	dd	72
	dd	3
	align	4
_267:
	dd	3
	dd	0
	dd	0
	align	4
_263:
	dd	_90
	dd	73
	dd	4
	align	4
_268:
	dd	_90
	dd	76
	dd	3
