	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	_bbATan2
	extrn	_bbArraySlice
	extrn	_bbCos
	extrn	_bbEmptyArray
	extrn	_bbEnd
	extrn	_bbFloatAbs
	extrn	_bbFloatToInt
	extrn	_bbFloor
	extrn	_bbGCFree
	extrn	_bbIntAbs
	extrn	_bbMilliSecs
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbSin
	extrn	_bbStringClass
	extrn	_bbStringConcat
	extrn	_bbStringFromFloat
	extrn	_bbStringFromInt
	extrn	_brl_bank_CreateBank
	extrn	_brl_bank_PeekShort
	extrn	_brl_bank_PokeShort
	extrn	_brl_bank_ResizeBank
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_blitz_RuntimeError
	extrn	_brl_graphics_Flip
	extrn	_brl_graphics_Graphics
	extrn	_brl_graphics_GraphicsModeExists
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_Cls
	extrn	_brl_max2d_DrawImage
	extrn	_brl_max2d_DrawText
	extrn	_brl_max2d_LoadAnimImage
	extrn	_brl_max2d_LoadImage
	extrn	_brl_max2d_MidHandleImage
	extrn	_brl_max2d_SetBlend
	extrn	_brl_max2d_SetColor
	extrn	_brl_max2d_SetMaskColor
	extrn	_brl_polledinput_FlushMouse
	extrn	_brl_polledinput_KeyHit
	extrn	_brl_polledinput_MouseDown
	extrn	_brl_polledinput_MouseHit
	extrn	_brl_polledinput_MouseX
	extrn	_brl_polledinput_MouseXSpeed
	extrn	_brl_polledinput_MouseY
	extrn	_brl_polledinput_MouseYSpeed
	extrn	_brl_random_Rand
	extrn	_brl_random_SeedRnd
	extrn	_brl_standardio_Print
	extrn	_brl_system_HideMouse
	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_Tgame_Create
	public	__bb_Tgame_Delete
	public	__bb_Tgame_MoveUnit
	public	__bb_Tgame_MoveUnits
	public	__bb_Tgame_New
	public	__bb_Tgame_RenderScreen
	public	__bb_Tgame_RunProgram
	public	__bb_Tgame_UpdatePath
	public	__bb_Tgame_UserInput
	public	__bb_Tgame_mapX
	public	__bb_Tgame_mapY
	public	__bb_Tgame_pickedX
	public	__bb_Tgame_pickedY
	public	__bb_Tgame_unitList
	public	__bb_Tnode_Delete
	public	__bb_Tnode_New
	public	__bb_Tunit_Delete
	public	__bb_Tunit_New
	public	__bb_main
	public	_bb_PixelX
	public	_bb_PixelY
	public	_bb_Tastar
	public	_bb_Tgame
	public	_bb_TileX
	public	_bb_TileY
	public	_bb_Tnode
	public	_bb_Tunit
	public	_bb_pixX
	public	_bb_pixY
	section	"code" code
__bb_main:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	cmp	dword [_337],0
	je	_338
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_338:
	mov	dword [_337],1
	mov	dword [ebp-4],_bbNullObject
	push	ebp
	push	_311
	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	_296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_Tastar
	call	_bbObjectRegisterType
	add	esp,4
	push	_298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_300
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_Tgame
	call	_bbObjectRegisterType
	add	esp,4
	push	_302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_303
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bbMilliSecs
	push	eax
	call	_brl_random_SeedRnd
	add	esp,4
	push	_305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Tgame+48]
	mov	dword [ebp-4],eax
	push	_307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_309
	call	_brl_blitz_NullObjectError
_309:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	_310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_bbEnd
	mov	ebx,0
	jmp	_195
_195:
	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	_340
	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]
	push	ebp
	push	_339
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_198
_198:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tnode_Delete:
	push	ebp
	mov	ebp,esp
_201:
	mov	eax,0
	jmp	_343
_343:
	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	_348
	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
	push	ebp
	push	_347
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_204
_204:
	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]
_207:
	mov	eax,dword [ebx+56]
	dec	dword [eax+4]
	jnz	_351
	push	eax
	call	_bbGCFree
	add	esp,4
_351:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_353
	push	eax
	call	_bbGCFree
	add	esp,4
_353:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_355
	push	eax
	call	_bbGCFree
	add	esp,4
_355:
	mov	eax,0
	jmp	_349
_349:
	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	_367
	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
	push	ebp
	push	_366
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_210
_210:
	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]
_213:
	mov	eax,dword [ebx+56]
	dec	dword [eax+4]
	jnz	_370
	push	eax
	call	_bbGCFree
	add	esp,4
_370:
	mov	eax,dword [ebx+52]
	dec	dword [eax+4]
	jnz	_372
	push	eax
	call	_bbGCFree
	add	esp,4
_372:
	mov	eax,dword [ebx+48]
	dec	dword [eax+4]
	jnz	_374
	push	eax
	call	_bbGCFree
	add	esp,4
_374:
	mov	eax,dword [ebx+44]
	dec	dword [eax+4]
	jnz	_376
	push	eax
	call	_bbGCFree
	add	esp,4
_376:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_378
	push	eax
	call	_bbGCFree
	add	esp,4
_378:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_380
	push	eax
	call	_bbGCFree
	add	esp,4
_380:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_382
	push	eax
	call	_bbGCFree
	add	esp,4
_382:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_384
	push	eax
	call	_bbGCFree
	add	esp,4
_384:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_386
	push	eax
	call	_bbGCFree
	add	esp,4
_386:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_388
	push	eax
	call	_bbGCFree
	add	esp,4
_388:
	mov	eax,0
	jmp	_368
_368:
	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	_585
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_Tastar
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_393
	call	_brl_blitz_NullObjectError
_393:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_395
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_397
	call	_brl_blitz_NullObjectError
_397:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	push	_399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_401
	call	_brl_blitz_NullObjectError
_401:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+16],eax
	push	_403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_405
	call	_brl_blitz_NullObjectError
_405:
	mov	ebx,dword [ebp-16]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_410
	push	eax
	call	_bbGCFree
	add	esp,4
_410:
	mov	dword [esi+20],ebx
	push	_411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_413
	call	_brl_blitz_NullObjectError
_413:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_416
	call	_brl_blitz_NullObjectError
_416:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+24]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_420
	push	eax
	call	_bbGCFree
	add	esp,4
_420:
	mov	dword [esi+24],ebx
	push	_421
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_425
	call	_brl_blitz_NullObjectError
_425:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_428
	call	_brl_blitz_NullObjectError
_428:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+28]
	push	_152
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_432
	push	eax
	call	_bbGCFree
	add	esp,4
_432:
	mov	dword [esi+28],ebx
	push	_433
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	jmp	_434
_24:
	mov	eax,ebp
	push	eax
	push	_452
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_438
	call	_brl_blitz_NullObjectError
_438:
	mov	ebx,dword [ebx+28]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_441
	call	_brl_blitz_ArrayBoundsError
_441:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_444
	call	_brl_blitz_NullObjectError
_444:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_447
	call	_brl_blitz_ArrayBoundsError
_447:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_451
	push	eax
	call	_bbGCFree
	add	esp,4
_451:
	mov	dword [edi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_22:
	add	dword [ebp-24],1
_434:
	mov	eax,dword [ebp-28]
	cmp	dword [ebp-24],eax
	jle	_24
_23:
	push	_453
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_455
	call	_brl_blitz_NullObjectError
_455:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_458
	call	_brl_blitz_NullObjectError
_458:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+32]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_462
	push	eax
	call	_bbGCFree
	add	esp,4
_462:
	mov	dword [esi+32],ebx
	push	_463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_465
	call	_brl_blitz_NullObjectError
_465:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_468
	call	_brl_blitz_NullObjectError
_468:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+36]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_472
	push	eax
	call	_bbGCFree
	add	esp,4
_472:
	mov	dword [esi+36],ebx
	push	_473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_475
	call	_brl_blitz_NullObjectError
_475:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_478
	call	_brl_blitz_NullObjectError
_478:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+40]
	push	_152
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_482
	push	eax
	call	_bbGCFree
	add	esp,4
_482:
	mov	dword [esi+40],ebx
	push	_483
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-32],eax
	jmp	_484
_27:
	mov	eax,ebp
	push	eax
	push	_502
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_488
	call	_brl_blitz_NullObjectError
_488:
	mov	ebx,dword [ebx+40]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_491
	call	_brl_blitz_ArrayBoundsError
_491:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_494
	call	_brl_blitz_NullObjectError
_494:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_497
	call	_brl_blitz_ArrayBoundsError
_497:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_501
	push	eax
	call	_bbGCFree
	add	esp,4
_501:
	mov	dword [edi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_25:
	add	dword [ebp-24],1
_484:
	mov	eax,dword [ebp-32]
	cmp	dword [ebp-24],eax
	jle	_27
_26:
	push	_503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_505
	call	_brl_blitz_NullObjectError
_505:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_508
	call	_brl_blitz_NullObjectError
_508:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+44]
	push	_152
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_512
	push	eax
	call	_bbGCFree
	add	esp,4
_512:
	mov	dword [esi+44],ebx
	push	_513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-36],eax
	jmp	_514
_30:
	mov	eax,ebp
	push	eax
	push	_532
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_516
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_518
	call	_brl_blitz_NullObjectError
_518:
	mov	ebx,dword [ebx+44]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_521
	call	_brl_blitz_ArrayBoundsError
_521:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_524
	call	_brl_blitz_NullObjectError
_524:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_527
	call	_brl_blitz_ArrayBoundsError
_527:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_531
	push	eax
	call	_bbGCFree
	add	esp,4
_531:
	mov	dword [edi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_28:
	add	dword [ebp-24],1
_514:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-24],eax
	jle	_30
_29:
	push	_533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_535
	call	_brl_blitz_NullObjectError
_535:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_538
	call	_brl_blitz_NullObjectError
_538:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+48]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_542
	push	eax
	call	_bbGCFree
	add	esp,4
_542:
	mov	dword [esi+48],ebx
	push	_543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_545
	call	_brl_blitz_NullObjectError
_545:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_548
	call	_brl_blitz_NullObjectError
_548:
	mov	eax,dword [ebp-8]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+52]
	push	_152
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+52]
	dec	dword [eax+4]
	jnz	_552
	push	eax
	call	_bbGCFree
	add	esp,4
_552:
	mov	dword [esi+52],ebx
	push	_553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-8]
	mov	dword [ebp-40],eax
	jmp	_554
_33:
	mov	eax,ebp
	push	eax
	push	_572
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_558
	call	_brl_blitz_NullObjectError
_558:
	mov	ebx,dword [ebx+52]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_561
	call	_brl_blitz_ArrayBoundsError
_561:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_564
	call	_brl_blitz_NullObjectError
_564:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_567
	call	_brl_blitz_ArrayBoundsError
_567:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+ebx*4+24]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_571
	push	eax
	call	_bbGCFree
	add	esp,4
_571:
	mov	dword [edi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_31:
	add	dword [ebp-24],1
_554:
	mov	eax,dword [ebp-40]
	cmp	dword [ebp-24],eax
	jle	_33
_32:
	push	_573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_575
	call	_brl_blitz_NullObjectError
_575:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_578
	call	_brl_blitz_NullObjectError
_578:
	mov	eax,dword [ebp-8]
	imul	eax,dword [ebp-12]
	add	eax,2
	push	eax
	push	0
	push	dword [ebx+56]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+56]
	dec	dword [eax+4]
	jnz	_582
	push	eax
	call	_bbGCFree
	add	esp,4
_582:
	mov	dword [esi+56],ebx
	push	_583
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [__bb_Tastar_onClosedlist],10
	push	_584
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_219
_219:
	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-56],0
	mov	dword [ebp-60],0
	mov	dword [ebp-44],0
	mov	dword [ebp-48],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-52],0
	mov	dword [ebp-104],0
	mov	dword [ebp-108],0
	mov	dword [ebp-112],0
	mov	eax,ebp
	push	eax
	push	_1544
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_594
	call	_brl_blitz_NullObjectError
_594:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_596
	call	_brl_blitz_NullObjectError
_596:
	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	_598
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_600
	call	_brl_blitz_NullObjectError
_600:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_602
	call	_brl_blitz_NullObjectError
_602:
	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	_604
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_606
	call	_brl_blitz_NullObjectError
_606:
	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	_607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_609
	call	_brl_blitz_NullObjectError
_609:
	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	_610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	push	_614
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	push	_617
	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	_618
	mov	eax,dword [ebp-24]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
_618:
	cmp	eax,0
	je	_622
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_621
	call	_brl_blitz_NullObjectError
_621:
	mov	eax,dword [ebx+52]
	cmp	eax,0
	setg	al
	movzx	eax,al
_622:
	cmp	eax,0
	je	_624
	mov	eax,ebp
	push	eax
	push	_626
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_225
_624:
	push	_627
	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	_628
	mov	eax,dword [ebp-24]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
_628:
	cmp	eax,0
	je	_632
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_631
	call	_brl_blitz_NullObjectError
_631:
	mov	eax,dword [ebx+52]
	cmp	eax,0
	sete	al
	movzx	eax,al
_632:
	cmp	eax,0
	je	_634
	mov	eax,ebp
	push	eax
	push	_636
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	call	dword [_bbOnDebugLeaveScope]
	jmp	_225
_634:
	push	_637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_639
	call	_brl_blitz_NullObjectError
_639:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_642
	call	_brl_blitz_ArrayBoundsError
_642:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_645
	call	_brl_blitz_ArrayBoundsError
_645:
	cmp	dword [esi+ebx*4+24],1
	jne	_646
	mov	eax,ebp
	push	eax
	push	_656
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_647
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_649
	call	_brl_blitz_NullObjectError
_649:
	mov	eax,dword [ebp-20]
	mov	dword [ebx+60],eax
	push	_651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_653
	call	_brl_blitz_NullObjectError
_653:
	mov	eax,dword [ebp-24]
	mov	dword [ebx+64],eax
	push	_655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	call	dword [_bbOnDebugLeaveScope]
	jmp	_225
_646:
	push	_657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [__bb_Tastar_onClosedlist],100
	jle	_658
	mov	eax,ebp
	push	eax
	push	_685
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [__bb_Tastar_onClosedlist],10
	push	_660
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	mov	dword [ebp-56],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_663
	call	_brl_blitz_NullObjectError
_663:
	mov	eax,dword [ebx+16]
	sub	eax,1
	mov	dword [ebp-184],eax
	jmp	_664
_36:
	mov	eax,ebp
	push	eax
	push	_683
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-60],0
	mov	dword [ebp-60],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_669
	call	_brl_blitz_NullObjectError
_669:
	mov	eax,dword [ebx+12]
	sub	eax,1
	mov	edi,eax
	jmp	_670
_39:
	mov	eax,ebp
	push	eax
	push	_682
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_672
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_674
	call	_brl_blitz_NullObjectError
_674:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-60]
	cmp	ebx,dword [esi+20]
	jb	_677
	call	_brl_blitz_ArrayBoundsError
_677:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-56]
	cmp	ebx,dword [esi+20]
	jb	_680
	call	_brl_blitz_ArrayBoundsError
_680:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	dword [eax+24],0
	call	dword [_bbOnDebugLeaveScope]
_37:
	add	dword [ebp-60],1
_670:
	cmp	dword [ebp-60],edi
	jle	_39
_38:
	call	dword [_bbOnDebugLeaveScope]
_34:
	add	dword [ebp-56],1
_664:
	mov	eax,dword [ebp-184]
	cmp	dword [ebp-56],eax
	jle	_36
_35:
	call	dword [_bbOnDebugLeaveScope]
_658:
	push	_686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [__bb_Tastar_onClosedlist],2
	push	_687
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_Tastar_onClosedlist]
	sub	eax,1
	mov	dword [ebp-44],eax
	push	_689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_691
	call	_brl_blitz_NullObjectError
_691:
	mov	dword [ebx+48],0
	push	_693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_695
	call	_brl_blitz_NullObjectError
_695:
	mov	dword [ebx+52],0
	push	_697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_699
	call	_brl_blitz_NullObjectError
_699:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_702
	call	_brl_blitz_ArrayBoundsError
_702:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_705
	call	_brl_blitz_ArrayBoundsError
_705:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],1
	push	_709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_711
	call	_brl_blitz_NullObjectError
_711:
	mov	esi,dword [ebx+24]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_714
	call	_brl_blitz_ArrayBoundsError
_714:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],1
	push	_716
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_718
	call	_brl_blitz_NullObjectError
_718:
	mov	esi,dword [ebx+32]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_721
	call	_brl_blitz_ArrayBoundsError
_721:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-20]
	mov	dword [esi+24],eax
	push	_723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_725
	call	_brl_blitz_NullObjectError
_725:
	mov	esi,dword [ebx+36]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_728
	call	_brl_blitz_ArrayBoundsError
_728:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-24]
	mov	dword [esi+24],eax
	push	_730
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
_42:
_40:
	mov	eax,ebp
	push	eax
	push	_1454
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-48],0
	je	_732
	mov	eax,ebp
	push	eax
	push	_1433
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_735
	call	_brl_blitz_NullObjectError
_735:
	mov	edi,dword [ebx+32]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_738
	call	_brl_blitz_NullObjectError
_738:
	mov	esi,dword [ebx+24]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_741
	call	_brl_blitz_ArrayBoundsError
_741:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_743
	call	_brl_blitz_ArrayBoundsError
_743:
	mov	eax,dword [edi+ebx*4+24]
	mov	dword [ebp-64],eax
	push	_745
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_747
	call	_brl_blitz_NullObjectError
_747:
	mov	edi,dword [ebx+36]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_750
	call	_brl_blitz_NullObjectError
_750:
	mov	esi,dword [ebx+24]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_753
	call	_brl_blitz_ArrayBoundsError
_753:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_755
	call	_brl_blitz_ArrayBoundsError
_755:
	mov	eax,dword [edi+ebx*4+24]
	mov	dword [ebp-68],eax
	push	_757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_759
	call	_brl_blitz_NullObjectError
_759:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_762
	call	_brl_blitz_ArrayBoundsError
_762:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_765
	call	_brl_blitz_ArrayBoundsError
_765:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [__bb_Tastar_onClosedlist]
	mov	dword [esi+24],eax
	push	_767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-48],1
	push	_768
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_770
	call	_brl_blitz_NullObjectError
_770:
	mov	ebx,dword [ebx+24]
	mov	esi,1
	cmp	esi,dword [ebx+20]
	jb	_773
	call	_brl_blitz_ArrayBoundsError
_773:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_776
	call	_brl_blitz_NullObjectError
_776:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-48]
	add	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_779
	call	_brl_blitz_ArrayBoundsError
_779:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_780
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-72],1
	push	_782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
_45:
_43:
	mov	eax,ebp
	push	eax
	push	_896
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-72]
	mov	dword [ebp-76],eax
	push	_785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-76]
	shl	eax,1
	add	eax,1
	cmp	eax,dword [ebp-48]
	jg	_786
	mov	eax,ebp
	push	eax
	push	_835
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_789
	call	_brl_blitz_NullObjectError
_789:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-172],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_792
	call	_brl_blitz_NullObjectError
_792:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_795
	call	_brl_blitz_ArrayBoundsError
_795:
	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	_797
	call	_brl_blitz_ArrayBoundsError
_797:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_799
	call	_brl_blitz_NullObjectError
_799:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_802
	call	_brl_blitz_NullObjectError
_802:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-76]
	shl	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_805
	call	_brl_blitz_ArrayBoundsError
_805:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_807
	call	_brl_blitz_ArrayBoundsError
_807:
	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	_808
	mov	eax,ebp
	push	eax
	push	_810
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-76]
	shl	eax,1
	mov	dword [ebp-72],eax
	call	dword [_bbOnDebugLeaveScope]
_808:
	push	_811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_813
	call	_brl_blitz_NullObjectError
_813:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-176],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_816
	call	_brl_blitz_NullObjectError
_816:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_819
	call	_brl_blitz_ArrayBoundsError
_819:
	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	_821
	call	_brl_blitz_ArrayBoundsError
_821:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_823
	call	_brl_blitz_NullObjectError
_823:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_826
	call	_brl_blitz_NullObjectError
_826:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-76]
	shl	eax,1
	add	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_829
	call	_brl_blitz_ArrayBoundsError
_829:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_831
	call	_brl_blitz_ArrayBoundsError
_831:
	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	_832
	mov	eax,ebp
	push	eax
	push	_834
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-76]
	shl	eax,1
	add	eax,1
	mov	dword [ebp-72],eax
	call	dword [_bbOnDebugLeaveScope]
_832:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_836
_786:
	mov	eax,ebp
	push	eax
	push	_864
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-76]
	shl	eax,1
	cmp	eax,dword [ebp-48]
	jg	_838
	mov	eax,ebp
	push	eax
	push	_863
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_841
	call	_brl_blitz_NullObjectError
_841:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-180],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_844
	call	_brl_blitz_NullObjectError
_844:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_847
	call	_brl_blitz_ArrayBoundsError
_847:
	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	_849
	call	_brl_blitz_ArrayBoundsError
_849:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_851
	call	_brl_blitz_NullObjectError
_851:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_854
	call	_brl_blitz_NullObjectError
_854:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-76]
	shl	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_857
	call	_brl_blitz_ArrayBoundsError
_857:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_859
	call	_brl_blitz_ArrayBoundsError
_859:
	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	_860
	mov	eax,ebp
	push	eax
	push	_862
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_861
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-76]
	shl	eax,1
	mov	dword [ebp-72],eax
	call	dword [_bbOnDebugLeaveScope]
_860:
	call	dword [_bbOnDebugLeaveScope]
_838:
	call	dword [_bbOnDebugLeaveScope]
_836:
	push	_865
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-72]
	cmp	dword [ebp-76],eax
	je	_866
	mov	eax,ebp
	push	eax
	push	_892
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_869
	call	_brl_blitz_NullObjectError
_869:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_872
	call	_brl_blitz_ArrayBoundsError
_872:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_875
	call	_brl_blitz_NullObjectError
_875:
	mov	ebx,dword [ebx+24]
	mov	esi,dword [ebp-76]
	cmp	esi,dword [ebx+20]
	jb	_878
	call	_brl_blitz_ArrayBoundsError
_878:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_881
	call	_brl_blitz_NullObjectError
_881:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_884
	call	_brl_blitz_ArrayBoundsError
_884:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+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+24]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_890
	call	_brl_blitz_ArrayBoundsError
_890:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-40]
	mov	dword [esi+24],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_893
_866:
	mov	eax,ebp
	push	eax
	push	_895
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_894
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_44
_893:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_45
_44:
	push	_898
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-80],0
	mov	eax,dword [ebp-68]
	sub	eax,1
	mov	dword [ebp-80],eax
	mov	eax,dword [ebp-68]
	add	eax,1
	mov	dword [ebp-192],eax
	jmp	_900
_48:
	mov	eax,ebp
	push	eax
	push	_1431
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_902
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-84],0
	mov	eax,dword [ebp-64]
	sub	eax,1
	mov	dword [ebp-84],eax
	mov	eax,dword [ebp-64]
	add	eax,1
	mov	dword [ebp-188],eax
	jmp	_904
_51:
	mov	eax,ebp
	push	eax
	push	_1429
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_906
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-84]
	cmp	eax,-1
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_907
	mov	eax,dword [ebp-80]
	cmp	eax,-1
	setne	al
	movzx	eax,al
_907:
	cmp	eax,0
	je	_911
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_910
	call	_brl_blitz_NullObjectError
_910:
	mov	eax,dword [ebp-84]
	cmp	eax,dword [ebx+12]
	setne	al
	movzx	eax,al
_911:
	cmp	eax,0
	je	_915
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_914
	call	_brl_blitz_NullObjectError
_914:
	mov	eax,dword [ebp-80]
	cmp	eax,dword [ebx+16]
	setne	al
	movzx	eax,al
_915:
	cmp	eax,0
	je	_917
	mov	eax,ebp
	push	eax
	push	_1428
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_918
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_920
	call	_brl_blitz_NullObjectError
_920:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_923
	call	_brl_blitz_ArrayBoundsError
_923:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_926
	call	_brl_blitz_ArrayBoundsError
_926:
	mov	eax,dword [__bb_Tastar_onClosedlist]
	cmp	dword [esi+ebx*4+24],eax
	je	_927
	mov	eax,ebp
	push	eax
	push	_1427
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_928
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_930
	call	_brl_blitz_NullObjectError
_930:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_933
	call	_brl_blitz_ArrayBoundsError
_933:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_936
	call	_brl_blitz_ArrayBoundsError
_936:
	cmp	dword [esi+ebx*4+24],1
	je	_937
	mov	eax,ebp
	push	eax
	push	_1425
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_938
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-88],0
	push	_940
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-64]
	sub	eax,1
	cmp	dword [ebp-84],eax
	jne	_941
	mov	eax,ebp
	push	eax
	push	_994
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_942
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-68]
	sub	eax,1
	cmp	dword [ebp-80],eax
	jne	_943
	mov	eax,ebp
	push	eax
	push	_966
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_946
	call	_brl_blitz_NullObjectError
_946:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_949
	call	_brl_blitz_ArrayBoundsError
_949:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_952
	call	_brl_blitz_ArrayBoundsError
_952:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_961
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_954
	call	_brl_blitz_NullObjectError
_954:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_957
	call	_brl_blitz_ArrayBoundsError
_957:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_960
	call	_brl_blitz_ArrayBoundsError
_960:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_961:
	cmp	eax,0
	je	_963
	mov	eax,ebp
	push	eax
	push	_965
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_964
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-88],1
	call	dword [_bbOnDebugLeaveScope]
_963:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_967
_943:
	mov	eax,ebp
	push	eax
	push	_993
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-68]
	add	eax,1
	cmp	dword [ebp-80],eax
	jne	_969
	mov	eax,ebp
	push	eax
	push	_992
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_970
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_972
	call	_brl_blitz_NullObjectError
_972:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_975
	call	_brl_blitz_ArrayBoundsError
_975:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_978
	call	_brl_blitz_ArrayBoundsError
_978:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_987
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_980
	call	_brl_blitz_NullObjectError
_980:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_983
	call	_brl_blitz_ArrayBoundsError
_983:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_986
	call	_brl_blitz_ArrayBoundsError
_986:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_987:
	cmp	eax,0
	je	_989
	mov	eax,ebp
	push	eax
	push	_991
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_990
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-88],1
	call	dword [_bbOnDebugLeaveScope]
_989:
	call	dword [_bbOnDebugLeaveScope]
_969:
	call	dword [_bbOnDebugLeaveScope]
_967:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_995
_941:
	mov	eax,ebp
	push	eax
	push	_1051
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_996
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-64]
	add	eax,1
	cmp	dword [ebp-84],eax
	jne	_997
	mov	eax,ebp
	push	eax
	push	_1050
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_998
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-68]
	sub	eax,1
	cmp	dword [ebp-80],eax
	jne	_999
	mov	eax,ebp
	push	eax
	push	_1022
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1002
	call	_brl_blitz_NullObjectError
_1002:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_1005
	call	_brl_blitz_ArrayBoundsError
_1005:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1008
	call	_brl_blitz_ArrayBoundsError
_1008:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_1017
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1010
	call	_brl_blitz_NullObjectError
_1010:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1013
	call	_brl_blitz_ArrayBoundsError
_1013:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_1016
	call	_brl_blitz_ArrayBoundsError
_1016:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_1017:
	cmp	eax,0
	je	_1019
	mov	eax,ebp
	push	eax
	push	_1021
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-88],1
	call	dword [_bbOnDebugLeaveScope]
_1019:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1023
_999:
	mov	eax,ebp
	push	eax
	push	_1049
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-68]
	add	eax,1
	cmp	dword [ebp-80],eax
	jne	_1025
	mov	eax,ebp
	push	eax
	push	_1048
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1028
	call	_brl_blitz_NullObjectError
_1028:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1031
	call	_brl_blitz_ArrayBoundsError
_1031:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_1034
	call	_brl_blitz_ArrayBoundsError
_1034:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_1043
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1036
	call	_brl_blitz_NullObjectError
_1036:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_1039
	call	_brl_blitz_ArrayBoundsError
_1039:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	add	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1042
	call	_brl_blitz_ArrayBoundsError
_1042:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
_1043:
	cmp	eax,0
	je	_1045
	mov	eax,ebp
	push	eax
	push	_1047
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-88],1
	call	dword [_bbOnDebugLeaveScope]
_1045:
	call	dword [_bbOnDebugLeaveScope]
_1025:
	call	dword [_bbOnDebugLeaveScope]
_1023:
	call	dword [_bbOnDebugLeaveScope]
_997:
	call	dword [_bbOnDebugLeaveScope]
_995:
	push	_1052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-88],0
	jne	_1053
	mov	eax,ebp
	push	eax
	push	_1423
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1054
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-92],0
	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+28]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1061
	call	_brl_blitz_ArrayBoundsError
_1061:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1064
	call	_brl_blitz_ArrayBoundsError
_1064:
	mov	eax,dword [ebp-44]
	cmp	dword [esi+ebx*4+24],eax
	je	_1065
	mov	eax,ebp
	push	eax
	push	_1243
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-28],1
	push	_1067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-48]
	add	eax,1
	mov	dword [ebp-92],eax
	push	_1068
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1070
	call	_brl_blitz_NullObjectError
_1070:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1073
	call	_brl_blitz_ArrayBoundsError
_1073:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-28]
	mov	dword [esi+24],eax
	push	_1075
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1077
	call	_brl_blitz_NullObjectError
_1077:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_1080
	call	_brl_blitz_ArrayBoundsError
_1080:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-84]
	mov	dword [esi+24],eax
	push	_1082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1084
	call	_brl_blitz_NullObjectError
_1084:
	mov	esi,dword [ebx+36]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_1087
	call	_brl_blitz_ArrayBoundsError
_1087:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-80]
	mov	dword [esi+24],eax
	push	_1089
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-84]
	sub	eax,dword [ebp-64]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1090
	mov	eax,dword [ebp-80]
	sub	eax,dword [ebp-68]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
_1090:
	cmp	eax,0
	je	_1092
	mov	eax,ebp
	push	eax
	push	_1094
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],14
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1095
_1092:
	mov	eax,ebp
	push	eax
	push	_1097
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],10
	call	dword [_bbOnDebugLeaveScope]
_1095:
	push	_1098
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1100
	call	_brl_blitz_NullObjectError
_1100:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1103
	call	_brl_blitz_ArrayBoundsError
_1103:
	mov	ebx,dword [esi+ebx*4+24]
	mov	esi,dword [ebp-80]
	cmp	esi,dword [ebx+20]
	jb	_1106
	call	_brl_blitz_ArrayBoundsError
_1106:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1109
	call	_brl_blitz_NullObjectError
_1109:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_1112
	call	_brl_blitz_ArrayBoundsError
_1112:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_1115
	call	_brl_blitz_ArrayBoundsError
_1115:
	mov	eax,dword [esi+ebx*4+24]
	add	eax,dword [ebp-32]
	mov	dword [edi+24],eax
	push	_1116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1118
	call	_brl_blitz_NullObjectError
_1118:
	mov	edi,dword [ebx+56]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1121
	call	_brl_blitz_NullObjectError
_1121:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1124
	call	_brl_blitz_ArrayBoundsError
_1124:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1126
	call	_brl_blitz_ArrayBoundsError
_1126:
	mov	eax,edi
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	eax,dword [ebp-84]
	sub	eax,dword [ebp-12]
	push	eax
	call	_bbIntAbs
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp-80]
	sub	eax,dword [ebp-16]
	push	eax
	call	_bbIntAbs
	add	esp,4
	add	ebx,eax
	imul	ebx,10
	mov	dword [esi+24],ebx
	push	_1128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1130
	call	_brl_blitz_NullObjectError
_1130:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1133
	call	_brl_blitz_NullObjectError
_1133:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1136
	call	_brl_blitz_ArrayBoundsError
_1136:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1138
	call	_brl_blitz_ArrayBoundsError
_1138:
	mov	eax,edi
	shl	ebx,2
	add	eax,ebx
	mov	dword [ebp-156],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1141
	call	_brl_blitz_NullObjectError
_1141:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1144
	call	_brl_blitz_ArrayBoundsError
_1144:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-140],eax
	mov	eax,dword [ebp-80]
	mov	dword [ebp-144],eax
	mov	eax,dword [ebp-140]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-144],eax
	jb	_1147
	call	_brl_blitz_ArrayBoundsError
_1147:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1149
	call	_brl_blitz_NullObjectError
_1149:
	mov	edi,dword [ebx+56]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1152
	call	_brl_blitz_NullObjectError
_1152:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1155
	call	_brl_blitz_ArrayBoundsError
_1155:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1157
	call	_brl_blitz_ArrayBoundsError
_1157:
	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	_1158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1160
	call	_brl_blitz_NullObjectError
_1160:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1163
	call	_brl_blitz_ArrayBoundsError
_1163:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1166
	call	_brl_blitz_ArrayBoundsError
_1166:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-64]
	mov	dword [esi+24],eax
	push	_1168
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1170
	call	_brl_blitz_NullObjectError
_1170:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1173
	call	_brl_blitz_ArrayBoundsError
_1173:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1176
	call	_brl_blitz_ArrayBoundsError
_1176:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-68]
	mov	dword [esi+24],eax
	push	_1178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_52
_54:
	mov	eax,ebp
	push	eax
	push	_1231
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1181
	call	_brl_blitz_NullObjectError
_1181:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-124],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1184
	call	_brl_blitz_NullObjectError
_1184:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1187
	call	_brl_blitz_ArrayBoundsError
_1187:
	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	_1189
	call	_brl_blitz_ArrayBoundsError
_1189:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1191
	call	_brl_blitz_NullObjectError
_1191:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1194
	call	_brl_blitz_NullObjectError
_1194:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-92]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_1197
	call	_brl_blitz_ArrayBoundsError
_1197:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1199
	call	_brl_blitz_ArrayBoundsError
_1199:
	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	_1200
	mov	eax,ebp
	push	eax
	push	_1227
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1203
	call	_brl_blitz_NullObjectError
_1203:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-92]
	cdq
	mov	ebx,eax
	mov	eax,edx
	and	eax,1
	add	ebx,eax
	sar	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1206
	call	_brl_blitz_ArrayBoundsError
_1206:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_1207
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1209
	call	_brl_blitz_NullObjectError
_1209:
	mov	ebx,dword [ebx+24]
	mov	eax,dword [ebp-92]
	cdq
	mov	esi,eax
	mov	eax,edx
	and	eax,1
	add	esi,eax
	sar	esi,1
	cmp	esi,dword [ebx+20]
	jb	_1212
	call	_brl_blitz_ArrayBoundsError
_1212:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1215
	call	_brl_blitz_NullObjectError
_1215:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1218
	call	_brl_blitz_ArrayBoundsError
_1218:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_1219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1221
	call	_brl_blitz_NullObjectError
_1221:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1224
	call	_brl_blitz_ArrayBoundsError
_1224:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-40]
	mov	dword [esi+24],eax
	push	_1226
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-92]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp-92],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1228
_1200:
	mov	eax,ebp
	push	eax
	push	_1230
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_53
_1228:
	call	dword [_bbOnDebugLeaveScope]
_52:
	cmp	dword [ebp-92],1
	jne	_54
_53:
	push	_1232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-48],1
	push	_1233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1235
	call	_brl_blitz_NullObjectError
_1235:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1238
	call	_brl_blitz_ArrayBoundsError
_1238:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1241
	call	_brl_blitz_ArrayBoundsError
_1241:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-44]
	mov	dword [esi+24],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1244
_1065:
	mov	eax,ebp
	push	eax
	push	_1421
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-84]
	sub	eax,dword [ebp-64]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1246
	mov	eax,dword [ebp-80]
	sub	eax,dword [ebp-68]
	push	eax
	call	_bbIntAbs
	add	esp,4
	cmp	eax,1
	sete	al
	movzx	eax,al
_1246:
	cmp	eax,0
	je	_1248
	mov	eax,ebp
	push	eax
	push	_1250
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1249
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],14
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1251
_1248:
	mov	eax,ebp
	push	eax
	push	_1253
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],10
	call	dword [_bbOnDebugLeaveScope]
_1251:
	push	_1254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1256
	call	_brl_blitz_NullObjectError
_1256:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_1259
	call	_brl_blitz_ArrayBoundsError
_1259:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_1262
	call	_brl_blitz_ArrayBoundsError
_1262:
	mov	eax,dword [esi+ebx*4+24]
	add	eax,dword [ebp-32]
	mov	dword [ebp-96],eax
	push	_1264
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1266
	call	_brl_blitz_NullObjectError
_1266:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1269
	call	_brl_blitz_ArrayBoundsError
_1269:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1272
	call	_brl_blitz_ArrayBoundsError
_1272:
	mov	eax,dword [esi+ebx*4+24]
	cmp	dword [ebp-96],eax
	jge	_1273
	mov	eax,ebp
	push	eax
	push	_1420
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1276
	call	_brl_blitz_NullObjectError
_1276:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1279
	call	_brl_blitz_ArrayBoundsError
_1279:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1282
	call	_brl_blitz_ArrayBoundsError
_1282:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-64]
	mov	dword [esi+24],eax
	push	_1284
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1286
	call	_brl_blitz_NullObjectError
_1286:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1289
	call	_brl_blitz_ArrayBoundsError
_1289:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1292
	call	_brl_blitz_ArrayBoundsError
_1292:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-68]
	mov	dword [esi+24],eax
	push	_1294
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1296
	call	_brl_blitz_NullObjectError
_1296:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1299
	call	_brl_blitz_ArrayBoundsError
_1299:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-80]
	cmp	ebx,dword [esi+20]
	jb	_1302
	call	_brl_blitz_ArrayBoundsError
_1302:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-96]
	mov	dword [esi+24],eax
	push	_1304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-100],0
	mov	dword [ebp-100],1
	mov	eax,dword [ebp-48]
	mov	dword [ebp-132],eax
	jmp	_1306
_57:
	mov	eax,ebp
	push	eax
	push	_1419
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1310
	call	_brl_blitz_NullObjectError
_1310:
	mov	edi,dword [ebx+32]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1313
	call	_brl_blitz_NullObjectError
_1313:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-100]
	cmp	ebx,dword [esi+20]
	jb	_1316
	call	_brl_blitz_ArrayBoundsError
_1316:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1318
	call	_brl_blitz_ArrayBoundsError
_1318:
	mov	eax,dword [edi+ebx*4+24]
	cmp	eax,dword [ebp-84]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1329
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1320
	call	_brl_blitz_NullObjectError
_1320:
	mov	edi,dword [ebx+36]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1323
	call	_brl_blitz_NullObjectError
_1323:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-100]
	cmp	ebx,dword [esi+20]
	jb	_1326
	call	_brl_blitz_ArrayBoundsError
_1326:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1328
	call	_brl_blitz_ArrayBoundsError
_1328:
	mov	eax,dword [edi+ebx*4+24]
	cmp	eax,dword [ebp-80]
	sete	al
	movzx	eax,al
_1329:
	cmp	eax,0
	je	_1331
	mov	eax,ebp
	push	eax
	push	_1418
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1334
	call	_brl_blitz_NullObjectError
_1334:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1337
	call	_brl_blitz_NullObjectError
_1337:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-100]
	cmp	ebx,dword [esi+20]
	jb	_1340
	call	_brl_blitz_ArrayBoundsError
_1340:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1342
	call	_brl_blitz_ArrayBoundsError
_1342:
	mov	eax,edi
	shl	ebx,2
	add	eax,ebx
	mov	dword [ebp-152],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1345
	call	_brl_blitz_NullObjectError
_1345:
	mov	esi,dword [ebx+52]
	mov	ebx,dword [ebp-84]
	cmp	ebx,dword [esi+20]
	jb	_1348
	call	_brl_blitz_ArrayBoundsError
_1348:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-136],eax
	mov	eax,dword [ebp-80]
	mov	dword [ebp-148],eax
	mov	eax,dword [ebp-136]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-148],eax
	jb	_1351
	call	_brl_blitz_ArrayBoundsError
_1351:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1353
	call	_brl_blitz_NullObjectError
_1353:
	mov	edi,dword [ebx+56]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1356
	call	_brl_blitz_NullObjectError
_1356:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-100]
	cmp	ebx,dword [esi+20]
	jb	_1359
	call	_brl_blitz_ArrayBoundsError
_1359:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1361
	call	_brl_blitz_ArrayBoundsError
_1361:
	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	_1362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-100]
	mov	dword [ebp-92],eax
	push	_1363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_58
_60:
	mov	eax,ebp
	push	eax
	push	_1416
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1364
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1366
	call	_brl_blitz_NullObjectError
_1366:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-128],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1369
	call	_brl_blitz_NullObjectError
_1369:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1372
	call	_brl_blitz_ArrayBoundsError
_1372:
	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	_1374
	call	_brl_blitz_ArrayBoundsError
_1374:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1376
	call	_brl_blitz_NullObjectError
_1376:
	mov	edi,dword [ebx+48]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1379
	call	_brl_blitz_NullObjectError
_1379:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-92]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_1382
	call	_brl_blitz_ArrayBoundsError
_1382:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_1384
	call	_brl_blitz_ArrayBoundsError
_1384:
	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	_1385
	mov	eax,ebp
	push	eax
	push	_1412
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1388
	call	_brl_blitz_NullObjectError
_1388:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-92]
	cdq
	mov	ebx,eax
	mov	eax,edx
	and	eax,1
	add	ebx,eax
	sar	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_1391
	call	_brl_blitz_ArrayBoundsError
_1391:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_1392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1394
	call	_brl_blitz_NullObjectError
_1394:
	mov	ebx,dword [ebx+24]
	mov	eax,dword [ebp-92]
	cdq
	mov	esi,eax
	mov	eax,edx
	and	eax,1
	add	esi,eax
	sar	esi,1
	cmp	esi,dword [ebx+20]
	jb	_1397
	call	_brl_blitz_ArrayBoundsError
_1397:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1400
	call	_brl_blitz_NullObjectError
_1400:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1403
	call	_brl_blitz_ArrayBoundsError
_1403:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_1404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1406
	call	_brl_blitz_NullObjectError
_1406:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_1409
	call	_brl_blitz_ArrayBoundsError
_1409:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-40]
	mov	dword [esi+24],eax
	push	_1411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-92]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp-92],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1413
_1385:
	mov	eax,ebp
	push	eax
	push	_1415
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_59
_1413:
	call	dword [_bbOnDebugLeaveScope]
_58:
	cmp	dword [ebp-92],1
	jne	_60
_59:
	push	_1417
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_56
_1331:
	call	dword [_bbOnDebugLeaveScope]
_55:
	add	dword [ebp-100],1
_1306:
	mov	eax,dword [ebp-132]
	cmp	dword [ebp-100],eax
	jle	_57
_56:
	call	dword [_bbOnDebugLeaveScope]
_1273:
	call	dword [_bbOnDebugLeaveScope]
_1244:
	call	dword [_bbOnDebugLeaveScope]
_1053:
	call	dword [_bbOnDebugLeaveScope]
_937:
	call	dword [_bbOnDebugLeaveScope]
_927:
	call	dword [_bbOnDebugLeaveScope]
_917:
	call	dword [_bbOnDebugLeaveScope]
_49:
	add	dword [ebp-84],1
_904:
	mov	eax,dword [ebp-188]
	cmp	dword [ebp-84],eax
	jle	_51
_50:
	call	dword [_bbOnDebugLeaveScope]
_46:
	add	dword [ebp-80],1
_900:
	mov	eax,dword [ebp-192]
	cmp	dword [ebp-80],eax
	jle	_48
_47:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1437
_732:
	mov	eax,ebp
	push	eax
	push	_1440
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],2
	push	_1439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_41
_1437:
	push	_1441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1443
	call	_brl_blitz_NullObjectError
_1443:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_1446
	call	_brl_blitz_ArrayBoundsError
_1446:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_1449
	call	_brl_blitz_ArrayBoundsError
_1449:
	mov	eax,dword [ebp-44]
	cmp	dword [esi+ebx*4+24],eax
	jne	_1450
	mov	eax,ebp
	push	eax
	push	_1453
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],1
	push	_1452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_41
_1450:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_42
_41:
	push	_1455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-52],0
	push	_1457
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-36],1
	jne	_1458
	mov	eax,ebp
	push	eax
	push	_1539
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	dword [ebp-104],eax
	push	_1461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	mov	dword [ebp-108],eax
	push	_1463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
_63:
	mov	eax,ebp
	push	eax
	push	_1489
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1466
	call	_brl_blitz_NullObjectError
_1466:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1469
	call	_brl_blitz_ArrayBoundsError
_1469:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1472
	call	_brl_blitz_ArrayBoundsError
_1472:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_1473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1475
	call	_brl_blitz_NullObjectError
_1475:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1478
	call	_brl_blitz_ArrayBoundsError
_1478:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1481
	call	_brl_blitz_ArrayBoundsError
_1481:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-108],eax
	push	_1482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-52]
	mov	dword [ebp-104],eax
	push	_1483
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1485
	call	_brl_blitz_NullObjectError
_1485:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1488
	call	_brl_blitz_NullObjectError
_1488:
	mov	eax,dword [esi+48]
	add	eax,1
	mov	dword [ebx+48],eax
	call	dword [_bbOnDebugLeaveScope]
_61:
	mov	eax,dword [ebp-104]
	cmp	eax,dword [ebp-20]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1490
	mov	eax,dword [ebp-108]
	cmp	eax,dword [ebp-24]
	sete	al
	movzx	eax,al
_1490:
	cmp	eax,0
	je	_63
_62:
	push	_1492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1494
	call	_brl_blitz_NullObjectError
_1494:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1496
	call	_brl_blitz_NullObjectError
_1496:
	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	_1497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	dword [ebp-104],eax
	push	_1498
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	mov	dword [ebp-108],eax
	push	_1499
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1501
	call	_brl_blitz_NullObjectError
_1501:
	mov	eax,dword [ebx+48]
	shl	eax,2
	mov	dword [ebp-112],eax
	push	_1503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_64
_66:
	mov	eax,ebp
	push	eax
	push	_1532
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1508
	call	_brl_blitz_NullObjectError
_1508:
	push	dword [ebp-104]
	push	dword [ebp-112]
	push	dword [ebx+56]
	call	_brl_bank_PokeShort
	add	esp,12
	push	_1509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1511
	call	_brl_blitz_NullObjectError
_1511:
	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	_1512
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-112],4
	push	_1513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1515
	call	_brl_blitz_NullObjectError
_1515:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1518
	call	_brl_blitz_ArrayBoundsError
_1518:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1521
	call	_brl_blitz_ArrayBoundsError
_1521:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_1522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1524
	call	_brl_blitz_NullObjectError
_1524:
	mov	esi,dword [ebx+44]
	mov	ebx,dword [ebp-104]
	cmp	ebx,dword [esi+20]
	jb	_1527
	call	_brl_blitz_ArrayBoundsError
_1527:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-108]
	cmp	ebx,dword [esi+20]
	jb	_1530
	call	_brl_blitz_ArrayBoundsError
_1530:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-108],eax
	push	_1531
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-52]
	mov	dword [ebp-104],eax
	call	dword [_bbOnDebugLeaveScope]
_64:
	mov	eax,dword [ebp-104]
	cmp	eax,dword [ebp-20]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1504
	mov	eax,dword [ebp-108]
	cmp	eax,dword [ebp-24]
	sete	al
	movzx	eax,al
_1504:
	cmp	eax,0
	je	_66
_65:
	push	_1533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1535
	call	_brl_blitz_NullObjectError
_1535:
	push	dword [ebp-20]
	push	0
	push	dword [ebx+56]
	call	_brl_bank_PokeShort
	add	esp,12
	push	_1536
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1538
	call	_brl_blitz_NullObjectError
_1538:
	push	dword [ebp-24]
	push	2
	push	dword [ebx+56]
	call	_brl_bank_PokeShort
	add	esp,12
	call	dword [_bbOnDebugLeaveScope]
_1458:
	push	_1543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	jmp	_225
_225:
	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	_1566
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1554
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1556
	call	_brl_blitz_NullObjectError
_1556:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1559
	call	_brl_blitz_NullObjectError
_1559:
	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	_1560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1562
	call	_brl_blitz_NullObjectError
_1562:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1565
	call	_brl_blitz_NullObjectError
_1565:
	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	_228
_228:
	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,20
	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
	push	ebp
	push	_1577
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1569
	call	_brl_blitz_NullObjectError
_1569:
	mov	eax,dword [ebx+48]
	cmp	dword [ebp-8],eax
	jg	_1570
	push	ebp
	push	_1576
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1573
	call	_brl_blitz_NullObjectError
_1573:
	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	_1575
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	shl	eax,5
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fadd	dword [_2750]
	fstp	dword [ebp-16]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_232
_1570:
	fld	dword [_2751]
	fstp	dword [ebp-16]
	jmp	_232
_232:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-16]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tastar_ReadPathY:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	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
	push	ebp
	push	_1588
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1580
	call	_brl_blitz_NullObjectError
_1580:
	mov	eax,dword [ebx+48]
	cmp	dword [ebp-8],eax
	jg	_1581
	push	ebp
	push	_1587
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1584
	call	_brl_blitz_NullObjectError
_1584:
	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	_1586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	shl	eax,5
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fadd	dword [_2758]
	fstp	dword [ebp-16]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_236
_1581:
	fld	dword [_2759]
	fstp	dword [ebp-16]
	jmp	_236
_236:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-16]
	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	_1626
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1591
	call	_brl_blitz_NullObjectError
_1591:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1593
	call	_brl_blitz_NullObjectError
_1593:
	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	_1598
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1595
	call	_brl_blitz_NullObjectError
_1595:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1597
	call	_brl_blitz_NullObjectError
_1597:
	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
_1598:
	cmp	eax,0
	jne	_1602
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1601
	call	_brl_blitz_NullObjectError
_1601:
	mov	eax,dword [ebx+52]
	cmp	eax,0
	sete	al
	movzx	eax,al
_1602:
	cmp	eax,0
	je	_1604
	push	ebp
	push	_1625
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1607
	call	_brl_blitz_NullObjectError
_1607:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1609
	call	_brl_blitz_NullObjectError
_1609:
	mov	eax,dword [esi+48]
	cmp	dword [ebx+52],eax
	jne	_1610
	push	ebp
	push	_1615
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1613
	call	_brl_blitz_NullObjectError
_1613:
	mov	dword [ebx+44],0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1616
_1610:
	push	ebp
	push	_1624
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1617
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1619
	call	_brl_blitz_NullObjectError
_1619:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_1622
	call	_brl_blitz_NullObjectError
_1622:
	mov	eax,dword [esi+52]
	add	eax,1
	mov	dword [ebx+52],eax
	push	_1623
	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
	call	dword [_bbOnDebugLeaveScope]
_1616:
	call	dword [_bbOnDebugLeaveScope]
_1604:
	mov	ebx,0
	jmp	_240
_240:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1638
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_Tgame
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],edx
	mov	edx,_bbNullObject
	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	eax,dword [ebp-4]
	mov	dword [eax+60],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+64],0
	push	ebp
	push	_1637
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
	jmp	_243
_243:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_246:
	mov	eax,dword [ebx+56]
	dec	dword [eax+4]
	jnz	_1642
	push	eax
	call	_bbGCFree
	add	esp,4
_1642:
	mov	eax,dword [ebx+52]
	dec	dword [eax+4]
	jnz	_1644
	push	eax
	call	_bbGCFree
	add	esp,4
_1644:
	mov	eax,dword [ebx+48]
	dec	dword [eax+4]
	jnz	_1646
	push	eax
	call	_bbGCFree
	add	esp,4
_1646:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_1648
	push	eax
	call	_bbGCFree
	add	esp,4
_1648:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1650
	push	eax
	call	_bbGCFree
	add	esp,4
_1650:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_1652
	push	eax
	call	_bbGCFree
	add	esp,4
_1652:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_1654
	push	eax
	call	_bbGCFree
	add	esp,4
_1654:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_1656
	push	eax
	call	_bbGCFree
	add	esp,4
_1656:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_1658
	push	eax
	call	_bbGCFree
	add	esp,4
_1658:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_1660
	push	eax
	call	_bbGCFree
	add	esp,4
_1660:
	mov	eax,0
	jmp	_1640
_1640:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	dword [ebp-4],_bbNullObject
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_1907
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1661
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_Tgame
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-4],eax
	push	_1663
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	768
	push	1024
	call	_brl_graphics_GraphicsModeExists
	add	esp,16
	cmp	eax,0
	jne	_1664
	mov	eax,ebp
	push	eax
	push	_1666
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_67
	call	_brl_blitz_RuntimeError
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_1664:
	push	_1667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	60
	push	0
	push	768
	push	1024
	call	_brl_graphics_Graphics
	add	esp,20
	push	_1668
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetMaskColor
	add	esp,12
	push	_1669
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_system_HideMouse
	push	_1670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1672
	call	_brl_blitz_NullObjectError
_1672:
	push	1
	push	_68
	call	_brl_max2d_LoadImage
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_1677
	push	eax
	call	_bbGCFree
	add	esp,4
_1677:
	mov	dword [esi+8],ebx
	push	_1678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1680
	call	_brl_blitz_NullObjectError
_1680:
	push	1
	push	_69
	call	_brl_max2d_LoadImage
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_1685
	push	eax
	call	_bbGCFree
	add	esp,4
_1685:
	mov	dword [esi+12],ebx
	push	_1686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1688
	call	_brl_blitz_NullObjectError
_1688:
	push	-1
	push	_70
	call	_brl_max2d_LoadImage
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_1693
	push	eax
	call	_bbGCFree
	add	esp,4
_1693:
	mov	dword [esi+16],ebx
	push	_1694
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1696
	call	_brl_blitz_NullObjectError
_1696:
	push	-1
	push	_71
	call	_brl_max2d_LoadImage
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_1701
	push	eax
	call	_bbGCFree
	add	esp,4
_1701:
	mov	dword [esi+20],ebx
	push	_1702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1704
	call	_brl_blitz_NullObjectError
_1704:
	push	1
	push	_72
	call	_brl_max2d_LoadImage
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_1709
	push	eax
	call	_bbGCFree
	add	esp,4
_1709:
	mov	dword [esi+24],ebx
	push	_1710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1712
	call	_brl_blitz_NullObjectError
_1712:
	push	dword [ebx+24]
	call	_brl_max2d_MidHandleImage
	add	esp,4
	push	_1713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1715
	call	_brl_blitz_NullObjectError
_1715:
	push	1
	push	_73
	call	_brl_max2d_LoadImage
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_1720
	push	eax
	call	_bbGCFree
	add	esp,4
_1720:
	mov	dword [esi+28],ebx
	push	_1721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1723
	call	_brl_blitz_NullObjectError
_1723:
	push	-1
	push	2
	push	0
	push	29
	push	60
	push	_74
	call	_brl_max2d_LoadAnimImage
	add	esp,24
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1728
	push	eax
	call	_bbGCFree
	add	esp,4
_1728:
	mov	dword [esi+32],ebx
	push	_1729
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1731
	call	_brl_blitz_NullObjectError
_1731:
	push	dword [ebx+28]
	call	_brl_max2d_MidHandleImage
	add	esp,4
	push	_1732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3
	call	_brl_max2d_SetBlend
	add	esp,4
	push	_1733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],_bbNullObject
	push	_1735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1737
	call	_brl_blitz_NullObjectError
_1737:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1740
	call	_brl_blitz_NullObjectError
_1740:
	push	101
	push	0
	push	dword [ebx+56]
	push	_152
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+56]
	dec	dword [eax+4]
	jnz	_1744
	push	eax
	call	_bbGCFree
	add	esp,4
_1744:
	mov	dword [esi+56],ebx
	push	_1745
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_1747
_77:
	mov	eax,ebp
	push	eax
	push	_1764
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1748
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1750
	call	_brl_blitz_NullObjectError
_1750:
	mov	ebx,dword [ebx+56]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_1753
	call	_brl_blitz_ArrayBoundsError
_1753:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1756
	call	_brl_blitz_NullObjectError
_1756:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_1759
	call	_brl_blitz_ArrayBoundsError
_1759:
	push	100
	push	0
	push	dword [esi+ebx*4+24]
	push	_126
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_1763
	push	eax
	call	_bbGCFree
	add	esp,4
_1763:
	mov	dword [edi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_75:
	add	dword [ebp-12],1
_1747:
	cmp	dword [ebp-12],100
	jle	_77
_76:
	push	_1765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1767
	call	_brl_blitz_NullObjectError
_1767:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1770
	call	_brl_blitz_NullObjectError
_1770:
	push	dword [ebx+56]
	push	100
	push	100
	push	32
	call	dword [_bb_Tastar+48]
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+52]
	dec	dword [eax+4]
	jnz	_1774
	push	eax
	call	_bbGCFree
	add	esp,4
_1774:
	mov	dword [esi+52],ebx
	push	_1775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],1
	jmp	_1777
_80:
	mov	eax,ebp
	push	eax
	push	_1905
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1778
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1780
	call	_brl_blitz_NullObjectError
_1780:
	push	_bb_Tunit
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_1785
	push	eax
	call	_bbGCFree
	add	esp,4
_1785:
	mov	dword [esi+48],ebx
	push	_1786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1788
	call	_brl_blitz_NullObjectError
_1788:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1790
	call	_brl_blitz_NullObjectError
_1790:
	mov	eax,dword [ebp-16]
	mov	dword [ebx+8],eax
	push	_1792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_Tgame_unitList]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_1793
	mov	eax,ebp
	push	eax
	push	_1799
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1794
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_linkedlist_CreateList
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [__bb_Tgame_unitList]
	dec	dword [eax+4]
	jnz	_1798
	push	eax
	call	_bbGCFree
	add	esp,4
_1798:
	mov	dword [__bb_Tgame_unitList],ebx
	call	dword [_bbOnDebugLeaveScope]
_1793:
	push	_1800
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1802
	call	_brl_blitz_NullObjectError
_1802:
	mov	esi,dword [ebx+48]
	cmp	esi,_bbNullObject
	jne	_1804
	call	_brl_blitz_NullObjectError
_1804:
	push	1
	call	_brl_bank_CreateBank
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+56]
	dec	dword [eax+4]
	jnz	_1809
	push	eax
	call	_bbGCFree
	add	esp,4
_1809:
	mov	dword [esi+56],ebx
	push	_1810
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [__bb_Tgame_unitList]
	cmp	esi,_bbNullObject
	jne	_1812
	call	_brl_blitz_NullObjectError
_1812:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1814
	call	_brl_blitz_NullObjectError
_1814:
	push	dword [ebx+48]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_1815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],1
	jne	_1816
	mov	eax,ebp
	push	eax
	push	_1856
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1819
	call	_brl_blitz_NullObjectError
_1819:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1821
	call	_brl_blitz_NullObjectError
_1821:
	fld	dword [_2786]
	fstp	dword [ebx+12]
	push	_1823
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1825
	call	_brl_blitz_NullObjectError
_1825:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1827
	call	_brl_blitz_NullObjectError
_1827:
	fld	dword [_2787]
	fstp	dword [ebx+16]
	push	_1829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1831
	call	_brl_blitz_NullObjectError
_1831:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1833
	call	_brl_blitz_NullObjectError
_1833:
	fld	dword [_2788]
	fstp	dword [ebx+20]
	push	_1835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1837
	call	_brl_blitz_NullObjectError
_1837:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1839
	call	_brl_blitz_NullObjectError
_1839:
	mov	dword [ebx+40],1
	push	_1841
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1843
	call	_brl_blitz_NullObjectError
_1843:
	mov	esi,dword [ebx+48]
	cmp	esi,_bbNullObject
	jne	_1845
	call	_brl_blitz_NullObjectError
_1845:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1848
	call	_brl_blitz_NullObjectError
_1848:
	mov	ebx,dword [ebx+24]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_1852
	push	eax
	call	_bbGCFree
	add	esp,4
_1852:
	mov	dword [esi+24],ebx
	push	_1853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1855
	call	_brl_blitz_NullObjectError
_1855:
	mov	eax,dword [ebx+48]
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1857
_1816:
	mov	eax,ebp
	push	eax
	push	_1904
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1858
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1860
	call	_brl_blitz_NullObjectError
_1860:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1862
	call	_brl_blitz_NullObjectError
_1862:
	push	1
	push	128
	call	_brl_random_Rand
	add	esp,8
	add	eax,64
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fstp	dword [ebx+12]
	push	_1864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1866
	call	_brl_blitz_NullObjectError
_1866:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1868
	call	_brl_blitz_NullObjectError
_1868:
	push	1
	push	128
	call	_brl_random_Rand
	add	esp,8
	add	eax,64
	mov	dword [ebp+-20],eax
	fild	dword [ebp+-20]
	fstp	dword [ebx+16]
	push	_1870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1872
	call	_brl_blitz_NullObjectError
_1872:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1874
	call	_brl_blitz_NullObjectError
_1874:
	fld	dword [_2789]
	fstp	dword [ebx+20]
	push	_1876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1878
	call	_brl_blitz_NullObjectError
_1878:
	mov	esi,dword [ebx+48]
	cmp	esi,_bbNullObject
	jne	_1880
	call	_brl_blitz_NullObjectError
_1880:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1885
	push	eax
	call	_bbGCFree
	add	esp,4
_1885:
	mov	dword [esi+36],ebx
	push	_1886
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1888
	call	_brl_blitz_NullObjectError
_1888:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_1890
	call	_brl_blitz_NullObjectError
_1890:
	mov	dword [ebx+40],2
	push	_1892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1894
	call	_brl_blitz_NullObjectError
_1894:
	mov	esi,dword [ebx+48]
	cmp	esi,_bbNullObject
	jne	_1896
	call	_brl_blitz_NullObjectError
_1896:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1899
	call	_brl_blitz_NullObjectError
_1899:
	mov	ebx,dword [ebx+28]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_1903
	push	eax
	call	_bbGCFree
	add	esp,4
_1903:
	mov	dword [esi+24],ebx
	call	dword [_bbOnDebugLeaveScope]
_1857:
	call	dword [_bbOnDebugLeaveScope]
_78:
	add	dword [ebp-16],1
_1777:
	cmp	dword [ebp-16],3
	jle	_80
_79:
	push	_1906
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_248
_248:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_RunProgram:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1921
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1910
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_81
_83:
	push	ebp
	push	_1920
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1911
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1913
	call	_brl_blitz_NullObjectError
_1913:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	_1914
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1916
	call	_brl_blitz_NullObjectError
_1916:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	_1917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1919
	call	_brl_blitz_NullObjectError
_1919:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_81:
	push	27
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_83
_82:
	mov	ebx,0
	jmp	_251
_251:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_UserInput:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_2045
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1922
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1924
	call	_brl_blitz_NullObjectError
_1924:
	cmp	dword [ebx+44],0
	jne	_1925
	mov	eax,ebp
	push	eax
	push	_2009
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	call	_brl_polledinput_MouseDown
	add	esp,4
	cmp	eax,0
	jne	_1927
	mov	eax,ebp
	push	eax
	push	_1936
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1928
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1930
	call	_brl_blitz_NullObjectError
_1930:
	mov	dword [ebx+36],0
	push	_1932
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1934
	call	_brl_blitz_NullObjectError
_1934:
	mov	dword [ebx+40],0
	call	dword [_bbOnDebugLeaveScope]
_1927:
	push	_1937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	call	_brl_polledinput_MouseDown
	add	esp,4
	cmp	eax,0
	je	_1938
	mov	eax,ebp
	push	eax
	push	_1997
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1941
	call	_brl_blitz_NullObjectError
_1941:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [__bb_Tgame_pickedX]
	cmp	ebx,dword [esi+20]
	jb	_1944
	call	_brl_blitz_ArrayBoundsError
_1944:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [__bb_Tgame_pickedY]
	cmp	ebx,dword [esi+20]
	jb	_1947
	call	_brl_blitz_ArrayBoundsError
_1947:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1950
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1949
	call	_brl_blitz_NullObjectError
_1949:
	mov	eax,dword [ebx+40]
	cmp	eax,0
	sete	al
	movzx	eax,al
_1950:
	cmp	eax,0
	je	_1952
	mov	eax,ebp
	push	eax
	push	_1967
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1953
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1955
	call	_brl_blitz_NullObjectError
_1955:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [__bb_Tgame_pickedX]
	cmp	ebx,dword [esi+20]
	jb	_1958
	call	_brl_blitz_ArrayBoundsError
_1958:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [__bb_Tgame_pickedY]
	cmp	ebx,dword [esi+20]
	jb	_1961
	call	_brl_blitz_ArrayBoundsError
_1961:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],1
	push	_1963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1965
	call	_brl_blitz_NullObjectError
_1965:
	mov	dword [ebx+36],1
	call	dword [_bbOnDebugLeaveScope]
_1952:
	push	_1968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1970
	call	_brl_blitz_NullObjectError
_1970:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [__bb_Tgame_pickedX]
	cmp	ebx,dword [esi+20]
	jb	_1973
	call	_brl_blitz_ArrayBoundsError
_1973:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [__bb_Tgame_pickedY]
	cmp	ebx,dword [esi+20]
	jb	_1976
	call	_brl_blitz_ArrayBoundsError
_1976:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1979
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1978
	call	_brl_blitz_NullObjectError
_1978:
	mov	eax,dword [ebx+36]
	cmp	eax,0
	sete	al
	movzx	eax,al
_1979:
	cmp	eax,0
	je	_1981
	mov	eax,ebp
	push	eax
	push	_1996
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1982
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1984
	call	_brl_blitz_NullObjectError
_1984:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [__bb_Tgame_pickedX]
	cmp	ebx,dword [esi+20]
	jb	_1987
	call	_brl_blitz_ArrayBoundsError
_1987:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [__bb_Tgame_pickedY]
	cmp	ebx,dword [esi+20]
	jb	_1990
	call	_brl_blitz_ArrayBoundsError
_1990:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_1992
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1994
	call	_brl_blitz_NullObjectError
_1994:
	mov	dword [ebx+40],1
	call	dword [_bbOnDebugLeaveScope]
_1981:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1998
_1938:
	mov	eax,ebp
	push	eax
	push	_2008
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	13
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	jne	_2000
	push	2
	call	_brl_polledinput_MouseHit
	add	esp,4
_2000:
	cmp	eax,0
	je	_2002
	mov	eax,ebp
	push	eax
	push	_2007
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2003
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2005
	call	_brl_blitz_NullObjectError
_2005:
	mov	dword [ebx+44],1
	call	dword [_bbOnDebugLeaveScope]
_2002:
	call	dword [_bbOnDebugLeaveScope]
_1998:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2010
_1925:
	mov	eax,ebp
	push	eax
	push	_2044
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2011
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	13
	call	_brl_polledinput_KeyHit
	add	esp,4
	cmp	eax,0
	je	_2012
	mov	eax,ebp
	push	eax
	push	_2043
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2013
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2015
	call	_brl_blitz_NullObjectError
_2015:
	mov	dword [ebx+44],0
	push	_2017
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_polledinput_FlushMouse
	push	_2018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2020
	call	_brl_blitz_NullObjectError
_2020:
	mov	edi,ebx
	mov	eax,dword [__bb_Tgame_unitList]
	mov	dword [ebp-12],eax
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_2024
	call	_brl_blitz_NullObjectError
_2024:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-8],eax
	jmp	_84
_86:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2029
	call	_brl_blitz_NullObjectError
_2029:
	push	_bb_Tunit
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+48]
	dec	dword [eax+4]
	jnz	_2033
	push	eax
	call	_bbGCFree
	add	esp,4
_2033:
	mov	dword [edi+48],ebx
	cmp	dword [edi+48],_bbNullObject
	je	_84
	mov	eax,ebp
	push	eax
	push	_2042
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2036
	call	_brl_blitz_NullObjectError
_2036:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_2038
	call	_brl_blitz_NullObjectError
_2038:
	mov	esi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2041
	call	_brl_blitz_NullObjectError
_2041:
	mov	eax,dword [ebx+44]
	cmp	eax,0
	sete	al
	movzx	eax,al
	mov	dword [esi+44],eax
	call	dword [_bbOnDebugLeaveScope]
_84:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2027
	call	_brl_blitz_NullObjectError
_2027:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_86
_85:
	call	dword [_bbOnDebugLeaveScope]
_2012:
	call	dword [_bbOnDebugLeaveScope]
_2010:
	mov	ebx,0
	jmp	_254
_254:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_RenderScreen:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-8],0
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	eax,ebp
	push	eax
	push	_2171
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_max2d_Cls
	push	_2047
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_Tgame_mapY]
	push	dword [__bb_Tgame_mapX]
	push	30
	push	60
	call	_brl_polledinput_MouseY
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_polledinput_MouseX
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	call	_bb_TileX
	add	esp,24
	mov	dword [__bb_Tgame_pickedX],eax
	push	_2048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_Tgame_mapY]
	push	dword [__bb_Tgame_mapX]
	push	30
	push	60
	call	_brl_polledinput_MouseY
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_polledinput_MouseX
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	call	_bb_TileY
	add	esp,24
	mov	dword [__bb_Tgame_pickedY],eax
	push	_2049
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_2051
_89:
	mov	eax,ebp
	push	eax
	push	_2073
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_2054
_92:
	mov	eax,ebp
	push	eax
	push	_2072
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2055
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2057
	call	_brl_blitz_NullObjectError
_2057:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_2060
	call	_brl_blitz_ArrayBoundsError
_2060:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_2063
	call	_brl_blitz_ArrayBoundsError
_2063:
	cmp	dword [esi+ebx*4+24],1
	jne	_2064
	mov	eax,ebp
	push	eax
	push	_2068
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2065
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2067
	call	_brl_blitz_NullObjectError
_2067:
	push	0
	mov	eax,dword [ebp-16]
	shl	eax,5
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	shl	eax,5
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebx+20]
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_2064:
	push	_2069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2071
	call	_brl_blitz_NullObjectError
_2071:
	push	0
	mov	eax,dword [ebp-16]
	shl	eax,5
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	shl	eax,5
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebx+12]
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_90:
	add	dword [ebp-16],1
_2054:
	cmp	dword [ebp-16],99
	jle	_92
_91:
	call	dword [_bbOnDebugLeaveScope]
_87:
	add	dword [ebp-12],1
_2051:
	cmp	dword [ebp-12],99
	jle	_89
_88:
	push	_2074
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],_bbNullObject
	mov	eax,dword [__bb_Tgame_unitList]
	mov	dword [ebp-48],eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_2078
	call	_brl_blitz_NullObjectError
_2078:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-44],eax
	jmp	_93
_95:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_2083
	call	_brl_blitz_NullObjectError
_2083:
	push	_bb_Tunit
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	je	_93
	mov	eax,ebp
	push	eax
	push	_2091
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-20]
	cmp	edi,_bbNullObject
	jne	_2086
	call	_brl_blitz_NullObjectError
_2086:
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_2088
	call	_brl_blitz_NullObjectError
_2088:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_2090
	call	_brl_blitz_NullObjectError
_2090:
	push	0
	push	dword [ebx+16]
	push	dword [esi+12]
	push	dword [edi+24]
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_93:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_2081
	call	_brl_blitz_NullObjectError
_2081:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_95
_94:
	push	_2093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	jmp	_2095
_98:
	mov	eax,ebp
	push	eax
	push	_2113
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	jmp	_2098
_101:
	mov	eax,ebp
	push	eax
	push	_2112
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2099
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	60
	push	dword [ebp-24]
	push	dword [ebp-28]
	call	_bb_PixelX
	add	esp,12
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [_bb_pixX],eax
	push	_2100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	30
	push	dword [ebp-24]
	push	dword [ebp-28]
	call	_bb_PixelY
	add	esp,12
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [_bb_pixY],eax
	push	_2101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_2103
	call	_brl_blitz_NullObjectError
_2103:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2105
	call	_brl_blitz_NullObjectError
_2105:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_2108
	call	_brl_blitz_ArrayBoundsError
_2108:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_2111
	call	_brl_blitz_ArrayBoundsError
_2111:
	push	dword [esi+ebx*4+24]
	mov	eax,dword [_bb_pixY]
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	fadd	dword [__bb_Tgame_mapY]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [_bb_pixX]
	sub	eax,30
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	fadd	dword [__bb_Tgame_mapX]
	sub	esp,4
	fstp	dword [esp]
	push	dword [edi+32]
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_99:
	add	dword [ebp-28],1
_2098:
	cmp	dword [ebp-28],99
	jle	_101
_100:
	call	dword [_bbOnDebugLeaveScope]
_96:
	add	dword [ebp-24],1
_2095:
	cmp	dword [ebp-24],99
	jle	_98
_97:
	push	_2114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	push	_2116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	push	_2117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],_bbNullObject
	mov	eax,dword [__bb_Tgame_unitList]
	mov	dword [ebp-52],eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_2121
	call	_brl_blitz_NullObjectError
_2121:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	edi,eax
	jmp	_102
_104:
	mov	ebx,edi
	cmp	ebx,_bbNullObject
	jne	_2126
	call	_brl_blitz_NullObjectError
_2126:
	push	_bb_Tunit
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	je	_102
	mov	eax,ebp
	push	eax
	push	_2144
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-8],15
	push	_2128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_2130
	call	_brl_blitz_NullObjectError
_2130:
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_2132
	call	_brl_blitz_NullObjectError
_2132:
	fld	dword [esi+12]
	fdiv	dword [_2891]
	fld	dword [ebx+16]
	fdiv	dword [_2892]
	fsubp	st1,st0
	fmul	dword [_2893]
	fadd	dword [__bb_Tgame_mapX]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-36],eax
	push	_2134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_2136
	call	_brl_blitz_NullObjectError
_2136:
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_2138
	call	_brl_blitz_NullObjectError
_2138:
	fld	dword [esi+12]
	fdiv	dword [_2894]
	fld	dword [ebx+16]
	fdiv	dword [_2895]
	faddp	st1,st0
	fmul	dword [_2896]
	fadd	dword [__bb_Tgame_mapY]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-40],eax
	push	_2140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	add	eax,500
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	push	1140457472
	push	dword [ebp-40]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_106
	push	dword [ebp-36]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_105
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_max2d_DrawText
	add	esp,12
	push	_2141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_2143
	call	_brl_blitz_NullObjectError
_2143:
	push	0
	mov	eax,dword [ebp-40]
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-36]
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebx+24]
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_102:
	mov	ebx,edi
	cmp	ebx,_bbNullObject
	jne	_2124
	call	_brl_blitz_NullObjectError
_2124:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_104
_103:
	push	_2147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_2148
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	_brl_polledinput_MouseY
	sub	eax,8
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_polledinput_MouseX
	add	eax,8
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	push	32
	push	dword [__bb_Tgame_pickedY]
	push	dword [__bb_Tgame_pickedX]
	call	_bb_PixelY
	add	esp,12
	fadd	dword [__bb_Tgame_mapY]
	sub	esp,4
	fstp	dword [esp]
	call	_bbStringFromFloat
	add	esp,4
	push	eax
	push	_110
	push	32
	push	dword [__bb_Tgame_pickedY]
	push	dword [__bb_Tgame_pickedX]
	call	_bb_PixelX
	add	esp,12
	fadd	dword [__bb_Tgame_mapX]
	sub	esp,4
	fstp	dword [esp]
	call	_bbStringFromFloat
	add	esp,4
	push	eax
	push	_109
	push	dword [__bb_Tgame_pickedY]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_108
	push	dword [__bb_Tgame_pickedX]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_107
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_max2d_DrawText
	add	esp,12
	push	_2149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_2150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2152
	call	_brl_blitz_NullObjectError
_2152:
	push	0
	call	_brl_polledinput_MouseY
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	call	_brl_polledinput_MouseX
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebx+8]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_2153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2155
	call	_brl_blitz_NullObjectError
_2155:
	call	_brl_polledinput_MouseXSpeed
	mov	dword [ebx+60],eax
	push	_2157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2159
	call	_brl_blitz_NullObjectError
_2159:
	call	_brl_polledinput_MouseYSpeed
	mov	dword [ebx+64],eax
	push	_2161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2
	call	_brl_polledinput_MouseDown
	add	esp,4
	cmp	eax,0
	je	_2162
	mov	eax,ebp
	push	eax
	push	_2169
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2165
	call	_brl_blitz_NullObjectError
_2165:
	fld	dword [__bb_Tgame_mapX]
	mov	eax,dword [ebx+60]
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	faddp	st1,st0
	fstp	dword [__bb_Tgame_mapX]
	push	_2166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2168
	call	_brl_blitz_NullObjectError
_2168:
	fld	dword [__bb_Tgame_mapY]
	mov	eax,dword [ebx+64]
	mov	dword [ebp+-56],eax
	fild	dword [ebp+-56]
	faddp	st1,st0
	fstp	dword [__bb_Tgame_mapY]
	call	dword [_bbOnDebugLeaveScope]
_2162:
	push	_2170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	-1
	call	_brl_graphics_Flip
	add	esp,4
	mov	ebx,0
	jmp	_257
_257:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_MoveUnits:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_2212
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2175
	call	_brl_blitz_NullObjectError
_2175:
	cmp	dword [ebx+44],1
	jne	_2176
	mov	eax,ebp
	push	eax
	push	_2211
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2179
	call	_brl_blitz_NullObjectError
_2179:
	mov	edi,ebx
	mov	eax,dword [__bb_Tgame_unitList]
	mov	dword [ebp-12],eax
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_2183
	call	_brl_blitz_NullObjectError
_2183:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-8],eax
	jmp	_111
_113:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2188
	call	_brl_blitz_NullObjectError
_2188:
	push	_bb_Tunit
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+48]
	dec	dword [eax+4]
	jnz	_2192
	push	eax
	call	_bbGCFree
	add	esp,4
_2192:
	mov	dword [edi+48],ebx
	cmp	dword [edi+48],_bbNullObject
	je	_111
	mov	eax,ebp
	push	eax
	push	_2210
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2193
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2195
	call	_brl_blitz_NullObjectError
_2195:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2197
	call	_brl_blitz_NullObjectError
_2197:
	push	dword [ebx+48]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_2198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2200
	call	_brl_blitz_NullObjectError
_2200:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_2202
	call	_brl_blitz_NullObjectError
_2202:
	cmp	dword [ebx+44],1
	jne	_2203
	mov	eax,ebp
	push	eax
	push	_2209
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2204
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2206
	call	_brl_blitz_NullObjectError
_2206:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2208
	call	_brl_blitz_NullObjectError
_2208:
	push	dword [ebx+48]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2203:
	call	dword [_bbOnDebugLeaveScope]
_111:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2186
	call	_brl_blitz_NullObjectError
_2186:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_113
_112:
	call	dword [_bbOnDebugLeaveScope]
_2176:
	mov	ebx,0
	jmp	_260
_260:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_UpdatePath:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	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	_2290
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2213
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2215
	call	_brl_blitz_NullObjectError
_2215:
	cmp	dword [ebx+40],1
	jne	_2216
	mov	eax,ebp
	push	eax
	push	_2240
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	1
	call	_brl_polledinput_MouseHit
	add	esp,4
	cmp	eax,0
	jne	_2218
	push	2
	call	_brl_polledinput_MouseHit
	add	esp,4
_2218:
	cmp	eax,0
	je	_2220
	mov	eax,ebp
	push	eax
	push	_2239
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [__bb_Tgame_pickedX]
	cmp	eax,0
	setge	al
	movzx	eax,al
	cmp	eax,0
	je	_2222
	mov	eax,dword [__bb_Tgame_pickedY]
	cmp	eax,0
	setge	al
	movzx	eax,al
_2222:
	cmp	eax,0
	je	_2224
	mov	eax,dword [__bb_Tgame_pickedX]
	cmp	eax,100
	setle	al
	movzx	eax,al
_2224:
	cmp	eax,0
	je	_2226
	mov	eax,dword [__bb_Tgame_pickedY]
	cmp	eax,100
	setle	al
	movzx	eax,al
_2226:
	cmp	eax,0
	je	_2228
	mov	eax,ebp
	push	eax
	push	_2238
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [__bb_Tgame_pickedY]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_114
	push	dword [__bb_Tgame_pickedX]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_standardio_Print
	add	esp,4
	push	_2230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2232
	call	_brl_blitz_NullObjectError
_2232:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2235
	call	_brl_blitz_NullObjectError
_2235:
	mov	esi,dword [esi+52]
	cmp	esi,_bbNullObject
	jne	_2237
	call	_brl_blitz_NullObjectError
_2237:
	mov	eax,dword [__bb_Tgame_pickedY]
	shl	eax,5
	push	eax
	mov	eax,dword [__bb_Tgame_pickedX]
	shl	eax,5
	push	eax
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,16
	mov	dword [ebx+44],eax
	call	dword [_bbOnDebugLeaveScope]
_2228:
	call	dword [_bbOnDebugLeaveScope]
_2220:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2241
_2216:
	mov	eax,ebp
	push	eax
	push	_2289
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2242
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2244
	call	_brl_blitz_NullObjectError
_2244:
	cmp	dword [ebx+40],2
	jne	_2245
	mov	eax,ebp
	push	eax
	push	_2288
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2248
	call	_brl_blitz_NullObjectError
_2248:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2250
	call	_brl_blitz_NullObjectError
_2250:
	mov	esi,dword [esi+36]
	cmp	esi,_bbNullObject
	jne	_2252
	call	_brl_blitz_NullObjectError
_2252:
	fld	dword [ebx+12]
	fld	dword [esi+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	je	_2259
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2254
	call	_brl_blitz_NullObjectError
_2254:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2256
	call	_brl_blitz_NullObjectError
_2256:
	mov	esi,dword [esi+36]
	cmp	esi,_bbNullObject
	jne	_2258
	call	_brl_blitz_NullObjectError
_2258:
	fld	dword [ebx+16]
	fld	dword [esi+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_2259:
	cmp	eax,0
	jne	_2261
	mov	eax,ebp
	push	eax
	push	_2287
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2262
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2264
	call	_brl_blitz_NullObjectError
_2264:
	mov	eax,dword [ebx+44]
	cmp	eax,1
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_2267
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2266
	call	_brl_blitz_NullObjectError
_2266:
	mov	eax,dword [ebx+52]
	cmp	eax,3
	sete	al
	movzx	eax,al
_2267:
	cmp	eax,0
	je	_2269
	mov	eax,ebp
	push	eax
	push	_2286
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2270
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2272
	call	_brl_blitz_NullObjectError
_2272:
	mov	dword [ebp-12],ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2275
	call	_brl_blitz_NullObjectError
_2275:
	mov	edi,dword [ebx+52]
	cmp	edi,_bbNullObject
	jne	_2277
	call	_brl_blitz_NullObjectError
_2277:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2279
	call	_brl_blitz_NullObjectError
_2279:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_2281
	call	_brl_blitz_NullObjectError
_2281:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2283
	call	_brl_blitz_NullObjectError
_2283:
	mov	esi,dword [esi+36]
	cmp	esi,_bbNullObject
	jne	_2285
	call	_brl_blitz_NullObjectError
_2285:
	fld	dword [esi+16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	fld	dword [ebx+12]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	push	eax
	push	dword [ebp-8]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+52]
	add	esp,16
	mov	edx,dword [ebp-12]
	mov	dword [edx+44],eax
	call	dword [_bbOnDebugLeaveScope]
_2269:
	call	dword [_bbOnDebugLeaveScope]
_2261:
	call	dword [_bbOnDebugLeaveScope]
_2245:
	call	dword [_bbOnDebugLeaveScope]
_2241:
	mov	ebx,0
	jmp	_264
_264:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Tgame_MoveUnit:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	push	ebp
	push	_2360
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2293
	call	_brl_blitz_NullObjectError
_2293:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_2295
	call	_brl_blitz_NullObjectError
_2295:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_2296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2298
	call	_brl_blitz_NullObjectError
_2298:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2300
	call	_brl_blitz_NullObjectError
_2300:
	mov	eax,dword [esi+60]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fsub	dword [ebx+12]
	fstp	dword [ebp-12]
	push	_2302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2304
	call	_brl_blitz_NullObjectError
_2304:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2306
	call	_brl_blitz_NullObjectError
_2306:
	mov	eax,dword [esi+64]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fsub	dword [ebx+16]
	fstp	dword [ebp-16]
	push	_2308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	sub	esp,8
	fstp	qword [esp]
	fld	dword [ebp-16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbATan2
	add	esp,16
	fstp	dword [ebp-20]
	push	_2310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2312
	call	_brl_blitz_NullObjectError
_2312:
	fld	dword [ebp-20]
	sub	esp,8
	fstp	qword [esp]
	call	_bbCos
	add	esp,8
	fld	dword [ebx+20]
	fmulp	st1,st0
	fstp	dword [ebp-24]
	push	_2314
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2316
	call	_brl_blitz_NullObjectError
_2316:
	fld	dword [ebp-20]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fld	dword [ebx+20]
	fmulp	st1,st0
	fstp	dword [ebp-28]
	push	_2318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2320
	call	_brl_blitz_NullObjectError
_2320:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2322
	call	_brl_blitz_NullObjectError
_2322:
	fld	dword [esi+12]
	mov	eax,dword [ebx+60]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fstp	dword [ebp-32]
	fld	dword [ebp-24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [ebp-32]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_2323
	push	ebp
	push	_2330
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2324
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2326
	call	_brl_blitz_NullObjectError
_2326:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2329
	call	_brl_blitz_NullObjectError
_2329:
	mov	eax,dword [esi+60]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fstp	dword [ebx+12]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2331
_2323:
	push	ebp
	push	_2338
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2334
	call	_brl_blitz_NullObjectError
_2334:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2337
	call	_brl_blitz_NullObjectError
_2337:
	fld	dword [esi+12]
	fadd	dword [ebp-24]
	fstp	dword [ebx+12]
	call	dword [_bbOnDebugLeaveScope]
_2331:
	push	_2339
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2341
	call	_brl_blitz_NullObjectError
_2341:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2343
	call	_brl_blitz_NullObjectError
_2343:
	fld	dword [esi+16]
	mov	eax,dword [ebx+64]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fsubp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fstp	dword [ebp-36]
	fld	dword [ebp-28]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [ebp-36]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_2344
	push	ebp
	push	_2351
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2347
	call	_brl_blitz_NullObjectError
_2347:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2350
	call	_brl_blitz_NullObjectError
_2350:
	mov	eax,dword [esi+64]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fstp	dword [ebx+16]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2352
_2344:
	push	ebp
	push	_2359
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2353
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2355
	call	_brl_blitz_NullObjectError
_2355:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2358
	call	_brl_blitz_NullObjectError
_2358:
	fld	dword [esi+16]
	fadd	dword [ebp-28]
	fstp	dword [ebx+16]
	call	dword [_bbOnDebugLeaveScope]
_2352:
	mov	ebx,0
	jmp	_268
_268:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_PixelX:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	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
	push	ebp
	push	_2367
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2366
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ecx,dword [ebp-4]
	mov	eax,dword [ebp-12]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	imul	ecx,eax
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-12]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	imul	ebx,eax
	sub	ecx,ebx
	mov	dword [ebp+-20],ecx
	fild	dword [ebp+-20]
	fstp	dword [ebp-16]
	jmp	_273
_273:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-16]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_PixelY:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	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
	push	ebp
	push	_2373
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ecx,dword [ebp-4]
	mov	eax,dword [ebp-12]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	imul	ecx,eax
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-12]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	imul	ebx,eax
	add	ecx,ebx
	mov	dword [ebp+-20],ecx
	fild	dword [ebp+-20]
	fstp	dword [ebp-16]
	jmp	_278
_278:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-16]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_TileX:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	fld	dword [ebp+24]
	fstp	dword [ebp-20]
	fld	dword [ebp+28]
	fstp	dword [ebp-24]
	push	ebp
	push	_2379
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2376
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-4]
	fsub	dword [ebp-20]
	fstp	dword [ebp-4]
	push	_2377
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fsub	dword [ebp-24]
	fstp	dword [ebp-8]
	push	_2378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-4]
	mov	eax,dword [ebp-12]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fdivp	st1,st0
	fld	dword [ebp-8]
	mov	eax,dword [ebp-16]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fdivp	st1,st0
	faddp	st1,st0
	fdiv	dword [_3013]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	ebx,eax
	jmp	_286
_286:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_bb_TileY:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	fld	dword [ebp+24]
	fstp	dword [ebp-20]
	fld	dword [ebp+28]
	fstp	dword [ebp-24]
	push	ebp
	push	_2386
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2383
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-4]
	fsub	dword [ebp-20]
	fstp	dword [ebp-4]
	push	_2384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fsub	dword [ebp-24]
	fstp	dword [ebp-8]
	push	_2385
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	mov	eax,dword [ebp-16]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fdivp	st1,st0
	fld	dword [ebp-4]
	mov	eax,dword [ebp-12]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp+-28],eax
	fild	dword [ebp+-28]
	fdivp	st1,st0
	fsubp	st1,st0
	fdiv	dword [_3017]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	ebx,eax
	jmp	_294
_294:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_337:
	dd	0
_312:
	db	"chasergame",0
_313:
	db	"notfinished",0
_126:
	db	"i",0
	align	4
_314:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	48
_315:
	db	"notStarted",0
_316:
	db	"found",0
	align	4
_317:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	49
_318:
	db	"nonexistent",0
	align	4
_319:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	50
_320:
	db	"walkable",0
_321:
	db	"unwalkable",0
_322:
	db	"USERCONTROLLED",0
_323:
	db	"CHASE",0
_324:
	db	"TILESIZE",0
	align	4
_325:
	dd	_bbStringClass
	dd	2147483646
	dd	2
	dw	51,50
_326:
	db	"TILESIZEW",0
	align	4
_327:
	dd	_bbStringClass
	dd	2147483646
	dd	2
	dw	54,48
_328:
	db	"TILESIZEH",0
	align	4
_329:
	dd	_bbStringClass
	dd	2147483646
	dd	2
	dw	51,48
_330:
	db	"MAPWIDTH",0
	align	4
_331:
	dd	_bbStringClass
	dd	2147483646
	dd	3
	dw	49,48,48
_332:
	db	"MAPHEIGHT",0
_333:
	db	"pixX",0
	align	4
_bb_pixX:
	dd	0
_334:
	db	"pixY",0
	align	4
_bb_pixY:
	dd	0
_335:
	db	"game",0
_336:
	db	":tgame",0
	align	4
_311:
	dd	1
	dd	_312
	dd	1
	dd	_313
	dd	_126
	dd	_314
	dd	1
	dd	_315
	dd	_126
	dd	_314
	dd	1
	dd	_316
	dd	_126
	dd	_317
	dd	1
	dd	_318
	dd	_126
	dd	_319
	dd	1
	dd	_320
	dd	_126
	dd	_314
	dd	1
	dd	_321
	dd	_126
	dd	_317
	dd	1
	dd	_322
	dd	_126
	dd	_317
	dd	1
	dd	_323
	dd	_126
	dd	_319
	dd	1
	dd	_324
	dd	_126
	dd	_325
	dd	1
	dd	_326
	dd	_126
	dd	_327
	dd	1
	dd	_328
	dd	_126
	dd	_329
	dd	1
	dd	_330
	dd	_126
	dd	_331
	dd	1
	dd	_332
	dd	_126
	dd	_331
	dd	4
	dd	_333
	dd	_126
	dd	_bb_pixX
	dd	4
	dd	_334
	dd	_126
	dd	_bb_pixY
	dd	2
	dd	_335
	dd	_336
	dd	-4
	dd	0
_116:
	db	"Tnode",0
_117:
	db	"x",0
_118:
	db	"f",0
_119:
	db	"y",0
_120:
	db	"New",0
_121:
	db	"()i",0
_122:
	db	"Delete",0
	align	4
_115:
	dd	2
	dd	_116
	dd	3
	dd	_117
	dd	_118
	dd	8
	dd	3
	dd	_119
	dd	_118
	dd	12
	dd	6
	dd	_120
	dd	_121
	dd	16
	dd	6
	dd	_122
	dd	_121
	dd	20
	dd	0
	align	4
_bb_Tnode:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_115
	dd	16
	dd	__bb_Tnode_New
	dd	__bb_Tnode_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_124:
	db	"Tunit",0
_125:
	db	"ID",0
_127:
	db	"xLoc",0
_128:
	db	"yLoc",0
_129:
	db	"speed",0
_130:
	db	"sprite",0
_131:
	db	":TImage",0
_132:
	db	"targetX",0
_133:
	db	"targetY",0
_134:
	db	"target",0
_135:
	db	":Tunit",0
_136:
	db	"pathAI",0
_137:
	db	"pathStatus",0
_138:
	db	"pathLength",0
_139:
	db	"pathLocation",0
_140:
	db	"pathBank",0
_141:
	db	":TBank",0
_142:
	db	"xPath",0
_143:
	db	"yPath",0
	align	4
_123:
	dd	2
	dd	_124
	dd	3
	dd	_125
	dd	_126
	dd	8
	dd	3
	dd	_127
	dd	_118
	dd	12
	dd	3
	dd	_128
	dd	_118
	dd	16
	dd	3
	dd	_129
	dd	_118
	dd	20
	dd	3
	dd	_130
	dd	_131
	dd	24
	dd	3
	dd	_132
	dd	_126
	dd	28
	dd	3
	dd	_133
	dd	_126
	dd	32
	dd	3
	dd	_134
	dd	_135
	dd	36
	dd	3
	dd	_136
	dd	_126
	dd	40
	dd	3
	dd	_137
	dd	_126
	dd	44
	dd	3
	dd	_138
	dd	_126
	dd	48
	dd	3
	dd	_139
	dd	_126
	dd	52
	dd	3
	dd	_140
	dd	_141
	dd	56
	dd	3
	dd	_142
	dd	_126
	dd	60
	dd	3
	dd	_143
	dd	_126
	dd	64
	dd	6
	dd	_120
	dd	_121
	dd	16
	dd	6
	dd	_122
	dd	_121
	dd	20
	dd	0
	align	4
_bb_Tunit:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_123
	dd	68
	dd	__bb_Tunit_New
	dd	__bb_Tunit_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_297:
	db	"C:/Users/Fobsi/Desktop/AgeOfEmpires/game/astarlib.bmx",0
	align	4
_296:
	dd	_297
	dd	83
	dd	2
	align	4
__bb_Tastar_onClosedlist:
	dd	10
_145:
	db	"Tastar",0
_146:
	db	"tileSize",0
_147:
	db	"mapWidth",0
_148:
	db	"mapHeight",0
_149:
	db	"map",0
_150:
	db	"[][]i",0
_151:
	db	"openlist",0
_152:
	db	"[]i",0
_153:
	db	"WhichList",0
_154:
	db	"openX",0
_155:
	db	"openY",0
_156:
	db	"parentX",0
_157:
	db	"parentY",0
_158:
	db	"Fcost",0
_159:
	db	"Gcost",0
_160:
	db	"Hcost",0
_161:
	db	"Create",0
_162:
	db	"(i,i,i,[][]i):Tastar",0
_163:
	db	"FindPath",0
_164:
	db	"(:Tunit,i,i)i",0
_165:
	db	"ReadPath",0
_166:
	db	"(:Tunit)i",0
_167:
	db	"ReadPathX",0
_168:
	db	"(:Tunit,i)f",0
_169:
	db	"ReadPathY",0
_170:
	db	"CheckPathStepAdvance",0
	align	4
_144:
	dd	2
	dd	_145
	dd	3
	dd	_146
	dd	_126
	dd	8
	dd	3
	dd	_147
	dd	_126
	dd	12
	dd	3
	dd	_148
	dd	_126
	dd	16
	dd	3
	dd	_149
	dd	_150
	dd	20
	dd	3
	dd	_151
	dd	_152
	dd	24
	dd	3
	dd	_153
	dd	_150
	dd	28
	dd	3
	dd	_154
	dd	_152
	dd	32
	dd	3
	dd	_155
	dd	_152
	dd	36
	dd	3
	dd	_156
	dd	_150
	dd	40
	dd	3
	dd	_157
	dd	_150
	dd	44
	dd	3
	dd	_158
	dd	_152
	dd	48
	dd	3
	dd	_159
	dd	_150
	dd	52
	dd	3
	dd	_160
	dd	_152
	dd	56
	dd	6
	dd	_120
	dd	_121
	dd	16
	dd	6
	dd	_122
	dd	_121
	dd	20
	dd	7
	dd	_161
	dd	_162
	dd	48
	dd	6
	dd	_163
	dd	_164
	dd	52
	dd	7
	dd	_165
	dd	_166
	dd	56
	dd	7
	dd	_167
	dd	_168
	dd	60
	dd	7
	dd	_169
	dd	_168
	dd	64
	dd	6
	dd	_170
	dd	_166
	dd	68
	dd	0
	align	4
_bb_Tastar:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_144
	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
_299:
	db	"C:/Users/Fobsi/Desktop/AgeOfEmpires/game/chasergame.bmx",0
	align	4
_298:
	dd	_299
	dd	27
	dd	2
	align	4
__bb_Tgame_unitList:
	dd	_bbNullObject
	align	4
_300:
	dd	_299
	dd	28
	dd	2
	align	4
__bb_Tgame_pickedX:
	dd	0
	align	4
__bb_Tgame_pickedY:
	dd	0
	align	4
_301:
	dd	_299
	dd	29
	dd	2
	align	4
__bb_Tgame_mapX:
	dd	0x43960000
	align	4
__bb_Tgame_mapY:
	dd	0x0
_172:
	db	"Tgame",0
_173:
	db	"cursor",0
_174:
	db	"grid",0
_175:
	db	"redBlock",0
_176:
	db	"wallBlock",0
_177:
	db	"smiley",0
_178:
	db	"chaser",0
_179:
	db	"tiles",0
_180:
	db	"Drawing",0
_181:
	db	"Erasing",0
_182:
	db	"Started",0
_183:
	db	"unit",0
_184:
	db	"Astar",0
_185:
	db	":Tastar",0
_186:
	db	"mXs",0
_187:
	db	"mYs",0
_188:
	db	"():tgame",0
_189:
	db	"RunProgram",0
_190:
	db	"UserInput",0
_191:
	db	"RenderScreen",0
_192:
	db	"MoveUnits",0
_193:
	db	"UpdatePath",0
_194:
	db	"MoveUnit",0
	align	4
_171:
	dd	2
	dd	_172
	dd	3
	dd	_173
	dd	_131
	dd	8
	dd	3
	dd	_174
	dd	_131
	dd	12
	dd	3
	dd	_175
	dd	_131
	dd	16
	dd	3
	dd	_176
	dd	_131
	dd	20
	dd	3
	dd	_177
	dd	_131
	dd	24
	dd	3
	dd	_178
	dd	_131
	dd	28
	dd	3
	dd	_179
	dd	_131
	dd	32
	dd	3
	dd	_180
	dd	_126
	dd	36
	dd	3
	dd	_181
	dd	_126
	dd	40
	dd	3
	dd	_182
	dd	_126
	dd	44
	dd	3
	dd	_183
	dd	_135
	dd	48
	dd	3
	dd	_184
	dd	_185
	dd	52
	dd	3
	dd	_149
	dd	_150
	dd	56
	dd	3
	dd	_186
	dd	_126
	dd	60
	dd	3
	dd	_187
	dd	_126
	dd	64
	dd	6
	dd	_120
	dd	_121
	dd	16
	dd	6
	dd	_122
	dd	_121
	dd	20
	dd	7
	dd	_161
	dd	_188
	dd	48
	dd	6
	dd	_189
	dd	_121
	dd	52
	dd	6
	dd	_190
	dd	_121
	dd	56
	dd	6
	dd	_191
	dd	_121
	dd	60
	dd	6
	dd	_192
	dd	_121
	dd	64
	dd	6
	dd	_193
	dd	_166
	dd	68
	dd	6
	dd	_194
	dd	_166
	dd	72
	dd	0
	align	4
_bb_Tgame:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_171
	dd	68
	dd	__bb_Tgame_New
	dd	__bb_Tgame_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Tgame_Create
	dd	__bb_Tgame_RunProgram
	dd	__bb_Tgame_UserInput
	dd	__bb_Tgame_RenderScreen
	dd	__bb_Tgame_MoveUnits
	dd	__bb_Tgame_UpdatePath
	dd	__bb_Tgame_MoveUnit
	align	4
_302:
	dd	_299
	dd	12
	dd	1
	align	4
_303:
	dd	_299
	dd	13
	dd	1
	align	4
_304:
	dd	_299
	dd	200
	dd	1
	align	4
_305:
	dd	_299
	dd	202
	dd	1
	align	4
_307:
	dd	_299
	dd	203
	dd	1
	align	4
_310:
	dd	_299
	dd	204
	dd	1
_341:
	db	"Self",0
_342:
	db	":Tnode",0
	align	4
_340:
	dd	1
	dd	_120
	dd	2
	dd	_341
	dd	_342
	dd	-4
	dd	0
	align	4
_339:
	dd	3
	dd	0
	dd	0
	align	4
_348:
	dd	1
	dd	_120
	dd	2
	dd	_341
	dd	_135
	dd	-4
	dd	0
	align	4
_347:
	dd	3
	dd	0
	dd	0
	align	4
_367:
	dd	1
	dd	_120
	dd	2
	dd	_341
	dd	_185
	dd	-4
	dd	0
	align	4
_366:
	dd	3
	dd	0
	dd	0
_586:
	db	"tilesize",0
_587:
	db	"mapwidth",0
_588:
	db	"mapheight",0
_589:
	db	"astar",0
_590:
	db	":tastar",0
_591:
	db	"z",0
	align	4
_585:
	dd	1
	dd	_161
	dd	2
	dd	_586
	dd	_126
	dd	-4
	dd	2
	dd	_587
	dd	_126
	dd	-8
	dd	2
	dd	_588
	dd	_126
	dd	-12
	dd	2
	dd	_149
	dd	_150
	dd	-16
	dd	2
	dd	_589
	dd	_590
	dd	-20
	dd	2
	dd	_591
	dd	_126
	dd	-24
	dd	0
	align	4
_389:
	dd	_297
	dd	85
	dd	3
	align	4
_391:
	dd	_297
	dd	86
	dd	3
	align	4
_395:
	dd	_297
	dd	87
	dd	3
	align	4
_399:
	dd	_297
	dd	88
	dd	3
	align	4
_403:
	dd	_297
	dd	89
	dd	3
	align	4
_411:
	dd	_297
	dd	90
	dd	3
	align	4
_421:
	dd	_297
	dd	91
	dd	4
	align	4
_423:
	dd	_297
	dd	92
	dd	3
	align	4
_433:
	dd	_297
	dd	93
	dd	3
	align	4
_452:
	dd	3
	dd	0
	dd	0
	align	4
_436:
	dd	_297
	dd	93
	dd	26
	align	4
_453:
	dd	_297
	dd	94
	dd	3
	align	4
_463:
	dd	_297
	dd	95
	dd	3
	align	4
_473:
	dd	_297
	dd	96
	dd	3
	align	4
_483:
	dd	_297
	dd	97
	dd	3
	align	4
_502:
	dd	3
	dd	0
	dd	0
	align	4
_486:
	dd	_297
	dd	97
	dd	27
	align	4
_503:
	dd	_297
	dd	98
	dd	3
	align	4
_513:
	dd	_297
	dd	99
	dd	3
	align	4
_532:
	dd	3
	dd	0
	dd	0
	align	4
_516:
	dd	_297
	dd	99
	dd	26
	align	4
_533:
	dd	_297
	dd	100
	dd	3
	align	4
_543:
	dd	_297
	dd	101
	dd	3
	align	4
_553:
	dd	_297
	dd	102
	dd	3
	align	4
_572:
	dd	3
	dd	0
	dd	0
	align	4
_556:
	dd	_297
	dd	102
	dd	26
	align	4
_573:
	dd	_297
	dd	103
	dd	3
	align	4
_583:
	dd	_297
	dd	104
	dd	3
	align	4
_584:
	dd	_297
	dd	105
	dd	3
_1545:
	db	"startX",0
_1546:
	db	"startY",0
_1547:
	db	"newOpenListItemID",0
_1548:
	db	"addedGcost",0
_1549:
	db	"path",0
_1550:
	db	"temp",0
_1551:
	db	"onOpenList",0
_1552:
	db	"numberOfOpenListItems",0
_1553:
	db	"tempx",0
	align	4
_1544:
	dd	1
	dd	_163
	dd	2
	dd	_341
	dd	_185
	dd	-4
	dd	2
	dd	_183
	dd	_135
	dd	-8
	dd	2
	dd	_132
	dd	_126
	dd	-12
	dd	2
	dd	_133
	dd	_126
	dd	-16
	dd	2
	dd	_1545
	dd	_126
	dd	-20
	dd	2
	dd	_1546
	dd	_126
	dd	-24
	dd	2
	dd	_1547
	dd	_126
	dd	-28
	dd	2
	dd	_1548
	dd	_126
	dd	-32
	dd	2
	dd	_1549
	dd	_126
	dd	-36
	dd	2
	dd	_1550
	dd	_126
	dd	-40
	dd	2
	dd	_1551
	dd	_126
	dd	-44
	dd	2
	dd	_1552
	dd	_126
	dd	-48
	dd	2
	dd	_1553
	dd	_126
	dd	-52
	dd	0
	align	4
_592:
	dd	_297
	dd	120
	dd	2
	align	4
_598:
	dd	_297
	dd	120
	dd	45
	align	4
_604:
	dd	_297
	dd	121
	dd	2
	align	4
_607:
	dd	_297
	dd	121
	dd	38
	align	4
_610:
	dd	_297
	dd	123
	dd	2
	align	4
_612:
	dd	_297
	dd	124
	dd	2
	align	4
_614:
	dd	_297
	dd	125
	dd	2
	align	4
_617:
	dd	_297
	dd	130
	dd	2
	align	4
_626:
	dd	3
	dd	0
	dd	0
	align	4
_625:
	dd	_297
	dd	130
	dd	74
	align	4
_627:
	dd	_297
	dd	131
	dd	2
	align	4
_636:
	dd	3
	dd	0
	dd	0
	align	4
_635:
	dd	_297
	dd	131
	dd	74
	align	4
_637:
	dd	_297
	dd	134
	dd	2
	align	4
_656:
	dd	3
	dd	0
	dd	0
	align	4
_647:
	dd	_297
	dd	135
	dd	3
	align	4
_651:
	dd	_297
	dd	136
	dd	3
	align	4
_655:
	dd	_297
	dd	137
	dd	3
	align	4
_657:
	dd	_297
	dd	140
	dd	2
	align	4
_685:
	dd	3
	dd	0
	dd	0
	align	4
_659:
	dd	_297
	dd	142
	dd	3
	align	4
_660:
	dd	_297
	dd	143
	dd	3
_684:
	db	"w",0
	align	4
_683:
	dd	3
	dd	0
	dd	2
	dd	_684
	dd	_126
	dd	-56
	dd	0
	align	4
_666:
	dd	_297
	dd	144
	dd	4
	align	4
_682:
	dd	3
	dd	0
	dd	2
	dd	_591
	dd	_126
	dd	-60
	dd	0
	align	4
_672:
	dd	_297
	dd	144
	dd	34
	align	4
_686:
	dd	_297
	dd	147
	dd	2
	align	4
_687:
	dd	_297
	dd	148
	dd	2
	align	4
_689:
	dd	_297
	dd	149
	dd	2
	align	4
_693:
	dd	_297
	dd	150
	dd	2
	align	4
_697:
	dd	_297
	dd	151
	dd	2
	align	4
_707:
	dd	_297
	dd	154
	dd	2
	align	4
_709:
	dd	_297
	dd	155
	dd	2
	align	4
_716:
	dd	_297
	dd	156
	dd	2
	align	4
_723:
	dd	_297
	dd	156
	dd	22
	align	4
_730:
	dd	_297
	dd	343
	dd	2
	align	4
_1454:
	dd	3
	dd	0
	dd	0
	align	4
_731:
	dd	_297
	dd	165
	dd	3
_1434:
	db	"parentXval",0
_1435:
	db	"parentYVal",0
_1436:
	db	"v",0
	align	4
_1433:
	dd	3
	dd	0
	dd	2
	dd	_1434
	dd	_126
	dd	-64
	dd	2
	dd	_1435
	dd	_126
	dd	-68
	dd	2
	dd	_1436
	dd	_126
	dd	-72
	dd	0
	align	4
_733:
	dd	_297
	dd	168
	dd	4
	align	4
_745:
	dd	_297
	dd	168
	dd	43
	align	4
_757:
	dd	_297
	dd	169
	dd	4
	align	4
_767:
	dd	_297
	dd	174
	dd	4
	align	4
_768:
	dd	_297
	dd	175
	dd	4
	align	4
_780:
	dd	_297
	dd	176
	dd	4
	align	4
_782:
	dd	_297
	dd	197
	dd	4
_897:
	db	"u",0
	align	4
_896:
	dd	3
	dd	0
	dd	2
	dd	_897
	dd	_126
	dd	-76
	dd	0
	align	4
_783:
	dd	_297
	dd	178
	dd	5
	align	4
_785:
	dd	_297
	dd	179
	dd	5
	align	4
_835:
	dd	3
	dd	0
	dd	0
	align	4
_787:
	dd	_297
	dd	182
	dd	6
	align	4
_810:
	dd	3
	dd	0
	dd	0
	align	4
_809:
	dd	_297
	dd	182
	dd	57
	align	4
_811:
	dd	_297
	dd	183
	dd	6
	align	4
_834:
	dd	3
	dd	0
	dd	0
	align	4
_833:
	dd	_297
	dd	183
	dd	59
	align	4
_864:
	dd	3
	dd	0
	dd	0
	align	4
_837:
	dd	_297
	dd	185
	dd	6
	align	4
_863:
	dd	3
	dd	0
	dd	0
	align	4
_839:
	dd	_297
	dd	187
	dd	7
	align	4
_862:
	dd	3
	dd	0
	dd	0
	align	4
_861:
	dd	_297
	dd	187
	dd	58
	align	4
_865:
	dd	_297
	dd	190
	dd	5
	align	4
_892:
	dd	3
	dd	0
	dd	0
	align	4
_867:
	dd	_297
	dd	191
	dd	6
	align	4
_873:
	dd	_297
	dd	192
	dd	6
	align	4
_885:
	dd	_297
	dd	193
	dd	6
	align	4
_895:
	dd	3
	dd	0
	dd	0
	align	4
_894:
	dd	_297
	dd	195
	dd	6
	align	4
_898:
	dd	_297
	dd	207
	dd	4
_1432:
	db	"b",0
	align	4
_1431:
	dd	3
	dd	0
	dd	2
	dd	_1432
	dd	_126
	dd	-80
	dd	0
	align	4
_902:
	dd	_297
	dd	208
	dd	5
_1430:
	db	"a",0
	align	4
_1429:
	dd	3
	dd	0
	dd	2
	dd	_1430
	dd	_126
	dd	-84
	dd	0
	align	4
_906:
	dd	_297
	dd	211
	dd	6
	align	4
_1428:
	dd	3
	dd	0
	dd	0
	align	4
_918:
	dd	_297
	dd	215
	dd	7
	align	4
_1427:
	dd	3
	dd	0
	dd	0
	align	4
_928:
	dd	_297
	dd	218
	dd	8
_1426:
	db	"corner",0
	align	4
_1425:
	dd	3
	dd	0
	dd	2
	dd	_1426
	dd	_126
	dd	-88
	dd	0
	align	4
_938:
	dd	_297
	dd	221
	dd	9
	align	4
_940:
	dd	_297
	dd	222
	dd	9
	align	4
_994:
	dd	3
	dd	0
	dd	0
	align	4
_942:
	dd	_297
	dd	223
	dd	10
	align	4
_966:
	dd	3
	dd	0
	dd	0
	align	4
_944:
	dd	_297
	dd	224
	dd	11
	align	4
_965:
	dd	3
	dd	0
	dd	0
	align	4
_964:
	dd	_297
	dd	224
	dd	108
	align	4
_993:
	dd	3
	dd	0
	dd	0
	align	4
_968:
	dd	_297
	dd	225
	dd	15
	align	4
_992:
	dd	3
	dd	0
	dd	0
	align	4
_970:
	dd	_297
	dd	226
	dd	11
	align	4
_991:
	dd	3
	dd	0
	dd	0
	align	4
_990:
	dd	_297
	dd	226
	dd	108
	align	4
_1051:
	dd	3
	dd	0
	dd	0
	align	4
_996:
	dd	_297
	dd	228
	dd	14
	align	4
_1050:
	dd	3
	dd	0
	dd	0
	align	4
_998:
	dd	_297
	dd	229
	dd	10
	align	4
_1022:
	dd	3
	dd	0
	dd	0
	align	4
_1000:
	dd	_297
	dd	230
	dd	11
	align	4
_1021:
	dd	3
	dd	0
	dd	0
	align	4
_1020:
	dd	_297
	dd	230
	dd	108
	align	4
_1049:
	dd	3
	dd	0
	dd	0
	align	4
_1024:
	dd	_297
	dd	231
	dd	15
	align	4
_1048:
	dd	3
	dd	0
	dd	0
	align	4
_1026:
	dd	_297
	dd	232
	dd	11
	align	4
_1047:
	dd	3
	dd	0
	dd	0
	align	4
_1046:
	dd	_297
	dd	232
	dd	108
	align	4
_1052:
	dd	_297
	dd	235
	dd	9
_1424:
	db	"m",0
	align	4
_1423:
	dd	3
	dd	0
	dd	2
	dd	_1424
	dd	_126
	dd	-92
	dd	0
	align	4
_1054:
	dd	_297
	dd	237
	dd	10
	align	4
_1056:
	dd	_297
	dd	238
	dd	10
	align	4
_1243:
	dd	3
	dd	0
	dd	0
	align	4
_1066:
	dd	_297
	dd	240
	dd	11
	align	4
_1067:
	dd	_297
	dd	241
	dd	11
	align	4
_1068:
	dd	_297
	dd	242
	dd	11
	align	4
_1075:
	dd	_297
	dd	243
	dd	11
	align	4
_1082:
	dd	_297
	dd	243
	dd	42
	align	4
_1089:
	dd	_297
	dd	246
	dd	11
	align	4
_1094:
	dd	3
	dd	0
	dd	0
	align	4
_1093:
	dd	_297
	dd	247
	dd	12
	align	4
_1097:
	dd	3
	dd	0
	dd	0
	align	4
_1096:
	dd	_297
	dd	249
	dd	12
	align	4
_1098:
	dd	_297
	dd	251
	dd	11
	align	4
_1116:
	dd	_297
	dd	254
	dd	11
	align	4
_1128:
	dd	_297
	dd	255
	dd	11
	align	4
_1158:
	dd	_297
	dd	256
	dd	11
	align	4
_1168:
	dd	_297
	dd	256
	dd	40
	align	4
_1178:
	dd	_297
	dd	262
	dd	11
	align	4
_1231:
	dd	3
	dd	0
	dd	0
	align	4
_1179:
	dd	_297
	dd	264
	dd	12
	align	4
_1227:
	dd	3
	dd	0
	dd	0
	align	4
_1201:
	dd	_297
	dd	265
	dd	13
	align	4
_1207:
	dd	_297
	dd	266
	dd	13
	align	4
_1219:
	dd	_297
	dd	267
	dd	13
	align	4
_1226:
	dd	_297
	dd	268
	dd	13
	align	4
_1230:
	dd	3
	dd	0
	dd	0
	align	4
_1229:
	dd	_297
	dd	270
	dd	13
	align	4
_1232:
	dd	_297
	dd	273
	dd	11
	align	4
_1233:
	dd	_297
	dd	276
	dd	11
_1422:
	db	"tempGcost",0
	align	4
_1421:
	dd	3
	dd	0
	dd	2
	dd	_1422
	dd	_126
	dd	-96
	dd	0
	align	4
_1245:
	dd	_297
	dd	285
	dd	11
	align	4
_1250:
	dd	3
	dd	0
	dd	0
	align	4
_1249:
	dd	_297
	dd	286
	dd	12
	align	4
_1253:
	dd	3
	dd	0
	dd	0
	align	4
_1252:
	dd	_297
	dd	288
	dd	12
	align	4
_1254:
	dd	_297
	dd	290
	dd	11
	align	4
_1264:
	dd	_297
	dd	294
	dd	11
	align	4
_1420:
	dd	3
	dd	0
	dd	0
	align	4
_1274:
	dd	_297
	dd	295
	dd	12
	align	4
_1284:
	dd	_297
	dd	296
	dd	12
	align	4
_1294:
	dd	_297
	dd	297
	dd	12
	align	4
_1304:
	dd	_297
	dd	303
	dd	12
	align	4
_1419:
	dd	3
	dd	0
	dd	2
	dd	_117
	dd	_126
	dd	-100
	dd	0
	align	4
_1308:
	dd	_297
	dd	304
	dd	13
	align	4
_1418:
	dd	3
	dd	0
	dd	0
	align	4
_1332:
	dd	_297
	dd	305
	dd	14
	align	4
_1362:
	dd	_297
	dd	308
	dd	14
	align	4
_1363:
	dd	_297
	dd	309
	dd	14
	align	4
_1416:
	dd	3
	dd	0
	dd	0
	align	4
_1364:
	dd	_297
	dd	311
	dd	15
	align	4
_1412:
	dd	3
	dd	0
	dd	0
	align	4
_1386:
	dd	_297
	dd	312
	dd	16
	align	4
_1392:
	dd	_297
	dd	313
	dd	16
	align	4
_1404:
	dd	_297
	dd	314
	dd	16
	align	4
_1411:
	dd	_297
	dd	315
	dd	16
	align	4
_1415:
	dd	3
	dd	0
	dd	0
	align	4
_1414:
	dd	_297
	dd	317
	dd	16
	align	4
_1417:
	dd	_297
	dd	321
	dd	14
	align	4
_1440:
	dd	3
	dd	0
	dd	0
	align	4
_1438:
	dd	_297
	dd	337
	dd	4
	align	4
_1439:
	dd	_297
	dd	337
	dd	25
	align	4
_1441:
	dd	_297
	dd	341
	dd	3
	align	4
_1453:
	dd	3
	dd	0
	dd	0
	align	4
_1451:
	dd	_297
	dd	341
	dd	52
	align	4
_1452:
	dd	_297
	dd	341
	dd	67
	align	4
_1455:
	dd	_297
	dd	347
	dd	2
	align	4
_1457:
	dd	_297
	dd	348
	dd	2
_1540:
	db	"pathX",0
_1541:
	db	"pathY",0
_1542:
	db	"cellPosition",0
	align	4
_1539:
	dd	3
	dd	0
	dd	2
	dd	_1540
	dd	_126
	dd	-104
	dd	2
	dd	_1541
	dd	_126
	dd	-108
	dd	2
	dd	_1542
	dd	_126
	dd	-112
	dd	0
	align	4
_1459:
	dd	_297
	dd	352
	dd	3
	align	4
_1461:
	dd	_297
	dd	352
	dd	27
	align	4
_1463:
	dd	_297
	dd	358
	dd	3
	align	4
_1489:
	dd	3
	dd	0
	dd	0
	align	4
_1464:
	dd	_297
	dd	354
	dd	4
	align	4
_1473:
	dd	_297
	dd	355
	dd	4
	align	4
_1482:
	dd	_297
	dd	356
	dd	4
	align	4
_1483:
	dd	_297
	dd	357
	dd	4
	align	4
_1492:
	dd	_297
	dd	362
	dd	3
	align	4
_1497:
	dd	_297
	dd	369
	dd	3
	align	4
_1498:
	dd	_297
	dd	369
	dd	21
	align	4
_1499:
	dd	_297
	dd	370
	dd	3
	align	4
_1503:
	dd	_297
	dd	371
	dd	3
	align	4
_1532:
	dd	3
	dd	0
	dd	0
	align	4
_1506:
	dd	_297
	dd	372
	dd	4
	align	4
_1509:
	dd	_297
	dd	373
	dd	4
	align	4
_1512:
	dd	_297
	dd	374
	dd	4
	align	4
_1513:
	dd	_297
	dd	375
	dd	4
	align	4
_1522:
	dd	_297
	dd	376
	dd	4
	align	4
_1531:
	dd	_297
	dd	377
	dd	4
	align	4
_1533:
	dd	_297
	dd	379
	dd	3
	align	4
_1536:
	dd	_297
	dd	380
	dd	3
	align	4
_1543:
	dd	_297
	dd	386
	dd	2
	align	4
_1566:
	dd	1
	dd	_165
	dd	2
	dd	_183
	dd	_135
	dd	-4
	dd	0
	align	4
_1554:
	dd	_297
	dd	399
	dd	2
	align	4
_1560:
	dd	_297
	dd	400
	dd	2
	align	4
_1577:
	dd	1
	dd	_167
	dd	2
	dd	_183
	dd	_135
	dd	-4
	dd	2
	dd	_139
	dd	_126
	dd	-8
	dd	0
	align	4
_1567:
	dd	_297
	dd	404
	dd	2
	align	4
_1576:
	dd	3
	dd	0
	dd	2
	dd	_117
	dd	_126
	dd	-12
	dd	0
	align	4
_1571:
	dd	_297
	dd	405
	dd	3
	align	4
_1575:
	dd	_297
	dd	406
	dd	3
	align	4
_2750:
	dd	0x41800000
	align	4
_2751:
	dd	0x0
	align	4
_1588:
	dd	1
	dd	_169
	dd	2
	dd	_183
	dd	_135
	dd	-4
	dd	2
	dd	_139
	dd	_126
	dd	-8
	dd	0
	align	4
_1578:
	dd	_297
	dd	411
	dd	2
	align	4
_1587:
	dd	3
	dd	0
	dd	2
	dd	_119
	dd	_126
	dd	-12
	dd	0
	align	4
_1582:
	dd	_297
	dd	412
	dd	3
	align	4
_1586:
	dd	_297
	dd	413
	dd	3
	align	4
_2758:
	dd	0x41800000
	align	4
_2759:
	dd	0x0
	align	4
_1626:
	dd	1
	dd	_170
	dd	2
	dd	_341
	dd	_185
	dd	-4
	dd	2
	dd	_183
	dd	_135
	dd	-8
	dd	0
	align	4
_1589:
	dd	_297
	dd	422
	dd	3
	align	4
_1625:
	dd	3
	dd	0
	dd	0
	align	4
_1605:
	dd	_297
	dd	423
	dd	4
	align	4
_1615:
	dd	3
	dd	0
	dd	0
	align	4
_1611:
	dd	_297
	dd	424
	dd	5
	align	4
_1624:
	dd	3
	dd	0
	dd	0
	align	4
_1617:
	dd	_297
	dd	426
	dd	5
	align	4
_1623:
	dd	_297
	dd	427
	dd	5
_1639:
	db	":Tgame",0
	align	4
_1638:
	dd	1
	dd	_120
	dd	2
	dd	_341
	dd	_1639
	dd	-4
	dd	0
	align	4
_1637:
	dd	3
	dd	0
	dd	0
_1908:
	db	"tempunit",0
_1909:
	db	":tunit",0
	align	4
_1907:
	dd	1
	dd	_161
	dd	2
	dd	_335
	dd	_336
	dd	-4
	dd	2
	dd	_1908
	dd	_1909
	dd	-8
	dd	0
	align	4
_1661:
	dd	_299
	dd	33
	dd	3
	align	4
_1663:
	dd	_299
	dd	34
	dd	3
	align	4
_1666:
	dd	3
	dd	0
	dd	0
	align	4
_1665:
	dd	_299
	dd	34
	dd	39
	align	4
_67:
	dd	_bbStringClass
	dd	2147483647
	dd	30
	dw	71,114,97,102,105,107,107,97,114,116,101,32,110,105,99,104
	dw	116,32,117,110,116,101,114,115,116,252,116,122,116,33
	align	4
_1667:
	dd	_299
	dd	35
	dd	3
	align	4
_1668:
	dd	_299
	dd	35
	dd	23
	align	4
_1669:
	dd	_299
	dd	35
	dd	50
	align	4
_1670:
	dd	_299
	dd	36
	dd	3
	align	4
_68:
	dd	_bbStringClass
	dd	2147483647
	dd	24
	dw	103,114,97,112,104,105,99,115,47,114,101,100,95,112,111,105
	dw	110,116,101,114,46,98,109,112
	align	4
_1678:
	dd	_299
	dd	37
	dd	3
	align	4
_69:
	dd	_bbStringClass
	dd	2147483647
	dd	17
	dw	103,114,97,112,104,105,99,115,47,103,114,105,100,46,98,109
	dw	112
	align	4
_1686:
	dd	_299
	dd	38
	dd	3
	align	4
_70:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	103,114,97,112,104,105,99,115,47,101,110,100,46,98,109,112
	align	4
_1694:
	dd	_299
	dd	39
	dd	3
	align	4
_71:
	dd	_bbStringClass
	dd	2147483647
	dd	17
	dw	103,114,97,112,104,105,99,115,47,119,97,108,108,46,98,109
	dw	112
	align	4
_1702:
	dd	_299
	dd	40
	dd	3
	align	4
_72:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	103,114,97,112,104,105,99,115,47,115,109,105,108,101,121,46
	dw	98,109,112
	align	4
_1710:
	dd	_299
	dd	41
	dd	3
	align	4
_1713:
	dd	_299
	dd	42
	dd	3
	align	4
_73:
	dd	_bbStringClass
	dd	2147483647
	dd	18
	dw	103,114,97,112,104,105,99,115,47,103,104,111,115,116,46,98
	dw	109,112
	align	4
_1721:
	dd	_299
	dd	43
	dd	3
	align	4
_74:
	dd	_bbStringClass
	dd	2147483647
	dd	17
	dw	103,114,97,112,104,105,99,115,47,116,105,108,101,46,112,110
	dw	103
	align	4
_1729:
	dd	_299
	dd	44
	dd	3
	align	4
_1732:
	dd	_299
	dd	45
	dd	3
	align	4
_1733:
	dd	_299
	dd	46
	dd	3
	align	4
_1735:
	dd	_299
	dd	47
	dd	3
	align	4
_1745:
	dd	_299
	dd	48
	dd	3
	align	4
_1764:
	dd	3
	dd	0
	dd	2
	dd	_591
	dd	_126
	dd	-12
	dd	0
	align	4
_1748:
	dd	_299
	dd	49
	dd	4
	align	4
_1765:
	dd	_299
	dd	51
	dd	3
	align	4
_1775:
	dd	_299
	dd	52
	dd	3
	align	4
_1905:
	dd	3
	dd	0
	dd	2
	dd	_117
	dd	_126
	dd	-16
	dd	0
	align	4
_1778:
	dd	_299
	dd	53
	dd	4
	align	4
_1786:
	dd	_299
	dd	53
	dd	28
	align	4
_1792:
	dd	_299
	dd	54
	dd	4
	align	4
_1799:
	dd	3
	dd	0
	dd	0
	align	4
_1794:
	dd	_299
	dd	54
	dd	30
	align	4
_1800:
	dd	_299
	dd	55
	dd	4
	align	4
_1810:
	dd	_299
	dd	56
	dd	4
	align	4
_1815:
	dd	_299
	dd	57
	dd	4
	align	4
_1856:
	dd	3
	dd	0
	dd	0
	align	4
_1817:
	dd	_299
	dd	58
	dd	5
	align	4
_2786:
	dd	0x42000000
	align	4
_1823:
	dd	_299
	dd	59
	dd	5
	align	4
_2787:
	dd	0x42000000
	align	4
_1829:
	dd	_299
	dd	60
	dd	5
	align	4
_2788:
	dd	0x40a9999a
	align	4
_1835:
	dd	_299
	dd	61
	dd	5
	align	4
_1841:
	dd	_299
	dd	62
	dd	5
	align	4
_1853:
	dd	_299
	dd	63
	dd	5
	align	4
_1904:
	dd	3
	dd	0
	dd	0
	align	4
_1858:
	dd	_299
	dd	65
	dd	5
	align	4
_1864:
	dd	_299
	dd	66
	dd	5
	align	4
_1870:
	dd	_299
	dd	67
	dd	5
	align	4
_2789:
	dd	0x40400000
	align	4
_1876:
	dd	_299
	dd	68
	dd	5
	align	4
_1886:
	dd	_299
	dd	69
	dd	5
	align	4
_1892:
	dd	_299
	dd	70
	dd	5
	align	4
_1906:
	dd	_299
	dd	73
	dd	3
	align	4
_1921:
	dd	1
	dd	_189
	dd	2
	dd	_341
	dd	_1639
	dd	-4
	dd	0
	align	4
_1910:
	dd	_299
	dd	76
	dd	3
	align	4
_1920:
	dd	3
	dd	0
	dd	0
	align	4
_1911:
	dd	_299
	dd	77
	dd	4
	align	4
_1914:
	dd	_299
	dd	78
	dd	4
	align	4
_1917:
	dd	_299
	dd	79
	dd	4
	align	4
_2045:
	dd	1
	dd	_190
	dd	2
	dd	_341
	dd	_1639
	dd	-4
	dd	0
	align	4
_1922:
	dd	_299
	dd	83
	dd	3
	align	4
_2009:
	dd	3
	dd	0
	dd	0
	align	4
_1926:
	dd	_299
	dd	84
	dd	4
	align	4
_1936:
	dd	3
	dd	0
	dd	0
	align	4
_1928:
	dd	_299
	dd	84
	dd	31
	align	4
_1932:
	dd	_299
	dd	84
	dd	48
	align	4
_1937:
	dd	_299
	dd	85
	dd	4
	align	4
_1997:
	dd	3
	dd	0
	dd	0
	align	4
_1939:
	dd	_299
	dd	86
	dd	5
	align	4
_1967:
	dd	3
	dd	0
	dd	0
	align	4
_1953:
	dd	_299
	dd	87
	dd	7
	align	4
_1963:
	dd	_299
	dd	88
	dd	6
	align	4
_1968:
	dd	_299
	dd	90
	dd	5
	align	4
_1996:
	dd	3
	dd	0
	dd	0
	align	4
_1982:
	dd	_299
	dd	91
	dd	7
	align	4
_1992:
	dd	_299
	dd	92
	dd	6
	align	4
_2008:
	dd	3
	dd	0
	dd	0
	align	4
_1999:
	dd	_299
	dd	94
	dd	9
	align	4
_2007:
	dd	3
	dd	0
	dd	0
	align	4
_2003:
	dd	_299
	dd	95
	dd	5
	align	4
_2044:
	dd	3
	dd	0
	dd	0
	align	4
_2011:
	dd	_299
	dd	98
	dd	4
	align	4
_2043:
	dd	3
	dd	0
	dd	0
	align	4
_2013:
	dd	_299
	dd	99
	dd	5
	align	4
_2017:
	dd	_299
	dd	99
	dd	23
	align	4
_2018:
	dd	_299
	dd	100
	dd	5
	align	4
_2042:
	dd	3
	dd	0
	dd	0
	align	4
_2034:
	dd	_299
	dd	101
	dd	6
_2172:
	db	"test",0
	align	4
_2171:
	dd	1
	dd	_191
	dd	2
	dd	_341
	dd	_1639
	dd	-4
	dd	2
	dd	_2172
	dd	_126
	dd	-8
	dd	0
	align	4
_2046:
	dd	_299
	dd	107
	dd	3
	align	4
_2047:
	dd	_299
	dd	110
	dd	3
	align	4
_2048:
	dd	_299
	dd	111
	dd	3
	align	4
_2049:
	dd	_299
	dd	114
	dd	3
	align	4
_2073:
	dd	3
	dd	0
	dd	2
	dd	_117
	dd	_126
	dd	-12
	dd	0
	align	4
_2052:
	dd	_299
	dd	115
	dd	4
	align	4
_2072:
	dd	3
	dd	0
	dd	2
	dd	_119
	dd	_126
	dd	-16
	dd	0
	align	4
_2055:
	dd	_299
	dd	116
	dd	5
	align	4
_2068:
	dd	3
	dd	0
	dd	0
	align	4
_2065:
	dd	_299
	dd	116
	dd	36
	align	4
_2069:
	dd	_299
	dd	117
	dd	5
	align	4
_2074:
	dd	_299
	dd	120
	dd	3
_2092:
	db	"r",0
	align	4
_2091:
	dd	3
	dd	0
	dd	2
	dd	_2092
	dd	_1909
	dd	-20
	dd	0
	align	4
_2084:
	dd	_299
	dd	121
	dd	4
	align	4
_2093:
	dd	_299
	dd	124
	dd	3
	align	4
_2113:
	dd	3
	dd	0
	dd	2
	dd	_119
	dd	_126
	dd	-24
	dd	0
	align	4
_2096:
	dd	_299
	dd	125
	dd	4
	align	4
_2112:
	dd	3
	dd	0
	dd	2
	dd	_117
	dd	_126
	dd	-28
	dd	0
	align	4
_2099:
	dd	_299
	dd	126
	dd	5
	align	4
_2100:
	dd	_299
	dd	127
	dd	5
	align	4
_2101:
	dd	_299
	dd	129
	dd	5
	align	4
_2114:
	dd	_299
	dd	134
	dd	3
	align	4
_2116:
	dd	_299
	dd	135
	dd	3
	align	4
_2117:
	dd	_299
	dd	136
	dd	3
_2145:
	db	"px",0
_2146:
	db	"py",0
	align	4
_2144:
	dd	3
	dd	0
	dd	2
	dd	_2092
	dd	_1909
	dd	-32
	dd	2
	dd	_2145
	dd	_126
	dd	-36
	dd	2
	dd	_2146
	dd	_126
	dd	-40
	dd	0
	align	4
_2127:
	dd	_299
	dd	137
	dd	4
	align	4
_2128:
	dd	_299
	dd	138
	dd	4
	align	4
_2891:
	dd	0x42000000
	align	4
_2892:
	dd	0x42000000
	align	4
_2893:
	dd	0x41f00000
	align	4
_2134:
	dd	_299
	dd	139
	dd	4
	align	4
_2894:
	dd	0x42000000
	align	4
_2895:
	dd	0x42000000
	align	4
_2896:
	dd	0x41700000
	align	4
_2140:
	dd	_299
	dd	141
	dd	4
	align	4
_106:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	32,112,121,58
	align	4
_105:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	112,120,58
	align	4
_2141:
	dd	_299
	dd	142
	dd	4
	align	4
_2147:
	dd	_299
	dd	145
	dd	3
	align	4
_2148:
	dd	_299
	dd	146
	dd	3
	align	4
_110:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	124,80,89,58
	align	4
_109:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	32,124,80,88,58
	align	4
_108:
	dd	_bbStringClass
	dd	2147483647
	dd	3
	dw	124,89,58
	align	4
_107:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	88,58
	align	4
_2149:
	dd	_299
	dd	147
	dd	3
	align	4
_2150:
	dd	_299
	dd	149
	dd	3
	align	4
_2153:
	dd	_299
	dd	152
	dd	3
	align	4
_2157:
	dd	_299
	dd	153
	dd	3
	align	4
_2161:
	dd	_299
	dd	155
	dd	3
	align	4
_2169:
	dd	3
	dd	0
	dd	0
	align	4
_2163:
	dd	_299
	dd	156
	dd	4
	align	4
_2166:
	dd	_299
	dd	157
	dd	4
	align	4
_2170:
	dd	_299
	dd	159
	dd	3
	align	4
_2212:
	dd	1
	dd	_192
	dd	2
	dd	_341
	dd	_1639
	dd	-4
	dd	0
	align	4
_2173:
	dd	_299
	dd	162
	dd	3
	align	4
_2211:
	dd	3
	dd	0
	dd	0
	align	4
_2177:
	dd	_299
	dd	163
	dd	4
	align	4
_2210:
	dd	3
	dd	0
	dd	0
	align	4
_2193:
	dd	_299
	dd	164
	dd	5
	align	4
_2198:
	dd	_299
	dd	165
	dd	5
	align	4
_2209:
	dd	3
	dd	0
	dd	0
	align	4
_2204:
	dd	_299
	dd	165
	dd	37
	align	4
_2290:
	dd	1
	dd	_193
	dd	2
	dd	_341
	dd	_1639
	dd	-4
	dd	2
	dd	_183
	dd	_135
	dd	-8
	dd	0
	align	4
_2213:
	dd	_299
	dd	170
	dd	3
	align	4
_2240:
	dd	3
	dd	0
	dd	0
	align	4
_2217:
	dd	_299
	dd	172
	dd	4
	align	4
_2239:
	dd	3
	dd	0
	dd	0
	align	4
_2221:
	dd	_299
	dd	173
	dd	5
	align	4
_2238:
	dd	3
	dd	0
	dd	0
	align	4
_2229:
	dd	_299
	dd	174
	dd	6
	align	4
_114:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	124
	align	4
_2230:
	dd	_299
	dd	175
	dd	6
	align	4
_2289:
	dd	3
	dd	0
	dd	0
	align	4
_2242:
	dd	_299
	dd	178
	dd	8
	align	4
_2288:
	dd	3
	dd	0
	dd	0
	align	4
_2246:
	dd	_299
	dd	179
	dd	4
	align	4
_2287:
	dd	3
	dd	0
	dd	0
	align	4
_2262:
	dd	_299
	dd	180
	dd	5
	align	4
_2286:
	dd	3
	dd	0
	dd	0
	align	4
_2270:
	dd	_299
	dd	181
	dd	6
_2361:
	db	"xVector",0
_2362:
	db	"yVector",0
_2363:
	db	"angle",0
_2364:
	db	"xSpeed",0
_2365:
	db	"ySpeed",0
	align	4
_2360:
	dd	1
	dd	_194
	dd	2
	dd	_341
	dd	_1639
	dd	-4
	dd	2
	dd	_183
	dd	_135
	dd	-8
	dd	2
	dd	_2361
	dd	_118
	dd	-12
	dd	2
	dd	_2362
	dd	_118
	dd	-16
	dd	2
	dd	_2363
	dd	_118
	dd	-20
	dd	2
	dd	_2364
	dd	_118
	dd	-24
	dd	2
	dd	_2365
	dd	_118
	dd	-28
	dd	0
	align	4
_2291:
	dd	_299
	dd	187
	dd	3
	align	4
_2296:
	dd	_299
	dd	188
	dd	3
	align	4
_2302:
	dd	_299
	dd	189
	dd	3
	align	4
_2308:
	dd	_299
	dd	190
	dd	3
	align	4
_2310:
	dd	_299
	dd	191
	dd	3
	align	4
_2314:
	dd	_299
	dd	192
	dd	3
	align	4
_2318:
	dd	_299
	dd	193
	dd	3
	align	4
_2330:
	dd	3
	dd	0
	dd	0
	align	4
_2324:
	dd	_299
	dd	193
	dd	49
	align	4
_2338:
	dd	3
	dd	0
	dd	0
	align	4
_2332:
	dd	_299
	dd	193
	dd	77
	align	4
_2339:
	dd	_299
	dd	194
	dd	3
	align	4
_2351:
	dd	3
	dd	0
	dd	0
	align	4
_2345:
	dd	_299
	dd	194
	dd	49
	align	4
_2359:
	dd	3
	dd	0
	dd	0
	align	4
_2353:
	dd	_299
	dd	194
	dd	77
_2368:
	db	"PixelX",0
_2369:
	db	"tileX",0
_2370:
	db	"tileY",0
_2371:
	db	"tileW",0
	align	4
_2367:
	dd	1
	dd	_2368
	dd	2
	dd	_2369
	dd	_126
	dd	-4
	dd	2
	dd	_2370
	dd	_126
	dd	-8
	dd	2
	dd	_2371
	dd	_126
	dd	-12
	dd	0
	align	4
_2366:
	dd	_299
	dd	209
	dd	2
_2374:
	db	"PixelY",0
_2375:
	db	"tileH",0
	align	4
_2373:
	dd	1
	dd	_2374
	dd	2
	dd	_2369
	dd	_126
	dd	-4
	dd	2
	dd	_2370
	dd	_126
	dd	-8
	dd	2
	dd	_2375
	dd	_126
	dd	-12
	dd	0
	align	4
_2372:
	dd	_299
	dd	213
	dd	2
_2380:
	db	"TileX",0
_2381:
	db	"offsetX",0
_2382:
	db	"offsetY",0
	align	4
_2379:
	dd	1
	dd	_2380
	dd	2
	dd	_2368
	dd	_118
	dd	-4
	dd	2
	dd	_2374
	dd	_118
	dd	-8
	dd	2
	dd	_2371
	dd	_126
	dd	-12
	dd	2
	dd	_2375
	dd	_126
	dd	-16
	dd	2
	dd	_2381
	dd	_118
	dd	-20
	dd	2
	dd	_2382
	dd	_118
	dd	-24
	dd	0
	align	4
_2376:
	dd	_299
	dd	217
	dd	2
	align	4
_2377:
	dd	_299
	dd	218
	dd	2
	align	4
_2378:
	dd	_299
	dd	219
	dd	2
	align	4
_3013:
	dd	0x40000000
_2387:
	db	"TileY",0
	align	4
_2386:
	dd	1
	dd	_2387
	dd	2
	dd	_2368
	dd	_118
	dd	-4
	dd	2
	dd	_2374
	dd	_118
	dd	-8
	dd	2
	dd	_2371
	dd	_126
	dd	-12
	dd	2
	dd	_2375
	dd	_126
	dd	-16
	dd	2
	dd	_2381
	dd	_118
	dd	-20
	dd	2
	dd	_2382
	dd	_118
	dd	-24
	dd	0
	align	4
_2383:
	dd	_299
	dd	223
	dd	2
	align	4
_2384:
	dd	_299
	dd	224
	dd	2
	align	4
_2385:
	dd	_299
	dd	225
	dd	2
	align	4
_3017:
	dd	0x40000000
