	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	_bbStringClass
	extrn	_bb_ExplosionParticles
	extrn	_bb_Particles
	extrn	_bb_Sound
	extrn	_bb_TEasyLink
	extrn	_bb_TextParticles
	extrn	_brl_blitz_NullMethodError
	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
	cmp	dword [_562],0
	je	_563
	mov	eax,0
	mov	esp,ebp
	pop	ebp
	ret
_563:
	mov	dword [_562],1
	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	_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	eax,0
	jmp	_290
_290:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Pit_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_Pit
	mov	eax,0
	jmp	_293
_293:
	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
	jmp	_564
_564:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Pit_X:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	shl	eax,5
	add	eax,230
	jmp	_299
_299:
	mov	esp,ebp
	pop	ebp
	ret
__bb_Pit_Y:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	shl	eax,5
	add	eax,120
	jmp	_302
_302:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TWire
	mov	dword [ebx+8],0
	push	6
	push	0
	call	_brl_random_Rand
	add	esp,8
	mov	dword [ebx+8],eax
	mov	eax,0
	jmp	_305
_305:
	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
	jmp	_565
_565:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	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	_570
	push	eax
	call	_bbGCFree
	add	esp,4
_570:
	mov	dword [__bb_TWire_rotright],ebx
	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	_575
	push	eax
	call	_bbGCFree
	add	esp,4
_575:
	mov	dword [__bb_TWire_rotleft],ebx
	push	11
	push	_577
	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	_592
	push	eax
	call	_bbGCFree
	add	esp,4
_592:
	mov	dword [__bb_TWire_img],ebx
	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	_619
	push	eax
	call	_bbGCFree
	add	esp,4
_619:
	mov	dword [__bb_TWire_dir],ebx
	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	_624
	push	eax
	call	_bbGCFree
	add	esp,4
_624:
	mov	dword [__bb_TWire_dx],ebx
	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	_629
	push	eax
	call	_bbGCFree
	add	esp,4
_629:
	mov	dword [__bb_TWire_dy],ebx
	push	5
	push	_631
	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	_640
	push	eax
	call	_bbGCFree
	add	esp,4
_640:
	mov	dword [__bb_TWire_dirname],ebx
	push	9
	push	_631
	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	_654
	push	eax
	call	_bbGCFree
	add	esp,4
_654:
	mov	dword [__bb_TWire_typename],ebx
	mov	eax,0
	jmp	_310
_310:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Create:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	push	_bb_TWire
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [esi+20]
	sub	eax,1
	push	eax
	push	0
	call	_brl_random_Rand
	add	esp,8
	mov	eax,dword [esi+eax*4+24]
	mov	dword [ebx+8],eax
	mov	eax,ebx
	jmp	_313
_313:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Image:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	mov	edx,dword [__bb_TWire_img]
	mov	eax,dword [eax+8]
	mov	eax,dword [edx+eax*4+24]
	jmp	_316
_316:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_RotateLeft:
	push	ebp
	mov	ebp,esp
	mov	ecx,dword [ebp+8]
	mov	edx,dword [__bb_TWire_rotleft]
	mov	eax,dword [ecx+8]
	mov	eax,dword [edx+eax*4+24]
	mov	dword [ecx+8],eax
	mov	eax,0
	jmp	_319
_319:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_RotateRight:
	push	ebp
	mov	ebp,esp
	mov	ecx,dword [ebp+8]
	mov	edx,dword [__bb_TWire_rotright]
	mov	eax,dword [ecx+8]
	mov	eax,dword [edx+eax*4+24]
	mov	dword [ecx+8],eax
	mov	eax,0
	jmp	_322
_322:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_Traverse:
	push	ebp
	mov	ebp,esp
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+12]
	cmp	eax,0
	jne	_656
	mov	eax,0
	jmp	_326
_656:
	mov	ecx,dword [__bb_TWire_dir]
	mov	edx,dword [edx+8]
	mov	edx,dword [ecx+edx*4+24]
	sub	eax,1
	mov	eax,dword [edx+eax*4+24]
	jmp	_326
_326:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_DirX:
	push	ebp
	mov	ebp,esp
	mov	edx,dword [ebp+8]
	mov	eax,dword [__bb_TWire_dx]
	mov	eax,dword [eax+edx*4+24]
	jmp	_329
_329:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWire_DirY:
	push	ebp
	mov	ebp,esp
	mov	edx,dword [ebp+8]
	mov	eax,dword [__bb_TWire_dy]
	mov	eax,dword [eax+edx*4+24]
	jmp	_332
_332:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TPiece
	mov	dword [ebx+8],0
	mov	dword [ebx+12],0
	mov	dword [ebx+16],0
	mov	dword [ebx+20],0
	push	4
	push	4
	push	2
	push	_657
	call	_bbArrayNew
	add	esp,16
	inc	dword [eax+4]
	mov	dword [ebx+24],eax
	mov	dword [ebx+28],0
	push	4
	push	_659
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	dword [ebx+32],eax
	push	4
	push	_661
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	dword [ebx+36],eax
	mov	dword [ebx+40],0
	mov	dword [ebx+44],0
	mov	dword [ebx+48],0
	mov	dword [ebx+52],0
	mov	dword [ebx+56],0
	mov	dword [ebx+60],0
	mov	dword [ebx+64],0
	mov	dword [ebx+68],0
	mov	dword [ebx+72],0
	mov	eax,0
	jmp	_335
_335:
	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	_665
	push	eax
	call	_bbGCFree
	add	esp,4
_665:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_667
	push	eax
	call	_bbGCFree
	add	esp,4
_667:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_669
	push	eax
	call	_bbGCFree
	add	esp,4
_669:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_663
_663:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Create:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,_bbNullObject
	cmp	esi,0
	je	_671
	push	3
	push	0
	call	_brl_random_Rand
	add	esp,8
	cmp	eax,0
	je	_674
	cmp	eax,1
	je	_675
	cmp	eax,2
	je	_676
	cmp	eax,3
	je	_677
	jmp	_673
_674:
	push	_bb_TPiece_SpecialBomb
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_673
_675:
	push	_bb_TPiece_SpecialTwister
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_673
_676:
	push	_bb_TPiece_SpecialNuke
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_673
_677:
	push	_bb_TPiece_SpecialCross
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_673
_673:
	jmp	_678
_671:
	push	5
	push	0
	call	_brl_random_Rand
	add	esp,8
	cmp	eax,0
	je	_681
	cmp	eax,1
	je	_682
	cmp	eax,2
	je	_683
	cmp	eax,3
	je	_684
	cmp	eax,4
	je	_685
	cmp	eax,5
	je	_686
	jmp	_680
_681:
	push	_bb_TPiece_S_Left
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_680
_682:
	push	_bb_TPiece_S_Right
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_680
_683:
	push	_bb_TPiece_L_Left
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_680
_684:
	push	_bb_TPiece_L_Right
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_680
_685:
	push	_bb_TPiece_Square
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_680
_686:
	push	_bb_TPiece_Bar
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_680
_680:
_678:
	push	esi
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	eax,ebx
	jmp	_341
_341:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_CreateSpecific:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	esi,0
	cmp	eax,0
	je	_692
	cmp	eax,1
	je	_693
	cmp	eax,2
	je	_694
	cmp	eax,3
	je	_695
	cmp	eax,4
	je	_696
	cmp	eax,5
	je	_697
	cmp	eax,6
	je	_698
	cmp	eax,7
	je	_699
	cmp	eax,8
	je	_700
	cmp	eax,9
	je	_701
	push	0
	call	dword [_bb_TPiece+48]
	add	esp,4
	jmp	_344
_692:
	push	_bb_TPiece_S_Left
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_691
_693:
	push	_bb_TPiece_S_Right
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_691
_694:
	push	_bb_TPiece_L_Left
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_691
_695:
	push	_bb_TPiece_L_Right
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_691
_696:
	push	_bb_TPiece_Square
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_691
_697:
	push	_bb_TPiece_Bar
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	jmp	_691
_698:
	push	_bb_TPiece_SpecialBomb
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	esi,1
	jmp	_691
_699:
	push	_bb_TPiece_SpecialTwister
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	esi,1
	jmp	_691
_700:
	push	_bb_TPiece_SpecialNuke
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	esi,1
	jmp	_691
_701:
	push	_bb_TPiece_SpecialCross
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	esi,1
	jmp	_691
_691:
	push	esi
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	eax,ebx
	jmp	_344
_344:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_BaseInit:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	mov	esi,dword [ebp+12]
	mov	dword [ebx+44],0
	mov	dword [ebx+64],5
	mov	dword [ebx+72],0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	dword [ebx+28],0
	mov	edx,dword [ebx+32]
	mov	eax,dword [ebx+28]
	mov	eax,dword [edx+eax*4+24]
	mov	dword [ebx+16],eax
	mov	edx,dword [ebx+36]
	mov	eax,dword [ebx+28]
	mov	eax,dword [edx+eax*4+24]
	mov	dword [ebx+20],eax
	mov	dword [ebx+40],esi
	mov	dword [ebx+48],255
	mov	dword [ebx+52],-1
	mov	dword [ebx+56],0
	mov	dword [ebx+60],0
	mov	dword [ebx+68],1
	mov	eax,0
	jmp	_348
_348:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	cmp	dword [eax+40],0
	je	_704
	mov	eax,dword [ebp+8]
	mov	ecx,dword [eax+52]
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+48]
	add	eax,ecx
	mov	dword [edx+48],eax
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+48]
	cmp	eax,255
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_705
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+48]
	cmp	eax,128
	sete	al
	movzx	eax,al
_705:
	cmp	eax,0
	je	_707
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+52]
	neg	edx
	mov	eax,dword [ebp+8]
	mov	dword [eax+52],edx
_707:
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+60]
	add	eax,1
	mov	dword [edx+60],eax
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+64]
	mov	eax,dword [ebp+8]
	cmp	dword [eax+60],edx
	jne	_708
	mov	eax,dword [ebp+8]
	mov	dword [eax+60],0
	mov	eax,dword [ebp+8]
	cmp	dword [eax+72],0
	je	_709
	mov	eax,dword [ebp+8]
	mov	ecx,dword [eax+68]
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+56]
	add	eax,ecx
	mov	dword [edx+56],eax
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+56]
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_710
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+56]
	cmp	eax,3
	sete	al
	movzx	eax,al
_710:
	cmp	eax,0
	je	_712
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+68]
	neg	edx
	mov	eax,dword [ebp+8]
	mov	dword [eax+68],edx
_712:
	jmp	_713
_709:
	mov	ecx,4
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+56]
	add	eax,1
	cdq
	idiv	ecx
	mov	eax,edx
	mov	edx,dword [ebp+8]
	mov	dword [edx+56],eax
_713:
_708:
	mov	dword [ebp-8],0
	jmp	_715
_34:
	mov	edi,0
	jmp	_717
_37:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,dword [ebp-8]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,edi
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_718
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+8]
	mov	edx,dword [ebp+8]
	sub	eax,dword [edx+16]
	add	eax,dword [ebp-8]
	push	eax
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	esi,eax
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+12]
	mov	edx,dword [ebp+8]
	sub	eax,dword [edx+20]
	add	eax,edi
	push	eax
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	ebx,eax
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	mov	dword [ebp+-12],ebx
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-12],esi
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_tile]
	call	_brl_max2d_DrawImage
	add	esp,16
	mov	eax,dword [ebp+8]
	cmp	dword [eax+44],0
	je	_721
	mov	edx,255
	mov	eax,dword [ebp+8]
	sub	edx,dword [eax+48]
	push	edx
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+48]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	push	eax
	mov	eax,dword [ebp+8]
	push	dword [eax+48]
	call	_brl_max2d_SetColor
	add	esp,12
_721:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,dword [ebp-8]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,edi
	mov	edx,dword [edx+eax*4+28]
	mov	eax,dword [ebp+8]
	push	dword [eax+56]
	mov	dword [ebp+-12],ebx
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-12],esi
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	push	edx
	mov	eax,dword [edx]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	_brl_max2d_DrawImage
	add	esp,16
_718:
_35:
	add	edi,1
_717:
	cmp	edi,4
	jl	_37
_36:
_32:
	add	dword [ebp-8],1
_715:
	cmp	dword [ebp-8],4
	jl	_34
_33:
	jmp	_723
_704:
	mov	dword [ebp-4],0
	jmp	_725
_40:
	mov	edi,0
	jmp	_727
_43:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,dword [ebp-4]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,edi
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_728
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+8]
	mov	edx,dword [ebp+8]
	sub	eax,dword [edx+16]
	add	eax,dword [ebp-4]
	push	eax
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	esi,eax
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+12]
	mov	edx,dword [ebp+8]
	sub	eax,dword [edx+20]
	add	eax,edi
	push	eax
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	ebx,eax
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	mov	dword [ebp+-12],ebx
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-12],esi
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_tile]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	128
	push	128
	push	128
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,dword [ebp-4]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,edi
	mov	eax,dword [edx+eax*4+28]
	push	0
	mov	dword [ebp+-12],ebx
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	mov	dword [ebp+-12],esi
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	_brl_max2d_DrawImage
	add	esp,16
_728:
_41:
	add	edi,1
_727:
	cmp	edi,4
	jl	_43
_42:
_38:
	add	dword [ebp-4],1
_725:
	cmp	dword [ebp-4],4
	jl	_40
_39:
_723:
	mov	eax,0
	jmp	_351
_351:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_RotateLeft:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	cmp	dword [eax+40],0
	je	_732
	mov	eax,0
	jmp	_354
_732:
	mov	eax,dword [ebp+8]
	cmp	dword [eax+28],0
	jne	_733
	mov	eax,dword [ebp+8]
	mov	dword [eax+28],3
	jmp	_734
_733:
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+28]
	sub	eax,1
	mov	dword [edx+28],eax
_734:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+32]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+28]
	mov	edx,dword [edx+eax*4+24]
	mov	eax,dword [ebp+8]
	mov	dword [eax+16],edx
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+36]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+28]
	mov	edx,dword [edx+eax*4+24]
	mov	eax,dword [ebp+8]
	mov	dword [eax+20],edx
	push	4
	push	4
	push	2
	push	_735
	call	_bbArrayNew
	add	esp,16
	mov	dword [ebp-4],eax
	mov	edi,0
	jmp	_738
_46:
	mov	esi,0
	jmp	_740
_49:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,esi
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_741
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	eax,dword [edx+eax*4+28]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
_741:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	eax,dword [edx+eax*4+28]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,esi
	mov	edx,dword [ebp-4]
	imul	eax,dword [edx+24]
	mov	edx,3
	sub	edx,edi
	add	eax,edx
	mov	edx,dword [ebp-4]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_746
	push	eax
	call	_bbGCFree
	add	esp,4
_746:
	mov	eax,esi
	mov	edx,dword [ebp-4]
	imul	eax,dword [edx+24]
	mov	edx,3
	sub	edx,edi
	add	eax,edx
	mov	edx,dword [ebp-4]
	mov	dword [edx+eax*4+28],ebx
_47:
	add	esi,1
_740:
	cmp	esi,4
	jl	_49
_48:
_44:
	add	edi,1
_738:
	cmp	edi,4
	jl	_46
_45:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+24]
	dec	dword [eax+4]
	jnz	_750
	push	eax
	call	_bbGCFree
	add	esp,4
_750:
	mov	eax,dword [ebp+8]
	mov	dword [eax+24],ebx
	mov	eax,0
	jmp	_354
_354:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_RotateRight:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	cmp	dword [eax+40],0
	je	_751
	mov	eax,0
	jmp	_357
_751:
	mov	ecx,4
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+28]
	add	eax,1
	cdq
	idiv	ecx
	mov	eax,dword [ebp+8]
	mov	dword [eax+28],edx
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+32]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+28]
	mov	edx,dword [edx+eax*4+24]
	mov	eax,dword [ebp+8]
	mov	dword [eax+16],edx
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+36]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+28]
	mov	edx,dword [edx+eax*4+24]
	mov	eax,dword [ebp+8]
	mov	dword [eax+20],edx
	push	4
	push	4
	push	2
	push	_752
	call	_bbArrayNew
	add	esp,16
	mov	dword [ebp-4],eax
	mov	edi,0
	jmp	_755
_52:
	mov	esi,0
	jmp	_757
_55:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,esi
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_758
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	eax,dword [edx+eax*4+28]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,4
_758:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	eax,dword [edx+eax*4+28]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,3
	sub	eax,esi
	mov	edx,dword [ebp-4]
	imul	eax,dword [edx+24]
	add	eax,edi
	mov	edx,dword [ebp-4]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_763
	push	eax
	call	_bbGCFree
	add	esp,4
_763:
	mov	eax,3
	sub	eax,esi
	mov	edx,dword [ebp-4]
	imul	eax,dword [edx+24]
	add	eax,edi
	mov	edx,dword [ebp-4]
	mov	dword [edx+eax*4+28],ebx
_53:
	add	esi,1
_757:
	cmp	esi,4
	jl	_55
_54:
_50:
	add	edi,1
_755:
	cmp	edi,4
	jl	_52
_51:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+24]
	dec	dword [eax+4]
	jnz	_767
	push	eax
	call	_bbGCFree
	add	esp,4
_767:
	mov	eax,dword [ebp+8]
	mov	dword [eax+24],ebx
	mov	eax,0
	jmp	_357
_357:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Collides:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	edi,dword [ebp+8]
	mov	dword [ebp-4],0
	jmp	_769
_58:
	mov	ecx,0
	jmp	_771
_61:
	mov	edx,dword [edi+24]
	mov	eax,dword [ebp-4]
	mov	ebx,dword [edi+24]
	imul	eax,dword [ebx+24]
	add	eax,ecx
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_772
	mov	eax,dword [edi+8]
	sub	eax,dword [edi+16]
	add	eax,dword [ebp-4]
	mov	esi,eax
	mov	eax,dword [edi+12]
	sub	eax,dword [edi+20]
	add	eax,ecx
	mov	edx,eax
	cmp	esi,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_775
	cmp	esi,10
	setge	al
	movzx	eax,al
_775:
	cmp	eax,0
	jne	_777
	cmp	edx,13
	setge	al
	movzx	eax,al
_777:
	cmp	eax,0
	je	_779
	mov	eax,1
	jmp	_361
_779:
	cmp	edx,0
	setge	al
	movzx	eax,al
	cmp	eax,0
	je	_780
	mov	eax,dword [ebp+12]
	mov	ebx,dword [eax+8]
	mov	eax,esi
	mov	esi,dword [ebp+12]
	mov	esi,dword [esi+8]
	imul	eax,dword [esi+24]
	add	eax,edx
	mov	eax,dword [ebx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_780:
	cmp	eax,0
	je	_782
	mov	eax,1
	jmp	_361
_782:
_772:
_59:
	add	ecx,1
_771:
	cmp	ecx,4
	jl	_61
_60:
_56:
	add	dword [ebp-4],1
_769:
	cmp	dword [ebp-4],4
	jl	_58
_57:
	mov	eax,0
	jmp	_361
_361:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_AddToMap:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	cmp	dword [eax+40],0
	je	_783
	mov	ebx,dword [ebp+12]
	push	_bb_TSpecial
	push	dword [ebp+8]
	call	_bbObjectDowncast
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	jmp	_785
_783:
	mov	dword [ebp-8],0
	jmp	_787
_64:
	mov	dword [ebp-4],0
	jmp	_789
_67:
	mov	eax,dword [ebp+8]
	mov	ecx,dword [eax+24]
	mov	eax,dword [ebp-8]
	mov	edx,dword [ebp+8]
	mov	edx,dword [edx+24]
	imul	eax,dword [edx+24]
	add	eax,dword [ebp-4]
	cmp	dword [ecx+eax*4+28],_bbNullObject
	je	_790
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+8]
	mov	edx,dword [ebp+8]
	sub	eax,dword [edx+16]
	add	eax,dword [ebp-8]
	mov	edi,eax
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+12]
	mov	edx,dword [ebp+8]
	sub	eax,dword [edx+20]
	add	eax,dword [ebp-4]
	mov	esi,eax
	cmp	esi,0
	jge	_793
	mov	eax,dword [ebp+12]
	mov	dword [eax+20],1
	jmp	_794
_793:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+24]
	mov	eax,dword [ebp-8]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+24]
	imul	eax,dword [ecx+24]
	add	eax,dword [ebp-4]
	mov	eax,dword [edx+eax*4+28]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [ebp+12]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+12]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_798
	push	eax
	call	_bbGCFree
	add	esp,4
_798:
	mov	eax,dword [ebp+12]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+12]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	dword [edx+eax*4+28],ebx
	cmp	esi,12
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_799
	mov	eax,dword [ebp+12]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+12]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	mov	ecx,esi
	add	ecx,1
	add	eax,ecx
	mov	eax,dword [edx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_799:
	cmp	eax,0
	je	_801
	push	esi
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	edi
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
_801:
_794:
_790:
_65:
	add	dword [ebp-4],1
_789:
	cmp	dword [ebp-4],4
	jl	_67
_66:
_62:
	add	dword [ebp-8],1
_787:
	cmp	dword [ebp-8],4
	jl	_64
_63:
	call	dword [_bb_Sound+56]
	mov	eax,dword [ebp+12]
	cmp	dword [eax+20],0
	jne	_802
	mov	eax,dword [ebp+12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_804
	mov	eax,dword [ebp+12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,4
	mov	eax,dword [ebp+12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
_804:
_802:
_785:
	mov	eax,0
	jmp	_365
_365:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TSpecial_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TPiece_New
	add	esp,4
	mov	dword [ebx],_bb_TSpecial
	mov	eax,0
	jmp	_368
_368:
	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
	jmp	_807
_807:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Right_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TPiece_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_S_Right
	mov	eax,0
	jmp	_374
_374:
	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
	jmp	_808
_808:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Right_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_813
	push	eax
	call	_bbGCFree
	add	esp,4
_813:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	shl	eax,1
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_818
	push	eax
	call	_bbGCFree
	add	esp,4
_818:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	shl	eax,1
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+4+28]
	dec	dword [eax+4]
	jnz	_823
	push	eax
	call	_bbGCFree
	add	esp,4
_823:
	mov	eax,dword [ebx+24]
	mov	dword [eax+4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_828
	push	eax
	call	_bbGCFree
	add	esp,4
_828:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	dword [edx+eax*4+28],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],2
	mov	dword [eax+32],2
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_833
	push	eax
	call	_bbGCFree
	add	esp,4
_833:
	mov	dword [ebx+32],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],1
	mov	dword [eax+32],2
	mov	dword [eax+36],2
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_838
	push	eax
	call	_bbGCFree
	add	esp,4
_838:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_380
_380:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Left_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TPiece_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_S_Left
	mov	eax,0
	jmp	_383
_383:
	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
	jmp	_839
_839:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_S_Left_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	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
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_844
	push	eax
	call	_bbGCFree
	add	esp,4
_844:
	mov	eax,dword [esi+24]
	mov	dword [eax+28],ebx
	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
	inc	dword [eax+4]
	mov	ebx,eax
	mov	edx,dword [esi+24]
	mov	eax,dword [esi+24]
	mov	eax,dword [eax+24]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_849
	push	eax
	call	_bbGCFree
	add	esp,4
_849:
	mov	edx,dword [esi+24]
	mov	eax,dword [esi+24]
	mov	eax,dword [eax+24]
	mov	dword [edx+eax*4+28],ebx
	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
	inc	dword [eax+4]
	mov	ebx,eax
	mov	edx,dword [esi+24]
	mov	eax,dword [esi+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_854
	push	eax
	call	_bbGCFree
	add	esp,4
_854:
	mov	edx,dword [esi+24]
	mov	eax,dword [esi+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	dword [edx+eax*4+28],ebx
	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
	inc	dword [eax+4]
	mov	ebx,eax
	mov	edx,dword [esi+24]
	mov	eax,dword [esi+24]
	mov	eax,dword [eax+24]
	shl	eax,1
	add	eax,1
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_859
	push	eax
	call	_bbGCFree
	add	esp,4
_859:
	mov	edx,dword [esi+24]
	mov	eax,dword [esi+24]
	mov	eax,dword [eax+24]
	shl	eax,1
	add	eax,1
	mov	dword [edx+eax*4+28],ebx
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],2
	mov	dword [eax+32],2
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_864
	push	eax
	call	_bbGCFree
	add	esp,4
_864:
	mov	dword [esi+32],ebx
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],1
	mov	dword [eax+32],2
	mov	dword [eax+36],2
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_869
	push	eax
	call	_bbGCFree
	add	esp,4
_869:
	mov	dword [esi+36],ebx
	mov	eax,0
	jmp	_389
_389:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Right_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TPiece_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_L_Right
	mov	eax,0
	jmp	_392
_392:
	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
	jmp	_870
_870:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Right_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_875
	push	eax
	call	_bbGCFree
	add	esp,4
_875:
	mov	eax,dword [ebx+24]
	mov	dword [eax+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_880
	push	eax
	call	_bbGCFree
	add	esp,4
_880:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+4+28]
	dec	dword [eax+4]
	jnz	_885
	push	eax
	call	_bbGCFree
	add	esp,4
_885:
	mov	eax,dword [ebx+24]
	mov	dword [eax+4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+8+28]
	dec	dword [eax+4]
	jnz	_890
	push	eax
	call	_bbGCFree
	add	esp,4
_890:
	mov	eax,dword [ebx+24]
	mov	dword [eax+8+28],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	mov	dword [eax+32],3
	mov	dword [eax+36],1
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_895
	push	eax
	call	_bbGCFree
	add	esp,4
_895:
	mov	dword [ebx+32],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],0
	mov	dword [eax+32],2
	mov	dword [eax+36],3
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_900
	push	eax
	call	_bbGCFree
	add	esp,4
_900:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_398
_398:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Left_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TPiece_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_L_Left
	mov	eax,0
	jmp	_401
_401:
	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
	jmp	_901
_901:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_L_Left_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_906
	push	eax
	call	_bbGCFree
	add	esp,4
_906:
	mov	eax,dword [ebx+24]
	mov	dword [eax+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_911
	push	eax
	call	_bbGCFree
	add	esp,4
_911:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_916
	push	eax
	call	_bbGCFree
	add	esp,4
_916:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,2
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_921
	push	eax
	call	_bbGCFree
	add	esp,4
_921:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,2
	mov	dword [edx+eax*4+28],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],2
	mov	dword [eax+32],2
	mov	dword [eax+36],1
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_926
	push	eax
	call	_bbGCFree
	add	esp,4
_926:
	mov	dword [ebx+32],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],1
	mov	dword [eax+32],2
	mov	dword [eax+36],2
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_931
	push	eax
	call	_bbGCFree
	add	esp,4
_931:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_407
_407:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Square_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TPiece_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_Square
	mov	eax,0
	jmp	_410
_410:
	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
	jmp	_932
_932:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Square_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_937
	push	eax
	call	_bbGCFree
	add	esp,4
_937:
	mov	eax,dword [ebx+24]
	mov	dword [eax+28],esi
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_942
	push	eax
	call	_bbGCFree
	add	esp,4
_942:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	dword [edx+eax*4+28],esi
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+4+28]
	dec	dword [eax+4]
	jnz	_947
	push	eax
	call	_bbGCFree
	add	esp,4
_947:
	mov	eax,dword [ebx+24]
	mov	dword [eax+4+28],esi
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_952
	push	eax
	call	_bbGCFree
	add	esp,4
_952:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	dword [edx+eax*4+28],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],0
	mov	dword [eax+28],2
	mov	dword [eax+32],2
	mov	dword [eax+36],0
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_957
	push	eax
	call	_bbGCFree
	add	esp,4
_957:
	mov	dword [ebx+32],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],1
	mov	dword [eax+32],3
	mov	dword [eax+36],3
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_962
	push	eax
	call	_bbGCFree
	add	esp,4
_962:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_416
_416:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Bar_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TPiece_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_Bar
	mov	eax,0
	jmp	_419
_419:
	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
	jmp	_963
_963:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_Bar_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_968
	push	eax
	call	_bbGCFree
	add	esp,4
_968:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_973
	push	eax
	call	_bbGCFree
	add	esp,4
_973:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,1
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,2
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_978
	push	eax
	call	_bbGCFree
	add	esp,4
_978:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,2
	mov	dword [edx+eax*4+28],esi
	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
	inc	dword [eax+4]
	mov	esi,eax
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,3
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_983
	push	eax
	call	_bbGCFree
	add	esp,4
_983:
	mov	edx,dword [ebx+24]
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+24]
	add	eax,3
	mov	dword [edx+eax*4+28],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],1
	mov	dword [eax+32],2
	mov	dword [eax+36],1
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_988
	push	eax
	call	_bbGCFree
	add	esp,4
_988:
	mov	dword [ebx+32],esi
	push	4
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],1
	mov	dword [eax+28],1
	mov	dword [eax+32],1
	mov	dword [eax+36],2
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_993
	push	eax
	call	_bbGCFree
	add	esp,4
_993:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_425
_425:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialBomb_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TSpecial_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_SpecialBomb
	mov	eax,0
	jmp	_428
_428:
	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
	jmp	_994
_994:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialBomb_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],7
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_999
	push	eax
	call	_bbGCFree
	add	esp,4
_999:
	mov	eax,dword [ebx+24]
	mov	dword [eax+28],esi
	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	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_1004
	push	eax
	call	_bbGCFree
	add	esp,4
_1004:
	mov	dword [ebx+32],esi
	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	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_1009
	push	eax
	call	_bbGCFree
	add	esp,4
_1009:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_434
_434:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialBomb_DoSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	edi,dword [ebp+12]
	mov	eax,dword [ebp+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	esi,eax
	mov	eax,dword [ebp+8]
	cmp	dword [eax+12],12
	jge	_1012
	mov	edx,dword [edi+8]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+8]
	mov	ecx,dword [edi+8]
	imul	eax,dword [ecx+24]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+12]
	add	ecx,1
	add	eax,ecx
	mov	eax,dword [edx+eax*4+28]
	mov	eax,dword [eax+8]
	mov	dword [ebp-8],eax
	mov	dword [ebp-4],0
	jmp	_1015
_70:
	mov	ebx,0
	jmp	_1017
_73:
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp-4]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	mov	eax,dword [ecx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_1018
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp-4]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	mov	eax,dword [ecx+eax*4+28]
	mov	eax,dword [eax+8]
	cmp	eax,dword [ebp-8]
	sete	al
	movzx	eax,al
_1018:
	cmp	eax,0
	je	_1020
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp-4]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	push	dword [ecx+eax*4+28]
	push	ebx
	push	dword [ebp-4]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,16
_1020:
_71:
	add	ebx,1
_1017:
	cmp	ebx,13
	jl	_73
_72:
_68:
	add	dword [ebp-4],1
_1015:
	cmp	dword [ebp-4],10
	jl	_70
_69:
_1012:
	mov	eax,esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,0
	jne	_1023
	push	0
	push	0
	push	255
	push	_74
	call	dword [_bb_TextParticles+56]
	add	esp,16
	jmp	_1024
_1023:
	push	0
	push	255
	push	255
	push	_75
	call	dword [_bb_TextParticles+56]
	add	esp,16
	mov	eax,dword [edi+32]
	push	esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
_1024:
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	push	eax
	mov	eax,dword [ebp+8]
	push	dword [eax+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	push	eax
	call	dword [_bb_ExplosionParticles+56]
	add	esp,8
	mov	eax,0
	jmp	_438
_438:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialTwister_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TSpecial_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_SpecialTwister
	mov	dword [ebx+76],0
	mov	dword [ebx+80],0
	mov	eax,0
	jmp	_441
_441:
	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
	jmp	_1026
_1026:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialTwister_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	mov	dword [ebx+76],0
	mov	dword [ebx+80],0
	mov	dword [ebx+44],1
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],8
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_1031
	push	eax
	call	_bbGCFree
	add	esp,4
_1031:
	mov	eax,dword [ebx+24]
	mov	dword [eax+28],esi
	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	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_1036
	push	eax
	call	_bbGCFree
	add	esp,4
_1036:
	mov	dword [ebx+32],esi
	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	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_1041
	push	eax
	call	_bbGCFree
	add	esp,4
_1041:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_447
_447:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialTwister_DoSpecial:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	ebx,dword [ebp+8]
	mov	edi,dword [ebp+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	eax,dword [edi+32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	cmp	eax,0
	je	_1044
	mov	eax,1
	jmp	_451
_1044:
	cmp	dword [ebx+80],0
	jne	_1045
	mov	dword [ebx+80],60
	add	dword [ebx+76],1
	cmp	dword [ebx+76],5
	jne	_1046
	push	dword [ebx+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
	mov	eax,0
	jmp	_451
_1046:
	push	-1
	push	-1
	push	-1
	push	_76
	call	dword [_bb_TextParticles+56]
	add	esp,16
	jmp	_1047
_1045:
	sub	dword [ebx+80],1
	mov	eax,1
	jmp	_451
_1047:
	mov	esi,0
	jmp	_1049
_79:
	mov	ebx,0
	jmp	_1051
_82:
	mov	ecx,dword [edi+8]
	mov	edx,esi
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	cmp	dword [ecx+eax*4+28],_bbNullObject
	je	_1052
	mov	ecx,dword [edi+8]
	mov	edx,esi
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	mov	eax,dword [ecx+eax*4+28]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,4
	push	ebx
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	esi
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
_1052:
_80:
	add	ebx,1
_1051:
	cmp	ebx,13
	jl	_82
_81:
_77:
	add	esi,1
_1049:
	cmp	esi,10
	jl	_79
_78:
	call	dword [_bb_Sound+56]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_1055
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,4
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
_1055:
	mov	eax,1
	jmp	_451
_451:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TSpecial_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_SpecialNuke
	mov	eax,0
	jmp	_454
_454:
	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
	jmp	_1058
_1058:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	mov	dword [ebx+44],1
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],9
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_1063
	push	eax
	call	_bbGCFree
	add	esp,4
_1063:
	mov	eax,dword [ebx+24]
	mov	dword [eax+28],esi
	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	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_1068
	push	eax
	call	_bbGCFree
	add	esp,4
_1068:
	mov	dword [ebx+32],esi
	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	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_1073
	push	eax
	call	_bbGCFree
	add	esp,4
_1073:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_460
_460:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_AddToList:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	edi,dword [ebp+12]
	mov	esi,dword [ebp+16]
	mov	dword [ebp-4],0
	jmp	_1075
_85:
	mov	ebx,0
	jmp	_1077
_88:
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp-4]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	mov	eax,dword [ecx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	je	_1078
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp-4]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	mov	eax,dword [ecx+eax*4+28]
	mov	eax,dword [eax+8]
	cmp	eax,dword [ebp+20]
	sete	al
	movzx	eax,al
_1078:
	cmp	eax,0
	je	_1080
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp-4]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	push	dword [ecx+eax*4+28]
	push	ebx
	push	dword [ebp-4]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,16
_1080:
_86:
	add	ebx,1
_1077:
	cmp	ebx,13
	jl	_88
_87:
_83:
	add	dword [ebp-4],1
_1075:
	cmp	dword [ebp-4],10
	jl	_85
_84:
	mov	eax,0
	jmp	_466
_466:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialNuke_DoSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	ebx,dword [ebp+8]
	mov	edi,dword [ebp+12]
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,4
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-4],eax
	mov	eax,dword [ebx+12]
	cmp	eax,12
	setl	al
	movzx	eax,al
	cmp	eax,0
	je	_1084
	mov	edx,dword [edi+8]
	mov	eax,dword [ebx+8]
	mov	ecx,dword [edi+8]
	imul	eax,dword [ecx+24]
	mov	ecx,dword [ebx+12]
	add	ecx,1
	add	eax,ecx
	mov	eax,dword [edx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_1084:
	cmp	eax,0
	je	_1086
	mov	edx,ebx
	mov	eax,dword [edi+8]
	mov	esi,dword [ebx+8]
	mov	ecx,dword [edi+8]
	imul	esi,dword [ecx+24]
	mov	ecx,dword [ebx+12]
	add	ecx,1
	add	esi,ecx
	mov	eax,dword [eax+esi*4+28]
	push	dword [eax+8]
	push	dword [ebp-4]
	push	edi
	push	edx
	mov	eax,dword [edx]
	call	dword [eax+88]
	add	esp,16
_1086:
	mov	eax,dword [ebx+8]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_1088
	mov	edx,dword [edi+8]
	mov	eax,dword [ebx+8]
	sub	eax,1
	mov	ecx,dword [edi+8]
	imul	eax,dword [ecx+24]
	add	eax,dword [ebx+12]
	mov	eax,dword [edx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_1088:
	cmp	eax,0
	je	_1090
	mov	ecx,dword [edi+8]
	mov	eax,dword [ebx+8]
	sub	eax,1
	mov	edx,eax
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,dword [ebx+12]
	mov	eax,dword [ecx+eax*4+28]
	push	dword [eax+8]
	push	dword [ebp-4]
	push	edi
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,16
_1090:
	mov	eax,dword [ebx+8]
	cmp	eax,9
	setl	al
	movzx	eax,al
	cmp	eax,0
	je	_1092
	mov	edx,dword [edi+8]
	mov	eax,dword [ebx+8]
	add	eax,1
	mov	ecx,dword [edi+8]
	imul	eax,dword [ecx+24]
	add	eax,dword [ebx+12]
	mov	eax,dword [edx+eax*4+28]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_1092:
	cmp	eax,0
	je	_1094
	mov	ecx,dword [edi+8]
	mov	eax,dword [ebx+8]
	add	eax,1
	mov	edx,eax
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,dword [ebx+12]
	mov	eax,dword [ecx+eax*4+28]
	push	dword [eax+8]
	push	dword [ebp-4]
	push	edi
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,16
_1094:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,0
	jne	_1097
	push	0
	push	0
	push	255
	push	_74
	call	dword [_bb_TextParticles+56]
	add	esp,16
	jmp	_1098
_1097:
	push	0
	push	255
	push	255
	push	_89
	call	dword [_bb_TextParticles+56]
	add	esp,16
	mov	eax,dword [edi+32]
	push	dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
_1098:
	push	dword [ebx+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
	mov	eax,0
	jmp	_470
_470:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialCross_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	__bb_TSpecial_New
	add	esp,4
	mov	dword [ebx],_bb_TPiece_SpecialCross
	mov	eax,0
	jmp	_473
_473:
	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
	jmp	_1100
_1100:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialCross_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	mov	dword [ebx+44],1
	mov	dword [ebx+72],1
	push	1
	push	_154
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [eax+24],10
	push	eax
	call	dword [_bb_TWire+52]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+28]
	dec	dword [eax+4]
	jnz	_1105
	push	eax
	call	_bbGCFree
	add	esp,4
_1105:
	mov	eax,dword [ebx+24]
	mov	dword [eax+28],esi
	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	esi,eax
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_1110
	push	eax
	call	_bbGCFree
	add	esp,4
_1110:
	mov	dword [ebx+32],esi
	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	esi,eax
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_1115
	push	eax
	call	_bbGCFree
	add	esp,4
_1115:
	mov	dword [ebx+36],esi
	mov	eax,0
	jmp	_479
_479:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TPiece_SpecialCross_DoSpecial:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	push	edi
	mov	edi,dword [ebp+8]
	mov	ebx,dword [ebp+12]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+64]
	add	esp,4
	push	0
	push	255
	push	255
	push	_90
	call	dword [_bb_TextParticles+56]
	add	esp,16
	mov	eax,dword [edi+8]
	add	eax,1
	mov	esi,eax
	jmp	_1118
_93:
	mov	ecx,dword [ebx+8]
	mov	edx,esi
	mov	eax,dword [ebx+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,dword [edi+12]
	cmp	dword [ecx+eax*4+28],_bbNullObject
	je	_1119
	mov	ecx,dword [ebx+8]
	mov	edx,esi
	mov	eax,dword [ebx+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,dword [edi+12]
	mov	eax,dword [ecx+eax*4+28]
	mov	dword [eax+8],0
	push	dword [edi+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	esi
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
_1119:
_91:
	add	esi,1
_1118:
	cmp	esi,10
	jl	_93
_92:
	mov	esi,0
	mov	eax,dword [edi+8]
	mov	dword [ebp-4],eax
	jmp	_1121
_96:
	mov	ecx,dword [ebx+8]
	mov	edx,esi
	mov	eax,dword [ebx+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,dword [edi+12]
	cmp	dword [ecx+eax*4+28],_bbNullObject
	je	_1123
	mov	ecx,dword [ebx+8]
	mov	edx,esi
	mov	eax,dword [ebx+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,dword [edi+12]
	mov	eax,dword [ecx+eax*4+28]
	mov	dword [eax+8],0
	push	dword [edi+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	esi
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
_1123:
_94:
	add	esi,1
_1121:
	cmp	esi,dword [ebp-4]
	jl	_96
_95:
	mov	eax,dword [edi+12]
	add	eax,1
	mov	esi,eax
	jmp	_1125
_99:
	mov	ecx,dword [ebx+8]
	mov	edx,dword [edi+8]
	mov	eax,dword [ebx+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,esi
	cmp	dword [ecx+eax*4+28],_bbNullObject
	je	_1126
	mov	ecx,dword [ebx+8]
	mov	edx,dword [edi+8]
	mov	eax,dword [ebx+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,esi
	mov	eax,dword [ecx+eax*4+28]
	mov	dword [eax+8],0
	push	esi
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	dword [edi+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
_1126:
_97:
	add	esi,1
_1125:
	cmp	esi,13
	jl	_99
_98:
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_1128
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,4
	mov	eax,ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
_1128:
	push	dword [edi+12]
	call	dword [_bb_Pit+52]
	add	esp,4
	push	eax
	push	dword [edi+8]
	call	dword [_bb_Pit+48]
	add	esp,4
	push	eax
	call	dword [_bb_ExplosionParticles+56]
	add	esp,8
	mov	eax,0
	jmp	_483
_483:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireListEnt_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TWireListEnt
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+8],eax
	mov	dword [ebx+12],0
	mov	dword [ebx+16],0
	mov	eax,0
	jmp	_486
_486:
	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	_1134
	push	eax
	call	_bbGCFree
	add	esp,4
_1134:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_1132
_1132:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireListEnt_Create:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	edi,dword [ebp+12]
	push	_bb_TWireListEnt
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	dword [ebx+12],esi
	mov	dword [ebx+16],edi
	mov	esi,dword [ebp+16]
	inc	dword [esi+4]
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_1139
	push	eax
	call	_bbGCFree
	add	esp,4
_1139:
	mov	dword [ebx+8],esi
	mov	eax,ebx
	jmp	_494
_494:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_TWireList
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [ebx+8],eax
	mov	dword [ebx+12],0
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_1144
	push	eax
	call	_bbGCFree
	add	esp,4
_1144:
	mov	dword [ebx+8],esi
	mov	dword [ebx+12],128
	mov	eax,0
	jmp	_497
_497:
	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	_1147
	push	eax
	call	_bbGCFree
	add	esp,4
_1147:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_1145
_1145:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_Add:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	mov	ecx,dword [ebp+12]
	mov	edx,dword [ebp+16]
	mov	eax,dword [ebp+20]
	mov	ebx,dword [ebx+8]
	push	eax
	push	edx
	push	ecx
	call	dword [_bb_TWireListEnt+48]
	add	esp,12
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	eax,0
	jmp	_506
_506:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+12]
	add	eax,5
	push	eax
	push	255
	call	_bbIntMin
	add	esp,8
	mov	edx,dword [ebp+8]
	mov	dword [edx+12],eax
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,dword [ebp+8]
	mov	edi,dword [eax+8]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-4],eax
	jmp	_100
_102:
	mov	eax,dword [ebp-4]
	push	_bb_TWireListEnt
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_100
	mov	ebx,dword [esi+8]
	push	0
	push	dword [esi+16]
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	sub	esp,4
	fstp	dword [esp]
	push	dword [esi+12]
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-12],eax
	fild	dword [ebp+-12]
	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
_100:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_102
_101:
	mov	eax,dword [ebp+8]
	cmp	dword [eax+12],255
	jge	_1156
	mov	eax,1
	jmp	_509
_1156:
	mov	eax,dword [ebp+8]
	mov	edi,dword [eax+8]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-8],eax
	jmp	_103
_105:
	mov	eax,dword [ebp-8]
	push	_bb_TWireListEnt
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_103
	mov	ebx,dword [esi+8]
	push	dword [esi+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	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	eax
	call	dword [_bb_Particles+60]
	add	esp,12
_103:
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_105
_104:
	mov	eax,0
	jmp	_509
_509:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TWireList_Count:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	jmp	_512
_512:
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	push	esi
	call	_bbObjectCtor
	add	esp,4
	mov	dword [esi],_bb_TGameMap
	push	13
	push	10
	push	2
	push	_1166
	call	_bbArrayNew
	add	esp,16
	inc	dword [eax+4]
	mov	dword [esi+8],eax
	mov	dword [esi+12],0
	mov	dword [esi+16],0
	mov	dword [esi+20],0
	mov	dword [esi+24],0
	mov	dword [esi+28],0
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [esi+32],eax
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	dword [esi+36],eax
	mov	dword [esi+12],0
	mov	dword [esi+16],1
	mov	dword [esi+20],0
	call	_brl_linkedlist_CreateList
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_1173
	push	eax
	call	_bbGCFree
	add	esp,4
_1173:
	mov	dword [esi+32],ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1177
	push	eax
	call	_bbGCFree
	add	esp,4
_1177:
	mov	dword [esi+36],ebx
	mov	eax,0
	jmp	_515
_515:
	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	_1180
	push	eax
	call	_bbGCFree
	add	esp,4
_1180:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_1182
	push	eax
	call	_bbGCFree
	add	esp,4
_1182:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_1184
	push	eax
	call	_bbGCFree
	add	esp,4
_1184:
	mov	dword [ebx],_bbObjectClass
	push	ebx
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_1178
_1178:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_BlockInteract:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	mov	eax,dword [ebx+20]
	cmp	eax,0
	jne	_1186
	mov	eax,dword [ebx+32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
_1186:
	cmp	eax,0
	jne	_1188
	mov	eax,dword [ebx+36]
	cmp	eax,_bbNullObject
	setne	al
	movzx	eax,al
_1188:
	jmp	_521
_521:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_FindPath:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+20]
	mov	edi,dword [ebp+24]
	cmp	esi,0
	jge	_1190
	mov	eax,0
	jmp	_528
_1190:
	mov	eax,dword [ebp+16]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_1191
	mov	eax,dword [ebp+16]
	cmp	eax,10
	sete	al
	movzx	eax,al
_1191:
	cmp	eax,0
	jne	_1193
	cmp	esi,13
	sete	al
	movzx	eax,al
_1193:
	cmp	eax,0
	je	_1195
	mov	eax,1
	jmp	_528
_1195:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,dword [ebp+16]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	ebx,dword [edx+eax*4+28]
	cmp	ebx,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_1197
	mov	eax,0
	jmp	_528
_1197:
	mov	eax,ebx
	push	edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	mov	edi,eax
	cmp	edi,0
	jne	_1199
	mov	eax,0
	jmp	_528
_1199:
	mov	eax,dword [ebp+12]
	push	ebx
	push	esi
	push	dword [ebp+16]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,16
	mov	ebx,dword [ebp+8]
	push	edi
	push	edi
	call	dword [_bb_TWire+76]
	add	esp,4
	add	esi,eax
	push	esi
	mov	esi,dword [ebp+16]
	push	edi
	call	dword [_bb_TWire+72]
	add	esp,4
	add	esi,eax
	push	esi
	push	dword [ebp+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,20
	jmp	_528
_528:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_FindLoop:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+24]
	mov	edi,dword [ebp+28]
	cmp	edi,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_1202
	cmp	esi,0
	setl	al
	movzx	eax,al
_1202:
	cmp	eax,0
	jne	_1204
	cmp	esi,10
	sete	al
	movzx	eax,al
_1204:
	cmp	eax,0
	jne	_1206
	cmp	edi,13
	sete	al
	movzx	eax,al
_1206:
	cmp	eax,0
	je	_1208
	mov	eax,0
	jmp	_537
_1208:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,esi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,edi
	mov	ebx,dword [edx+eax*4+28]
	cmp	ebx,_bbNullObject
	setne	al
	movzx	eax,al
	cmp	eax,0
	jne	_1210
	mov	eax,0
	jmp	_537
_1210:
	mov	eax,ebx
	push	dword [ebp+32]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp+32],eax
	cmp	dword [ebp+32],0
	jne	_1212
	mov	eax,0
	jmp	_537
_1212:
	mov	eax,dword [ebp+12]
	push	ebx
	push	edi
	push	esi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,16
	push	dword [ebp+32]
	call	dword [_bb_TWire+72]
	add	esp,4
	add	esi,eax
	push	dword [ebp+32]
	call	dword [_bb_TWire+76]
	add	esp,4
	add	edi,eax
	cmp	esi,dword [ebp+16]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1214
	cmp	edi,dword [ebp+20]
	sete	al
	movzx	eax,al
_1214:
	cmp	eax,0
	je	_1216
	mov	eax,dword [ebp+32]
	cmp	eax,2
	sete	al
	movzx	eax,al
_1216:
	cmp	eax,0
	je	_1218
	mov	eax,1
	jmp	_537
_1218:
	mov	eax,dword [ebp+8]
	push	dword [ebp+32]
	push	edi
	push	esi
	push	dword [ebp+20]
	push	dword [ebp+16]
	push	dword [ebp+12]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,28
	jmp	_537
_537:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_CheckWires:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	dword [ebp-4],0
	mov	dword [ebp-8],0
	mov	esi,0
	jmp	_1223
_108:
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp+8]
	push	2
	push	esi
	push	0
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,20
	cmp	eax,0
	je	_1226
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+32]
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
_1226:
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp+8]
	push	4
	push	esi
	push	9
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,20
	cmp	eax,0
	je	_1229
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+32]
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-8],1
_1229:
_106:
	add	esi,1
_1223:
	cmp	esi,13
	jl	_108
_107:
	mov	esi,0
	jmp	_1232
_111:
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp+8]
	push	1
	push	12
	push	esi
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,20
	cmp	eax,0
	je	_1235
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+32]
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-8],1
_1235:
_109:
	add	esi,1
_1232:
	cmp	esi,10
	jl	_111
_110:
	mov	edi,0
	jmp	_1238
_114:
	mov	esi,0
	jmp	_1240
_117:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_1241
	push	_bb_TWireList
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	eax,dword [edx+eax*4+28]
	mov	eax,dword [eax+8]
	cmp	eax,0
	je	_1245
	cmp	eax,1
	je	_1245
	cmp	eax,3
	je	_1245
	cmp	eax,5
	je	_1245
	jmp	_1244
_1245:
	mov	eax,dword [ebp+8]
	push	2
	push	esi
	push	edi
	push	esi
	push	edi
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,28
	cmp	eax,0
	je	_1247
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+32]
	push	ebx
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-4],1
_1247:
	jmp	_1244
_1244:
_1241:
_115:
	add	esi,1
_1240:
	cmp	esi,13
	jl	_117
_116:
_112:
	add	edi,1
_1238:
	cmp	edi,10
	jl	_114
_113:
	mov	eax,dword [ebp-4]
	cmp	eax,0
	je	_1249
	mov	eax,dword [ebp-8]
_1249:
	cmp	eax,0
	je	_1251
	push	255
	push	0
	push	255
	push	_118
	call	dword [_bb_TextParticles+56]
	add	esp,16
	jmp	_1252
_1251:
	cmp	dword [ebp-4],0
	je	_1253
	push	255
	push	0
	push	255
	push	_119
	call	dword [_bb_TextParticles+56]
	add	esp,16
	jmp	_1254
_1253:
	cmp	dword [ebp-8],0
	je	_1255
	push	255
	push	0
	push	255
	push	_120
	call	dword [_bb_TextParticles+56]
	add	esp,16
_1255:
_1254:
_1252:
	mov	eax,dword [ebp-4]
	cmp	eax,0
	jne	_1256
	mov	eax,dword [ebp-8]
_1256:
	jmp	_540
_540:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_SetSpecial:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	mov	esi,dword [ebp+8]
	mov	ebx,dword [ebp+12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_1261
	push	eax
	call	_bbGCFree
	add	esp,4
_1261:
	mov	dword [esi+36],ebx
	mov	eax,0
	jmp	_544
_544:
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_DropColumn:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	edi,dword [ebp+8]
	mov	esi,dword [ebp+16]
	jmp	_121
_123:
	mov	edx,dword [edi+8]
	mov	eax,dword [ebp+12]
	mov	ecx,dword [edi+8]
	imul	eax,dword [ecx+24]
	mov	ecx,esi
	sub	ecx,1
	add	eax,ecx
	mov	eax,dword [edx+eax*4+28]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp+12]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,esi
	mov	eax,dword [ecx+eax*4+28]
	dec	dword [eax+4]
	jnz	_1265
	push	eax
	call	_bbGCFree
	add	esp,4
_1265:
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp+12]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,esi
	mov	dword [ecx+eax*4+28],ebx
	sub	esi,1
_121:
	cmp	esi,0
	jg	_123
_122:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp+12]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	eax,dword [ecx+edx*4+28]
	dec	dword [eax+4]
	jnz	_1269
	push	eax
	call	_bbGCFree
	add	esp,4
_1269:
	mov	ecx,dword [edi+8]
	mov	edx,dword [ebp+12]
	mov	eax,dword [edi+8]
	imul	edx,dword [eax+24]
	mov	dword [ecx+edx*4+28],ebx
	mov	eax,0
	jmp	_549
_549:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_AnyAbove:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	esi,dword [ebp+8]
	mov	edi,dword [ebp+12]
	mov	ebx,dword [ebp+16]
	jmp	_124
_126:
	mov	ecx,dword [esi+8]
	mov	edx,edi
	mov	eax,dword [esi+8]
	imul	edx,dword [eax+24]
	mov	eax,edx
	add	eax,ebx
	cmp	dword [ecx+eax*4+28],_bbNullObject
	je	_1270
	mov	eax,1
	jmp	_554
_1270:
	sub	ebx,1
_124:
	cmp	ebx,0
	jge	_126
_125:
	mov	eax,0
	jmp	_554
_554:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_Flatten:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	esi
	push	edi
	mov	edi,0
	jmp	_1272
_129:
	mov	esi,12
	mov	ebx,0
	jmp	_130
_132:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_1278
	cmp	ebx,0
	je	_1279
	push	esi
	call	dword [_bb_Pit+52]
	add	esp,4
	add	eax,32
	push	eax
	push	edi
	call	dword [_bb_Pit+48]
	add	esp,4
	add	eax,16
	push	eax
	call	dword [_bb_Particles+56]
	add	esp,8
_1279:
	mov	ebx,0
	sub	esi,1
	jmp	_1280
_1278:
	mov	eax,dword [ebp+8]
	push	esi
	push	edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,12
	mov	ebx,1
_1280:
_130:
	cmp	esi,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_1276
	mov	eax,dword [ebp+8]
	push	esi
	push	edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+72]
	add	esp,12
_1276:
	cmp	eax,0
	jne	_132
_131:
_127:
	add	edi,1
_1272:
	cmp	edi,10
	jl	_129
_128:
	mov	eax,0
	jmp	_557
_557:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_TGameMap_Draw:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	dword [ebp-12],0
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_bottomleft]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_bottomright]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_top]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_top]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_left]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	push	0
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_right]
	call	_brl_max2d_DrawImage
	add	esp,16
	mov	ebx,0
	jmp	_1284
_135:
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_bottom]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	push	13
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_bottom]
	call	_brl_max2d_DrawImage
	add	esp,16
_133:
	add	ebx,1
_1284:
	cmp	ebx,10
	jl	_135
_134:
	mov	ebx,1
	jmp	_1286
_138:
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	push	ebx
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_side]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	push	ebx
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_pit_side]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	push	ebx
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	-1
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_left]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	push	ebx
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	10
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_trode_right]
	call	_brl_max2d_DrawImage
	add	esp,16
_136:
	add	ebx,1
_1286:
	cmp	ebx,13
	jl	_138
_137:
	mov	edi,0
	jmp	_1288
_141:
	mov	esi,0
	jmp	_1290
_144:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	cmp	dword [edx+eax*4+28],_bbNullObject
	je	_1291
	push	255
	push	255
	push	255
	call	_brl_max2d_SetColor
	add	esp,12
	push	0
	push	esi
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	dword [__bb_GameGFX_tile]
	call	_brl_max2d_DrawImage
	add	esp,16
	push	0
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	mov	eax,dword [ebp+8]
	push	dword [eax+12]
	call	_brl_max2d_SetColor
	add	esp,12
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,edi
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,esi
	mov	ebx,dword [edx+eax*4+28]
	push	0
	push	esi
	call	dword [_bb_Pit+52]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	call	dword [_bb_Pit+48]
	add	esp,4
	mov	dword [ebp+-16],eax
	fild	dword [ebp+-16]
	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
_1291:
_142:
	add	esi,1
_1290:
	cmp	esi,13
	jl	_144
_143:
_139:
	add	edi,1
_1288:
	cmp	edi,10
	jl	_141
_140:
	mov	eax,dword [ebp+8]
	cmp	dword [eax+36],_bbNullObject
	je	_1293
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+36]
	push	dword [ebp+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+84]
	add	esp,8
	cmp	eax,0
	jne	_1295
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+36]
	dec	dword [eax+4]
	jnz	_1299
	push	eax
	call	_bbGCFree
	add	esp,4
_1299:
	mov	eax,dword [ebp+8]
	mov	dword [eax+36],ebx
_1295:
_1293:
	mov	eax,dword [ebp+8]
	push	dword [eax+32]
	call	dword [_bb_TEasyLink+48]
	add	esp,4
	mov	dword [ebp-8],eax
	mov	esi,0
	jmp	_145
_147:
	mov	eax,dword [ebp-8]
	push	_bb_TWireList
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	ebx,eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,0
	je	_1306
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
	jmp	_1308
_1306:
	mov	eax,dword [ebp+8]
	cmp	dword [eax+20],0
	jne	_1309
	mov	eax,dword [ebx+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+112]
	add	esp,4
	add	dword [ebp-12],eax
	mov	edi,dword [ebx+8]
	mov	eax,edi
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+140]
	add	esp,4
	mov	dword [ebp-4],eax
	jmp	_148
_150:
	mov	eax,dword [ebp-4]
	push	_bb_TWireListEnt
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	esi,eax
	cmp	esi,_bbNullObject
	je	_148
	mov	eax,_bbNullObject
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,dword [esi+12]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,dword [esi+16]
	mov	eax,dword [edx+eax*4+28]
	dec	dword [eax+4]
	jnz	_1320
	push	eax
	call	_bbGCFree
	add	esp,4
_1320:
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+8]
	mov	eax,dword [esi+12]
	mov	ecx,dword [ebp+8]
	mov	ecx,dword [ecx+8]
	imul	eax,dword [ecx+24]
	add	eax,dword [esi+16]
	mov	dword [edx+eax*4+28],ebx
_148:
	mov	eax,dword [ebp-4]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+48]
	add	esp,4
	cmp	eax,0
	jne	_150
_149:
_1309:
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
	mov	esi,1
_1308:
_145:
	mov	eax,dword [ebp-8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,_bbNullObject
	jne	_147
_146:
	cmp	esi,0
	je	_1322
	call	dword [_bb_Sound+60]
	mov	eax,dword [ebp+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+76]
	add	esp,4
	mov	eax,dword [ebp+8]
	push	eax
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
_1322:
	mov	eax,dword [ebp+8]
	mov	ecx,dword [eax+16]
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+12]
	add	eax,ecx
	mov	dword [edx+12],eax
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+12]
	cmp	eax,255
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1325
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+16]
	cmp	eax,0
	setg	al
	movzx	eax,al
_1325:
	cmp	eax,0
	jne	_1329
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+12]
	cmp	eax,200
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_1327
	mov	eax,dword [ebp+8]
	mov	eax,dword [eax+16]
	cmp	eax,0
	setl	al
	movzx	eax,al
_1327:
_1329:
	cmp	eax,0
	je	_1331
	mov	eax,dword [ebp+8]
	mov	edx,dword [eax+16]
	neg	edx
	mov	eax,dword [ebp+8]
	mov	dword [eax+16],edx
_1331:
	mov	eax,dword [ebp-12]
	jmp	_560
_560:
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_562:
	dd	0
_152:
	db	"Pit",0
_153:
	db	"WIDTH",0
_154:
	db	"i",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
	align	4
__bb_TWire_rotright:
	dd	_bbEmptyArray
	align	4
__bb_TWire_rotleft:
	dd	_bbEmptyArray
	align	4
__bb_TWire_img:
	dd	_bbEmptyArray
	align	4
__bb_TWire_dir:
	dd	_bbEmptyArray
	align	4
__bb_TWire_dx:
	dd	_bbEmptyArray
	align	4
__bb_TWire_dy:
	dd	_bbEmptyArray
	align	4
__bb_TWire_dirname:
	dd	_bbEmptyArray
	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
_577:
	db	":Timage",0
_631:
	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
_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
_657:
	db	":TWire",0
_659:
	db	"i",0
_661:
	db	"i",0
_735:
	db	":TWire",0
_752:
	db	":TWire",0
	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
_75:
	dd	_bbStringClass
	dd	2147483647
	dd	11
	dw	83,77,65,82,84,32,66,79,77,66,33
	align	4
_76:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	84,87,73,83,84,33
	align	4
_89:
	dd	_bbStringClass
	dd	2147483647
	dd	11
	dw	83,77,65,82,84,32,78,85,75,69,33
	align	4
_90:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	83,85,80,69,82,32,67,82,79,83,83,33
_1166:
	db	":TWire",0
	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
_119:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	76,79,79,80
	align	4
_120:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	87,73,82,69
