	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_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_maxutil_maxutil
	extrn	___bb_oggloader_oggloader
	extrn	___bb_openalaudio_openalaudio
	extrn	___bb_pngloader_pngloader
	extrn	___bb_reflection_reflection
	extrn	___bb_retro_retro
	extrn	___bb_simplegui_simplegui
	extrn	___bb_tgaloader_tgaloader
	extrn	___bb_timer_timer
	extrn	___bb_vectorgfx_vectorgfx
	extrn	___bb_wavloader_wavloader
	extrn	__noddybox_simplegui_TSGUIFont_font
	extrn	_bbAppArgs
	extrn	_bbArrayNew1D
	extrn	_bbEmptyString
	extrn	_bbEnd
	extrn	_bbFloatToInt
	extrn	_bbGCFree
	extrn	_bbIncbinAdd
	extrn	_bbIntMin
	extrn	_bbIntSgn
	extrn	_bbMilliSecs
	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	_bbStringClass
	extrn	_bbStringCompare
	extrn	_bbStringConcat
	extrn	_bbStringFind
	extrn	_bbStringFromDouble
	extrn	_bbStringFromInt
	extrn	_bbStringSlice
	extrn	_bbStringToInt
	extrn	_brl_blitz_NullFunctionError
	extrn	_brl_blitz_NullMethodError
	extrn	_brl_glmax2d_GLMax2DDriver
	extrn	_brl_graphics_EndGraphics
	extrn	_brl_graphics_Flip
	extrn	_brl_graphics_Graphics
	extrn	_brl_graphics_GraphicsHeight
	extrn	_brl_graphics_GraphicsWidth
	extrn	_brl_graphics_SetGraphicsDriver
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_Cls
	extrn	_brl_max2d_DrawImage
	extrn	_brl_max2d_DrawLine
	extrn	_brl_max2d_DrawRect
	extrn	_brl_max2d_LoadImage
	extrn	_brl_max2d_SetAlpha
	extrn	_brl_max2d_SetBlend
	extrn	_brl_max2d_SetColor
	extrn	_brl_max2d_SetOrigin
	extrn	_brl_polledinput_FlushKeys
	extrn	_brl_polledinput_KeyDown
	extrn	_brl_polledinput_KeyHit
	extrn	_brl_polledinput_MouseDown
	extrn	_brl_polledinput_MouseHit
	extrn	_brl_polledinput_MouseX
	extrn	_brl_polledinput_MouseY
	extrn	_brl_random_SeedRnd
	extrn	_brl_system_HideMouse
	extrn	_noddybox_bitmapfont_TBitmapFont
	extrn	_noddybox_simplegui_GUIDialog
	extrn	_noddybox_simplegui_GUIFileSelect
	extrn	_noddybox_simplegui_GUIMenu
	extrn	_noddybox_simplegui_GUINotify
	extrn	_noddybox_simplegui_GUIYesNo
	extrn	_noddybox_simplegui_TButton
	extrn	_noddybox_simplegui_TCheckbox
	extrn	_noddybox_simplegui_TGUIHandler
	extrn	_noddybox_simplegui_TLabel
	extrn	_noddybox_simplegui_TNumberInt
	extrn	_noddybox_simplegui_TPanel
	extrn	_noddybox_simplegui_TText
	extrn	_noddybox_vector_TVector
	extrn	_noddybox_vectorgfx_TVectorGfxLine
	extrn	_noddybox_vectorgfx_TVectorGfxObject
	extrn	_noddybox_vectorgfx_TVectorGfxPoint
	public	__bb_Designer_Delete
	public	__bb_Designer_GRID
	public	__bb_Designer_Initialise
	public	__bb_Designer_LoadObject
	public	__bb_Designer_New
	public	__bb_Designer_SaveObject
	public	__bb_Designer_done
	public	__bb_Designer_fname_load
	public	__bb_Designer_fname_new
	public	__bb_Designer_fname_save
	public	__bb_Designer_fname_txt
	public	__bb_Designer_gfx
	public	__bb_Designer_grid_check
	public	__bb_Designer_grid_number
	public	__bb_Designer_gui
	public	__bb_Designer_info
	public	__bb_Designer_init
	public	__bb_Designer_ld_blue
	public	__bb_Designer_ld_cancel
	public	__bb_Designer_ld_green
	public	__bb_Designer_ld_id
	public	__bb_Designer_ld_ok
	public	__bb_Designer_ld_red
	public	__bb_Designer_ldialog
	public	__bb_Designer_normal_check
	public	__bb_Designer_obj
	public	__bb_Designer_quitbut
	public	__bb_Designer_scale_number
	public	__bb_TDesLine_CX
	public	__bb_TDesLine_CY
	public	__bb_TDesLine_Create
	public	__bb_TDesLine_CreateForObject
	public	__bb_TDesLine_Delete
	public	__bb_TDesLine_Drag
	public	__bb_TDesLine_Draw
	public	__bb_TDesLine_DrawSelect
	public	__bb_TDesLine_Edit
	public	__bb_TDesLine_FlipNormal
	public	__bb_TDesLine_LoadFromObject
	public	__bb_TDesLine_MouseOver
	public	__bb_TDesLine_New
	public	__bb_TDesLine_SetInfo
	public	__bb_TDesLine_Snap
	public	__bb_TDesObj_BoolString
	public	__bb_TDesObj_CalcSnap
	public	__bb_TDesObj_Delete
	public	__bb_TDesObj_DoubleString
	public	__bb_TDesObj_DrawCoord
	public	__bb_TDesObj_DrawCoords
	public	__bb_TDesObj_DrawSelBox
	public	__bb_TDesObj_InSelBox
	public	__bb_TDesObj_New
	public	__bb_TDesPoint_CompleteDragDelta
	public	__bb_TDesPoint_Create
	public	__bb_TDesPoint_CreateForObject
	public	__bb_TDesPoint_Delete
	public	__bb_TDesPoint_Drag
	public	__bb_TDesPoint_DragDelta
	public	__bb_TDesPoint_Draw
	public	__bb_TDesPoint_DrawSelect
	public	__bb_TDesPoint_Edit
	public	__bb_TDesPoint_LoadFromObject
	public	__bb_TDesPoint_MouseOver
	public	__bb_TDesPoint_New
	public	__bb_TDesPoint_SetInfo
	public	__bb_TDesPoint_Snap
	public	__bb_TDesPoint_lx
	public	__bb_TDesPoint_ly
	public	__bb_main
	public	_bb_ConfigAllLines
	public	_bb_DeletePoint
	public	_bb_Designer
	public	_bb_DoDesigner
	public	_bb_FindPoint
	public	_bb_FindPointIndex
	public	_bb_GridSizeCallback
	public	_bb_IsLine
	public	_bb_IsPoint
	public	_bb_LoadCallback
	public	_bb_NewCallback
	public	_bb_QuitCallback
	public	_bb_SaveCallback
	public	_bb_ScaleCallback
	public	_bb_TDesLine
	public	_bb_TDesObj
	public	_bb_TDesPoint
	public	_bb_Tip
	public	_bb_filename
	public	_bb_font
	public	_bb_pointer
	public	_bb_quit
	public	_bb_scale
	section	"code" code
__bb_main:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_423],0
	je	_424
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_424:
	mov	dword [_423],1
	mov	eax,_408
	sub	eax,_407
	push	eax
	push	_407
	push	_406
	call	_bbIncbinAdd
	add	esp,12
	mov	eax,_411
	sub	eax,_410
	push	eax
	push	_410
	push	_409
	call	_bbIncbinAdd
	add	esp,12
	call	___bb_blitz_blitz
	call	___bb_vectorgfx_vectorgfx
	call	___bb_bitmapfont_bitmapfont
	call	___bb_simplegui_simplegui
	call	___bb_appstub_appstub
	call	___bb_audio_audio
	call	___bb_bmploader_bmploader
	call	___bb_d3d7max2d_d3d7max2d
	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_maxutil_maxutil
	call	___bb_oggloader_oggloader
	call	___bb_openalaudio_openalaudio
	call	___bb_pngloader_pngloader
	call	___bb_reflection_reflection
	call	___bb_retro_retro
	call	___bb_tgaloader_tgaloader
	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_TDesObj
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TDesLine
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TDesPoint
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Designer
	call	_bbObjectRegisterType
	add	esp,4
	call	_bbMilliSecs
	push	eax
	call	_brl_random_SeedRnd
	add	esp,4
	push	2
	call	_brl_glmax2d_GLMax2DDriver
	push	eax
	call	_brl_graphics_SetGraphicsDriver
	add	esp,8
	push	0
	push	60
	push	0
	push	600
	push	800
	call	_brl_graphics_Graphics
	add	esp,20
	call	_brl_system_HideMouse
	push	3
	call	_brl_max2d_SetBlend
	add	esp,4
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
	mov	eax,dword [_413]
	and	eax,1
	cmp	eax,0
	jne	_414
	push	0
	push	_18
	call	dword [_noddybox_bitmapfont_TBitmapFont+48]
	add	esp,8
	inc	dword [eax+4]
	mov	dword [_bb_font],eax
	or	dword [_413],1
_414:
	mov	eax,dword [_413]
	and	eax,2
	cmp	eax,0
	jne	_416
	push	0
	push	_19
	call	_brl_max2d_LoadImage
	add	esp,8
	inc	dword [eax+4]
	mov	dword [_bb_pointer],eax
	or	dword [_413],2
_416:
	mov	ebx,dword [_bb_font]
	inc	dword [ebx+4]
	mov	eax,dword [__noddybox_simplegui_TSGUIFont_font]
	dec	dword [eax+4]
	jnz	_420
	push	eax
	call	_bbGCFree
	add	esp,4
_420:
	mov	dword [__noddybox_simplegui_TSGUIFont_font],ebx
	mov	eax,dword [_bbAppArgs]
	cmp	dword [eax+20],1
	jle	_421
	mov	eax,dword [_bbAppArgs]
	push	dword [eax+4+24]
	call	_bb_DoDesigner
	add	esp,4
	jmp	_422
_421:
	push	_bbEmptyString
	call	_bb_DoDesigner
	add	esp,4
_422:
	call	_brl_graphics_EndGraphics
	call	_bbEnd
	mov	eax,0
	jmp	_198
_198:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TDesObj
	mov	dword [ebx+8],0
	mov	eax,0
	jmp	_201
_201:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_204:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_425
_425:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_DrawSelBox:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	fld	qword [ebp+12]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-4],eax
	fld	qword [ebp+20]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	ebx,eax
	fld	qword [ebp+12]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	edi,eax
	fld	qword [ebp+20]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	esi,eax
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	1
	mov	dword [ebp+-8],ebx
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],edi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],ebx
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	push	1
	mov	dword [ebp+-8],esi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],edi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],ebx
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],edi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	push	1
	mov	dword [ebp+-8],esi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],esi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],edi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	push	1
	mov	dword [ebp+-8],ebx
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-8],esi
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	mov	eax,0
	jmp	_209
_209:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_InSelBox:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	fld	qword [ebp+28]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	ebx,eax
	fld	qword [ebp+36]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-4],eax
	fld	qword [ebp+28]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	edi,eax
	fld	qword [ebp+36]
	fmul	qword [_bb_scale]
	mov	eax,dword [esi+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	edx,eax
	mov	dword [ebp+-8],ebx
	fild	dword [ebp+-8]
	fld	qword [ebp+12]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	je	_434
	mov	dword [ebp+-8],edi
	fild	dword [ebp+-8]
	fld	qword [ebp+12]
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
_434:
	cmp	eax,0
	je	_436
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fld	qword [ebp+20]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
_436:
	cmp	eax,0
	je	_438
	mov	dword [ebp+-8],edx
	fild	dword [ebp+-8]
	fld	qword [ebp+20]
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
_438:
	jmp	_216
_216:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_DrawCoord:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+12]
	mov	eax,dword [ebp+16]
	mov	ebx,dword [_bb_font]
	push	255
	push	255
	push	255
	push	0
	push	0
	push	eax
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_21
	push	esi
	call	_bbStringFromInt
	add	esp,4
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	mov	eax,0
	jmp	_221
_221:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_DrawCoords:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+12]
	mov	edi,dword [ebp+16]
	mov	eax,dword [ebp+24]
	mov	ebx,dword [_bb_font]
	push	255
	push	255
	push	255
	push	0
	push	0
	push	eax
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_21
	push	dword [ebp+20]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_22
	push	edi
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_21
	push	esi
	call	_bbStringFromInt
	add	esp,4
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	mov	eax,0
	jmp	_228
_228:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_DoubleString:
	push	ebp
	mov	ebp,esp
	push	ebx
	fld	qword [ebp+12]
	sub	esp,8
	fstp	qword [esp]
	call	_bbStringFromDouble
	add	esp,8
	mov	ebx,eax
	push	0
	push	_23
	push	ebx
	call	_bbStringFind
	add	esp,12
	cmp	eax,-1
	je	_443
	jmp	_24
_26:
	mov	eax,dword [ebx+8]
	sub	eax,1
	push	eax
	push	0
	push	ebx
	call	_bbStringSlice
	add	esp,12
	mov	ebx,eax
_24:
	mov	eax,dword [ebx+8]
	cmp	eax,1
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_444
	mov	eax,dword [ebx+8]
	sub	eax,1
	movzx	eax,word [ebx+eax*2+12]
	mov	eax,eax
	cmp	eax,48
	sete	al
	movzx	eax,al
_444:
	cmp	eax,0
	jne	_26
_25:
	jmp	_28
_30:
	mov	eax,dword [ebx+8]
	sub	eax,1
	push	eax
	push	0
	push	ebx
	call	_bbStringSlice
	add	esp,12
	mov	ebx,eax
_28:
	mov	eax,dword [ebx+8]
	cmp	eax,1
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_446
	mov	eax,dword [ebx+8]
	sub	eax,1
	movzx	eax,word [ebx+eax*2+12]
	mov	eax,eax
	cmp	eax,46
	sete	al
	movzx	eax,al
_446:
	cmp	eax,0
	jne	_30
_29:
_443:
	mov	eax,ebx
	jmp	_232
_232:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_BoolString:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+12]
	cmp	eax,0
	je	_448
	mov	eax,_31
	jmp	_236
_448:
	mov	eax,_32
	jmp	_236
_236:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesObj_CalcSnap:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+12]
	mov	eax,dword [__bb_Designer_GRID]
	cdq
	mov	ebx,eax
	and	edx,1
	add	ebx,edx
	sar	ebx,1
	push	esi
	call	_bbIntSgn
	add	esp,4
	imul	ebx,eax
	add	esi,ebx
	mov	eax,esi
	cdq
	idiv	dword [__bb_Designer_GRID]
	imul	eax,dword [__bb_Designer_GRID]
	jmp	_240
_240:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TDesObj_New
	add	esp,4
	mov	dword [ebx],_bb_TDesLine
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+12],eax
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+16],eax
	mov	dword [ebx+20],0
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	eax,0
	jmp	_243
_243:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_246:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_454
	push	eax
	call	_bbGCFree
	add	esp,4
_454:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_456
	push	eax
	call	_bbGCFree
	add	esp,4
_456:
	mov	dword [ebx],_bb_TDesObj
	push	ebx
	call	__bb_TDesObj_Delete
	add	esp,4
	mov	eax,0
	jmp	_452
_452:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_Create:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	edi,dword [ebp+12]
	push	_bb_TDesLine
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	eax,esi
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_461
	push	eax
	call	_bbGCFree
	add	esp,4
_461:
	mov	dword [ebx+12],esi
	mov	esi,edi
	inc	dword [esi+4]
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_465
	push	eax
	call	_bbGCFree
	add	esp,4
_465:
	mov	dword [ebx+16],esi
	mov	dword [ebx+20],255
	mov	dword [ebx+24],255
	mov	dword [ebx+28],255
	mov	dword [ebx+8],3
	mov	eax,ebx
	jmp	_250
_250:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_LoadFromObject:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	push	_noddybox_vectorgfx_TVectorGfxLine
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	push	_bb_TDesLine
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	push	dword [esi+8]
	call	_bb_FindPoint
	add	esp,4
	inc	dword [eax+4]
	mov	edi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_471
	push	eax
	call	_bbGCFree
	add	esp,4
_471:
	mov	dword [ebx+12],edi
	push	dword [esi+12]
	call	_bb_FindPoint
	add	esp,4
	inc	dword [eax+4]
	mov	edi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_475
	push	eax
	call	_bbGCFree
	add	esp,4
_475:
	mov	dword [ebx+16],edi
	mov	eax,dword [esi+20]
	mov	dword [ebx+20],eax
	mov	eax,dword [esi+24]
	mov	dword [ebx+24],eax
	mov	eax,dword [esi+28]
	mov	dword [ebx+28],eax
	mov	eax,dword [esi+16]
	mov	dword [ebx+32],eax
	mov	dword [ebx+8],3
	mov	eax,ebx
	jmp	_253
_253:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_CreateForObject:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	dword [ebx+32]
	push	dword [ebx+28]
	push	dword [ebx+24]
	push	dword [ebx+20]
	push	dword [ebx+16]
	call	_bb_FindPointIndex
	add	esp,4
	push	eax
	push	dword [ebx+12]
	call	_bb_FindPointIndex
	add	esp,4
	push	eax
	call	dword [_noddybox_vectorgfx_TVectorGfxLine+48]
	add	esp,24
	jmp	_256
_256:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_CX:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	mov	ecx,dword [ebp+8]
	mov	eax,dword [ecx+12]
	mov	eax,dword [eax+12]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	mov	eax,dword [ecx+16]
	mov	edx,dword [eax+12]
	mov	eax,dword [ecx+12]
	sub	edx,dword [eax+12]
	mov	dword [ebp+-4],edx
	fild	dword [ebp+-4]
	fdiv	dword [_1077]
	faddp	st1,st0
	jmp	_259
_259:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_CY:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	mov	ecx,dword [ebp+8]
	mov	eax,dword [ecx+12]
	mov	eax,dword [eax+16]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	mov	eax,dword [ecx+16]
	mov	edx,dword [eax+16]
	mov	eax,dword [ecx+12]
	sub	edx,dword [eax+16]
	mov	dword [ebp+-4],edx
	fild	dword [ebp+-4]
	fdiv	dword [_1081]
	faddp	st1,st0
	jmp	_262
_262:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	ebx,dword [ebp+8]
	mov	eax,dword [ebp+12]
	cmp	eax,0
	je	_476
	fldz
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebx+12]
	mov	edx,dword [eax+12]
	mov	eax,dword [ebx+16]
	sub	edx,dword [eax+12]
	mov	dword [ebp+-12],edx
	fild	dword [ebp+-12]
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebx+16]
	mov	edx,dword [eax+16]
	mov	eax,dword [ebx+12]
	sub	edx,dword [eax+16]
	mov	dword [ebp+-12],edx
	fild	dword [ebp+-12]
	sub	esp,8
	fstp	qword [esp]
	call	dword [_noddybox_vector_TVector+48]
	add	esp,24
	mov	esi,eax
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,4
	mov	eax,dword [ebx+28]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	push	eax
	mov	eax,dword [ebx+24]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	push	eax
	mov	eax,dword [ebx+20]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	push	eax
	call	_brl_max2d_SetColor
	add	esp,12
	mov	edi,ebx
	mov	dword [ebp-8],ebx
	mov	eax,ebx
	push	1
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+120]
	add	esp,4
	fmul	qword [_bb_scale]
	fld	qword [esi+16]
	fld	qword [_1085]
	fmulp	st1,st0
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-8]
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,4
	fmul	qword [_bb_scale]
	fld	qword [esi+8]
	fld	qword [_1086]
	fmulp	st1,st0
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+120]
	add	esp,4
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+116]
	add	esp,4
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
_476:
	push	dword [ebx+28]
	push	dword [ebx+24]
	push	dword [ebx+20]
	call	_brl_max2d_SetColor
	add	esp,12
	mov	edi,dword [ebx+12]
	mov	esi,dword [ebx+12]
	mov	eax,dword [ebx+16]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebx+16]
	push	1
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+128]
	add	esp,4
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-4]
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+128]
	add	esp,4
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	mov	eax,0
	jmp	_266
_266:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_DrawSelect:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,esi
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+120]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,20
	mov	eax,0
	jmp	_269
_269:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_MouseOver:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	edi,dword [ebp+12]
	mov	esi,eax
	mov	ebx,eax
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+120]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [ebp+16]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	mov	dword [ebp+-4],edi
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,36
	jmp	_274
_274:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_Drag:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	edi,dword [ebp+12]
	mov	ebx,dword [ebp+16]
	mov	eax,esi
	mov	dword [ebp+-20],edi
	fild	dword [ebp+-20]
	fstp	qword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,4
	fld	qword [ebp-8]
	fsubrp	st1,st0
	fstp	qword [ebp-8]
	fld	qword [ebp-8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	edi,eax
	mov	eax,esi
	mov	dword [ebp+-20],ebx
	fild	dword [ebp+-20]
	fstp	qword [ebp-16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+120]
	add	esp,4
	fld	qword [ebp-16]
	fsubrp	st1,st0
	fstp	qword [ebp-16]
	fld	qword [ebp-16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	ebx,eax
	mov	eax,dword [esi+12]
	mov	edx,dword [esi+12]
	mov	edx,dword [edx+12]
	add	edx,edi
	mov	dword [eax+12],edx
	mov	eax,dword [esi+16]
	mov	edx,dword [esi+16]
	mov	edx,dword [edx+12]
	add	edx,edi
	mov	dword [eax+12],edx
	mov	edx,dword [esi+12]
	mov	eax,dword [esi+12]
	mov	eax,dword [eax+16]
	add	eax,ebx
	mov	dword [edx+16],eax
	mov	edx,dword [esi+16]
	mov	eax,dword [esi+16]
	mov	eax,dword [eax+16]
	add	eax,ebx
	mov	dword [edx+16],eax
	cmp	dword [ebp+20],0
	je	_495
	mov	eax,esi
	mov	edx,dword [esi+16]
	push	dword [edx+16]
	mov	edx,dword [esi+16]
	push	dword [edx+12]
	mov	edx,dword [esi+12]
	push	dword [edx+16]
	mov	edx,dword [esi+12]
	push	dword [edx+12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+96]
	add	esp,20
_495:
	mov	eax,0
	jmp	_280
_280:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_Edit:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	push	dword [ebx+20]
	call	_bbStringFromInt
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_red]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_500
	push	eax
	call	_bbGCFree
	add	esp,4
_500:
	mov	eax,dword [__bb_Designer_ld_red]
	mov	dword [eax+16],esi
	push	dword [ebx+24]
	call	_bbStringFromInt
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_green]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_504
	push	eax
	call	_bbGCFree
	add	esp,4
_504:
	mov	eax,dword [__bb_Designer_ld_green]
	mov	dword [eax+16],esi
	push	dword [ebx+28]
	call	_bbStringFromInt
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_blue]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_508
	push	eax
	call	_bbGCFree
	add	esp,4
_508:
	mov	eax,dword [__bb_Designer_ld_blue]
	mov	dword [eax+16],esi
	push	dword [ebx+32]
	call	_bbStringFromInt
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_id]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_512
	push	eax
	call	_bbGCFree
	add	esp,4
_512:
	mov	eax,dword [__bb_Designer_ld_id]
	mov	dword [eax+16],esi
	push	dword [_bb_pointer]
	push	dword [__bb_Designer_ld_cancel]
	push	dword [__bb_Designer_ld_ok]
	push	dword [__bb_Designer_ldialog]
	call	_noddybox_simplegui_GUIDialog
	add	esp,16
	cmp	eax,0
	je	_513
	mov	eax,dword [__bb_Designer_ld_red]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	dword [ebx+20],eax
	mov	eax,dword [__bb_Designer_ld_green]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	dword [ebx+24],eax
	mov	eax,dword [__bb_Designer_ld_blue]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	dword [ebx+28],eax
	mov	eax,dword [__bb_Designer_ld_id]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	mov	dword [ebx+32],eax
_513:
	mov	eax,0
	jmp	_283
_283:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_SetInfo:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,dword [ebp+12]
	push	dword [esi+32]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_33
	mov	eax,dword [esi+16]
	push	dword [eax+16]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_21
	mov	eax,dword [esi+16]
	push	dword [eax+12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_22
	mov	eax,dword [esi+12]
	push	dword [eax+16]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_21
	mov	eax,dword [esi+12]
	push	dword [eax+12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_517
	push	eax
	call	_bbGCFree
	add	esp,4
_517:
	mov	dword [ebx+16],esi
	mov	eax,0
	jmp	_287
_287:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_Snap:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	eax,esi
	mov	ebx,dword [esi+12]
	mov	edx,dword [esi+12]
	push	dword [edx+12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+108]
	add	esp,8
	mov	dword [ebx+12],eax
	mov	eax,esi
	mov	ebx,dword [esi+12]
	mov	edx,dword [esi+12]
	push	dword [edx+16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+108]
	add	esp,8
	mov	dword [ebx+16],eax
	mov	eax,esi
	mov	ebx,dword [esi+16]
	mov	edx,dword [esi+16]
	push	dword [edx+12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+108]
	add	esp,8
	mov	dword [ebx+12],eax
	mov	eax,esi
	mov	ebx,dword [esi+16]
	mov	edx,dword [esi+16]
	push	dword [edx+16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+108]
	add	esp,8
	mov	dword [ebx+16],eax
	mov	eax,0
	jmp	_290
_290:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesLine_FlipNormal:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	edi,dword [esi+12]
	mov	eax,dword [esi+16]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_526
	push	eax
	call	_bbGCFree
	add	esp,4
_526:
	mov	dword [esi+12],ebx
	mov	ebx,edi
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_530
	push	eax
	call	_bbGCFree
	add	esp,4
_530:
	mov	dword [esi+16],ebx
	mov	eax,0
	jmp	_293
_293:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TDesObj_New
	add	esp,4
	mov	dword [ebx],_bb_TDesPoint
	mov	dword [ebx+12],0
	mov	dword [ebx+16],0
	fldz
	fstp	qword [ebx+24]
	fldz
	fstp	qword [ebx+32]
	mov	eax,0
	jmp	_296
_296:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_299:
	mov	dword [eax],_bb_TDesObj
	push	eax
	call	__bb_TDesObj_Delete
	add	esp,4
	mov	eax,0
	jmp	_531
_531:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_Create:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,dword [ebp+12]
	push	_bb_TDesPoint
	call	_bbObjectNew
	add	esp,4
	mov	dword [eax+12],esi
	mov	dword [eax+16],ebx
	mov	dword [eax+8],3
	jmp	_303
_303:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_LoadFromObject:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	eax,dword [ebp+8]
	push	_noddybox_vectorgfx_TVectorGfxPoint
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	ebx,eax
	push	_bb_TDesPoint
	call	_bbObjectNew
	add	esp,4
	mov	edx,dword [ebx+8]
	mov	dword [eax+12],edx
	mov	edx,dword [ebx+12]
	mov	dword [eax+16],edx
	mov	dword [eax+8],3
	jmp	_306
_306:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_CreateForObject:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	push	dword [eax+16]
	push	dword [eax+12]
	call	dword [_noddybox_vectorgfx_TVectorGfxPoint+48]
	add	esp,8
	jmp	_309
_309:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	ebx,dword [ebp+8]
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,ebx
	push	1077936128
	push	1077936128
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+128]
	add	esp,4
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fmul	qword [_bb_scale]
	fld1
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fmul	qword [_bb_scale]
	fld1
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawRect
	add	esp,16
	mov	eax,0
	jmp	_313
_313:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_DrawSelect:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,esi
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+128]
	add	esp,4
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,20
	mov	eax,0
	jmp	_316
_316:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_MouseOver:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	ecx,dword [ebp+12]
	mov	edx,dword [ebp+16]
	mov	ebx,dword [eax+16]
	mov	dword [ebp+-4],ebx
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	mov	ebx,dword [eax+12]
	mov	dword [ebp+-4],ebx
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	mov	dword [ebp+-4],edx
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	mov	dword [ebp+-4],ecx
	fild	dword [ebp+-4]
	sub	esp,8
	fstp	qword [esp]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+88]
	add	esp,36
	jmp	_321
_321:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_Drag:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	eax,dword [ebp+8]
	mov	ebx,dword [ebp+12]
	mov	ecx,dword [ebp+16]
	mov	edx,dword [ebp+20]
	mov	dword [eax+12],ebx
	mov	dword [eax+16],ecx
	cmp	edx,0
	je	_541
	push	ecx
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+92]
	add	esp,12
_541:
	mov	eax,0
	jmp	_327
_327:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_DragDelta:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	fld	qword [ebp+12]
	fld	qword [ebp+20]
	fxch	st1
	fstp	qword [eax+24]
	fstp	qword [eax+32]
	mov	eax,0
	jmp	_332
_332:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_CompleteDragDelta:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebx+12],eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	mov	dword [ebx+16],eax
	fldz
	fstp	qword [ebx+24]
	fldz
	fstp	qword [ebx+32]
	mov	eax,0
	jmp	_335
_335:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_Edit:
	push	ebp
	mov	ebp,esp
	mov	eax,0
	jmp	_338
_338:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_SetInfo:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,dword [ebp+12]
	push	dword [esi+16]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_21
	push	dword [esi+12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_548
	push	eax
	call	_bbGCFree
	add	esp,4
_548:
	mov	dword [ebx+16],esi
	mov	eax,0
	jmp	_342
_342:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_Snap:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	dword [ebx+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,8
	mov	dword [ebx+12],eax
	push	dword [ebx+16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,8
	mov	dword [ebx+16],eax
	mov	eax,0
	jmp	_345
_345:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_lx:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	mov	edx,dword [ebp+8]
	mov	eax,dword [edx+12]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fadd	qword [edx+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	jmp	_348
_348:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TDesPoint_ly:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	mov	edx,dword [ebp+8]
	mov	eax,dword [edx+16]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fadd	qword [edx+32]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	jmp	_351
_351:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Designer_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Designer
	mov	eax,0
	jmp	_354
_354:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Designer_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_357:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_551
_551:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Designer_Initialise:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	cmp	dword [__bb_Designer_init],0
	jne	_552
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_obj]
	dec	dword [eax+4]
	jnz	_558
	push	eax
	call	_bbGCFree
	add	esp,4
_558:
	mov	dword [__bb_Designer_obj],ebx
	push	_noddybox_vectorgfx_TVectorGfxObject
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_gfx]
	dec	dword [eax+4]
	jnz	_562
	push	eax
	call	_bbGCFree
	add	esp,4
_562:
	mov	dword [__bb_Designer_gfx],ebx
	call	dword [_noddybox_simplegui_TGUIHandler+48]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_gui]
	dec	dword [eax+4]
	jnz	_566
	push	eax
	call	_bbGCFree
	add	esp,4
_566:
	mov	dword [__bb_Designer_gui],ebx
	push	dword [_bb_filename]
	push	0
	push	0
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_fname_txt]
	dec	dword [eax+4]
	jnz	_570
	push	eax
	call	_bbGCFree
	add	esp,4
_570:
	mov	dword [__bb_Designer_fname_txt],ebx
	push	_bb_LoadCallback
	push	_34
	push	17
	push	50
	push	15
	push	0
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TButton+80]
	add	esp,28
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_fname_load]
	dec	dword [eax+4]
	jnz	_574
	push	eax
	call	_bbGCFree
	add	esp,4
_574:
	mov	dword [__bb_Designer_fname_load],ebx
	push	_bb_SaveCallback
	push	_35
	mov	eax,dword [__bb_Designer_fname_load]
	push	dword [eax+32]
	push	50
	push	15
	mov	eax,dword [__bb_Designer_fname_load]
	mov	eax,dword [eax+20]
	mov	edx,dword [__bb_Designer_fname_load]
	add	eax,dword [edx+28]
	add	eax,10
	push	eax
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TButton+80]
	add	esp,28
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_fname_save]
	dec	dword [eax+4]
	jnz	_578
	push	eax
	call	_bbGCFree
	add	esp,4
_578:
	mov	dword [__bb_Designer_fname_save],ebx
	push	_bb_NewCallback
	push	_36
	mov	eax,dword [__bb_Designer_fname_load]
	push	dword [eax+32]
	push	50
	push	15
	mov	eax,dword [__bb_Designer_fname_save]
	mov	eax,dword [eax+20]
	mov	edx,dword [__bb_Designer_fname_save]
	add	eax,dword [edx+28]
	add	eax,10
	push	eax
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TButton+80]
	add	esp,28
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_fname_new]
	dec	dword [eax+4]
	jnz	_582
	push	eax
	call	_bbGCFree
	add	esp,4
_582:
	mov	dword [__bb_Designer_fname_new],ebx
	push	_37
	push	40
	push	0
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	push	_bb_ScaleCallback
	push	40
	push	70
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TNumberInt+80]
	add	esp,16
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_scale_number]
	dec	dword [eax+4]
	jnz	_586
	push	eax
	call	_bbGCFree
	add	esp,4
_586:
	mov	dword [__bb_Designer_scale_number],ebx
	mov	ebx,dword [__bb_Designer_scale_number]
	fld	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+52],eax
	mov	eax,dword [__bb_Designer_scale_number]
	mov	dword [eax+64],1
	mov	eax,dword [__bb_Designer_scale_number]
	mov	dword [eax+60],10
	mov	eax,dword [__bb_Designer_scale_number]
	mov	dword [eax+56],1
	push	_38
	push	40
	push	150
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	push	_bb_GridSizeCallback
	push	40
	push	220
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TNumberInt+80]
	add	esp,16
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_grid_number]
	dec	dword [eax+4]
	jnz	_590
	push	eax
	call	_bbGCFree
	add	esp,4
_590:
	mov	dword [__bb_Designer_grid_number],ebx
	mov	edx,dword [__bb_Designer_grid_number]
	mov	eax,dword [__bb_Designer_GRID]
	mov	dword [edx+52],eax
	mov	eax,dword [__bb_Designer_grid_number]
	mov	dword [eax+64],2
	mov	eax,dword [__bb_Designer_grid_number]
	mov	dword [eax+60],10
	mov	eax,dword [__bb_Designer_grid_number]
	mov	dword [eax+56],1
	push	_1
	push	50
	push	0
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_info]
	dec	dword [eax+4]
	jnz	_594
	push	eax
	call	_bbGCFree
	add	esp,4
_594:
	mov	dword [__bb_Designer_info],ebx
	push	_brl_blitz_NullFunctionError
	push	_39
	push	0
	push	740
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TCheckbox+80]
	add	esp,20
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_grid_check]
	dec	dword [eax+4]
	jnz	_598
	push	eax
	call	_bbGCFree
	add	esp,4
_598:
	mov	dword [__bb_Designer_grid_check],ebx
	push	_brl_blitz_NullFunctionError
	push	_40
	push	15
	push	740
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TCheckbox+80]
	add	esp,20
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_normal_check]
	dec	dword [eax+4]
	jnz	_602
	push	eax
	call	_bbGCFree
	add	esp,4
_602:
	mov	dword [__bb_Designer_normal_check],ebx
	mov	eax,dword [__bb_Designer_grid_check]
	mov	dword [eax+52],1
	push	_bb_QuitCallback
	push	_41
	push	29
	push	49
	push	570
	push	750
	push	dword [__bb_Designer_gui]
	call	dword [_noddybox_simplegui_TButton+80]
	add	esp,28
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_quitbut]
	dec	dword [eax+4]
	jnz	_606
	push	eax
	call	_bbGCFree
	add	esp,4
_606:
	mov	dword [__bb_Designer_quitbut],ebx
	call	dword [_noddybox_simplegui_TGUIHandler+48]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_ldialog]
	dec	dword [eax+4]
	jnz	_610
	push	eax
	call	_bbGCFree
	add	esp,4
_610:
	mov	dword [__bb_Designer_ldialog],ebx
	push	150
	push	400
	push	-1
	push	-1
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TPanel+80]
	add	esp,20
	mov	ebx,eax
	push	_42
	mov	eax,dword [ebx+24]
	add	eax,10
	push	eax
	mov	eax,dword [ebx+20]
	add	eax,5
	push	eax
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	push	_brl_blitz_NullFunctionError
	push	7
	push	3
	push	_1
	push	dword [eax+24]
	mov	edx,dword [eax+20]
	add	edx,dword [eax+28]
	add	edx,10
	push	edx
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TText+80]
	add	esp,28
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_red]
	dec	dword [eax+4]
	jnz	_614
	push	eax
	call	_bbGCFree
	add	esp,4
_614:
	mov	dword [__bb_Designer_ld_red],esi
	push	_43
	mov	eax,dword [ebx+24]
	add	eax,30
	push	eax
	mov	eax,dword [ebx+20]
	add	eax,5
	push	eax
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	push	_brl_blitz_NullFunctionError
	push	7
	push	3
	push	_1
	push	dword [eax+24]
	mov	edx,dword [eax+20]
	add	edx,dword [eax+28]
	add	edx,10
	push	edx
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TText+80]
	add	esp,28
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_green]
	dec	dword [eax+4]
	jnz	_618
	push	eax
	call	_bbGCFree
	add	esp,4
_618:
	mov	dword [__bb_Designer_ld_green],esi
	push	_44
	mov	eax,dword [ebx+24]
	add	eax,50
	push	eax
	mov	eax,dword [ebx+20]
	add	eax,5
	push	eax
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	push	_brl_blitz_NullFunctionError
	push	7
	push	3
	push	_1
	push	dword [eax+24]
	mov	edx,dword [eax+20]
	add	edx,dword [eax+28]
	add	edx,10
	push	edx
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TText+80]
	add	esp,28
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_blue]
	dec	dword [eax+4]
	jnz	_622
	push	eax
	call	_bbGCFree
	add	esp,4
_622:
	mov	dword [__bb_Designer_ld_blue],esi
	push	_45
	mov	eax,dword [ebx+24]
	add	eax,70
	push	eax
	mov	eax,dword [ebx+20]
	add	eax,5
	push	eax
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TLabel+80]
	add	esp,16
	push	_brl_blitz_NullFunctionError
	push	7
	push	30
	push	_1
	push	dword [eax+24]
	mov	edx,dword [eax+20]
	add	edx,dword [eax+28]
	add	edx,10
	push	edx
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TText+80]
	add	esp,28
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_id]
	dec	dword [eax+4]
	jnz	_626
	push	eax
	call	_bbGCFree
	add	esp,4
_626:
	mov	dword [__bb_Designer_ld_id],esi
	push	_brl_blitz_NullFunctionError
	push	_46
	push	20
	mov	eax,dword [ebx+28]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	eax,10
	push	eax
	mov	eax,dword [ebx+24]
	add	eax,dword [ebx+32]
	sub	eax,25
	push	eax
	mov	eax,dword [ebx+20]
	add	eax,5
	push	eax
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TButton+80]
	add	esp,28
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [__bb_Designer_ld_ok]
	dec	dword [eax+4]
	jnz	_630
	push	eax
	call	_bbGCFree
	add	esp,4
_630:
	mov	dword [__bb_Designer_ld_ok],esi
	push	_brl_blitz_NullFunctionError
	push	_47
	push	20
	mov	eax,dword [ebx+28]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	eax,10
	push	eax
	mov	eax,dword [ebx+24]
	add	eax,dword [ebx+32]
	sub	eax,25
	push	eax
	mov	ecx,dword [ebx+20]
	mov	eax,dword [ebx+28]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	add	ecx,eax
	add	ecx,5
	push	ecx
	push	dword [__bb_Designer_ldialog]
	call	dword [_noddybox_simplegui_TButton+80]
	add	esp,28
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_ld_cancel]
	dec	dword [eax+4]
	jnz	_634
	push	eax
	call	_bbGCFree
	add	esp,4
_634:
	mov	dword [__bb_Designer_ld_cancel],ebx
	mov	dword [__bb_Designer_init],1
_552:
	mov	dword [__bb_Designer_done],0
	call	dword [_bb_Designer+56]
	mov	eax,0
	jmp	_359
_359:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Designer_SaveObject:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	call	_brl_linkedlist_CreateList
	mov	dword [ebp-12],eax
	call	_brl_linkedlist_CreateList
	mov	dword [ebp-8],eax
	mov	edi,dword [__bb_Designer_obj]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-4],eax
	jmp	_48
_50:
	mov	eax,dword [ebp-4]
	push	_bb_TDesObj
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	je	_48
	push	ebx
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_643
	mov	esi,dword [ebp-8]
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	jmp	_646
_643:
	mov	esi,dword [ebp-12]
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
_646:
_48:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_50
_49:
	mov	ebx,dword [__bb_Designer_gfx]
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	mov	ebx,dword [__bb_Designer_gfx]
	mov	eax,dword [ebp-12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,0
	jmp	_361
_361:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Designer_LoadObject:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [__bb_Designer_obj]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,dword [__bb_Designer_gfx]
	mov	edi,dword [eax+8]
	mov	eax,edi
	add	eax,24
	mov	esi,eax
	mov	eax,esi
	add	eax,dword [edi+16]
	mov	dword [ebp-8],eax
	jmp	_51
_53:
	mov	eax,dword [esi]
	add	esi,4
	cmp	eax,_bbNullObject
	je	_51
	mov	ebx,dword [__bb_Designer_obj]
	push	eax
	call	dword [_bb_TDesPoint+48]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_51:
	cmp	esi,dword [ebp-8]
	jne	_53
_52:
	mov	eax,dword [__bb_Designer_gfx]
	mov	edi,dword [eax+12]
	mov	eax,edi
	add	eax,24
	mov	esi,eax
	mov	eax,esi
	add	eax,dword [edi+16]
	mov	dword [ebp-4],eax
	jmp	_54
_56:
	mov	eax,dword [esi]
	add	esi,4
	cmp	eax,_bbNullObject
	je	_54
	mov	ebx,dword [__bb_Designer_obj]
	push	eax
	call	dword [_bb_TDesLine+48]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_54:
	cmp	esi,dword [ebp-4]
	jne	_56
_55:
	mov	eax,0
	jmp	_363
_363:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_DoDesigner:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	ebx,dword [ebp+8]
	call	dword [_bb_Designer+48]
	cmp	dword [ebx+8],0
	je	_666
	push	ebx
	call	dword [_noddybox_vectorgfx_TVectorGfxObject+72]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_668
	inc	dword [ebx+4]
	mov	eax,dword [_bb_filename]
	dec	dword [eax+4]
	jnz	_672
	push	eax
	call	_bbGCFree
	add	esp,4
_672:
	mov	dword [_bb_filename],ebx
	mov	ebx,dword [_bb_filename]
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Designer_fname_txt]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_676
	push	eax
	call	_bbGCFree
	add	esp,4
_676:
	mov	eax,dword [__bb_Designer_fname_txt]
	mov	dword [eax+16],ebx
	inc	dword [esi+4]
	mov	eax,dword [__bb_Designer_gfx]
	dec	dword [eax+4]
	jnz	_680
	push	eax
	call	_bbGCFree
	add	esp,4
_680:
	mov	dword [__bb_Designer_gfx],esi
	mov	eax,dword [__bb_Designer_gfx]
	mov	dword [eax+16],0
	mov	eax,dword [__bb_Designer_gfx]
	mov	dword [eax+20],0
	mov	eax,dword [__bb_Designer_gfx]
	mov	dword [eax+48],0
	call	dword [_bb_Designer+56]
	jmp	_681
_668:
	push	dword [_bb_pointer]
	push	_58
	mov	eax,dword [__bb_Designer_fname_txt]
	push	dword [eax+16]
	push	_57
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_noddybox_simplegui_GUINotify
	add	esp,8
_681:
_666:
	mov	dword [__bb_Designer_done],0
	mov	dword [ebp-4],_bbNullObject
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-44],0
	call	_brl_linkedlist_CreateList
	mov	dword [ebp-32],eax
	mov	dword [ebp-40],0
	fldz
	fstp	qword [ebp-20]
	fldz
	fstp	qword [ebp-12]
	jmp	_59
_61:
	call	_brl_max2d_Cls
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_SetOrigin
	add	esp,8
	mov	eax,dword [__bb_Designer_grid_check]
	cmp	dword [eax+52],0
	je	_689
	push	1060320051
	call	_brl_max2d_SetAlpha
	add	esp,4
	mov	ebx,0
	jmp	_62
_64:
	sub	ebx,dword [__bb_Designer_GRID]
_62:
	cmp	ebx,-400
	jg	_64
_63:
	jmp	_65
_67:
	cmp	ebx,0
	jne	_691
	push	255
	push	50
	push	50
	call	_brl_max2d_SetColor
	add	esp,12
	jmp	_692
_691:
	push	128
	push	50
	push	50
	call	_brl_max2d_SetColor
	add	esp,12
_692:
	push	1
	push	1133903872
	mov	dword [ebp+-48],ebx
	fild	dword [ebp+-48]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	push	-1013579776
	mov	dword [ebp+-48],ebx
	fild	dword [ebp+-48]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_max2d_DrawLine
	add	esp,20
	add	ebx,dword [__bb_Designer_GRID]
_65:
	cmp	ebx,400
	jle	_67
_66:
	mov	ebx,0
	jmp	_68
_70:
	sub	ebx,dword [__bb_Designer_GRID]
_68:
	cmp	ebx,-300
	jg	_70
_69:
	jmp	_71
_73:
	cmp	ebx,0
	jne	_694
	push	255
	push	50
	push	50
	call	_brl_max2d_SetColor
	add	esp,12
	jmp	_695
_694:
	push	128
	push	50
	push	50
	call	_brl_max2d_SetColor
	add	esp,12
_695:
	push	1
	mov	dword [ebp+-48],ebx
	fild	dword [ebp+-48]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	push	1137180672
	mov	dword [ebp+-48],ebx
	fild	dword [ebp+-48]
	fmul	qword [_bb_scale]
	sub	esp,4
	fstp	dword [esp]
	push	-1010302976
	call	_brl_max2d_DrawLine
	add	esp,20
	add	ebx,dword [__bb_Designer_GRID]
_71:
	cmp	ebx,300
	jle	_73
_72:
	push	1065353216
	call	_brl_max2d_SetAlpha
	add	esp,4
_689:
	call	_brl_polledinput_MouseX
	mov	ebx,eax
	call	_brl_graphics_GraphicsWidth
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	ebx,eax
	mov	dword [ebp-28],ebx
	call	_brl_polledinput_MouseY
	mov	ebx,eax
	call	_brl_graphics_GraphicsHeight
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	sub	ebx,eax
	mov	dword [ebp-24],ebx
	cmp	dword [ebp-44],0
	jne	_698
	mov	dword [ebp-4],_bbNullObject
_698:
	mov	ebx,dword [__bb_Designer_obj]
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	edi,eax
	jmp	_74
_76:
	mov	eax,edi
	push	_bb_TDesObj
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_74
	mov	eax,esi
	mov	edx,dword [__bb_Designer_normal_check]
	push	dword [edx+52]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,8
	mov	eax,dword [ebp-4]
	cmp	eax,_bbNullObject
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_707
	mov	eax,esi
	push	dword [ebp-24]
	push	dword [ebp-28]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,12
_707:
	cmp	eax,0
	je	_709
	mov	dword [ebp-4],esi
_709:
_74:
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_76
_75:
	cmp	dword [ebp-4],_bbNullObject
	je	_710
	mov	eax,dword [ebp-4]
	push	dword [__bb_Designer_info]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,8
	mov	eax,dword [ebp-40]
	cmp	eax,1
	je	_714
	cmp	eax,4
	je	_715
	cmp	eax,0
	je	_716
	jmp	_713
_714:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,dword [ebp-32]
	push	dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	push	dword [ebp-4]
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_719
	cmp	dword [ebp-36],_bbNullObject
	jne	_720
	push	_bb_TDesPoint
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-36],eax
	jmp	_721
_720:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-4],eax
	je	_722
	mov	dword [ebp-40],0
	mov	ebx,dword [__bb_Designer_obj]
	push	_bb_TDesPoint
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	push	dword [ebp-36]
	call	dword [_bb_TDesLine+112]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_722:
_721:
_719:
	jmp	_713
_715:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,dword [ebp-32]
	push	dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	push	dword [ebp-4]
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_726
	cmp	dword [ebp-36],_bbNullObject
	jne	_727
	push	_bb_TDesPoint
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-36],eax
	jmp	_728
_727:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-4],eax
	je	_729
	mov	ebx,dword [__bb_Designer_obj]
	push	_bb_TDesPoint
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	push	dword [ebp-36]
	call	dword [_bb_TDesLine+112]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_bb_TDesPoint
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-36],eax
_729:
_728:
_726:
	jmp	_713
_716:
	push	160
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	jne	_731
	push	161
	call	_brl_polledinput_KeyDown
	add	esp,4
_731:
	cmp	eax,0
	je	_733
	push	dword [ebp-4]
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_735
	mov	eax,dword [ebp-32]
	push	dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,8
	cmp	eax,0
	sete	al
	movzx	eax,al
_735:
	cmp	eax,0
	je	_737
	mov	eax,dword [ebp-32]
	push	dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
_737:
	jmp	_739
_733:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	eax,dword [ebp-32]
	push	dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
_739:
	jmp	_713
_713:
	jmp	_742
_710:
	mov	eax,dword [ebp-40]
	cmp	eax,0
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_745
	push	160
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_743
	push	161
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	sete	al
	movzx	eax,al
_743:
_745:
	cmp	eax,0
	je	_747
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
_747:
_742:
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_77
_79:
	push	_bb_TDesObj
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_77
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
_77:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_79
_78:
	cmp	dword [ebp-44],1
	jne	_756
	mov	ebx,dword [ebp-4]
	push	1
	mov	eax,dword [ebp-24]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-28]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,16
	jmp	_758
_756:
	cmp	dword [ebp-44],2
	jne	_759
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_80
_82:
	push	_bb_TDesPoint
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_80
	mov	edx,dword [ebp-24]
	mov	dword [ebp+-48],edx
	fild	dword [ebp+-48]
	fsub	qword [ebp-12]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	mov	edx,dword [ebp-28]
	mov	dword [ebp+-48],edx
	fild	dword [ebp+-48]
	fsub	qword [ebp-20]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,20
_80:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_82
_81:
_759:
_758:
	push	0
	push	0
	call	_brl_max2d_SetOrigin
	add	esp,8
	mov	eax,dword [ebp-44]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_767
	mov	eax,dword [ebp-40]
	cmp	eax,0
	sete	al
	movzx	eax,al
_767:
	cmp	eax,0
	je	_769
	mov	eax,dword [__bb_Designer_gui]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+84]
	add	esp,4
_769:
	cmp	dword [ebp-40],0
	jne	_771
	push	46
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_772
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,1
	jle	_774
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_83
_85:
	push	_bb_TDesPoint
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_83
	push	eax
	call	_bb_DeletePoint
	add	esp,4
_83:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_85
_84:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	jmp	_782
_774:
	cmp	dword [ebp-4],_bbNullObject
	je	_783
	push	dword [ebp-4]
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_784
	push	_bb_TDesPoint
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_bb_DeletePoint
	add	esp,4
	jmp	_785
_784:
	mov	eax,dword [__bb_Designer_obj]
	push	dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,8
_785:
	mov	dword [ebp-4],_bbNullObject
_783:
_782:
_772:
	push	83
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_787
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,1
	jle	_789
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_86
_88:
	push	_bb_TDesPoint
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_86
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+80]
	add	esp,4
_86:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_88
_87:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	jmp	_798
_789:
	cmp	dword [ebp-4],_bbNullObject
	je	_799
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-4],_bbNullObject
_799:
_798:
_787:
	push	70
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_801
	mov	eax,dword [ebp-4]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_802
	push	dword [ebp-4]
	call	_bb_IsLine
	add	esp,4
_802:
	cmp	eax,0
	je	_804
	push	_bb_TDesLine
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp-4],_bbNullObject
_804:
_801:
	push	69
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_807
	mov	eax,dword [ebp-4]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_808
	push	dword [ebp-4]
	call	_bb_IsLine
	add	esp,4
_808:
	cmp	eax,0
	je	_810
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-4],_bbNullObject
_810:
_807:
	push	123
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_812
	call	_bb_ConfigAllLines
_812:
_771:
	mov	eax,dword [ebp-40]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_813
	push	2
	call	_brl_polledinput_MouseHit
	add	esp,4
_813:
	cmp	eax,0
	je	_815
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,1
	jle	_817
	push	2
	push	_819
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	eax,_90
	inc	dword [eax+4]
	mov	dword [ebx+24],eax
	mov	eax,_91
	inc	dword [eax+4]
	mov	dword [ebx+28],eax
	push	dword [_bb_pointer]
	call	_brl_polledinput_MouseY
	push	eax
	call	_brl_polledinput_MouseX
	push	eax
	push	ebx
	push	_89
	call	_noddybox_simplegui_GUIMenu
	add	esp,20
	cmp	eax,0
	je	_824
	cmp	eax,1
	je	_825
	jmp	_823
_824:
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_92
_94:
	push	_bb_TDesPoint
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_92
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+80]
	add	esp,4
_92:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_94
_93:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	jmp	_823
_825:
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_95
_97:
	push	_bb_TDesPoint
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_95
	push	eax
	call	_bb_DeletePoint
	add	esp,4
_95:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_97
_96:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	jmp	_823
_823:
	jmp	_841
_817:
	cmp	dword [ebp-4],_bbNullObject
	je	_842
	push	dword [ebp-4]
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_843
	push	2
	push	_819
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	eax,_90
	inc	dword [eax+4]
	mov	dword [ebx+24],eax
	mov	eax,_91
	inc	dword [eax+4]
	mov	dword [ebx+28],eax
	push	dword [_bb_pointer]
	call	_brl_polledinput_MouseY
	push	eax
	call	_brl_polledinput_MouseX
	push	eax
	push	ebx
	push	_89
	call	_noddybox_simplegui_GUIMenu
	add	esp,20
	cmp	eax,0
	je	_849
	cmp	eax,1
	je	_850
	jmp	_848
_849:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+80]
	add	esp,4
	jmp	_848
_850:
	push	_bb_TDesPoint
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_bb_DeletePoint
	add	esp,4
	jmp	_848
_848:
	jmp	_852
_843:
	push	_bb_TDesLine
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	push	4
	push	_819
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	eax,_99
	inc	dword [eax+4]
	mov	dword [ebx+24],eax
	mov	eax,_90
	inc	dword [eax+4]
	mov	dword [ebx+28],eax
	mov	eax,_100
	inc	dword [eax+4]
	mov	dword [ebx+32],eax
	mov	eax,_91
	inc	dword [eax+4]
	mov	dword [ebx+36],eax
	push	dword [_bb_pointer]
	call	_brl_polledinput_MouseY
	push	eax
	call	_brl_polledinput_MouseX
	push	eax
	push	ebx
	push	_98
	call	_noddybox_simplegui_GUIMenu
	add	esp,20
	cmp	eax,0
	je	_861
	cmp	eax,1
	je	_862
	cmp	eax,2
	je	_863
	cmp	eax,3
	je	_864
	jmp	_860
_861:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,4
	jmp	_860
_862:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	jmp	_860
_863:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+124]
	add	esp,4
	jmp	_860
_864:
	mov	eax,dword [__bb_Designer_obj]
	push	esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,8
	jmp	_860
_860:
_852:
	jmp	_869
_842:
	push	6
	push	_819
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	eax,_102
	inc	dword [eax+4]
	mov	dword [ebx+24],eax
	mov	eax,_103
	inc	dword [eax+4]
	mov	dword [ebx+28],eax
	mov	eax,_104
	inc	dword [eax+4]
	mov	dword [ebx+32],eax
	mov	eax,_105
	inc	dword [eax+4]
	mov	dword [ebx+36],eax
	mov	eax,_106
	inc	dword [eax+4]
	mov	dword [ebx+40],eax
	mov	eax,_107
	inc	dword [eax+4]
	mov	dword [ebx+44],eax
	push	dword [_bb_pointer]
	call	_brl_polledinput_MouseY
	push	eax
	call	_brl_polledinput_MouseX
	push	eax
	push	ebx
	push	_101
	call	_noddybox_simplegui_GUIMenu
	add	esp,20
	cmp	eax,0
	je	_879
	cmp	eax,1
	je	_880
	cmp	eax,2
	je	_881
	cmp	eax,3
	je	_882
	cmp	eax,4
	je	_883
	cmp	eax,5
	je	_884
	jmp	_878
_879:
	mov	ebx,dword [__bb_Designer_obj]
	mov	eax,dword [ebp-24]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-28]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	call	dword [_bb_TDesPoint+112]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	jmp	_878
_880:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],1
	jmp	_878
_881:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-40],2
	jmp	_878
_882:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-40],3
	jmp	_878
_883:
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],4
	jmp	_878
_884:
	call	_bb_ConfigAllLines
	jmp	_878
_878:
_869:
_841:
	mov	dword [ebp-4],_bbNullObject
_815:
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,dword [ebp-40]
	cmp	eax,0
	je	_892
	cmp	eax,1
	je	_893
	cmp	eax,2
	je	_894
	cmp	eax,3
	je	_895
	cmp	eax,4
	je	_896
	jmp	_891
_892:
	cmp	dword [ebp-44],0
	jne	_897
	push	1
	call	_brl_polledinput_MouseDown
	add	esp,4
	cmp	eax,0
	je	_898
	mov	eax,dword [ebp-4]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_899
	push	160
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	sete	al
	movzx	eax,al
_899:
	cmp	eax,0
	je	_901
	push	161
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	sete	al
	movzx	eax,al
_901:
	cmp	eax,0
	je	_903
	mov	dword [ebp-44],1
	jmp	_904
_903:
	push	160
	call	_brl_polledinput_KeyDown
	add	esp,4
	cmp	eax,0
	jne	_905
	push	161
	call	_brl_polledinput_KeyDown
	add	esp,4
_905:
	cmp	eax,0
	je	_908
	mov	eax,dword [ebp-32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
_908:
	cmp	eax,0
	je	_910
	mov	dword [ebp-44],2
	mov	eax,dword [ebp-28]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fstp	qword [ebp-20]
	mov	eax,dword [ebp-24]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fstp	qword [ebp-12]
_910:
_904:
_898:
	jmp	_911
_897:
	push	1
	call	_brl_polledinput_MouseDown
	add	esp,4
	cmp	eax,0
	jne	_912
	cmp	dword [ebp-44],2
	jne	_913
	mov	esi,dword [ebp-32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_108
_110:
	push	_bb_TDesPoint
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_108
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+120]
	add	esp,4
_108:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_110
_109:
_913:
	mov	dword [ebp-44],0
_912:
_911:
	jmp	_891
_893:
	cmp	dword [ebp-36],_bbNullObject
	jne	_921
	push	_111
	call	_bb_Tip
	add	esp,4
	jmp	_922
_921:
	push	_112
	call	_bb_Tip
	add	esp,4
_922:
	jmp	_891
_894:
	push	_113
	call	_bb_Tip
	add	esp,4
	push	1
	call	_brl_polledinput_MouseHit
	add	esp,4
	cmp	eax,0
	je	_923
	push	_bb_TDesPoint
	mov	eax,dword [ebp-24]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-28]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	call	dword [_bb_TDesPoint+112]
	add	esp,8
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	edx,dword [__bb_Designer_obj]
	push	eax
	push	edx
	mov	eax,dword [edx]
	call	dword [eax+68]
	add	esp,8
_923:
	jmp	_891
_895:
	push	_113
	call	_bb_Tip
	add	esp,4
	push	1
	call	_brl_polledinput_MouseHit
	add	esp,4
	cmp	eax,0
	je	_926
	push	_bb_TDesPoint
	mov	eax,dword [ebp-24]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	mov	eax,dword [ebp-28]
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	fdiv	qword [_bb_scale]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	call	dword [_bb_TDesPoint+112]
	add	esp,8
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	ebx,eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	eax,dword [__bb_Designer_obj]
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
_926:
	jmp	_891
_896:
	cmp	dword [ebp-36],_bbNullObject
	jne	_930
	push	_111
	call	_bb_Tip
	add	esp,4
	jmp	_931
_930:
	push	_114
	call	_bb_Tip
	add	esp,4
_931:
	jmp	_891
_891:
	push	27
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_932
	mov	dword [ebp-40],0
	call	_brl_polledinput_FlushKeys
_932:
	push	0
	call	_brl_polledinput_MouseY
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_polledinput_MouseX
	mov	dword [ebp+-48],eax
	fild	dword [ebp+-48]
	sub	esp,4
	fstp	dword [esp]
	push	dword [_bb_pointer]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	-1
	call	_brl_graphics_Flip
	add	esp,4
_59:
	cmp	dword [__bb_Designer_done],0
	je	_61
_60:
	mov	eax,0
	jmp	_366
_366:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_Tip:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,dword [_bb_font]
	push	255
	push	255
	push	255
	call	_brl_polledinput_MouseY
	add	eax,12
	push	eax
	call	_brl_polledinput_MouseX
	add	eax,12
	push	eax
	push	_115
	push	esi
	call	_bbStringConcat
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,28
	mov	eax,0
	jmp	_369
_369:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_IsLine:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	push	_bb_TDesLine
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	jmp	_372
_372:
	mov	esp,ebp
	pop	ebp
	ret
_bb_IsPoint:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	push	_bb_TDesPoint
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	jmp	_375
_375:
	mov	esp,ebp
	pop	ebp
	ret
_bb_FindPoint:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	edi,dword [__bb_Designer_obj]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-4],eax
	jmp	_116
_118:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	je	_116
	push	ebx
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_942
	cmp	esi,0
	jne	_943
	push	_bb_TDesPoint
	push	ebx
	call	_bbObjectDowncast
	add	esp,8
	jmp	_378
_943:
	sub	esi,1
_942:
_116:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_118
_117:
	mov	eax,_bbNullObject
	jmp	_378
_378:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_FindPointIndex:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	edi,0
	mov	ebx,dword [__bb_Designer_obj]
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-4],eax
	jmp	_119
_121:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_119
	push	esi
	call	_bb_IsPoint
	add	esp,4
	cmp	eax,0
	je	_951
	cmp	esi,dword [ebp+8]
	jne	_952
	mov	eax,edi
	jmp	_381
_952:
	add	edi,1
_951:
_119:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_121
_120:
	mov	eax,0
	jmp	_381
_381:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_QuitCallback:
	push	ebp
	mov	ebp,esp
	push	dword [_bb_pointer]
	push	_122
	call	_noddybox_simplegui_GUIYesNo
	add	esp,8
	mov	dword [__bb_Designer_done],eax
	mov	eax,0
	jmp	_384
_384:
	mov	esp,ebp
	pop	ebp
	ret
_bb_LoadCallback:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	dword [_bb_pointer]
	push	0
	push	dword [_bb_filename]
	push	_123
	call	_noddybox_simplegui_GUIFileSelect
	add	esp,16
	mov	ebx,eax
	push	_bbEmptyString
	push	ebx
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	je	_954
	push	ebx
	call	dword [_noddybox_vectorgfx_TVectorGfxObject+72]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_956
	inc	dword [ebx+4]
	mov	eax,dword [_bb_filename]
	dec	dword [eax+4]
	jnz	_960
	push	eax
	call	_bbGCFree
	add	esp,4
_960:
	mov	dword [_bb_filename],ebx
	mov	ebx,dword [_bb_filename]
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Designer_fname_txt]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_964
	push	eax
	call	_bbGCFree
	add	esp,4
_964:
	mov	eax,dword [__bb_Designer_fname_txt]
	mov	dword [eax+16],ebx
	inc	dword [esi+4]
	mov	eax,dword [__bb_Designer_gfx]
	dec	dword [eax+4]
	jnz	_968
	push	eax
	call	_bbGCFree
	add	esp,4
_968:
	mov	dword [__bb_Designer_gfx],esi
	mov	eax,dword [__bb_Designer_gfx]
	mov	dword [eax+16],0
	mov	eax,dword [__bb_Designer_gfx]
	mov	dword [eax+20],0
	mov	eax,dword [__bb_Designer_gfx]
	mov	dword [eax+48],0
	call	dword [_bb_Designer+56]
	jmp	_969
_956:
	push	dword [_bb_pointer]
	push	_58
	mov	eax,dword [__bb_Designer_fname_txt]
	push	dword [eax+16]
	push	_57
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_noddybox_simplegui_GUINotify
	add	esp,8
_969:
_954:
	mov	eax,0
	jmp	_387
_387:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_SaveCallback:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	dword [_bb_pointer]
	push	1
	push	dword [_bb_filename]
	push	_124
	call	_noddybox_simplegui_GUIFileSelect
	add	esp,16
	mov	ebx,eax
	push	_bbEmptyString
	push	ebx
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	je	_971
	inc	dword [ebx+4]
	mov	eax,dword [_bb_filename]
	dec	dword [eax+4]
	jnz	_975
	push	eax
	call	_bbGCFree
	add	esp,4
_975:
	mov	dword [_bb_filename],ebx
	mov	ebx,dword [_bb_filename]
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Designer_fname_txt]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_979
	push	eax
	call	_bbGCFree
	add	esp,4
_979:
	mov	eax,dword [__bb_Designer_fname_txt]
	mov	dword [eax+16],ebx
	call	dword [_bb_Designer+52]
	mov	eax,dword [__bb_Designer_gfx]
	push	dword [_bb_filename]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,8
_971:
	mov	eax,0
	jmp	_390
_390:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_NewCallback:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	dword [_bb_pointer]
	push	_125
	call	_noddybox_simplegui_GUIYesNo
	add	esp,8
	cmp	eax,0
	je	_981
	push	_noddybox_vectorgfx_TVectorGfxObject
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_Designer_gfx]
	dec	dword [eax+4]
	jnz	_985
	push	eax
	call	_bbGCFree
	add	esp,4
_985:
	mov	dword [__bb_Designer_gfx],ebx
	call	dword [_bb_Designer+56]
_981:
	mov	eax,0
	jmp	_393
_393:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_ScaleCallback:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	mov	eax,dword [ebp+8]
	push	_noddybox_simplegui_TNumberInt
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	eax,dword [eax+52]
	mov	dword [ebp+-4],eax
	fild	dword [ebp+-4]
	fstp	qword [_bb_scale]
	mov	eax,0
	jmp	_396
_396:
	mov	esp,ebp
	pop	ebp
	ret
_bb_GridSizeCallback:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	push	_noddybox_simplegui_TNumberInt
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	eax,dword [eax+52]
	mov	dword [__bb_Designer_GRID],eax
	mov	eax,0
	jmp	_399
_399:
	mov	esp,ebp
	pop	ebp
	ret
_bb_DeletePoint:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	eax,dword [__bb_Designer_obj]
	push	esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,8
	mov	ebx,dword [__bb_Designer_obj]
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	edi,eax
	jmp	_126
_128:
	mov	eax,edi
	push	_bb_TDesLine
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	edx,eax
	cmp	edx,_bbNullObject
	je	_126
	cmp	edx,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_997
	mov	eax,dword [edx+12]
	cmp	eax,esi
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_995
	mov	eax,dword [edx+16]
	cmp	eax,esi
	sete	al
	movzx	eax,al
_995:
_997:
	cmp	eax,0
	je	_999
	mov	eax,dword [__bb_Designer_obj]
	push	edx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+116]
	add	esp,8
_999:
_126:
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_128
_127:
	mov	eax,0
	jmp	_402
_402:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_ConfigAllLines:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	ebx,_27
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Designer_ld_red]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_1004
	push	eax
	call	_bbGCFree
	add	esp,4
_1004:
	mov	eax,dword [__bb_Designer_ld_red]
	mov	dword [eax+16],ebx
	mov	ebx,_27
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Designer_ld_green]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_1008
	push	eax
	call	_bbGCFree
	add	esp,4
_1008:
	mov	eax,dword [__bb_Designer_ld_green]
	mov	dword [eax+16],ebx
	mov	ebx,_27
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Designer_ld_blue]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_1012
	push	eax
	call	_bbGCFree
	add	esp,4
_1012:
	mov	eax,dword [__bb_Designer_ld_blue]
	mov	dword [eax+16],ebx
	mov	ebx,_27
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Designer_ld_id]
	mov	eax,dword [eax+16]
	dec	dword [eax+4]
	jnz	_1016
	push	eax
	call	_bbGCFree
	add	esp,4
_1016:
	mov	eax,dword [__bb_Designer_ld_id]
	mov	dword [eax+16],ebx
	push	dword [_bb_pointer]
	push	dword [__bb_Designer_ld_cancel]
	push	dword [__bb_Designer_ld_ok]
	push	dword [__bb_Designer_ldialog]
	call	_noddybox_simplegui_GUIDialog
	add	esp,16
	cmp	eax,0
	je	_1017
	mov	eax,dword [__bb_Designer_ld_red]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	dword [ebp-12],eax
	mov	eax,dword [__bb_Designer_ld_green]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	edi,eax
	mov	eax,dword [__bb_Designer_ld_blue]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	dword [ebp-4],eax
	mov	eax,dword [__bb_Designer_ld_id]
	push	dword [eax+16]
	call	_bbStringToInt
	add	esp,4
	mov	dword [ebp-8],eax
	mov	esi,dword [__bb_Designer_obj]
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	ebx,eax
	jmp	_129
_131:
	mov	eax,ebx
	push	_bb_TDesLine
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	cmp	eax,_bbNullObject
	je	_129
	cmp	eax,_bbNullObject
	je	_1028
	mov	edx,dword [ebp-12]
	mov	dword [eax+20],edx
	mov	dword [eax+24],edi
	mov	edx,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,dword [ebp-8]
	mov	dword [eax+32],edx
_1028:
_129:
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_131
_130:
_1017:
	mov	eax,0
	jmp	_404
_404:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_423:
	dd	0
	align	4
_407:
	file	"E:/Src/BlitzMAX/vec2ddes/font.bmf"
_408:
	align	4
_406:
	dd	_bbStringClass
	dd	2147483647
	dd	8
	dw	102,111,110,116,46,98,109,102
	align	4
_410:
	file	"E:/Src/BlitzMAX/vec2ddes/pointer.png"
_411:
	align	4
_409:
	dd	_bbStringClass
	dd	2147483647
	dd	11
	dw	112,111,105,110,116,101,114,46,112,110,103
_133:
	db	"TDesObj",0
_134:
	db	"selsize",0
_135:
	db	"i",0
_136:
	db	"New",0
_137:
	db	"()i",0
_138:
	db	"Delete",0
_139:
	db	"LoadFromObject",0
_140:
	db	"(:Object):TDesObj",0
_141:
	db	"CreateForObject",0
_142:
	db	"():Object",0
_143:
	db	"Draw",0
_144:
	db	"(i)i",0
_145:
	db	"DrawSelect",0
_146:
	db	"MouseOver",0
_147:
	db	"(i,i)i",0
_148:
	db	"Drag",0
_149:
	db	"(i,i,i)i",0
_150:
	db	"Edit",0
_151:
	db	"SetInfo",0
_152:
	db	"(:noddybox.simplegui.TLabel)i",0
_153:
	db	"Snap",0
_154:
	db	"DrawSelBox",0
_155:
	db	"(d,d)i",0
_156:
	db	"InSelBox",0
_157:
	db	"(d,d,d,d)i",0
_158:
	db	"DrawCoord",0
_159:
	db	"DrawCoords",0
_160:
	db	"(i,i,i,i)i",0
_161:
	db	"DoubleString",0
_162:
	db	"(d)$",0
_163:
	db	"BoolString",0
_164:
	db	"(i)$",0
_165:
	db	"CalcSnap",0
	align	4
_132:
	dd	2
	dd	_133
	dd	3
	dd	_134
	dd	_135
	dd	8
	dd	6
	dd	_136
	dd	_137
	dd	16
	dd	6
	dd	_138
	dd	_137
	dd	20
	dd	7
	dd	_139
	dd	_140
	dd	48
	dd	6
	dd	_141
	dd	_142
	dd	52
	dd	6
	dd	_143
	dd	_144
	dd	56
	dd	6
	dd	_145
	dd	_137
	dd	60
	dd	6
	dd	_146
	dd	_147
	dd	64
	dd	6
	dd	_148
	dd	_149
	dd	68
	dd	6
	dd	_150
	dd	_137
	dd	72
	dd	6
	dd	_151
	dd	_152
	dd	76
	dd	6
	dd	_153
	dd	_137
	dd	80
	dd	6
	dd	_154
	dd	_155
	dd	84
	dd	6
	dd	_156
	dd	_157
	dd	88
	dd	6
	dd	_158
	dd	_147
	dd	92
	dd	6
	dd	_159
	dd	_160
	dd	96
	dd	6
	dd	_161
	dd	_162
	dd	100
	dd	6
	dd	_163
	dd	_164
	dd	104
	dd	6
	dd	_165
	dd	_144
	dd	108
	dd	0
	align	4
_bb_TDesObj:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_132
	dd	12
	dd	__bb_TDesObj_New
	dd	__bb_TDesObj_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	_brl_blitz_NullMethodError
	dd	__bb_TDesObj_DrawSelBox
	dd	__bb_TDesObj_InSelBox
	dd	__bb_TDesObj_DrawCoord
	dd	__bb_TDesObj_DrawCoords
	dd	__bb_TDesObj_DoubleString
	dd	__bb_TDesObj_BoolString
	dd	__bb_TDesObj_CalcSnap
_167:
	db	"TDesLine",0
_168:
	db	"p1",0
_169:
	db	":TDesPoint",0
_170:
	db	"p2",0
_171:
	db	"r",0
_172:
	db	"g",0
_173:
	db	"b",0
_174:
	db	"id",0
_175:
	db	"Create",0
_176:
	db	"(:TDesPoint,:TDesPoint):TDesLine",0
_177:
	db	"CX",0
_178:
	db	"()d",0
_179:
	db	"CY",0
_180:
	db	"FlipNormal",0
	align	4
_166:
	dd	2
	dd	_167
	dd	3
	dd	_168
	dd	_169
	dd	12
	dd	3
	dd	_170
	dd	_169
	dd	16
	dd	3
	dd	_171
	dd	_135
	dd	20
	dd	3
	dd	_172
	dd	_135
	dd	24
	dd	3
	dd	_173
	dd	_135
	dd	28
	dd	3
	dd	_174
	dd	_135
	dd	32
	dd	6
	dd	_136
	dd	_137
	dd	16
	dd	6
	dd	_138
	dd	_137
	dd	20
	dd	7
	dd	_175
	dd	_176
	dd	112
	dd	7
	dd	_139
	dd	_140
	dd	48
	dd	6
	dd	_141
	dd	_142
	dd	52
	dd	6
	dd	_177
	dd	_178
	dd	116
	dd	6
	dd	_179
	dd	_178
	dd	120
	dd	6
	dd	_143
	dd	_144
	dd	56
	dd	6
	dd	_145
	dd	_137
	dd	60
	dd	6
	dd	_146
	dd	_147
	dd	64
	dd	6
	dd	_148
	dd	_149
	dd	68
	dd	6
	dd	_150
	dd	_137
	dd	72
	dd	6
	dd	_151
	dd	_152
	dd	76
	dd	6
	dd	_153
	dd	_137
	dd	80
	dd	6
	dd	_180
	dd	_137
	dd	124
	dd	0
	align	4
_bb_TDesLine:
	dd	_bb_TDesObj
	dd	_bbObjectFree
	dd	_166
	dd	36
	dd	__bb_TDesLine_New
	dd	__bb_TDesLine_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TDesLine_LoadFromObject
	dd	__bb_TDesLine_CreateForObject
	dd	__bb_TDesLine_Draw
	dd	__bb_TDesLine_DrawSelect
	dd	__bb_TDesLine_MouseOver
	dd	__bb_TDesLine_Drag
	dd	__bb_TDesLine_Edit
	dd	__bb_TDesLine_SetInfo
	dd	__bb_TDesLine_Snap
	dd	__bb_TDesObj_DrawSelBox
	dd	__bb_TDesObj_InSelBox
	dd	__bb_TDesObj_DrawCoord
	dd	__bb_TDesObj_DrawCoords
	dd	__bb_TDesObj_DoubleString
	dd	__bb_TDesObj_BoolString
	dd	__bb_TDesObj_CalcSnap
	dd	__bb_TDesLine_Create
	dd	__bb_TDesLine_CX
	dd	__bb_TDesLine_CY
	dd	__bb_TDesLine_FlipNormal
_182:
	db	"TDesPoint",0
_183:
	db	"x",0
_184:
	db	"y",0
_185:
	db	"dx",0
_186:
	db	"d",0
_187:
	db	"dy",0
_188:
	db	"(i,i):TDesObj",0
_189:
	db	"DragDelta",0
_190:
	db	"CompleteDragDelta",0
_191:
	db	"lx",0
_192:
	db	"ly",0
	align	4
_181:
	dd	2
	dd	_182
	dd	3
	dd	_183
	dd	_135
	dd	12
	dd	3
	dd	_184
	dd	_135
	dd	16
	dd	3
	dd	_185
	dd	_186
	dd	24
	dd	3
	dd	_187
	dd	_186
	dd	32
	dd	6
	dd	_136
	dd	_137
	dd	16
	dd	6
	dd	_138
	dd	_137
	dd	20
	dd	7
	dd	_175
	dd	_188
	dd	112
	dd	7
	dd	_139
	dd	_140
	dd	48
	dd	6
	dd	_141
	dd	_142
	dd	52
	dd	6
	dd	_143
	dd	_144
	dd	56
	dd	6
	dd	_145
	dd	_137
	dd	60
	dd	6
	dd	_146
	dd	_147
	dd	64
	dd	6
	dd	_148
	dd	_149
	dd	68
	dd	6
	dd	_189
	dd	_155
	dd	116
	dd	6
	dd	_190
	dd	_137
	dd	120
	dd	6
	dd	_150
	dd	_137
	dd	72
	dd	6
	dd	_151
	dd	_152
	dd	76
	dd	6
	dd	_153
	dd	_137
	dd	80
	dd	6
	dd	_191
	dd	_137
	dd	124
	dd	6
	dd	_192
	dd	_137
	dd	128
	dd	0
	align	4
_bb_TDesPoint:
	dd	_bb_TDesObj
	dd	_bbObjectFree
	dd	_181
	dd	40
	dd	__bb_TDesPoint_New
	dd	__bb_TDesPoint_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TDesPoint_LoadFromObject
	dd	__bb_TDesPoint_CreateForObject
	dd	__bb_TDesPoint_Draw
	dd	__bb_TDesPoint_DrawSelect
	dd	__bb_TDesPoint_MouseOver
	dd	__bb_TDesPoint_Drag
	dd	__bb_TDesPoint_Edit
	dd	__bb_TDesPoint_SetInfo
	dd	__bb_TDesPoint_Snap
	dd	__bb_TDesObj_DrawSelBox
	dd	__bb_TDesObj_InSelBox
	dd	__bb_TDesObj_DrawCoord
	dd	__bb_TDesObj_DrawCoords
	dd	__bb_TDesObj_DoubleString
	dd	__bb_TDesObj_BoolString
	dd	__bb_TDesObj_CalcSnap
	dd	__bb_TDesPoint_Create
	dd	__bb_TDesPoint_DragDelta
	dd	__bb_TDesPoint_CompleteDragDelta
	dd	__bb_TDesPoint_lx
	dd	__bb_TDesPoint_ly
	align	4
__bb_Designer_GRID:
	dd	5
	align	4
__bb_Designer_init:
	dd	0
	align	4
__bb_Designer_obj:
	dd	_bbNullObject
	align	4
__bb_Designer_gfx:
	dd	_bbNullObject
	align	4
__bb_Designer_done:
	dd	0
	align	4
__bb_Designer_gui:
	dd	_bbNullObject
	align	4
__bb_Designer_fname_txt:
	dd	_bbNullObject
	align	4
__bb_Designer_fname_load:
	dd	_bbNullObject
	align	4
__bb_Designer_fname_save:
	dd	_bbNullObject
	align	4
__bb_Designer_fname_new:
	dd	_bbNullObject
	align	4
__bb_Designer_scale_number:
	dd	_bbNullObject
	align	4
__bb_Designer_grid_number:
	dd	_bbNullObject
	align	4
__bb_Designer_info:
	dd	_bbNullObject
	align	4
__bb_Designer_grid_check:
	dd	_bbNullObject
	align	4
__bb_Designer_normal_check:
	dd	_bbNullObject
	align	4
__bb_Designer_quitbut:
	dd	_bbNullObject
	align	4
__bb_Designer_ldialog:
	dd	_bbNullObject
	align	4
__bb_Designer_ld_red:
	dd	_bbNullObject
	align	4
__bb_Designer_ld_green:
	dd	_bbNullObject
	align	4
__bb_Designer_ld_blue:
	dd	_bbNullObject
	align	4
__bb_Designer_ld_id:
	dd	_bbNullObject
	align	4
__bb_Designer_ld_ok:
	dd	_bbNullObject
	align	4
__bb_Designer_ld_cancel:
	dd	_bbNullObject
_194:
	db	"Designer",0
_195:
	db	"Initialise",0
_196:
	db	"SaveObject",0
_197:
	db	"LoadObject",0
	align	4
_193:
	dd	2
	dd	_194
	dd	6
	dd	_136
	dd	_137
	dd	16
	dd	6
	dd	_138
	dd	_137
	dd	20
	dd	7
	dd	_195
	dd	_137
	dd	48
	dd	7
	dd	_196
	dd	_137
	dd	52
	dd	7
	dd	_197
	dd	_137
	dd	56
	dd	0
	align	4
_bb_Designer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_193
	dd	8
	dd	__bb_Designer_New
	dd	__bb_Designer_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Designer_Initialise
	dd	__bb_Designer_SaveObject
	dd	__bb_Designer_LoadObject
	align	4
_413:
	dd	0
	align	4
_18:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	105,110,99,98,105,110,58,58,102,111,110,116,46,98,109,102
	align	4
_bb_font:
	dd	_bbNullObject
	align	4
_19:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	105,110,99,98,105,110,58,58,112,111,105,110,116,101,114,46
	dw	112,110,103
	align	4
_bb_pointer:
	dd	_bbNullObject
	align	4
_bb_quit:
	dd	0
	align	4
_20:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	100,101,102,97,117,108,116,46,118,101,99,50,100
	align	4
_bb_filename:
	dd	_20
	align	8
_bb_scale:
	dd	0x0,0x3ff00000
	align	4
_21:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	44
	align	4
_22:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	32,45,62,32
	align	4
_23:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	46
	align	4
_31:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	89,101,115
	align	4
_32:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	78,111,32
	align	4
_1077:
	dd	0x40000000
	align	4
_1081:
	dd	0x40000000
	align	8
_1085:
	dd	0x0,0x40240000
	align	8
_1086:
	dd	0x0,0x40240000
	align	4
_33:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	32,32,73,68,58
	align	4
_34:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	76,111,97,100
	align	4
_35:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	83,97,118,101
	align	4
_36:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	78,101,119
	align	4
_37:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	83,99,97,108,101
	align	4
_38:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	71,114,105,100,32,115,105,122,101
	align	4
_1:
	dd	_bbStringClass
	dd	2147483647
	dd	0
	align	4
_39:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	71,114,105,100
	align	4
_40:
	dd	_bbStringClass
	dd	2147483647
	dd	7
	dw	78,111,114,109,97,108,115
	align	4
_41:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	81,117,105,116
	align	4
_42:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	82,101,100,58
	align	4
_43:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	71,114,101,101,110,58
	align	4
_44:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	66,108,117,101,58
	align	4
_45:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	67,111,108,108,105,115,105,111,110,32,73,68,58
	align	4
_46:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	79,75
	align	4
_47:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	67,97,110,99,101,108
	align	4
_58:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	39
	align	4
_57:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,39
_819:
	db	"$",0
	align	4
_90:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	83,110,97,112,32,116,111,32,103,114,105,100
	align	4
_91:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	68,101,108,101,116,101
	align	4
_89:
	dd	_bbStringClass
	dd	2147483647
	dd	10
	dw	80,111,105,110,116,32,77,101,110,117
	align	4
_99:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	69,100,105,116
	align	4
_100:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	70,108,105,112
	align	4
_98:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	76,105,110,101,32,77,101,110,117
	align	4
_102:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	67,114,101,97,116,101,32,80,111,105,110,116
	align	4
_103:
	dd	_bbStringClass
	dd	2147483647
	dd	11
	dw	67,114,101,97,116,101,32,76,105,110,101
	align	4
_104:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	67,114,101,97,116,101,32,80,111,105,110,116,115
	align	4
_105:
	dd	_bbStringClass
	dd	2147483647
	dd	23
	dw	67,114,101,97,116,101,32,80,111,105,110,116,115,32,40,83
	dw	110,97,112,112,101,100,41
	align	4
_106:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	67,114,101,97,116,101,32,76,105,110,101,115
	align	4
_107:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	67,111,110,102,105,103,32,97,108,108,32,76,105,110,101,115
	align	4
_101:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	77,101,110,117
	align	4
_111:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	77,111,118,101,32,116,111,32,102,105,114,115,116,32,112,111
	dw	105,110,116
	align	4
_112:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	77,111,118,101,32,116,111,32,115,101,99,111,110,100,32,112
	dw	111,105,110,116
	align	4
_113:
	dd	_bbStringClass
	dd	2147483647
	dd	21
	dw	80,114,101,115,115,32,66,117,116,116,111,110,32,116,111,32
	dw	112,108,97,99,101
	align	4
_114:
	dd	_bbStringClass
	dd	2147483647
	dd	18
	dw	77,111,118,101,32,116,111,32,110,101,120,116,32,112,111,105
	dw	110,116
	align	4
_115:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	32,91,69,83,67,32,116,111,32,99,97,110,99,101,108,93
	align	4
_122:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	81,117,105,116,63
	align	4
_123:
	dd	_bbStringClass
	dd	2147483647
	dd	21
	dw	83,101,108,101,99,116,32,111,98,106,101,99,116,32,116,111
	dw	32,108,111,97,100
	align	4
_124:
	dd	_bbStringClass
	dd	2147483647
	dd	21
	dw	83,101,108,101,99,116,32,111,98,106,101,99,116,32,116,111
	dw	32,115,97,118,101
	align	4
_125:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	76,111,115,101,32,99,117,114,114,101,110,116,32,111,98,106
	dw	101,99,116,63
	align	4
_27:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	48
