	format	MS COFF
	extrn	___bb_blitz_blitz
	extrn	___bb_hardwire_particle
	extrn	___bb_hardwire_sounds
	extrn	___bb_hardwire_types
	extrn	__bb_GameGFX_bottom_left
	extrn	__bb_GameGFX_bottom_right
	extrn	__bb_GameGFX_cross
	extrn	__bb_GameGFX_left_right
	extrn	__bb_GameGFX_pit_bottom
	extrn	__bb_GameGFX_pit_bottomleft
	extrn	__bb_GameGFX_pit_bottomright
	extrn	__bb_GameGFX_pit_side
	extrn	__bb_GameGFX_pit_top
	extrn	__bb_GameGFX_special_bomb
	extrn	__bb_GameGFX_special_cross
	extrn	__bb_GameGFX_special_nuke
	extrn	__bb_GameGFX_special_twister
	extrn	__bb_GameGFX_tile
	extrn	__bb_GameGFX_top_bottom
	extrn	__bb_GameGFX_top_left
	extrn	__bb_GameGFX_top_right
	extrn	__bb_GameGFX_trode_bottom
	extrn	__bb_GameGFX_trode_left
	extrn	__bb_GameGFX_trode_right
	extrn	_bbArrayNew
	extrn	_bbArrayNew1D
	extrn	_bbEmptyArray
	extrn	_bbGCFree
	extrn	_bbIntMin
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbStringClass
	extrn	_bb_ExplosionParticles
	extrn	_bb_Particles
	extrn	_bb_Sound
	extrn	_bb_TEasyLink
	extrn	_bb_TextParticles
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_NullMethodError
	extrn	_brl_blitz_NullObjectError
	extrn	_brl_linkedlist_CreateList
	extrn	_brl_max2d_DrawImage
	extrn	_brl_max2d_SetColor
	extrn	_brl_random_Rand
	public	___bb_hardwire_gametypes
	public	__bb_Pit_Delete
	public	__bb_Pit_New
	public	__bb_Pit_X
	public	__bb_Pit_Y
	public	__bb_TGameMap_AnyAbove
	public	__bb_TGameMap_BlockInteract
	public	__bb_TGameMap_CheckWires
	public	__bb_TGameMap_Delete
	public	__bb_TGameMap_Draw
	public	__bb_TGameMap_DropColumn
	public	__bb_TGameMap_FindLoop
	public	__bb_TGameMap_FindPath
	public	__bb_TGameMap_Flatten
	public	__bb_TGameMap_New
	public	__bb_TGameMap_SetSpecial
	public	__bb_TPiece_AddToMap
	public	__bb_TPiece_Bar_Delete
	public	__bb_TPiece_Bar_Init
	public	__bb_TPiece_Bar_New
	public	__bb_TPiece_BaseInit
	public	__bb_TPiece_Collides
	public	__bb_TPiece_Create
	public	__bb_TPiece_CreateSpecific
	public	__bb_TPiece_Delete
	public	__bb_TPiece_Draw
	public	__bb_TPiece_L_Left_Delete
	public	__bb_TPiece_L_Left_Init
	public	__bb_TPiece_L_Left_New
	public	__bb_TPiece_L_Right_Delete
	public	__bb_TPiece_L_Right_Init
	public	__bb_TPiece_L_Right_New
	public	__bb_TPiece_New
	public	__bb_TPiece_RotateLeft
	public	__bb_TPiece_RotateRight
	public	__bb_TPiece_S_Left_Delete
	public	__bb_TPiece_S_Left_Init
	public	__bb_TPiece_S_Left_New
	public	__bb_TPiece_S_Right_Delete
	public	__bb_TPiece_S_Right_Init
	public	__bb_TPiece_S_Right_New
	public	__bb_TPiece_SpecialBomb_Delete
	public	__bb_TPiece_SpecialBomb_DoSpecial
	public	__bb_TPiece_SpecialBomb_Init
	public	__bb_TPiece_SpecialBomb_New
	public	__bb_TPiece_SpecialCross_Delete
	public	__bb_TPiece_SpecialCross_DoSpecial
	public	__bb_TPiece_SpecialCross_Init
	public	__bb_TPiece_SpecialCross_New
	public	__bb_TPiece_SpecialNuke_AddToList
	public	__bb_TPiece_SpecialNuke_Delete
	public	__bb_TPiece_SpecialNuke_DoSpecial
	public	__bb_TPiece_SpecialNuke_Init
	public	__bb_TPiece_SpecialNuke_New
	public	__bb_TPiece_SpecialTwister_Delete
	public	__bb_TPiece_SpecialTwister_DoSpecial
	public	__bb_TPiece_SpecialTwister_Init
	public	__bb_TPiece_SpecialTwister_New
	public	__bb_TPiece_Square_Delete
	public	__bb_TPiece_Square_Init
	public	__bb_TPiece_Square_New
	public	__bb_TSpecial_Delete
	public	__bb_TSpecial_New
	public	__bb_TWireListEnt_Create
	public	__bb_TWireListEnt_Delete
	public	__bb_TWireListEnt_New
	public	__bb_TWireList_Add
	public	__bb_TWireList_Count
	public	__bb_TWireList_Delete
	public	__bb_TWireList_Draw
	public	__bb_TWireList_New
	public	__bb_TWire_Create
	public	__bb_TWire_Delete
	public	__bb_TWire_DirX
	public	__bb_TWire_DirY
	public	__bb_TWire_Image
	public	__bb_TWire_Init
	public	__bb_TWire_New
	public	__bb_TWire_RotateLeft
	public	__bb_TWire_RotateRight
	public	__bb_TWire_Traverse
	public	__bb_TWire_dir
	public	__bb_TWire_dirname
	public	__bb_TWire_dx
	public	__bb_TWire_dy
	public	__bb_TWire_img
	public	__bb_TWire_rotleft
	public	__bb_TWire_rotright
	public	__bb_TWire_typename
	public	_bb_Pit
	public	_bb_TGameMap
	public	_bb_TPiece
	public	_bb_TPiece_Bar
	public	_bb_TPiece_L_Left
	public	_bb_TPiece_L_Right
	public	_bb_TPiece_S_Left
	public	_bb_TPiece_S_Right
	public	_bb_TPiece_SpecialBomb
	public	_bb_TPiece_SpecialCross
	public	_bb_TPiece_SpecialNuke
	public	_bb_TPiece_SpecialTwister
	public	_bb_TPiece_Square
	public	_bb_TSpecial
	public	_bb_TWire
	public	_bb_TWireList
	public	_bb_TWireListEnt
	section	"code" code
___bb_hardwire_gametypes:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_575],0
	je	_576
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_576:
	mov	dword [_575],1
	push	ebp
	push	_571
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_hardwire_types
	call	___bb_hardwire_particle
	call	___bb_hardwire_sounds
	push	_bb_Pit
	call	_bbObjectRegisterType
	add	esp,4
	push	_562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_568
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWire
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TSpecial
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_S_Right
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_S_Left
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_L_Right
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_L_Left
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_Square
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_Bar
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_SpecialBomb
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_SpecialTwister
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_SpecialNuke
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TPiece_SpecialCross
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TWireListEnt
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectRegisterType
	add	esp,4
	push	_bb_TGameMap
	call	_bbObjectRegisterType
	add	esp,4
	mov	ebx,0
_290:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Pit_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_578
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_Pit
	push	ebp
	push	_577
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_293:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Pit_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_296:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_581:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Pit_X:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_583
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	shl	ebx,5
	add	ebx,230
_299:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_Pit_Y:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_586
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	shl	ebx,5
	add	ebx,120
_302:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_592
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TWire
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	push	ebp
	push	_591
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_587
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_589
	call	_brl_blitz_NullObjectError
_589:
	push	6
	push	0
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+8],eax
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_305:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_308:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_593:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	ebp
	push	_691
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	11
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	mov	dword [eax+32],1
	mov	dword [eax+36],4
	mov	dword [eax+40],6
	mov	dword [eax+44],3
	mov	dword [eax+48],5
	mov	dword [eax+52],7
	mov	dword [eax+56],8
	mov	dword [eax+60],9
	mov	dword [eax+64],10
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TWire_rotright]
	dec	dword [eax+4]
	jnz	_599
	push	eax
	call	_bbGCFree
	add	esp,4
_599:
	mov	dword [__bb_TWire_rotright],ebx
	push	_600
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	11
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	mov	dword [eax+32],1
	mov	dword [eax+36],5
	mov	dword [eax+40],3
	mov	dword [eax+44],6
	mov	dword [eax+48],4
	mov	dword [eax+52],7
	mov	dword [eax+56],8
	mov	dword [eax+60],9
	mov	dword [eax+64],10
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TWire_rotleft]
	dec	dword [eax+4]
	jnz	_605
	push	eax
	call	_bbGCFree
	add	esp,4
_605:
	mov	dword [__bb_TWire_rotleft],ebx
	push	_606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	11
	push	_608
	call	_bbArrayNew1D
	add	esp,8
	mov	edx,dword [__bb_GameGFX_cross]
	inc	dword [edx+4]
	mov	dword [eax+24],edx
	mov	edx,dword [__bb_GameGFX_left_right]
	inc	dword [edx+4]
	mov	dword [eax+28],edx
	mov	edx,dword [__bb_GameGFX_top_bottom]
	inc	dword [edx+4]
	mov	dword [eax+32],edx
	mov	edx,dword [__bb_GameGFX_top_left]
	inc	dword [edx+4]
	mov	dword [eax+36],edx
	mov	edx,dword [__bb_GameGFX_top_right]
	inc	dword [edx+4]
	mov	dword [eax+40],edx
	mov	edx,dword [__bb_GameGFX_bottom_left]
	inc	dword [edx+4]
	mov	dword [eax+44],edx
	mov	edx,dword [__bb_GameGFX_bottom_right]
	inc	dword [edx+4]
	mov	dword [eax+48],edx
	mov	edx,dword [__bb_GameGFX_special_bomb]
	inc	dword [edx+4]
	mov	dword [eax+52],edx
	mov	edx,dword [__bb_GameGFX_special_twister]
	inc	dword [edx+4]
	mov	dword [eax+56],edx
	mov	edx,dword [__bb_GameGFX_special_nuke]
	inc	dword [edx+4]
	mov	dword [eax+60],edx
	mov	edx,dword [__bb_GameGFX_special_cross]
	inc	dword [edx+4]
	mov	dword [eax+64],edx
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TWire_img]
	dec	dword [eax+4]
	jnz	_623
	push	eax
	call	_bbGCFree
	add	esp,4
_623:
	mov	dword [__bb_TWire_img],ebx
	push	_624
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	11
	push	_213
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],2
	mov	dword [eax+32],3
	mov	dword [eax+36],4
	inc	dword [eax+4]
	mov	dword [ebx+24],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	mov	dword [eax+32],0
	mov	dword [eax+36],4
	inc	dword [eax+4]
	mov	dword [ebx+28],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],0
	mov	dword [eax+32],3
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	dword [ebx+32],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],1
	mov	dword [eax+32],4
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	dword [ebx+36],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],0
	mov	dword [eax+32],2
	mov	dword [eax+36],1
	inc	dword [eax+4]
	mov	dword [ebx+40],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],4
	mov	dword [eax+28],3
	mov	dword [eax+32],0
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	dword [ebx+44],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],2
	mov	dword [eax+28],0
	mov	dword [eax+32],0
	mov	dword [eax+36],3
	inc	dword [eax+4]
	mov	dword [ebx+48],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],0
	mov	dword [eax+32],0
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	dword [ebx+52],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],0
	mov	dword [eax+32],0
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	dword [ebx+56],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],0
	mov	dword [eax+32],0
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	dword [ebx+60],eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],0
	mov	dword [eax+32],0
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	dword [ebx+64],eax
	inc	dword [ebx+4]
	mov	eax,dword [__bb_TWire_dir]
	dec	dword [eax+4]
	jnz	_651
	push	eax
	call	_bbGCFree
	add	esp,4
_651:
	mov	dword [__bb_TWire_dir],ebx
	push	_652
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	5
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],0
	mov	dword [eax+32],1
	mov	dword [eax+36],0
	mov	dword [eax+40],-1
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TWire_dx]
	dec	dword [eax+4]
	jnz	_657
	push	eax
	call	_bbGCFree
	add	esp,4
_657:
	mov	dword [__bb_TWire_dx],ebx
	push	_658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	5
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],-1
	mov	dword [eax+32],0
	mov	dword [eax+36],1
	mov	dword [eax+40],0
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TWire_dy]
	dec	dword [eax+4]
	jnz	_663
	push	eax
	call	_bbGCFree
	add	esp,4
_663:
	mov	dword [__bb_TWire_dy],ebx
	push	_664
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	5
	push	_666
	call	_bbArrayNew1D
	add	esp,8
	mov	edx,_18
	inc	dword [edx+4]
	mov	dword [eax+24],edx
	mov	edx,_19
	inc	dword [edx+4]
	mov	dword [eax+28],edx
	mov	edx,_20
	inc	dword [edx+4]
	mov	dword [eax+32],edx
	mov	edx,_21
	inc	dword [edx+4]
	mov	dword [eax+36],edx
	mov	edx,_22
	inc	dword [edx+4]
	mov	dword [eax+40],edx
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TWire_dirname]
	dec	dword [eax+4]
	jnz	_675
	push	eax
	call	_bbGCFree
	add	esp,4
_675:
	mov	dword [__bb_TWire_dirname],ebx
	push	_676
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	9
	push	_666
	call	_bbArrayNew1D
	add	esp,8
	mov	edx,_23
	inc	dword [edx+4]
	mov	dword [eax+24],edx
	mov	edx,_24
	inc	dword [edx+4]
	mov	dword [eax+28],edx
	mov	edx,_25
	inc	dword [edx+4]
	mov	dword [eax+32],edx
	mov	edx,_26
	inc	dword [edx+4]
	mov	dword [eax+36],edx
	mov	edx,_27
	inc	dword [edx+4]
	mov	dword [eax+40],edx
	mov	edx,_28
	inc	dword [edx+4]
	mov	dword [eax+44],edx
	mov	edx,_29
	inc	dword [edx+4]
	mov	dword [eax+48],edx
	mov	edx,_30
	inc	dword [edx+4]
	mov	dword [eax+52],edx
	mov	edx,_31
	inc	dword [edx+4]
	mov	dword [eax+56],edx
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_TWire_typename]
	dec	dword [eax+4]
	jnz	_690
	push	eax
	call	_bbGCFree
	add	esp,4
_690:
	mov	dword [__bb_TWire_typename],ebx
	mov	ebx,0
_310:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_701
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWire
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_694
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_696
	call	_brl_blitz_NullObjectError
_696:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	0
	call	_brl_random_Rand
	add	esp,8
	mov	esi,eax
	mov	eax,dword [ebp-4]
	cmp	esi,dword [eax+20]
	jb	_699
	call	_brl_blitz_ArrayBoundsError
_699:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+esi*4+24]
	mov	dword [ebx+8],eax
	push	_700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
_313:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Image:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_708
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_705
	call	_brl_blitz_NullObjectError
_705:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [__bb_TWire_img]
	cmp	ebx,dword [eax+20]
	jb	_707
	call	_brl_blitz_ArrayBoundsError
_707:
	mov	eax,dword [__bb_TWire_img]
	mov	ebx,dword [eax+ebx*4+24]
_316:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_RotateLeft:
	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	_717
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	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 [ebp-4]
	cmp	esi,_bbNullObject
	jne	_714
	call	_brl_blitz_NullObjectError
_714:
	mov	esi,dword [esi+8]
	mov	eax,dword [__bb_TWire_rotleft]
	cmp	esi,dword [eax+20]
	jb	_716
	call	_brl_blitz_ArrayBoundsError
_716:
	mov	eax,dword [__bb_TWire_rotleft]
	mov	eax,dword [eax+esi*4+24]
	mov	dword [ebx+8],eax
	mov	ebx,0
_319:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_RotateRight:
	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	_726
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_718
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_720
	call	_brl_blitz_NullObjectError
_720:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_723
	call	_brl_blitz_NullObjectError
_723:
	mov	esi,dword [esi+8]
	mov	eax,dword [__bb_TWire_rotright]
	cmp	esi,dword [eax+20]
	jb	_725
	call	_brl_blitz_ArrayBoundsError
_725:
	mov	eax,dword [__bb_TWire_rotright]
	mov	eax,dword [eax+esi*4+24]
	mov	dword [ebx+8],eax
	mov	ebx,0
_322:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Traverse:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	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	_739
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_727
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],0
	jne	_728
	push	ebp
	push	_730
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_729
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_326
_728:
	push	_731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_733
	call	_brl_blitz_NullObjectError
_733:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [__bb_TWire_dir]
	cmp	ebx,dword [eax+20]
	jb	_735
	call	_brl_blitz_ArrayBoundsError
_735:
	mov	eax,dword [__bb_TWire_dir]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-8]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_738
	call	_brl_blitz_ArrayBoundsError
_738:
	mov	ebx,dword [esi+ebx*4+24]
_326:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_DirX:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_744
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_741
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	mov	eax,dword [__bb_TWire_dx]
	cmp	ebx,dword [eax+20]
	jb	_743
	call	_brl_blitz_ArrayBoundsError
_743:
	mov	eax,dword [__bb_TWire_dx]
	mov	ebx,dword [eax+ebx*4+24]
_329:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_DirY:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_748
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_745
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	mov	eax,dword [__bb_TWire_dy]
	cmp	ebx,dword [eax+20]
	jb	_747
	call	_brl_blitz_ArrayBoundsError
_747:
	mov	eax,dword [__bb_TWire_dy]
	mov	ebx,dword [eax+ebx*4+24]
_332:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_756
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece
	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	eax,dword [ebp-4]
	mov	dword [eax+20],0
	push	4
	push	4
	push	2
	push	_749
	call	_bbArrayNew
	add	esp,16
	inc	dword [eax+4]
	mov	edx,dword [ebp-4]
	mov	dword [edx+24],eax
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],0
	push	4
	push	_751
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	edx,dword [ebp-4]
	mov	dword [edx+32],eax
	push	4
	push	_753
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	edx,dword [ebp-4]
	mov	dword [edx+36],eax
	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	eax,dword [ebp-4]
	mov	dword [eax+56],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+60],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+64],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+68],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+72],0
	push	ebp
	push	_755
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_335:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_338:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_760
	push	eax
	call	_bbGCFree
	add	esp,4
_760:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_762
	push	eax
	call	_bbGCFree
	add	esp,4
_762:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_764
	push	eax
	call	_bbGCFree
	add	esp,4
_764:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_758:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_812
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],_bbNullObject
	push	_767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-4],0
	je	_768
	push	ebp
	push	_784
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	3
	push	0
	call	_brl_random_Rand
	add	esp,8
	cmp	eax,0
	je	_772
	cmp	eax,1
	je	_773
	cmp	eax,2
	je	_774
	cmp	eax,3
	je	_775
	jmp	_771
_772:
	push	ebp
	push	_777
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialBomb
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_771
_773:
	push	ebp
	push	_779
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_778
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialTwister
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_771
_774:
	push	ebp
	push	_781
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_780
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialNuke
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_771
_775:
	push	ebp
	push	_783
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialCross
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
_771:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_785
_768:
	push	ebp
	push	_807
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	5
	push	0
	call	_brl_random_Rand
	add	esp,8
	cmp	eax,0
	je	_789
	cmp	eax,1
	je	_790
	cmp	eax,2
	je	_791
	cmp	eax,3
	je	_792
	cmp	eax,4
	je	_793
	cmp	eax,5
	je	_794
	jmp	_788
_789:
	push	ebp
	push	_796
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_795
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_S_Left
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_788
_790:
	push	ebp
	push	_798
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_S_Right
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_788
_791:
	push	ebp
	push	_800
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_L_Left
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_788
_792:
	push	ebp
	push	_802
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_L_Right
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_788
_793:
	push	ebp
	push	_804
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_Square
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_788
_794:
	push	ebp
	push	_806
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_805
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_Bar
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
_788:
	call	dword [_bbOnDebugLeaveScope]
_785:
	push	_808
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_810
	call	_brl_blitz_NullObjectError
_810:
	push	dword [ebp-4]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	_811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
_341:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_CreateSpecific:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	push	ebp
	push	_860
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],_bbNullObject
	push	_815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	cmp	eax,0
	je	_820
	cmp	eax,1
	je	_821
	cmp	eax,2
	je	_822
	cmp	eax,3
	je	_823
	cmp	eax,4
	je	_824
	cmp	eax,5
	je	_825
	cmp	eax,6
	je	_826
	cmp	eax,7
	je	_827
	cmp	eax,8
	je	_828
	cmp	eax,9
	je	_829
	push	ebp
	push	_831
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	call	dword [_bb_TPiece+48]
	add	esp,4
	mov	ebx,eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_344
_820:
	push	ebp
	push	_833
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_S_Left
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_821:
	push	ebp
	push	_835
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_834
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_S_Right
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_822:
	push	ebp
	push	_837
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_L_Left
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_823:
	push	ebp
	push	_839
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_L_Right
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_824:
	push	ebp
	push	_841
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_Square
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_825:
	push	ebp
	push	_843
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_Bar
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_826:
	push	ebp
	push	_846
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_844
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialBomb
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_827:
	push	ebp
	push	_849
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialTwister
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_848
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_828:
	push	ebp
	push	_852
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialNuke
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_819
_829:
	push	ebp
	push	_855
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TPiece_SpecialCross
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_854
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
_819:
	push	_856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_858
	call	_brl_blitz_NullObjectError
_858:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	_859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
_344:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_BaseInit:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	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	_927
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_864
	call	_brl_blitz_NullObjectError
_864:
	mov	dword [ebx+44],0
	push	_866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_868
	call	_brl_blitz_NullObjectError
_868:
	mov	dword [ebx+64],5
	push	_870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_872
	call	_brl_blitz_NullObjectError
_872:
	mov	dword [ebx+72],0
	push	_874
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_876
	call	_brl_blitz_NullObjectError
_876:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	_877
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_879
	call	_brl_blitz_NullObjectError
_879:
	mov	dword [ebx+28],0
	push	_881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_883
	call	_brl_blitz_NullObjectError
_883:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_886
	call	_brl_blitz_NullObjectError
_886:
	mov	ebx,dword [ebx+32]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_889
	call	_brl_blitz_NullObjectError
_889:
	mov	esi,dword [esi+28]
	cmp	esi,dword [ebx+20]
	jb	_891
	call	_brl_blitz_ArrayBoundsError
_891:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [edi+16],eax
	push	_892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_894
	call	_brl_blitz_NullObjectError
_894:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_897
	call	_brl_blitz_NullObjectError
_897:
	mov	ebx,dword [ebx+36]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_900
	call	_brl_blitz_NullObjectError
_900:
	mov	esi,dword [esi+28]
	cmp	esi,dword [ebx+20]
	jb	_902
	call	_brl_blitz_ArrayBoundsError
_902:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [edi+20],eax
	push	_903
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_905
	call	_brl_blitz_NullObjectError
_905:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+40],eax
	push	_907
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_909
	call	_brl_blitz_NullObjectError
_909:
	mov	dword [ebx+48],255
	push	_911
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_913
	call	_brl_blitz_NullObjectError
_913:
	mov	dword [ebx+52],-1
	push	_915
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_917
	call	_brl_blitz_NullObjectError
_917:
	mov	dword [ebx+56],0
	push	_919
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_921
	call	_brl_blitz_NullObjectError
_921:
	mov	dword [ebx+60],0
	push	_923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_925
	call	_brl_blitz_NullObjectError
_925:
	mov	dword [ebx+68],1
	mov	ebx,0
_348:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Draw:
	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	dword [ebp-8],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	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	eax,ebp
	push	eax
	push	_1108
	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:
	cmp	dword [ebx+40],0
	je	_931
	mov	eax,ebp
	push	eax
	push	_1062
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_932
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_934
	call	_brl_blitz_NullObjectError
_934:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_937
	call	_brl_blitz_NullObjectError
_937:
	mov	eax,dword [esi+52]
	add	dword [ebx+48],eax
	push	_938
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_940
	call	_brl_blitz_NullObjectError
_940:
	mov	eax,dword [ebx+48]
	cmp	eax,255
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_943
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_942
	call	_brl_blitz_NullObjectError
_942:
	mov	eax,dword [ebx+48]
	cmp	eax,128
	sete	al
	movzx	eax,al
_943:
	cmp	eax,0
	je	_945
	mov	eax,ebp
	push	eax
	push	_952
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_948
	call	_brl_blitz_NullObjectError
_948:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_951
	call	_brl_blitz_NullObjectError
_951:
	mov	eax,dword [esi+52]
	neg	eax
	mov	dword [ebx+52],eax
	call	dword [_bbOnDebugLeaveScope]
_945:
	push	_953
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_955
	call	_brl_blitz_NullObjectError
_955:
	add	dword [ebx+60],1
	push	_957
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_959
	call	_brl_blitz_NullObjectError
_959:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_961
	call	_brl_blitz_NullObjectError
_961:
	mov	eax,dword [esi+64]
	cmp	dword [ebx+60],eax
	jne	_962
	mov	eax,ebp
	push	eax
	push	_1001
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_965
	call	_brl_blitz_NullObjectError
_965:
	mov	dword [ebx+60],0
	push	_967
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_969
	call	_brl_blitz_NullObjectError
_969:
	cmp	dword [ebx+72],0
	je	_970
	mov	eax,ebp
	push	eax
	push	_992
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_971
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_973
	call	_brl_blitz_NullObjectError
_973:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_976
	call	_brl_blitz_NullObjectError
_976:
	mov	eax,dword [esi+68]
	add	dword [ebx+56],eax
	push	_977
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_979
	call	_brl_blitz_NullObjectError
_979:
	mov	eax,dword [ebx+56]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_982
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_981
	call	_brl_blitz_NullObjectError
_981:
	mov	eax,dword [ebx+56]
	cmp	eax,3
	sete	al
	movzx	eax,al
_982:
	cmp	eax,0
	je	_984
	mov	eax,ebp
	push	eax
	push	_991
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_985
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_987
	call	_brl_blitz_NullObjectError
_987:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_990
	call	_brl_blitz_NullObjectError
_990:
	mov	eax,dword [esi+68]
	neg	eax
	mov	dword [ebx+68],eax
	call	dword [_bbOnDebugLeaveScope]
_984:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_993
_970:
	mov	eax,ebp
	push	eax
	push	_1000
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_994
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_996
	call	_brl_blitz_NullObjectError
_996:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_999
	call	_brl_blitz_NullObjectError
_999:
	mov	ecx,4
	mov	eax,dword [esi+56]
	add	eax,1
	cdq
	idiv	ecx
	mov	eax,edx
	mov	dword [ebx+56],eax
	call	dword [_bbOnDebugLeaveScope]
_993:
	call	dword [_bbOnDebugLeaveScope]
_962:
	push	_1002
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	jmp	_1004
_34:
	mov	eax,ebp
	push	eax
	push	_1060
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1005
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_1007
_37:
	mov	eax,ebp
	push	eax
	push	_1058
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1008
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1010
	call	_brl_blitz_NullObjectError
_1010:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1013
	call	_brl_blitz_ArrayBoundsError
_1013:
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+24]
	jb	_1015
	call	_brl_blitz_ArrayBoundsError
_1015:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_1016
	mov	eax,ebp
	push	eax
	push	_1055
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1017
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1019
	call	_brl_blitz_NullObjectError
_1019:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1021
	call	_brl_blitz_NullObjectError
_1021:
	mov	eax,dword [esi+8]
	sub	eax,dword [ebx+16]
	add	eax,dword [ebp-8]
	push	eax
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_1023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1025
	call	_brl_blitz_NullObjectError
_1025:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1027
	call	_brl_blitz_NullObjectError
_1027:
	mov	eax,dword [esi+12]
	sub	eax,dword [ebx+20]
	add	eax,dword [ebp-12]
	push	eax
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_1029
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_1030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	mov	eax,dword [ebp-20]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_tile]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_1031
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1033
	call	_brl_blitz_NullObjectError
_1033:
	cmp	dword [ebx+44],0
	je	_1034
	mov	eax,ebp
	push	eax
	push	_1042
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1035
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_1037
	call	_brl_blitz_NullObjectError
_1037:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1039
	call	_brl_blitz_NullObjectError
_1039:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1041
	call	_brl_blitz_NullObjectError
_1041:
	mov	eax,255
	sub	eax,dword [ebx+48]
	push	eax
	mov	eax,dword [esi+48]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	push	eax
	push	dword [edi+48]
	call	_brl_max2d_SetColor
	add	esp,12
	call	dword [_bbOnDebugLeaveScope]
_1034:
	push	_1043
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1045
	call	_brl_blitz_NullObjectError
_1045:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1048
	call	_brl_blitz_ArrayBoundsError
_1048:
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+24]
	jb	_1050
	call	_brl_blitz_ArrayBoundsError
_1050:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_1052
	call	_brl_blitz_NullObjectError
_1052:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1054
	call	_brl_blitz_NullObjectError
_1054:
	push	dword [esi+56]
	mov	eax,dword [ebp-20]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_1016:
	call	dword [_bbOnDebugLeaveScope]
_35:
	add	dword [ebp-12],1
_1007:
	cmp	dword [ebp-12],4
	jl	_37
_36:
	call	dword [_bbOnDebugLeaveScope]
_32:
	add	dword [ebp-8],1
_1004:
	cmp	dword [ebp-8],4
	jl	_34
_33:
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1063
_931:
	mov	eax,ebp
	push	eax
	push	_1107
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	jmp	_1066
_40:
	mov	eax,ebp
	push	eax
	push	_1106
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	jmp	_1069
_43:
	mov	eax,ebp
	push	eax
	push	_1105
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1072
	call	_brl_blitz_NullObjectError
_1072:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-24]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1075
	call	_brl_blitz_ArrayBoundsError
_1075:
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+24]
	jb	_1077
	call	_brl_blitz_ArrayBoundsError
_1077:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_1078
	mov	eax,ebp
	push	eax
	push	_1104
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1079
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1081
	call	_brl_blitz_NullObjectError
_1081:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1083
	call	_brl_blitz_NullObjectError
_1083:
	mov	eax,dword [esi+8]
	sub	eax,dword [ebx+16]
	add	eax,dword [ebp-24]
	push	eax
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_1085
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1087
	call	_brl_blitz_NullObjectError
_1087:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1089
	call	_brl_blitz_NullObjectError
_1089:
	mov	eax,dword [esi+12]
	sub	eax,dword [ebx+20]
	add	eax,dword [ebp-28]
	push	eax
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_1091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_1092
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	mov	eax,dword [ebp-36]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-32]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_tile]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_1093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	128
	push	128
	push	128
	call	_brl_max2d_SetColor
	add	esp,12
	push	_1094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1096
	call	_brl_blitz_NullObjectError
_1096:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-24]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1099
	call	_brl_blitz_ArrayBoundsError
_1099:
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+24]
	jb	_1101
	call	_brl_blitz_ArrayBoundsError
_1101:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_1103
	call	_brl_blitz_NullObjectError
_1103:
	push	0
	mov	eax,dword [ebp-36]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-32]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_1078:
	call	dword [_bbOnDebugLeaveScope]
_41:
	add	dword [ebp-28],1
_1069:
	cmp	dword [ebp-28],4
	jl	_43
_42:
	call	dword [_bbOnDebugLeaveScope]
_38:
	add	dword [ebp-24],1
_1066:
	cmp	dword [ebp-24],4
	jl	_40
_39:
	call	dword [_bbOnDebugLeaveScope]
_1063:
	mov	ebx,0
_351:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_RotateLeft:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_1208
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1109
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1111
	call	_brl_blitz_NullObjectError
_1111:
	cmp	dword [ebx+40],0
	je	_1112
	mov	eax,ebp
	push	eax
	push	_1114
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_354
_1112:
	push	_1115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1117
	call	_brl_blitz_NullObjectError
_1117:
	cmp	dword [ebx+28],0
	jne	_1118
	mov	eax,ebp
	push	eax
	push	_1123
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1121
	call	_brl_blitz_NullObjectError
_1121:
	mov	dword [ebx+28],3
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1124
_1118:
	mov	eax,ebp
	push	eax
	push	_1129
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1125
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1127
	call	_brl_blitz_NullObjectError
_1127:
	sub	dword [ebx+28],1
	call	dword [_bbOnDebugLeaveScope]
_1124:
	push	_1130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1132
	call	_brl_blitz_NullObjectError
_1132:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1135
	call	_brl_blitz_NullObjectError
_1135:
	mov	ebx,dword [ebx+32]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1138
	call	_brl_blitz_NullObjectError
_1138:
	mov	esi,dword [esi+28]
	cmp	esi,dword [ebx+20]
	jb	_1140
	call	_brl_blitz_ArrayBoundsError
_1140:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [edi+16],eax
	push	_1141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1143
	call	_brl_blitz_NullObjectError
_1143:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1146
	call	_brl_blitz_NullObjectError
_1146:
	mov	ebx,dword [ebx+36]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1149
	call	_brl_blitz_NullObjectError
_1149:
	mov	esi,dword [esi+28]
	cmp	esi,dword [ebx+20]
	jb	_1151
	call	_brl_blitz_ArrayBoundsError
_1151:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [edi+20],eax
	push	_1152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	4
	push	4
	push	2
	push	_1153
	call	_bbArrayNew
	add	esp,16
	mov	dword [ebp-8],eax
	push	_1155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_1157
_46:
	mov	eax,ebp
	push	eax
	push	_1199
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_1160
_49:
	mov	eax,ebp
	push	eax
	push	_1198
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1163
	call	_brl_blitz_NullObjectError
_1163:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1166
	call	_brl_blitz_ArrayBoundsError
_1166:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1168
	call	_brl_blitz_ArrayBoundsError
_1168:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_1169
	mov	eax,ebp
	push	eax
	push	_1180
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1172
	call	_brl_blitz_NullObjectError
_1172:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1175
	call	_brl_blitz_ArrayBoundsError
_1175:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1177
	call	_brl_blitz_ArrayBoundsError
_1177:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_1179
	call	_brl_blitz_NullObjectError
_1179:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_1169:
	push	_1181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	mov	eax,dword [ebp-8]
	imul	esi,dword [eax+24]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_1183
	call	_brl_blitz_ArrayBoundsError
_1183:
	mov	ebx,3
	sub	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+24]
	jb	_1185
	call	_brl_blitz_ArrayBoundsError
_1185:
	mov	eax,dword [ebp-8]
	add	esi,ebx
	shl	esi,2
	add	eax,esi
	mov	dword [ebp-20],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1188
	call	_brl_blitz_NullObjectError
_1188:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1191
	call	_brl_blitz_ArrayBoundsError
_1191:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1193
	call	_brl_blitz_ArrayBoundsError
_1193:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	inc	dword [ebx+4]
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_1197
	push	eax
	call	_bbGCFree
	add	esp,4
_1197:
	mov	eax,dword [ebp-20]
	mov	dword [eax+28],ebx
	call	dword [_bbOnDebugLeaveScope]
_47:
	add	dword [ebp-16],1
_1160:
	cmp	dword [ebp-16],4
	jl	_49
_48:
	call	dword [_bbOnDebugLeaveScope]
_44:
	add	dword [ebp-12],1
_1157:
	cmp	dword [ebp-12],4
	jl	_46
_45:
	push	_1200
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1202
	call	_brl_blitz_NullObjectError
_1202:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_1207
	push	eax
	call	_bbGCFree
	add	esp,4
_1207:
	mov	dword [esi+24],ebx
	mov	ebx,0
_354:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_RotateRight:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_1300
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1212
	call	_brl_blitz_NullObjectError
_1212:
	cmp	dword [ebx+40],0
	je	_1213
	mov	eax,ebp
	push	eax
	push	_1215
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1214
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_357
_1213:
	push	_1216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1218
	call	_brl_blitz_NullObjectError
_1218:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1221
	call	_brl_blitz_NullObjectError
_1221:
	mov	ecx,4
	mov	eax,dword [esi+28]
	add	eax,1
	cdq
	idiv	ecx
	mov	eax,edx
	mov	dword [ebx+28],eax
	push	_1222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1224
	call	_brl_blitz_NullObjectError
_1224:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1227
	call	_brl_blitz_NullObjectError
_1227:
	mov	ebx,dword [ebx+32]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1230
	call	_brl_blitz_NullObjectError
_1230:
	mov	esi,dword [esi+28]
	cmp	esi,dword [ebx+20]
	jb	_1232
	call	_brl_blitz_ArrayBoundsError
_1232:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [edi+16],eax
	push	_1233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1235
	call	_brl_blitz_NullObjectError
_1235:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1238
	call	_brl_blitz_NullObjectError
_1238:
	mov	ebx,dword [ebx+36]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1241
	call	_brl_blitz_NullObjectError
_1241:
	mov	esi,dword [esi+28]
	cmp	esi,dword [ebx+20]
	jb	_1243
	call	_brl_blitz_ArrayBoundsError
_1243:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [edi+20],eax
	push	_1244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	4
	push	4
	push	2
	push	_1245
	call	_bbArrayNew
	add	esp,16
	mov	dword [ebp-8],eax
	push	_1247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_1249
_52:
	mov	eax,ebp
	push	eax
	push	_1291
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_1252
_55:
	mov	eax,ebp
	push	eax
	push	_1290
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1255
	call	_brl_blitz_NullObjectError
_1255:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1258
	call	_brl_blitz_ArrayBoundsError
_1258:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1260
	call	_brl_blitz_ArrayBoundsError
_1260:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_1261
	mov	eax,ebp
	push	eax
	push	_1272
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1262
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1264
	call	_brl_blitz_NullObjectError
_1264:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1267
	call	_brl_blitz_ArrayBoundsError
_1267:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1269
	call	_brl_blitz_ArrayBoundsError
_1269:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_1271
	call	_brl_blitz_NullObjectError
_1271:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_1261:
	push	_1273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,3
	sub	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	imul	ebx,dword [eax+24]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_1275
	call	_brl_blitz_ArrayBoundsError
_1275:
	mov	esi,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+24]
	jb	_1277
	call	_brl_blitz_ArrayBoundsError
_1277:
	mov	eax,dword [ebp-8]
	add	ebx,esi
	shl	ebx,2
	add	eax,ebx
	mov	dword [ebp-20],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1280
	call	_brl_blitz_NullObjectError
_1280:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1283
	call	_brl_blitz_ArrayBoundsError
_1283:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1285
	call	_brl_blitz_ArrayBoundsError
_1285:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	inc	dword [ebx+4]
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_1289
	push	eax
	call	_bbGCFree
	add	esp,4
_1289:
	mov	eax,dword [ebp-20]
	mov	dword [eax+28],ebx
	call	dword [_bbOnDebugLeaveScope]
_53:
	add	dword [ebp-16],1
_1252:
	cmp	dword [ebp-16],4
	jl	_55
_54:
	call	dword [_bbOnDebugLeaveScope]
_50:
	add	dword [ebp-12],1
_1249:
	cmp	dword [ebp-12],4
	jl	_52
_51:
	push	_1292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1294
	call	_brl_blitz_NullObjectError
_1294:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_1299
	push	eax
	call	_bbGCFree
	add	esp,4
_1299:
	mov	dword [esi+24],ebx
	mov	ebx,0
_357:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Collides:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	eax,ebp
	push	eax
	push	_1353
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_1303
_58:
	mov	eax,ebp
	push	eax
	push	_1351
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_1306
_61:
	mov	eax,ebp
	push	eax
	push	_1350
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1309
	call	_brl_blitz_NullObjectError
_1309:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1312
	call	_brl_blitz_ArrayBoundsError
_1312:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1314
	call	_brl_blitz_ArrayBoundsError
_1314:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_1315
	mov	eax,ebp
	push	eax
	push	_1349
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1318
	call	_brl_blitz_NullObjectError
_1318:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1320
	call	_brl_blitz_NullObjectError
_1320:
	mov	eax,dword [esi+8]
	sub	eax,dword [ebx+16]
	add	eax,dword [ebp-12]
	mov	dword [ebp-20],eax
	push	_1322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1324
	call	_brl_blitz_NullObjectError
_1324:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1326
	call	_brl_blitz_NullObjectError
_1326:
	mov	eax,dword [esi+12]
	sub	eax,dword [ebx+20]
	add	eax,dword [ebp-16]
	mov	dword [ebp-24],eax
	push	_1328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_1329
	mov	eax,dword [ebp-20]
	cmp	eax,10
	setge	al
	movzx	eax,al
_1329:
	cmp	eax,0
	jne	_1331
	mov	eax,dword [ebp-24]
	cmp	eax,13
	setge	al
	movzx	eax,al
_1331:
	cmp	eax,0
	je	_1333
	mov	eax,ebp
	push	eax
	push	_1335
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_361
_1333:
	push	_1336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	cmp	eax,0
	setge	al
	movzx	eax,al
	cmp	eax,0
	je	_1344
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1338
	call	_brl_blitz_NullObjectError
_1338:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1341
	call	_brl_blitz_ArrayBoundsError
_1341:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_1343
	call	_brl_blitz_ArrayBoundsError
_1343:
	mov	eax,edi
	add	eax,ebx
	mov	eax,dword [esi+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_1344:
	cmp	eax,0
	je	_1346
	mov	eax,ebp
	push	eax
	push	_1348
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_361
_1346:
	call	dword [_bbOnDebugLeaveScope]
_1315:
	call	dword [_bbOnDebugLeaveScope]
_59:
	add	dword [ebp-16],1
_1306:
	cmp	dword [ebp-16],4
	jl	_61
_60:
	call	dword [_bbOnDebugLeaveScope]
_56:
	add	dword [ebp-12],1
_1303:
	cmp	dword [ebp-12],4
	jl	_58
_57:
	push	_1352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
_361:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_AddToMap:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	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	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	eax,ebp
	push	eax
	push	_1455
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1358
	call	_brl_blitz_NullObjectError
_1358:
	cmp	dword [ebx+40],0
	je	_1359
	mov	eax,ebp
	push	eax
	push	_1363
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1362
	call	_brl_blitz_NullObjectError
_1362:
	push	_bb_TSpecial
	push	dword [ebp-4]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1364
_1359:
	mov	eax,ebp
	push	eax
	push	_1454
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_1367
_64:
	mov	eax,ebp
	push	eax
	push	_1436
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_1370
_67:
	mov	eax,ebp
	push	eax
	push	_1435
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1373
	call	_brl_blitz_NullObjectError
_1373:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1376
	call	_brl_blitz_ArrayBoundsError
_1376:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1378
	call	_brl_blitz_ArrayBoundsError
_1378:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_1379
	mov	eax,ebp
	push	eax
	push	_1434
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1382
	call	_brl_blitz_NullObjectError
_1382:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1384
	call	_brl_blitz_NullObjectError
_1384:
	mov	eax,dword [esi+8]
	sub	eax,dword [ebx+16]
	add	eax,dword [ebp-12]
	mov	dword [ebp-20],eax
	push	_1386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1388
	call	_brl_blitz_NullObjectError
_1388:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1390
	call	_brl_blitz_NullObjectError
_1390:
	mov	eax,dword [esi+12]
	sub	eax,dword [ebx+20]
	add	eax,dword [ebp-16]
	mov	dword [ebp-24],eax
	push	_1392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],0
	jge	_1393
	mov	eax,ebp
	push	eax
	push	_1398
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1396
	call	_brl_blitz_NullObjectError
_1396:
	mov	dword [ebx+20],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_1399
_1393:
	mov	eax,ebp
	push	eax
	push	_1433
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1400
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1402
	call	_brl_blitz_NullObjectError
_1402:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1405
	call	_brl_blitz_ArrayBoundsError
_1405:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_1407
	call	_brl_blitz_ArrayBoundsError
_1407:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	dword [ebp-28],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1410
	call	_brl_blitz_NullObjectError
_1410:
	mov	esi,dword [ebx+24]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1413
	call	_brl_blitz_ArrayBoundsError
_1413:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_1415
	call	_brl_blitz_ArrayBoundsError
_1415:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	inc	dword [ebx+4]
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_1419
	push	eax
	call	_bbGCFree
	add	esp,4
_1419:
	mov	eax,dword [ebp-28]
	mov	dword [eax+28],ebx
	push	_1420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	cmp	eax,12
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_1428
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1422
	call	_brl_blitz_NullObjectError
_1422:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1425
	call	_brl_blitz_ArrayBoundsError
_1425:
	mov	eax,dword [ebp-24]
	add	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+24]
	jb	_1427
	call	_brl_blitz_ArrayBoundsError
_1427:
	mov	eax,edi
	add	eax,ebx
	mov	eax,dword [esi+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_1428:
	cmp	eax,0
	je	_1430
	mov	eax,ebp
	push	eax
	push	_1432
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-24]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	dword [ebp-20]
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_1430:
	call	dword [_bbOnDebugLeaveScope]
_1399:
	call	dword [_bbOnDebugLeaveScope]
_1379:
	call	dword [_bbOnDebugLeaveScope]
_65:
	add	dword [ebp-16],1
_1370:
	cmp	dword [ebp-16],4
	jl	_67
_66:
	call	dword [_bbOnDebugLeaveScope]
_62:
	add	dword [ebp-12],1
_1367:
	cmp	dword [ebp-12],4
	jl	_64
_63:
	push	_1437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sound+56]
	push	_1438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1440
	call	_brl_blitz_NullObjectError
_1440:
	cmp	dword [ebx+20],0
	jne	_1441
	mov	eax,ebp
	push	eax
	push	_1453
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1442
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1444
	call	_brl_blitz_NullObjectError
_1444:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_1445
	mov	eax,ebp
	push	eax
	push	_1452
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1448
	call	_brl_blitz_NullObjectError
_1448:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	_1449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1451
	call	_brl_blitz_NullObjectError
_1451:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_1445:
	call	dword [_bbOnDebugLeaveScope]
_1441:
	call	dword [_bbOnDebugLeaveScope]
_1364:
	mov	ebx,0
_365:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSpecial_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1457
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TPiece_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TSpecial
	push	ebp
	push	_1456
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_368:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSpecial_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_371:
	mov	dword [eax],_bb_TPiece
	push	eax
	call	__bb_TPiece_Delete
	add	esp,4
	mov	eax,0
_1458:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Right_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1460
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TPiece_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_S_Right
	push	ebp
	push	_1459
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_374:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Right_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_377:
	mov	dword [eax],_bb_TPiece
	push	eax
	call	__bb_TPiece_Delete
	add	esp,4
	mov	eax,0
_1462:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Right_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_1537
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1465
	call	_brl_blitz_NullObjectError
_1465:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1468
	call	_brl_blitz_ArrayBoundsError
_1468:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1470
	call	_brl_blitz_ArrayBoundsError
_1470:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],6
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1476
	push	eax
	call	_bbGCFree
	add	esp,4
_1476:
	mov	dword [ebx+28],esi
	push	_1477
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1479
	call	_brl_blitz_NullObjectError
_1479:
	mov	esi,dword [ebx+24]
	mov	eax,dword [esi+24]
	shl	eax,1
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1482
	call	_brl_blitz_ArrayBoundsError
_1482:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1484
	call	_brl_blitz_ArrayBoundsError
_1484:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],3
	mov	dword [eax+32],5
	mov	dword [eax+36],1
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1490
	push	eax
	call	_bbGCFree
	add	esp,4
_1490:
	mov	dword [ebx+28],esi
	push	_1491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1493
	call	_brl_blitz_NullObjectError
_1493:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1496
	call	_brl_blitz_ArrayBoundsError
_1496:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1498
	call	_brl_blitz_ArrayBoundsError
_1498:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],4
	mov	dword [eax+32],6
	mov	dword [eax+36],1
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1504
	push	eax
	call	_bbGCFree
	add	esp,4
_1504:
	mov	dword [ebx+28],esi
	push	_1505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1507
	call	_brl_blitz_NullObjectError
_1507:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1510
	call	_brl_blitz_ArrayBoundsError
_1510:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1512
	call	_brl_blitz_ArrayBoundsError
_1512:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],3
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1518
	push	eax
	call	_bbGCFree
	add	esp,4
_1518:
	mov	dword [ebx+28],esi
	push	_1519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1521
	call	_brl_blitz_NullObjectError
_1521:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],2
	mov	dword [ebx+32],2
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1527
	push	eax
	call	_bbGCFree
	add	esp,4
_1527:
	mov	dword [esi+32],ebx
	push	_1528
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1530
	call	_brl_blitz_NullObjectError
_1530:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],1
	mov	dword [ebx+32],2
	mov	dword [ebx+36],2
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1536
	push	eax
	call	_bbGCFree
	add	esp,4
_1536:
	mov	dword [esi+36],ebx
	mov	ebx,0
_380:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Left_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1539
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TPiece_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_S_Left
	push	ebp
	push	_1538
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_383:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Left_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_386:
	mov	dword [eax],_bb_TPiece
	push	eax
	call	__bb_TPiece_Delete
	add	esp,4
	mov	eax,0
_1541:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Left_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_1616
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1542
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1544
	call	_brl_blitz_NullObjectError
_1544:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1547
	call	_brl_blitz_ArrayBoundsError
_1547:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1549
	call	_brl_blitz_ArrayBoundsError
_1549:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],4
	mov	dword [eax+32],6
	mov	dword [eax+36],1
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1555
	push	eax
	call	_bbGCFree
	add	esp,4
_1555:
	mov	dword [ebx+28],esi
	push	_1556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1558
	call	_brl_blitz_NullObjectError
_1558:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1561
	call	_brl_blitz_ArrayBoundsError
_1561:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1563
	call	_brl_blitz_ArrayBoundsError
_1563:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],5
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1569
	push	eax
	call	_bbGCFree
	add	esp,4
_1569:
	mov	dword [ebx+28],esi
	push	_1570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1572
	call	_brl_blitz_NullObjectError
_1572:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1575
	call	_brl_blitz_ArrayBoundsError
_1575:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1577
	call	_brl_blitz_ArrayBoundsError
_1577:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],4
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1583
	push	eax
	call	_bbGCFree
	add	esp,4
_1583:
	mov	dword [ebx+28],esi
	push	_1584
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1586
	call	_brl_blitz_NullObjectError
_1586:
	mov	esi,dword [ebx+24]
	mov	eax,dword [esi+24]
	shl	eax,1
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_1589
	call	_brl_blitz_ArrayBoundsError
_1589:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1591
	call	_brl_blitz_ArrayBoundsError
_1591:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],3
	mov	dword [eax+32],5
	mov	dword [eax+36],1
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1597
	push	eax
	call	_bbGCFree
	add	esp,4
_1597:
	mov	dword [ebx+28],esi
	push	_1598
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1600
	call	_brl_blitz_NullObjectError
_1600:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],2
	mov	dword [ebx+32],2
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1606
	push	eax
	call	_bbGCFree
	add	esp,4
_1606:
	mov	dword [esi+32],ebx
	push	_1607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1609
	call	_brl_blitz_NullObjectError
_1609:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],1
	mov	dword [ebx+32],2
	mov	dword [ebx+36],2
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1615
	push	eax
	call	_bbGCFree
	add	esp,4
_1615:
	mov	dword [esi+36],ebx
	mov	ebx,0
_389:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Right_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1618
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TPiece_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_L_Right
	push	ebp
	push	_1617
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_392:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Right_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_395:
	mov	dword [eax],_bb_TPiece
	push	eax
	call	__bb_TPiece_Delete
	add	esp,4
	mov	eax,0
_1620:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Right_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_1695
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1623
	call	_brl_blitz_NullObjectError
_1623:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1626
	call	_brl_blitz_ArrayBoundsError
_1626:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1628
	call	_brl_blitz_ArrayBoundsError
_1628:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],6
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1634
	push	eax
	call	_bbGCFree
	add	esp,4
_1634:
	mov	dword [ebx+28],esi
	push	_1635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1637
	call	_brl_blitz_NullObjectError
_1637:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1640
	call	_brl_blitz_ArrayBoundsError
_1640:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1642
	call	_brl_blitz_ArrayBoundsError
_1642:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],3
	mov	dword [eax+32],5
	mov	dword [eax+36],1
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1648
	push	eax
	call	_bbGCFree
	add	esp,4
_1648:
	mov	dword [ebx+28],esi
	push	_1649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1651
	call	_brl_blitz_NullObjectError
_1651:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1654
	call	_brl_blitz_ArrayBoundsError
_1654:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1656
	call	_brl_blitz_ArrayBoundsError
_1656:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1662
	push	eax
	call	_bbGCFree
	add	esp,4
_1662:
	mov	dword [ebx+28],esi
	push	_1663
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1665
	call	_brl_blitz_NullObjectError
_1665:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1668
	call	_brl_blitz_ArrayBoundsError
_1668:
	mov	ebx,2
	cmp	ebx,dword [esi+24]
	jb	_1670
	call	_brl_blitz_ArrayBoundsError
_1670:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],3
	mov	dword [eax+32],4
	mov	dword [eax+36],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1676
	push	eax
	call	_bbGCFree
	add	esp,4
_1676:
	mov	dword [ebx+28],esi
	push	_1677
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1679
	call	_brl_blitz_NullObjectError
_1679:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],2
	mov	dword [ebx+32],3
	mov	dword [ebx+36],1
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1685
	push	eax
	call	_bbGCFree
	add	esp,4
_1685:
	mov	dword [esi+32],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	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],0
	mov	dword [ebx+32],2
	mov	dword [ebx+36],3
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1694
	push	eax
	call	_bbGCFree
	add	esp,4
_1694:
	mov	dword [esi+36],ebx
	mov	ebx,0
_398:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Left_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1697
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TPiece_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_L_Left
	push	ebp
	push	_1696
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_401:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Left_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_404:
	mov	dword [eax],_bb_TPiece
	push	eax
	call	__bb_TPiece_Delete
	add	esp,4
	mov	eax,0
_1699:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Left_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_1774
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1702
	call	_brl_blitz_NullObjectError
_1702:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1705
	call	_brl_blitz_ArrayBoundsError
_1705:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1707
	call	_brl_blitz_ArrayBoundsError
_1707:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],4
	mov	dword [eax+32],6
	mov	dword [eax+36],1
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1713
	push	eax
	call	_bbGCFree
	add	esp,4
_1713:
	mov	dword [ebx+28],esi
	push	_1714
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1716
	call	_brl_blitz_NullObjectError
_1716:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1719
	call	_brl_blitz_ArrayBoundsError
_1719:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1721
	call	_brl_blitz_ArrayBoundsError
_1721:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],5
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1727
	push	eax
	call	_bbGCFree
	add	esp,4
_1727:
	mov	dword [ebx+28],esi
	push	_1728
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1730
	call	_brl_blitz_NullObjectError
_1730:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1733
	call	_brl_blitz_ArrayBoundsError
_1733:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1735
	call	_brl_blitz_ArrayBoundsError
_1735:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1741
	push	eax
	call	_bbGCFree
	add	esp,4
_1741:
	mov	dword [ebx+28],esi
	push	_1742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1744
	call	_brl_blitz_NullObjectError
_1744:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1747
	call	_brl_blitz_ArrayBoundsError
_1747:
	mov	ebx,2
	cmp	ebx,dword [esi+24]
	jb	_1749
	call	_brl_blitz_ArrayBoundsError
_1749:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],3
	mov	dword [eax+32],4
	mov	dword [eax+36],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1755
	push	eax
	call	_bbGCFree
	add	esp,4
_1755:
	mov	dword [ebx+28],esi
	push	_1756
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1758
	call	_brl_blitz_NullObjectError
_1758:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],2
	mov	dword [ebx+32],2
	mov	dword [ebx+36],1
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1764
	push	eax
	call	_bbGCFree
	add	esp,4
_1764:
	mov	dword [esi+32],ebx
	push	_1765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1767
	call	_brl_blitz_NullObjectError
_1767:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],1
	mov	dword [ebx+32],2
	mov	dword [ebx+36],2
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1773
	push	eax
	call	_bbGCFree
	add	esp,4
_1773:
	mov	dword [esi+36],ebx
	mov	ebx,0
_407:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Square_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1776
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TPiece_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_Square
	push	ebp
	push	_1775
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_410:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Square_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_413:
	mov	dword [eax],_bb_TPiece
	push	eax
	call	__bb_TPiece_Delete
	add	esp,4
	mov	eax,0
_1778:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Square_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_1853
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1779
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1781
	call	_brl_blitz_NullObjectError
_1781:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1784
	call	_brl_blitz_ArrayBoundsError
_1784:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1786
	call	_brl_blitz_ArrayBoundsError
_1786:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1792
	push	eax
	call	_bbGCFree
	add	esp,4
_1792:
	mov	dword [ebx+28],esi
	push	_1793
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1795
	call	_brl_blitz_NullObjectError
_1795:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1798
	call	_brl_blitz_ArrayBoundsError
_1798:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1800
	call	_brl_blitz_ArrayBoundsError
_1800:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1806
	push	eax
	call	_bbGCFree
	add	esp,4
_1806:
	mov	dword [ebx+28],esi
	push	_1807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1809
	call	_brl_blitz_NullObjectError
_1809:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1812
	call	_brl_blitz_ArrayBoundsError
_1812:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1814
	call	_brl_blitz_ArrayBoundsError
_1814:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1820
	push	eax
	call	_bbGCFree
	add	esp,4
_1820:
	mov	dword [ebx+28],esi
	push	_1821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1823
	call	_brl_blitz_NullObjectError
_1823:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1826
	call	_brl_blitz_ArrayBoundsError
_1826:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1828
	call	_brl_blitz_ArrayBoundsError
_1828:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1834
	push	eax
	call	_bbGCFree
	add	esp,4
_1834:
	mov	dword [ebx+28],esi
	push	_1835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1837
	call	_brl_blitz_NullObjectError
_1837:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],2
	mov	dword [ebx+32],2
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1843
	push	eax
	call	_bbGCFree
	add	esp,4
_1843:
	mov	dword [esi+32],ebx
	push	_1844
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1846
	call	_brl_blitz_NullObjectError
_1846:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],1
	mov	dword [ebx+32],3
	mov	dword [ebx+36],3
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1852
	push	eax
	call	_bbGCFree
	add	esp,4
_1852:
	mov	dword [esi+36],ebx
	mov	ebx,0
_416:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Bar_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1855
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TPiece_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_Bar
	push	ebp
	push	_1854
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_419:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Bar_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_422:
	mov	dword [eax],_bb_TPiece
	push	eax
	call	__bb_TPiece_Delete
	add	esp,4
	mov	eax,0
_1857:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Bar_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_1932
	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	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1863
	call	_brl_blitz_ArrayBoundsError
_1863:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1865
	call	_brl_blitz_ArrayBoundsError
_1865:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],5
	mov	dword [eax+32],6
	mov	dword [eax+36],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1871
	push	eax
	call	_bbGCFree
	add	esp,4
_1871:
	mov	dword [ebx+28],esi
	push	_1872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1874
	call	_brl_blitz_NullObjectError
_1874:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1877
	call	_brl_blitz_ArrayBoundsError
_1877:
	mov	ebx,1
	cmp	ebx,dword [esi+24]
	jb	_1879
	call	_brl_blitz_ArrayBoundsError
_1879:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1885
	push	eax
	call	_bbGCFree
	add	esp,4
_1885:
	mov	dword [ebx+28],esi
	push	_1886
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1888
	call	_brl_blitz_NullObjectError
_1888:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1891
	call	_brl_blitz_ArrayBoundsError
_1891:
	mov	ebx,2
	cmp	ebx,dword [esi+24]
	jb	_1893
	call	_brl_blitz_ArrayBoundsError
_1893:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	2
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1899
	push	eax
	call	_bbGCFree
	add	esp,4
_1899:
	mov	dword [ebx+28],esi
	push	_1900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1902
	call	_brl_blitz_NullObjectError
_1902:
	mov	esi,dword [ebx+24]
	mov	edi,dword [esi+24]
	cmp	edi,dword [esi+20]
	jb	_1905
	call	_brl_blitz_ArrayBoundsError
_1905:
	mov	ebx,3
	cmp	ebx,dword [esi+24]
	jb	_1907
	call	_brl_blitz_ArrayBoundsError
_1907:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],3
	mov	dword [eax+32],4
	mov	dword [eax+36],2
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1913
	push	eax
	call	_bbGCFree
	add	esp,4
_1913:
	mov	dword [ebx+28],esi
	push	_1914
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1916
	call	_brl_blitz_NullObjectError
_1916:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],1
	mov	dword [ebx+32],2
	mov	dword [ebx+36],1
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1922
	push	eax
	call	_bbGCFree
	add	esp,4
_1922:
	mov	dword [esi+32],ebx
	push	_1923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1925
	call	_brl_blitz_NullObjectError
_1925:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],1
	mov	dword [ebx+28],1
	mov	dword [ebx+32],1
	mov	dword [ebx+36],2
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1931
	push	eax
	call	_bbGCFree
	add	esp,4
_1931:
	mov	dword [esi+36],ebx
	mov	ebx,0
_425:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialBomb_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_1934
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TSpecial_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_SpecialBomb
	push	ebp
	push	_1933
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_428:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialBomb_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_431:
	mov	dword [eax],_bb_TSpecial
	push	eax
	call	__bb_TSpecial_Delete
	add	esp,4
	mov	eax,0
_1936:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialBomb_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_1969
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1939
	call	_brl_blitz_NullObjectError
_1939:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_1942
	call	_brl_blitz_ArrayBoundsError
_1942:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_1944
	call	_brl_blitz_ArrayBoundsError
_1944:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],7
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_1950
	push	eax
	call	_bbGCFree
	add	esp,4
_1950:
	mov	dword [ebx+28],esi
	push	_1951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1953
	call	_brl_blitz_NullObjectError
_1953:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1959
	push	eax
	call	_bbGCFree
	add	esp,4
_1959:
	mov	dword [esi+32],ebx
	push	_1960
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1962
	call	_brl_blitz_NullObjectError
_1962:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1968
	push	eax
	call	_bbGCFree
	add	esp,4
_1968:
	mov	dword [esi+36],ebx
	mov	ebx,0
_434:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialBomb_DoSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	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	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	eax,ebp
	push	eax
	push	_2054
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1970
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1972
	call	_brl_blitz_NullObjectError
_1972:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	_1973
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_1975
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_1977
	call	_brl_blitz_NullObjectError
_1977:
	cmp	dword [ebx+12],12
	jge	_1978
	mov	eax,ebp
	push	eax
	push	_2033
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1979
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_1981
	call	_brl_blitz_NullObjectError
_1981:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1984
	call	_brl_blitz_NullObjectError
_1984:
	mov	eax,dword [esi+8]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_1986
	call	_brl_blitz_ArrayBoundsError
_1986:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_1988
	call	_brl_blitz_NullObjectError
_1988:
	mov	eax,dword [esi+12]
	add	eax,1
	mov	esi,eax
	cmp	esi,dword [ebx+24]
	jb	_1990
	call	_brl_blitz_ArrayBoundsError
_1990:
	mov	eax,edi
	add	eax,esi
	mov	ebx,dword [ebx+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_1992
	call	_brl_blitz_NullObjectError
_1992:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-16],eax
	push	_1994
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_1996
_70:
	mov	eax,ebp
	push	eax
	push	_2032
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_1997
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	jmp	_1999
_73:
	mov	eax,ebp
	push	eax
	push	_2031
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2002
	call	_brl_blitz_NullObjectError
_2002:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2005
	call	_brl_blitz_ArrayBoundsError
_2005:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_2007
	call	_brl_blitz_ArrayBoundsError
_2007:
	mov	eax,edi
	add	eax,ebx
	mov	eax,dword [esi+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_2017
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2009
	call	_brl_blitz_NullObjectError
_2009:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2012
	call	_brl_blitz_ArrayBoundsError
_2012:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_2014
	call	_brl_blitz_ArrayBoundsError
_2014:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2016
	call	_brl_blitz_NullObjectError
_2016:
	mov	eax,dword [ebx+8]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
_2017:
	cmp	eax,0
	je	_2019
	mov	eax,ebp
	push	eax
	push	_2030
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_2022
	call	_brl_blitz_NullObjectError
_2022:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2024
	call	_brl_blitz_NullObjectError
_2024:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2027
	call	_brl_blitz_ArrayBoundsError
_2027:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_2029
	call	_brl_blitz_ArrayBoundsError
_2029:
	mov	eax,edi
	add	eax,ebx
	push	dword [esi+eax*4+28]
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	dword [ebp-28]
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_2019:
	call	dword [_bbOnDebugLeaveScope]
_71:
	add	dword [ebp-24],1
_1999:
	cmp	dword [ebp-24],13
	jl	_73
_72:
	call	dword [_bbOnDebugLeaveScope]
_68:
	add	dword [ebp-20],1
_1996:
	cmp	dword [ebp-20],10
	jl	_70
_69:
	call	dword [_bbOnDebugLeaveScope]
_1978:
	push	_2034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_2036
	call	_brl_blitz_NullObjectError
_2036:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,0
	jne	_2037
	mov	eax,ebp
	push	eax
	push	_2039
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2038
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	255
	push	_74
	call	dword [_bb_TextParticles+56]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2040
_2037:
	mov	eax,ebp
	push	eax
	push	_2047
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2041
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	255
	push	255
	push	_75
	call	dword [_bb_TextParticles+56]
	add	esp,16
	push	_2042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2044
	call	_brl_blitz_NullObjectError
_2044:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2046
	call	_brl_blitz_NullObjectError
_2046:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2040:
	push	_2048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2050
	call	_brl_blitz_NullObjectError
_2050:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2052
	call	_brl_blitz_NullObjectError
_2052:
	push	dword [esi+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	push	eax
	push	dword [ebx+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	push	eax
	call	dword [_bb_ExplosionParticles+56]
	add	esp,8
	push	_2053
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
_438:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialTwister_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_2058
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TSpecial_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_SpecialTwister
	mov	eax,dword [ebp-4]
	mov	dword [eax+76],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+80],0
	push	ebp
	push	_2057
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_441:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialTwister_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_444:
	mov	dword [eax],_bb_TSpecial
	push	eax
	call	__bb_TSpecial_Delete
	add	esp,4
	mov	eax,0
_2060:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialTwister_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_2105
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2063
	call	_brl_blitz_NullObjectError
_2063:
	mov	dword [ebx+76],0
	push	_2065
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2067
	call	_brl_blitz_NullObjectError
_2067:
	mov	dword [ebx+80],0
	push	_2069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2071
	call	_brl_blitz_NullObjectError
_2071:
	mov	dword [ebx+44],1
	push	_2073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2075
	call	_brl_blitz_NullObjectError
_2075:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_2078
	call	_brl_blitz_ArrayBoundsError
_2078:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_2080
	call	_brl_blitz_ArrayBoundsError
_2080:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],8
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_2086
	push	eax
	call	_bbGCFree
	add	esp,4
_2086:
	mov	dword [ebx+28],esi
	push	_2087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2089
	call	_brl_blitz_NullObjectError
_2089:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_2095
	push	eax
	call	_bbGCFree
	add	esp,4
_2095:
	mov	dword [esi+32],ebx
	push	_2096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2098
	call	_brl_blitz_NullObjectError
_2098:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_2104
	push	eax
	call	_bbGCFree
	add	esp,4
_2104:
	mov	dword [esi+36],ebx
	mov	ebx,0
_447:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialTwister_DoSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_2191
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2106
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2108
	call	_brl_blitz_NullObjectError
_2108:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	_2109
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2111
	call	_brl_blitz_NullObjectError
_2111:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2113
	call	_brl_blitz_NullObjectError
_2113:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,0
	je	_2114
	mov	eax,ebp
	push	eax
	push	_2116
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_451
_2114:
	push	_2117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2119
	call	_brl_blitz_NullObjectError
_2119:
	cmp	dword [ebx+80],0
	jne	_2120
	mov	eax,ebp
	push	eax
	push	_2141
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2121
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2123
	call	_brl_blitz_NullObjectError
_2123:
	mov	dword [ebx+80],60
	push	_2125
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2127
	call	_brl_blitz_NullObjectError
_2127:
	add	dword [ebx+76],1
	push	_2129
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2131
	call	_brl_blitz_NullObjectError
_2131:
	cmp	dword [ebx+76],5
	jne	_2132
	mov	eax,ebp
	push	eax
	push	_2139
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2135
	call	_brl_blitz_NullObjectError
_2135:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2137
	call	_brl_blitz_NullObjectError
_2137:
	push	dword [esi+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	push	eax
	push	dword [ebx+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	push	eax
	call	dword [_bb_ExplosionParticles+56]
	add	esp,8
	push	_2138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_451
_2132:
	push	_2140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	-1
	push	-1
	push	-1
	push	_76
	call	dword [_bb_TextParticles+56]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2142
_2120:
	mov	eax,ebp
	push	eax
	push	_2148
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2143
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2145
	call	_brl_blitz_NullObjectError
_2145:
	sub	dword [ebx+80],1
	push	_2147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_451
_2142:
	push	_2149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	jmp	_2151
_79:
	mov	eax,ebp
	push	eax
	push	_2177
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_2154
_82:
	mov	eax,ebp
	push	eax
	push	_2176
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2157
	call	_brl_blitz_NullObjectError
_2157:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2160
	call	_brl_blitz_ArrayBoundsError
_2160:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_2162
	call	_brl_blitz_ArrayBoundsError
_2162:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_2163
	mov	eax,ebp
	push	eax
	push	_2175
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2166
	call	_brl_blitz_NullObjectError
_2166:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2169
	call	_brl_blitz_ArrayBoundsError
_2169:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_2171
	call	_brl_blitz_ArrayBoundsError
_2171:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2173
	call	_brl_blitz_NullObjectError
_2173:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	_2174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-16]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	dword [ebp-12]
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2163:
	call	dword [_bbOnDebugLeaveScope]
_80:
	add	dword [ebp-16],1
_2154:
	cmp	dword [ebp-16],13
	jl	_82
_81:
	call	dword [_bbOnDebugLeaveScope]
_77:
	add	dword [ebp-12],1
_2151:
	cmp	dword [ebp-12],10
	jl	_79
_78:
	push	_2178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sound+56]
	push	_2179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2181
	call	_brl_blitz_NullObjectError
_2181:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_2182
	mov	eax,ebp
	push	eax
	push	_2189
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2185
	call	_brl_blitz_NullObjectError
_2185:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	_2186
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2188
	call	_brl_blitz_NullObjectError
_2188:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_2182:
	push	_2190
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
_451:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_2193
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TSpecial_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_SpecialNuke
	push	ebp
	push	_2192
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_454:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_457:
	mov	dword [eax],_bb_TSpecial
	push	eax
	call	__bb_TSpecial_Delete
	add	esp,4
	mov	eax,0
_2195:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_2232
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2196
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2198
	call	_brl_blitz_NullObjectError
_2198:
	mov	dword [ebx+44],1
	push	_2200
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2202
	call	_brl_blitz_NullObjectError
_2202:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_2205
	call	_brl_blitz_ArrayBoundsError
_2205:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_2207
	call	_brl_blitz_ArrayBoundsError
_2207:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],9
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_2213
	push	eax
	call	_bbGCFree
	add	esp,4
_2213:
	mov	dword [ebx+28],esi
	push	_2214
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2216
	call	_brl_blitz_NullObjectError
_2216:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_2222
	push	eax
	call	_bbGCFree
	add	esp,4
_2222:
	mov	dword [esi+32],ebx
	push	_2223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2225
	call	_brl_blitz_NullObjectError
_2225:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_2231
	push	eax
	call	_bbGCFree
	add	esp,4
_2231:
	mov	dword [esi+36],ebx
	mov	ebx,0
_460:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_AddToList:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	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	eax,ebp
	push	eax
	push	_2272
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_2235
_85:
	mov	eax,ebp
	push	eax
	push	_2271
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	jmp	_2238
_88:
	mov	eax,ebp
	push	eax
	push	_2270
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2241
	call	_brl_blitz_NullObjectError
_2241:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2244
	call	_brl_blitz_ArrayBoundsError
_2244:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_2246
	call	_brl_blitz_ArrayBoundsError
_2246:
	mov	eax,edi
	add	eax,ebx
	mov	eax,dword [esi+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_2256
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2248
	call	_brl_blitz_NullObjectError
_2248:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2251
	call	_brl_blitz_ArrayBoundsError
_2251:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_2253
	call	_brl_blitz_ArrayBoundsError
_2253:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2255
	call	_brl_blitz_NullObjectError
_2255:
	mov	eax,dword [ebx+8]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
_2256:
	cmp	eax,0
	je	_2258
	mov	eax,ebp
	push	eax
	push	_2269
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_2261
	call	_brl_blitz_NullObjectError
_2261:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2263
	call	_brl_blitz_NullObjectError
_2263:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2266
	call	_brl_blitz_ArrayBoundsError
_2266:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_2268
	call	_brl_blitz_ArrayBoundsError
_2268:
	mov	eax,edi
	add	eax,ebx
	push	dword [esi+eax*4+28]
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	dword [ebp-28]
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_2258:
	call	dword [_bbOnDebugLeaveScope]
_86:
	add	dword [ebp-24],1
_2238:
	cmp	dword [ebp-24],13
	jl	_88
_87:
	call	dword [_bbOnDebugLeaveScope]
_83:
	add	dword [ebp-20],1
_2235:
	cmp	dword [ebp-20],10
	jl	_85
_84:
	mov	ebx,0
_466:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_DoSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_2400
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2275
	call	_brl_blitz_NullObjectError
_2275:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	_2276
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_2278
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2280
	call	_brl_blitz_NullObjectError
_2280:
	mov	eax,dword [ebx+12]
	cmp	eax,12
	setl	al
	movzx	eax,al
	cmp	eax,0
	je	_2292
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2282
	call	_brl_blitz_NullObjectError
_2282:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2285
	call	_brl_blitz_NullObjectError
_2285:
	mov	eax,dword [esi+8]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2287
	call	_brl_blitz_ArrayBoundsError
_2287:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2289
	call	_brl_blitz_NullObjectError
_2289:
	mov	eax,dword [esi+12]
	add	eax,1
	mov	esi,eax
	cmp	esi,dword [ebx+24]
	jb	_2291
	call	_brl_blitz_ArrayBoundsError
_2291:
	mov	eax,edi
	add	eax,esi
	mov	eax,dword [ebx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_2292:
	cmp	eax,0
	je	_2294
	mov	eax,ebp
	push	eax
	push	_2311
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_2297
	call	_brl_blitz_NullObjectError
_2297:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2299
	call	_brl_blitz_NullObjectError
_2299:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2302
	call	_brl_blitz_NullObjectError
_2302:
	mov	eax,dword [esi+8]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2304
	call	_brl_blitz_ArrayBoundsError
_2304:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2306
	call	_brl_blitz_NullObjectError
_2306:
	mov	eax,dword [esi+12]
	add	eax,1
	mov	esi,eax
	cmp	esi,dword [ebx+24]
	jb	_2308
	call	_brl_blitz_ArrayBoundsError
_2308:
	mov	eax,edi
	add	eax,esi
	mov	ebx,dword [ebx+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2310
	call	_brl_blitz_NullObjectError
_2310:
	push	dword [ebx+8]
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [ebp-16]
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax]
	call	dword [eax+88]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_2294:
	push	_2312
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2314
	call	_brl_blitz_NullObjectError
_2314:
	mov	eax,dword [ebx+8]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_2326
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2316
	call	_brl_blitz_NullObjectError
_2316:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2319
	call	_brl_blitz_NullObjectError
_2319:
	mov	eax,dword [esi+8]
	sub	eax,1
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2321
	call	_brl_blitz_ArrayBoundsError
_2321:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2323
	call	_brl_blitz_NullObjectError
_2323:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2325
	call	_brl_blitz_ArrayBoundsError
_2325:
	mov	eax,edi
	add	eax,esi
	mov	eax,dword [ebx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_2326:
	cmp	eax,0
	je	_2328
	mov	eax,ebp
	push	eax
	push	_2345
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_2331
	call	_brl_blitz_NullObjectError
_2331:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2333
	call	_brl_blitz_NullObjectError
_2333:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2336
	call	_brl_blitz_NullObjectError
_2336:
	mov	eax,dword [esi+8]
	sub	eax,1
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2338
	call	_brl_blitz_ArrayBoundsError
_2338:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2340
	call	_brl_blitz_NullObjectError
_2340:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2342
	call	_brl_blitz_ArrayBoundsError
_2342:
	mov	eax,edi
	add	eax,esi
	mov	ebx,dword [ebx+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2344
	call	_brl_blitz_NullObjectError
_2344:
	push	dword [ebx+8]
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [ebp-20]
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax]
	call	dword [eax+88]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_2328:
	push	_2346
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2348
	call	_brl_blitz_NullObjectError
_2348:
	mov	eax,dword [ebx+8]
	cmp	eax,9
	setl	al
	movzx	eax,al
	cmp	eax,0
	je	_2360
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2350
	call	_brl_blitz_NullObjectError
_2350:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2353
	call	_brl_blitz_NullObjectError
_2353:
	mov	eax,dword [esi+8]
	add	eax,1
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2355
	call	_brl_blitz_ArrayBoundsError
_2355:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2357
	call	_brl_blitz_NullObjectError
_2357:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2359
	call	_brl_blitz_ArrayBoundsError
_2359:
	mov	eax,edi
	add	eax,esi
	mov	eax,dword [ebx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_2360:
	cmp	eax,0
	je	_2362
	mov	eax,ebp
	push	eax
	push	_2379
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_2365
	call	_brl_blitz_NullObjectError
_2365:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2367
	call	_brl_blitz_NullObjectError
_2367:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2370
	call	_brl_blitz_NullObjectError
_2370:
	mov	eax,dword [esi+8]
	add	eax,1
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2372
	call	_brl_blitz_ArrayBoundsError
_2372:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2374
	call	_brl_blitz_NullObjectError
_2374:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2376
	call	_brl_blitz_ArrayBoundsError
_2376:
	mov	eax,edi
	add	eax,esi
	mov	ebx,dword [ebx+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2378
	call	_brl_blitz_NullObjectError
_2378:
	push	dword [ebx+8]
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [ebp-24]
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax]
	call	dword [eax+88]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_2362:
	push	_2380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_2382
	call	_brl_blitz_NullObjectError
_2382:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,0
	jne	_2383
	mov	eax,ebp
	push	eax
	push	_2385
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	255
	push	_74
	call	dword [_bb_TextParticles+56]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2386
_2383:
	mov	eax,ebp
	push	eax
	push	_2393
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	255
	push	255
	push	_89
	call	dword [_bb_TextParticles+56]
	add	esp,16
	push	_2388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2390
	call	_brl_blitz_NullObjectError
_2390:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2392
	call	_brl_blitz_NullObjectError
_2392:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2386:
	push	_2394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2396
	call	_brl_blitz_NullObjectError
_2396:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2398
	call	_brl_blitz_NullObjectError
_2398:
	push	dword [esi+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	push	eax
	push	dword [ebx+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	push	eax
	call	dword [_bb_ExplosionParticles+56]
	add	esp,8
	push	_2399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
_470:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialCross_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_2402
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__bb_TSpecial_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TPiece_SpecialCross
	push	ebp
	push	_2401
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_473:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialCross_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_476:
	mov	dword [eax],_bb_TSpecial
	push	eax
	call	__bb_TSpecial_Delete
	add	esp,4
	mov	eax,0
_2404:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialCross_Init:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_2445
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2405
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2407
	call	_brl_blitz_NullObjectError
_2407:
	mov	dword [ebx+44],1
	push	_2409
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2411
	call	_brl_blitz_NullObjectError
_2411:
	mov	dword [ebx+72],1
	push	_2413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2415
	call	_brl_blitz_NullObjectError
_2415:
	mov	esi,dword [ebx+24]
	mov	edi,0
	cmp	edi,dword [esi+20]
	jb	_2418
	call	_brl_blitz_ArrayBoundsError
_2418:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_2420
	call	_brl_blitz_ArrayBoundsError
_2420:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],10
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_2426
	push	eax
	call	_bbGCFree
	add	esp,4
_2426:
	mov	dword [ebx+28],esi
	push	_2427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2429
	call	_brl_blitz_NullObjectError
_2429:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_2435
	push	eax
	call	_bbGCFree
	add	esp,4
_2435:
	mov	dword [esi+32],ebx
	push	_2436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2438
	call	_brl_blitz_NullObjectError
_2438:
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	mov	dword [ebx+24],0
	mov	dword [ebx+28],0
	mov	dword [ebx+32],0
	mov	dword [ebx+36],0
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_2444
	push	eax
	call	_bbGCFree
	add	esp,4
_2444:
	mov	dword [esi+36],ebx
	mov	ebx,0
_479:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialCross_DoSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_2570
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2448
	call	_brl_blitz_NullObjectError
_2448:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	_2449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	255
	push	255
	push	_90
	call	dword [_bb_TextParticles+56]
	add	esp,16
	push	_2450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2453
	call	_brl_blitz_NullObjectError
_2453:
	mov	eax,dword [ebx+8]
	add	eax,1
	mov	dword [ebp-12],eax
	jmp	_2454
_93:
	mov	eax,ebp
	push	eax
	push	_2483
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2457
	call	_brl_blitz_NullObjectError
_2457:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-12]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2460
	call	_brl_blitz_ArrayBoundsError
_2460:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2462
	call	_brl_blitz_NullObjectError
_2462:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2464
	call	_brl_blitz_ArrayBoundsError
_2464:
	mov	eax,edi
	add	eax,esi
	cmp	dword [ebx+eax*4+28],_bbNullObject
	je	_2465
	mov	eax,ebp
	push	eax
	push	_2482
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2468
	call	_brl_blitz_NullObjectError
_2468:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-12]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2471
	call	_brl_blitz_ArrayBoundsError
_2471:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2473
	call	_brl_blitz_NullObjectError
_2473:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2475
	call	_brl_blitz_ArrayBoundsError
_2475:
	mov	eax,edi
	add	eax,esi
	mov	ebx,dword [ebx+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2477
	call	_brl_blitz_NullObjectError
_2477:
	mov	dword [ebx+8],0
	push	_2479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2481
	call	_brl_blitz_NullObjectError
_2481:
	push	dword [ebx+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	dword [ebp-12]
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2465:
	call	dword [_bbOnDebugLeaveScope]
_91:
	add	dword [ebp-12],1
_2454:
	cmp	dword [ebp-12],10
	jl	_93
_92:
	push	_2484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2487
	call	_brl_blitz_NullObjectError
_2487:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-24],eax
	jmp	_2488
_96:
	mov	eax,ebp
	push	eax
	push	_2518
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2492
	call	_brl_blitz_NullObjectError
_2492:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-16]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2495
	call	_brl_blitz_ArrayBoundsError
_2495:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2497
	call	_brl_blitz_NullObjectError
_2497:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2499
	call	_brl_blitz_ArrayBoundsError
_2499:
	mov	eax,edi
	add	eax,esi
	cmp	dword [ebx+eax*4+28],_bbNullObject
	je	_2500
	mov	eax,ebp
	push	eax
	push	_2517
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2501
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2503
	call	_brl_blitz_NullObjectError
_2503:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-16]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_2506
	call	_brl_blitz_ArrayBoundsError
_2506:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2508
	call	_brl_blitz_NullObjectError
_2508:
	mov	esi,dword [esi+12]
	cmp	esi,dword [ebx+24]
	jb	_2510
	call	_brl_blitz_ArrayBoundsError
_2510:
	mov	eax,edi
	add	eax,esi
	mov	ebx,dword [ebx+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2512
	call	_brl_blitz_NullObjectError
_2512:
	mov	dword [ebx+8],0
	push	_2514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2516
	call	_brl_blitz_NullObjectError
_2516:
	push	dword [ebx+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	dword [ebp-16]
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2500:
	call	dword [_bbOnDebugLeaveScope]
_94:
	add	dword [ebp-16],1
_2488:
	mov	eax,dword [ebp-24]
	cmp	dword [ebp-16],eax
	jl	_96
_95:
	push	_2519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2522
	call	_brl_blitz_NullObjectError
_2522:
	mov	eax,dword [ebx+12]
	add	eax,1
	mov	dword [ebp-20],eax
	jmp	_2523
_99:
	mov	eax,ebp
	push	eax
	push	_2552
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2524
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2526
	call	_brl_blitz_NullObjectError
_2526:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2529
	call	_brl_blitz_NullObjectError
_2529:
	mov	eax,dword [ebx+8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2531
	call	_brl_blitz_ArrayBoundsError
_2531:
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+24]
	jb	_2533
	call	_brl_blitz_ArrayBoundsError
_2533:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_2534
	mov	eax,ebp
	push	eax
	push	_2551
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2537
	call	_brl_blitz_NullObjectError
_2537:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2540
	call	_brl_blitz_NullObjectError
_2540:
	mov	eax,dword [ebx+8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2542
	call	_brl_blitz_ArrayBoundsError
_2542:
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+24]
	jb	_2544
	call	_brl_blitz_ArrayBoundsError
_2544:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2546
	call	_brl_blitz_NullObjectError
_2546:
	mov	dword [ebx+8],0
	push	_2548
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2550
	call	_brl_blitz_NullObjectError
_2550:
	push	dword [ebp-20]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	dword [ebx+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2534:
	call	dword [_bbOnDebugLeaveScope]
_97:
	add	dword [ebp-20],1
_2523:
	cmp	dword [ebp-20],13
	jl	_99
_98:
	push	_2553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2555
	call	_brl_blitz_NullObjectError
_2555:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_2556
	mov	eax,ebp
	push	eax
	push	_2563
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2559
	call	_brl_blitz_NullObjectError
_2559:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	_2560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2562
	call	_brl_blitz_NullObjectError
_2562:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_2556:
	push	_2564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2566
	call	_brl_blitz_NullObjectError
_2566:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2568
	call	_brl_blitz_NullObjectError
_2568:
	push	dword [esi+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	push	eax
	push	dword [ebx+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	push	eax
	call	dword [_bb_ExplosionParticles+56]
	add	esp,8
	push	_2569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
_483:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireListEnt_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_2573
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TWireListEnt
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	push	ebp
	push	_2572
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_486:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireListEnt_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_489:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_2577
	push	eax
	call	_bbGCFree
	add	esp,4
_2577:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_2575:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireListEnt_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_2597
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWireListEnt
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_2580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_2582
	call	_brl_blitz_NullObjectError
_2582:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+12],eax
	push	_2584
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_2586
	call	_brl_blitz_NullObjectError
_2586:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+16],eax
	push	_2588
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_2590
	call	_brl_blitz_NullObjectError
_2590:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_2595
	push	eax
	call	_bbGCFree
	add	esp,4
_2595:
	mov	dword [esi+8],ebx
	push	_2596
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
_494:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_New:
	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	_2612
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TWireList
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],0
	push	ebp
	push	_2611
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2599
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2601
	call	_brl_blitz_NullObjectError
_2601:
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_2606
	push	eax
	call	_bbGCFree
	add	esp,4
_2606:
	mov	dword [ebx+8],esi
	push	_2607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2609
	call	_brl_blitz_NullObjectError
_2609:
	mov	dword [ebx+12],128
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_497:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_500:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_2615
	push	eax
	call	_bbGCFree
	add	esp,4
_2615:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_2613:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_Add:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	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
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	push	ebp
	push	_2621
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2618
	call	_brl_blitz_NullObjectError
_2618:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_2620
	call	_brl_blitz_NullObjectError
_2620:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_bb_TWireListEnt+48]
	add	esp,12
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,0
_506:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_2689
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2622
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2624
	call	_brl_blitz_NullObjectError
_2624:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2627
	call	_brl_blitz_NullObjectError
_2627:
	mov	eax,dword [esi+12]
	add	eax,5
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	dword [ebx+12],eax
	push	_2628
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_2630
	call	_brl_blitz_NullObjectError
_2630:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2632
	call	_brl_blitz_NullObjectError
_2632:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2634
	call	_brl_blitz_NullObjectError
_2634:
	push	dword [ebx+12]
	push	dword [esi+12]
	push	dword [edi+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	_2635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2638
	call	_brl_blitz_NullObjectError
_2638:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-28],eax
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_2641
	call	_brl_blitz_NullObjectError
_2641:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-20],eax
	jmp	_100
_102:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_2646
	call	_brl_blitz_NullObjectError
_2646:
	push	_bb_TWireListEnt
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-8],eax
	cmp	dword [ebp-8],_bbNullObject
	je	_100
	mov	eax,ebp
	push	eax
	push	_2656
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2647
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2649
	call	_brl_blitz_NullObjectError
_2649:
	mov	edi,dword [ebx+8]
	cmp	edi,_bbNullObject
	jne	_2651
	call	_brl_blitz_NullObjectError
_2651:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_2653
	call	_brl_blitz_NullObjectError
_2653:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2655
	call	_brl_blitz_NullObjectError
_2655:
	push	0
	push	dword [ebx+16]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-32],eax
	fild	dword [ebp+-32]
	sub	esp,4
	fstp	dword [esp]
	push	dword [esi+12]
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-32],eax
	fild	dword [ebp+-32]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_100:
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_2644
	call	_brl_blitz_NullObjectError
_2644:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_102
_101:
	push	_2658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2660
	call	_brl_blitz_NullObjectError
_2660:
	cmp	dword [ebx+12],255
	jge	_2661
	mov	eax,ebp
	push	eax
	push	_2663
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_509
_2661:
	mov	eax,ebp
	push	eax
	push	_2688
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],_bbNullObject
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2668
	call	_brl_blitz_NullObjectError
_2668:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-24],eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_2671
	call	_brl_blitz_NullObjectError
_2671:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-16],eax
	jmp	_103
_105:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_2676
	call	_brl_blitz_NullObjectError
_2676:
	push	_bb_TWireListEnt
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	je	_103
	mov	eax,ebp
	push	eax
	push	_2686
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2677
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_2679
	call	_brl_blitz_NullObjectError
_2679:
	mov	edi,dword [ebx+8]
	cmp	edi,_bbNullObject
	jne	_2681
	call	_brl_blitz_NullObjectError
_2681:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_2683
	call	_brl_blitz_NullObjectError
_2683:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_2685
	call	_brl_blitz_NullObjectError
_2685:
	push	dword [ebx+16]
	call	dword [_bb_Pit+52]
	add	esp,4
	push	eax
	push	dword [esi+12]
	call	dword [_bb_Pit+48]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	dword [_bb_Particles+60]
	add	esp,12
	call	dword [_bbOnDebugLeaveScope]
_103:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_2674
	call	_brl_blitz_NullObjectError
_2674:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_105
_104:
	push	_2687
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
_509:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_Count:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_2695
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2690
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2692
	call	_brl_blitz_NullObjectError
_2692:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_2694
	call	_brl_blitz_NullObjectError
_2694:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
	mov	ebx,eax
_512:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_New:
	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	_2729
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_bb_TGameMap
	push	13
	push	10
	push	2
	push	_2696
	call	_bbArrayNew
	add	esp,16
	inc	dword [eax+4]
	mov	edx,dword [ebp-4]
	mov	dword [edx+8],eax
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	push	ebp
	push	_2728
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2702
	call	_brl_blitz_NullObjectError
_2702:
	mov	dword [ebx+12],0
	push	_2704
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2706
	call	_brl_blitz_NullObjectError
_2706:
	mov	dword [ebx+16],1
	push	_2708
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2710
	call	_brl_blitz_NullObjectError
_2710:
	mov	dword [ebx+20],0
	push	_2712
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2714
	call	_brl_blitz_NullObjectError
_2714:
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_2719
	push	eax
	call	_bbGCFree
	add	esp,4
_2719:
	mov	dword [ebx+32],esi
	push	_2720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2722
	call	_brl_blitz_NullObjectError
_2722:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_2727
	push	eax
	call	_bbGCFree
	add	esp,4
_2727:
	mov	dword [esi+36],ebx
	call	dword [_bbOnDebugLeaveScope]
	mov	ebx,0
_515:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_518:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_2732
	push	eax
	call	_bbGCFree
	add	esp,4
_2732:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_2734
	push	eax
	call	_bbGCFree
	add	esp,4
_2734:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_2736
	push	eax
	call	_bbGCFree
	add	esp,4
_2736:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
_2730:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_BlockInteract:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_2750
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2737
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2739
	call	_brl_blitz_NullObjectError
_2739:
	mov	eax,dword [ebx+20]
	cmp	eax,0
	jne	_2744
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2741
	call	_brl_blitz_NullObjectError
_2741:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2743
	call	_brl_blitz_NullObjectError
_2743:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
_2744:
	cmp	eax,0
	jne	_2748
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2747
	call	_brl_blitz_NullObjectError
_2747:
	mov	eax,dword [ebx+36]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_2748:
	mov	ebx,eax
_521:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_FindPath:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_2789
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jge	_2752
	mov	eax,ebp
	push	eax
	push	_2754
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_528
_2752:
	push	_2755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_2756
	mov	eax,dword [ebp-12]
	cmp	eax,10
	sete	al
	movzx	eax,al
_2756:
	cmp	eax,0
	jne	_2758
	mov	eax,dword [ebp-16]
	cmp	eax,13
	sete	al
	movzx	eax,al
_2758:
	cmp	eax,0
	je	_2760
	mov	eax,ebp
	push	eax
	push	_2762
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2761
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_528
_2760:
	push	_2763
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2765
	call	_brl_blitz_NullObjectError
_2765:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-12]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2768
	call	_brl_blitz_ArrayBoundsError
_2768:
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+24]
	jb	_2770
	call	_brl_blitz_ArrayBoundsError
_2770:
	mov	eax,edi
	add	eax,ebx
	mov	eax,dword [esi+eax*4+28]
	mov	dword [ebp-24],eax
	push	_2772
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_2773
	mov	eax,ebp
	push	eax
	push	_2775
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2774
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_528
_2773:
	push	_2776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_2778
	call	_brl_blitz_NullObjectError
_2778:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-20],eax
	push	_2779
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],0
	jne	_2780
	mov	eax,ebp
	push	eax
	push	_2782
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_528
_2780:
	push	_2783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2785
	call	_brl_blitz_NullObjectError
_2785:
	push	dword [ebp-24]
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,16
	push	_2786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2788
	call	_brl_blitz_NullObjectError
_2788:
	push	dword [ebp-20]
	mov	ebx,dword [ebp-16]
	push	dword [ebp-20]
	call	dword [_bb_TWire+76]
	add	esp,4
	add	ebx,eax
	push	ebx
	mov	ebx,dword [ebp-12]
	push	dword [ebp-20]
	call	dword [_bb_TWire+72]
	add	esp,4
	add	ebx,eax
	push	ebx
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,20
	mov	ebx,eax
_528:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_FindLoop:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	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	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	eax,dword [ebp+28]
	mov	dword [ebp-24],eax
	mov	eax,dword [ebp+32]
	mov	dword [ebp-28],eax
	mov	dword [ebp-32],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_2837
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_2792
	mov	eax,dword [ebp-20]
	cmp	eax,0
	setl	al
	movzx	eax,al
_2792:
	cmp	eax,0
	jne	_2794
	mov	eax,dword [ebp-20]
	cmp	eax,10
	sete	al
	movzx	eax,al
_2794:
	cmp	eax,0
	jne	_2796
	mov	eax,dword [ebp-24]
	cmp	eax,13
	sete	al
	movzx	eax,al
_2796:
	cmp	eax,0
	je	_2798
	mov	eax,ebp
	push	eax
	push	_2800
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_537
_2798:
	push	_2801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2803
	call	_brl_blitz_NullObjectError
_2803:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-20]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2806
	call	_brl_blitz_ArrayBoundsError
_2806:
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+24]
	jb	_2808
	call	_brl_blitz_ArrayBoundsError
_2808:
	mov	eax,edi
	add	eax,ebx
	mov	eax,dword [esi+eax*4+28]
	mov	dword [ebp-32],eax
	push	_2810
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-32]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_2811
	mov	eax,ebp
	push	eax
	push	_2813
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_537
_2811:
	push	_2814
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_2816
	call	_brl_blitz_NullObjectError
_2816:
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-28],eax
	push	_2817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],0
	jne	_2818
	mov	eax,ebp
	push	eax
	push	_2820
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	call	dword [_bbOnDebugLeaveScope]
	jmp	_537
_2818:
	push	_2821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_2823
	call	_brl_blitz_NullObjectError
_2823:
	push	dword [ebp-32]
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,16
	push	_2824
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-28]
	call	dword [_bb_TWire+72]
	add	esp,4
	add	dword [ebp-20],eax
	push	_2825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-28]
	call	dword [_bb_TWire+76]
	add	esp,4
	add	dword [ebp-24],eax
	push	_2826
	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	_2827
	mov	eax,dword [ebp-24]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
_2827:
	cmp	eax,0
	je	_2829
	mov	eax,dword [ebp-28]
	cmp	eax,2
	sete	al
	movzx	eax,al
_2829:
	cmp	eax,0
	je	_2831
	mov	eax,ebp
	push	eax
	push	_2833
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_537
_2831:
	push	_2834
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2836
	call	_brl_blitz_NullObjectError
_2836:
	push	dword [ebp-28]
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,28
	mov	ebx,eax
_537:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_CheckWires:
	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	dword [ebp-8],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],0
	mov	dword [ebp-36],0
	mov	dword [ebp-40],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_2953
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	push	_2840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_2842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_2844
_108:
	mov	eax,ebp
	push	eax
	push	_2869
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_2847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2849
	call	_brl_blitz_NullObjectError
_2849:
	push	2
	push	dword [ebp-16]
	push	0
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,20
	cmp	eax,0
	je	_2850
	mov	eax,ebp
	push	eax
	push	_2856
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2853
	call	_brl_blitz_NullObjectError
_2853:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2855
	call	_brl_blitz_NullObjectError
_2855:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_2850:
	push	_2857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_2858
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2860
	call	_brl_blitz_NullObjectError
_2860:
	push	4
	push	dword [ebp-16]
	push	9
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,20
	cmp	eax,0
	je	_2861
	mov	eax,ebp
	push	eax
	push	_2868
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2864
	call	_brl_blitz_NullObjectError
_2864:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2866
	call	_brl_blitz_NullObjectError
_2866:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_2867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
_2861:
	call	dword [_bbOnDebugLeaveScope]
_106:
	add	dword [ebp-16],1
_2844:
	cmp	dword [ebp-16],13
	jl	_108
_107:
	push	_2870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	jmp	_2872
_111:
	mov	eax,ebp
	push	eax
	push	_2886
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	_2875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2877
	call	_brl_blitz_NullObjectError
_2877:
	push	1
	push	12
	push	dword [ebp-24]
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,20
	cmp	eax,0
	je	_2878
	mov	eax,ebp
	push	eax
	push	_2885
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2879
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2881
	call	_brl_blitz_NullObjectError
_2881:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2883
	call	_brl_blitz_NullObjectError
_2883:
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_2884
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
_2878:
	call	dword [_bbOnDebugLeaveScope]
_109:
	add	dword [ebp-24],1
_2872:
	cmp	dword [ebp-24],10
	jl	_111
_110:
	push	_2887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	jmp	_2889
_114:
	mov	eax,ebp
	push	eax
	push	_2931
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2890
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	mov	dword [ebp-36],0
	jmp	_2892
_117:
	mov	eax,ebp
	push	eax
	push	_2930
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2895
	call	_brl_blitz_NullObjectError
_2895:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-32]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2898
	call	_brl_blitz_ArrayBoundsError
_2898:
	mov	ebx,dword [ebp-36]
	cmp	ebx,dword [esi+24]
	jb	_2900
	call	_brl_blitz_ArrayBoundsError
_2900:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_2901
	mov	eax,ebp
	push	eax
	push	_2929
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2902
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-40],eax
	push	_2904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2906
	call	_brl_blitz_NullObjectError
_2906:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-32]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2909
	call	_brl_blitz_ArrayBoundsError
_2909:
	mov	ebx,dword [ebp-36]
	cmp	ebx,dword [esi+24]
	jb	_2911
	call	_brl_blitz_ArrayBoundsError
_2911:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_2913
	call	_brl_blitz_NullObjectError
_2913:
	mov	eax,dword [ebx+8]
	cmp	eax,0
	je	_2916
	cmp	eax,1
	je	_2916
	cmp	eax,3
	je	_2916
	cmp	eax,5
	je	_2916
	jmp	_2915
_2916:
	mov	eax,ebp
	push	eax
	push	_2928
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2919
	call	_brl_blitz_NullObjectError
_2919:
	push	2
	push	dword [ebp-36]
	push	dword [ebp-32]
	push	dword [ebp-36]
	push	dword [ebp-32]
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,28
	cmp	eax,0
	je	_2920
	mov	eax,ebp
	push	eax
	push	_2927
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2923
	call	_brl_blitz_NullObjectError
_2923:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_2925
	call	_brl_blitz_NullObjectError
_2925:
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_2926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],1
	call	dword [_bbOnDebugLeaveScope]
_2920:
	call	dword [_bbOnDebugLeaveScope]
_2915:
	call	dword [_bbOnDebugLeaveScope]
_2901:
	call	dword [_bbOnDebugLeaveScope]
_115:
	add	dword [ebp-36],1
_2892:
	cmp	dword [ebp-36],13
	jl	_117
_116:
	call	dword [_bbOnDebugLeaveScope]
_112:
	add	dword [ebp-32],1
_2889:
	cmp	dword [ebp-32],10
	jl	_114
_113:
	push	_2932
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	je	_2933
	mov	eax,dword [ebp-12]
_2933:
	cmp	eax,0
	je	_2935
	mov	eax,ebp
	push	eax
	push	_2937
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	0
	push	255
	push	_118
	call	dword [_bb_TextParticles+56]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2938
_2935:
	mov	eax,ebp
	push	eax
	push	_2949
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],0
	je	_2940
	mov	eax,ebp
	push	eax
	push	_2942
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2941
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	0
	push	255
	push	_119
	call	dword [_bb_TextParticles+56]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
	jmp	_2943
_2940:
	mov	eax,ebp
	push	eax
	push	_2948
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	je	_2945
	mov	eax,ebp
	push	eax
	push	_2947
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	0
	push	255
	push	_120
	call	dword [_bb_TextParticles+56]
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_2945:
	call	dword [_bbOnDebugLeaveScope]
_2943:
	call	dword [_bbOnDebugLeaveScope]
_2938:
	push	_2950
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,0
	jne	_2951
	mov	ebx,dword [ebp-12]
_2951:
_540:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_SetSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	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	_2964
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2956
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_2958
	call	_brl_blitz_NullObjectError
_2958:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_2963
	push	eax
	call	_bbGCFree
	add	esp,4
_2963:
	mov	dword [esi+36],ebx
	mov	ebx,0
_544:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_DropColumn:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_3001
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2965
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_121
_123:
	mov	eax,ebp
	push	eax
	push	_2987
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_2966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2968
	call	_brl_blitz_NullObjectError
_2968:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2971
	call	_brl_blitz_ArrayBoundsError
_2971:
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+24]
	jb	_2973
	call	_brl_blitz_ArrayBoundsError
_2973:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	dword [ebp-16],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2976
	call	_brl_blitz_NullObjectError
_2976:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2979
	call	_brl_blitz_ArrayBoundsError
_2979:
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+24]
	jb	_2981
	call	_brl_blitz_ArrayBoundsError
_2981:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	inc	dword [ebx+4]
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_2985
	push	eax
	call	_bbGCFree
	add	esp,4
_2985:
	mov	eax,dword [ebp-16]
	mov	dword [eax+28],ebx
	push	_2986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
_121:
	cmp	dword [ebp-12],0
	jg	_123
_122:
	push	_2988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_2990
	call	_brl_blitz_NullObjectError
_2990:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_2993
	call	_brl_blitz_ArrayBoundsError
_2993:
	mov	ebx,0
	cmp	ebx,dword [esi+24]
	jb	_2995
	call	_brl_blitz_ArrayBoundsError
_2995:
	mov	eax,esi
	mov	edx,edi
	add	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	mov	esi,_bbNullObject
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_3000
	push	eax
	call	_bbGCFree
	add	esp,4
_3000:
	mov	dword [ebx+28],esi
	mov	ebx,0
_549:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_AnyAbove:
	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,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_3017
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3002
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_124
_126:
	mov	eax,ebp
	push	eax
	push	_3015
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3003
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3005
	call	_brl_blitz_NullObjectError
_3005:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_3008
	call	_brl_blitz_ArrayBoundsError
_3008:
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+24]
	jb	_3010
	call	_brl_blitz_ArrayBoundsError
_3010:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_3011
	mov	eax,ebp
	push	eax
	push	_3013
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3012
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	call	dword [_bbOnDebugLeaveScope]
	call	dword [_bbOnDebugLeaveScope]
	jmp	_554
_3011:
	push	_3014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
_124:
	cmp	dword [ebp-12],0
	jge	_126
_125:
	push	_3016
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
_554:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_Flatten:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_3055
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	jmp	_3020
_129:
	mov	eax,ebp
	push	eax
	push	_3053
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3021
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],12
	push	_3023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_3025
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_130
_132:
	mov	eax,ebp
	push	eax
	push	_3052
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3032
	call	_brl_blitz_NullObjectError
_3032:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-8]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_3035
	call	_brl_blitz_ArrayBoundsError
_3035:
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+24]
	jb	_3037
	call	_brl_blitz_ArrayBoundsError
_3037:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_3038
	mov	eax,ebp
	push	eax
	push	_3045
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3039
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	je	_3040
	mov	eax,ebp
	push	eax
	push	_3042
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3041
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-12]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	dword [ebp-8]
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
	call	dword [_bbOnDebugLeaveScope]
_3040:
	push	_3043
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_3044
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-12],1
	call	dword [_bbOnDebugLeaveScope]
	jmp	_3046
_3038:
	mov	eax,ebp
	push	eax
	push	_3051
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3047
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3049
	call	_brl_blitz_NullObjectError
_3049:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,12
	push	_3050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],1
	call	dword [_bbOnDebugLeaveScope]
_3046:
	call	dword [_bbOnDebugLeaveScope]
_130:
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_3028
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3027
	call	_brl_blitz_NullObjectError
_3027:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,12
_3028:
	cmp	eax,0
	jne	_132
_131:
	call	dword [_bbOnDebugLeaveScope]
_127:
	add	dword [ebp-8],1
_3020:
	cmp	dword [ebp-8],10
	jl	_129
_128:
	mov	ebx,0
_557:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,52
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_3261
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	push	_3058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3059
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_bottomleft]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_bottomright]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_top]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3062
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_top]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3063
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3065
	call	_brl_blitz_NullObjectError
_3065:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3067
	call	_brl_blitz_NullObjectError
_3067:
	push	0
	push	dword [ebx+12]
	push	dword [esi+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3068
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_left]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_right]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_3072
_135:
	mov	eax,ebp
	push	eax
	push	_3081
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3074
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-20]
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_bottom]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3075
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3077
	call	_brl_blitz_NullObjectError
_3077:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3079
	call	_brl_blitz_NullObjectError
_3079:
	push	0
	push	dword [ebx+12]
	push	dword [esi+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3080
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-20]
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_bottom]
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_133:
	add	dword [ebp-20],1
_3072:
	cmp	dword [ebp-20],10
	jl	_135
_134:
	push	_3083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],1
	jmp	_3085
_138:
	mov	eax,ebp
	push	eax
	push	_3096
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3086
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	dword [ebp-24]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_side]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	dword [ebp-24]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_side]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3089
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3091
	call	_brl_blitz_NullObjectError
_3091:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3093
	call	_brl_blitz_NullObjectError
_3093:
	push	0
	push	dword [ebx+12]
	push	dword [esi+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	dword [ebp-24]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_left]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	dword [ebp-24]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_right]
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_136:
	add	dword [ebp-24],1
_3085:
	cmp	dword [ebp-24],13
	jl	_138
_137:
	push	_3097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	jmp	_3099
_141:
	mov	eax,ebp
	push	eax
	push	_3131
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	jmp	_3102
_144:
	mov	eax,ebp
	push	eax
	push	_3130
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3103
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3105
	call	_brl_blitz_NullObjectError
_3105:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-28]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_3108
	call	_brl_blitz_ArrayBoundsError
_3108:
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+24]
	jb	_3110
	call	_brl_blitz_ArrayBoundsError
_3110:
	mov	eax,edi
	add	eax,ebx
	cmp	dword [esi+eax*4+28],_bbNullObject
	je	_3111
	mov	eax,ebp
	push	eax
	push	_3129
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3112
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	dword [ebp-32]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-28]
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_tile]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	_3114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3116
	call	_brl_blitz_NullObjectError
_3116:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3118
	call	_brl_blitz_NullObjectError
_3118:
	push	0
	push	dword [ebx+12]
	push	dword [esi+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	_3119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3121
	call	_brl_blitz_NullObjectError
_3121:
	mov	esi,dword [ebx+8]
	mov	eax,dword [ebp-28]
	imul	eax,dword [esi+24]
	mov	edi,eax
	cmp	edi,dword [esi+20]
	jb	_3124
	call	_brl_blitz_ArrayBoundsError
_3124:
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+24]
	jb	_3126
	call	_brl_blitz_ArrayBoundsError
_3126:
	mov	eax,edi
	add	eax,ebx
	mov	ebx,dword [esi+eax*4+28]
	cmp	ebx,_bbNullObject
	jne	_3128
	call	_brl_blitz_NullObjectError
_3128:
	push	0
	push	dword [ebp-32]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-28]
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-52],eax
	fild	dword [ebp+-52]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	_brl_max2d_DrawImage
	add	esp,16
	call	dword [_bbOnDebugLeaveScope]
_3111:
	call	dword [_bbOnDebugLeaveScope]
_142:
	add	dword [ebp-32],1
_3102:
	cmp	dword [ebp-32],13
	jl	_144
_143:
	call	dword [_bbOnDebugLeaveScope]
_139:
	add	dword [ebp-28],1
_3099:
	cmp	dword [ebp-28],10
	jl	_141
_140:
	push	_3132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3134
	call	_brl_blitz_NullObjectError
_3134:
	cmp	dword [ebx+36],_bbNullObject
	je	_3135
	mov	eax,ebp
	push	eax
	push	_3151
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3138
	call	_brl_blitz_NullObjectError
_3138:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_3140
	call	_brl_blitz_NullObjectError
_3140:
	push	dword [ebp-4]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	cmp	eax,0
	jne	_3141
	mov	eax,ebp
	push	eax
	push	_3150
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3144
	call	_brl_blitz_NullObjectError
_3144:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_3149
	push	eax
	call	_bbGCFree
	add	esp,4
_3149:
	mov	dword [esi+36],ebx
	call	dword [_bbOnDebugLeaveScope]
_3141:
	call	dword [_bbOnDebugLeaveScope]
_3135:
	push	_3152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3154
	call	_brl_blitz_NullObjectError
_3154:
	push	dword [ebx+32]
	call	dword [_bb_TEasyLink+48]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_3156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_3158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_145
_147:
	mov	eax,ebp
	push	eax
	push	_3219
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3163
	call	_brl_blitz_NullObjectError
_3163:
	push	_bb_TWireList
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-36],eax
	push	_3165
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_3167
	call	_brl_blitz_NullObjectError
_3167:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,0
	je	_3168
	mov	eax,ebp
	push	eax
	push	_3172
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3171
	call	_brl_blitz_NullObjectError
_3171:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
	jmp	_3173
_3168:
	mov	eax,ebp
	push	eax
	push	_3218
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3176
	call	_brl_blitz_NullObjectError
_3176:
	cmp	dword [ebx+20],0
	jne	_3177
	mov	eax,ebp
	push	eax
	push	_3213
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_3180
	call	_brl_blitz_NullObjectError
_3180:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_3182
	call	_brl_blitz_NullObjectError
_3182:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
	add	dword [ebp-8],eax
	push	_3183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],_bbNullObject
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_3186
	call	_brl_blitz_NullObjectError
_3186:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-48],eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_3189
	call	_brl_blitz_NullObjectError
_3189:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-44],eax
	jmp	_148
_150:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_3194
	call	_brl_blitz_NullObjectError
_3194:
	push	_bb_TWireListEnt
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	je	_148
	mov	eax,ebp
	push	eax
	push	_3212
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3197
	call	_brl_blitz_NullObjectError
_3197:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-40]
	cmp	esi,_bbNullObject
	jne	_3200
	call	_brl_blitz_NullObjectError
_3200:
	mov	eax,dword [esi+12]
	imul	eax,dword [ebx+24]
	mov	edi,eax
	cmp	edi,dword [ebx+20]
	jb	_3202
	call	_brl_blitz_ArrayBoundsError
_3202:
	mov	esi,dword [ebp-40]
	cmp	esi,_bbNullObject
	jne	_3204
	call	_brl_blitz_NullObjectError
_3204:
	mov	esi,dword [esi+16]
	cmp	esi,dword [ebx+24]
	jb	_3206
	call	_brl_blitz_ArrayBoundsError
_3206:
	mov	eax,ebx
	mov	edx,edi
	add	edx,esi
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	mov	esi,_bbNullObject
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_3211
	push	eax
	call	_bbGCFree
	add	esp,4
_3211:
	mov	dword [ebx+28],esi
	call	dword [_bbOnDebugLeaveScope]
_148:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_3192
	call	_brl_blitz_NullObjectError
_3192:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_150
_149:
	call	dword [_bbOnDebugLeaveScope]
_3177:
	push	_3214
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3216
	call	_brl_blitz_NullObjectError
_3216:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	_3217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],1
	call	dword [_bbOnDebugLeaveScope]
_3173:
	call	dword [_bbOnDebugLeaveScope]
_145:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3160
	call	_brl_blitz_NullObjectError
_3160:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,_bbNullObject
	jne	_147
_146:
	push	_3221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	je	_3222
	mov	eax,ebp
	push	eax
	push	_3230
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	call	dword [_bb_Sound+60]
	push	_3224
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3226
	call	_brl_blitz_NullObjectError
_3226:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	_3227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3229
	call	_brl_blitz_NullObjectError
_3229:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	call	dword [_bbOnDebugLeaveScope]
_3222:
	push	_3231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3233
	call	_brl_blitz_NullObjectError
_3233:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3236
	call	_brl_blitz_NullObjectError
_3236:
	mov	eax,dword [esi+16]
	add	dword [ebx+12],eax
	push	_3237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3239
	call	_brl_blitz_NullObjectError
_3239:
	mov	eax,dword [ebx+12]
	cmp	eax,255
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_3242
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3241
	call	_brl_blitz_NullObjectError
_3241:
	mov	eax,dword [ebx+16]
	cmp	eax,0
	setg	al
	movzx	eax,al
_3242:
	cmp	eax,0
	jne	_3250
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3245
	call	_brl_blitz_NullObjectError
_3245:
	mov	eax,dword [ebx+12]
	cmp	eax,200
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_3248
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3247
	call	_brl_blitz_NullObjectError
_3247:
	mov	eax,dword [ebx+16]
	cmp	eax,0
	setl	al
	movzx	eax,al
_3248:
_3250:
	cmp	eax,0
	je	_3252
	mov	eax,ebp
	push	eax
	push	_3259
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3255
	call	_brl_blitz_NullObjectError
_3255:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3258
	call	_brl_blitz_NullObjectError
_3258:
	mov	eax,dword [esi+16]
	neg	eax
	mov	dword [ebx+16],eax
	call	dword [_bbOnDebugLeaveScope]
_3252:
	push	_3260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
_560:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_575:
	dd	0
_572:
	db	"gametypes",0
_573:
	db	"HERTZ",0
_154:
	db	"i",0
	align	4
_574:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	54,48
	align	4
_571:
	dd	1
	dd	_572
	dd	1
	dd	_573
	dd	_154
	dd	_574
	dd	0
_152:
	db	"Pit",0
_153:
	db	"WIDTH",0
	align	4
_155:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	49,48
_156:
	db	"HEIGHT",0
	align	4
_157:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	49,51
_158:
	db	"New",0
_159:
	db	"()i",0
_160:
	db	"Delete",0
_161:
	db	"X",0
_162:
	db	"(i)i",0
_163:
	db	"Y",0
	align	4
_151:
	dd	2
	dd	_152
	dd	1
	dd	_153
	dd	_154
	dd	_155
	dd	1
	dd	_156
	dd	_154
	dd	_157
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	7
	dd	_161
	dd	_162
	dd	48
	dd	7
	dd	_163
	dd	_162
	dd	52
	dd	0
	align	4
_bb_Pit:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_151
	dd	8
	dd	__bb_Pit_New
	dd	__bb_Pit_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_Pit_X
	dd	__bb_Pit_Y
_563:
	db	"E:/Src/BlitzMAX/Hardwire/gametypes.bmx",0
	align	4
_562:
	dd	_563
	dd	60
	dd	2
	align	4
__bb_TWire_rotright:
	dd	_bbEmptyArray
	align	4
_564:
	dd	_563
	dd	61
	dd	2
	align	4
__bb_TWire_rotleft:
	dd	_bbEmptyArray
	align	4
_565:
	dd	_563
	dd	62
	dd	2
	align	4
__bb_TWire_img:
	dd	_bbEmptyArray
	align	4
_566:
	dd	_563
	dd	63
	dd	2
	align	4
__bb_TWire_dir:
	dd	_bbEmptyArray
	align	4
_567:
	dd	_563
	dd	64
	dd	2
	align	4
__bb_TWire_dx:
	dd	_bbEmptyArray
	align	4
_568:
	dd	_563
	dd	65
	dd	2
	align	4
__bb_TWire_dy:
	dd	_bbEmptyArray
	align	4
_569:
	dd	_563
	dd	67
	dd	2
	align	4
__bb_TWire_dirname:
	dd	_bbEmptyArray
	align	4
_570:
	dd	_563
	dd	68
	dd	2
	align	4
__bb_TWire_typename:
	dd	_bbEmptyArray
_165:
	db	"TWire",0
_166:
	db	"CROSS",0
	align	4
_167:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	48
_168:
	db	"LEFT_RIGHT",0
	align	4
_169:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	49
_170:
	db	"TOP_BOTTOM",0
	align	4
_171:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	50
_172:
	db	"TOP_LEFT",0
	align	4
_173:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	51
_174:
	db	"TOP_RIGHT",0
	align	4
_175:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	52
_176:
	db	"BOTTOM_LEFT",0
	align	4
_177:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	53
_178:
	db	"BOTTOM_RIGHT",0
	align	4
_179:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	54
_180:
	db	"SPECIAL_BOMB",0
	align	4
_181:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	55
_182:
	db	"SPECIAL_TWISTER",0
	align	4
_183:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	56
_184:
	db	"SPECIAL_NUKE",0
	align	4
_185:
	dd	_bbStringClass
	dd	2147483647
	dd	1
	dw	57
_186:
	db	"SPECIAL_CROSS",0
_187:
	db	"DIR_NONE",0
_188:
	db	"DIR_UP",0
_189:
	db	"DIR_RIGHT",0
_190:
	db	"DIR_DOWN",0
_191:
	db	"DIR_LEFT",0
_192:
	db	"t",0
_193:
	db	"Init",0
_194:
	db	"Create",0
_195:
	db	"([]i):TWire",0
_196:
	db	"Image",0
_197:
	db	"():brl.max2d.TImage",0
_198:
	db	"RotateLeft",0
_199:
	db	"RotateRight",0
_200:
	db	"Traverse",0
_201:
	db	"DirX",0
_202:
	db	"DirY",0
	align	4
_164:
	dd	2
	dd	_165
	dd	1
	dd	_166
	dd	_154
	dd	_167
	dd	1
	dd	_168
	dd	_154
	dd	_169
	dd	1
	dd	_170
	dd	_154
	dd	_171
	dd	1
	dd	_172
	dd	_154
	dd	_173
	dd	1
	dd	_174
	dd	_154
	dd	_175
	dd	1
	dd	_176
	dd	_154
	dd	_177
	dd	1
	dd	_178
	dd	_154
	dd	_179
	dd	1
	dd	_180
	dd	_154
	dd	_181
	dd	1
	dd	_182
	dd	_154
	dd	_183
	dd	1
	dd	_184
	dd	_154
	dd	_185
	dd	1
	dd	_186
	dd	_154
	dd	_155
	dd	1
	dd	_187
	dd	_154
	dd	_167
	dd	1
	dd	_188
	dd	_154
	dd	_169
	dd	1
	dd	_189
	dd	_154
	dd	_171
	dd	1
	dd	_190
	dd	_154
	dd	_173
	dd	1
	dd	_191
	dd	_154
	dd	_175
	dd	3
	dd	_192
	dd	_154
	dd	8
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	7
	dd	_193
	dd	_159
	dd	48
	dd	7
	dd	_194
	dd	_195
	dd	52
	dd	6
	dd	_196
	dd	_197
	dd	56
	dd	6
	dd	_198
	dd	_159
	dd	60
	dd	6
	dd	_199
	dd	_159
	dd	64
	dd	6
	dd	_200
	dd	_162
	dd	68
	dd	7
	dd	_201
	dd	_162
	dd	72
	dd	7
	dd	_202
	dd	_162
	dd	76
	dd	0
	align	4
_bb_TWire:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_164
	dd	12
	dd	__bb_TWire_New
	dd	__bb_TWire_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TWire_Init
	dd	__bb_TWire_Create
	dd	__bb_TWire_Image
	dd	__bb_TWire_RotateLeft
	dd	__bb_TWire_RotateRight
	dd	__bb_TWire_Traverse
	dd	__bb_TWire_DirX
	dd	__bb_TWire_DirY
_204:
	db	"TPiece",0
_205:
	db	"x",0
_206:
	db	"y",0
_207:
	db	"ox",0
_208:
	db	"oy",0
_209:
	db	"map",0
_210:
	db	"[,]:TWire",0
_211:
	db	"rot",0
_212:
	db	"offx",0
_213:
	db	"[]i",0
_214:
	db	"offy",0
_215:
	db	"special",0
_216:
	db	"special_pulse",0
_217:
	db	"col",0
_218:
	db	"coli",0
_219:
	db	"frame",0
_220:
	db	"framed",0
_221:
	db	"framespd",0
_222:
	db	"framei",0
_223:
	db	"pong",0
_224:
	db	"(i):TPiece",0
_225:
	db	"CreateSpecific",0
_226:
	db	"BaseInit",0
_227:
	db	"Draw",0
_228:
	db	"Collides",0
_229:
	db	"(:TGameMap)i",0
_230:
	db	"AddToMap",0
	align	4
_203:
	dd	2
	dd	_204
	dd	3
	dd	_205
	dd	_154
	dd	8
	dd	3
	dd	_206
	dd	_154
	dd	12
	dd	3
	dd	_207
	dd	_154
	dd	16
	dd	3
	dd	_208
	dd	_154
	dd	20
	dd	3
	dd	_209
	dd	_210
	dd	24
	dd	3
	dd	_211
	dd	_154
	dd	28
	dd	3
	dd	_212
	dd	_213
	dd	32
	dd	3
	dd	_214
	dd	_213
	dd	36
	dd	3
	dd	_215
	dd	_154
	dd	40
	dd	3
	dd	_216
	dd	_154
	dd	44
	dd	3
	dd	_217
	dd	_154
	dd	48
	dd	3
	dd	_218
	dd	_154
	dd	52
	dd	3
	dd	_219
	dd	_154
	dd	56
	dd	3
	dd	_220
	dd	_154
	dd	60
	dd	3
	dd	_221
	dd	_154
	dd	64
	dd	3
	dd	_222
	dd	_154
	dd	68
	dd	3
	dd	_223
	dd	_154
	dd	72
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	7
	dd	_194
	dd	_224
	dd	48
	dd	7
	dd	_225
	dd	_224
	dd	52
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	6
	dd	_226
	dd	_162
	dd	60
	dd	6
	dd	_227
	dd	_159
	dd	64
	dd	6
	dd	_198
	dd	_159
	dd	68
	dd	6
	dd	_199
	dd	_159
	dd	72
	dd	6
	dd	_228
	dd	_229
	dd	76
	dd	6
	dd	_230
	dd	_229
	dd	80
	dd	0
	align	4
_bb_TPiece:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_203
	dd	76
	dd	__bb_TPiece_New
	dd	__bb_TPiece_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	_brl_blitz_NullMethodError
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
_232:
	db	"TSpecial",0
_233:
	db	"DoSpecial",0
	align	4
_231:
	dd	2
	dd	_232
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_233
	dd	_229
	dd	84
	dd	0
	align	4
_bb_TSpecial:
	dd	_bb_TPiece
	dd	_bbObjectFree
	dd	_231
	dd	76
	dd	__bb_TSpecial_New
	dd	__bb_TSpecial_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	_brl_blitz_NullMethodError
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
	dd	_brl_blitz_NullMethodError
_235:
	db	"TPiece_S_Right",0
	align	4
_234:
	dd	2
	dd	_235
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	0
	align	4
_bb_TPiece_S_Right:
	dd	_bb_TPiece
	dd	_bbObjectFree
	dd	_234
	dd	76
	dd	__bb_TPiece_S_Right_New
	dd	__bb_TPiece_S_Right_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_S_Right_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
_237:
	db	"TPiece_S_Left",0
	align	4
_236:
	dd	2
	dd	_237
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	0
	align	4
_bb_TPiece_S_Left:
	dd	_bb_TPiece
	dd	_bbObjectFree
	dd	_236
	dd	76
	dd	__bb_TPiece_S_Left_New
	dd	__bb_TPiece_S_Left_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_S_Left_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
_239:
	db	"TPiece_L_Right",0
	align	4
_238:
	dd	2
	dd	_239
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	0
	align	4
_bb_TPiece_L_Right:
	dd	_bb_TPiece
	dd	_bbObjectFree
	dd	_238
	dd	76
	dd	__bb_TPiece_L_Right_New
	dd	__bb_TPiece_L_Right_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_L_Right_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
_241:
	db	"TPiece_L_Left",0
	align	4
_240:
	dd	2
	dd	_241
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	0
	align	4
_bb_TPiece_L_Left:
	dd	_bb_TPiece
	dd	_bbObjectFree
	dd	_240
	dd	76
	dd	__bb_TPiece_L_Left_New
	dd	__bb_TPiece_L_Left_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_L_Left_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
_243:
	db	"TPiece_Square",0
	align	4
_242:
	dd	2
	dd	_243
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	0
	align	4
_bb_TPiece_Square:
	dd	_bb_TPiece
	dd	_bbObjectFree
	dd	_242
	dd	76
	dd	__bb_TPiece_Square_New
	dd	__bb_TPiece_Square_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_Square_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
_245:
	db	"TPiece_Bar",0
	align	4
_244:
	dd	2
	dd	_245
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	0
	align	4
_bb_TPiece_Bar:
	dd	_bb_TPiece
	dd	_bbObjectFree
	dd	_244
	dd	76
	dd	__bb_TPiece_Bar_New
	dd	__bb_TPiece_Bar_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_Bar_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
_247:
	db	"TPiece_SpecialBomb",0
	align	4
_246:
	dd	2
	dd	_247
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	6
	dd	_233
	dd	_229
	dd	84
	dd	0
	align	4
_bb_TPiece_SpecialBomb:
	dd	_bb_TSpecial
	dd	_bbObjectFree
	dd	_246
	dd	76
	dd	__bb_TPiece_SpecialBomb_New
	dd	__bb_TPiece_SpecialBomb_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_SpecialBomb_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
	dd	__bb_TPiece_SpecialBomb_DoSpecial
_249:
	db	"TPiece_SpecialTwister",0
_250:
	db	"rotd",0
	align	4
_248:
	dd	2
	dd	_249
	dd	3
	dd	_211
	dd	_154
	dd	76
	dd	3
	dd	_250
	dd	_154
	dd	80
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	6
	dd	_233
	dd	_229
	dd	84
	dd	0
	align	4
_bb_TPiece_SpecialTwister:
	dd	_bb_TSpecial
	dd	_bbObjectFree
	dd	_248
	dd	84
	dd	__bb_TPiece_SpecialTwister_New
	dd	__bb_TPiece_SpecialTwister_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_SpecialTwister_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
	dd	__bb_TPiece_SpecialTwister_DoSpecial
_252:
	db	"TPiece_SpecialNuke",0
_253:
	db	"AddToList",0
_254:
	db	"(:TGameMap,:TWireList,i)i",0
	align	4
_251:
	dd	2
	dd	_252
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	6
	dd	_253
	dd	_254
	dd	88
	dd	6
	dd	_233
	dd	_229
	dd	84
	dd	0
	align	4
_bb_TPiece_SpecialNuke:
	dd	_bb_TSpecial
	dd	_bbObjectFree
	dd	_251
	dd	76
	dd	__bb_TPiece_SpecialNuke_New
	dd	__bb_TPiece_SpecialNuke_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_SpecialNuke_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
	dd	__bb_TPiece_SpecialNuke_DoSpecial
	dd	__bb_TPiece_SpecialNuke_AddToList
_256:
	db	"TPiece_SpecialCross",0
	align	4
_255:
	dd	2
	dd	_256
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_193
	dd	_159
	dd	56
	dd	6
	dd	_233
	dd	_229
	dd	84
	dd	0
	align	4
_bb_TPiece_SpecialCross:
	dd	_bb_TSpecial
	dd	_bbObjectFree
	dd	_255
	dd	76
	dd	__bb_TPiece_SpecialCross_New
	dd	__bb_TPiece_SpecialCross_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TPiece_Create
	dd	__bb_TPiece_CreateSpecific
	dd	__bb_TPiece_SpecialCross_Init
	dd	__bb_TPiece_BaseInit
	dd	__bb_TPiece_Draw
	dd	__bb_TPiece_RotateLeft
	dd	__bb_TPiece_RotateRight
	dd	__bb_TPiece_Collides
	dd	__bb_TPiece_AddToMap
	dd	__bb_TPiece_SpecialCross_DoSpecial
_258:
	db	"TWireListEnt",0
_259:
	db	"w",0
_260:
	db	":TWire",0
_261:
	db	"(i,i,:TWire):TWireListEnt",0
	align	4
_257:
	dd	2
	dd	_258
	dd	3
	dd	_259
	dd	_260
	dd	8
	dd	3
	dd	_205
	dd	_154
	dd	12
	dd	3
	dd	_206
	dd	_154
	dd	16
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	7
	dd	_194
	dd	_261
	dd	48
	dd	0
	align	4
_bb_TWireListEnt:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_257
	dd	20
	dd	__bb_TWireListEnt_New
	dd	__bb_TWireListEnt_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TWireListEnt_Create
_263:
	db	"TWireList",0
_264:
	db	"list",0
_265:
	db	":brl.linkedlist.TList",0
_266:
	db	"Add",0
_267:
	db	"(i,i,:TWire)i",0
_268:
	db	"Count",0
	align	4
_262:
	dd	2
	dd	_263
	dd	3
	dd	_264
	dd	_265
	dd	8
	dd	3
	dd	_217
	dd	_154
	dd	12
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_266
	dd	_267
	dd	48
	dd	6
	dd	_227
	dd	_159
	dd	52
	dd	6
	dd	_268
	dd	_159
	dd	56
	dd	0
	align	4
_bb_TWireList:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_262
	dd	16
	dd	__bb_TWireList_New
	dd	__bb_TWireList_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TWireList_Add
	dd	__bb_TWireList_Draw
	dd	__bb_TWireList_Count
_270:
	db	"TGameMap",0
_271:
	db	"trode_col",0
_272:
	db	"trode_coli",0
_273:
	db	"overflow",0
_274:
	db	"cx",0
_275:
	db	"cy",0
_276:
	db	"path",0
_277:
	db	":TSpecial",0
_278:
	db	"BlockInteract",0
_279:
	db	"FindPath",0
_280:
	db	"(:TWireList,i,i,i)i",0
_281:
	db	"FindLoop",0
_282:
	db	"(:TWireList,i,i,i,i,i)i",0
_283:
	db	"CheckWires",0
_284:
	db	"SetSpecial",0
_285:
	db	"(:TSpecial)i",0
_286:
	db	"DropColumn",0
_287:
	db	"(i,i)i",0
_288:
	db	"AnyAbove",0
_289:
	db	"Flatten",0
	align	4
_269:
	dd	2
	dd	_270
	dd	3
	dd	_209
	dd	_210
	dd	8
	dd	3
	dd	_271
	dd	_154
	dd	12
	dd	3
	dd	_272
	dd	_154
	dd	16
	dd	3
	dd	_273
	dd	_154
	dd	20
	dd	3
	dd	_274
	dd	_154
	dd	24
	dd	3
	dd	_275
	dd	_154
	dd	28
	dd	3
	dd	_276
	dd	_265
	dd	32
	dd	3
	dd	_215
	dd	_277
	dd	36
	dd	6
	dd	_158
	dd	_159
	dd	16
	dd	6
	dd	_160
	dd	_159
	dd	20
	dd	6
	dd	_278
	dd	_159
	dd	48
	dd	6
	dd	_279
	dd	_280
	dd	52
	dd	6
	dd	_281
	dd	_282
	dd	56
	dd	6
	dd	_283
	dd	_159
	dd	60
	dd	6
	dd	_284
	dd	_285
	dd	64
	dd	6
	dd	_286
	dd	_287
	dd	68
	dd	6
	dd	_288
	dd	_287
	dd	72
	dd	6
	dd	_289
	dd	_159
	dd	76
	dd	6
	dd	_227
	dd	_159
	dd	80
	dd	0
	align	4
_bb_TGameMap:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_269
	dd	40
	dd	__bb_TGameMap_New
	dd	__bb_TGameMap_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_TGameMap_BlockInteract
	dd	__bb_TGameMap_FindPath
	dd	__bb_TGameMap_FindLoop
	dd	__bb_TGameMap_CheckWires
	dd	__bb_TGameMap_SetSpecial
	dd	__bb_TGameMap_DropColumn
	dd	__bb_TGameMap_AnyAbove
	dd	__bb_TGameMap_Flatten
	dd	__bb_TGameMap_Draw
_579:
	db	"Self",0
_580:
	db	":Pit",0
	align	4
_578:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_580
	dd	-4
	dd	0
	align	4
_577:
	dd	3
	dd	0
	dd	0
_584:
	db	"p",0
	align	4
_583:
	dd	1
	dd	_161
	dd	2
	dd	_584
	dd	_154
	dd	-4
	dd	0
	align	4
_582:
	dd	_563
	dd	33
	dd	3
	align	4
_586:
	dd	1
	dd	_163
	dd	2
	dd	_584
	dd	_154
	dd	-4
	dd	0
	align	4
_585:
	dd	_563
	dd	37
	dd	3
	align	4
_592:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_260
	dd	-4
	dd	0
	align	4
_591:
	dd	3
	dd	0
	dd	0
	align	4
_587:
	dd	_563
	dd	108
	dd	3
	align	4
_691:
	dd	1
	dd	_193
	dd	0
	align	4
_594:
	dd	_563
	dd	73
	dd	3
	align	4
_600:
	dd	_563
	dd	74
	dd	3
	align	4
_606:
	dd	_563
	dd	76
	dd	3
_608:
	db	":Timage",0
	align	4
_624:
	dd	_563
	dd	88
	dd	3
	align	4
_652:
	dd	_563
	dd	100
	dd	3
	align	4
_658:
	dd	_563
	dd	101
	dd	3
	align	4
_664:
	dd	_563
	dd	103
	dd	3
_666:
	db	"$",0
	align	4
_18:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	78,79,78,69
	align	4
_19:
	dd	_bbStringClass
	dd	2147483647
	dd	2
	dw	85,80
	align	4
_20:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	82,73,71,72,84
	align	4
_21:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	68,79,87,78
	align	4
_22:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	76,69,70,84
	align	4
_676:
	dd	_563
	dd	104
	dd	3
	align	4
_23:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	67,82,79,83,83
	align	4
_24:
	dd	_bbStringClass
	dd	2147483647
	dd	10
	dw	76,69,70,84,95,82,73,71,72,84
	align	4
_25:
	dd	_bbStringClass
	dd	2147483647
	dd	10
	dw	84,79,80,95,66,79,84,84,79,77
	align	4
_26:
	dd	_bbStringClass
	dd	2147483647
	dd	8
	dw	84,79,80,95,76,69,70,84
	align	4
_27:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	84,79,80,95,82,73,71,72,84
	align	4
_28:
	dd	_bbStringClass
	dd	2147483647
	dd	11
	dw	66,79,84,84,79,77,95,76,69,70,84
	align	4
_29:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	66,79,84,84,79,77,95,82,73,71,72,84
	align	4
_30:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	83,80,69,67,73,65,76,32,66,79,77,66
	align	4
_31:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	83,80,69,67,73,65,76,32,84,87,73,83,84,69,82
_702:
	db	"o",0
	align	4
_701:
	dd	1
	dd	_194
	dd	2
	dd	_192
	dd	_213
	dd	-4
	dd	2
	dd	_702
	dd	_260
	dd	-8
	dd	0
	align	4
_692:
	dd	_563
	dd	112
	dd	3
	align	4
_694:
	dd	_563
	dd	113
	dd	3
	align	4
_700:
	dd	_563
	dd	114
	dd	3
	align	4
_708:
	dd	1
	dd	_196
	dd	2
	dd	_579
	dd	_260
	dd	-4
	dd	0
	align	4
_703:
	dd	_563
	dd	118
	dd	3
	align	4
_717:
	dd	1
	dd	_198
	dd	2
	dd	_579
	dd	_260
	dd	-4
	dd	0
	align	4
_709:
	dd	_563
	dd	122
	dd	3
	align	4
_726:
	dd	1
	dd	_199
	dd	2
	dd	_579
	dd	_260
	dd	-4
	dd	0
	align	4
_718:
	dd	_563
	dd	126
	dd	3
_740:
	db	"d",0
	align	4
_739:
	dd	1
	dd	_200
	dd	2
	dd	_579
	dd	_260
	dd	-4
	dd	2
	dd	_740
	dd	_154
	dd	-8
	dd	0
	align	4
_727:
	dd	_563
	dd	130
	dd	3
	align	4
_730:
	dd	3
	dd	0
	dd	0
	align	4
_729:
	dd	_563
	dd	131
	dd	4
	align	4
_731:
	dd	_563
	dd	134
	dd	3
	align	4
_744:
	dd	1
	dd	_201
	dd	2
	dd	_740
	dd	_154
	dd	-4
	dd	0
	align	4
_741:
	dd	_563
	dd	138
	dd	3
	align	4
_748:
	dd	1
	dd	_202
	dd	2
	dd	_740
	dd	_154
	dd	-4
	dd	0
	align	4
_745:
	dd	_563
	dd	142
	dd	3
_757:
	db	":TPiece",0
	align	4
_756:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_757
	dd	-4
	dd	0
_749:
	db	":TWire",0
_751:
	db	"i",0
_753:
	db	"i",0
	align	4
_755:
	dd	3
	dd	0
	dd	0
	align	4
_812:
	dd	1
	dd	_194
	dd	2
	dd	_215
	dd	_154
	dd	-4
	dd	2
	dd	_702
	dd	_757
	dd	-8
	dd	0
	align	4
_765:
	dd	_563
	dd	166
	dd	3
	align	4
_767:
	dd	_563
	dd	168
	dd	3
	align	4
_784:
	dd	3
	dd	0
	dd	0
	align	4
_769:
	dd	_563
	dd	169
	dd	4
	align	4
_777:
	dd	3
	dd	0
	dd	0
	align	4
_776:
	dd	_563
	dd	171
	dd	6
	align	4
_779:
	dd	3
	dd	0
	dd	0
	align	4
_778:
	dd	_563
	dd	173
	dd	6
	align	4
_781:
	dd	3
	dd	0
	dd	0
	align	4
_780:
	dd	_563
	dd	175
	dd	6
	align	4
_783:
	dd	3
	dd	0
	dd	0
	align	4
_782:
	dd	_563
	dd	177
	dd	6
	align	4
_807:
	dd	3
	dd	0
	dd	0
	align	4
_786:
	dd	_563
	dd	180
	dd	4
	align	4
_796:
	dd	3
	dd	0
	dd	0
	align	4
_795:
	dd	_563
	dd	182
	dd	6
	align	4
_798:
	dd	3
	dd	0
	dd	0
	align	4
_797:
	dd	_563
	dd	184
	dd	6
	align	4
_800:
	dd	3
	dd	0
	dd	0
	align	4
_799:
	dd	_563
	dd	186
	dd	6
	align	4
_802:
	dd	3
	dd	0
	dd	0
	align	4
_801:
	dd	_563
	dd	188
	dd	6
	align	4
_804:
	dd	3
	dd	0
	dd	0
	align	4
_803:
	dd	_563
	dd	190
	dd	6
	align	4
_806:
	dd	3
	dd	0
	dd	0
	align	4
_805:
	dd	_563
	dd	192
	dd	6
	align	4
_808:
	dd	_563
	dd	196
	dd	3
	align	4
_811:
	dd	_563
	dd	198
	dd	3
_861:
	db	"s",0
	align	4
_860:
	dd	1
	dd	_225
	dd	2
	dd	_192
	dd	_154
	dd	-4
	dd	2
	dd	_702
	dd	_757
	dd	-8
	dd	2
	dd	_861
	dd	_154
	dd	-12
	dd	0
	align	4
_813:
	dd	_563
	dd	202
	dd	3
	align	4
_815:
	dd	_563
	dd	203
	dd	3
	align	4
_817:
	dd	_563
	dd	205
	dd	3
	align	4
_831:
	dd	3
	dd	0
	dd	0
	align	4
_830:
	dd	_563
	dd	231
	dd	5
	align	4
_833:
	dd	3
	dd	0
	dd	0
	align	4
_832:
	dd	_563
	dd	207
	dd	5
	align	4
_835:
	dd	3
	dd	0
	dd	0
	align	4
_834:
	dd	_563
	dd	209
	dd	5
	align	4
_837:
	dd	3
	dd	0
	dd	0
	align	4
_836:
	dd	_563
	dd	211
	dd	5
	align	4
_839:
	dd	3
	dd	0
	dd	0
	align	4
_838:
	dd	_563
	dd	213
	dd	5
	align	4
_841:
	dd	3
	dd	0
	dd	0
	align	4
_840:
	dd	_563
	dd	215
	dd	5
	align	4
_843:
	dd	3
	dd	0
	dd	0
	align	4
_842:
	dd	_563
	dd	217
	dd	5
	align	4
_846:
	dd	3
	dd	0
	dd	0
	align	4
_844:
	dd	_563
	dd	219
	dd	5
	align	4
_845:
	dd	_563
	dd	220
	dd	5
	align	4
_849:
	dd	3
	dd	0
	dd	0
	align	4
_847:
	dd	_563
	dd	222
	dd	5
	align	4
_848:
	dd	_563
	dd	223
	dd	5
	align	4
_852:
	dd	3
	dd	0
	dd	0
	align	4
_850:
	dd	_563
	dd	225
	dd	5
	align	4
_851:
	dd	_563
	dd	226
	dd	5
	align	4
_855:
	dd	3
	dd	0
	dd	0
	align	4
_853:
	dd	_563
	dd	228
	dd	5
	align	4
_854:
	dd	_563
	dd	229
	dd	5
	align	4
_856:
	dd	_563
	dd	234
	dd	3
	align	4
_859:
	dd	_563
	dd	236
	dd	3
	align	4
_927:
	dd	1
	dd	_226
	dd	2
	dd	_579
	dd	_757
	dd	-4
	dd	2
	dd	_215
	dd	_154
	dd	-8
	dd	0
	align	4
_862:
	dd	_563
	dd	242
	dd	3
	align	4
_866:
	dd	_563
	dd	243
	dd	3
	align	4
_870:
	dd	_563
	dd	244
	dd	3
	align	4
_874:
	dd	_563
	dd	245
	dd	3
	align	4
_877:
	dd	_563
	dd	246
	dd	3
	align	4
_881:
	dd	_563
	dd	247
	dd	3
	align	4
_892:
	dd	_563
	dd	248
	dd	3
	align	4
_903:
	dd	_563
	dd	249
	dd	3
	align	4
_907:
	dd	_563
	dd	250
	dd	3
	align	4
_911:
	dd	_563
	dd	251
	dd	3
	align	4
_915:
	dd	_563
	dd	252
	dd	3
	align	4
_919:
	dd	_563
	dd	253
	dd	3
	align	4
_923:
	dd	_563
	dd	254
	dd	3
	align	4
_1108:
	dd	1
	dd	_227
	dd	2
	dd	_579
	dd	_757
	dd	-4
	dd	0
	align	4
_928:
	dd	_563
	dd	258
	dd	3
	align	4
_1062:
	dd	3
	dd	0
	dd	0
	align	4
_932:
	dd	_563
	dd	259
	dd	4
	align	4
_938:
	dd	_563
	dd	260
	dd	4
	align	4
_952:
	dd	3
	dd	0
	dd	0
	align	4
_946:
	dd	_563
	dd	261
	dd	5
	align	4
_953:
	dd	_563
	dd	264
	dd	4
	align	4
_957:
	dd	_563
	dd	265
	dd	4
	align	4
_1001:
	dd	3
	dd	0
	dd	0
	align	4
_963:
	dd	_563
	dd	266
	dd	5
	align	4
_967:
	dd	_563
	dd	267
	dd	5
	align	4
_992:
	dd	3
	dd	0
	dd	0
	align	4
_971:
	dd	_563
	dd	268
	dd	6
	align	4
_977:
	dd	_563
	dd	269
	dd	6
	align	4
_991:
	dd	3
	dd	0
	dd	0
	align	4
_985:
	dd	_563
	dd	270
	dd	7
	align	4
_1000:
	dd	3
	dd	0
	dd	0
	align	4
_994:
	dd	_563
	dd	273
	dd	6
	align	4
_1002:
	dd	_563
	dd	277
	dd	4
_1061:
	db	"px",0
	align	4
_1060:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-8
	dd	0
	align	4
_1005:
	dd	_563
	dd	278
	dd	5
_1059:
	db	"py",0
	align	4
_1058:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-12
	dd	0
	align	4
_1008:
	dd	_563
	dd	279
	dd	6
_1056:
	db	"gx",0
_1057:
	db	"gy",0
	align	4
_1055:
	dd	3
	dd	0
	dd	2
	dd	_1056
	dd	_154
	dd	-16
	dd	2
	dd	_1057
	dd	_154
	dd	-20
	dd	0
	align	4
_1017:
	dd	_563
	dd	280
	dd	7
	align	4
_1023:
	dd	_563
	dd	281
	dd	7
	align	4
_1029:
	dd	_563
	dd	282
	dd	7
	align	4
_1030:
	dd	_563
	dd	283
	dd	7
	align	4
_1031:
	dd	_563
	dd	284
	dd	7
	align	4
_1042:
	dd	3
	dd	0
	dd	0
	align	4
_1035:
	dd	_563
	dd	285
	dd	8
	align	4
_1043:
	dd	_563
	dd	287
	dd	7
	align	4
_1107:
	dd	3
	dd	0
	dd	0
	align	4
_1064:
	dd	_563
	dd	292
	dd	4
	align	4
_1106:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-24
	dd	0
	align	4
_1067:
	dd	_563
	dd	293
	dd	5
	align	4
_1105:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-28
	dd	0
	align	4
_1070:
	dd	_563
	dd	294
	dd	6
	align	4
_1104:
	dd	3
	dd	0
	dd	2
	dd	_1056
	dd	_154
	dd	-32
	dd	2
	dd	_1057
	dd	_154
	dd	-36
	dd	0
	align	4
_1079:
	dd	_563
	dd	295
	dd	7
	align	4
_1085:
	dd	_563
	dd	296
	dd	7
	align	4
_1091:
	dd	_563
	dd	297
	dd	7
	align	4
_1092:
	dd	_563
	dd	298
	dd	7
	align	4
_1093:
	dd	_563
	dd	299
	dd	7
	align	4
_1094:
	dd	_563
	dd	300
	dd	7
_1209:
	db	"m",0
	align	4
_1208:
	dd	1
	dd	_198
	dd	2
	dd	_579
	dd	_757
	dd	-4
	dd	2
	dd	_1209
	dd	_210
	dd	-8
	dd	0
	align	4
_1109:
	dd	_563
	dd	308
	dd	3
	align	4
_1114:
	dd	3
	dd	0
	dd	0
	align	4
_1113:
	dd	_563
	dd	308
	dd	19
	align	4
_1115:
	dd	_563
	dd	310
	dd	3
	align	4
_1123:
	dd	3
	dd	0
	dd	0
	align	4
_1119:
	dd	_563
	dd	311
	dd	4
	align	4
_1129:
	dd	3
	dd	0
	dd	0
	align	4
_1125:
	dd	_563
	dd	313
	dd	4
	align	4
_1130:
	dd	_563
	dd	316
	dd	3
	align	4
_1141:
	dd	_563
	dd	317
	dd	3
	align	4
_1152:
	dd	_563
	dd	319
	dd	3
_1153:
	db	":TWire",0
	align	4
_1155:
	dd	_563
	dd	321
	dd	3
	align	4
_1199:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-12
	dd	0
	align	4
_1158:
	dd	_563
	dd	322
	dd	4
	align	4
_1198:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-16
	dd	0
	align	4
_1161:
	dd	_563
	dd	323
	dd	5
	align	4
_1180:
	dd	3
	dd	0
	dd	0
	align	4
_1170:
	dd	_563
	dd	324
	dd	6
	align	4
_1181:
	dd	_563
	dd	326
	dd	5
	align	4
_1200:
	dd	_563
	dd	330
	dd	3
	align	4
_1300:
	dd	1
	dd	_199
	dd	2
	dd	_579
	dd	_757
	dd	-4
	dd	2
	dd	_1209
	dd	_210
	dd	-8
	dd	0
	align	4
_1210:
	dd	_563
	dd	334
	dd	3
	align	4
_1215:
	dd	3
	dd	0
	dd	0
	align	4
_1214:
	dd	_563
	dd	334
	dd	19
	align	4
_1216:
	dd	_563
	dd	336
	dd	3
	align	4
_1222:
	dd	_563
	dd	338
	dd	3
	align	4
_1233:
	dd	_563
	dd	339
	dd	3
	align	4
_1244:
	dd	_563
	dd	341
	dd	3
_1245:
	db	":TWire",0
	align	4
_1247:
	dd	_563
	dd	343
	dd	3
	align	4
_1291:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-12
	dd	0
	align	4
_1250:
	dd	_563
	dd	344
	dd	4
	align	4
_1290:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-16
	dd	0
	align	4
_1253:
	dd	_563
	dd	345
	dd	5
	align	4
_1272:
	dd	3
	dd	0
	dd	0
	align	4
_1262:
	dd	_563
	dd	346
	dd	6
	align	4
_1273:
	dd	_563
	dd	348
	dd	5
	align	4
_1292:
	dd	_563
	dd	352
	dd	3
_1354:
	db	"gm",0
_1355:
	db	":TGameMap",0
	align	4
_1353:
	dd	1
	dd	_228
	dd	2
	dd	_579
	dd	_757
	dd	-4
	dd	2
	dd	_1354
	dd	_1355
	dd	-8
	dd	0
	align	4
_1301:
	dd	_563
	dd	356
	dd	3
	align	4
_1351:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-12
	dd	0
	align	4
_1304:
	dd	_563
	dd	357
	dd	4
	align	4
_1350:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-16
	dd	0
	align	4
_1307:
	dd	_563
	dd	358
	dd	5
	align	4
_1349:
	dd	3
	dd	0
	dd	2
	dd	_1056
	dd	_154
	dd	-20
	dd	2
	dd	_1057
	dd	_154
	dd	-24
	dd	0
	align	4
_1316:
	dd	_563
	dd	359
	dd	6
	align	4
_1322:
	dd	_563
	dd	360
	dd	6
	align	4
_1328:
	dd	_563
	dd	362
	dd	6
	align	4
_1335:
	dd	3
	dd	0
	dd	0
	align	4
_1334:
	dd	_563
	dd	363
	dd	7
	align	4
_1336:
	dd	_563
	dd	366
	dd	6
	align	4
_1348:
	dd	3
	dd	0
	dd	0
	align	4
_1347:
	dd	_563
	dd	367
	dd	7
	align	4
_1352:
	dd	_563
	dd	373
	dd	3
	align	4
_1455:
	dd	1
	dd	_230
	dd	2
	dd	_579
	dd	_757
	dd	-4
	dd	2
	dd	_1354
	dd	_1355
	dd	-8
	dd	0
	align	4
_1356:
	dd	_563
	dd	377
	dd	3
	align	4
_1363:
	dd	3
	dd	0
	dd	0
	align	4
_1360:
	dd	_563
	dd	378
	dd	4
	align	4
_1454:
	dd	3
	dd	0
	dd	0
	align	4
_1365:
	dd	_563
	dd	380
	dd	4
	align	4
_1436:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-12
	dd	0
	align	4
_1368:
	dd	_563
	dd	381
	dd	5
	align	4
_1435:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-16
	dd	0
	align	4
_1371:
	dd	_563
	dd	382
	dd	6
	align	4
_1434:
	dd	3
	dd	0
	dd	2
	dd	_1056
	dd	_154
	dd	-20
	dd	2
	dd	_1057
	dd	_154
	dd	-24
	dd	0
	align	4
_1380:
	dd	_563
	dd	383
	dd	7
	align	4
_1386:
	dd	_563
	dd	384
	dd	7
	align	4
_1392:
	dd	_563
	dd	386
	dd	7
	align	4
_1398:
	dd	3
	dd	0
	dd	0
	align	4
_1394:
	dd	_563
	dd	387
	dd	8
	align	4
_1433:
	dd	3
	dd	0
	dd	0
	align	4
_1400:
	dd	_563
	dd	389
	dd	8
	align	4
_1420:
	dd	_563
	dd	391
	dd	8
	align	4
_1432:
	dd	3
	dd	0
	dd	0
	align	4
_1431:
	dd	_563
	dd	392
	dd	9
	align	4
_1437:
	dd	_563
	dd	399
	dd	4
	align	4
_1438:
	dd	_563
	dd	401
	dd	4
	align	4
_1453:
	dd	3
	dd	0
	dd	0
	align	4
_1442:
	dd	_563
	dd	402
	dd	5
	align	4
_1452:
	dd	3
	dd	0
	dd	0
	align	4
_1446:
	dd	_563
	dd	403
	dd	6
	align	4
_1449:
	dd	_563
	dd	404
	dd	6
	align	4
_1457:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_277
	dd	-4
	dd	0
	align	4
_1456:
	dd	3
	dd	0
	dd	0
_1461:
	db	":TPiece_S_Right",0
	align	4
_1460:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1461
	dd	-4
	dd	0
	align	4
_1459:
	dd	3
	dd	0
	dd	0
	align	4
_1537:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_1461
	dd	-4
	dd	0
	align	4
_1463:
	dd	_563
	dd	417
	dd	3
	align	4
_1477:
	dd	_563
	dd	418
	dd	3
	align	4
_1491:
	dd	_563
	dd	419
	dd	3
	align	4
_1505:
	dd	_563
	dd	420
	dd	3
	align	4
_1519:
	dd	_563
	dd	421
	dd	3
	align	4
_1528:
	dd	_563
	dd	422
	dd	3
_1540:
	db	":TPiece_S_Left",0
	align	4
_1539:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1540
	dd	-4
	dd	0
	align	4
_1538:
	dd	3
	dd	0
	dd	0
	align	4
_1616:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_1540
	dd	-4
	dd	0
	align	4
_1542:
	dd	_563
	dd	429
	dd	3
	align	4
_1556:
	dd	_563
	dd	430
	dd	3
	align	4
_1570:
	dd	_563
	dd	431
	dd	3
	align	4
_1584:
	dd	_563
	dd	432
	dd	3
	align	4
_1598:
	dd	_563
	dd	433
	dd	3
	align	4
_1607:
	dd	_563
	dd	434
	dd	3
_1619:
	db	":TPiece_L_Right",0
	align	4
_1618:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1619
	dd	-4
	dd	0
	align	4
_1617:
	dd	3
	dd	0
	dd	0
	align	4
_1695:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_1619
	dd	-4
	dd	0
	align	4
_1621:
	dd	_563
	dd	441
	dd	3
	align	4
_1635:
	dd	_563
	dd	442
	dd	3
	align	4
_1649:
	dd	_563
	dd	443
	dd	3
	align	4
_1663:
	dd	_563
	dd	444
	dd	3
	align	4
_1677:
	dd	_563
	dd	445
	dd	3
	align	4
_1686:
	dd	_563
	dd	446
	dd	3
_1698:
	db	":TPiece_L_Left",0
	align	4
_1697:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1698
	dd	-4
	dd	0
	align	4
_1696:
	dd	3
	dd	0
	dd	0
	align	4
_1774:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_1698
	dd	-4
	dd	0
	align	4
_1700:
	dd	_563
	dd	453
	dd	3
	align	4
_1714:
	dd	_563
	dd	454
	dd	3
	align	4
_1728:
	dd	_563
	dd	455
	dd	3
	align	4
_1742:
	dd	_563
	dd	456
	dd	3
	align	4
_1756:
	dd	_563
	dd	457
	dd	3
	align	4
_1765:
	dd	_563
	dd	458
	dd	3
_1777:
	db	":TPiece_Square",0
	align	4
_1776:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1777
	dd	-4
	dd	0
	align	4
_1775:
	dd	3
	dd	0
	dd	0
	align	4
_1853:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_1777
	dd	-4
	dd	0
	align	4
_1779:
	dd	_563
	dd	465
	dd	3
	align	4
_1793:
	dd	_563
	dd	466
	dd	3
	align	4
_1807:
	dd	_563
	dd	467
	dd	3
	align	4
_1821:
	dd	_563
	dd	468
	dd	3
	align	4
_1835:
	dd	_563
	dd	469
	dd	3
	align	4
_1844:
	dd	_563
	dd	470
	dd	3
_1856:
	db	":TPiece_Bar",0
	align	4
_1855:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1856
	dd	-4
	dd	0
	align	4
_1854:
	dd	3
	dd	0
	dd	0
	align	4
_1932:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_1856
	dd	-4
	dd	0
	align	4
_1858:
	dd	_563
	dd	477
	dd	3
	align	4
_1872:
	dd	_563
	dd	478
	dd	3
	align	4
_1886:
	dd	_563
	dd	479
	dd	3
	align	4
_1900:
	dd	_563
	dd	480
	dd	3
	align	4
_1914:
	dd	_563
	dd	481
	dd	3
	align	4
_1923:
	dd	_563
	dd	482
	dd	3
_1935:
	db	":TPiece_SpecialBomb",0
	align	4
_1934:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1935
	dd	-4
	dd	0
	align	4
_1933:
	dd	3
	dd	0
	dd	0
	align	4
_1969:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_1935
	dd	-4
	dd	0
	align	4
_1937:
	dd	_563
	dd	488
	dd	3
	align	4
_1951:
	dd	_563
	dd	489
	dd	3
	align	4
_1960:
	dd	_563
	dd	490
	dd	3
_2055:
	db	"l",0
_2056:
	db	":TWireList",0
	align	4
_2054:
	dd	1
	dd	_233
	dd	2
	dd	_579
	dd	_1935
	dd	-4
	dd	2
	dd	_1354
	dd	_1355
	dd	-8
	dd	2
	dd	_2055
	dd	_2056
	dd	-12
	dd	0
	align	4
_1970:
	dd	_563
	dd	494
	dd	3
	align	4
_1973:
	dd	_563
	dd	496
	dd	3
	align	4
_1975:
	dd	_563
	dd	498
	dd	3
	align	4
_2033:
	dd	3
	dd	0
	dd	2
	dd	_192
	dd	_154
	dd	-16
	dd	0
	align	4
_1979:
	dd	_563
	dd	499
	dd	4
	align	4
_1994:
	dd	_563
	dd	501
	dd	4
	align	4
_2032:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-20
	dd	0
	align	4
_1997:
	dd	_563
	dd	502
	dd	5
	align	4
_2031:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-24
	dd	0
	align	4
_2000:
	dd	_563
	dd	503
	dd	6
	align	4
_2030:
	dd	3
	dd	0
	dd	0
	align	4
_2020:
	dd	_563
	dd	504
	dd	7
	align	4
_2034:
	dd	_563
	dd	510
	dd	3
	align	4
_2039:
	dd	3
	dd	0
	dd	0
	align	4
_2038:
	dd	_563
	dd	511
	dd	4
	align	4
_74:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	87,72,65,84,32,65,32,87,65,83,84,69,33
	align	4
_2047:
	dd	3
	dd	0
	dd	0
	align	4
_2041:
	dd	_563
	dd	513
	dd	4
	align	4
_75:
	dd	_bbStringClass
	dd	2147483647
	dd	11
	dw	83,77,65,82,84,32,66,79,77,66,33
	align	4
_2042:
	dd	_563
	dd	514
	dd	4
	align	4
_2048:
	dd	_563
	dd	517
	dd	3
	align	4
_2053:
	dd	_563
	dd	519
	dd	3
_2059:
	db	":TPiece_SpecialTwister",0
	align	4
_2058:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_2059
	dd	-4
	dd	0
	align	4
_2057:
	dd	3
	dd	0
	dd	0
	align	4
_2105:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_2059
	dd	-4
	dd	0
	align	4
_2061:
	dd	_563
	dd	528
	dd	3
	align	4
_2065:
	dd	_563
	dd	529
	dd	3
	align	4
_2069:
	dd	_563
	dd	530
	dd	3
	align	4
_2073:
	dd	_563
	dd	531
	dd	3
	align	4
_2087:
	dd	_563
	dd	532
	dd	3
	align	4
_2096:
	dd	_563
	dd	533
	dd	3
	align	4
_2191:
	dd	1
	dd	_233
	dd	2
	dd	_579
	dd	_2059
	dd	-4
	dd	2
	dd	_1354
	dd	_1355
	dd	-8
	dd	0
	align	4
_2106:
	dd	_563
	dd	537
	dd	3
	align	4
_2109:
	dd	_563
	dd	539
	dd	3
	align	4
_2116:
	dd	3
	dd	0
	dd	0
	align	4
_2115:
	dd	_563
	dd	540
	dd	4
	align	4
_2117:
	dd	_563
	dd	543
	dd	3
	align	4
_2141:
	dd	3
	dd	0
	dd	0
	align	4
_2121:
	dd	_563
	dd	544
	dd	4
	align	4
_2125:
	dd	_563
	dd	545
	dd	4
	align	4
_2129:
	dd	_563
	dd	546
	dd	4
	align	4
_2139:
	dd	3
	dd	0
	dd	0
	align	4
_2133:
	dd	_563
	dd	547
	dd	5
	align	4
_2138:
	dd	_563
	dd	548
	dd	5
	align	4
_2140:
	dd	_563
	dd	550
	dd	4
	align	4
_76:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	84,87,73,83,84,33
	align	4
_2148:
	dd	3
	dd	0
	dd	0
	align	4
_2143:
	dd	_563
	dd	552
	dd	4
	align	4
_2147:
	dd	_563
	dd	553
	dd	4
	align	4
_2149:
	dd	_563
	dd	556
	dd	3
	align	4
_2177:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-12
	dd	0
	align	4
_2152:
	dd	_563
	dd	557
	dd	4
	align	4
_2176:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-16
	dd	0
	align	4
_2155:
	dd	_563
	dd	558
	dd	5
	align	4
_2175:
	dd	3
	dd	0
	dd	0
	align	4
_2164:
	dd	_563
	dd	559
	dd	6
	align	4
_2174:
	dd	_563
	dd	560
	dd	6
	align	4
_2178:
	dd	_563
	dd	565
	dd	3
	align	4
_2179:
	dd	_563
	dd	567
	dd	3
	align	4
_2189:
	dd	3
	dd	0
	dd	0
	align	4
_2183:
	dd	_563
	dd	568
	dd	4
	align	4
_2186:
	dd	_563
	dd	569
	dd	4
	align	4
_2190:
	dd	_563
	dd	572
	dd	3
_2194:
	db	":TPiece_SpecialNuke",0
	align	4
_2193:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_2194
	dd	-4
	dd	0
	align	4
_2192:
	dd	3
	dd	0
	dd	0
	align	4
_2232:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_2194
	dd	-4
	dd	0
	align	4
_2196:
	dd	_563
	dd	578
	dd	3
	align	4
_2200:
	dd	_563
	dd	579
	dd	3
	align	4
_2214:
	dd	_563
	dd	580
	dd	3
	align	4
_2223:
	dd	_563
	dd	581
	dd	3
	align	4
_2272:
	dd	1
	dd	_253
	dd	2
	dd	_579
	dd	_2194
	dd	-4
	dd	2
	dd	_1354
	dd	_1355
	dd	-8
	dd	2
	dd	_2055
	dd	_2056
	dd	-12
	dd	2
	dd	_192
	dd	_154
	dd	-16
	dd	0
	align	4
_2233:
	dd	_563
	dd	585
	dd	3
	align	4
_2271:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-20
	dd	0
	align	4
_2236:
	dd	_563
	dd	586
	dd	4
	align	4
_2270:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-24
	dd	0
	align	4
_2239:
	dd	_563
	dd	587
	dd	5
	align	4
_2269:
	dd	3
	dd	0
	dd	0
	align	4
_2259:
	dd	_563
	dd	588
	dd	6
	align	4
_2400:
	dd	1
	dd	_233
	dd	2
	dd	_579
	dd	_2194
	dd	-4
	dd	2
	dd	_1354
	dd	_1355
	dd	-8
	dd	2
	dd	_2055
	dd	_2056
	dd	-12
	dd	0
	align	4
_2273:
	dd	_563
	dd	595
	dd	3
	align	4
_2276:
	dd	_563
	dd	597
	dd	3
	align	4
_2278:
	dd	_563
	dd	599
	dd	3
	align	4
_2311:
	dd	3
	dd	0
	dd	0
	align	4
_2295:
	dd	_563
	dd	600
	dd	4
	align	4
_2312:
	dd	_563
	dd	603
	dd	3
	align	4
_2345:
	dd	3
	dd	0
	dd	0
	align	4
_2329:
	dd	_563
	dd	604
	dd	4
	align	4
_2346:
	dd	_563
	dd	607
	dd	3
	align	4
_2379:
	dd	3
	dd	0
	dd	0
	align	4
_2363:
	dd	_563
	dd	608
	dd	4
	align	4
_2380:
	dd	_563
	dd	611
	dd	3
	align	4
_2385:
	dd	3
	dd	0
	dd	0
	align	4
_2384:
	dd	_563
	dd	612
	dd	4
	align	4
_2393:
	dd	3
	dd	0
	dd	0
	align	4
_2387:
	dd	_563
	dd	614
	dd	4
	align	4
_89:
	dd	_bbStringClass
	dd	2147483647
	dd	11
	dw	83,77,65,82,84,32,78,85,75,69,33
	align	4
_2388:
	dd	_563
	dd	615
	dd	4
	align	4
_2394:
	dd	_563
	dd	618
	dd	3
	align	4
_2399:
	dd	_563
	dd	620
	dd	3
_2403:
	db	":TPiece_SpecialCross",0
	align	4
_2402:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_2403
	dd	-4
	dd	0
	align	4
_2401:
	dd	3
	dd	0
	dd	0
	align	4
_2445:
	dd	1
	dd	_193
	dd	2
	dd	_579
	dd	_2403
	dd	-4
	dd	0
	align	4
_2405:
	dd	_563
	dd	627
	dd	3
	align	4
_2409:
	dd	_563
	dd	628
	dd	3
	align	4
_2413:
	dd	_563
	dd	629
	dd	3
	align	4
_2427:
	dd	_563
	dd	630
	dd	3
	align	4
_2436:
	dd	_563
	dd	631
	dd	3
	align	4
_2570:
	dd	1
	dd	_233
	dd	2
	dd	_579
	dd	_2403
	dd	-4
	dd	2
	dd	_1354
	dd	_1355
	dd	-8
	dd	0
	align	4
_2446:
	dd	_563
	dd	635
	dd	3
	align	4
_2449:
	dd	_563
	dd	637
	dd	3
	align	4
_90:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	83,85,80,69,82,32,67,82,79,83,83,33
	align	4
_2450:
	dd	_563
	dd	639
	dd	3
	align	4
_2483:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-12
	dd	0
	align	4
_2455:
	dd	_563
	dd	640
	dd	4
	align	4
_2482:
	dd	3
	dd	0
	dd	0
	align	4
_2466:
	dd	_563
	dd	641
	dd	5
	align	4
_2479:
	dd	_563
	dd	642
	dd	5
	align	4
_2484:
	dd	_563
	dd	646
	dd	3
	align	4
_2518:
	dd	3
	dd	0
	dd	2
	dd	_1061
	dd	_154
	dd	-16
	dd	0
	align	4
_2490:
	dd	_563
	dd	647
	dd	4
	align	4
_2517:
	dd	3
	dd	0
	dd	0
	align	4
_2501:
	dd	_563
	dd	648
	dd	5
	align	4
_2514:
	dd	_563
	dd	649
	dd	5
	align	4
_2519:
	dd	_563
	dd	653
	dd	3
	align	4
_2552:
	dd	3
	dd	0
	dd	2
	dd	_1059
	dd	_154
	dd	-20
	dd	0
	align	4
_2524:
	dd	_563
	dd	654
	dd	4
	align	4
_2551:
	dd	3
	dd	0
	dd	0
	align	4
_2535:
	dd	_563
	dd	655
	dd	5
	align	4
_2548:
	dd	_563
	dd	656
	dd	5
	align	4
_2553:
	dd	_563
	dd	660
	dd	3
	align	4
_2563:
	dd	3
	dd	0
	dd	0
	align	4
_2557:
	dd	_563
	dd	661
	dd	4
	align	4
_2560:
	dd	_563
	dd	662
	dd	4
	align	4
_2564:
	dd	_563
	dd	665
	dd	3
	align	4
_2569:
	dd	_563
	dd	667
	dd	3
_2574:
	db	":TWireListEnt",0
	align	4
_2573:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_2574
	dd	-4
	dd	0
	align	4
_2572:
	dd	3
	dd	0
	dd	0
	align	4
_2597:
	dd	1
	dd	_194
	dd	2
	dd	_205
	dd	_154
	dd	-4
	dd	2
	dd	_206
	dd	_154
	dd	-8
	dd	2
	dd	_259
	dd	_260
	dd	-12
	dd	2
	dd	_702
	dd	_2574
	dd	-16
	dd	0
	align	4
_2578:
	dd	_563
	dd	678
	dd	3
	align	4
_2580:
	dd	_563
	dd	679
	dd	3
	align	4
_2584:
	dd	_563
	dd	680
	dd	3
	align	4
_2588:
	dd	_563
	dd	681
	dd	3
	align	4
_2596:
	dd	_563
	dd	682
	dd	3
	align	4
_2612:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_2056
	dd	-4
	dd	0
	align	4
_2611:
	dd	3
	dd	0
	dd	0
	align	4
_2599:
	dd	_563
	dd	692
	dd	3
	align	4
_2607:
	dd	_563
	dd	693
	dd	3
	align	4
_2621:
	dd	1
	dd	_266
	dd	2
	dd	_579
	dd	_2056
	dd	-4
	dd	2
	dd	_205
	dd	_154
	dd	-8
	dd	2
	dd	_206
	dd	_154
	dd	-12
	dd	2
	dd	_259
	dd	_260
	dd	-16
	dd	0
	align	4
_2616:
	dd	_563
	dd	697
	dd	3
	align	4
_2689:
	dd	1
	dd	_227
	dd	2
	dd	_579
	dd	_2056
	dd	-4
	dd	0
	align	4
_2622:
	dd	_563
	dd	701
	dd	3
	align	4
_2628:
	dd	_563
	dd	702
	dd	3
	align	4
_2635:
	dd	_563
	dd	703
	dd	3
_2657:
	db	"e",0
	align	4
_2656:
	dd	3
	dd	0
	dd	2
	dd	_2657
	dd	_2574
	dd	-8
	dd	0
	align	4
_2647:
	dd	_563
	dd	704
	dd	4
	align	4
_2658:
	dd	_563
	dd	707
	dd	3
	align	4
_2663:
	dd	3
	dd	0
	dd	0
	align	4
_2662:
	dd	_563
	dd	708
	dd	4
	align	4
_2688:
	dd	3
	dd	0
	dd	0
	align	4
_2665:
	dd	_563
	dd	710
	dd	4
	align	4
_2686:
	dd	3
	dd	0
	dd	2
	dd	_2657
	dd	_2574
	dd	-12
	dd	0
	align	4
_2677:
	dd	_563
	dd	711
	dd	5
	align	4
_2687:
	dd	_563
	dd	713
	dd	4
	align	4
_2695:
	dd	1
	dd	_268
	dd	2
	dd	_579
	dd	_2056
	dd	-4
	dd	0
	align	4
_2690:
	dd	_563
	dd	718
	dd	3
	align	4
_2729:
	dd	1
	dd	_158
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	0
_2696:
	db	":TWire",0
	align	4
_2728:
	dd	3
	dd	0
	dd	0
	align	4
_2700:
	dd	_563
	dd	734
	dd	3
	align	4
_2704:
	dd	_563
	dd	735
	dd	3
	align	4
_2708:
	dd	_563
	dd	736
	dd	3
	align	4
_2712:
	dd	_563
	dd	737
	dd	3
	align	4
_2720:
	dd	_563
	dd	738
	dd	3
	align	4
_2750:
	dd	1
	dd	_278
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	0
	align	4
_2737:
	dd	_563
	dd	742
	dd	3
_2790:
	db	"dir",0
	align	4
_2789:
	dd	1
	dd	_279
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	2
	dd	_2055
	dd	_2056
	dd	-8
	dd	2
	dd	_205
	dd	_154
	dd	-12
	dd	2
	dd	_206
	dd	_154
	dd	-16
	dd	2
	dd	_2790
	dd	_154
	dd	-20
	dd	2
	dd	_259
	dd	_260
	dd	-24
	dd	0
	align	4
_2751:
	dd	_563
	dd	746
	dd	3
	align	4
_2754:
	dd	3
	dd	0
	dd	0
	align	4
_2753:
	dd	_563
	dd	747
	dd	4
	align	4
_2755:
	dd	_563
	dd	750
	dd	3
	align	4
_2762:
	dd	3
	dd	0
	dd	0
	align	4
_2761:
	dd	_563
	dd	751
	dd	4
	align	4
_2763:
	dd	_563
	dd	754
	dd	3
	align	4
_2772:
	dd	_563
	dd	756
	dd	3
	align	4
_2775:
	dd	3
	dd	0
	dd	0
	align	4
_2774:
	dd	_563
	dd	757
	dd	4
	align	4
_2776:
	dd	_563
	dd	760
	dd	3
	align	4
_2779:
	dd	_563
	dd	762
	dd	3
	align	4
_2782:
	dd	3
	dd	0
	dd	0
	align	4
_2781:
	dd	_563
	dd	763
	dd	4
	align	4
_2783:
	dd	_563
	dd	766
	dd	3
	align	4
_2786:
	dd	_563
	dd	768
	dd	3
	align	4
_2837:
	dd	1
	dd	_281
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	2
	dd	_2055
	dd	_2056
	dd	-8
	dd	2
	dd	_207
	dd	_154
	dd	-12
	dd	2
	dd	_208
	dd	_154
	dd	-16
	dd	2
	dd	_205
	dd	_154
	dd	-20
	dd	2
	dd	_206
	dd	_154
	dd	-24
	dd	2
	dd	_2790
	dd	_154
	dd	-28
	dd	2
	dd	_259
	dd	_260
	dd	-32
	dd	0
	align	4
_2791:
	dd	_563
	dd	772
	dd	3
	align	4
_2800:
	dd	3
	dd	0
	dd	0
	align	4
_2799:
	dd	_563
	dd	773
	dd	4
	align	4
_2801:
	dd	_563
	dd	776
	dd	3
	align	4
_2810:
	dd	_563
	dd	778
	dd	3
	align	4
_2813:
	dd	3
	dd	0
	dd	0
	align	4
_2812:
	dd	_563
	dd	779
	dd	4
	align	4
_2814:
	dd	_563
	dd	782
	dd	3
	align	4
_2817:
	dd	_563
	dd	784
	dd	3
	align	4
_2820:
	dd	3
	dd	0
	dd	0
	align	4
_2819:
	dd	_563
	dd	785
	dd	4
	align	4
_2821:
	dd	_563
	dd	788
	dd	3
	align	4
_2824:
	dd	_563
	dd	790
	dd	3
	align	4
_2825:
	dd	_563
	dd	791
	dd	3
	align	4
_2826:
	dd	_563
	dd	793
	dd	3
	align	4
_2833:
	dd	3
	dd	0
	dd	0
	align	4
_2832:
	dd	_563
	dd	794
	dd	4
	align	4
_2834:
	dd	_563
	dd	797
	dd	3
_2954:
	db	"loop",0
_2955:
	db	"wire",0
	align	4
_2953:
	dd	1
	dd	_283
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	2
	dd	_2954
	dd	_154
	dd	-8
	dd	2
	dd	_2955
	dd	_154
	dd	-12
	dd	0
	align	4
_2838:
	dd	_563
	dd	801
	dd	3
	align	4
_2840:
	dd	_563
	dd	802
	dd	3
	align	4
_2842:
	dd	_563
	dd	804
	dd	3
	align	4
_2869:
	dd	3
	dd	0
	dd	2
	dd	_206
	dd	_154
	dd	-16
	dd	2
	dd	_2055
	dd	_2056
	dd	-20
	dd	0
	align	4
_2845:
	dd	_563
	dd	805
	dd	4
	align	4
_2847:
	dd	_563
	dd	807
	dd	4
	align	4
_2856:
	dd	3
	dd	0
	dd	0
	align	4
_2851:
	dd	_563
	dd	808
	dd	5
	align	4
_2857:
	dd	_563
	dd	811
	dd	4
	align	4
_2858:
	dd	_563
	dd	813
	dd	4
	align	4
_2868:
	dd	3
	dd	0
	dd	0
	align	4
_2862:
	dd	_563
	dd	814
	dd	5
	align	4
_2867:
	dd	_563
	dd	815
	dd	5
	align	4
_2870:
	dd	_563
	dd	819
	dd	3
	align	4
_2886:
	dd	3
	dd	0
	dd	2
	dd	_205
	dd	_154
	dd	-24
	dd	2
	dd	_2055
	dd	_2056
	dd	-28
	dd	0
	align	4
_2873:
	dd	_563
	dd	820
	dd	4
	align	4
_2875:
	dd	_563
	dd	822
	dd	4
	align	4
_2885:
	dd	3
	dd	0
	dd	0
	align	4
_2879:
	dd	_563
	dd	823
	dd	5
	align	4
_2884:
	dd	_563
	dd	824
	dd	5
	align	4
_2887:
	dd	_563
	dd	828
	dd	3
	align	4
_2931:
	dd	3
	dd	0
	dd	2
	dd	_205
	dd	_154
	dd	-32
	dd	0
	align	4
_2890:
	dd	_563
	dd	829
	dd	4
	align	4
_2930:
	dd	3
	dd	0
	dd	2
	dd	_206
	dd	_154
	dd	-36
	dd	0
	align	4
_2893:
	dd	_563
	dd	830
	dd	5
	align	4
_2929:
	dd	3
	dd	0
	dd	2
	dd	_2055
	dd	_2056
	dd	-40
	dd	0
	align	4
_2902:
	dd	_563
	dd	831
	dd	6
	align	4
_2904:
	dd	_563
	dd	832
	dd	6
	align	4
_2928:
	dd	3
	dd	0
	dd	0
	align	4
_2917:
	dd	_563
	dd	834
	dd	8
	align	4
_2927:
	dd	3
	dd	0
	dd	0
	align	4
_2921:
	dd	_563
	dd	835
	dd	9
	align	4
_2926:
	dd	_563
	dd	836
	dd	9
	align	4
_2932:
	dd	_563
	dd	843
	dd	3
	align	4
_2937:
	dd	3
	dd	0
	dd	0
	align	4
_2936:
	dd	_563
	dd	844
	dd	4
	align	4
_118:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	76,79,79,80,32,65,78,68,32,87,73,82,69
	align	4
_2949:
	dd	3
	dd	0
	dd	0
	align	4
_2939:
	dd	_563
	dd	845
	dd	3
	align	4
_2942:
	dd	3
	dd	0
	dd	0
	align	4
_2941:
	dd	_563
	dd	846
	dd	4
	align	4
_119:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	76,79,79,80
	align	4
_2948:
	dd	3
	dd	0
	dd	0
	align	4
_2944:
	dd	_563
	dd	847
	dd	3
	align	4
_2947:
	dd	3
	dd	0
	dd	0
	align	4
_2946:
	dd	_563
	dd	848
	dd	4
	align	4
_120:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	87,73,82,69
	align	4
_2950:
	dd	_563
	dd	851
	dd	3
	align	4
_2964:
	dd	1
	dd	_284
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	2
	dd	_861
	dd	_277
	dd	-8
	dd	0
	align	4
_2956:
	dd	_563
	dd	855
	dd	3
	align	4
_3001:
	dd	1
	dd	_286
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	2
	dd	_205
	dd	_154
	dd	-8
	dd	2
	dd	_206
	dd	_154
	dd	-12
	dd	0
	align	4
_2965:
	dd	_563
	dd	859
	dd	3
	align	4
_2987:
	dd	3
	dd	0
	dd	0
	align	4
_2966:
	dd	_563
	dd	860
	dd	4
	align	4
_2986:
	dd	_563
	dd	861
	dd	4
	align	4
_2988:
	dd	_563
	dd	863
	dd	3
	align	4
_3017:
	dd	1
	dd	_288
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	2
	dd	_205
	dd	_154
	dd	-8
	dd	2
	dd	_206
	dd	_154
	dd	-12
	dd	0
	align	4
_3002:
	dd	_563
	dd	867
	dd	3
	align	4
_3015:
	dd	3
	dd	0
	dd	0
	align	4
_3003:
	dd	_563
	dd	868
	dd	4
	align	4
_3013:
	dd	3
	dd	0
	dd	0
	align	4
_3012:
	dd	_563
	dd	869
	dd	5
	align	4
_3014:
	dd	_563
	dd	871
	dd	4
	align	4
_3016:
	dd	_563
	dd	874
	dd	3
	align	4
_3055:
	dd	1
	dd	_289
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	0
	align	4
_3018:
	dd	_563
	dd	878
	dd	3
_3054:
	db	"drop",0
	align	4
_3053:
	dd	3
	dd	0
	dd	2
	dd	_205
	dd	_154
	dd	-8
	dd	2
	dd	_206
	dd	_154
	dd	-12
	dd	2
	dd	_3054
	dd	_154
	dd	-16
	dd	0
	align	4
_3021:
	dd	_563
	dd	879
	dd	4
	align	4
_3023:
	dd	_563
	dd	880
	dd	4
	align	4
_3025:
	dd	_563
	dd	882
	dd	4
	align	4
_3052:
	dd	3
	dd	0
	dd	0
	align	4
_3030:
	dd	_563
	dd	883
	dd	5
	align	4
_3045:
	dd	3
	dd	0
	dd	0
	align	4
_3039:
	dd	_563
	dd	884
	dd	6
	align	4
_3042:
	dd	3
	dd	0
	dd	0
	align	4
_3041:
	dd	_563
	dd	885
	dd	7
	align	4
_3043:
	dd	_563
	dd	887
	dd	6
	align	4
_3044:
	dd	_563
	dd	888
	dd	6
	align	4
_3051:
	dd	3
	dd	0
	dd	0
	align	4
_3047:
	dd	_563
	dd	890
	dd	6
	align	4
_3050:
	dd	_563
	dd	891
	dd	6
_3262:
	db	"score",0
_3263:
	db	":TEasyLink",0
_3264:
	db	"check",0
	align	4
_3261:
	dd	1
	dd	_227
	dd	2
	dd	_579
	dd	_1355
	dd	-4
	dd	2
	dd	_3262
	dd	_154
	dd	-8
	dd	2
	dd	_2055
	dd	_3263
	dd	-12
	dd	2
	dd	_3264
	dd	_154
	dd	-16
	dd	0
	align	4
_3056:
	dd	_563
	dd	898
	dd	3
	align	4
_3058:
	dd	_563
	dd	900
	dd	3
	align	4
_3059:
	dd	_563
	dd	901
	dd	3
	align	4
_3060:
	dd	_563
	dd	902
	dd	3
	align	4
_3061:
	dd	_563
	dd	904
	dd	3
	align	4
_3062:
	dd	_563
	dd	905
	dd	3
	align	4
_3063:
	dd	_563
	dd	906
	dd	3
	align	4
_3068:
	dd	_563
	dd	907
	dd	3
	align	4
_3069:
	dd	_563
	dd	908
	dd	3
	align	4
_3070:
	dd	_563
	dd	910
	dd	3
_3082:
	db	"f",0
	align	4
_3081:
	dd	3
	dd	0
	dd	2
	dd	_3082
	dd	_154
	dd	-20
	dd	0
	align	4
_3073:
	dd	_563
	dd	911
	dd	4
	align	4
_3074:
	dd	_563
	dd	912
	dd	4
	align	4
_3075:
	dd	_563
	dd	913
	dd	4
	align	4
_3080:
	dd	_563
	dd	914
	dd	4
	align	4
_3083:
	dd	_563
	dd	917
	dd	3
	align	4
_3096:
	dd	3
	dd	0
	dd	2
	dd	_3082
	dd	_154
	dd	-24
	dd	0
	align	4
_3086:
	dd	_563
	dd	918
	dd	4
	align	4
_3087:
	dd	_563
	dd	919
	dd	4
	align	4
_3088:
	dd	_563
	dd	920
	dd	4
	align	4
_3089:
	dd	_563
	dd	921
	dd	4
	align	4
_3094:
	dd	_563
	dd	922
	dd	4
	align	4
_3095:
	dd	_563
	dd	923
	dd	4
	align	4
_3097:
	dd	_563
	dd	926
	dd	3
	align	4
_3131:
	dd	3
	dd	0
	dd	2
	dd	_205
	dd	_154
	dd	-28
	dd	0
	align	4
_3100:
	dd	_563
	dd	927
	dd	4
	align	4
_3130:
	dd	3
	dd	0
	dd	2
	dd	_206
	dd	_154
	dd	-32
	dd	0
	align	4
_3103:
	dd	_563
	dd	928
	dd	5
	align	4
_3129:
	dd	3
	dd	0
	dd	0
	align	4
_3112:
	dd	_563
	dd	929
	dd	6
	align	4
_3113:
	dd	_563
	dd	930
	dd	6
	align	4
_3114:
	dd	_563
	dd	931
	dd	6
	align	4
_3119:
	dd	_563
	dd	932
	dd	6
	align	4
_3132:
	dd	_563
	dd	937
	dd	3
	align	4
_3151:
	dd	3
	dd	0
	dd	0
	align	4
_3136:
	dd	_563
	dd	938
	dd	4
	align	4
_3150:
	dd	3
	dd	0
	dd	0
	align	4
_3142:
	dd	_563
	dd	939
	dd	5
	align	4
_3152:
	dd	_563
	dd	943
	dd	3
	align	4
_3156:
	dd	_563
	dd	944
	dd	3
	align	4
_3158:
	dd	_563
	dd	946
	dd	3
_3220:
	db	"b",0
	align	4
_3219:
	dd	3
	dd	0
	dd	2
	dd	_3220
	dd	_2056
	dd	-36
	dd	0
	align	4
_3161:
	dd	_563
	dd	947
	dd	4
	align	4
_3165:
	dd	_563
	dd	949
	dd	4
	align	4
_3172:
	dd	3
	dd	0
	dd	0
	align	4
_3169:
	dd	_563
	dd	950
	dd	5
	align	4
_3218:
	dd	3
	dd	0
	dd	0
	align	4
_3174:
	dd	_563
	dd	952
	dd	5
	align	4
_3213:
	dd	3
	dd	0
	dd	0
	align	4
_3178:
	dd	_563
	dd	953
	dd	6
	align	4
_3183:
	dd	_563
	dd	954
	dd	6
	align	4
_3212:
	dd	3
	dd	0
	dd	2
	dd	_2657
	dd	_2574
	dd	-40
	dd	0
	align	4
_3195:
	dd	_563
	dd	955
	dd	7
	align	4
_3214:
	dd	_563
	dd	958
	dd	5
	align	4
_3217:
	dd	_563
	dd	959
	dd	5
	align	4
_3221:
	dd	_563
	dd	963
	dd	3
	align	4
_3230:
	dd	3
	dd	0
	dd	0
	align	4
_3223:
	dd	_563
	dd	964
	dd	4
	align	4
_3224:
	dd	_563
	dd	965
	dd	4
	align	4
_3227:
	dd	_563
	dd	966
	dd	4
	align	4
_3231:
	dd	_563
	dd	969
	dd	3
	align	4
_3237:
	dd	_563
	dd	971
	dd	3
	align	4
_3259:
	dd	3
	dd	0
	dd	0
	align	4
_3253:
	dd	_563
	dd	972
	dd	4
	align	4
_3260:
	dd	_563
	dd	975
	dd	3
