	format	MS COFF
	extrn	___bb_appstub_appstub
	extrn	___bb_audio_audio
	extrn	___bb_bank_bank
	extrn	___bb_bankstream_bankstream
	extrn	___bb_basic_basic
	extrn	___bb_blitz_blitz
	extrn	___bb_bmploader_bmploader
	extrn	___bb_d3d7max2d_d3d7max2d
	extrn	___bb_d3d9max2d_d3d9max2d
	extrn	___bb_data_data
	extrn	___bb_directsoundaudio_directsoundaudio
	extrn	___bb_eventqueue_eventqueue
	extrn	___bb_freeaudioaudio_freeaudioaudio
	extrn	___bb_freejoy_freejoy
	extrn	___bb_freeprocess_freeprocess
	extrn	___bb_freetypefont_freetypefont
	extrn	___bb_glew_glew
	extrn	___bb_gnet_gnet
	extrn	___bb_jpgloader_jpgloader
	extrn	___bb_macos_macos
	extrn	___bb_map_map
	extrn	___bb_maxlua_maxlua
	extrn	___bb_maxutil_maxutil
	extrn	___bb_oggloader_oggloader
	extrn	___bb_openalaudio_openalaudio
	extrn	___bb_pngloader_pngloader
	extrn	___bb_retro_retro
	extrn	___bb_tgaloader_tgaloader
	extrn	___bb_threads_threads
	extrn	___bb_timer_timer
	extrn	___bb_wavloader_wavloader
	extrn	_bbArraySlice
	extrn	_bbEmptyArray
	extrn	_bbFloatToInt
	extrn	_bbFloor
	extrn	_bbGCFree
	extrn	_bbIntAbs
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbStringClass
	extrn	_brl_bank_PeekShort
	extrn	_brl_bank_PokeShort
	extrn	_brl_bank_ResizeBank
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_NullObjectError
	public	__bb_Tastar_CheckPathStepAdvance
	public	__bb_Tastar_Create
	public	__bb_Tastar_Delete
	public	__bb_Tastar_FindPath
	public	__bb_Tastar_New
	public	__bb_Tastar_ReadPath
	public	__bb_Tastar_ReadPathX
	public	__bb_Tastar_ReadPathY
	public	__bb_Tastar_onClosedlist
	public	__bb_Tnode_Delete
	public	__bb_Tnode_New
	public	__bb_Tunit_Delete
	public	__bb_Tunit_New
	public	__bb_main
	public	_bb_Tastar
	public	_bb_Tnode
	public	_bb_Tunit
	section	"code" code
__bb_main:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_183],0
	je	_184
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_184:
	mov	dword [_183],1
	push	ebp
	push	_172
	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_bmploader_bmploader
	call	___bb_d3d7max2d_d3d7max2d
	call	___bb_d3d9max2d_d3d9max2d
	call	___bb_data_data
	call	___bb_directsoundaudio_directsoundaudio
	call	___bb_eventqueue_eventqueue
	call	___bb_freeaudioaudio_freeaudioaudio
	call	___bb_freetypefont_freetypefont
	call	___bb_gnet_gnet
	call	___bb_jpgloader_jpgloader
	call	___bb_map_map
	call	___bb_maxlua_maxlua
	call	___bb_maxutil_maxutil
	call	___bb_oggloader_oggloader
	call	___bb_openalaudio_openalaudio
	call	___bb_pngloader_pngloader
	call	___bb_retro_retro
	call	___bb_tgaloader_tgaloader
	call	___bb_threads_threads
	call	___bb_timer_timer
	call	___bb_wavloader_wavloader
	call	___bb_freejoy_freejoy
	call	___bb_freeprocess_freeprocess
	call	___bb_glew_glew
	call	___bb_macos_macos
	push	_bb_Tnode
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_Tunit
	call	_bbObjectRegisterType
	add	esp,4
	push	_170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_Tastar
	call	_bbObjectRegisterType
	add	esp,4
	mov	ebx,0
	jmp	_123
_123:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tnode_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_185
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_Tnode
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	ebx,0
	jmp	_126
_126:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tnode_Delete:
	push	ebp
	mov	ebp,esp
_129:
	mov	eax,0
	jmp	_188
_188:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tunit_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_192
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_Tunit
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+56],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+60],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+64],0
	mov	ebx,0
	jmp	_132
_132:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tunit_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_135:
	mov	eax,dword [ebx+56]
	dec	dword [eax+4]
	jnz	_195
	push	eax
	call	_bbGCFree
	add	esp,4
_195:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_197
	push	eax
	call	_bbGCFree
	add	esp,4
_197:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_199
	push	eax
	call	_bbGCFree
	add	esp,4
_199:
	mov	eax,0
	jmp	_193
_193:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_210
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_Tastar
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+56],edx
	mov	ebx,0
	jmp	_138
_138:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_141:
	mov	eax,dword [ebx+56]
	dec	dword [eax+4]
	jnz	_214
	push	eax
	call	_bbGCFree
	add	esp,4
_214:
	mov	eax,dword [ebx+52]
	dec	dword [eax+4]
	jnz	_216
	push	eax
	call	_bbGCFree
	add	esp,4
_216:
	mov	eax,dword [ebx+48]
	dec	dword [eax+4]
	jnz	_218
	push	eax
	call	_bbGCFree
	add	esp,4
_218:
	mov	eax,dword [ebx+44]
	dec	dword [eax+4]
	jnz	_220
	push	eax
	call	_bbGCFree
	add	esp,4
_220:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_222
	push	eax
	call	_bbGCFree
	add	esp,4
_222:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_224
	push	eax
	call	_bbGCFree
	add	esp,4
_224:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_226
	push	eax
	call	_bbGCFree
	add	esp,4
_226:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_228
	push	eax
	call	_bbGCFree
	add	esp,4
_228:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_230
	push	eax
	call	_bbGCFree
	add	esp,4
_230:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_232
	push	eax
	call	_bbGCFree
	add	esp,4
_232:
	mov	eax,0
	jmp	_212
_212:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	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,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],0
	mov	eax,ebp
	push	eax
	push	_425
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_Tastar
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_237
	call	_brl_blitz_NullObjectError
_237:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_241
	call	_brl_blitz_NullObjectError
_241:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	push	_243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_245
	call	_brl_blitz_NullObjectError
_245:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+16],eax
	push	_247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_249
	call	_brl_blitz_NullObjectError
_249:
	mov	ebx,dword [ebp-16]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_254
	push	eax
	call	_bbGCFree
	add	esp,4
_254:
	mov	dword [esi+20],ebx
	push	_255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_257
	call	_brl_blitz_NullObjectError
_257:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_260
	call	_brl_blitz_NullObjectError
_260:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+24]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_264
	push	eax
	call	_bbGCFree
	add	esp,4
_264:
	mov	dword [esi+24],ebx
	push	_265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_267
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_269
	call	_brl_blitz_NullObjectError
_269:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_272
	call	_brl_blitz_NullObjectError
_272:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+28]
	push	_104
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_276
	push	eax
	call	_bbGCFree
	add	esp,4
_276:
	mov	dword [esi+28],ebx
	push	_277
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	jmp	_278
_24:
	push	_280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_282
	call	_brl_blitz_NullObjectError
_282:
	mov	ebx,dword [ebx+28]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_285
	call	_brl_blitz_ArrayBoundsError
_285:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_288
	call	_brl_blitz_NullObjectError
_288:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_291
	call	_brl_blitz_ArrayBoundsError
_291:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_295
	push	eax
	call	_bbGCFree
	add	esp,4
_295:
	mov	dword [edi+24],ebx
_22:
	add	dword [ebp-24],1
_278:
	mov	eax,dword [ebp-28]
	cmp	dword [ebp-24],eax
	jle	_24
_23:
	push	_296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_298
	call	_brl_blitz_NullObjectError
_298:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_301
	call	_brl_blitz_NullObjectError
_301:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+32]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_305
	push	eax
	call	_bbGCFree
	add	esp,4
_305:
	mov	dword [esi+32],ebx
	push	_306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_308
	call	_brl_blitz_NullObjectError
_308:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_311
	call	_brl_blitz_NullObjectError
_311:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+36]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_315
	push	eax
	call	_bbGCFree
	add	esp,4
_315:
	mov	dword [esi+36],ebx
	push	_316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_318
	call	_brl_blitz_NullObjectError
_318:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_321
	call	_brl_blitz_NullObjectError
_321:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+40]
	push	_104
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_325
	push	eax
	call	_bbGCFree
	add	esp,4
_325:
	mov	dword [esi+40],ebx
	push	_326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-32],eax
	jmp	_327
_27:
	push	_329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_331
	call	_brl_blitz_NullObjectError
_331:
	mov	ebx,dword [ebx+40]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_334
	call	_brl_blitz_ArrayBoundsError
_334:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_337
	call	_brl_blitz_NullObjectError
_337:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_340
	call	_brl_blitz_ArrayBoundsError
_340:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_344
	push	eax
	call	_bbGCFree
	add	esp,4
_344:
	mov	dword [edi+24],ebx
_25:
	add	dword [ebp-24],1
_327:
	mov	eax,dword [ebp-32]
	cmp	dword [ebp-24],eax
	jle	_27
_26:
	push	_345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_347
	call	_brl_blitz_NullObjectError
_347:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_350
	call	_brl_blitz_NullObjectError
_350:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+44]
	push	_104
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_354
	push	eax
	call	_bbGCFree
	add	esp,4
_354:
	mov	dword [esi+44],ebx
	push	_355
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-36],eax
	jmp	_356
_30:
	push	_358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_360
	call	_brl_blitz_NullObjectError
_360:
	mov	ebx,dword [ebx+44]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_363
	call	_brl_blitz_ArrayBoundsError
_363:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_366
	call	_brl_blitz_NullObjectError
_366:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_369
	call	_brl_blitz_ArrayBoundsError
_369:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_373
	push	eax
	call	_bbGCFree
	add	esp,4
_373:
	mov	dword [edi+24],ebx
_28:
	add	dword [ebp-24],1
_356:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-24],eax
	jle	_30
_29:
	push	_374
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_376
	call	_brl_blitz_NullObjectError
_376:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_379
	call	_brl_blitz_NullObjectError
_379:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+48]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_383
	push	eax
	call	_bbGCFree
	add	esp,4
_383:
	mov	dword [esi+48],ebx
	push	_384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_386
	call	_brl_blitz_NullObjectError
_386:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_389
	call	_brl_blitz_NullObjectError
_389:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+52]
	push	_104
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+52]
	dec	dword [eax+4]
	jnz	_393
	push	eax
	call	_bbGCFree
	add	esp,4
_393:
	mov	dword [esi+52],ebx
	push	_394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-40],eax
	jmp	_395
_33:
	push	_397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_399
	call	_brl_blitz_NullObjectError
_399:
	mov	ebx,dword [ebx+52]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_402
	call	_brl_blitz_ArrayBoundsError
_402:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_405
	call	_brl_blitz_NullObjectError
_405:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_408
	call	_brl_blitz_ArrayBoundsError
_408:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_412
	push	eax
	call	_bbGCFree
	add	esp,4
_412:
	mov	dword [edi+24],ebx
_31:
	add	dword [ebp-24],1
_395:
	mov	eax,dword [ebp-40]
	cmp	dword [ebp-24],eax
	jle	_33
_32:
	push	_413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_415
	call	_brl_blitz_NullObjectError
_415:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_418
	call	_brl_blitz_NullObjectError
_418:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+56]
	push	_78
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+56]
	dec	dword [eax+4]
	jnz	_422
	push	eax
	call	_bbGCFree
	add	esp,4
_422:
	mov	dword [esi+56],ebx
	push	_423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [__bb_Tastar_onClosedlist],10
	push	_424
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_147
_147:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_FindPath:
	push	ebp
	mov	ebp,esp
	sub	esp,196
	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,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],0
	mov	dword [ebp-48],0
	mov	dword [ebp-52],0
	mov	dword [ebp-56],0
	mov	dword [ebp-60],0
	mov	dword [ebp-64],0
	mov	dword [ebp-68],0
	mov	dword [ebp-72],0
	mov	dword [ebp-76],0
	mov	dword [ebp-80],0
	mov	dword [ebp-84],0
	mov	dword [ebp-88],0
	mov	dword [ebp-92],0
	mov	dword [ebp-96],0
	mov	dword [ebp-100],0
	mov	dword [ebp-104],0
	mov	dword [ebp-108],0
	mov	dword [ebp-112],0
	mov	eax,ebp
	push	eax
	push	_1315
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_434
	call	_brl_blitz_NullObjectError
_434:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_436
	call	_brl_blitz_NullObjectError
_436:
	fld	dword [esi+12]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-196],eax
	fild	dword [ebp+-196]
	fdivp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-20],eax
	push	_438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_440
	call	_brl_blitz_NullObjectError
_440:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_442
	call	_brl_blitz_NullObjectError
_442:
	fld	dword [esi+16]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-196],eax
	fild	dword [ebp+-196]
	fdivp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-24],eax
	push	_444
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_446
	call	_brl_blitz_NullObjectError
_446:
	mov	eax,dword [ebp-12]
	cdq
	idiv	dword [ebx+8]
	mov	dword [ebp+-196],eax
	fild	dword [ebp+-196]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-12],eax
	push	_447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_449
	call	_brl_blitz_NullObjectError
_449:
	mov	eax,dword [ebp-16]
	cdq
	idiv	dword [ebx+8]
	mov	dword [ebp+-196],eax
	fild	dword [ebp+-196]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-16],eax
	push	_450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	push	_454
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	push	_457
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	cmp	eax,dword [ebp-12]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_458
	mov	eax,dword [ebp-24]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
_458:
	cmp	eax,0
	je	_462
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_461
	call	_brl_blitz_NullObjectError
_461:
	mov	eax,dword [ebx+52]
	cmp	eax,0
	setg	al
	movzx	eax,al
_462:
	cmp	eax,0
	je	_464
	push	_465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	jmp	_153
_464:
	push	_466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	cmp	eax,dword [ebp-12]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_467
	mov	eax,dword [ebp-24]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
_467:
	cmp	eax,0
	je	_471
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_470
	call	_brl_blitz_NullObjectError
_470:
	mov	eax,dword [ebx+52]
	cmp	eax,0
	sete	al
	movzx	eax,al
_471:
	cmp	eax,0
	je	_473
	push	_474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	jmp	_153
_473:
	push	_475
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_477
	call	_brl_blitz_NullObjectError
_477:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_480
	call	_brl_blitz_ArrayBoundsError
_480:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_483
	call	_brl_blitz_ArrayBoundsError
_483:
	cmp	dword [esi+ebx*4+24],1
	jne	_484
	push	_485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_487
	call	_brl_blitz_NullObjectError
_487:
	mov	eax,dword [ebp-20]
	mov	dword [ebx+60],eax
	push	_489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_491
	call	_brl_blitz_NullObjectError
_491:
	mov	eax,dword [ebp-24]
	mov	dword [ebx+64],eax
	push	_493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	jmp	_153
_484:
	push	_494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [__bb_Tastar_onClosedlist],100
	jle	_495
	push	_496
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [__bb_Tastar_onClosedlist],10
	push	_497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	mov	dword [ebp-44],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_500
	call	_brl_blitz_NullObjectError
_500:
	mov	eax,dword [ebx+16]
	sub	eax,1
	mov	dword [ebp-184],eax
	jmp	_501
_36:
	push	_503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	mov	dword [ebp-48],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_506
	call	_brl_blitz_NullObjectError
_506:
	mov	eax,dword [ebx+12]
	sub	eax,1
	mov	edi,eax
	jmp	_507
_39:
	push	_509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_511
	call	_brl_blitz_NullObjectError
_511:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-48]
	cmp	ebx,dword [esi+20]
	jb	_514
	call	_brl_blitz_ArrayBoundsError
_514:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-44]
	cmp	ebx,dword [esi+20]
	jb	_517
	call	_brl_blitz_ArrayBoundsError
_517:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	dword [eax+24],0
_37:
	add	dword [ebp-48],1
_507:
	cmp	dword [ebp-48],edi
	jle	_39
_38:
_34:
	add	dword [ebp-44],1
_501:
	mov	eax,dword [ebp-184]
	cmp	dword [ebp-44],eax
	jle	_36
_35:
_495:
	push	_519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [__bb_Tastar_onClosedlist],2
	push	_520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_Tastar_onClosedlist]
	sub	eax,1
	mov	dword [ebp-52],eax
	push	_522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_524
	call	_brl_blitz_NullObjectError
_524:
	mov	dword [ebx+48],0
	push	_526
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_528
	call	_brl_blitz_NullObjectError
_528:
	mov	dword [ebx+52],0
	push	_530
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_532
	call	_brl_blitz_NullObjectError
_532:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_535
	call	_brl_blitz_ArrayBoundsError
_535:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_538
	call	_brl_blitz_ArrayBoundsError
_538:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],1
	push	_542
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_544
	call	_brl_blitz_NullObjectError
_544:
	mov	esi,dword [ebx+24]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_547
	call	_brl_blitz_ArrayBoundsError
_547:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],1
	push	_549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_551
	call	_brl_blitz_NullObjectError
_551:
	mov	esi,dword [ebx+32]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_554
	call	_brl_blitz_ArrayBoundsError
_554:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-20]
	mov	dword [esi+24],eax
	push	_556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_558
	call	_brl_blitz_NullObjectError
_558:
	mov	esi,dword [ebx+36]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_561
	call	_brl_blitz_ArrayBoundsError
_561:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-24]
	mov	dword [esi+24],eax
	push	_563
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
_42:
_40:
	push	_564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-56],0
	je	_565
	push	_566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_568
	call	_brl_blitz_NullObjectError
_568:
	mov	edi,dword [ebx+32]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_571
	call	_brl_blitz_NullObjectError
_571:
	mov	esi,dword [ebx+24]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_574
	call	_brl_blitz_ArrayBoundsError
_574:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_576
	call	_brl_blitz_ArrayBoundsError
_576:
	mov	eax,dword [edi+ebx*4+24]
	mov	dword [ebp-60],eax
	push	_578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_580
	call	_brl_blitz_NullObjectError
_580:
	mov	edi,dword [ebx+36]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_583
	call	_brl_blitz_NullObjectError
_583:
	mov	esi,dword [ebx+24]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_586
	call	_brl_blitz_ArrayBoundsError
_586:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_588
	call	_brl_blitz_ArrayBoundsError
_588:
	mov	eax,dword [edi+ebx*4+24]
	mov	dword [ebp-64],eax
	push	_590
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_592
	call	_brl_blitz_NullObjectError
_592:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_595
	call	_brl_blitz_ArrayBoundsError
_595:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_598
	call	_brl_blitz_ArrayBoundsError
_598:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [__bb_Tastar_onClosedlist]
	mov	dword [esi+24],eax
	push	_600
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-56],1
	push	_601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_603
	call	_brl_blitz_NullObjectError
_603:
	mov	ebx,dword [ebx+24]
	mov	esi,1
	cmp	esi,dword [ebx+20]
	jb	_606
	call	_brl_blitz_ArrayBoundsError
_606:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_609
	call	_brl_blitz_NullObjectError
_609:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-56]
	add	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_612
	call	_brl_blitz_ArrayBoundsError
_612:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_613
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],1
	push	_615
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
_45:
_43:
	push	_616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-68]
	mov	dword [ebp-72],eax
	push	_618
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-72]
	shl	eax,1
	add	eax,1
	cmp	eax,dword [ebp-56]
	jg	_619
	push	_620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_622
	call	_brl_blitz_NullObjectError
_622:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-172],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_625
	call	_brl_blitz_NullObjectError
_625:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_628
	call	_brl_blitz_ArrayBoundsError
_628:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-168],eax
	mov	eax,dword [ebp-172]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-168],eax
	jb	_630
	call	_brl_blitz_ArrayBoundsError
_630:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_632
	call	_brl_blitz_NullObjectError
_632:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_635
	call	_brl_blitz_NullObjectError
_635:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-72]
	shl	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_638
	call	_brl_blitz_ArrayBoundsError
_638:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_640
	call	_brl_blitz_ArrayBoundsError
_640:
	mov	ecx,dword [edi+ebx*4+24]
	mov	edx,dword [ebp-168]
	mov	eax,dword [ebp-172]
	cmp	dword [eax+edx*4+24],ecx
	jl	_641
	push	_642
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-72]
	shl	eax,1
	mov	dword [ebp-68],eax
_641:
	push	_643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_645
	call	_brl_blitz_NullObjectError
_645:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-176],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_648
	call	_brl_blitz_NullObjectError
_648:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_651
	call	_brl_blitz_ArrayBoundsError
_651:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-164],eax
	mov	eax,dword [ebp-176]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-164],eax
	jb	_653
	call	_brl_blitz_ArrayBoundsError
_653:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_655
	call	_brl_blitz_NullObjectError
_655:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_658
	call	_brl_blitz_NullObjectError
_658:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-72]
	shl	eax,1
	add	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_661
	call	_brl_blitz_ArrayBoundsError
_661:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_663
	call	_brl_blitz_ArrayBoundsError
_663:
	mov	ecx,dword [edi+ebx*4+24]
	mov	edx,dword [ebp-164]
	mov	eax,dword [ebp-176]
	cmp	dword [eax+edx*4+24],ecx
	jl	_664
	push	_665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-72]
	shl	eax,1
	add	eax,1
	mov	dword [ebp-68],eax
_664:
	jmp	_666
_619:
	push	_667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-72]
	shl	eax,1
	cmp	eax,dword [ebp-56]
	jg	_668
	push	_669
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_671
	call	_brl_blitz_NullObjectError
_671:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-180],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_674
	call	_brl_blitz_NullObjectError
_674:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_677
	call	_brl_blitz_ArrayBoundsError
_677:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-160],eax
	mov	eax,dword [ebp-180]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-160],eax
	jb	_679
	call	_brl_blitz_ArrayBoundsError
_679:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_681
	call	_brl_blitz_NullObjectError
_681:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_684
	call	_brl_blitz_NullObjectError
_684:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-72]
	shl	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_687
	call	_brl_blitz_ArrayBoundsError
_687:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_689
	call	_brl_blitz_ArrayBoundsError
_689:
	mov	ecx,dword [edi+ebx*4+24]
	mov	edx,dword [ebp-160]
	mov	eax,dword [ebp-180]
	cmp	dword [eax+edx*4+24],ecx
	jl	_690
	push	_691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-72]
	shl	eax,1
	mov	dword [ebp-68],eax
_690:
_668:
_666:
	push	_692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-68]
	cmp	dword [ebp-72],eax
	je	_693
	push	_694
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_696
	call	_brl_blitz_NullObjectError
_696:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_699
	call	_brl_blitz_ArrayBoundsError
_699:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_702
	call	_brl_blitz_NullObjectError
_702:
	mov	ebx,dword [ebx+24]
	mov	esi,dword [ebp-72]
	cmp	esi,dword [ebx+20]
	jb	_705
	call	_brl_blitz_ArrayBoundsError
_705:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_708
	call	_brl_blitz_NullObjectError
_708:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_711
	call	_brl_blitz_ArrayBoundsError
_711:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_712
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_714
	call	_brl_blitz_NullObjectError
_714:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_717
	call	_brl_blitz_ArrayBoundsError
_717:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-40]
	mov	dword [esi+24],eax
	jmp	_719
_693:
	push	_720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_44
_719:
	jmp	_45
_44:
	push	_721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-64]
	sub	eax,1
	mov	dword [ebp-76],eax
	mov	eax,dword [ebp-64]
	add	eax,1
	mov	dword [ebp-192],eax
	jmp	_723
_48:
	push	_725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-80],0
	mov	eax,dword [ebp-60]
	sub	eax,1
	mov	dword [ebp-80],eax
	mov	eax,dword [ebp-60]
	add	eax,1
	mov	dword [ebp-188],eax
	jmp	_727
_51:
	push	_729
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-80]
	cmp	eax,-1
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_730
	mov	eax,dword [ebp-76]
	cmp	eax,-1
	setne	al
	movzx	eax,al
_730:
	cmp	eax,0
	je	_734
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_733
	call	_brl_blitz_NullObjectError
_733:
	mov	eax,dword [ebp-80]
	cmp	eax,dword [ebx+12]
	setne	al
	movzx	eax,al
_734:
	cmp	eax,0
	je	_738
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_737
	call	_brl_blitz_NullObjectError
_737:
	mov	eax,dword [ebp-76]
	cmp	eax,dword [ebx+16]
	setne	al
	movzx	eax,al
_738:
	cmp	eax,0
	je	_740
	push	_741
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_743
	call	_brl_blitz_NullObjectError
_743:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_746
	call	_brl_blitz_ArrayBoundsError
_746:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_749
	call	_brl_blitz_ArrayBoundsError
_749:
	mov	eax,dword [__bb_Tastar_onClosedlist]
	cmp	dword [esi+ebx*4+24],eax
	je	_750
	push	_751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_753
	call	_brl_blitz_NullObjectError
_753:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_756
	call	_brl_blitz_ArrayBoundsError
_756:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_759
	call	_brl_blitz_ArrayBoundsError
_759:
	cmp	dword [esi+ebx*4+24],1
	je	_760
	push	_761
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-84],0
	push	_763
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-60]
	sub	eax,1
	cmp	dword [ebp-80],eax
	jne	_764
	push	_765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-64]
	sub	eax,1
	cmp	dword [ebp-76],eax
	jne	_766
	push	_767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_769
	call	_brl_blitz_NullObjectError
_769:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_772
	call	_brl_blitz_ArrayBoundsError
_772:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_775
	call	_brl_blitz_ArrayBoundsError
_775:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_784
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_777
	call	_brl_blitz_NullObjectError
_777:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_780
	call	_brl_blitz_ArrayBoundsError
_780:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_783
	call	_brl_blitz_ArrayBoundsError
_783:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_784:
	cmp	eax,0
	je	_786
	push	_787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-84],1
_786:
	jmp	_788
_766:
	push	_789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-64]
	add	eax,1
	cmp	dword [ebp-76],eax
	jne	_790
	push	_791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_793
	call	_brl_blitz_NullObjectError
_793:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_796
	call	_brl_blitz_ArrayBoundsError
_796:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_799
	call	_brl_blitz_ArrayBoundsError
_799:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_808
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_801
	call	_brl_blitz_NullObjectError
_801:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_804
	call	_brl_blitz_ArrayBoundsError
_804:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_807
	call	_brl_blitz_ArrayBoundsError
_807:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_808:
	cmp	eax,0
	je	_810
	push	_811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-84],1
_810:
_790:
_788:
	jmp	_812
_764:
	push	_813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-60]
	add	eax,1
	cmp	dword [ebp-80],eax
	jne	_814
	push	_815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-64]
	sub	eax,1
	cmp	dword [ebp-76],eax
	jne	_816
	push	_817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_819
	call	_brl_blitz_NullObjectError
_819:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_822
	call	_brl_blitz_ArrayBoundsError
_822:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_825
	call	_brl_blitz_ArrayBoundsError
_825:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_834
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_827
	call	_brl_blitz_NullObjectError
_827:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_830
	call	_brl_blitz_ArrayBoundsError
_830:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_833
	call	_brl_blitz_ArrayBoundsError
_833:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_834:
	cmp	eax,0
	je	_836
	push	_837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-84],1
_836:
	jmp	_838
_816:
	push	_839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-64]
	add	eax,1
	cmp	dword [ebp-76],eax
	jne	_840
	push	_841
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_843
	call	_brl_blitz_NullObjectError
_843:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_846
	call	_brl_blitz_ArrayBoundsError
_846:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_849
	call	_brl_blitz_ArrayBoundsError
_849:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_858
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_851
	call	_brl_blitz_NullObjectError
_851:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_854
	call	_brl_blitz_ArrayBoundsError
_854:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_857
	call	_brl_blitz_ArrayBoundsError
_857:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_858:
	cmp	eax,0
	je	_860
	push	_861
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-84],1
_860:
_840:
_838:
_814:
_812:
	push	_862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-84],0
	jne	_863
	push	_864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-88],0
	push	_866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_868
	call	_brl_blitz_NullObjectError
_868:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_871
	call	_brl_blitz_ArrayBoundsError
_871:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_874
	call	_brl_blitz_ArrayBoundsError
_874:
	mov	eax,dword [ebp-52]
	cmp	dword [esi+ebx*4+24],eax
	je	_875
	push	_876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-28],1
	push	_877
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-56]
	add	eax,1
	mov	dword [ebp-88],eax
	push	_878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_880
	call	_brl_blitz_NullObjectError
_880:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_883
	call	_brl_blitz_ArrayBoundsError
_883:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-28]
	mov	dword [esi+24],eax
	push	_885
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_887
	call	_brl_blitz_NullObjectError
_887:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_890
	call	_brl_blitz_ArrayBoundsError
_890:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-80]
	mov	dword [esi+24],eax
	push	_892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_894
	call	_brl_blitz_NullObjectError
_894:
	mov	esi,dword [ebx+36]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_897
	call	_brl_blitz_ArrayBoundsError
_897:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-76]
	mov	dword [esi+24],eax
	push	_899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-80]
	sub	eax,dword [ebp-60]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_900
	mov	eax,dword [ebp-76]
	sub	eax,dword [ebp-64]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
_900:
	cmp	eax,0
	je	_902
	push	_903
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],14
	jmp	_904
_902:
	push	_905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],10
_904:
	push	_906
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_908
	call	_brl_blitz_NullObjectError
_908:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_911
	call	_brl_blitz_ArrayBoundsError
_911:
	mov	ebx,dword [esi+ebx*4+24]
	mov	esi,dword [ebp-76]
	cmp	esi,dword [ebx+20]
	jb	_914
	call	_brl_blitz_ArrayBoundsError
_914:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_917
	call	_brl_blitz_NullObjectError
_917:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_920
	call	_brl_blitz_ArrayBoundsError
_920:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_923
	call	_brl_blitz_ArrayBoundsError
_923:
	mov	eax,dword [esi+ebx*4+24]
	add	eax,dword [ebp-32]
	mov	dword [edi+24],eax
	push	_924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_926
	call	_brl_blitz_NullObjectError
_926:
	mov	edi,dword [ebx+56]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_929
	call	_brl_blitz_NullObjectError
_929:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_932
	call	_brl_blitz_ArrayBoundsError
_932:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_934
	call	_brl_blitz_ArrayBoundsError
_934:
	mov	eax,edi
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	eax,dword [ebp-80]
	sub	eax,dword [ebp-12]
	push	eax
	call	_bbIntAbs
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp-76]
	sub	eax,dword [ebp-16]
	push	eax
	call	_bbIntAbs
	add	esp,4
	add	ebx,eax
	imul	ebx,10
	mov	dword [esi+24],ebx
	push	_936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_938
	call	_brl_blitz_NullObjectError
_938:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_941
	call	_brl_blitz_NullObjectError
_941:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_944
	call	_brl_blitz_ArrayBoundsError
_944:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_946
	call	_brl_blitz_ArrayBoundsError
_946:
	mov	eax,edi
	shl	ebx,2
	add	eax,ebx
	mov	dword [ebp-156],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_949
	call	_brl_blitz_NullObjectError
_949:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_952
	call	_brl_blitz_ArrayBoundsError
_952:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-140],eax
	mov	eax,dword [ebp-76]
	mov	dword [ebp-144],eax
	mov	eax,dword [ebp-140]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-144],eax
	jb	_955
	call	_brl_blitz_ArrayBoundsError
_955:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_957
	call	_brl_blitz_NullObjectError
_957:
	mov	edi,dword [ebx+56]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_960
	call	_brl_blitz_NullObjectError
_960:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_963
	call	_brl_blitz_ArrayBoundsError
_963:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_965
	call	_brl_blitz_ArrayBoundsError
_965:
	mov	edx,dword [ebp-140]
	mov	eax,dword [ebp-144]
	mov	edx,dword [edx+eax*4+24]
	add	edx,dword [edi+ebx*4+24]
	mov	eax,dword [ebp-156]
	mov	dword [eax+24],edx
	push	_966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_968
	call	_brl_blitz_NullObjectError
_968:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_971
	call	_brl_blitz_ArrayBoundsError
_971:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_974
	call	_brl_blitz_ArrayBoundsError
_974:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-60]
	mov	dword [esi+24],eax
	push	_976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_978
	call	_brl_blitz_NullObjectError
_978:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_981
	call	_brl_blitz_ArrayBoundsError
_981:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_984
	call	_brl_blitz_ArrayBoundsError
_984:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-64]
	mov	dword [esi+24],eax
	push	_986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_52
_54:
	push	_987
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_989
	call	_brl_blitz_NullObjectError
_989:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-124],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_992
	call	_brl_blitz_NullObjectError
_992:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_995
	call	_brl_blitz_ArrayBoundsError
_995:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-116],eax
	mov	eax,dword [ebp-124]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-116],eax
	jb	_997
	call	_brl_blitz_ArrayBoundsError
_997:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_999
	call	_brl_blitz_NullObjectError
_999:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1002
	call	_brl_blitz_NullObjectError
_1002:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-88]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_1005
	call	_brl_blitz_ArrayBoundsError
_1005:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1007
	call	_brl_blitz_ArrayBoundsError
_1007:
	mov	ecx,dword [edi+ebx*4+24]
	mov	edx,dword [ebp-116]
	mov	eax,dword [ebp-124]
	cmp	dword [eax+edx*4+24],ecx
	jg	_1008
	push	_1009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1011
	call	_brl_blitz_NullObjectError
_1011:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-88]
	cdq
	mov	ebx,eax
	mov	eax,edx
	and	eax,1
	add	ebx,eax
	sar	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1014
	call	_brl_blitz_ArrayBoundsError
_1014:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_1015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1017
	call	_brl_blitz_NullObjectError
_1017:
	mov	ebx,dword [ebx+24]
	mov	eax,dword [ebp-88]
	cdq
	mov	esi,eax
	mov	eax,edx
	and	eax,1
	add	esi,eax
	sar	esi,1
	cmp	esi,dword [ebx+20]
	jb	_1020
	call	_brl_blitz_ArrayBoundsError
_1020:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1023
	call	_brl_blitz_NullObjectError
_1023:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_1026
	call	_brl_blitz_ArrayBoundsError
_1026:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_1027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1029
	call	_brl_blitz_NullObjectError
_1029:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_1032
	call	_brl_blitz_ArrayBoundsError
_1032:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-40]
	mov	dword [esi+24],eax
	push	_1034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-88]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp-88],eax
	jmp	_1035
_1008:
	push	_1036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_53
_1035:
_52:
	cmp	dword [ebp-88],1
	jne	_54
_53:
	push	_1037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-56],1
	push	_1038
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1040
	call	_brl_blitz_NullObjectError
_1040:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1043
	call	_brl_blitz_ArrayBoundsError
_1043:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_1046
	call	_brl_blitz_ArrayBoundsError
_1046:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-52]
	mov	dword [esi+24],eax
	jmp	_1048
_875:
	push	_1049
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-80]
	sub	eax,dword [ebp-60]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1050
	mov	eax,dword [ebp-76]
	sub	eax,dword [ebp-64]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
_1050:
	cmp	eax,0
	je	_1052
	push	_1053
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],14
	jmp	_1054
_1052:
	push	_1055
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],10
_1054:
	push	_1056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1058
	call	_brl_blitz_NullObjectError
_1058:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_1061
	call	_brl_blitz_ArrayBoundsError
_1061:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_1064
	call	_brl_blitz_ArrayBoundsError
_1064:
	mov	eax,dword [esi+ebx*4+24]
	add	eax,dword [ebp-32]
	mov	dword [ebp-92],eax
	push	_1066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1068
	call	_brl_blitz_NullObjectError
_1068:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1071
	call	_brl_blitz_ArrayBoundsError
_1071:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_1074
	call	_brl_blitz_ArrayBoundsError
_1074:
	mov	eax,dword [esi+ebx*4+24]
	cmp	dword [ebp-92],eax
	jge	_1075
	push	_1076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1078
	call	_brl_blitz_NullObjectError
_1078:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1081
	call	_brl_blitz_ArrayBoundsError
_1081:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_1084
	call	_brl_blitz_ArrayBoundsError
_1084:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-60]
	mov	dword [esi+24],eax
	push	_1086
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1088
	call	_brl_blitz_NullObjectError
_1088:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1091
	call	_brl_blitz_ArrayBoundsError
_1091:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_1094
	call	_brl_blitz_ArrayBoundsError
_1094:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-64]
	mov	dword [esi+24],eax
	push	_1096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1098
	call	_brl_blitz_NullObjectError
_1098:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1101
	call	_brl_blitz_ArrayBoundsError
_1101:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_1104
	call	_brl_blitz_ArrayBoundsError
_1104:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-92]
	mov	dword [esi+24],eax
	push	_1106
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-96],0
	mov	dword [ebp-96],1
	mov	eax,dword [ebp-56]
	mov	dword [ebp-132],eax
	jmp	_1108
_57:
	push	_1110
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1112
	call	_brl_blitz_NullObjectError
_1112:
	mov	edi,dword [ebx+32]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1115
	call	_brl_blitz_NullObjectError
_1115:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-96]
	cmp	ebx,dword [esi+20]
	jb	_1118
	call	_brl_blitz_ArrayBoundsError
_1118:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1120
	call	_brl_blitz_ArrayBoundsError
_1120:
	mov	eax,dword [edi+ebx*4+24]
	cmp	eax,dword [ebp-80]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1131
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1122
	call	_brl_blitz_NullObjectError
_1122:
	mov	edi,dword [ebx+36]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1125
	call	_brl_blitz_NullObjectError
_1125:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-96]
	cmp	ebx,dword [esi+20]
	jb	_1128
	call	_brl_blitz_ArrayBoundsError
_1128:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1130
	call	_brl_blitz_ArrayBoundsError
_1130:
	mov	eax,dword [edi+ebx*4+24]
	cmp	eax,dword [ebp-76]
	sete	al
	movzx	eax,al
_1131:
	cmp	eax,0
	je	_1133
	push	_1134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1136
	call	_brl_blitz_NullObjectError
_1136:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1139
	call	_brl_blitz_NullObjectError
_1139:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-96]
	cmp	ebx,dword [esi+20]
	jb	_1142
	call	_brl_blitz_ArrayBoundsError
_1142:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1144
	call	_brl_blitz_ArrayBoundsError
_1144:
	mov	eax,edi
	shl	ebx,2
	add	eax,ebx
	mov	dword [ebp-152],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1147
	call	_brl_blitz_NullObjectError
_1147:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1150
	call	_brl_blitz_ArrayBoundsError
_1150:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-136],eax
	mov	eax,dword [ebp-76]
	mov	dword [ebp-148],eax
	mov	eax,dword [ebp-136]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-148],eax
	jb	_1153
	call	_brl_blitz_ArrayBoundsError
_1153:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1155
	call	_brl_blitz_NullObjectError
_1155:
	mov	edi,dword [ebx+56]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1158
	call	_brl_blitz_NullObjectError
_1158:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-96]
	cmp	ebx,dword [esi+20]
	jb	_1161
	call	_brl_blitz_ArrayBoundsError
_1161:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1163
	call	_brl_blitz_ArrayBoundsError
_1163:
	mov	edx,dword [ebp-136]
	mov	eax,dword [ebp-148]
	mov	edx,dword [edx+eax*4+24]
	add	edx,dword [edi+ebx*4+24]
	mov	eax,dword [ebp-152]
	mov	dword [eax+24],edx
	push	_1164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-96]
	mov	dword [ebp-88],eax
	push	_1165
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_58
_60:
	push	_1166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1168
	call	_brl_blitz_NullObjectError
_1168:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-128],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1171
	call	_brl_blitz_NullObjectError
_1171:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_1174
	call	_brl_blitz_ArrayBoundsError
_1174:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-120],eax
	mov	eax,dword [ebp-128]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-120],eax
	jb	_1176
	call	_brl_blitz_ArrayBoundsError
_1176:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1178
	call	_brl_blitz_NullObjectError
_1178:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1181
	call	_brl_blitz_NullObjectError
_1181:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-88]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_1184
	call	_brl_blitz_ArrayBoundsError
_1184:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1186
	call	_brl_blitz_ArrayBoundsError
_1186:
	mov	ecx,dword [edi+ebx*4+24]
	mov	edx,dword [ebp-120]
	mov	eax,dword [ebp-128]
	cmp	dword [eax+edx*4+24],ecx
	jge	_1187
	push	_1188
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1190
	call	_brl_blitz_NullObjectError
_1190:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-88]
	cdq
	mov	ebx,eax
	mov	eax,edx
	and	eax,1
	add	ebx,eax
	sar	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1193
	call	_brl_blitz_ArrayBoundsError
_1193:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_1194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1196
	call	_brl_blitz_NullObjectError
_1196:
	mov	ebx,dword [ebx+24]
	mov	eax,dword [ebp-88]
	cdq
	mov	esi,eax
	mov	eax,edx
	and	eax,1
	add	esi,eax
	sar	esi,1
	cmp	esi,dword [ebx+20]
	jb	_1199
	call	_brl_blitz_ArrayBoundsError
_1199:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1202
	call	_brl_blitz_NullObjectError
_1202:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_1205
	call	_brl_blitz_ArrayBoundsError
_1205:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_1206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1208
	call	_brl_blitz_NullObjectError
_1208:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-88]
	cmp	ebx,dword [esi+20]
	jb	_1211
	call	_brl_blitz_ArrayBoundsError
_1211:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-40]
	mov	dword [esi+24],eax
	push	_1213
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-88]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp-88],eax
	jmp	_1214
_1187:
	push	_1215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_59
_1214:
_58:
	cmp	dword [ebp-88],1
	jne	_60
_59:
	push	_1216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_56
_1133:
_55:
	add	dword [ebp-96],1
_1108:
	mov	eax,dword [ebp-132]
	cmp	dword [ebp-96],eax
	jle	_57
_56:
_1075:
_1048:
_863:
_760:
_750:
_740:
_49:
	add	dword [ebp-80],1
_727:
	mov	eax,dword [ebp-188]
	cmp	dword [ebp-80],eax
	jle	_51
_50:
_46:
	add	dword [ebp-76],1
_723:
	mov	eax,dword [ebp-192]
	cmp	dword [ebp-76],eax
	jle	_48
_47:
	jmp	_1217
_565:
	push	_1218
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],2
	push	_1219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_41
_1217:
	push	_1220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1222
	call	_brl_blitz_NullObjectError
_1222:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_1225
	call	_brl_blitz_ArrayBoundsError
_1225:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_1228
	call	_brl_blitz_ArrayBoundsError
_1228:
	mov	eax,dword [ebp-52]
	cmp	dword [esi+ebx*4+24],eax
	jne	_1229
	push	_1230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],1
	push	_1231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_41
_1229:
	jmp	_42
_41:
	push	_1232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-100],0
	push	_1234
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-36],1
	jne	_1235
	push	_1236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	dword [ebp-104],eax
	push	_1238
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	mov	dword [ebp-108],eax
	push	_1240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
_63:
	push	_1241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1243
	call	_brl_blitz_NullObjectError
_1243:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1246
	call	_brl_blitz_ArrayBoundsError
_1246:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1249
	call	_brl_blitz_ArrayBoundsError
_1249:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-100],eax
	push	_1250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1252
	call	_brl_blitz_NullObjectError
_1252:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1255
	call	_brl_blitz_ArrayBoundsError
_1255:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1258
	call	_brl_blitz_ArrayBoundsError
_1258:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-108],eax
	push	_1259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-100]
	mov	dword [ebp-104],eax
	push	_1260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1262
	call	_brl_blitz_NullObjectError
_1262:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1265
	call	_brl_blitz_NullObjectError
_1265:
	mov	eax,dword [esi+48]
	add	eax,1
	mov	dword [ebx+48],eax
_61:
	mov	eax,dword [ebp-104]
	cmp	eax,dword [ebp-20]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1266
	mov	eax,dword [ebp-108]
	cmp	eax,dword [ebp-24]
	sete	al
	movzx	eax,al
_1266:
	cmp	eax,0
	je	_63
_62:
	push	_1268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1270
	call	_brl_blitz_NullObjectError
_1270:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1272
	call	_brl_blitz_NullObjectError
_1272:
	mov	eax,dword [esi+48]
	add	eax,1
	shl	eax,2
	push	eax
	push	dword [ebx+56]
	call	_brl_bank_ResizeBank
	add	esp,8
	push	_1273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	dword [ebp-104],eax
	push	_1274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	mov	dword [ebp-108],eax
	push	_1275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1277
	call	_brl_blitz_NullObjectError
_1277:
	mov	eax,dword [ebx+48]
	shl	eax,2
	mov	dword [ebp-112],eax
	push	_1279
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_64
_66:
	push	_1282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1284
	call	_brl_blitz_NullObjectError
_1284:
	push	dword [ebp-104]
	push	dword [ebp-112]
	push	dword [ebx+56]
	call	_brl_bank_PokeShort
	add	esp,12
	push	_1285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1287
	call	_brl_blitz_NullObjectError
_1287:
	push	dword [ebp-108]
	mov	eax,dword [ebp-112]
	add	eax,2
	push	eax
	push	dword [ebx+56]
	call	_brl_bank_PokeShort
	add	esp,12
	push	_1288
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-112],4
	push	_1289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1291
	call	_brl_blitz_NullObjectError
_1291:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1294
	call	_brl_blitz_ArrayBoundsError
_1294:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1297
	call	_brl_blitz_ArrayBoundsError
_1297:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-100],eax
	push	_1298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1300
	call	_brl_blitz_NullObjectError
_1300:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1303
	call	_brl_blitz_ArrayBoundsError
_1303:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1306
	call	_brl_blitz_ArrayBoundsError
_1306:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-108],eax
	push	_1307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-100]
	mov	dword [ebp-104],eax
_64:
	mov	eax,dword [ebp-104]
	cmp	eax,dword [ebp-20]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1280
	mov	eax,dword [ebp-108]
	cmp	eax,dword [ebp-24]
	sete	al
	movzx	eax,al
_1280:
	cmp	eax,0
	je	_66
_65:
	push	_1308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1310
	call	_brl_blitz_NullObjectError
_1310:
	push	dword [ebp-20]
	push	0
	push	dword [ebx+56]
	call	_brl_bank_PokeShort
	add	esp,12
	push	_1311
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1313
	call	_brl_blitz_NullObjectError
_1313:
	push	dword [ebp-24]
	push	2
	push	dword [ebx+56]
	call	_brl_bank_PokeShort
	add	esp,12
_1235:
	push	_1314
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	jmp	_153
_153:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_ReadPath:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1351
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1339
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1341
	call	_brl_blitz_NullObjectError
_1341:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1344
	call	_brl_blitz_NullObjectError
_1344:
	push	dword [esi+52]
	push	dword [ebp-4]
	call	dword [_bb_Tastar+60]
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+60],eax
	push	_1345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1347
	call	_brl_blitz_NullObjectError
_1347:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1350
	call	_brl_blitz_NullObjectError
_1350:
	push	dword [esi+52]
	push	dword [ebp-4]
	call	dword [_bb_Tastar+64]
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebx+64],eax
	mov	ebx,0
	jmp	_156
_156:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_ReadPathX:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	push	ebp
	push	_1362
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1354
	call	_brl_blitz_NullObjectError
_1354:
	mov	eax,dword [ebx+48]
	cmp	dword [ebp-8],eax
	jg	_1355
	push	_1356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1358
	call	_brl_blitz_NullObjectError
_1358:
	mov	eax,dword [ebp-8]
	shl	eax,2
	push	eax
	push	dword [ebx+56]
	call	_brl_bank_PeekShort
	add	esp,8
	mov	dword [ebp-12],eax
	push	_1360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	imul	eax,dword [ebp-12]
	mov	dword [ebp+-24],eax
	fild	dword [ebp+-24]
	fld	dword [_1761]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-24],eax
	fild	dword [ebp+-24]
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-20]
	jmp	_160
_1355:
	fld	dword [_1762]
	fstp	dword [ebp-20]
	jmp	_160
_160:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_ReadPathY:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	push	ebp
	push	_1373
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1365
	call	_brl_blitz_NullObjectError
_1365:
	mov	eax,dword [ebx+48]
	cmp	dword [ebp-8],eax
	jg	_1366
	push	_1367
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1369
	call	_brl_blitz_NullObjectError
_1369:
	mov	eax,dword [ebp-8]
	shl	eax,2
	add	eax,2
	push	eax
	push	dword [ebx+56]
	call	_brl_bank_PeekShort
	add	esp,8
	mov	dword [ebp-12],eax
	push	_1371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	imul	eax,dword [ebp-12]
	mov	dword [ebp+-24],eax
	fild	dword [ebp+-24]
	fld	dword [_1768]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-24],eax
	fild	dword [ebp+-24]
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-20]
	jmp	_164
_1366:
	fld	dword [_1769]
	fstp	dword [ebp-20]
	jmp	_164
_164:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_CheckPathStepAdvance:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_1408
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1374
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1376
	call	_brl_blitz_NullObjectError
_1376:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1378
	call	_brl_blitz_NullObjectError
_1378:
	fld	dword [esi+12]
	mov	eax,dword [ebx+60]
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	je	_1383
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1380
	call	_brl_blitz_NullObjectError
_1380:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1382
	call	_brl_blitz_NullObjectError
_1382:
	fld	dword [esi+16]
	mov	eax,dword [ebx+64]
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_1383:
	cmp	eax,0
	jne	_1387
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1386
	call	_brl_blitz_NullObjectError
_1386:
	mov	eax,dword [ebx+52]
	cmp	eax,0
	sete	al
	movzx	eax,al
_1387:
	cmp	eax,0
	je	_1389
	push	_1390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1392
	call	_brl_blitz_NullObjectError
_1392:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1394
	call	_brl_blitz_NullObjectError
_1394:
	mov	eax,dword [esi+48]
	cmp	dword [ebx+52],eax
	jne	_1395
	push	_1396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1398
	call	_brl_blitz_NullObjectError
_1398:
	mov	dword [ebx+44],0
	jmp	_1400
_1395:
	push	_1401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1403
	call	_brl_blitz_NullObjectError
_1403:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1406
	call	_brl_blitz_NullObjectError
_1406:
	mov	eax,dword [esi+52]
	add	eax,1
	mov	dword [ebx+52],eax
	push	_1407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
_1400:
_1389:
	mov	ebx,0
	jmp	_168
_168:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_183:
	dd	0
_173:
	db	"astarlib",0
_174:
	db	"notfinished",0
_78:
	db	"i",0
	align	4
_175:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	48
_176:
	db	"notStarted",0
_177:
	db	"found",0
	align	4
_178:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	49
_179:
	db	"nonexistent",0
	align	4
_180:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	50
_181:
	db	"walkable",0
_182:
	db	"unwalkable",0
	align	4
_172:
	dd	1
	dd	_173
	dd	1
	dd	_174
	dd	_78
	dd	_175
	dd	1
	dd	_176
	dd	_78
	dd	_175
	dd	1
	dd	_177
	dd	_78
	dd	_178
	dd	1
	dd	_179
	dd	_78
	dd	_180
	dd	1
	dd	_181
	dd	_78
	dd	_175
	dd	1
	dd	_182
	dd	_78
	dd	_178
	dd	0
_68:
	db	"Tnode",0
_69:
	db	"x",0
_70:
	db	"f",0
_71:
	db	"y",0
_72:
	db	"New",0
_73:
	db	"()i",0
_74:
	db	"Delete",0
	align	4
_67:
	dd	2
	dd	_68
	dd	3
	dd	_69
	dd	_70
	dd	8
	dd	3
	dd	_71
	dd	_70
	dd	12
	dd	6
	dd	_72
	dd	_73
	dd	16
	dd	6
	dd	_74
	dd	_73
	dd	20
	dd	0
	align	4
_bb_Tnode:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_67
	dd	16
	dd	__bb_Tnode_New
	dd	__bb_Tnode_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_76:
	db	"Tunit",0
_77:
	db	"ID",0
_79:
	db	"xLoc",0
_80:
	db	"yLoc",0
_81:
	db	"speed",0
_82:
	db	"sprite",0
_83:
	db	":TImage",0
_84:
	db	"targetX",0
_85:
	db	"targetY",0
_86:
	db	"target",0
_87:
	db	":Tunit",0
_88:
	db	"pathAI",0
_89:
	db	"pathStatus",0
_90:
	db	"pathLength",0
_91:
	db	"pathLocation",0
_92:
	db	"pathBank",0
_93:
	db	":TBank",0
_94:
	db	"xPath",0
_95:
	db	"yPath",0
	align	4
_75:
	dd	2
	dd	_76
	dd	3
	dd	_77
	dd	_78
	dd	8
	dd	3
	dd	_79
	dd	_70
	dd	12
	dd	3
	dd	_80
	dd	_70
	dd	16
	dd	3
	dd	_81
	dd	_70
	dd	20
	dd	3
	dd	_82
	dd	_83
	dd	24
	dd	3
	dd	_84
	dd	_78
	dd	28
	dd	3
	dd	_85
	dd	_78
	dd	32
	dd	3
	dd	_86
	dd	_87
	dd	36
	dd	3
	dd	_88
	dd	_78
	dd	40
	dd	3
	dd	_89
	dd	_78
	dd	44
	dd	3
	dd	_90
	dd	_78
	dd	48
	dd	3
	dd	_91
	dd	_78
	dd	52
	dd	3
	dd	_92
	dd	_93
	dd	56
	dd	3
	dd	_94
	dd	_78
	dd	60
	dd	3
	dd	_95
	dd	_78
	dd	64
	dd	6
	dd	_72
	dd	_73
	dd	16
	dd	6
	dd	_74
	dd	_73
	dd	20
	dd	0
	align	4
_bb_Tunit:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_75
	dd	68
	dd	__bb_Tunit_New
	dd	__bb_Tunit_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_171:
	db	"C:/Users/Fobsi/Desktop/AgeOfEmpires/game/astarlib.bmx",0
	align	4
_170:
	dd	_171
	dd	83
	dd	2
	align	4
__bb_Tastar_onClosedlist:
	dd	10
_97:
	db	"Tastar",0
_98:
	db	"tileSize",0
_99:
	db	"mapWidth",0
_100:
	db	"mapHeight",0
_101:
	db	"map",0
_102:
	db	"[][]i",0
_103:
	db	"openlist",0
_104:
	db	"[]i",0
_105:
	db	"WhichList",0
_106:
	db	"openX",0
_107:
	db	"openY",0
_108:
	db	"parentX",0
_109:
	db	"parentY",0
_110:
	db	"Fcost",0
_111:
	db	"Gcost",0
_112:
	db	"Hcost",0
_113:
	db	"Create",0
_114:
	db	"(i,i,i,[][]i):Tastar",0
_115:
	db	"FindPath",0
_116:
	db	"(:Tunit,i,i)i",0
_117:
	db	"ReadPath",0
_118:
	db	"(:Tunit)i",0
_119:
	db	"ReadPathX",0
_120:
	db	"(:Tunit,i)f",0
_121:
	db	"ReadPathY",0
_122:
	db	"CheckPathStepAdvance",0
	align	4
_96:
	dd	2
	dd	_97
	dd	3
	dd	_98
	dd	_78
	dd	8
	dd	3
	dd	_99
	dd	_78
	dd	12
	dd	3
	dd	_100
	dd	_78
	dd	16
	dd	3
	dd	_101
	dd	_102
	dd	20
	dd	3
	dd	_103
	dd	_104
	dd	24
	dd	3
	dd	_105
	dd	_102
	dd	28
	dd	3
	dd	_106
	dd	_104
	dd	32
	dd	3
	dd	_107
	dd	_104
	dd	36
	dd	3
	dd	_108
	dd	_102
	dd	40
	dd	3
	dd	_109
	dd	_102
	dd	44
	dd	3
	dd	_110
	dd	_104
	dd	48
	dd	3
	dd	_111
	dd	_102
	dd	52
	dd	3
	dd	_112
	dd	_104
	dd	56
	dd	6
	dd	_72
	dd	_73
	dd	16
	dd	6
	dd	_74
	dd	_73
	dd	20
	dd	7
	dd	_113
	dd	_114
	dd	48
	dd	6
	dd	_115
	dd	_116
	dd	52
	dd	7
	dd	_117
	dd	_118
	dd	56
	dd	7
	dd	_119
	dd	_120
	dd	60
	dd	7
	dd	_121
	dd	_120
	dd	64
	dd	6
	dd	_122
	dd	_118
	dd	68
	dd	0
	align	4
_bb_Tastar:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_96
	dd	60
	dd	__bb_Tastar_New
	dd	__bb_Tastar_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Tastar_Create
	dd	__bb_Tastar_FindPath
	dd	__bb_Tastar_ReadPath
	dd	__bb_Tastar_ReadPathX
	dd	__bb_Tastar_ReadPathY
	dd	__bb_Tastar_CheckPathStepAdvance
_186:
	db	"Self",0
_187:
	db	":Tnode",0
	align	4
_185:
	dd	1
	dd	_72
	dd	2
	dd	_186
	dd	_187
	dd	-4
	dd	0
	align	4
_192:
	dd	1
	dd	_72
	dd	2
	dd	_186
	dd	_87
	dd	-4
	dd	0
_211:
	db	":Tastar",0
	align	4
_210:
	dd	1
	dd	_72
	dd	2
	dd	_186
	dd	_211
	dd	-4
	dd	0
_426:
	db	"tilesize",0
_427:
	db	"mapwidth",0
_428:
	db	"mapheight",0
_429:
	db	"astar",0
_430:
	db	":tastar",0
_431:
	db	"z",0
	align	4
_425:
	dd	1
	dd	_113
	dd	2
	dd	_426
	dd	_78
	dd	-4
	dd	2
	dd	_427
	dd	_78
	dd	-8
	dd	2
	dd	_428
	dd	_78
	dd	-12
	dd	2
	dd	_101
	dd	_102
	dd	-16
	dd	2
	dd	_429
	dd	_430
	dd	-20
	dd	2
	dd	_431
	dd	_78
	dd	-24
	dd	0
	align	4
_233:
	dd	_171
	dd	85
	dd	3
	align	4
_235:
	dd	_171
	dd	86
	dd	3
	align	4
_239:
	dd	_171
	dd	87
	dd	3
	align	4
_243:
	dd	_171
	dd	88
	dd	3
	align	4
_247:
	dd	_171
	dd	89
	dd	3
	align	4
_255:
	dd	_171
	dd	90
	dd	3
	align	4
_265:
	dd	_171
	dd	91
	dd	4
	align	4
_267:
	dd	_171
	dd	92
	dd	3
	align	4
_277:
	dd	_171
	dd	93
	dd	3
	align	4
_280:
	dd	_171
	dd	93
	dd	26
	align	4
_296:
	dd	_171
	dd	94
	dd	3
	align	4
_306:
	dd	_171
	dd	95
	dd	3
	align	4
_316:
	dd	_171
	dd	96
	dd	3
	align	4
_326:
	dd	_171
	dd	97
	dd	3
	align	4
_329:
	dd	_171
	dd	97
	dd	27
	align	4
_345:
	dd	_171
	dd	98
	dd	3
	align	4
_355:
	dd	_171
	dd	99
	dd	3
	align	4
_358:
	dd	_171
	dd	99
	dd	26
	align	4
_374:
	dd	_171
	dd	100
	dd	3
	align	4
_384:
	dd	_171
	dd	101
	dd	3
	align	4
_394:
	dd	_171
	dd	102
	dd	3
	align	4
_397:
	dd	_171
	dd	102
	dd	26
	align	4
_413:
	dd	_171
	dd	103
	dd	3
	align	4
_423:
	dd	_171
	dd	104
	dd	3
	align	4
_424:
	dd	_171
	dd	105
	dd	3
_1316:
	db	"unit",0
_1317:
	db	"startX",0
_1318:
	db	"startY",0
_1319:
	db	"newOpenListItemID",0
_1320:
	db	"addedGcost",0
_1321:
	db	"path",0
_1322:
	db	"temp",0
_1323:
	db	"w",0
_1324:
	db	"onOpenList",0
_1325:
	db	"numberOfOpenListItems",0
_1326:
	db	"parentXval",0
_1327:
	db	"parentYVal",0
_1328:
	db	"v",0
_1329:
	db	"u",0
_1330:
	db	"b",0
_1331:
	db	"a",0
_1332:
	db	"corner",0
_1333:
	db	"m",0
_1334:
	db	"tempGcost",0
_1335:
	db	"tempx",0
_1336:
	db	"pathX",0
_1337:
	db	"pathY",0
_1338:
	db	"cellPosition",0
	align	4
_1315:
	dd	1
	dd	_115
	dd	2
	dd	_186
	dd	_211
	dd	-4
	dd	2
	dd	_1316
	dd	_87
	dd	-8
	dd	2
	dd	_84
	dd	_78
	dd	-12
	dd	2
	dd	_85
	dd	_78
	dd	-16
	dd	2
	dd	_1317
	dd	_78
	dd	-20
	dd	2
	dd	_1318
	dd	_78
	dd	-24
	dd	2
	dd	_1319
	dd	_78
	dd	-28
	dd	2
	dd	_1320
	dd	_78
	dd	-32
	dd	2
	dd	_1321
	dd	_78
	dd	-36
	dd	2
	dd	_1322
	dd	_78
	dd	-40
	dd	2
	dd	_1323
	dd	_78
	dd	-44
	dd	2
	dd	_431
	dd	_78
	dd	-48
	dd	2
	dd	_1324
	dd	_78
	dd	-52
	dd	2
	dd	_1325
	dd	_78
	dd	-56
	dd	2
	dd	_1326
	dd	_78
	dd	-60
	dd	2
	dd	_1327
	dd	_78
	dd	-64
	dd	2
	dd	_1328
	dd	_78
	dd	-68
	dd	2
	dd	_1329
	dd	_78
	dd	-72
	dd	2
	dd	_1330
	dd	_78
	dd	-76
	dd	2
	dd	_1331
	dd	_78
	dd	-80
	dd	2
	dd	_1332
	dd	_78
	dd	-84
	dd	2
	dd	_1333
	dd	_78
	dd	-88
	dd	2
	dd	_1334
	dd	_78
	dd	-92
	dd	2
	dd	_69
	dd	_78
	dd	-96
	dd	2
	dd	_1335
	dd	_78
	dd	-100
	dd	2
	dd	_1336
	dd	_78
	dd	-104
	dd	2
	dd	_1337
	dd	_78
	dd	-108
	dd	2
	dd	_1338
	dd	_78
	dd	-112
	dd	0
	align	4
_432:
	dd	_171
	dd	120
	dd	2
	align	4
_438:
	dd	_171
	dd	120
	dd	45
	align	4
_444:
	dd	_171
	dd	121
	dd	2
	align	4
_447:
	dd	_171
	dd	121
	dd	38
	align	4
_450:
	dd	_171
	dd	123
	dd	2
	align	4
_452:
	dd	_171
	dd	124
	dd	2
	align	4
_454:
	dd	_171
	dd	125
	dd	2
	align	4
_457:
	dd	_171
	dd	130
	dd	2
	align	4
_465:
	dd	_171
	dd	130
	dd	74
	align	4
_466:
	dd	_171
	dd	131
	dd	2
	align	4
_474:
	dd	_171
	dd	131
	dd	74
	align	4
_475:
	dd	_171
	dd	134
	dd	2
	align	4
_485:
	dd	_171
	dd	135
	dd	3
	align	4
_489:
	dd	_171
	dd	136
	dd	3
	align	4
_493:
	dd	_171
	dd	137
	dd	3
	align	4
_494:
	dd	_171
	dd	140
	dd	2
	align	4
_496:
	dd	_171
	dd	142
	dd	3
	align	4
_497:
	dd	_171
	dd	143
	dd	3
	align	4
_503:
	dd	_171
	dd	144
	dd	4
	align	4
_509:
	dd	_171
	dd	144
	dd	34
	align	4
_519:
	dd	_171
	dd	147
	dd	2
	align	4
_520:
	dd	_171
	dd	148
	dd	2
	align	4
_522:
	dd	_171
	dd	149
	dd	2
	align	4
_526:
	dd	_171
	dd	150
	dd	2
	align	4
_530:
	dd	_171
	dd	151
	dd	2
	align	4
_540:
	dd	_171
	dd	154
	dd	2
	align	4
_542:
	dd	_171
	dd	155
	dd	2
	align	4
_549:
	dd	_171
	dd	156
	dd	2
	align	4
_556:
	dd	_171
	dd	156
	dd	22
	align	4
_563:
	dd	_171
	dd	343
	dd	2
	align	4
_564:
	dd	_171
	dd	165
	dd	3
	align	4
_566:
	dd	_171
	dd	168
	dd	4
	align	4
_578:
	dd	_171
	dd	168
	dd	43
	align	4
_590:
	dd	_171
	dd	169
	dd	4
	align	4
_600:
	dd	_171
	dd	174
	dd	4
	align	4
_601:
	dd	_171
	dd	175
	dd	4
	align	4
_613:
	dd	_171
	dd	176
	dd	4
	align	4
_615:
	dd	_171
	dd	197
	dd	4
	align	4
_616:
	dd	_171
	dd	178
	dd	5
	align	4
_618:
	dd	_171
	dd	179
	dd	5
	align	4
_620:
	dd	_171
	dd	182
	dd	6
	align	4
_642:
	dd	_171
	dd	182
	dd	57
	align	4
_643:
	dd	_171
	dd	183
	dd	6
	align	4
_665:
	dd	_171
	dd	183
	dd	59
	align	4
_667:
	dd	_171
	dd	185
	dd	6
	align	4
_669:
	dd	_171
	dd	187
	dd	7
	align	4
_691:
	dd	_171
	dd	187
	dd	58
	align	4
_692:
	dd	_171
	dd	190
	dd	5
	align	4
_694:
	dd	_171
	dd	191
	dd	6
	align	4
_700:
	dd	_171
	dd	192
	dd	6
	align	4
_712:
	dd	_171
	dd	193
	dd	6
	align	4
_720:
	dd	_171
	dd	195
	dd	6
	align	4
_721:
	dd	_171
	dd	207
	dd	4
	align	4
_725:
	dd	_171
	dd	208
	dd	5
	align	4
_729:
	dd	_171
	dd	211
	dd	6
	align	4
_741:
	dd	_171
	dd	215
	dd	7
	align	4
_751:
	dd	_171
	dd	218
	dd	8
	align	4
_761:
	dd	_171
	dd	221
	dd	9
	align	4
_763:
	dd	_171
	dd	222
	dd	9
	align	4
_765:
	dd	_171
	dd	223
	dd	10
	align	4
_767:
	dd	_171
	dd	224
	dd	11
	align	4
_787:
	dd	_171
	dd	224
	dd	108
	align	4
_789:
	dd	_171
	dd	225
	dd	15
	align	4
_791:
	dd	_171
	dd	226
	dd	11
	align	4
_811:
	dd	_171
	dd	226
	dd	108
	align	4
_813:
	dd	_171
	dd	228
	dd	14
	align	4
_815:
	dd	_171
	dd	229
	dd	10
	align	4
_817:
	dd	_171
	dd	230
	dd	11
	align	4
_837:
	dd	_171
	dd	230
	dd	108
	align	4
_839:
	dd	_171
	dd	231
	dd	15
	align	4
_841:
	dd	_171
	dd	232
	dd	11
	align	4
_861:
	dd	_171
	dd	232
	dd	108
	align	4
_862:
	dd	_171
	dd	235
	dd	9
	align	4
_864:
	dd	_171
	dd	237
	dd	10
	align	4
_866:
	dd	_171
	dd	238
	dd	10
	align	4
_876:
	dd	_171
	dd	240
	dd	11
	align	4
_877:
	dd	_171
	dd	241
	dd	11
	align	4
_878:
	dd	_171
	dd	242
	dd	11
	align	4
_885:
	dd	_171
	dd	243
	dd	11
	align	4
_892:
	dd	_171
	dd	243
	dd	42
	align	4
_899:
	dd	_171
	dd	246
	dd	11
	align	4
_903:
	dd	_171
	dd	247
	dd	12
	align	4
_905:
	dd	_171
	dd	249
	dd	12
	align	4
_906:
	dd	_171
	dd	251
	dd	11
	align	4
_924:
	dd	_171
	dd	254
	dd	11
	align	4
_936:
	dd	_171
	dd	255
	dd	11
	align	4
_966:
	dd	_171
	dd	256
	dd	11
	align	4
_976:
	dd	_171
	dd	256
	dd	40
	align	4
_986:
	dd	_171
	dd	262
	dd	11
	align	4
_987:
	dd	_171
	dd	264
	dd	12
	align	4
_1009:
	dd	_171
	dd	265
	dd	13
	align	4
_1015:
	dd	_171
	dd	266
	dd	13
	align	4
_1027:
	dd	_171
	dd	267
	dd	13
	align	4
_1034:
	dd	_171
	dd	268
	dd	13
	align	4
_1036:
	dd	_171
	dd	270
	dd	13
	align	4
_1037:
	dd	_171
	dd	273
	dd	11
	align	4
_1038:
	dd	_171
	dd	276
	dd	11
	align	4
_1049:
	dd	_171
	dd	285
	dd	11
	align	4
_1053:
	dd	_171
	dd	286
	dd	12
	align	4
_1055:
	dd	_171
	dd	288
	dd	12
	align	4
_1056:
	dd	_171
	dd	290
	dd	11
	align	4
_1066:
	dd	_171
	dd	294
	dd	11
	align	4
_1076:
	dd	_171
	dd	295
	dd	12
	align	4
_1086:
	dd	_171
	dd	296
	dd	12
	align	4
_1096:
	dd	_171
	dd	297
	dd	12
	align	4
_1106:
	dd	_171
	dd	303
	dd	12
	align	4
_1110:
	dd	_171
	dd	304
	dd	13
	align	4
_1134:
	dd	_171
	dd	305
	dd	14
	align	4
_1164:
	dd	_171
	dd	308
	dd	14
	align	4
_1165:
	dd	_171
	dd	309
	dd	14
	align	4
_1166:
	dd	_171
	dd	311
	dd	15
	align	4
_1188:
	dd	_171
	dd	312
	dd	16
	align	4
_1194:
	dd	_171
	dd	313
	dd	16
	align	4
_1206:
	dd	_171
	dd	314
	dd	16
	align	4
_1213:
	dd	_171
	dd	315
	dd	16
	align	4
_1215:
	dd	_171
	dd	317
	dd	16
	align	4
_1216:
	dd	_171
	dd	321
	dd	14
	align	4
_1218:
	dd	_171
	dd	337
	dd	4
	align	4
_1219:
	dd	_171
	dd	337
	dd	25
	align	4
_1220:
	dd	_171
	dd	341
	dd	3
	align	4
_1230:
	dd	_171
	dd	341
	dd	52
	align	4
_1231:
	dd	_171
	dd	341
	dd	67
	align	4
_1232:
	dd	_171
	dd	347
	dd	2
	align	4
_1234:
	dd	_171
	dd	348
	dd	2
	align	4
_1236:
	dd	_171
	dd	352
	dd	3
	align	4
_1238:
	dd	_171
	dd	352
	dd	27
	align	4
_1240:
	dd	_171
	dd	358
	dd	3
	align	4
_1241:
	dd	_171
	dd	354
	dd	4
	align	4
_1250:
	dd	_171
	dd	355
	dd	4
	align	4
_1259:
	dd	_171
	dd	356
	dd	4
	align	4
_1260:
	dd	_171
	dd	357
	dd	4
	align	4
_1268:
	dd	_171
	dd	362
	dd	3
	align	4
_1273:
	dd	_171
	dd	369
	dd	3
	align	4
_1274:
	dd	_171
	dd	369
	dd	21
	align	4
_1275:
	dd	_171
	dd	370
	dd	3
	align	4
_1279:
	dd	_171
	dd	371
	dd	3
	align	4
_1282:
	dd	_171
	dd	372
	dd	4
	align	4
_1285:
	dd	_171
	dd	373
	dd	4
	align	4
_1288:
	dd	_171
	dd	374
	dd	4
	align	4
_1289:
	dd	_171
	dd	375
	dd	4
	align	4
_1298:
	dd	_171
	dd	376
	dd	4
	align	4
_1307:
	dd	_171
	dd	377
	dd	4
	align	4
_1308:
	dd	_171
	dd	379
	dd	3
	align	4
_1311:
	dd	_171
	dd	380
	dd	3
	align	4
_1314:
	dd	_171
	dd	386
	dd	2
	align	4
_1351:
	dd	1
	dd	_117
	dd	2
	dd	_1316
	dd	_87
	dd	-4
	dd	0
	align	4
_1339:
	dd	_171
	dd	399
	dd	2
	align	4
_1345:
	dd	_171
	dd	400
	dd	2
	align	4
_1362:
	dd	1
	dd	_119
	dd	2
	dd	_1316
	dd	_87
	dd	-4
	dd	2
	dd	_91
	dd	_78
	dd	-8
	dd	2
	dd	_69
	dd	_78
	dd	-12
	dd	2
	dd	_98
	dd	_78
	dd	-16
	dd	0
	align	4
_1352:
	dd	_171
	dd	404
	dd	2
	align	4
_1356:
	dd	_171
	dd	405
	dd	3
	align	4
_1360:
	dd	_171
	dd	406
	dd	3
	align	4
_1761:
	dd	0x3f000000
	align	4
_1762:
	dd	0x0
	align	4
_1373:
	dd	1
	dd	_121
	dd	2
	dd	_1316
	dd	_87
	dd	-4
	dd	2
	dd	_91
	dd	_78
	dd	-8
	dd	2
	dd	_71
	dd	_78
	dd	-12
	dd	2
	dd	_98
	dd	_78
	dd	-16
	dd	0
	align	4
_1363:
	dd	_171
	dd	411
	dd	2
	align	4
_1367:
	dd	_171
	dd	412
	dd	3
	align	4
_1371:
	dd	_171
	dd	413
	dd	3
	align	4
_1768:
	dd	0x3f000000
	align	4
_1769:
	dd	0x0
	align	4
_1408:
	dd	1
	dd	_122
	dd	2
	dd	_186
	dd	_211
	dd	-4
	dd	2
	dd	_1316
	dd	_87
	dd	-8
	dd	0
	align	4
_1374:
	dd	_171
	dd	422
	dd	3
	align	4
_1390:
	dd	_171
	dd	423
	dd	4
	align	4
_1396:
	dd	_171
	dd	424
	dd	5
	align	4
_1401:
	dd	_171
	dd	426
	dd	5
	align	4
_1407:
	dd	_171
	dd	427
	dd	5
