	format	MS COFF
	extrn	___bb_appstub_appstub
	extrn	___bb_audio_audio
	extrn	___bb_bank_bank
	extrn	___bb_bankstream_bankstream
	extrn	___bb_basic_basic
	extrn	___bb_blitz_blitz
	extrn	___bb_blitzgl_blitzgl
	extrn	___bb_bmploader_bmploader
	extrn	___bb_directx_directx
	extrn	___bb_eventqueue_eventqueue
	extrn	___bb_font_font
	extrn	___bb_freeaudioaudio_freeaudioaudio
	extrn	___bb_freejoy_freejoy
	extrn	___bb_freetypefont_freetypefont
	extrn	___bb_glew_glew
	extrn	___bb_glmax2d_glmax2d
	extrn	___bb_jpgloader_jpgloader
	extrn	___bb_lua_lua
	extrn	___bb_luascript_luascript
	extrn	___bb_map_map
	extrn	___bb_maxutil_maxutil
	extrn	___bb_oggloader_oggloader
	extrn	___bb_pngloader_pngloader
	extrn	___bb_retro_retro
	extrn	___bb_tgaloader_tgaloader
	extrn	___bb_wavloader_wavloader
	extrn	_bbArrayFromData
	extrn	_bbArrayNew
	extrn	_bbArrayNew1D
	extrn	_bbArraySlice
	extrn	_bbEmptyArray
	extrn	_bbEmptyString
	extrn	_bbEnd
	extrn	_bbGCEnter
	extrn	_bbGCFlush
	extrn	_bbGCFree
	extrn	_bbGCLeave
	extrn	_bbHandleFromObject
	extrn	_bbHandleToObject
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbSqr
	extrn	_bbStringClass
	extrn	_bbStringConcat
	extrn	_bbStringFromInt
	extrn	_bbStringToFloat
	extrn	_bglCreateContext
	extrn	_bglSetSwapInterval
	extrn	_bglSwapBuffers
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_blitzgl_bglDrawText
	extrn	_brl_filesystem_OpenFile
	extrn	_brl_max2d_HideMouse
	extrn	_brl_stream_CloseStream
	extrn	_brl_stream_Eof
	extrn	_brl_stream_ReadFloat
	extrn	_brl_stream_ReadLine
	extrn	_brl_stream_Readint
	extrn	_brl_stream_TStream
	extrn	_brl_system_KeyHit
	extrn	_brl_system_MilliSecs
	extrn	_brl_system_Proceed
	extrn	_glBegin@4
	extrn	_glBindTexture@8
	extrn	_glBlendFunc@8
	extrn	_glClear@4
	extrn	_glClearColor@16
	extrn	_glClearDepth@8
	extrn	_glColor3f@12
	extrn	_glColor3fv@4
	extrn	_glCullFace@4
	extrn	_glDepthFunc@4
	extrn	_glDisable@4
	extrn	_glEnable@4
	extrn	_glEnd@0
	extrn	_glGenTextures@8
	extrn	_glGetFloatv@8
	extrn	_glHint@8
	extrn	_glLineWidth@4
	extrn	_glLoadIdentity@0
	extrn	_glMatrixMode@4
	extrn	_glPolygonMode@8
	extrn	_glRotatef@16
	extrn	_glShadeModel@4
	extrn	_glTexCoord1f@4
	extrn	_glTexImage1D@32
	extrn	_glTexParameteri@12
	extrn	_glTranslatef@12
	extrn	_glVertex3fv@4
	extrn	_glViewport@16
	extrn	_gluPerspective@32
	public	__bb_MATRIX_Delete
	public	__bb_MATRIX_New
	public	__bb_POLYGON_Delete
	public	__bb_POLYGON_New
	public	__bb_VECTOR_Delete
	public	__bb_VECTOR_New
	public	__bb_VERTEX_Delete
	public	__bb_VERTEX_New
	public	__bb_main
	public	_bb_DotProduct
	public	_bb_DrawMenu
	public	_bb_InitGl
	public	_bb_MATRIX
	public	_bb_Magnitude
	public	_bb_Normalize
	public	_bb_POLYGON
	public	_bb_ReadMesh
	public	_bb_RotateVector
	public	_bb_ScreenDepth
	public	_bb_ScreenHeight
	public	_bb_ScreenWidth
	public	_bb_TickCount
	public	_bb_Update
	public	_bb_VECTOR
	public	_bb_VERTEX
	public	_bb_lightAngle
	public	_bb_lightRotate
	public	_bb_modelAngle
	public	_bb_modelRotate
	public	_bb_nehe37
	public	_bb_outlineColor
	public	_bb_outlineDraw
	public	_bb_outlineSmooth
	public	_bb_outlineWidth
	public	_bb_polyData
	public	_bb_polyNum
	public	_bb_shaderTexture
	section	"code" code
__bb_main:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	cmp	dword [_201],0
	je	_202
	mov	eax,0
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_202:
	mov	dword [_201],1
	call	_bbGCEnter
	mov	ebx,eax
	mov	dword [ebp-4],0
	mov	byte [ebp-8],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	push	ebp
	push	_176
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_appstub_appstub
	call	___bb_audio_audio
	call	___bb_bank_bank
	call	___bb_bankstream_bankstream
	call	___bb_basic_basic
	call	___bb_blitzgl_blitzgl
	call	___bb_bmploader_bmploader
	call	___bb_eventqueue_eventqueue
	call	___bb_font_font
	call	___bb_freeaudioaudio_freeaudioaudio
	call	___bb_freetypefont_freetypefont
	call	___bb_glmax2d_glmax2d
	call	___bb_jpgloader_jpgloader
	call	___bb_map_map
	call	___bb_maxutil_maxutil
	call	___bb_oggloader_oggloader
	call	___bb_pngloader_pngloader
	call	___bb_retro_retro
	call	___bb_tgaloader_tgaloader
	call	___bb_wavloader_wavloader
	call	___bb_directx_directx
	call	___bb_freejoy_freejoy
	call	___bb_glew_glew
	call	___bb_lua_lua
	call	___bb_luascript_luascript
	push	_112
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [_121]
	and	eax,1
	cmp	eax,0
	jne	_122
	push	_119
	push	3
	push	_46
	call	_bbArrayFromData
	add	esp,12
	add	dword [eax+4],1
	mov	dword [_bb_outlineColor],eax
	or	dword [_121],1
_122:
	push	_123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [_121]
	and	eax,2
	cmp	eax,0
	jne	_126
	push	_bb_VECTOR
	call	_bbObjectNew
	add	esp,4
	add	dword [eax+4],1
	mov	dword [_bb_lightAngle],eax
	or	dword [_121],2
_126:
	push	_127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_129
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	_4
	call	_brl_system_Proceed
	add	esp,8
	mov	dword [ebp-4],eax
	push	_136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	cmp	eax,-1
	je	_139
	cmp	eax,0
	je	_140
	cmp	eax,1
	je	_141
	jmp	_138
_139:
	push	_142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bbEnd
	jmp	_138
_140:
	push	_143
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	10
	push	0
	push	dword [_bb_ScreenDepth]
	push	dword [_bb_ScreenHeight]
	push	dword [_bb_ScreenWidth]
	call	_bglCreateContext
	add	esp,20
	jmp	_138
_141:
	push	_144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	11
	push	0
	push	dword [_bb_ScreenDepth]
	push	dword [_bb_ScreenHeight]
	push	dword [_bb_ScreenWidth]
	call	_bglCreateContext
	add	esp,20
	jmp	_138
_138:
	push	_145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	call	_bglSetSwapInterval
	add	esp,4
	push	_146
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bb_InitGl
	push	_147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_max2d_HideMouse
	push	_148
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],0
	push	_150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_5
_7:
	push	_151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	112
	call	_brl_system_KeyHit
	add	esp,4
	cmp	eax,0
	je	_152
	push	_153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-8]
	cmp	eax,0
	sete	al
	movzx	eax,al
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [ebp-8],al
_152:
	push	_154
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bb_nehe37
	push	_155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_system_MilliSecs
	sub	eax,dword [_bb_TickCount]
	push	eax
	call	_bb_Update
	add	esp,4
	push	_156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_system_MilliSecs
	mov	dword [_bb_TickCount],eax
	push	_157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-12],1
	push	_159
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jne	_161
	push	_162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_system_MilliSecs
	mov	dword [ebp-16],eax
_161:
	push	_163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	add	esi,1001
	call	_brl_system_MilliSecs
	cmp	esi,eax
	jge	_164
	push	_165
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	dword [ebp-20],eax
	push	_167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_168
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_system_MilliSecs
	mov	dword [ebp-16],eax
_164:
	push	_169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-8]
	mov	eax,eax
	push	eax
	push	dword [ebp-20]
	call	_bb_DrawMenu
	add	esp,8
	push	_170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_171
	push	0
	push	ebx
	call	_bbGCFlush
	add	esp,12
	push	_174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bglSwapBuffers
_5:
	push	27
	call	_brl_system_KeyHit
	add	esp,4
	cmp	eax,0
	je	_7
_6:
	push	_175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bbEnd
	mov	esi,0
	jmp	_58
_58:
	call	dword [_bbOnDebugLeaveScope]
	push	ebx
	call	_bbGCLeave
	add	esp,4
	mov	eax,esi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_MATRIX_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_208
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_MATRIX
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_205
	call	_brl_blitz_NullObjectError
_205:
	push	16
	push	_203
	call	_bbArrayNew1D
	add	esp,8
	add	dword [eax+4],1
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_61
_61:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_MATRIX_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_215
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
_64:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+8]
	sub	dword [eax+4],1
	cmp	dword [eax+4],0
	jne	_214
	push	eax
	call	_bbGCFree
	add	esp,4
_214:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_212
_212:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_VECTOR_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_226
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_VECTOR
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_218
	call	_brl_blitz_NullObjectError
_218:
	fldz
	fstp	dword [ebx+8]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_221
	call	_brl_blitz_NullObjectError
_221:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_224
	call	_brl_blitz_NullObjectError
_224:
	fldz
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_67
_67:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_VECTOR_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_228
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
_70:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_227
_227:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_VERTEX_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_237
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_VERTEX
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_230
	call	_brl_blitz_NullObjectError
_230:
	push	_bb_VECTOR
	call	_bbObjectNew
	add	esp,4
	add	dword [eax+4],1
	mov	dword [ebx+8],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_234
	call	_brl_blitz_NullObjectError
_234:
	push	_bb_VECTOR
	call	_bbObjectNew
	add	esp,4
	add	dword [eax+4],1
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_73
_73:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_VERTEX_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_244
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
_76:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+12]
	sub	dword [eax+4],1
	cmp	dword [eax+4],0
	jne	_241
	push	eax
	call	_bbGCFree
	add	esp,4
_241:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+8]
	sub	dword [eax+4],1
	cmp	dword [eax+4],0
	jne	_243
	push	eax
	call	_bbGCFree
	add	esp,4
_243:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_239
_239:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_POLYGON_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_274
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_POLYGON
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_247
	call	_brl_blitz_NullObjectError
_247:
	push	3
	push	_245
	call	_bbArrayNew1D
	add	esp,8
	add	dword [eax+4],1
	mov	dword [ebx+8],eax
	push	_250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+8]
	cmp	ebx,dword [eax+20]
	jb	_252
	call	_brl_blitz_ArrayBoundsError
_252:
	mov	eax,dword [ebp-4]
	mov	esi,dword [eax+8]
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [esi+24]
	push	_bb_VERTEX
	call	_bbObjectNew
	add	esp,4
	add	dword [eax+4],1
	mov	dword [esi+24],eax
	sub	dword [ebx+4],1
	cmp	dword [ebx+4],0
	jne	_257
	push	ebx
	call	_bbGCFree
	add	esp,4
_257:
	push	_258
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+8]
	cmp	ebx,dword [eax+20]
	jb	_260
	call	_brl_blitz_ArrayBoundsError
_260:
	mov	eax,dword [ebp-4]
	mov	esi,dword [eax+8]
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [esi+24]
	push	_bb_VERTEX
	call	_bbObjectNew
	add	esp,4
	add	dword [eax+4],1
	mov	dword [esi+24],eax
	sub	dword [ebx+4],1
	cmp	dword [ebx+4],0
	jne	_265
	push	ebx
	call	_bbGCFree
	add	esp,4
_265:
	push	_266
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+8]
	cmp	ebx,dword [eax+20]
	jb	_268
	call	_brl_blitz_ArrayBoundsError
_268:
	mov	eax,dword [ebp-4]
	mov	esi,dword [eax+8]
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [esi+24]
	push	_bb_VERTEX
	call	_bbObjectNew
	add	esp,4
	add	dword [eax+4],1
	mov	dword [esi+24],eax
	sub	dword [ebx+4],1
	cmp	dword [ebx+4],0
	jne	_273
	push	ebx
	call	_bbGCFree
	add	esp,4
_273:
	mov	ebx,0
	jmp	_79
_79:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_POLYGON_Delete:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_279
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
_82:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+8]
	sub	dword [eax+4],1
	cmp	dword [eax+4],0
	jne	_278
	push	eax
	call	_bbGCFree
	add	esp,4
_278:
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bbObjectClass
	push	dword [ebp-4]
	call	_bbObjectDtor
	add	esp,4
	mov	ebx,0
	jmp	_276
_276:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_InitGl:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	dword [ebp-4],0
	mov	dword [ebp-8],_bbEmptyString
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_353
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-4],0
	push	_282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],_bbEmptyString
	push	_284
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3
	push	32
	push	2
	push	_285
	call	_bbArrayNew
	add	esp,16
	mov	dword [ebp-12],eax
	push	_287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_system_MilliSecs
	mov	dword [_bb_TickCount],eax
	push	_288
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	4354
	push	3152
	call	_glHint@8
	push	_289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	1060320051
	push	1060320051
	push	1060320051
	call	_glClearColor@16
	push	_290
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	sub	esp,8
	fstp	qword [esp]
	call	_glClearDepth@8
	push	_291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2929
	call	_glEnable@4
	push	_292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	513
	call	_glDepthFunc@4
	push	_293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	7425
	call	_glShadeModel@4
	push	_294
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2848
	call	_glDisable@4
	push	_295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2884
	call	_glEnable@4
	push	_296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2896
	call	_glDisable@4
	push	_297
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	push	1
	push	_8
	call	_brl_filesystem_OpenFile
	add	esp,12
	push	eax
	call	_bbHandleFromObject
	add	esp,4
	mov	dword [ebp-16],eax
	push	_299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	je	_300
	push	_301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-4],0
	jmp	_302
_11:
	push	_303
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_brl_stream_TStream
	push	dword [ebp-16]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_Eof
	add	esp,4
	cmp	eax,0
	je	_304
	push	_305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_10
_304:
	push	_306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_brl_stream_TStream
	push	dword [ebp-16]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_ReadLine
	add	esp,4
	mov	dword [ebp-8],eax
	push	_307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	mov	eax,dword [ebp-12]
	imul	esi,dword [eax+24]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_309
	call	_brl_blitz_ArrayBoundsError
_309:
	mov	ebx,0
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+24]
	jb	_311
	call	_brl_blitz_ArrayBoundsError
_311:
	mov	eax,dword [ebp-12]
	add	esi,ebx
	shl	esi,2
	add	eax,esi
	mov	ebx,eax
	push	dword [ebp-8]
	call	_bbStringToFloat
	add	esp,4
	fstp	dword [ebx+28]
	push	_313
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	mov	eax,dword [ebp-12]
	imul	esi,dword [eax+24]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_315
	call	_brl_blitz_ArrayBoundsError
_315:
	mov	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+24]
	jb	_317
	call	_brl_blitz_ArrayBoundsError
_317:
	mov	eax,dword [ebp-12]
	add	esi,ebx
	shl	esi,2
	add	eax,esi
	mov	ebx,eax
	push	dword [ebp-8]
	call	_bbStringToFloat
	add	esp,4
	fstp	dword [ebx+28]
	push	_319
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	mov	eax,dword [ebp-12]
	imul	esi,dword [eax+24]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_321
	call	_brl_blitz_ArrayBoundsError
_321:
	mov	ebx,2
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+24]
	jb	_323
	call	_brl_blitz_ArrayBoundsError
_323:
	mov	eax,dword [ebp-12]
	add	esi,ebx
	shl	esi,2
	add	eax,esi
	mov	ebx,eax
	push	dword [ebp-8]
	call	_bbStringToFloat
	add	esp,4
	fstp	dword [ebx+28]
_9:
	add	dword [ebp-4],1
_302:
	cmp	dword [ebp-4],32
	jl	_11
_10:
	push	_325
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_brl_stream_TStream
	push	dword [ebp-16]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_CloseStream
	add	esp,4
	jmp	_326
_300:
	push	_327
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_84
_326:
	push	_328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	lea	eax,dword [_bb_shaderTexture]
	push	eax
	push	1
	call	_glGenTextures@8
	push	_329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [_bb_shaderTexture]
	push	3552
	call	_glBindTexture@8
	push	_330
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	9728
	push	10240
	push	3552
	call	_glTexParameteri@12
	push	_331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	9728
	push	10241
	push	3552
	call	_glTexParameteri@12
	push	_332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	lea	eax,byte [eax+28]
	push	eax
	push	5126
	push	6407
	push	0
	push	32
	push	6407
	push	0
	push	3552
	call	_glTexImage1D@32
	push	_333
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [_bb_lightAngle]
	cmp	ebx,_bbNullObject
	jne	_335
	call	_brl_blitz_NullObjectError
_335:
	fld1
	fstp	dword [ebx+8]
	push	_337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [_bb_lightAngle]
	cmp	ebx,_bbNullObject
	jne	_339
	call	_brl_blitz_NullObjectError
_339:
	fldz
	fstp	dword [ebx+12]
	push	_341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [_bb_lightAngle]
	cmp	ebx,_bbNullObject
	jne	_343
	call	_brl_blitz_NullObjectError
_343:
	fld1
	fstp	dword [ebx+16]
	push	_345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [_bb_lightAngle]
	call	_bb_Normalize
	add	esp,4
	push	_346
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [_bb_ScreenHeight]
	push	dword [_bb_ScreenWidth]
	push	0
	push	0
	call	_glViewport@16
	push	_347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	5889
	call	_glMatrixMode@4
	push	_348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_glLoadIdentity@0
	push	_349
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	qword [_833]
	sub	esp,8
	fstp	qword [esp]
	fld1
	sub	esp,8
	fstp	qword [esp]
	mov	eax,dword [_bb_ScreenWidth]
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	mov	eax,dword [_bb_ScreenHeight]
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fdivp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	fld	qword [_834]
	sub	esp,8
	fstp	qword [esp]
	call	_gluPerspective@32
	push	_350
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	5888
	call	_glMatrixMode@4
	push	_351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_glLoadIdentity@0
	push	_352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bb_ReadMesh
	mov	ebx,eax
	jmp	_84
_84:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_nehe37:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	dword [ebp-4],0
	mov	dword [ebp-8],0
	fldz
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_496
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-4],0
	mov	dword [ebp-8],0
	push	_363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-12]
	push	_365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_MATRIX
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_367
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_VECTOR
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_VECTOR
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-24],eax
	push	_371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	16640
	call	_glClear@4
	push	_372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_glLoadIdentity@0
	push	_373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [_bb_outlineSmooth]
	cmp	eax,0
	je	_374
	push	_375
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	4354
	push	3154
	call	_glHint@8
	push	_376
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2848
	call	_glEnable@4
	jmp	_377
_374:
	push	_378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2848
	call	_glDisable@4
_377:
	push	_379
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	-1073741824
	push	0
	push	0
	call	_glTranslatef@12
	push	_380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	1065353216
	push	0
	push	dword [_bb_modelAngle]
	call	_glRotatef@16
	push	_381
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_383
	call	_brl_blitz_NullObjectError
_383:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_386
	call	_brl_blitz_ArrayBoundsError
_386:
	lea	eax,dword [esi+ebx*4+24]
	push	eax
	push	2982
	call	_glGetFloatv@8
	push	_387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3552
	call	_glEnable@4
	push	_388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [_bb_shaderTexture]
	push	3552
	call	_glBindTexture@8
	push	_389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	push	1065353216
	push	1065353216
	call	_glColor3f@12
	push	_390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	4
	call	_glBegin@4
	push	_391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-4],0
	mov	eax,dword [_bb_polyNum]
	mov	dword [ebp-28],eax
	jmp	_392
_14:
	push	_394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	jmp	_395
_17:
	push	_396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_398
	call	_brl_blitz_NullObjectError
_398:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_401
	call	_brl_blitz_ArrayBoundsError
_401:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_403
	call	_brl_blitz_NullObjectError
_403:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_406
	call	_brl_blitz_ArrayBoundsError
_406:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_408
	call	_brl_blitz_NullObjectError
_408:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_410
	call	_brl_blitz_NullObjectError
_410:
	fld	dword [ebx+8]
	fstp	dword [edi+8]
	push	_411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_413
	call	_brl_blitz_NullObjectError
_413:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_416
	call	_brl_blitz_ArrayBoundsError
_416:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_418
	call	_brl_blitz_NullObjectError
_418:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_421
	call	_brl_blitz_ArrayBoundsError
_421:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_423
	call	_brl_blitz_NullObjectError
_423:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_425
	call	_brl_blitz_NullObjectError
_425:
	fld	dword [ebx+12]
	fstp	dword [edi+12]
	push	_426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_428
	call	_brl_blitz_NullObjectError
_428:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_431
	call	_brl_blitz_ArrayBoundsError
_431:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_433
	call	_brl_blitz_NullObjectError
_433:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_436
	call	_brl_blitz_ArrayBoundsError
_436:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_438
	call	_brl_blitz_NullObjectError
_438:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_440
	call	_brl_blitz_NullObjectError
_440:
	fld	dword [ebx+16]
	fstp	dword [edi+16]
	push	_441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-20]
	push	dword [ebp-24]
	push	dword [ebp-16]
	call	_bb_RotateVector
	add	esp,12
	push	_442
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-20]
	call	_bb_Normalize
	add	esp,4
	push	_443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [_bb_lightAngle]
	push	dword [ebp-20]
	call	_bb_DotProduct
	add	esp,8
	fstp	dword [ebp-12]
	push	_444
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_445
	push	_446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-12]
_445:
	push	_447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-12]
	call	_glTexCoord1f@4
	push	_448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_450
	call	_brl_blitz_ArrayBoundsError
_450:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_452
	call	_brl_blitz_NullObjectError
_452:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_455
	call	_brl_blitz_ArrayBoundsError
_455:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_457
	call	_brl_blitz_NullObjectError
_457:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_459
	call	_brl_blitz_NullObjectError
_459:
	lea	eax,dword [ebx+8]
	push	eax
	call	_glVertex3fv@4
_15:
	add	dword [ebp-8],1
_395:
	cmp	dword [ebp-8],3
	jl	_17
_16:
_12:
	add	dword [ebp-4],1
_392:
	mov	eax,dword [ebp-28]
	cmp	dword [ebp-4],eax
	jl	_14
_13:
	push	_460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_glEnd@0
	push	_461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3552
	call	_glDisable@4
	push	_462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [_bb_outlineDraw]
	cmp	eax,0
	je	_463
	push	_464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3042
	call	_glEnable@4
	push	_465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	771
	push	770
	call	_glBlendFunc@8
	push	_466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	6913
	push	1029
	call	_glPolygonMode@8
	push	_467
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [_bb_outlineWidth]
	call	_glLineWidth@4
	push	_468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1028
	call	_glCullFace@4
	push	_469
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	515
	call	_glDepthFunc@4
	push	_470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [_bb_outlineColor]
	cmp	ebx,dword [eax+20]
	jb	_472
	call	_brl_blitz_ArrayBoundsError
_472:
	mov	eax,dword [_bb_outlineColor]
	lea	eax,dword [eax+ebx*4+24]
	push	eax
	call	_glColor3fv@4
	push	_473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	4
	call	_glBegin@4
	push	_474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-4],0
	mov	edi,dword [_bb_polyNum]
	jmp	_475
_20:
	push	_477
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	jmp	_478
_23:
	push	_479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_481
	call	_brl_blitz_ArrayBoundsError
_481:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_483
	call	_brl_blitz_NullObjectError
_483:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_486
	call	_brl_blitz_ArrayBoundsError
_486:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_488
	call	_brl_blitz_NullObjectError
_488:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_490
	call	_brl_blitz_NullObjectError
_490:
	lea	eax,dword [ebx+8]
	push	eax
	call	_glVertex3fv@4
_21:
	add	dword [ebp-8],1
_478:
	cmp	dword [ebp-8],3
	jl	_23
_22:
_18:
	add	dword [ebp-4],1
_475:
	cmp	dword [ebp-4],edi
	jl	_20
_19:
	push	_491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_glEnd@0
	push	_492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	513
	call	_glDepthFunc@4
	push	_493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1029
	call	_glCullFace@4
	push	_494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	6914
	push	1029
	call	_glPolygonMode@8
	push	_495
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3042
	call	_glDisable@4
_463:
	mov	ebx,0
	jmp	_86
_86:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_Update:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_527
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	32
	call	_brl_system_KeyHit
	add	esp,4
	cmp	eax,0
	je	_504
	push	_505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [_bb_modelRotate]
	cmp	eax,0
	sete	al
	movzx	eax,al
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [_bb_modelRotate],al
_504:
	push	_506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	49
	call	_brl_system_KeyHit
	add	esp,4
	cmp	eax,0
	je	_507
	push	_508
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [_bb_outlineDraw]
	cmp	eax,0
	sete	al
	movzx	eax,al
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [_bb_outlineDraw],al
_507:
	push	_509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	50
	call	_brl_system_KeyHit
	add	esp,4
	cmp	eax,0
	je	_510
	push	_511
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [_bb_outlineSmooth]
	cmp	eax,0
	sete	al
	movzx	eax,al
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [_bb_outlineSmooth],al
_510:
	push	_512
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	38
	call	_brl_system_KeyHit
	add	esp,4
	cmp	eax,0
	je	_513
	push	_514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_bb_outlineWidth]
	fadd	dword [_885]
	fstp	dword [_bb_outlineWidth]
	push	_515
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_bb_outlineWidth]
	fld	dword [_886]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_516
	push	_517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_887]
	fstp	dword [_bb_outlineWidth]
_516:
_513:
	push	_518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	40
	call	_brl_system_KeyHit
	add	esp,4
	cmp	eax,0
	je	_519
	push	_520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_bb_outlineWidth]
	fsub	dword [_888]
	fstp	dword [_bb_outlineWidth]
	push	_521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_bb_outlineWidth]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_522
	push	_523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [_bb_outlineWidth]
_522:
_519:
	push	_524
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [_bb_modelRotate]
	cmp	eax,0
	je	_525
	push	_526
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_bb_modelAngle]
	mov	eax,dword [ebp-4]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fdiv	dword [_889]
	faddp	st1,st0
	fstp	dword [_bb_modelAngle]
_525:
	mov	ebx,0
	jmp	_89
_89:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_ReadMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	dword [ebp-4],0
	mov	dword [ebp-8],0
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_637
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_530
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	push	1
	push	_24
	call	_brl_filesystem_OpenFile
	add	esp,12
	push	eax
	call	_bbHandleFromObject
	add	esp,4
	mov	dword [ebp-4],eax
	push	_532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-4],0
	jne	_533
	push	_534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_91
_533:
	push	_535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-12],0
	push	_538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_Readint
	add	esp,4
	mov	dword [_bb_polyNum],eax
	push	_539
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [_bb_polyData]
	push	dword [_bb_polyNum]
	push	0
	push	dword [_bb_polyData]
	push	_275
	call	_bbArraySlice
	add	esp,16
	add	dword [eax+4],1
	mov	dword [_bb_polyData],eax
	sub	dword [ebx+4],1
	cmp	dword [ebx+4],0
	jne	_543
	push	ebx
	call	_bbGCFree
	add	esp,4
_543:
	push	_544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	edi,dword [_bb_polyNum]
	jmp	_545
_27:
	push	_547
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_549
	call	_brl_blitz_ArrayBoundsError
_549:
	mov	eax,dword [_bb_polyData]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [esi+24]
	push	_bb_POLYGON
	call	_bbObjectNew
	add	esp,4
	add	dword [eax+4],1
	mov	dword [esi+24],eax
	mov	eax,ebx
	sub	dword [eax+4],1
	cmp	dword [eax+4],0
	jne	_554
	push	eax
	call	_bbGCFree
	add	esp,4
_554:
	push	_555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	jmp	_556
_30:
	push	_557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_559
	call	_brl_blitz_ArrayBoundsError
_559:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_561
	call	_brl_blitz_NullObjectError
_561:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_564
	call	_brl_blitz_ArrayBoundsError
_564:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_566
	call	_brl_blitz_NullObjectError
_566:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_568
	call	_brl_blitz_NullObjectError
_568:
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_ReadFloat
	add	esp,4
	fstp	dword [ebx+8]
	push	_570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_572
	call	_brl_blitz_ArrayBoundsError
_572:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_574
	call	_brl_blitz_NullObjectError
_574:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_577
	call	_brl_blitz_ArrayBoundsError
_577:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_579
	call	_brl_blitz_NullObjectError
_579:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_581
	call	_brl_blitz_NullObjectError
_581:
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_ReadFloat
	add	esp,4
	fstp	dword [ebx+12]
	push	_583
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_585
	call	_brl_blitz_ArrayBoundsError
_585:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_587
	call	_brl_blitz_NullObjectError
_587:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_590
	call	_brl_blitz_ArrayBoundsError
_590:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_592
	call	_brl_blitz_NullObjectError
_592:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_594
	call	_brl_blitz_NullObjectError
_594:
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_ReadFloat
	add	esp,4
	fstp	dword [ebx+16]
	push	_596
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_598
	call	_brl_blitz_ArrayBoundsError
_598:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_600
	call	_brl_blitz_NullObjectError
_600:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_603
	call	_brl_blitz_ArrayBoundsError
_603:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_605
	call	_brl_blitz_NullObjectError
_605:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_607
	call	_brl_blitz_NullObjectError
_607:
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_ReadFloat
	add	esp,4
	fstp	dword [ebx+8]
	push	_609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_611
	call	_brl_blitz_ArrayBoundsError
_611:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_613
	call	_brl_blitz_NullObjectError
_613:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_616
	call	_brl_blitz_ArrayBoundsError
_616:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_618
	call	_brl_blitz_NullObjectError
_618:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_620
	call	_brl_blitz_NullObjectError
_620:
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_ReadFloat
	add	esp,4
	fstp	dword [ebx+12]
	push	_622
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [_bb_polyData]
	cmp	ebx,dword [eax+20]
	jb	_624
	call	_brl_blitz_ArrayBoundsError
_624:
	mov	eax,dword [_bb_polyData]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_626
	call	_brl_blitz_NullObjectError
_626:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_629
	call	_brl_blitz_ArrayBoundsError
_629:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_631
	call	_brl_blitz_NullObjectError
_631:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_633
	call	_brl_blitz_NullObjectError
_633:
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_ReadFloat
	add	esp,4
	fstp	dword [ebx+16]
_28:
	add	dword [ebp-12],1
_556:
	cmp	dword [ebp-12],2
	jle	_30
_29:
_25:
	add	dword [ebp-8],1
_545:
	cmp	dword [ebp-8],edi
	jl	_27
_26:
	push	_635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_brl_stream_TStream
	push	dword [ebp-4]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	call	_brl_stream_CloseStream
	add	esp,4
	push	_636
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	jmp	_91
_91:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_DotProduct:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_654
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_641
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_643
	call	_brl_blitz_NullObjectError
_643:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_645
	call	_brl_blitz_NullObjectError
_645:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_647
	call	_brl_blitz_NullObjectError
_647:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_649
	call	_brl_blitz_NullObjectError
_649:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_651
	call	_brl_blitz_NullObjectError
_651:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_653
	call	_brl_blitz_NullObjectError
_653:
	mov	eax,dword [ebp-16]
	fld	dword [eax+8]
	fmul	dword [edi+8]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	mov	eax,dword [ebp-12]
	fld	dword [eax+16]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+16]
	faddp	st1,st0
	fstp	dword [ebp-24]
	jmp	_95
_95:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_Magnitude:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_671
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_660
	call	_brl_blitz_NullObjectError
_660:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_662
	call	_brl_blitz_NullObjectError
_662:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_664
	call	_brl_blitz_NullObjectError
_664:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_666
	call	_brl_blitz_NullObjectError
_666:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-8],eax
	cmp	dword [ebp-8],_bbNullObject
	jne	_668
	call	_brl_blitz_NullObjectError
_668:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_670
	call	_brl_blitz_NullObjectError
_670:
	mov	eax,dword [ebp-12]
	fld	dword [eax+8]
	fmul	dword [edi+8]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	mov	eax,dword [ebp-8]
	fld	dword [eax+16]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+16]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fstp	dword [ebp-20]
	jmp	_98
_98:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_Normalize:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	push	ebp
	push	_690
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_674
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-4]
	call	_bb_Magnitude
	add	esp,4
	fstp	dword [ebp-8]
	push	_676
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	jne	_677
	push	_678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_680
	call	_brl_blitz_NullObjectError
_680:
	fld	dword [ebx+8]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_682
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_684
	call	_brl_blitz_NullObjectError
_684:
	fld	dword [ebx+12]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_688
	call	_brl_blitz_NullObjectError
_688:
	fld	dword [ebx+16]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+16]
_677:
	mov	ebx,0
	jmp	_101
_101:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_RotateVector:
	push	ebp
	mov	ebp,esp
	sub	esp,96
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_768
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_695
	call	_brl_blitz_NullObjectError
_695:
	mov	dword [ebp-88],ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_698
	call	_brl_blitz_NullObjectError
_698:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-64],0
	mov	eax,dword [edi+20]
	cmp	dword [ebp-64],eax
	jb	_701
	call	_brl_blitz_ArrayBoundsError
_701:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-76],eax
	cmp	dword [ebp-76],_bbNullObject
	jne	_703
	call	_brl_blitz_NullObjectError
_703:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_705
	call	_brl_blitz_NullObjectError
_705:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-28],eax
	mov	dword [ebp-40],4
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-40],eax
	jb	_708
	call	_brl_blitz_ArrayBoundsError
_708:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_710
	call	_brl_blitz_NullObjectError
_710:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_712
	call	_brl_blitz_NullObjectError
_712:
	mov	esi,dword [ebx+8]
	mov	ebx,8
	cmp	ebx,dword [esi+20]
	jb	_715
	call	_brl_blitz_ArrayBoundsError
_715:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_717
	call	_brl_blitz_NullObjectError
_717:
	mov	eax,dword [ebp-64]
	fld	dword [edi+eax*4+24]
	mov	eax,dword [ebp-76]
	fmul	dword [eax+8]
	mov	edx,dword [ebp-28]
	mov	eax,dword [ebp-40]
	fld	dword [edx+eax*4+24]
	mov	eax,dword [ebp-52]
	fmul	dword [eax+12]
	faddp	st1,st0
	fld	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+16]
	faddp	st1,st0
	mov	eax,dword [ebp-88]
	fstp	dword [eax+8]
	push	_718
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_720
	call	_brl_blitz_NullObjectError
_720:
	mov	dword [ebp-92],ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_723
	call	_brl_blitz_NullObjectError
_723:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-68],1
	mov	eax,dword [edi+20]
	cmp	dword [ebp-68],eax
	jb	_726
	call	_brl_blitz_ArrayBoundsError
_726:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-80],eax
	cmp	dword [ebp-80],_bbNullObject
	jne	_728
	call	_brl_blitz_NullObjectError
_728:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_730
	call	_brl_blitz_NullObjectError
_730:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-32],eax
	mov	dword [ebp-44],5
	mov	eax,dword [ebp-32]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-44],eax
	jb	_733
	call	_brl_blitz_ArrayBoundsError
_733:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_735
	call	_brl_blitz_NullObjectError
_735:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_737
	call	_brl_blitz_NullObjectError
_737:
	mov	esi,dword [ebx+8]
	mov	ebx,9
	cmp	ebx,dword [esi+20]
	jb	_740
	call	_brl_blitz_ArrayBoundsError
_740:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_742
	call	_brl_blitz_NullObjectError
_742:
	mov	eax,dword [ebp-68]
	fld	dword [edi+eax*4+24]
	mov	eax,dword [ebp-80]
	fmul	dword [eax+8]
	mov	edx,dword [ebp-32]
	mov	eax,dword [ebp-44]
	fld	dword [edx+eax*4+24]
	mov	eax,dword [ebp-56]
	fmul	dword [eax+12]
	faddp	st1,st0
	fld	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+16]
	faddp	st1,st0
	mov	eax,dword [ebp-92]
	fstp	dword [eax+12]
	push	_743
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_745
	call	_brl_blitz_NullObjectError
_745:
	mov	dword [ebp-96],ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_748
	call	_brl_blitz_NullObjectError
_748:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-72],2
	mov	eax,dword [edi+20]
	cmp	dword [ebp-72],eax
	jb	_751
	call	_brl_blitz_ArrayBoundsError
_751:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-84],eax
	cmp	dword [ebp-84],_bbNullObject
	jne	_753
	call	_brl_blitz_NullObjectError
_753:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_755
	call	_brl_blitz_NullObjectError
_755:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-36],eax
	mov	dword [ebp-48],6
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-48],eax
	jb	_758
	call	_brl_blitz_ArrayBoundsError
_758:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_760
	call	_brl_blitz_NullObjectError
_760:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_762
	call	_brl_blitz_NullObjectError
_762:
	mov	esi,dword [ebx+8]
	mov	ebx,10
	cmp	ebx,dword [esi+20]
	jb	_765
	call	_brl_blitz_ArrayBoundsError
_765:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_767
	call	_brl_blitz_NullObjectError
_767:
	mov	eax,dword [ebp-72]
	fld	dword [edi+eax*4+24]
	mov	eax,dword [ebp-84]
	fmul	dword [eax+8]
	mov	edx,dword [ebp-36]
	mov	eax,dword [ebp-48]
	fld	dword [edx+eax*4+24]
	mov	eax,dword [ebp-60]
	fmul	dword [eax+12]
	faddp	st1,st0
	fld	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-24]
	fmul	dword [eax+16]
	faddp	st1,st0
	mov	eax,dword [ebp-96]
	fstp	dword [eax+16]
	mov	ebx,0
	jmp	_106
_106:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_DrawMenu:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_787
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_772
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3552
	call	_glDisable@4
	push	_773
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2929
	call	_glDisable@4
	push	_774
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1065353216
	push	1065353216
	push	1065353216
	call	_glColor3f@12
	push	_775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [_bb_ScreenHeight]
	sub	eax,16
	sub	eax,8
	push	eax
	push	10
	push	_31
	call	_brl_blitzgl_bglDrawText
	add	esp,12
	push	_776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [_bb_ScreenHeight]
	sub	eax,16
	sub	eax,8
	push	eax
	mov	eax,dword [_bb_ScreenWidth]
	sub	eax,96
	push	eax
	push	dword [ebp-4]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_32
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitzgl_bglDrawText
	add	esp,12
	push	_777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],0
	je	_778
	push	_779
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	24
	push	10
	push	_33
	call	_brl_blitzgl_bglDrawText
	add	esp,12
	push	_780
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	56
	push	10
	push	_34
	call	_brl_blitzgl_bglDrawText
	add	esp,12
	push	_781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	72
	push	10
	push	_35
	call	_brl_blitzgl_bglDrawText
	add	esp,12
	push	_782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	88
	push	10
	push	_36
	call	_brl_blitzgl_bglDrawText
	add	esp,12
	push	_783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	104
	push	10
	push	_37
	call	_brl_blitzgl_bglDrawText
	add	esp,12
	push	_784
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	120
	push	10
	push	_38
	call	_brl_blitzgl_bglDrawText
	add	esp,12
_778:
	push	_785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3552
	call	_glEnable@4
	push	_786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2929
	call	_glEnable@4
	mov	ebx,0
	jmp	_110
_110:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable
_201:
	dd	0
_177:
	db	"Nehetut37",0
_178:
	db	"ScreenWidth",0
_179:
	db	"i",0
_bb_ScreenWidth:
	dd	800
_180:
	db	"ScreenHeight",0
_bb_ScreenHeight:
	dd	600
_181:
	db	"ScreenDepth",0
_bb_ScreenDepth:
	dd	32
_182:
	db	"outlineDraw",0
_183:
	db	"b",0
_bb_outlineDraw:
	db	1
_184:
	db	"outlineSmooth",0
_bb_outlineSmooth:
	db	0
_185:
	db	"outlineColor",0
_42:
	db	"[]f",0
_bb_outlineColor:
	dd	_bbEmptyArray
_186:
	db	"outlineWidth",0
_46:
	db	"f",0
_bb_outlineWidth:
	dd	0x40400000
_187:
	db	"lightAngle",0
_52:
	db	":VECTOR",0
_bb_lightAngle:
	dd	_bbNullObject
_188:
	db	"lightRotate",0
_bb_lightRotate:
	db	0
_189:
	db	"modelAngle",0
_bb_modelAngle:
	dd	0x0
_190:
	db	"modelRotate",0
_bb_modelRotate:
	db	0
_191:
	db	"polyData",0
_192:
	db	"[]:POLYGON",0
_bb_polyData:
	dd	_bbEmptyArray
_193:
	db	"polyNum",0
_bb_polyNum:
	dd	0
_194:
	db	"shaderTexture",0
_bb_shaderTexture:
	dd	0
_195:
	db	"TickCount",0
_bb_TickCount:
	dd	0
_196:
	db	"result",0
_197:
	db	"ShowMenu",0
_198:
	db	"Framecounter_counter",0
_199:
	db	"Framecounter_time",0
_200:
	db	"Framecounter_framerate",0
_176:
	dd	1
	dd	_177
	dd	4
	dd	_178
	dd	_179
	dd	_bb_ScreenWidth
	dd	4
	dd	_180
	dd	_179
	dd	_bb_ScreenHeight
	dd	4
	dd	_181
	dd	_179
	dd	_bb_ScreenDepth
	dd	4
	dd	_182
	dd	_183
	dd	_bb_outlineDraw
	dd	4
	dd	_184
	dd	_183
	dd	_bb_outlineSmooth
	dd	4
	dd	_185
	dd	_42
	dd	_bb_outlineColor
	dd	4
	dd	_186
	dd	_46
	dd	_bb_outlineWidth
	dd	4
	dd	_187
	dd	_52
	dd	_bb_lightAngle
	dd	4
	dd	_188
	dd	_183
	dd	_bb_lightRotate
	dd	4
	dd	_189
	dd	_46
	dd	_bb_modelAngle
	dd	4
	dd	_190
	dd	_183
	dd	_bb_modelRotate
	dd	4
	dd	_191
	dd	_192
	dd	_bb_polyData
	dd	4
	dd	_193
	dd	_179
	dd	_bb_polyNum
	dd	4
	dd	_194
	dd	_179
	dd	_bb_shaderTexture
	dd	4
	dd	_195
	dd	_179
	dd	_bb_TickCount
	dd	2
	dd	_196
	dd	_179
	dd	-4
	dd	2
	dd	_197
	dd	_183
	dd	-8
	dd	2
	dd	_198
	dd	_179
	dd	-12
	dd	2
	dd	_199
	dd	_179
	dd	-16
	dd	2
	dd	_200
	dd	_179
	dd	-20
	dd	0
_113:
	db	"E:/Src/BlitzMAX/Nehe Tutorial/Nehetut37.bmx",0
_112:
	dd	_113
	dd	22
	dd	1
_114:
	dd	_113
	dd	23
	dd	1
_115:
	dd	_113
	dd	24
	dd	1
_116:
	dd	_113
	dd	26
	dd	1
_117:
	dd	_113
	dd	27
	dd	1
_118:
	dd	_113
	dd	28
	dd	1
_121:
	dd	0
_119:
	dd	0x0
	dd	0x0
	dd	0x0
_123:
	dd	_113
	dd	29
	dd	1
_124:
	dd	_113
	dd	31
	dd	1
_44:
	db	"VECTOR",0
_45:
	db	"x",0
_47:
	db	"y",0
_48:
	db	"z",0
_43:
	dd	2
	dd	_44
	dd	3
	dd	_45
	dd	_46
	dd	8
	dd	3
	dd	_47
	dd	_46
	dd	12
	dd	3
	dd	_48
	dd	_46
	dd	16
	dd	0
_bb_VECTOR:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_43
	dd	20
	dd	__bb_VECTOR_New
	dd	__bb_VECTOR_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_127:
	dd	_113
	dd	32
	dd	1
_128:
	dd	_113
	dd	34
	dd	1
_129:
	dd	_113
	dd	35
	dd	1
_130:
	dd	_113
	dd	37
	dd	1
_131:
	dd	_113
	dd	38
	dd	1
_132:
	dd	_113
	dd	40
	dd	1
_133:
	dd	_113
	dd	41
	dd	1
_134:
	dd	_113
	dd	43
	dd	1
_4:
	dd	_bbStringClass
	dd	2147483647
	dd	41
	dw	87,111,117,108,100,32,89,111
	dw	117,32,76,105,107,101,32,84
	dw	111,32,82,117,110,32,73,110
	dw	32,70,117,108,108,115,99,114
	dw	101,101,110,32,77,111,100,101
	dw	63
_136:
	dd	_113
	dd	44
	dd	1
_142:
	dd	_113
	dd	46
	dd	3
_143:
	dd	_113
	dd	48
	dd	3
_144:
	dd	_113
	dd	50
	dd	3
_145:
	dd	_113
	dd	53
	dd	1
_146:
	dd	_113
	dd	55
	dd	1
_147:
	dd	_113
	dd	56
	dd	1
_148:
	dd	_113
	dd	57
	dd	1
_150:
	dd	_113
	dd	58
	dd	1
_151:
	dd	_113
	dd	59
	dd	2
_153:
	dd	_113
	dd	59
	dd	25
_154:
	dd	_113
	dd	60
	dd	2
_155:
	dd	_113
	dd	61
	dd	2
_156:
	dd	_113
	dd	62
	dd	2
_157:
	dd	_113
	dd	64
	dd	2
_159:
	dd	_113
	dd	65
	dd	2
_162:
	dd	_113
	dd	65
	dd	30
_163:
	dd	_113
	dd	66
	dd	2
_165:
	dd	_113
	dd	67
	dd	3
_167:
	dd	_113
	dd	68
	dd	3
_168:
	dd	_113
	dd	69
	dd	3
_169:
	dd	_113
	dd	72
	dd	2
_170:
	dd	_113
	dd	73
	dd	2
_171:
_174:
	dd	_113
	dd	74
	dd	2
_175:
	dd	_113
	dd	76
	dd	1
_209:
	db	"New",0
_210:
	db	"Self",0
_211:
	db	":MATRIX",0
_208:
	dd	1
	dd	_209
	dd	2
	dd	_210
	dd	_211
	dd	-4
	dd	0
_40:
	db	"MATRIX",0
_41:
	db	"Data",0
_39:
	dd	2
	dd	_40
	dd	3
	dd	_41
	dd	_42
	dd	8
	dd	0
_bb_MATRIX:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_39
	dd	12
	dd	__bb_MATRIX_New
	dd	__bb_MATRIX_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_203:
	db	"f",0
_216:
	db	"Delete",0
_215:
	dd	1
	dd	_216
	dd	2
	dd	_210
	dd	_211
	dd	-4
	dd	0
_226:
	dd	1
	dd	_209
	dd	2
	dd	_210
	dd	_52
	dd	-4
	dd	0
_228:
	dd	1
	dd	_216
	dd	2
	dd	_210
	dd	_52
	dd	-4
	dd	0
_238:
	db	":VERTEX",0
_237:
	dd	1
	dd	_209
	dd	2
	dd	_210
	dd	_238
	dd	-4
	dd	0
_50:
	db	"VERTEX",0
_51:
	db	"Nor",0
_53:
	db	"Pos",0
_49:
	dd	2
	dd	_50
	dd	3
	dd	_51
	dd	_52
	dd	8
	dd	3
	dd	_53
	dd	_52
	dd	12
	dd	0
_bb_VERTEX:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_49
	dd	16
	dd	__bb_VERTEX_New
	dd	__bb_VERTEX_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_244:
	dd	1
	dd	_216
	dd	2
	dd	_210
	dd	_238
	dd	-4
	dd	0
_275:
	db	":POLYGON",0
_274:
	dd	1
	dd	_209
	dd	2
	dd	_210
	dd	_275
	dd	-4
	dd	0
_55:
	db	"POLYGON",0
_56:
	db	"Verts",0
_57:
	db	"[]:VERTEX",0
_54:
	dd	2
	dd	_55
	dd	3
	dd	_56
	dd	_57
	dd	8
	dd	0
_bb_POLYGON:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_54
	dd	12
	dd	__bb_POLYGON_New
	dd	__bb_POLYGON_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_245:
	db	":VERTEX",0
_250:
	dd	_113
	dd	15
	dd	3
_258:
	dd	_113
	dd	16
	dd	3
_266:
	dd	_113
	dd	17
	dd	3
_279:
	dd	1
	dd	_216
	dd	2
	dd	_210
	dd	_275
	dd	-4
	dd	0
_354:
	db	"InitGl",0
_355:
	db	"Line",0
_356:
	db	"$",0
_357:
	db	"shaderData",0
_358:
	db	"[,]f",0
_359:
	db	"In",0
_353:
	dd	1
	dd	_354
	dd	2
	dd	_179
	dd	_179
	dd	-4
	dd	2
	dd	_355
	dd	_356
	dd	-8
	dd	2
	dd	_357
	dd	_358
	dd	-12
	dd	2
	dd	_359
	dd	_179
	dd	-16
	dd	0
_280:
	dd	_113
	dd	80
	dd	2
_282:
	dd	_113
	dd	81
	dd	2
_284:
	dd	_113
	dd	82
	dd	2
_285:
	db	"f",0
_287:
	dd	_113
	dd	84
	dd	2
_288:
	dd	_113
	dd	87
	dd	2
_289:
	dd	_113
	dd	88
	dd	2
_290:
	dd	_113
	dd	89
	dd	2
_291:
	dd	_113
	dd	90
	dd	2
_292:
	dd	_113
	dd	91
	dd	2
_293:
	dd	_113
	dd	92
	dd	2
_294:
	dd	_113
	dd	93
	dd	2
_295:
	dd	_113
	dd	94
	dd	2
_296:
	dd	_113
	dd	95
	dd	2
_297:
	dd	_113
	dd	97
	dd	2
_8:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	68,97,116,97,47,115,104,97
	dw	100,101,114,46,116,120,116
_299:
	dd	_113
	dd	98
	dd	2
_301:
	dd	_113
	dd	99
	dd	3
_303:
	dd	_113
	dd	100
	dd	4
_305:
	dd	_113
	dd	100
	dd	20
_306:
	dd	_113
	dd	101
	dd	4
_307:
	dd	_113
	dd	102
	dd	4
_313:
	dd	_113
	dd	103
	dd	4
_319:
	dd	_113
	dd	104
	dd	4
_325:
	dd	_113
	dd	106
	dd	3
_327:
	dd	_113
	dd	108
	dd	3
_328:
	dd	_113
	dd	111
	dd	2
_329:
	dd	_113
	dd	112
	dd	2
_330:
	dd	_113
	dd	114
	dd	2
_331:
	dd	_113
	dd	115
	dd	2
_332:
	dd	_113
	dd	116
	dd	2
_333:
	dd	_113
	dd	118
	dd	2
_337:
	dd	_113
	dd	119
	dd	2
_341:
	dd	_113
	dd	120
	dd	2
_345:
	dd	_113
	dd	121
	dd	2
_346:
	dd	_113
	dd	123
	dd	2
_347:
	dd	_113
	dd	124
	dd	2
_348:
	dd	_113
	dd	125
	dd	2
_349:
	dd	_113
	dd	126
	dd	2
_833:
	dd	0x0,0x40590000
_834:
	dd	0x0,0x40468000
_350:
	dd	_113
	dd	127
	dd	2
_351:
	dd	_113
	dd	128
	dd	2
_352:
	dd	_113
	dd	130
	dd	2
_497:
	db	"nehe37",0
_498:
	db	"j",0
_499:
	db	"TmpShade",0
_500:
	db	"TmpMatrix",0
_501:
	db	"TmpVector",0
_502:
	db	"TmpNormal",0
_496:
	dd	1
	dd	_497
	dd	2
	dd	_179
	dd	_179
	dd	-4
	dd	2
	dd	_498
	dd	_179
	dd	-8
	dd	2
	dd	_499
	dd	_46
	dd	-12
	dd	2
	dd	_500
	dd	_211
	dd	-16
	dd	2
	dd	_501
	dd	_52
	dd	-20
	dd	2
	dd	_502
	dd	_52
	dd	-24
	dd	0
_360:
	dd	_113
	dd	134
	dd	2
_363:
	dd	_113
	dd	135
	dd	2
_365:
	dd	_113
	dd	136
	dd	2
_367:
	dd	_113
	dd	137
	dd	2
_369:
	dd	_113
	dd	138
	dd	2
_371:
	dd	_113
	dd	140
	dd	2
_372:
	dd	_113
	dd	141
	dd	2
_373:
	dd	_113
	dd	143
	dd	2
_375:
	dd	_113
	dd	144
	dd	3
_376:
	dd	_113
	dd	145
	dd	3
_378:
	dd	_113
	dd	147
	dd	3
_379:
	dd	_113
	dd	150
	dd	2
_380:
	dd	_113
	dd	151
	dd	2
_381:
	dd	_113
	dd	152
	dd	2
_387:
	dd	_113
	dd	155
	dd	2
_388:
	dd	_113
	dd	156
	dd	2
_389:
	dd	_113
	dd	157
	dd	2
_390:
	dd	_113
	dd	158
	dd	2
_391:
	dd	_113
	dd	159
	dd	3
_394:
	dd	_113
	dd	160
	dd	4
_396:
	dd	_113
	dd	161
	dd	5
_411:
	dd	_113
	dd	162
	dd	5
_426:
	dd	_113
	dd	163
	dd	5
_441:
	dd	_113
	dd	164
	dd	5
_442:
	dd	_113
	dd	165
	dd	5
_443:
	dd	_113
	dd	166
	dd	5
_444:
	dd	_113
	dd	167
	dd	5
_446:
	dd	_113
	dd	167
	dd	28
_447:
	dd	_113
	dd	168
	dd	5
_448:
	dd	_113
	dd	169
	dd	5
_460:
	dd	_113
	dd	172
	dd	2
_461:
	dd	_113
	dd	174
	dd	2
_462:
	dd	_113
	dd	176
	dd	2
_464:
	dd	_113
	dd	177
	dd	3
_465:
	dd	_113
	dd	178
	dd	3
_466:
	dd	_113
	dd	179
	dd	3
_467:
	dd	_113
	dd	180
	dd	3
_468:
	dd	_113
	dd	181
	dd	3
_469:
	dd	_113
	dd	182
	dd	3
_470:
	dd	_113
	dd	183
	dd	3
_473:
	dd	_113
	dd	184
	dd	3
_474:
	dd	_113
	dd	185
	dd	4
_477:
	dd	_113
	dd	186
	dd	5
_479:
	dd	_113
	dd	187
	dd	6
_491:
	dd	_113
	dd	190
	dd	3
_492:
	dd	_113
	dd	191
	dd	3
_493:
	dd	_113
	dd	192
	dd	3
_494:
	dd	_113
	dd	193
	dd	3
_495:
	dd	_113
	dd	194
	dd	3
_528:
	db	"Update",0
_529:
	db	"milliseconds",0
_527:
	dd	1
	dd	_528
	dd	2
	dd	_529
	dd	_179
	dd	-4
	dd	0
_503:
	dd	_113
	dd	199
	dd	2
_505:
	dd	_113
	dd	200
	dd	3
_506:
	dd	_113
	dd	202
	dd	2
_508:
	dd	_113
	dd	203
	dd	3
_509:
	dd	_113
	dd	205
	dd	2
_511:
	dd	_113
	dd	206
	dd	3
_512:
	dd	_113
	dd	208
	dd	2
_514:
	dd	_113
	dd	209
	dd	3
_885:
	dd	0x3f800000
_515:
	dd	_113
	dd	210
	dd	3
_886:
	dd	0x41200000
_517:
	dd	_113
	dd	210
	dd	27
_887:
	dd	0x41200000
_518:
	dd	_113
	dd	212
	dd	2
_520:
	dd	_113
	dd	213
	dd	3
_888:
	dd	0x3f800000
_521:
	dd	_113
	dd	214
	dd	3
_523:
	dd	_113
	dd	214
	dd	26
_524:
	dd	_113
	dd	216
	dd	2
_526:
	dd	_113
	dd	217
	dd	3
_889:
	dd	0x41a00000
_638:
	db	"ReadMesh",0
_639:
	db	"count",0
_640:
	db	"count1",0
_637:
	dd	1
	dd	_638
	dd	2
	dd	_359
	dd	_179
	dd	-4
	dd	2
	dd	_639
	dd	_179
	dd	-8
	dd	2
	dd	_640
	dd	_179
	dd	-12
	dd	0
_530:
	dd	_113
	dd	223
	dd	2
_24:
	dd	_bbStringClass
	dd	2147483647
	dd	14
	dw	68,97,116,97,47,109,111,100
	dw	101,108,46,116,120,116
_532:
	dd	_113
	dd	224
	dd	2
_534:
	dd	_113
	dd	224
	dd	17
_535:
	dd	_113
	dd	226
	dd	2
_538:
	dd	_113
	dd	228
	dd	2
_539:
	dd	_113
	dd	229
	dd	2
_544:
	dd	_113
	dd	230
	dd	2
_547:
	dd	_113
	dd	231
	dd	3
_555:
	dd	_113
	dd	232
	dd	3
_557:
	dd	_113
	dd	233
	dd	4
_570:
	dd	_113
	dd	234
	dd	4
_583:
	dd	_113
	dd	235
	dd	4
_596:
	dd	_113
	dd	236
	dd	4
_609:
	dd	_113
	dd	237
	dd	4
_622:
	dd	_113
	dd	238
	dd	4
_635:
	dd	_113
	dd	241
	dd	2
_636:
	dd	_113
	dd	242
	dd	2
_655:
	db	"DotProduct",0
_656:
	db	"V1",0
_657:
	db	"V2",0
_654:
	dd	1
	dd	_655
	dd	2
	dd	_656
	dd	_52
	dd	-4
	dd	2
	dd	_657
	dd	_52
	dd	-8
	dd	0
_641:
	dd	_113
	dd	247
	dd	2
_672:
	db	"Magnitude",0
_673:
	db	"V",0
_671:
	dd	1
	dd	_672
	dd	2
	dd	_673
	dd	_52
	dd	-4
	dd	0
_658:
	dd	_113
	dd	251
	dd	2
_691:
	db	"Normalize",0
_692:
	db	"m",0
_690:
	dd	1
	dd	_691
	dd	2
	dd	_673
	dd	_52
	dd	-4
	dd	2
	dd	_692
	dd	_46
	dd	-8
	dd	0
_674:
	dd	_113
	dd	255
	dd	2
_676:
	dd	_113
	dd	256
	dd	2
_678:
	dd	_113
	dd	257
	dd	3
_682:
	dd	_113
	dd	258
	dd	3
_686:
	dd	_113
	dd	259
	dd	3
_769:
	db	"RotateVector",0
_770:
	db	"M",0
_771:
	db	"D",0
_768:
	dd	1
	dd	_769
	dd	2
	dd	_770
	dd	_211
	dd	-4
	dd	2
	dd	_673
	dd	_52
	dd	-8
	dd	2
	dd	_771
	dd	_52
	dd	-12
	dd	0
_693:
	dd	_113
	dd	264
	dd	2
_718:
	dd	_113
	dd	265
	dd	2
_743:
	dd	_113
	dd	266
	dd	2
_788:
	db	"DrawMenu",0
_787:
	dd	1
	dd	_788
	dd	2
	dd	_200
	dd	_179
	dd	-4
	dd	2
	dd	_197
	dd	_179
	dd	-8
	dd	0
_772:
	dd	_113
	dd	270
	dd	2
_773:
	dd	_113
	dd	271
	dd	2
_774:
	dd	_113
	dd	272
	dd	2
_775:
	dd	_113
	dd	273
	dd	2
_31:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	70,49,32,58,32,72,105,100
	dw	101,47,83,104,111,119,32,109
	dw	101,110,117
_776:
	dd	_113
	dd	274
	dd	2
_32:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	70,80,83,32,58,32
_777:
	dd	_113
	dd	275
	dd	2
_779:
	dd	_113
	dd	276
	dd	3
_33:
	dd	_bbStringClass
	dd	2147483647
	dd	39
	dw	78,101,72,101,39,115,32,67
	dw	101,108,45,83,104,97,100,105
	dw	110,103,32,84,117,116,111,114
	dw	105,97,108,32,40,108,101,115
	dw	115,111,110,32,51,55,41
_780:
	dd	_113
	dd	277
	dd	3
_34:
	dd	_bbStringClass
	dd	2147483647
	dd	21
	dw	39,83,80,65,67,69,39,32
	dw	82,111,116,97,116,101,32,79
	dw	110,47,79,102,102
_781:
	dd	_113
	dd	278
	dd	3
_35:
	dd	_bbStringClass
	dd	2147483647
	dd	37
	dw	39,49,39,32,32,32,32,32
	dw	84,111,103,103,108,101,32,79
	dw	117,116,108,105,110,101,32,68
	dw	114,97,119,105,110,103,32,79
	dw	110,47,79,102,102
_782:
	dd	_113
	dd	279
	dd	3
_36:
	dd	_bbStringClass
	dd	2147483647
	dd	35
	dw	39,50,39,32,32,32,32,32
	dw	84,111,103,103,108,101,32,65
	dw	110,116,105,45,65,108,105,97
	dw	115,105,110,103,32,79,110,47
	dw	79,102,102
_783:
	dd	_113
	dd	280
	dd	3
_37:
	dd	_bbStringClass
	dd	2147483647
	dd	27
	dw	39,68,79,87,78,39,32,32
	dw	68,101,99,114,101,97,115,101
	dw	32,76,105,110,101,32,87,105
	dw	100,116,104
_784:
	dd	_113
	dd	281
	dd	3
_38:
	dd	_bbStringClass
	dd	2147483647
	dd	27
	dw	39,85,80,39,32,32,32,32
	dw	73,110,99,114,101,97,115,101
	dw	32,76,105,110,101,32,87,105
	dw	100,116,104
_785:
	dd	_113
	dd	283
	dd	2
_786:
	dd	_113
	dd	284
	dd	2
