	.reference	_JoyCount
	.reference	___bb_appstub_appstub
	.reference	___bb_astar_astar
	.reference	___bb_audio_audio
	.reference	___bb_bank_bank
	.reference	___bb_bankstream_bankstream
	.reference	___bb_basic_basic
	.reference	___bb_blitz_blitz
	.reference	___bb_bmploader_bmploader
	.reference	___bb_d3d7max2d_d3d7max2d
	.reference	___bb_directx_directx
	.reference	___bb_dxgraphics_dxgraphics
	.reference	___bb_event_event
	.reference	___bb_eventqueue_eventqueue
	.reference	___bb_font_font
	.reference	___bb_freeaudioaudio_freeaudioaudio
	.reference	___bb_freejoy_freejoy
	.reference	___bb_freeprocess_freeprocess
	.reference	___bb_freetypefont_freetypefont
	.reference	___bb_glew_glew
	.reference	___bb_glgraphics_glgraphics
	.reference	___bb_glmax2d_glmax2d
	.reference	___bb_gnet_gnet
	.reference	___bb_jpgloader_jpgloader
	.reference	___bb_macos_macos
	.reference	___bb_maxutil_maxutil
	.reference	___bb_oggloader_oggloader
	.reference	___bb_pngloader_pngloader
	.reference	___bb_retro_retro
	.reference	___bb_tgaloader_tgaloader
	.reference	___bb_timer_timer
	.reference	___bb_wavloader_wavloader
	.reference	___bb_win32_win32
	.reference	__brl_linkedlist_TList_AddFirst
	.reference	__brl_linkedlist_TList_AddLast
	.reference	__brl_linkedlist_TList_Clear
	.reference	__brl_linkedlist_TList_Contains
	.reference	__brl_linkedlist_TList_Copy
	.reference	__brl_linkedlist_TList_Count
	.reference	__brl_linkedlist_TList_DataType
	.reference	__brl_linkedlist_TList_Delete
	.reference	__brl_linkedlist_TList_FindLink
	.reference	__brl_linkedlist_TList_First
	.reference	__brl_linkedlist_TList_FirstLink
	.reference	__brl_linkedlist_TList_FromArray
	.reference	__brl_linkedlist_TList_InsertAfterLink
	.reference	__brl_linkedlist_TList_InsertBeforeLink
	.reference	__brl_linkedlist_TList_IsEmpty
	.reference	__brl_linkedlist_TList_Last
	.reference	__brl_linkedlist_TList_LastLink
	.reference	__brl_linkedlist_TList_New
	.reference	__brl_linkedlist_TList_ObjectEnumerator
	.reference	__brl_linkedlist_TList_Remove
	.reference	__brl_linkedlist_TList_RemoveFirst
	.reference	__brl_linkedlist_TList_RemoveLast
	.reference	__brl_linkedlist_TList_Reverse
	.reference	__brl_linkedlist_TList_Reversed
	.reference	__brl_linkedlist_TList_Sort
	.reference	__brl_linkedlist_TList_Swap
	.reference	__brl_linkedlist_TList_ToArray
	.reference	__brl_linkedlist_TList_ValueAtIndex
	.reference	_bbATan2
	.reference	_bbAppTitle
	.reference	_bbArrayFromData
	.reference	_bbArrayNew
	.reference	_bbArrayNew1D
	.reference	_bbArraySlice
	.reference	_bbCos
	.reference	_bbDelay
	.reference	_bbEmptyArray
	.reference	_bbEmptyString
	.reference	_bbEnd
	.reference	_bbFloatAbs
	.reference	_bbFloatMax
	.reference	_bbFloatMin
	.reference	_bbFloatMod
	.reference	_bbFloatPow
	.reference	_bbFloatSgn
	.reference	_bbFloatToInt
	.reference	_bbGCCollect
	.reference	_bbGCFree
	.reference	_bbIntAbs
	.reference	_bbIntMax
	.reference	_bbIntMin
	.reference	_bbIntSgn
	.reference	_bbMilliSecs
	.reference	_bbNullObject
	.reference	_bbObjectClass
	.reference	_bbObjectCompare
	.reference	_bbObjectCtor
	.reference	_bbObjectDowncast
	.reference	_bbObjectDtor
	.reference	_bbObjectFree
	.reference	_bbObjectNew
	.reference	_bbObjectReserved
	.reference	_bbObjectSendMessage
	.reference	_bbObjectToString
	.reference	_bbSin
	.reference	_bbSqr
	.reference	_bbStringClass
	.reference	_bbStringCompare
	.reference	_bbStringConcat
	.reference	_bbStringFromCString
	.reference	_bbStringFromChar
	.reference	_bbStringFromInt
	.reference	_bbStringToCString
	.reference	_bbStringToInt
	.reference	_brl_audio_AllocChannel
	.reference	_brl_audio_LoadSound
	.reference	_brl_audio_PauseChannel
	.reference	_brl_audio_PlaySound
	.reference	_brl_audio_SetChannelRate
	.reference	_brl_audio_SetChannelVolume
	.reference	_brl_bank_LoadBank
	.reference	_brl_bank_PeekByte
	.reference	_brl_bank_PeekInt
	.reference	_brl_bank_ResizeBank
	.reference	_brl_bank_SaveBank
	.reference	_brl_bank_TBank
	.reference	_brl_blitz_RuntimeError
	.reference	_brl_graphics_Flip
	.reference	_brl_graphics_Graphics
	.reference	_brl_graphics_GraphicsHeight
	.reference	_brl_graphics_GraphicsWidth
	.reference	_brl_linkedlist_ClearList
	.reference	_brl_linkedlist_CompareObjects
	.reference	_brl_linkedlist_CreateList
	.reference	_brl_linkedlist_ListAddLast
	.reference	_brl_linkedlist_ListRemove
	.reference	_brl_linkedlist_TList
	.reference	_brl_max2d_AutoImageFlags
	.reference	_brl_max2d_Cls
	.reference	_brl_max2d_DrawImage
	.reference	_brl_max2d_DrawRect
	.reference	_brl_max2d_DrawText
	.reference	_brl_max2d_ImageHeight
	.reference	_brl_max2d_ImageWidth
	.reference	_brl_max2d_ImagesCollide2
	.reference	_brl_max2d_LoadAnimImage
	.reference	_brl_max2d_LoadImage
	.reference	_brl_max2d_LoadImageFont
	.reference	_brl_max2d_MidHandleImage
	.reference	_brl_max2d_SetAlpha
	.reference	_brl_max2d_SetBlend
	.reference	_brl_max2d_SetClsColor
	.reference	_brl_max2d_SetColor
	.reference	_brl_max2d_SetImageFont
	.reference	_brl_max2d_SetImageHandle
	.reference	_brl_max2d_SetOrigin
	.reference	_brl_max2d_SetRotation
	.reference	_brl_max2d_SetScale
	.reference	_brl_max2d_TextHeight
	.reference	_brl_max2d_TextWidth
	.reference	_brl_polledinput_FlushKeys
	.reference	_brl_polledinput_GetChar
	.reference	_brl_polledinput_KeyDown
	.reference	_brl_polledinput_KeyHit
	.reference	_brl_polledinput_MouseDown
	.reference	_brl_polledinput_MouseHit
	.reference	_brl_polledinput_MouseX
	.reference	_brl_polledinput_MouseY
	.reference	_brl_polledinput_MouseZ
	.reference	_brl_random_Rand
	.reference	_brl_random_Rnd
	.reference	_brl_retro_Left
	.reference	_brl_retro_Right
	.reference	_brl_standardio_Input
	.reference	_brl_standardio_Print
	.reference	_brl_stream_CloseStream
	.reference	_brl_stream_Eof
	.reference	_brl_stream_ReadInt
	.reference	_brl_stream_ReadStream
	.reference	_brl_stream_ReadString
	.reference	_brl_stream_WriteInt
	.reference	_brl_stream_WriteStream
	.reference	_brl_stream_WriteString
	.reference	_brl_system_HideMouse
	.reference	_brl_system_ShowMouse
	.reference	_glDisable
	.reference	_glLoadIdentity
	.reference	_glMatrixMode
	.reference	_glOrtho
	.reference	_pub_freejoy_JoyDown
	.reference	_pub_freejoy_JoyHit
	.reference	_pub_freejoy_JoyX
	.reference	_pub_freejoy_JoyY
	.globl	__bb_THiscore_Delete
	.globl	__bb_THiscore_MySort
	.globl	__bb_THiscore_New
	.globl	__bb_angel_Delete
	.globl	__bb_angel_New
	.globl	__bb_angel_choosetarget
	.globl	__bb_angel_draw
	.globl	__bb_angel_init
	.globl	__bb_angel_seek
	.globl	__bb_angel_setchoose
	.globl	__bb_angel_setowner
	.globl	__bb_angel_update
	.globl	__bb_anim_Delete
	.globl	__bb_anim_New
	.globl	__bb_anim_add
	.globl	__bb_anim_create
	.globl	__bb_anim_sharefile
	.globl	__bb_anim_toarray
	.globl	__bb_anim_update
	.globl	__bb_avatar_Delete
	.globl	__bb_avatar_New
	.globl	__bb_avatar_colleccheck
	.globl	__bb_avatar_collection
	.globl	__bb_avatar_cplatwaitget
	.globl	__bb_avatar_cplatwaitset
	.globl	__bb_avatar_death
	.globl	__bb_avatar_draw
	.globl	__bb_avatar_drawcollection
	.globl	__bb_avatar_init
	.globl	__bb_avatar_logic
	.globl	__bb_avatar_message
	.globl	__bb_avatar_pressed
	.globl	__bb_avatar_pressing
	.globl	__bb_avatar_resetcollection
	.globl	__bb_avatar_setchooose
	.globl	__bb_avatar_update
	.globl	__bb_avatar_wholecollection
	.globl	__bb_baddie_Delete
	.globl	__bb_baddie_New
	.globl	__bb_baddie_choosetarget
	.globl	__bb_baddie_death
	.globl	__bb_baddie_draw
	.globl	__bb_baddie_init
	.globl	__bb_baddie_logic
	.globl	__bb_baddie_move
	.globl	__bb_boss_Delete
	.globl	__bb_boss_New
	.globl	__bb_boss_drawbar
	.globl	__bb_boss_logic
	.globl	__bb_bullet_Delete
	.globl	__bb_bullet_New
	.globl	__bb_bullet_draw
	.globl	__bb_bullet_spawn
	.globl	__bb_bullet_update
	.globl	__bb_buzz_Delete
	.globl	__bb_buzz_New
	.globl	__bb_buzz_draw
	.globl	__bb_buzz_generate
	.globl	__bb_buzz_init
	.globl	__bb_buzz_update
	.globl	__bb_chest_Delete
	.globl	__bb_chest_New
	.globl	__bb_chest_init
	.globl	__bb_chest_update
	.globl	__bb_colour_Delete
	.globl	__bb_colour_New
	.globl	__bb_colour_def
	.globl	__bb_colour_set
	.globl	__bb_colour_setcls
	.globl	__bb_crabman_Delete
	.globl	__bb_crabman_New
	.globl	__bb_crabman_init
	.globl	__bb_crawlerbaddie_Delete
	.globl	__bb_crawlerbaddie_New
	.globl	__bb_crawlerbaddie_init
	.globl	__bb_crawlerbaddie_update
	.globl	__bb_dirtpiece_Delete
	.globl	__bb_dirtpiece_New
	.globl	__bb_dirtpiece_make
	.globl	__bb_dirtpiece_update
	.globl	__bb_dot_Delete
	.globl	__bb_dot_New
	.globl	__bb_dot_make
	.globl	__bb_editor_Delete
	.globl	__bb_editor_New
	.globl	__bb_editor_create
	.globl	__bb_editor_edinput
	.globl	__bb_editor_editordraw
	.globl	__bb_editor_mainloop
	.globl	__bb_editor_sDrawText
	.globl	__bb_editor_stiledraw
	.globl	__bb_editor_tilepage
	.globl	__bb_egg_Delete
	.globl	__bb_egg_New
	.globl	__bb_egg_draw
	.globl	__bb_egg_init
	.globl	__bb_egg_logic
	.globl	__bb_egg_setparent
	.globl	__bb_firefly_Delete
	.globl	__bb_firefly_New
	.globl	__bb_firefly_flist
	.globl	__bb_firefly_makeall
	.globl	__bb_firefly_update
	.globl	__bb_firefly_updateall
	.globl	__bb_flyerbaddie_Delete
	.globl	__bb_flyerbaddie_New
	.globl	__bb_flyerbaddie_init
	.globl	__bb_flyerbaddie_logic
	.globl	__bb_flyerbaddie_setchoose
	.globl	__bb_fog_Delete
	.globl	__bb_fog_New
	.globl	__bb_fog_foglist
	.globl	__bb_fog_init
	.globl	__bb_fog_makeall
	.globl	__bb_fog_update
	.globl	__bb_fog_updateall
	.globl	__bb_frame_Delete
	.globl	__bb_frame_New
	.globl	__bb_frame_create
	.globl	__bb_fruit_Delete
	.globl	__bb_fruit_New
	.globl	__bb_fruit_collected
	.globl	__bb_fruit_draw
	.globl	__bb_fruit_init
	.globl	__bb_fruit_update
	.globl	__bb_fruitpic_Delete
	.globl	__bb_fruitpic_New
	.globl	__bb_fruitpic_create
	.globl	__bb_fruitpic_create_all
	.globl	__bb_fruitpic_update
	.globl	__bb_gameobj_Delete
	.globl	__bb_gameobj_New
	.globl	__bb_gameobj_attach
	.globl	__bb_gameobj_bread
	.globl	__bb_gameobj_bwrite
	.globl	__bb_gameobj_init
	.globl	__bb_gameobj_logic
	.globl	__bb_gameobj_make
	.globl	__bb_gameobj_notonscreen
	.globl	__bb_gameobj_reattach
	.globl	__bb_gameobj_testonscreen
	.globl	__bb_gameobj_update
	.globl	__bb_gameobjlist_Count
	.globl	__bb_gameobjlist_Delete
	.globl	__bb_gameobjlist_New
	.globl	__bb_gameobjlist_add
	.globl	__bb_gameobjlist_bwrite
	.globl	__bb_gameobjlist_reset
	.globl	__bb_graph_Compare
	.globl	__bb_graph_Delete
	.globl	__bb_graph_New
	.globl	__bb_graph_animate
	.globl	__bb_graph_collide
	.globl	__bb_graph_collideplayer
	.globl	__bb_graph_create
	.globl	__bb_graph_draw
	.globl	__bb_graph_oncollide
	.globl	__bb_graph_play
	.globl	__bb_graph_setchoose
	.globl	__bb_graph_update
	.globl	__bb_graphq_Delete
	.globl	__bb_graphq_New
	.globl	__bb_graphq_add
	.globl	__bb_graphq_atnum
	.globl	__bb_graphq_render
	.globl	__bb_hiscoretable_Delete
	.globl	__bb_hiscoretable_HISCORES
	.globl	__bb_hiscoretable_New
	.globl	__bb_hiscoretable_addscore
	.globl	__bb_hiscoretable_draw
	.globl	__bb_hiscoretable_enter
	.globl	__bb_hiscoretable_load
	.globl	__bb_hiscoretable_output
	.globl	__bb_hiscoretable_setup
	.globl	__bb_hiscoretable_writescores
	.globl	__bb_icebit_Delete
	.globl	__bb_icebit_New
	.globl	__bb_icebit_generate
	.globl	__bb_icebit_init
	.globl	__bb_inarrow_Delete
	.globl	__bb_inarrow_New
	.globl	__bb_inarrow_make
	.globl	__bb_kaonashi_Delete
	.globl	__bb_kaonashi_New
	.globl	__bb_kaonashi_choosetarget
	.globl	__bb_kaonashi_init
	.globl	__bb_kaonashi_update
	.globl	__bb_laser_Delete
	.globl	__bb_laser_New
	.globl	__bb_laser_draw
	.globl	__bb_laser_make
	.globl	__bb_laser_update
	.globl	__bb_level_Delete
	.globl	__bb_level_New
	.globl	__bb_level_create
	.globl	__bb_macro_Delete
	.globl	__bb_macro_New
	.globl	__bb_macro_draw
	.globl	__bb_macro_getmacro
	.globl	__bb_main
	.globl	__bb_map_Delete
	.globl	__bb_map_New
	.globl	__bb_map_animtiles
	.globl	__bb_map_backup
	.globl	__bb_map_bread
	.globl	__bb_map_bwrite
	.globl	__bb_map_create
	.globl	__bb_map_draw
	.globl	__bb_map_followsx
	.globl	__bb_map_followsy
	.globl	__bb_map_loadmap
	.globl	__bb_map_newplane
	.globl	__bb_map_savemap
	.globl	__bb_map_stagebackup
	.globl	__bb_map_stagerestore
	.globl	__bb_maploc_Delete
	.globl	__bb_maploc_New
	.globl	__bb_maploc_addloc
	.globl	__bb_maploc_addtext
	.globl	__bb_maploc_bread
	.globl	__bb_maploc_bwrite
	.globl	__bb_maploc_drawsign
	.globl	__bb_maploc_fliptoggle
	.globl	__bb_maploc_gettoggle
	.globl	__bb_maploc_hasloc
	.globl	__bb_maploc_nextframe
	.globl	__bb_maploc_read
	.globl	__bb_maploc_removeloc
	.globl	__bb_maploc_swaitcheck
	.globl	__bb_movingplatform_Delete
	.globl	__bb_movingplatform_New
	.globl	__bb_movingplatform_a_dy
	.globl	__bb_movingplatform_init
	.globl	__bb_movingplatform_update
	.globl	__bb_phypart_Delete
	.globl	__bb_phypart_New
	.globl	__bb_phypart_update
	.globl	__bb_physicsobj_Delete
	.globl	__bb_physicsobj_New
	.globl	__bb_physicsobj_cplatwaitget
	.globl	__bb_physicsobj_cplatwaitset
	.globl	__bb_physicsobj_groundlogic
	.globl	__bb_physicsobj_logic
	.globl	__bb_physicsobj_move
	.globl	__bb_picoman_Delete
	.globl	__bb_picoman_New
	.globl	__bb_picoman_draw
	.globl	__bb_picoman_drawdots
	.globl	__bb_picoman_groundlogic
	.globl	__bb_picoman_init
	.globl	__bb_picoman_logic
	.globl	__bb_picoman_setchoose
	.globl	__bb_plane_Delete
	.globl	__bb_plane_New
	.globl	__bb_plane_bread
	.globl	__bb_plane_bwrite
	.globl	__bb_plane_clear
	.globl	__bb_plane_create
	.globl	__bb_plane_mapat
	.globl	__bb_plane_saferead
	.globl	__bb_plane_worldat
	.globl	__bb_platformobject_Delete
	.globl	__bb_platformobject_New
	.globl	__bb_pointgraph_Delete
	.globl	__bb_pointgraph_New
	.globl	__bb_pointgraph_create
	.globl	__bb_pointgraph_update
	.globl	__bb_polar_Delete
	.globl	__bb_polar_New
	.globl	__bb_polar_createfromvector
	.globl	__bb_position_Delete
	.globl	__bb_position_New
	.globl	__bb_position_create
	.globl	__bb_psfx_Delete
	.globl	__bb_psfx_New
	.globl	__bb_psfx_def
	.globl	__bb_psfx_play
	.globl	__bb_psfx_setca
	.globl	__bb_rain_Delete
	.globl	__bb_rain_New
	.globl	__bb_rain_init
	.globl	__bb_rain_make
	.globl	__bb_rain_rainlist
	.globl	__bb_rain_start
	.globl	__bb_rain_updateall
	.globl	__bb_ray_Delete
	.globl	__bb_ray_New
	.globl	__bb_ray_choosetarget
	.globl	__bb_ray_draw
	.globl	__bb_ray_spawn
	.globl	__bb_sfx_Delete
	.globl	__bb_sfx_New
	.globl	__bb_sfx_def
	.globl	__bb_sfx_play
	.globl	__bb_signloc_Delete
	.globl	__bb_signloc_New
	.globl	__bb_signloc_addtext
	.globl	__bb_signloc_bwrite
	.globl	__bb_signloc_create
	.globl	__bb_signloc_read
	.globl	__bb_smartbomb_Delete
	.globl	__bb_smartbomb_New
	.globl	__bb_smartbomb_create
	.globl	__bb_smartbomb_update
	.globl	__bb_smoke_Delete
	.globl	__bb_smoke_New
	.globl	__bb_smoke_generate
	.globl	__bb_smoke_init
	.globl	__bb_smoke_update
	.globl	__bb_spark_Delete
	.globl	__bb_spark_New
	.globl	__bb_spark_addparent
	.globl	__bb_spark_create
	.globl	__bb_spark_update
	.globl	__bb_spiderweb_Delete
	.globl	__bb_spiderweb_New
	.globl	__bb_spiderweb_make
	.globl	__bb_star_Delete
	.globl	__bb_star_New
	.globl	__bb_star_create
	.globl	__bb_star_update
	.globl	__bb_stringoffset_Delete
	.globl	__bb_stringoffset_New
	.globl	__bb_switchloc_Delete
	.globl	__bb_switchloc_New
	.globl	__bb_switchloc_addloc
	.globl	__bb_switchloc_attachin
	.globl	__bb_switchloc_attachout
	.globl	__bb_switchloc_bwrite
	.globl	__bb_switchloc_create
	.globl	__bb_switchloc_fliptoggle
	.globl	__bb_switchloc_gettoggle
	.globl	__bb_switchloc_hasloc
	.globl	__bb_switchloc_onhit
	.globl	__bb_switchloc_removeloc
	.globl	__bb_switchloc_setcombo1
	.globl	__bb_switchloc_setcombo2
	.globl	__bb_switchloc_swaitcheck
	.globl	__bb_tileset_Delete
	.globl	__bb_tileset_New
	.globl	__bb_tileset_bread
	.globl	__bb_tileset_bwrite
	.globl	__bb_tileset_createall
	.globl	__bb_tileset_loadall
	.globl	__bb_tileset_saveall
	.globl	__bb_tinput_Delete
	.globl	__bb_tinput_New
	.globl	__bb_tinput_check
	.globl	__bb_tinput_make
	.globl	__bb_trampoline_Delete
	.globl	__bb_trampoline_New
	.globl	__bb_trampoline_init
	.globl	__bb_trampoline_theight
	.globl	__bb_trampoline_update
	.globl	__bb_vector_Delete
	.globl	__bb_vector_New
	.globl	__bb_vector_create
	.globl	__bb_vector_frompolar
	.globl	__bb_vector_normalise
	.globl	__bb_walkerbaddie_Delete
	.globl	__bb_walkerbaddie_New
	.globl	__bb_walkerbaddie_groundlogic
	.globl	__bb_walkerbaddie_init
	.globl	__bb_walkerbaddie_logic
	.globl	__bb_walkerbaddie_setchoose
	.globl	__bb_warpexit_Delete
	.globl	__bb_warpexit_New
	.globl	__bb_warpexit_init
	.globl	__bb_warpexit_setchoose
	.globl	__bb_warpexit_update
	.globl	__bb_xplosion_Delete
	.globl	__bb_xplosion_New
	.globl	__bb_xplosion_draw
	.globl	__bb_xplosion_make
	.globl	__bb_xplosion_update
	.globl	_bb_BIG
	.globl	_bb_BLACK
	.globl	_bb_BLUE
	.globl	_bb_BROWN
	.globl	_bb_CYAN
	.globl	_bb_GREEN
	.globl	_bb_HALFTILESIZE
	.globl	_bb_HUGE
	.globl	_bb_MAPZ
	.globl	_bb_MED
	.globl	_bb_NIGHTMIDSHADE
	.globl	_bb_NIGHTSHADE
	.globl	_bb_ORANGE
	.globl	_bb_PINK
	.globl	_bb_PLAYERS
	.globl	_bb_PURPLE
	.globl	_bb_RED
	.globl	_bb_R_warpdoor
	.globl	_bb_SPROPS
	.globl	_bb_THiscore
	.globl	_bb_TILES
	.globl	_bb_TILESETS
	.globl	_bb_TILESIZE
	.globl	_bb_WHITE
	.globl	_bb_YELLOW
	.globl	_bb_achievedwarp
	.globl	_bb_ambient1
	.globl	_bb_ambient2
	.globl	_bb_angel
	.globl	_bb_anim
	.globl	_bb_animtilex
	.globl	_bb_animtiley
	.globl	_bb_autodraw
	.globl	_bb_avatar
	.globl	_bb_baddie
	.globl	_bb_baddiechannel
	.globl	_bb_badlist
	.globl	_bb_ballbounce
	.globl	_bb_ballman_electro
	.globl	_bb_beefly
	.globl	_bb_beeman_electro
	.globl	_bb_bg1
	.globl	_bb_bg2
	.globl	_bb_bigbonuseffectnames
	.globl	_bb_blightning
	.globl	_bb_bonus1
	.globl	_bb_bonus2
	.globl	_bb_bonuseffectnames
	.globl	_bb_bonusmodifier
	.globl	_bb_bonusmusic
	.globl	_bb_bonusscreenmusic
	.globl	_bb_bonuswatch
	.globl	_bb_boss
	.globl	_bb_bossdefeatmusic
	.globl	_bb_bossmusic
	.globl	_bb_bull
	.globl	_bb_bullet
	.globl	_bb_bullist
	.globl	_bb_button
	.globl	_bb_buzz
	.globl	_bb_bwalk
	.globl	_bb_centretext
	.globl	_bb_charcoalimage
	.globl	_bb_chest
	.globl	_bb_chestimage
	.globl	_bb_chestlid
	.globl	_bb_chestsound
	.globl	_bb_cnames
	.globl	_bb_collect
	.globl	_bb_collectionlower
	.globl	_bb_collections
	.globl	_bb_collectionupper
	.globl	_bb_colour
	.globl	_bb_controls
	.globl	_bb_controlset
	.globl	_bb_crabman
	.globl	_bb_crabman_electro
	.globl	_bb_crabwalk
	.globl	_bb_crack
	.globl	_bb_crack2
	.globl	_bb_crawlerbaddie
	.globl	_bb_deathsound
	.globl	_bb_debug
	.globl	_bb_dirt
	.globl	_bb_dirtpiece
	.globl	_bb_dot
	.globl	_bb_duckfly
	.globl	_bb_e
	.globl	_bb_edit
	.globl	_bb_editor
	.globl	_bb_egg
	.globl	_bb_eggimage
	.globl	_bb_elist
	.globl	_bb_endtimer
	.globl	_bb_enteredwarp
	.globl	_bb_fire1
	.globl	_bb_fire2
	.globl	_bb_fire3
	.globl	_bb_fireanim
	.globl	_bb_firefly
	.globl	_bb_flamesound
	.globl	_bb_fly
	.globl	_bb_flyerbaddie
	.globl	_bb_fog
	.globl	_bb_fogimage
	.globl	_bb_forbidden
	.globl	_bb_frame
	.globl	_bb_fruit
	.globl	_bb_fruit1
	.globl	_bb_fruit2
	.globl	_bb_fruit3
	.globl	_bb_fruit4
	.globl	_bb_fruitgot
	.globl	_bb_fruitpic
	.globl	_bb_gameobj
	.globl	_bb_gameobjlist
	.globl	_bb_gameover
	.globl	_bb_gameplane
	.globl	_bb_gem1
	.globl	_bb_gem2
	.globl	_bb_getkey
	.globl	_bb_glow
	.globl	_bb_gol
	.globl	_bb_graph
	.globl	_bb_graphq
	.globl	_bb_grq
	.globl	_bb_gun
	.globl	_bb_gunchannel
	.globl	_bb_hGH
	.globl	_bb_hGW
	.globl	_bb_halfx
	.globl	_bb_halfy
	.globl	_bb_hasfireflies
	.globl	_bb_hasfog
	.globl	_bb_haswarp
	.globl	_bb_hbutton
	.globl	_bb_here
	.globl	_bb_hiscoretable
	.globl	_bb_hit
	.globl	_bb_hs
	.globl	_bb_iceball
	.globl	_bb_icebit
	.globl	_bb_iceblock
	.globl	_bb_iceimage
	.globl	_bb_iceshoot
	.globl	_bb_inanim
	.globl	_bb_inarrow
	.globl	_bb_intromusic
	.globl	_bb_itemchannel
	.globl	_bb_jc
	.globl	_bb_jump
	.globl	_bb_jwait
	.globl	_bb_kaoanim
	.globl	_bb_kaonashi
	.globl	_bb_keyfind
	.globl	_bb_keylist
	.globl	_bb_keynames
	.globl	_bb_landingsound
	.globl	_bb_laser
	.globl	_bb_laser1sound
	.globl	_bb_laser2sound
	.globl	_bb_laserdot
	.globl	_bb_lasersprite
	.globl	_bb_level
	.globl	_bb_lightning
	.globl	_bb_loadworld
	.globl	_bb_macro
	.globl	_bb_map
	.globl	_bb_maploc
	.globl	_bb_maptest
	.globl	_bb_maxcombo
	.globl	_bb_menu
	.globl	_bb_miniice
	.globl	_bb_movingplatform
	.globl	_bb_music
	.globl	_bb_musicchannel
	.globl	_bb_musicfreeze
	.globl	_bb_musicfreezetype
	.globl	_bb_mxr
	.globl	_bb_myr
	.globl	_bb_nextgobj
	.globl	_bb_nextroom
	.globl	_bb_nicetext
	.globl	_bb_night
	.globl	_bb_ns
	.globl	_bb_p2_sprite
	.globl	_bb_pchannel
	.globl	_bb_pdown
	.globl	_bb_pfirsttime
	.globl	_bb_pglist
	.globl	_bb_phypart
	.globl	_bb_physicsobj
	.globl	_bb_picodead
	.globl	_bb_picojump
	.globl	_bb_picoland
	.globl	_bb_picolaser
	.globl	_bb_picoman
	.globl	_bb_picoquickjump
	.globl	_bb_picowalk
	.globl	_bb_pinkangel
	.globl	_bb_plane
	.globl	_bb_planexsize
	.globl	_bb_planeysize
	.globl	_bb_platform21
	.globl	_bb_platformobject
	.globl	_bb_player
	.globl	_bb_pleft
	.globl	_bb_pointcols
	.globl	_bb_pointgraph
	.globl	_bb_pointvals
	.globl	_bb_polar
	.globl	_bb_portrait
	.globl	_bb_position
	.globl	_bb_pright
	.globl	_bb_psfx
	.globl	_bb_pup
	.globl	_bb_quake
	.globl	_bb_rain
	.globl	_bb_rain1
	.globl	_bb_rainimage
	.globl	_bb_raining
	.globl	_bb_rainplane1
	.globl	_bb_rainplane2
	.globl	_bb_rainsound
	.globl	_bb_ray
	.globl	_bb_raysound
	.globl	_bb_resetenvironment
	.globl	_bb_returnroom
	.globl	_bb_rockball
	.globl	_bb_rocksound
	.globl	_bb_rtofuman
	.globl	_bb_s
	.globl	_bb_sInput
	.globl	_bb_sPeekInt
	.globl	_bb_screenchange
	.globl	_bb_screenoffset
	.globl	_bb_screenyoffset
	.globl	_bb_seasound
	.globl	_bb_set_screen_size
	.globl	_bb_sfx
	.globl	_bb_shoot
	.globl	_bb_shootempty
	.globl	_bb_signloc
	.globl	_bb_silk
	.globl	_bb_skull
	.globl	_bb_skullburst
	.globl	_bb_slowbaddies
	.globl	_bb_smartbomb
	.globl	_bb_smoke
	.globl	_bb_smokey
	.globl	_bb_snailman_electro
	.globl	_bb_snailwalk
	.globl	_bb_sparechannel
	.globl	_bb_spark
	.globl	_bb_sparkle
	.globl	_bb_sparky
	.globl	_bb_spiderwalk
	.globl	_bb_spiderweb
	.globl	_bb_splane
	.globl	_bb_stage
	.globl	_bb_stagenames
	.globl	_bb_stagetext
	.globl	_bb_star
	.globl	_bb_starburst
	.globl	_bb_stars
	.globl	_bb_stringoffset
	.globl	_bb_stringread
	.globl	_bb_stringwrite
	.globl	_bb_switchloc
	.globl	_bb_switchsound
	.globl	_bb_takofly
	.globl	_bb_takoman_electro
	.globl	_bb_thunder
	.globl	_bb_tilefile
	.globl	_bb_tiles1
	.globl	_bb_tileset
	.globl	_bb_tinput
	.globl	_bb_title
	.globl	_bb_titles
	.globl	_bb_titlestart
	.globl	_bb_tofuman_electro
	.globl	_bb_trampoline
	.globl	_bb_tramprelease
	.globl	_bb_trampset
	.globl	_bb_trampsound
	.globl	_bb_trampunset
	.globl	_bb_tset
	.globl	_bb_vGH
	.globl	_bb_vGW
	.globl	_bb_vector
	.globl	_bb_walkerbaddie
	.globl	_bb_walkleft
	.globl	_bb_walkup
	.globl	_bb_warpdoor
	.globl	_bb_warpexit
	.globl	_bb_watchfreeze
	.globl	_bb_watchfreezetype
	.globl	_bb_weapon
	.globl	_bb_whiteangel
	.globl	_bb_whitecirc
	.globl	_bb_wings
	.globl	_bb_world
	.globl	_bb_worldmusic
	.globl	_bb_xplo
	.globl	_bb_xplosion
	.globl	_bb_xplosound
	.globl	_bb_xstep
	.globl	_bb_ystep
	.text	
__bb_main:
	push	%ebp
	mov	%esp,%ebp
	sub	$3028,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	cmpl	$0,_3800
	je	_3801
	mov	$0,%eax
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_3801:
	movl	$1,_3800
	call	___bb_blitz_blitz
	call	___bb_appstub_appstub
	call	___bb_audio_audio
	call	___bb_bank_bank
	call	___bb_bankstream_bankstream
	call	___bb_basic_basic
	call	___bb_bmploader_bmploader
	call	___bb_d3d7max2d_d3d7max2d
	call	___bb_dxgraphics_dxgraphics
	call	___bb_event_event
	call	___bb_eventqueue_eventqueue
	call	___bb_font_font
	call	___bb_freeaudioaudio_freeaudioaudio
	call	___bb_freetypefont_freetypefont
	call	___bb_glgraphics_glgraphics
	call	___bb_glmax2d_glmax2d
	call	___bb_gnet_gnet
	call	___bb_jpgloader_jpgloader
	call	___bb_maxutil_maxutil
	call	___bb_oggloader_oggloader
	call	___bb_pngloader_pngloader
	call	___bb_retro_retro
	call	___bb_tgaloader_tgaloader
	call	___bb_timer_timer
	call	___bb_wavloader_wavloader
	call	___bb_astar_astar
	call	___bb_directx_directx
	call	___bb_freejoy_freejoy
	call	___bb_freeprocess_freeprocess
	call	___bb_glew_glew
	call	___bb_macos_macos
	call	___bb_win32_win32
	movl	_2716,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2717
	movl	$_2713,8(%esp)
	movl	$3,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,__bb_movingplatform_a_dy
	orl	$1,_2716
_2717:
	movl	_2716,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2720
	movl	$_2718,8(%esp)
	movl	$6,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,__bb_trampoline_theight
	orl	$2,_2716
_2720:
	movl	_2716,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2722
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,__bb_rain_rainlist
	orl	$4,_2716
_2722:
	movl	$_4,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bbAppTitle,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_2726
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2726:
	movl	-20(%ebp),%eax
	movl	%eax,_bbAppTitle
	movl	$0,16(%esp)
	movl	$60,12(%esp)
	movl	$32,8(%esp)
	movl	$480,4(%esp)
	movl	$640,(%esp)
	call	_brl_graphics_Graphics
	movl	_2716,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2727
	call	_JoyCount
	movl	%eax,_bb_jc
	orl	$8,_2716
_2727:
	movl	_2716,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2729
	movl	$4,8(%esp)
	movl	$45,4(%esp)
	movl	$_681,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_bb_HUGE
	orl	$16,_2716
_2729:
	movl	_2716,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2731
	movl	$4,8(%esp)
	movl	$26,4(%esp)
	movl	$_681,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_bb_BIG
	orl	$32,_2716
_2731:
	movl	_2716,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2733
	movl	$4,8(%esp)
	movl	$18,4(%esp)
	movl	$_681,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_bb_MED
	orl	$64,_2716
_2733:
	call	_brl_system_HideMouse
	movl	_2716,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2734
	call	_brl_graphics_GraphicsWidth
	movl	%eax,_bb_vGW
	orl	$128,_2716
_2734:
	movl	_2716,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2735
	call	_brl_graphics_GraphicsHeight
	movl	%eax,_bb_vGH
	orl	$256,_2716
_2735:
	movl	_2716,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2736
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGW
	orl	$512,_2716
_2736:
	movl	_2716,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2737
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGH
	orl	$1024,_2716
_2737:
	movl	_bb_hGH,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_2716,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2740
	movl	$_2738,8(%esp)
	movl	$3,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_bb_planexsize
	orl	$2048,_2716
_2740:
	movl	_2716,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2743
	movl	$_2741,8(%esp)
	movl	$3,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_bb_planeysize
	orl	$4096,_2716
_2743:
	movl	_2716,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2745
	movl	$-1,4(%esp)
	movl	$_682,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,_bb_sparky
	orl	$8192,_2716
_2745:
	movl	_2716,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2747
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$64,8(%esp)
	movl	$64,4(%esp)
	movl	$_683,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,_bb_smokey
	orl	$16384,_2716
_2747:
	movl	_2716,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2749
	movl	$-1,20(%esp)
	movl	$2,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_684,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,_bb_bull
	orl	$32768,_2716
_2749:
	movl	_2716,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2751
	movl	$-1,4(%esp)
	movl	$_685,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,_bb_fire1
	orl	$65536,_2716
_2751:
	movl	_2716,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2753
	movl	$-1,4(%esp)
	movl	$_686,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_bb_fire2
	orl	$131072,_2716
_2753:
	movl	_2716,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2755
	movl	$-1,4(%esp)
	movl	$_687,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_bb_fire3
	orl	$262144,_2716
_2755:
	movl	_2716,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2757
	movl	$-1,4(%esp)
	movl	$_688,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_bb_rain1
	orl	$524288,_2716
_2757:
	movl	_2716,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2759
	movl	$-1,4(%esp)
	movl	$_689,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_bb_whitecirc
	orl	$1048576,_2716
_2759:
	movl	_2716,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2767
	movl	$_2761,8(%esp)
	movl	$6,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_2760
	movl	$_2763,8(%esp)
	movl	$6,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_2760+4
	movl	$_2760,8(%esp)
	movl	$2,4(%esp)
	movl	$_2765,(%esp)
	call	_bbArrayFromData
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_bb_controlset
	orl	$2097152,_2716
_2767:
	movl	_2716,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2769
	movl	$-1,4(%esp)
	movl	$_690,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_bb_gun
	orl	$4194304,_2716
_2769:
	movl	_bb_gun,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_2716,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2771
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_691,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_bb_weapon
	orl	$8388608,_2716
_2771:
	movl	_2716,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2773
	movl	$-1,20(%esp)
	movl	$2,16(%esp)
	movl	$0,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_692,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_bb_portrait
	orl	$16777216,_2716
_2773:
	movl	_bb_weapon,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_bb_portrait,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_2716,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2775
	movl	$1,16(%esp)
	movl	$20,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_693,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_bb_walkleft
	orl	$33554432,_2716
_2775:
	movl	_2716,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2777
	movl	$-1,20(%esp)
	movl	$20,16(%esp)
	movl	$0,12(%esp)
	movl	$64,8(%esp)
	movl	$48,4(%esp)
	movl	$_694,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,_bb_p2_sprite
	orl	$67108864,_2716
_2777:
	flds	_8245
	fstps	8(%esp)
	flds	_8246
	fstps	4(%esp)
	movl	_bb_p2_sprite,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2716,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2779
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,_bb_shoot
	orl	$134217728,_2716
_2779:
	movl	_2716,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2781
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,_bb_walkup
	orl	$268435456,_2716
_2781:
	movl	_2716,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2783
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,_bb_shootempty
	orl	$536870912,_2716
_2783:
	movl	_bb_shoot,%eax
	movl	%eax,-124(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	-124(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_shoot,%eax
	movl	$0,8(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-128(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_shootempty,%eax
	movl	%eax,-132(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_shootempty,%eax
	movl	$0,8(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-136(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-140(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-144(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-148(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-152(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$13,4(%esp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-152(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-156(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$12,4(%esp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-156(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-160(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$11,4(%esp)
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	movl	-160(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-164(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$10,4(%esp)
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	movl	-164(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-168(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$15,4(%esp)
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	movl	-168(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-172(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$16,4(%esp)
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	movl	-172(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-176(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$15,4(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-176(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-180(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$17,4(%esp)
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	movl	-180(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shootempty,%eax
	movl	%eax,-184(%ebp)
	movl	$0,12(%esp)
	movl	$20,8(%esp)
	movl	$9,4(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-184(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-188(%ebp)
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-188(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-196(%ebp)
	movl	-196(%ebp),%eax
	movl	%eax,(%esp)
	movl	-196(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_shootempty,%eax
	movl	%eax,-200(%ebp)
	movl	-200(%ebp),%eax
	movl	%eax,(%esp)
	movl	-200(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2716,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2805
	movl	$-1,4(%esp)
	movl	$_695,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	incl	4(%eax)
	movl	-204(%ebp),%eax
	movl	%eax,_bb_skull
	orl	$1073741824,_2716
_2805:
	movl	_bb_skull,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_2716,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2813
	movl	_bb_shoot,%eax
	movl	%eax,-208(%ebp)
	movl	-208(%ebp),%eax
	incl	4(%eax)
	movl	-208(%ebp),%eax
	movl	%eax,_2806
	movl	_bb_shootempty,%eax
	movl	%eax,-212(%ebp)
	movl	-212(%ebp),%eax
	incl	4(%eax)
	movl	-212(%ebp),%eax
	movl	%eax,_2806+4
	movl	_bb_shootempty,%eax
	movl	%eax,-216(%ebp)
	movl	-216(%ebp),%eax
	incl	4(%eax)
	movl	-216(%ebp),%eax
	movl	%eax,_2806+8
	movl	_bb_shootempty,%eax
	movl	%eax,-220(%ebp)
	movl	-220(%ebp),%eax
	incl	4(%eax)
	movl	-220(%ebp),%eax
	movl	%eax,_2806+12
	movl	$_2806,8(%esp)
	movl	$4,4(%esp)
	movl	$_2811,(%esp)
	call	_bbArrayFromData
	movl	%eax,-224(%ebp)
	movl	-224(%ebp),%eax
	incl	4(%eax)
	movl	-224(%ebp),%eax
	movl	%eax,_bb_fireanim
	orl	$-2147483648,_2716
_2813:
	movl	_2815,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2816
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$256,8(%esp)
	movl	$128,4(%esp)
	movl	$_696,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-228(%ebp)
	movl	-228(%ebp),%eax
	incl	4(%eax)
	movl	-228(%ebp),%eax
	movl	%eax,_bb_picowalk
	orl	$1,_2815
_2816:
	movl	_bb_picowalk,%eax
	movl	%eax,-232(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	movl	-232(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-236(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	-236(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-240(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	movl	-240(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-244(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-244(%ebp),%eax
	movl	%eax,(%esp)
	movl	-244(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-248(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$4,4(%esp)
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	movl	-248(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-252(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$5,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-256(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$6,4(%esp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-260(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$7,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-264(%ebp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2827
	movl	$1,16(%esp)
	movl	$2,12(%esp)
	movl	$256,8(%esp)
	movl	$128,4(%esp)
	movl	$_697,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-268(%ebp)
	movl	-268(%ebp),%eax
	incl	4(%eax)
	movl	-268(%ebp),%eax
	movl	%eax,_bb_picodead
	orl	$2,_2815
_2827:
	movl	_bb_picodead,%eax
	movl	%eax,-272(%ebp)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	$0,4(%esp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picodead,%eax
	movl	%eax,-276(%ebp)
	movl	$0,12(%esp)
	movl	$60000,8(%esp)
	movl	$1,4(%esp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picodead,%eax
	movl	%eax,-280(%ebp)
	movl	-280(%ebp),%eax
	movl	%eax,(%esp)
	movl	-280(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2832
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$256,8(%esp)
	movl	$256,4(%esp)
	movl	$_698,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-284(%ebp)
	movl	-284(%ebp),%eax
	incl	4(%eax)
	movl	-284(%ebp),%eax
	movl	%eax,_bb_picolaser
	orl	$4,_2815
_2832:
	movl	_bb_picolaser,%eax
	movl	%eax,-288(%ebp)
	movl	$0,12(%esp)
	movl	$100,8(%esp)
	movl	$0,4(%esp)
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	movl	-288(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picolaser,%eax
	movl	%eax,-292(%ebp)
	movl	$0,12(%esp)
	movl	$50,8(%esp)
	movl	$1,4(%esp)
	movl	-292(%ebp),%eax
	movl	%eax,(%esp)
	movl	-292(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picolaser,%eax
	movl	%eax,-296(%ebp)
	movl	$0,12(%esp)
	movl	$25,8(%esp)
	movl	$0,4(%esp)
	movl	-296(%ebp),%eax
	movl	%eax,(%esp)
	movl	-296(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picolaser,%eax
	movl	%eax,-300(%ebp)
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	movl	-300(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2838
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-304(%ebp)
	movl	-304(%ebp),%eax
	incl	4(%eax)
	movl	-304(%ebp),%eax
	movl	%eax,_bb_picojump
	orl	$8,_2815
_2838:
	movl	_bb_picojump,%eax
	movl	%eax,-308(%ebp)
	movl	_bb_picolaser,%eax
	movl	%eax,4(%esp)
	movl	-308(%ebp),%eax
	movl	%eax,(%esp)
	movl	-308(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_picojump,%eax
	movl	%eax,-312(%ebp)
	movl	$0,12(%esp)
	movl	$40,8(%esp)
	movl	$3,4(%esp)
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	movl	-312(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picojump,%eax
	movl	%eax,-316(%ebp)
	movl	$0,12(%esp)
	movl	$300,8(%esp)
	movl	$2,4(%esp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	movl	-316(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picojump,%eax
	movl	%eax,-320(%ebp)
	movl	-320(%ebp),%eax
	movl	%eax,(%esp)
	movl	-320(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2844
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-324(%ebp)
	movl	-324(%ebp),%eax
	incl	4(%eax)
	movl	-324(%ebp),%eax
	movl	%eax,_bb_picoquickjump
	orl	$16,_2815
_2844:
	movl	_bb_picoquickjump,%eax
	movl	%eax,-328(%ebp)
	movl	_bb_picolaser,%eax
	movl	%eax,4(%esp)
	movl	-328(%ebp),%eax
	movl	%eax,(%esp)
	movl	-328(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_picoquickjump,%eax
	movl	%eax,-332(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$3,4(%esp)
	movl	-332(%ebp),%eax
	movl	%eax,(%esp)
	movl	-332(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picoquickjump,%eax
	movl	%eax,-336(%ebp)
	movl	$0,12(%esp)
	movl	$300,8(%esp)
	movl	$2,4(%esp)
	movl	-336(%ebp),%eax
	movl	%eax,(%esp)
	movl	-336(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picoquickjump,%eax
	movl	%eax,-340(%ebp)
	movl	-340(%ebp),%eax
	movl	%eax,(%esp)
	movl	-340(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2850
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-344(%ebp)
	movl	-344(%ebp),%eax
	incl	4(%eax)
	movl	-344(%ebp),%eax
	movl	%eax,_bb_picoland
	orl	$32,_2815
_2850:
	movl	_bb_picoland,%eax
	movl	%eax,-348(%ebp)
	movl	_bb_picolaser,%eax
	movl	%eax,4(%esp)
	movl	-348(%ebp),%eax
	movl	%eax,(%esp)
	movl	-348(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_picoland,%eax
	movl	%eax,-352(%ebp)
	movl	$0,12(%esp)
	movl	$300,8(%esp)
	movl	$3,4(%esp)
	movl	-352(%ebp),%eax
	movl	%eax,(%esp)
	movl	-352(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_picoland,%eax
	movl	%eax,-356(%ebp)
	movl	-356(%ebp),%eax
	movl	%eax,(%esp)
	movl	-356(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2855
	movl	$-1,4(%esp)
	movl	$_699,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-360(%ebp)
	movl	-360(%ebp),%eax
	incl	4(%eax)
	movl	-360(%ebp),%eax
	movl	%eax,_bb_lasersprite
	orl	$64,_2815
_2855:
	flds	_8247
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_lasersprite,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2815,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2857
	movl	$-1,4(%esp)
	movl	$_700,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-364(%ebp)
	movl	-364(%ebp),%eax
	incl	4(%eax)
	movl	-364(%ebp),%eax
	movl	%eax,_bb_laserdot
	orl	$128,_2815
_2857:
	movl	_bb_laserdot,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_2815,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2859
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_701,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-368(%ebp)
	movl	-368(%ebp),%eax
	incl	4(%eax)
	movl	-368(%ebp),%eax
	movl	%eax,_bb_crabwalk
	orl	$256,_2815
_2859:
	movl	_2815,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2861
	movl	$-1,4(%esp)
	movl	$_702,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-372(%ebp)
	movl	-372(%ebp),%eax
	incl	4(%eax)
	movl	-372(%ebp),%eax
	movl	%eax,_bb_crabman_electro
	orl	$512,_2815
_2861:
	flds	_8248
	fstps	8(%esp)
	flds	_8249
	fstps	4(%esp)
	movl	_bb_crabman_electro,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_crabwalk,%eax
	movl	%eax,-376(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-376(%ebp),%eax
	movl	%eax,(%esp)
	movl	-376(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_crabwalk,%eax
	movl	%eax,-380(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$4,4(%esp)
	movl	-380(%ebp),%eax
	movl	%eax,(%esp)
	movl	-380(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_crabwalk,%eax
	movl	%eax,-384(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$5,4(%esp)
	movl	-384(%ebp),%eax
	movl	%eax,(%esp)
	movl	-384(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_crabwalk,%eax
	movl	%eax,-388(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$6,4(%esp)
	movl	-388(%ebp),%eax
	movl	%eax,(%esp)
	movl	-388(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_crabwalk,%eax
	movl	%eax,-392(%ebp)
	movl	-392(%ebp),%eax
	movl	%eax,(%esp)
	movl	-392(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2868
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$48,8(%esp)
	movl	$84,4(%esp)
	movl	$_703,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-396(%ebp)
	movl	-396(%ebp),%eax
	incl	4(%eax)
	movl	-396(%ebp),%eax
	movl	%eax,_bb_snailwalk
	orl	$1024,_2815
_2868:
	movl	_2815,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2870
	movl	$-1,4(%esp)
	movl	$_704,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-400(%ebp)
	movl	-400(%ebp),%eax
	incl	4(%eax)
	movl	-400(%ebp),%eax
	movl	%eax,_bb_snailman_electro
	orl	$2048,_2815
_2870:
	flds	_8250
	fstps	8(%esp)
	flds	_8251
	fstps	4(%esp)
	movl	_bb_snailman_electro,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_snailwalk,%eax
	movl	%eax,-404(%ebp)
	movl	$0,12(%esp)
	movl	$12,8(%esp)
	movl	$3,4(%esp)
	movl	-404(%ebp),%eax
	movl	%eax,(%esp)
	movl	-404(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_snailwalk,%eax
	movl	%eax,-408(%ebp)
	movl	$0,12(%esp)
	movl	$12,8(%esp)
	movl	$4,4(%esp)
	movl	-408(%ebp),%eax
	movl	%eax,(%esp)
	movl	-408(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_snailwalk,%eax
	movl	%eax,-412(%ebp)
	movl	$0,12(%esp)
	movl	$12,8(%esp)
	movl	$6,4(%esp)
	movl	-412(%ebp),%eax
	movl	%eax,(%esp)
	movl	-412(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_snailwalk,%eax
	movl	%eax,-416(%ebp)
	movl	$0,12(%esp)
	movl	$12,8(%esp)
	movl	$7,4(%esp)
	movl	-416(%ebp),%eax
	movl	%eax,(%esp)
	movl	-416(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_snailwalk,%eax
	movl	%eax,-420(%ebp)
	movl	-420(%ebp),%eax
	movl	%eax,(%esp)
	movl	-420(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2877
	movl	$-1,4(%esp)
	movl	$_705,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-424(%ebp)
	movl	-424(%ebp),%eax
	incl	4(%eax)
	movl	-424(%ebp),%eax
	movl	%eax,_bb_silk
	orl	$4096,_2815
_2877:
	flds	_8252
	fstps	8(%esp)
	fld1
	fstps	4(%esp)
	movl	_bb_silk,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2815,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2879
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$48,8(%esp)
	movl	$84,4(%esp)
	movl	$_706,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-428(%ebp)
	movl	-428(%ebp),%eax
	incl	4(%eax)
	movl	-428(%ebp),%eax
	movl	%eax,_bb_spiderwalk
	orl	$8192,_2815
_2879:
	movl	_bb_spiderwalk,%eax
	movl	%eax,-432(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-432(%ebp),%eax
	movl	%eax,(%esp)
	movl	-432(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_spiderwalk,%eax
	movl	%eax,-436(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$4,4(%esp)
	movl	-436(%ebp),%eax
	movl	%eax,(%esp)
	movl	-436(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_spiderwalk,%eax
	movl	%eax,-440(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$6,4(%esp)
	movl	-440(%ebp),%eax
	movl	%eax,(%esp)
	movl	-440(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_spiderwalk,%eax
	movl	%eax,-444(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$7,4(%esp)
	movl	-444(%ebp),%eax
	movl	%eax,(%esp)
	movl	-444(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_spiderwalk,%eax
	movl	%eax,-448(%ebp)
	movl	-448(%ebp),%eax
	movl	%eax,(%esp)
	movl	-448(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2886
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_707,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-452(%ebp)
	movl	-452(%ebp),%eax
	incl	4(%eax)
	movl	-452(%ebp),%eax
	movl	%eax,_bb_ballbounce
	orl	$16384,_2815
_2886:
	movl	_2815,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2888
	movl	$-1,4(%esp)
	movl	$_708,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-456(%ebp)
	movl	-456(%ebp),%eax
	incl	4(%eax)
	movl	-456(%ebp),%eax
	movl	%eax,_bb_ballman_electro
	orl	$32768,_2815
_2888:
	flds	_8253
	fstps	8(%esp)
	flds	_8254
	fstps	4(%esp)
	movl	_bb_ballman_electro,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_ballbounce,%eax
	movl	%eax,-460(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$4,4(%esp)
	movl	-460(%ebp),%eax
	movl	%eax,(%esp)
	movl	-460(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-464(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$3,4(%esp)
	movl	-464(%ebp),%eax
	movl	%eax,(%esp)
	movl	-464(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-468(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$4,4(%esp)
	movl	-468(%ebp),%eax
	movl	%eax,(%esp)
	movl	-468(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-472(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$5,4(%esp)
	movl	-472(%ebp),%eax
	movl	%eax,(%esp)
	movl	-472(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-476(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$6,4(%esp)
	movl	-476(%ebp),%eax
	movl	%eax,(%esp)
	movl	-476(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-480(%ebp)
	movl	$0,12(%esp)
	movl	$20,8(%esp)
	movl	$7,4(%esp)
	movl	-480(%ebp),%eax
	movl	%eax,(%esp)
	movl	-480(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-484(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$6,4(%esp)
	movl	-484(%ebp),%eax
	movl	%eax,(%esp)
	movl	-484(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-488(%ebp)
	movl	$0,12(%esp)
	movl	$400,8(%esp)
	movl	$5,4(%esp)
	movl	-488(%ebp),%eax
	movl	%eax,(%esp)
	movl	-488(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-492(%ebp)
	movl	-492(%ebp),%eax
	movl	%eax,(%esp)
	movl	-492(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2899
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$64,8(%esp)
	movl	$48,4(%esp)
	movl	$_709,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-496(%ebp)
	movl	-496(%ebp),%eax
	incl	4(%eax)
	movl	-496(%ebp),%eax
	movl	%eax,_bb_bwalk
	orl	$65536,_2815
_2899:
	movl	_2815,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2901
	movl	$-1,4(%esp)
	movl	$_710,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-500(%ebp)
	movl	-500(%ebp),%eax
	incl	4(%eax)
	movl	-500(%ebp),%eax
	movl	%eax,_bb_tofuman_electro
	orl	$131072,_2815
_2901:
	flds	_8255
	fstps	8(%esp)
	flds	_8256
	fstps	4(%esp)
	movl	_bb_tofuman_electro,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2815,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2903
	movl	$-1,20(%esp)
	movl	$9,16(%esp)
	movl	$0,12(%esp)
	movl	$64,8(%esp)
	movl	$48,4(%esp)
	movl	$_711,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-504(%ebp)
	movl	-504(%ebp),%eax
	incl	4(%eax)
	movl	-504(%ebp),%eax
	movl	%eax,_bb_rtofuman
	orl	$262144,_2815
_2903:
	flds	_8257
	fstps	8(%esp)
	flds	_8258
	fstps	4(%esp)
	movl	_bb_rtofuman,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_bwalk,%eax
	movl	%eax,-508(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-508(%ebp),%eax
	movl	%eax,(%esp)
	movl	-508(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_bwalk,%eax
	movl	%eax,-512(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$4,4(%esp)
	movl	-512(%ebp),%eax
	movl	%eax,(%esp)
	movl	-512(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_bwalk,%eax
	movl	%eax,-516(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$5,4(%esp)
	movl	-516(%ebp),%eax
	movl	%eax,(%esp)
	movl	-516(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_bwalk,%eax
	movl	%eax,-520(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$6,4(%esp)
	movl	-520(%ebp),%eax
	movl	%eax,(%esp)
	movl	-520(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_bwalk,%eax
	movl	%eax,-524(%ebp)
	movl	-524(%ebp),%eax
	movl	%eax,(%esp)
	movl	-524(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2910
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$64,8(%esp)
	movl	$64,4(%esp)
	movl	$_712,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-528(%ebp)
	movl	-528(%ebp),%eax
	incl	4(%eax)
	movl	-528(%ebp),%eax
	movl	%eax,_bb_beefly
	orl	$524288,_2815
_2910:
	movl	_2815,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2912
	movl	$-1,4(%esp)
	movl	$_713,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-532(%ebp)
	movl	-532(%ebp),%eax
	incl	4(%eax)
	movl	-532(%ebp),%eax
	movl	%eax,_bb_beeman_electro
	orl	$1048576,_2815
_2912:
	flds	_8259
	fstps	8(%esp)
	flds	_8260
	fstps	4(%esp)
	movl	_bb_beeman_electro,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2815,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2914
	movl	$-1,4(%esp)
	movl	$_714,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-536(%ebp)
	movl	-536(%ebp),%eax
	incl	4(%eax)
	movl	-536(%ebp),%eax
	movl	%eax,_bb_takoman_electro
	orl	$2097152,_2815
_2914:
	flds	_8261
	fstps	8(%esp)
	flds	_8262
	fstps	4(%esp)
	movl	_bb_takoman_electro,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2815,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2916
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$72,8(%esp)
	movl	$48,4(%esp)
	movl	$_715,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-540(%ebp)
	movl	-540(%ebp),%eax
	incl	4(%eax)
	movl	-540(%ebp),%eax
	movl	%eax,_bb_takofly
	orl	$4194304,_2815
_2916:
	movl	_bb_beefly,%eax
	movl	%eax,-544(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$3,4(%esp)
	movl	-544(%ebp),%eax
	movl	%eax,(%esp)
	movl	-544(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_beefly,%eax
	movl	%eax,-548(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$4,4(%esp)
	movl	-548(%ebp),%eax
	movl	%eax,(%esp)
	movl	-548(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_beefly,%eax
	movl	%eax,-552(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$5,4(%esp)
	movl	-552(%ebp),%eax
	movl	%eax,(%esp)
	movl	-552(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_beefly,%eax
	movl	%eax,-556(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$6,4(%esp)
	movl	-556(%ebp),%eax
	movl	%eax,(%esp)
	movl	-556(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_beefly,%eax
	movl	%eax,-560(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$5,4(%esp)
	movl	-560(%ebp),%eax
	movl	%eax,(%esp)
	movl	-560(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_beefly,%eax
	movl	%eax,-564(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$4,4(%esp)
	movl	-564(%ebp),%eax
	movl	%eax,(%esp)
	movl	-564(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_beefly,%eax
	movl	%eax,-568(%ebp)
	movl	-568(%ebp),%eax
	movl	%eax,(%esp)
	movl	-568(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_takofly,%eax
	movl	%eax,-572(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$3,4(%esp)
	movl	-572(%ebp),%eax
	movl	%eax,(%esp)
	movl	-572(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_takofly,%eax
	movl	%eax,-576(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$4,4(%esp)
	movl	-576(%ebp),%eax
	movl	%eax,(%esp)
	movl	-576(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_takofly,%eax
	movl	%eax,-580(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$5,4(%esp)
	movl	-580(%ebp),%eax
	movl	%eax,(%esp)
	movl	-580(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_takofly,%eax
	movl	%eax,-584(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$6,4(%esp)
	movl	-584(%ebp),%eax
	movl	%eax,(%esp)
	movl	-584(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_takofly,%eax
	movl	%eax,-588(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$5,4(%esp)
	movl	-588(%ebp),%eax
	movl	%eax,(%esp)
	movl	-588(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_takofly,%eax
	movl	%eax,-592(%ebp)
	movl	$0,12(%esp)
	movl	$7,8(%esp)
	movl	$4,4(%esp)
	movl	-592(%ebp),%eax
	movl	%eax,(%esp)
	movl	-592(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_takofly,%eax
	movl	%eax,-596(%ebp)
	movl	-596(%ebp),%eax
	movl	%eax,(%esp)
	movl	-596(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2932
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$84,8(%esp)
	movl	$84,4(%esp)
	movl	$_716,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-600(%ebp)
	movl	-600(%ebp),%eax
	incl	4(%eax)
	movl	-600(%ebp),%eax
	movl	%eax,_bb_duckfly
	orl	$8388608,_2815
_2932:
	movl	_2815,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2934
	movl	$-1,4(%esp)
	movl	$_717,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-604(%ebp)
	movl	-604(%ebp),%eax
	incl	4(%eax)
	movl	-604(%ebp),%eax
	movl	%eax,_bb_eggimage
	orl	$16777216,_2815
_2934:
	movl	_bb_eggimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_bb_duckfly,%eax
	movl	%eax,-608(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$3,4(%esp)
	movl	-608(%ebp),%eax
	movl	%eax,(%esp)
	movl	-608(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_duckfly,%eax
	movl	%eax,-612(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$4,4(%esp)
	movl	-612(%ebp),%eax
	movl	%eax,(%esp)
	movl	-612(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_duckfly,%eax
	movl	%eax,-616(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$6,4(%esp)
	movl	-616(%ebp),%eax
	movl	%eax,(%esp)
	movl	-616(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_duckfly,%eax
	movl	%eax,-620(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$7,4(%esp)
	movl	-620(%ebp),%eax
	movl	%eax,(%esp)
	movl	-620(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_duckfly,%eax
	movl	%eax,-624(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$6,4(%esp)
	movl	-624(%ebp),%eax
	movl	%eax,(%esp)
	movl	-624(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_duckfly,%eax
	movl	%eax,-628(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$4,4(%esp)
	movl	-628(%ebp),%eax
	movl	%eax,(%esp)
	movl	-628(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_duckfly,%eax
	movl	%eax,-632(%ebp)
	movl	-632(%ebp),%eax
	movl	%eax,(%esp)
	movl	-632(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2943
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$64,8(%esp)
	movl	$64,4(%esp)
	movl	$_718,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-636(%ebp)
	movl	-636(%ebp),%eax
	incl	4(%eax)
	movl	-636(%ebp),%eax
	movl	%eax,_bb_kaoanim
	orl	$33554432,_2815
_2943:
	movl	_bb_kaoanim,%eax
	movl	%eax,-640(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-640(%ebp),%eax
	movl	%eax,(%esp)
	movl	-640(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_kaoanim,%eax
	movl	%eax,-644(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-644(%ebp),%eax
	movl	%eax,(%esp)
	movl	-644(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_kaoanim,%eax
	movl	%eax,-648(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-648(%ebp),%eax
	movl	%eax,(%esp)
	movl	-648(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_kaoanim,%eax
	movl	%eax,-652(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-652(%ebp),%eax
	movl	%eax,(%esp)
	movl	-652(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_kaoanim,%eax
	movl	%eax,-656(%ebp)
	movl	-656(%ebp),%eax
	movl	%eax,(%esp)
	movl	-656(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2950
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$96,8(%esp)
	movl	$96,4(%esp)
	movl	$_719,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-660(%ebp)
	movl	-660(%ebp),%eax
	incl	4(%eax)
	movl	-660(%ebp),%eax
	movl	%eax,_bb_wings
	orl	$67108864,_2815
_2950:
	movl	_bb_wings,%eax
	movl	%eax,-664(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-664(%ebp),%eax
	movl	%eax,(%esp)
	movl	-664(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_wings,%eax
	movl	%eax,-668(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$1,4(%esp)
	movl	-668(%ebp),%eax
	movl	%eax,(%esp)
	movl	-668(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_wings,%eax
	movl	%eax,-672(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$2,4(%esp)
	movl	-672(%ebp),%eax
	movl	%eax,(%esp)
	movl	-672(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_wings,%eax
	movl	%eax,-676(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$3,4(%esp)
	movl	-676(%ebp),%eax
	movl	%eax,(%esp)
	movl	-676(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_wings,%eax
	movl	%eax,-680(%ebp)
	movl	-680(%ebp),%eax
	movl	%eax,(%esp)
	movl	-680(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2957
	movl	$-1,4(%esp)
	movl	$_720,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-684(%ebp)
	movl	-684(%ebp),%eax
	incl	4(%eax)
	movl	-684(%ebp),%eax
	movl	%eax,_bb_glow
	orl	$134217728,_2815
_2957:
	flds	_8263
	fstps	8(%esp)
	flds	_8264
	fstps	4(%esp)
	movl	_bb_glow,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2815,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2959
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_721,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-688(%ebp)
	movl	-688(%ebp),%eax
	incl	4(%eax)
	movl	-688(%ebp),%eax
	movl	%eax,_bb_pinkangel
	orl	$268435456,_2815
_2959:
	movl	_2815,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2961
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_722,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-692(%ebp)
	movl	-692(%ebp),%eax
	incl	4(%eax)
	movl	-692(%ebp),%eax
	movl	%eax,_bb_whiteangel
	orl	$536870912,_2815
_2961:
	flds	_8265
	fstps	8(%esp)
	flds	_8266
	fstps	4(%esp)
	movl	_bb_whiteangel,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_pinkangel,%eax
	movl	%eax,-696(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-696(%ebp),%eax
	movl	%eax,(%esp)
	movl	-696(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_pinkangel,%eax
	movl	%eax,-700(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$1,4(%esp)
	movl	-700(%ebp),%eax
	movl	%eax,(%esp)
	movl	-700(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_pinkangel,%eax
	movl	%eax,-704(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$2,4(%esp)
	movl	-704(%ebp),%eax
	movl	%eax,(%esp)
	movl	-704(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_pinkangel,%eax
	movl	%eax,-708(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$3,4(%esp)
	movl	-708(%ebp),%eax
	movl	%eax,(%esp)
	movl	-708(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_pinkangel,%eax
	movl	%eax,-712(%ebp)
	movl	-712(%ebp),%eax
	movl	%eax,(%esp)
	movl	-712(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2815,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2968
	movl	$-1,4(%esp)
	movl	$_723,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-716(%ebp)
	movl	-716(%ebp),%eax
	incl	4(%eax)
	movl	-716(%ebp),%eax
	movl	%eax,_bb_lightning
	orl	$1073741824,_2815
_2968:
	flds	_8267
	fstps	8(%esp)
	flds	_8268
	fstps	4(%esp)
	movl	_bb_lightning,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2815,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2970
	movl	$-1,4(%esp)
	movl	$_724,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-720(%ebp)
	movl	-720(%ebp),%eax
	incl	4(%eax)
	movl	-720(%ebp),%eax
	movl	%eax,_bb_rockball
	orl	$-2147483648,_2815
_2970:
	movl	_bb_rockball,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_2972,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2973
	movl	$2,16(%esp)
	movl	$4,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_725,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-724(%ebp)
	movl	-724(%ebp),%eax
	incl	4(%eax)
	movl	-724(%ebp),%eax
	movl	%eax,_bb_iceball
	orl	$1,_2972
_2973:
	movl	_bb_iceball,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_bb_iceball,%eax
	movl	%eax,-728(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-728(%ebp),%eax
	movl	%eax,(%esp)
	movl	-728(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_iceball,%eax
	movl	%eax,-732(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-732(%ebp),%eax
	movl	%eax,(%esp)
	movl	-732(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_iceball,%eax
	movl	%eax,-736(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-736(%ebp),%eax
	movl	%eax,(%esp)
	movl	-736(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_iceball,%eax
	movl	%eax,-740(%ebp)
	movl	$0,12(%esp)
	movl	$2000,8(%esp)
	movl	$3,4(%esp)
	movl	-740(%ebp),%eax
	movl	%eax,(%esp)
	movl	-740(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_iceball,%eax
	movl	%eax,-744(%ebp)
	movl	-744(%ebp),%eax
	movl	%eax,(%esp)
	movl	-744(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2972,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2980
	movl	$2,16(%esp)
	movl	$6,12(%esp)
	movl	$96,8(%esp)
	movl	$48,4(%esp)
	movl	$_726,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-748(%ebp)
	movl	-748(%ebp),%eax
	incl	4(%eax)
	movl	-748(%ebp),%eax
	movl	%eax,_bb_trampset
	orl	$2,_2972
_2980:
	flds	_8269
	fstps	8(%esp)
	flds	_8270
	fstps	4(%esp)
	movl	_bb_trampset,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2972,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2982
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-752(%ebp)
	movl	-752(%ebp),%eax
	incl	4(%eax)
	movl	-752(%ebp),%eax
	movl	%eax,_bb_trampunset
	orl	$4,_2972
_2982:
	movl	_bb_trampunset,%eax
	movl	%eax,-756(%ebp)
	movl	_bb_trampset,%eax
	movl	%eax,4(%esp)
	movl	-756(%ebp),%eax
	movl	%eax,(%esp)
	movl	-756(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_2972,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2985
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_1,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-760(%ebp)
	movl	-760(%ebp),%eax
	incl	4(%eax)
	movl	-760(%ebp),%eax
	movl	%eax,_bb_tramprelease
	orl	$8,_2972
_2985:
	movl	_bb_tramprelease,%eax
	movl	%eax,-764(%ebp)
	movl	_bb_trampset,%eax
	movl	%eax,4(%esp)
	movl	-764(%ebp),%eax
	movl	%eax,(%esp)
	movl	-764(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_trampset,%eax
	movl	%eax,-768(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$0,4(%esp)
	movl	-768(%ebp),%eax
	movl	%eax,(%esp)
	movl	-768(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_trampset,%eax
	movl	%eax,-772(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$1,4(%esp)
	movl	-772(%ebp),%eax
	movl	%eax,(%esp)
	movl	-772(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_trampset,%eax
	movl	%eax,-776(%ebp)
	movl	$0,12(%esp)
	movl	$40000,8(%esp)
	movl	$2,4(%esp)
	movl	-776(%ebp),%eax
	movl	%eax,(%esp)
	movl	-776(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_trampunset,%eax
	movl	%eax,-780(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$2,4(%esp)
	movl	-780(%ebp),%eax
	movl	%eax,(%esp)
	movl	-780(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_trampunset,%eax
	movl	%eax,-784(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$1,4(%esp)
	movl	-784(%ebp),%eax
	movl	%eax,(%esp)
	movl	-784(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_trampunset,%eax
	movl	%eax,-788(%ebp)
	movl	$0,12(%esp)
	movl	$40000,8(%esp)
	movl	$0,4(%esp)
	movl	-788(%ebp),%eax
	movl	%eax,(%esp)
	movl	-788(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-792(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$0,4(%esp)
	movl	-792(%ebp),%eax
	movl	%eax,(%esp)
	movl	-792(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-796(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$5,4(%esp)
	movl	-796(%ebp),%eax
	movl	%eax,(%esp)
	movl	-796(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-800(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$4,4(%esp)
	movl	-800(%ebp),%eax
	movl	%eax,(%esp)
	movl	-800(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-804(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$3,4(%esp)
	movl	-804(%ebp),%eax
	movl	%eax,(%esp)
	movl	-804(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-808(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$4,4(%esp)
	movl	-808(%ebp),%eax
	movl	%eax,(%esp)
	movl	-808(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-812(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$5,4(%esp)
	movl	-812(%ebp),%eax
	movl	%eax,(%esp)
	movl	-812(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-816(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$0,4(%esp)
	movl	-816(%ebp),%eax
	movl	%eax,(%esp)
	movl	-816(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-820(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$1,4(%esp)
	movl	-820(%ebp),%eax
	movl	%eax,(%esp)
	movl	-820(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-824(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$2,4(%esp)
	movl	-824(%ebp),%eax
	movl	%eax,(%esp)
	movl	-824(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-828(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$1,4(%esp)
	movl	-828(%ebp),%eax
	movl	%eax,(%esp)
	movl	-828(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-832(%ebp)
	movl	$0,12(%esp)
	movl	$40000,8(%esp)
	movl	$0,4(%esp)
	movl	-832(%ebp),%eax
	movl	%eax,(%esp)
	movl	-832(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_trampset,%eax
	movl	%eax,-836(%ebp)
	movl	-836(%ebp),%eax
	movl	%eax,(%esp)
	movl	-836(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_trampunset,%eax
	movl	%eax,-840(%ebp)
	movl	-840(%ebp),%eax
	movl	%eax,(%esp)
	movl	-840(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_tramprelease,%eax
	movl	%eax,-844(%ebp)
	movl	-844(%ebp),%eax
	movl	%eax,(%esp)
	movl	-844(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2972,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_3008
	movl	$-1,4(%esp)
	movl	$_727,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-848(%ebp)
	movl	-848(%ebp),%eax
	incl	4(%eax)
	movl	-848(%ebp),%eax
	movl	%eax,_bb_iceblock
	orl	$16,_2972
_3008:
	flds	_8271
	fstps	8(%esp)
	flds	_8272
	fstps	4(%esp)
	movl	_bb_iceblock,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2972,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_3010
	movl	$-1,4(%esp)
	movl	$_728,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-852(%ebp)
	movl	-852(%ebp),%eax
	incl	4(%eax)
	movl	-852(%ebp),%eax
	movl	%eax,_bb_platform21
	orl	$32,_2972
_3010:
	flds	_8273
	fstps	8(%esp)
	flds	_8274
	fstps	4(%esp)
	movl	_bb_platform21,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2972,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_3012
	fldl	_8275
	fstpl	16(%esp)
	fldl	_8276
	fstpl	8(%esp)
	fldl	_8277
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-856(%ebp)
	movl	-856(%ebp),%eax
	incl	4(%eax)
	movl	-856(%ebp),%eax
	movl	%eax,_bb_RED
	orl	$64,_2972
_3012:
	movl	_2972,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_3014
	fldl	_8278
	fstpl	16(%esp)
	fldl	_8279
	fstpl	8(%esp)
	fldl	_8280
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-860(%ebp)
	movl	-860(%ebp),%eax
	incl	4(%eax)
	movl	-860(%ebp),%eax
	movl	%eax,_bb_YELLOW
	orl	$128,_2972
_3014:
	movl	_2972,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_3016
	fldl	_8281
	fstpl	16(%esp)
	fldl	_8282
	fstpl	8(%esp)
	fldl	_8283
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-864(%ebp)
	movl	-864(%ebp),%eax
	incl	4(%eax)
	movl	-864(%ebp),%eax
	movl	%eax,_bb_GREEN
	orl	$256,_2972
_3016:
	movl	_2972,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_3018
	fldl	_8284
	fstpl	16(%esp)
	fldl	_8285
	fstpl	8(%esp)
	fldl	_8286
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-868(%ebp)
	movl	-868(%ebp),%eax
	incl	4(%eax)
	movl	-868(%ebp),%eax
	movl	%eax,_bb_BLUE
	orl	$512,_2972
_3018:
	movl	_2972,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_3020
	fldl	_8287
	fstpl	16(%esp)
	fldl	_8288
	fstpl	8(%esp)
	fldl	_8289
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-872(%ebp)
	movl	-872(%ebp),%eax
	incl	4(%eax)
	movl	-872(%ebp),%eax
	movl	%eax,_bb_ORANGE
	orl	$1024,_2972
_3020:
	movl	_2972,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_3022
	fldl	_8290
	fstpl	16(%esp)
	fldl	_8291
	fstpl	8(%esp)
	fldl	_8292
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-876(%ebp)
	movl	-876(%ebp),%eax
	incl	4(%eax)
	movl	-876(%ebp),%eax
	movl	%eax,_bb_PURPLE
	orl	$2048,_2972
_3022:
	movl	_2972,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_3024
	fldl	_8293
	fstpl	16(%esp)
	fldl	_8294
	fstpl	8(%esp)
	fldl	_8295
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-880(%ebp)
	movl	-880(%ebp),%eax
	incl	4(%eax)
	movl	-880(%ebp),%eax
	movl	%eax,_bb_PINK
	orl	$4096,_2972
_3024:
	movl	_2972,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_3026
	fldl	_8296
	fstpl	16(%esp)
	fldl	_8297
	fstpl	8(%esp)
	fldl	_8298
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-884(%ebp)
	movl	-884(%ebp),%eax
	incl	4(%eax)
	movl	-884(%ebp),%eax
	movl	%eax,_bb_WHITE
	orl	$8192,_2972
_3026:
	movl	_2972,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_3028
	fldl	_8299
	fstpl	16(%esp)
	fldl	_8300
	fstpl	8(%esp)
	fldl	_8301
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-888(%ebp)
	movl	-888(%ebp),%eax
	incl	4(%eax)
	movl	-888(%ebp),%eax
	movl	%eax,_bb_CYAN
	orl	$16384,_2972
_3028:
	movl	_2972,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_3030
	fldl	_8302
	fstpl	16(%esp)
	fldl	_8303
	fstpl	8(%esp)
	fldl	_8304
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-892(%ebp)
	movl	-892(%ebp),%eax
	incl	4(%eax)
	movl	-892(%ebp),%eax
	movl	%eax,_bb_BROWN
	orl	$32768,_2972
_3030:
	movl	_2972,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_3032
	fldl	_8305
	fstpl	16(%esp)
	fldl	_8306
	fstpl	8(%esp)
	fldl	_8307
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-896(%ebp)
	movl	-896(%ebp),%eax
	incl	4(%eax)
	movl	-896(%ebp),%eax
	movl	%eax,_bb_BLACK
	orl	$65536,_2972
_3032:
	movl	_2972,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_3034
	fldl	_8308
	fstpl	16(%esp)
	fldl	_8309
	fstpl	8(%esp)
	fldl	_8310
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-900(%ebp)
	movl	-900(%ebp),%eax
	incl	4(%eax)
	movl	-900(%ebp),%eax
	movl	%eax,_bb_NIGHTSHADE
	orl	$131072,_2972
_3034:
	movl	_2972,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_3036
	fldl	_8311
	fstpl	16(%esp)
	fldl	_8312
	fstpl	8(%esp)
	fldl	_8313
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-904(%ebp)
	movl	-904(%ebp),%eax
	incl	4(%eax)
	movl	-904(%ebp),%eax
	movl	%eax,_bb_NIGHTMIDSHADE
	orl	$262144,_2972
_3036:
	movl	_2972,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_3089
	movl	$_3038,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-908(%ebp)
	movl	-908(%ebp),%eax
	incl	4(%eax)
	movl	-908(%ebp),%eax
	movl	%eax,_3037
	movl	$_3040,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-912(%ebp)
	movl	-912(%ebp),%eax
	incl	4(%eax)
	movl	-912(%ebp),%eax
	movl	%eax,_3037+4
	movl	$_3042,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-916(%ebp)
	movl	-916(%ebp),%eax
	incl	4(%eax)
	movl	-916(%ebp),%eax
	movl	%eax,_3037+8
	movl	$_3044,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-920(%ebp)
	movl	-920(%ebp),%eax
	incl	4(%eax)
	movl	-920(%ebp),%eax
	movl	%eax,_3037+12
	movl	$_3046,8(%esp)
	movl	$6,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-924(%ebp)
	movl	-924(%ebp),%eax
	incl	4(%eax)
	movl	-924(%ebp),%eax
	movl	%eax,_3037+16
	movl	$_3048,8(%esp)
	movl	$6,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-928(%ebp)
	movl	-928(%ebp),%eax
	incl	4(%eax)
	movl	-928(%ebp),%eax
	movl	%eax,_3037+20
	movl	$_3050,8(%esp)
	movl	$9,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-932(%ebp)
	movl	-932(%ebp),%eax
	incl	4(%eax)
	movl	-932(%ebp),%eax
	movl	%eax,_3037+24
	movl	$_3052,8(%esp)
	movl	$7,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-936(%ebp)
	movl	-936(%ebp),%eax
	incl	4(%eax)
	movl	-936(%ebp),%eax
	movl	%eax,_3037+28
	movl	$_3054,8(%esp)
	movl	$4,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-940(%ebp)
	movl	-940(%ebp),%eax
	incl	4(%eax)
	movl	-940(%ebp),%eax
	movl	%eax,_3037+32
	movl	$_3056,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-944(%ebp)
	movl	-944(%ebp),%eax
	incl	4(%eax)
	movl	-944(%ebp),%eax
	movl	%eax,_3037+36
	movl	$_3058,8(%esp)
	movl	$4,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-948(%ebp)
	movl	-948(%ebp),%eax
	incl	4(%eax)
	movl	-948(%ebp),%eax
	movl	%eax,_3037+40
	movl	$_3060,8(%esp)
	movl	$2,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-952(%ebp)
	movl	-952(%ebp),%eax
	incl	4(%eax)
	movl	-952(%ebp),%eax
	movl	%eax,_3037+44
	movl	$_3062,8(%esp)
	movl	$2,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-956(%ebp)
	movl	-956(%ebp),%eax
	incl	4(%eax)
	movl	-956(%ebp),%eax
	movl	%eax,_3037+48
	movl	$_3064,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-960(%ebp)
	movl	-960(%ebp),%eax
	incl	4(%eax)
	movl	-960(%ebp),%eax
	movl	%eax,_3037+52
	movl	$_3066,8(%esp)
	movl	$2,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-964(%ebp)
	movl	-964(%ebp),%eax
	incl	4(%eax)
	movl	-964(%ebp),%eax
	movl	%eax,_3037+56
	movl	$_3068,8(%esp)
	movl	$2,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-968(%ebp)
	movl	-968(%ebp),%eax
	incl	4(%eax)
	movl	-968(%ebp),%eax
	movl	%eax,_3037+60
	movl	$_3070,8(%esp)
	movl	$4,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-972(%ebp)
	movl	-972(%ebp),%eax
	incl	4(%eax)
	movl	-972(%ebp),%eax
	movl	%eax,_3037+64
	movl	$_3072,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-976(%ebp)
	movl	-976(%ebp),%eax
	incl	4(%eax)
	movl	-976(%ebp),%eax
	movl	%eax,_3037+68
	movl	$_3074,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-980(%ebp)
	movl	-980(%ebp),%eax
	incl	4(%eax)
	movl	-980(%ebp),%eax
	movl	%eax,_3037+72
	movl	$_3076,8(%esp)
	movl	$4,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-984(%ebp)
	movl	-984(%ebp),%eax
	incl	4(%eax)
	movl	-984(%ebp),%eax
	movl	%eax,_3037+76
	movl	$_3078,8(%esp)
	movl	$7,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-988(%ebp)
	movl	-988(%ebp),%eax
	incl	4(%eax)
	movl	-988(%ebp),%eax
	movl	%eax,_3037+80
	movl	$_3080,8(%esp)
	movl	$25,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-992(%ebp)
	movl	-992(%ebp),%eax
	incl	4(%eax)
	movl	-992(%ebp),%eax
	movl	%eax,_3037+84
	movl	$_3082,8(%esp)
	movl	$11,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-996(%ebp)
	movl	-996(%ebp),%eax
	incl	4(%eax)
	movl	-996(%ebp),%eax
	movl	%eax,_3037+88
	movl	$_3084,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1000(%ebp)
	movl	-1000(%ebp),%eax
	incl	4(%eax)
	movl	-1000(%ebp),%eax
	movl	%eax,_3037+92
	movl	$_3086,8(%esp)
	movl	$8,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1004(%ebp)
	movl	-1004(%ebp),%eax
	incl	4(%eax)
	movl	-1004(%ebp),%eax
	movl	%eax,_3037+96
	movl	$_3037,8(%esp)
	movl	$25,4(%esp)
	movl	$_2765,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1008(%ebp)
	movl	-1008(%ebp),%eax
	incl	4(%eax)
	movl	-1008(%ebp),%eax
	movl	%eax,_bb_collections
	orl	$524288,_2972
_3089:
	movl	_2972,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_3093
	movl	$_3090,8(%esp)
	movl	$25,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1012(%ebp)
	movl	-1012(%ebp),%eax
	incl	4(%eax)
	movl	-1012(%ebp),%eax
	movl	%eax,_bb_cnames
	orl	$1048576,_2972
_3093:
	movl	_2972,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_3096
	movl	$_3094,8(%esp)
	movl	$64,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1016(%ebp)
	movl	-1016(%ebp),%eax
	incl	4(%eax)
	movl	-1016(%ebp),%eax
	movl	%eax,_bb_bonuseffectnames
	orl	$2097152,_2972
_3096:
	movl	_2972,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_3099
	movl	$_3097,8(%esp)
	movl	$11,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1020(%ebp)
	movl	-1020(%ebp),%eax
	incl	4(%eax)
	movl	-1020(%ebp),%eax
	movl	%eax,_bb_bigbonuseffectnames
	orl	$4194304,_2972
_3099:
	movl	_2972,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_3102
	movl	$_3100,8(%esp)
	movl	$20,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1024(%ebp)
	movl	-1024(%ebp),%eax
	incl	4(%eax)
	movl	-1024(%ebp),%eax
	movl	%eax,_bb_collectionlower
	orl	$8388608,_2972
_3102:
	movl	_2972,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_3105
	movl	$_3103,8(%esp)
	movl	$20,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1028(%ebp)
	movl	-1028(%ebp),%eax
	incl	4(%eax)
	movl	-1028(%ebp),%eax
	movl	%eax,_bb_collectionupper
	orl	$16777216,_2972
_3105:
	movl	_2972,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_3421
	movl	_bb_RED,%eax
	movl	%eax,-1032(%ebp)
	movl	-1032(%ebp),%eax
	incl	4(%eax)
	movl	-1032(%ebp),%eax
	movl	%eax,_3106
	movl	_bb_ORANGE,%eax
	movl	%eax,-1036(%ebp)
	movl	-1036(%ebp),%eax
	incl	4(%eax)
	movl	-1036(%ebp),%eax
	movl	%eax,_3106+4
	movl	_bb_YELLOW,%eax
	movl	%eax,-1040(%ebp)
	movl	-1040(%ebp),%eax
	incl	4(%eax)
	movl	-1040(%ebp),%eax
	movl	%eax,_3106+8
	movl	_bb_GREEN,%eax
	movl	%eax,-1044(%ebp)
	movl	-1044(%ebp),%eax
	incl	4(%eax)
	movl	-1044(%ebp),%eax
	movl	%eax,_3106+12
	movl	_bb_CYAN,%eax
	movl	%eax,-1048(%ebp)
	movl	-1048(%ebp),%eax
	incl	4(%eax)
	movl	-1048(%ebp),%eax
	movl	%eax,_3106+16
	movl	_bb_BLUE,%eax
	movl	%eax,-1052(%ebp)
	movl	-1052(%ebp),%eax
	incl	4(%eax)
	movl	-1052(%ebp),%eax
	movl	%eax,_3106+20
	movl	_bb_PINK,%eax
	movl	%eax,-1056(%ebp)
	movl	-1056(%ebp),%eax
	incl	4(%eax)
	movl	-1056(%ebp),%eax
	movl	%eax,_3106+24
	movl	_bb_PURPLE,%eax
	movl	%eax,-1060(%ebp)
	movl	-1060(%ebp),%eax
	incl	4(%eax)
	movl	-1060(%ebp),%eax
	movl	%eax,_3106+28
	movl	_bb_YELLOW,%eax
	movl	%eax,-1064(%ebp)
	movl	-1064(%ebp),%eax
	incl	4(%eax)
	movl	-1064(%ebp),%eax
	movl	%eax,_3106+32
	movl	_bb_GREEN,%eax
	movl	%eax,-1068(%ebp)
	movl	-1068(%ebp),%eax
	incl	4(%eax)
	movl	-1068(%ebp),%eax
	movl	%eax,_3106+36
	movl	_bb_RED,%eax
	movl	%eax,-1072(%ebp)
	movl	-1072(%ebp),%eax
	incl	4(%eax)
	movl	-1072(%ebp),%eax
	movl	%eax,_3106+40
	movl	_bb_ORANGE,%eax
	movl	%eax,-1076(%ebp)
	movl	-1076(%ebp),%eax
	incl	4(%eax)
	movl	-1076(%ebp),%eax
	movl	%eax,_3106+44
	movl	_bb_CYAN,%eax
	movl	%eax,-1080(%ebp)
	movl	-1080(%ebp),%eax
	incl	4(%eax)
	movl	-1080(%ebp),%eax
	movl	%eax,_3106+48
	movl	_bb_BLUE,%eax
	movl	%eax,-1084(%ebp)
	movl	-1084(%ebp),%eax
	incl	4(%eax)
	movl	-1084(%ebp),%eax
	movl	%eax,_3106+52
	movl	_bb_PINK,%eax
	movl	%eax,-1088(%ebp)
	movl	-1088(%ebp),%eax
	incl	4(%eax)
	movl	-1088(%ebp),%eax
	movl	%eax,_3106+56
	movl	_bb_PURPLE,%eax
	movl	%eax,-1092(%ebp)
	movl	-1092(%ebp),%eax
	incl	4(%eax)
	movl	-1092(%ebp),%eax
	movl	%eax,_3106+60
	movl	_bb_ORANGE,%eax
	movl	%eax,-1096(%ebp)
	movl	-1096(%ebp),%eax
	incl	4(%eax)
	movl	-1096(%ebp),%eax
	movl	%eax,_3106+64
	movl	_bb_BROWN,%eax
	movl	%eax,-1100(%ebp)
	movl	-1100(%ebp),%eax
	incl	4(%eax)
	movl	-1100(%ebp),%eax
	movl	%eax,_3106+68
	movl	_bb_YELLOW,%eax
	movl	%eax,-1104(%ebp)
	movl	-1104(%ebp),%eax
	incl	4(%eax)
	movl	-1104(%ebp),%eax
	movl	%eax,_3106+72
	movl	_bb_PURPLE,%eax
	movl	%eax,-1108(%ebp)
	movl	-1108(%ebp),%eax
	incl	4(%eax)
	movl	-1108(%ebp),%eax
	movl	%eax,_3106+76
	movl	_bb_PINK,%eax
	movl	%eax,-1112(%ebp)
	movl	-1112(%ebp),%eax
	incl	4(%eax)
	movl	-1112(%ebp),%eax
	movl	%eax,_3106+80
	movl	_bb_CYAN,%eax
	movl	%eax,-1116(%ebp)
	movl	-1116(%ebp),%eax
	incl	4(%eax)
	movl	-1116(%ebp),%eax
	movl	%eax,_3106+84
	movl	_bb_GREEN,%eax
	movl	%eax,-1120(%ebp)
	movl	-1120(%ebp),%eax
	incl	4(%eax)
	movl	-1120(%ebp),%eax
	movl	%eax,_3106+88
	movl	_bb_ORANGE,%eax
	movl	%eax,-1124(%ebp)
	movl	-1124(%ebp),%eax
	incl	4(%eax)
	movl	-1124(%ebp),%eax
	movl	%eax,_3106+92
	movl	_bb_RED,%eax
	movl	%eax,-1128(%ebp)
	movl	-1128(%ebp),%eax
	incl	4(%eax)
	movl	-1128(%ebp),%eax
	movl	%eax,_3106+96
	movl	_bb_PINK,%eax
	movl	%eax,-1132(%ebp)
	movl	-1132(%ebp),%eax
	incl	4(%eax)
	movl	-1132(%ebp),%eax
	movl	%eax,_3106+100
	movl	_bb_PURPLE,%eax
	movl	%eax,-1136(%ebp)
	movl	-1136(%ebp),%eax
	incl	4(%eax)
	movl	-1136(%ebp),%eax
	movl	%eax,_3106+104
	movl	_bb_ORANGE,%eax
	movl	%eax,-1140(%ebp)
	movl	-1140(%ebp),%eax
	incl	4(%eax)
	movl	-1140(%ebp),%eax
	movl	%eax,_3106+108
	movl	_bb_GREEN,%eax
	movl	%eax,-1144(%ebp)
	movl	-1144(%ebp),%eax
	incl	4(%eax)
	movl	-1144(%ebp),%eax
	movl	%eax,_3106+112
	movl	_bb_YELLOW,%eax
	movl	%eax,-1148(%ebp)
	movl	-1148(%ebp),%eax
	incl	4(%eax)
	movl	-1148(%ebp),%eax
	movl	%eax,_3106+116
	movl	_bb_PINK,%eax
	movl	%eax,-1152(%ebp)
	movl	-1152(%ebp),%eax
	incl	4(%eax)
	movl	-1152(%ebp),%eax
	movl	%eax,_3106+120
	movl	_bb_RED,%eax
	movl	%eax,-1156(%ebp)
	movl	-1156(%ebp),%eax
	incl	4(%eax)
	movl	-1156(%ebp),%eax
	movl	%eax,_3106+124
	movl	_bb_ORANGE,%eax
	movl	%eax,-1160(%ebp)
	movl	-1160(%ebp),%eax
	incl	4(%eax)
	movl	-1160(%ebp),%eax
	movl	%eax,_3106+128
	movl	_bb_BLUE,%eax
	movl	%eax,-1164(%ebp)
	movl	-1164(%ebp),%eax
	incl	4(%eax)
	movl	-1164(%ebp),%eax
	movl	%eax,_3106+132
	movl	_bb_GREEN,%eax
	movl	%eax,-1168(%ebp)
	movl	-1168(%ebp),%eax
	incl	4(%eax)
	movl	-1168(%ebp),%eax
	movl	%eax,_3106+136
	movl	_bb_BROWN,%eax
	movl	%eax,-1172(%ebp)
	movl	-1172(%ebp),%eax
	incl	4(%eax)
	movl	-1172(%ebp),%eax
	movl	%eax,_3106+140
	movl	_bb_WHITE,%eax
	movl	%eax,-1176(%ebp)
	movl	-1176(%ebp),%eax
	incl	4(%eax)
	movl	-1176(%ebp),%eax
	movl	%eax,_3106+144
	movl	_bb_YELLOW,%eax
	movl	%eax,-1180(%ebp)
	movl	-1180(%ebp),%eax
	incl	4(%eax)
	movl	-1180(%ebp),%eax
	movl	%eax,_3106+148
	movl	_bb_RED,%eax
	movl	%eax,-1184(%ebp)
	movl	-1184(%ebp),%eax
	incl	4(%eax)
	movl	-1184(%ebp),%eax
	movl	%eax,_3106+152
	movl	_bb_ORANGE,%eax
	movl	%eax,-1188(%ebp)
	movl	-1188(%ebp),%eax
	incl	4(%eax)
	movl	-1188(%ebp),%eax
	movl	%eax,_3106+156
	movl	_bb_YELLOW,%eax
	movl	%eax,-1192(%ebp)
	movl	-1192(%ebp),%eax
	incl	4(%eax)
	movl	-1192(%ebp),%eax
	movl	%eax,_3106+160
	movl	_bb_GREEN,%eax
	movl	%eax,-1196(%ebp)
	movl	-1196(%ebp),%eax
	incl	4(%eax)
	movl	-1196(%ebp),%eax
	movl	%eax,_3106+164
	movl	_bb_YELLOW,%eax
	movl	%eax,-1200(%ebp)
	movl	-1200(%ebp),%eax
	incl	4(%eax)
	movl	-1200(%ebp),%eax
	movl	%eax,_3106+168
	movl	_bb_PURPLE,%eax
	movl	%eax,-1204(%ebp)
	movl	-1204(%ebp),%eax
	incl	4(%eax)
	movl	-1204(%ebp),%eax
	movl	%eax,_3106+172
	movl	_bb_PINK,%eax
	movl	%eax,-1208(%ebp)
	movl	-1208(%ebp),%eax
	incl	4(%eax)
	movl	-1208(%ebp),%eax
	movl	%eax,_3106+176
	movl	_bb_CYAN,%eax
	movl	%eax,-1212(%ebp)
	movl	-1212(%ebp),%eax
	incl	4(%eax)
	movl	-1212(%ebp),%eax
	movl	%eax,_3106+180
	movl	_bb_GREEN,%eax
	movl	%eax,-1216(%ebp)
	movl	-1216(%ebp),%eax
	incl	4(%eax)
	movl	-1216(%ebp),%eax
	movl	%eax,_3106+184
	movl	_bb_ORANGE,%eax
	movl	%eax,-1220(%ebp)
	movl	-1220(%ebp),%eax
	incl	4(%eax)
	movl	-1220(%ebp),%eax
	movl	%eax,_3106+188
	movl	_bb_RED,%eax
	movl	%eax,-1224(%ebp)
	movl	-1224(%ebp),%eax
	incl	4(%eax)
	movl	-1224(%ebp),%eax
	movl	%eax,_3106+192
	movl	_bb_PINK,%eax
	movl	%eax,-1228(%ebp)
	movl	-1228(%ebp),%eax
	incl	4(%eax)
	movl	-1228(%ebp),%eax
	movl	%eax,_3106+196
	movl	_bb_PURPLE,%eax
	movl	%eax,-1232(%ebp)
	movl	-1232(%ebp),%eax
	incl	4(%eax)
	movl	-1232(%ebp),%eax
	movl	%eax,_3106+200
	movl	_bb_ORANGE,%eax
	movl	%eax,-1236(%ebp)
	movl	-1236(%ebp),%eax
	incl	4(%eax)
	movl	-1236(%ebp),%eax
	movl	%eax,_3106+204
	movl	_bb_GREEN,%eax
	movl	%eax,-1240(%ebp)
	movl	-1240(%ebp),%eax
	incl	4(%eax)
	movl	-1240(%ebp),%eax
	movl	%eax,_3106+208
	movl	_bb_YELLOW,%eax
	movl	%eax,-1244(%ebp)
	movl	-1244(%ebp),%eax
	incl	4(%eax)
	movl	-1244(%ebp),%eax
	movl	%eax,_3106+212
	movl	_bb_PINK,%eax
	movl	%eax,-1248(%ebp)
	movl	-1248(%ebp),%eax
	incl	4(%eax)
	movl	-1248(%ebp),%eax
	movl	%eax,_3106+216
	movl	_bb_RED,%eax
	movl	%eax,-1252(%ebp)
	movl	-1252(%ebp),%eax
	incl	4(%eax)
	movl	-1252(%ebp),%eax
	movl	%eax,_3106+220
	movl	_bb_ORANGE,%eax
	movl	%eax,-1256(%ebp)
	movl	-1256(%ebp),%eax
	incl	4(%eax)
	movl	-1256(%ebp),%eax
	movl	%eax,_3106+224
	movl	_bb_BLUE,%eax
	movl	%eax,-1260(%ebp)
	movl	-1260(%ebp),%eax
	incl	4(%eax)
	movl	-1260(%ebp),%eax
	movl	%eax,_3106+228
	movl	_bb_GREEN,%eax
	movl	%eax,-1264(%ebp)
	movl	-1264(%ebp),%eax
	incl	4(%eax)
	movl	-1264(%ebp),%eax
	movl	%eax,_3106+232
	movl	_bb_BROWN,%eax
	movl	%eax,-1268(%ebp)
	movl	-1268(%ebp),%eax
	incl	4(%eax)
	movl	-1268(%ebp),%eax
	movl	%eax,_3106+236
	movl	_bb_WHITE,%eax
	movl	%eax,-1272(%ebp)
	movl	-1272(%ebp),%eax
	incl	4(%eax)
	movl	-1272(%ebp),%eax
	movl	%eax,_3106+240
	movl	_bb_YELLOW,%eax
	movl	%eax,-1276(%ebp)
	movl	-1276(%ebp),%eax
	incl	4(%eax)
	movl	-1276(%ebp),%eax
	movl	%eax,_3106+244
	movl	_bb_RED,%eax
	movl	%eax,-1280(%ebp)
	movl	-1280(%ebp),%eax
	incl	4(%eax)
	movl	-1280(%ebp),%eax
	movl	%eax,_3106+248
	movl	_bb_ORANGE,%eax
	movl	%eax,-1284(%ebp)
	movl	-1284(%ebp),%eax
	incl	4(%eax)
	movl	-1284(%ebp),%eax
	movl	%eax,_3106+252
	movl	_bb_YELLOW,%eax
	movl	%eax,-1288(%ebp)
	movl	-1288(%ebp),%eax
	incl	4(%eax)
	movl	-1288(%ebp),%eax
	movl	%eax,_3106+256
	movl	_bb_GREEN,%eax
	movl	%eax,-1292(%ebp)
	movl	-1292(%ebp),%eax
	incl	4(%eax)
	movl	-1292(%ebp),%eax
	movl	%eax,_3106+260
	movl	_bb_YELLOW,%eax
	movl	%eax,-1296(%ebp)
	movl	-1296(%ebp),%eax
	incl	4(%eax)
	movl	-1296(%ebp),%eax
	movl	%eax,_3106+264
	movl	_bb_PURPLE,%eax
	movl	%eax,-1300(%ebp)
	movl	-1300(%ebp),%eax
	incl	4(%eax)
	movl	-1300(%ebp),%eax
	movl	%eax,_3106+268
	movl	_bb_PINK,%eax
	movl	%eax,-1304(%ebp)
	movl	-1304(%ebp),%eax
	incl	4(%eax)
	movl	-1304(%ebp),%eax
	movl	%eax,_3106+272
	movl	_bb_CYAN,%eax
	movl	%eax,-1308(%ebp)
	movl	-1308(%ebp),%eax
	incl	4(%eax)
	movl	-1308(%ebp),%eax
	movl	%eax,_3106+276
	movl	_bb_GREEN,%eax
	movl	%eax,-1312(%ebp)
	movl	-1312(%ebp),%eax
	incl	4(%eax)
	movl	-1312(%ebp),%eax
	movl	%eax,_3106+280
	movl	_bb_ORANGE,%eax
	movl	%eax,-1316(%ebp)
	movl	-1316(%ebp),%eax
	incl	4(%eax)
	movl	-1316(%ebp),%eax
	movl	%eax,_3106+284
	movl	_bb_RED,%eax
	movl	%eax,-1320(%ebp)
	movl	-1320(%ebp),%eax
	incl	4(%eax)
	movl	-1320(%ebp),%eax
	movl	%eax,_3106+288
	movl	_bb_PINK,%eax
	movl	%eax,-1324(%ebp)
	movl	-1324(%ebp),%eax
	incl	4(%eax)
	movl	-1324(%ebp),%eax
	movl	%eax,_3106+292
	movl	_bb_PURPLE,%eax
	movl	%eax,-1328(%ebp)
	movl	-1328(%ebp),%eax
	incl	4(%eax)
	movl	-1328(%ebp),%eax
	movl	%eax,_3106+296
	movl	_bb_ORANGE,%eax
	movl	%eax,-1332(%ebp)
	movl	-1332(%ebp),%eax
	incl	4(%eax)
	movl	-1332(%ebp),%eax
	movl	%eax,_3106+300
	movl	_bb_GREEN,%eax
	movl	%eax,-1336(%ebp)
	movl	-1336(%ebp),%eax
	incl	4(%eax)
	movl	-1336(%ebp),%eax
	movl	%eax,_3106+304
	movl	_bb_YELLOW,%eax
	movl	%eax,-1340(%ebp)
	movl	-1340(%ebp),%eax
	incl	4(%eax)
	movl	-1340(%ebp),%eax
	movl	%eax,_3106+308
	movl	_bb_PINK,%eax
	movl	%eax,-1344(%ebp)
	movl	-1344(%ebp),%eax
	incl	4(%eax)
	movl	-1344(%ebp),%eax
	movl	%eax,_3106+312
	movl	_bb_RED,%eax
	movl	%eax,-1348(%ebp)
	movl	-1348(%ebp),%eax
	incl	4(%eax)
	movl	-1348(%ebp),%eax
	movl	%eax,_3106+316
	movl	_bb_ORANGE,%eax
	movl	%eax,-1352(%ebp)
	movl	-1352(%ebp),%eax
	incl	4(%eax)
	movl	-1352(%ebp),%eax
	movl	%eax,_3106+320
	movl	_bb_BLUE,%eax
	movl	%eax,-1356(%ebp)
	movl	-1356(%ebp),%eax
	incl	4(%eax)
	movl	-1356(%ebp),%eax
	movl	%eax,_3106+324
	movl	_bb_GREEN,%eax
	movl	%eax,-1360(%ebp)
	movl	-1360(%ebp),%eax
	incl	4(%eax)
	movl	-1360(%ebp),%eax
	movl	%eax,_3106+328
	movl	_bb_BROWN,%eax
	movl	%eax,-1364(%ebp)
	movl	-1364(%ebp),%eax
	incl	4(%eax)
	movl	-1364(%ebp),%eax
	movl	%eax,_3106+332
	movl	_bb_WHITE,%eax
	movl	%eax,-1368(%ebp)
	movl	-1368(%ebp),%eax
	incl	4(%eax)
	movl	-1368(%ebp),%eax
	movl	%eax,_3106+336
	movl	_bb_YELLOW,%eax
	movl	%eax,-1372(%ebp)
	movl	-1372(%ebp),%eax
	incl	4(%eax)
	movl	-1372(%ebp),%eax
	movl	%eax,_3106+340
	movl	_bb_ORANGE,%eax
	movl	%eax,-1376(%ebp)
	movl	-1376(%ebp),%eax
	incl	4(%eax)
	movl	-1376(%ebp),%eax
	movl	%eax,_3106+344
	movl	_bb_YELLOW,%eax
	movl	%eax,-1380(%ebp)
	movl	-1380(%ebp),%eax
	incl	4(%eax)
	movl	-1380(%ebp),%eax
	movl	%eax,_3106+348
	movl	_bb_GREEN,%eax
	movl	%eax,-1384(%ebp)
	movl	-1384(%ebp),%eax
	incl	4(%eax)
	movl	-1384(%ebp),%eax
	movl	%eax,_3106+352
	movl	_bb_YELLOW,%eax
	movl	%eax,-1388(%ebp)
	movl	-1388(%ebp),%eax
	incl	4(%eax)
	movl	-1388(%ebp),%eax
	movl	%eax,_3106+356
	movl	_bb_PURPLE,%eax
	movl	%eax,-1392(%ebp)
	movl	-1392(%ebp),%eax
	incl	4(%eax)
	movl	-1392(%ebp),%eax
	movl	%eax,_3106+360
	movl	_bb_PINK,%eax
	movl	%eax,-1396(%ebp)
	movl	-1396(%ebp),%eax
	incl	4(%eax)
	movl	-1396(%ebp),%eax
	movl	%eax,_3106+364
	movl	_bb_CYAN,%eax
	movl	%eax,-1400(%ebp)
	movl	-1400(%ebp),%eax
	incl	4(%eax)
	movl	-1400(%ebp),%eax
	movl	%eax,_3106+368
	movl	_bb_GREEN,%eax
	movl	%eax,-1404(%ebp)
	movl	-1404(%ebp),%eax
	incl	4(%eax)
	movl	-1404(%ebp),%eax
	movl	%eax,_3106+372
	movl	_bb_ORANGE,%eax
	movl	%eax,-1408(%ebp)
	movl	-1408(%ebp),%eax
	incl	4(%eax)
	movl	-1408(%ebp),%eax
	movl	%eax,_3106+376
	movl	_bb_RED,%eax
	movl	%eax,-1412(%ebp)
	movl	-1412(%ebp),%eax
	incl	4(%eax)
	movl	-1412(%ebp),%eax
	movl	%eax,_3106+380
	movl	_bb_PINK,%eax
	movl	%eax,-1416(%ebp)
	movl	-1416(%ebp),%eax
	incl	4(%eax)
	movl	-1416(%ebp),%eax
	movl	%eax,_3106+384
	movl	_bb_PURPLE,%eax
	movl	%eax,-1420(%ebp)
	movl	-1420(%ebp),%eax
	incl	4(%eax)
	movl	-1420(%ebp),%eax
	movl	%eax,_3106+388
	movl	_bb_ORANGE,%eax
	movl	%eax,-1424(%ebp)
	movl	-1424(%ebp),%eax
	incl	4(%eax)
	movl	-1424(%ebp),%eax
	movl	%eax,_3106+392
	movl	_bb_GREEN,%eax
	movl	%eax,-1428(%ebp)
	movl	-1428(%ebp),%eax
	incl	4(%eax)
	movl	-1428(%ebp),%eax
	movl	%eax,_3106+396
	movl	_bb_YELLOW,%eax
	movl	%eax,-1432(%ebp)
	movl	-1432(%ebp),%eax
	incl	4(%eax)
	movl	-1432(%ebp),%eax
	movl	%eax,_3106+400
	movl	_bb_PINK,%eax
	movl	%eax,-1436(%ebp)
	movl	-1436(%ebp),%eax
	incl	4(%eax)
	movl	-1436(%ebp),%eax
	movl	%eax,_3106+404
	movl	_bb_RED,%eax
	movl	%eax,-1440(%ebp)
	movl	-1440(%ebp),%eax
	incl	4(%eax)
	movl	-1440(%ebp),%eax
	movl	%eax,_3106+408
	movl	_bb_ORANGE,%eax
	movl	%eax,-1444(%ebp)
	movl	-1444(%ebp),%eax
	incl	4(%eax)
	movl	-1444(%ebp),%eax
	movl	%eax,_3106+412
	movl	_bb_BLUE,%eax
	movl	%eax,-1448(%ebp)
	movl	-1448(%ebp),%eax
	incl	4(%eax)
	movl	-1448(%ebp),%eax
	movl	%eax,_3106+416
	movl	_bb_GREEN,%eax
	movl	%eax,-1452(%ebp)
	movl	-1452(%ebp),%eax
	incl	4(%eax)
	movl	-1452(%ebp),%eax
	movl	%eax,_3106+420
	movl	_bb_RED,%eax
	movl	%eax,-1456(%ebp)
	movl	-1456(%ebp),%eax
	incl	4(%eax)
	movl	-1456(%ebp),%eax
	movl	%eax,_3106+424
	movl	_bb_ORANGE,%eax
	movl	%eax,-1460(%ebp)
	movl	-1460(%ebp),%eax
	incl	4(%eax)
	movl	-1460(%ebp),%eax
	movl	%eax,_3106+428
	movl	_bb_YELLOW,%eax
	movl	%eax,-1464(%ebp)
	movl	-1464(%ebp),%eax
	incl	4(%eax)
	movl	-1464(%ebp),%eax
	movl	%eax,_3106+432
	movl	_bb_GREEN,%eax
	movl	%eax,-1468(%ebp)
	movl	-1468(%ebp),%eax
	incl	4(%eax)
	movl	-1468(%ebp),%eax
	movl	%eax,_3106+436
	movl	_bb_YELLOW,%eax
	movl	%eax,-1472(%ebp)
	movl	-1472(%ebp),%eax
	incl	4(%eax)
	movl	-1472(%ebp),%eax
	movl	%eax,_3106+440
	movl	_bb_PURPLE,%eax
	movl	%eax,-1476(%ebp)
	movl	-1476(%ebp),%eax
	incl	4(%eax)
	movl	-1476(%ebp),%eax
	movl	%eax,_3106+444
	movl	_bb_PINK,%eax
	movl	%eax,-1480(%ebp)
	movl	-1480(%ebp),%eax
	incl	4(%eax)
	movl	-1480(%ebp),%eax
	movl	%eax,_3106+448
	movl	_bb_CYAN,%eax
	movl	%eax,-1484(%ebp)
	movl	-1484(%ebp),%eax
	incl	4(%eax)
	movl	-1484(%ebp),%eax
	movl	%eax,_3106+452
	movl	_bb_GREEN,%eax
	movl	%eax,-1488(%ebp)
	movl	-1488(%ebp),%eax
	incl	4(%eax)
	movl	-1488(%ebp),%eax
	movl	%eax,_3106+456
	movl	_bb_ORANGE,%eax
	movl	%eax,-1492(%ebp)
	movl	-1492(%ebp),%eax
	incl	4(%eax)
	movl	-1492(%ebp),%eax
	movl	%eax,_3106+460
	movl	_bb_RED,%eax
	movl	%eax,-1496(%ebp)
	movl	-1496(%ebp),%eax
	incl	4(%eax)
	movl	-1496(%ebp),%eax
	movl	%eax,_3106+464
	movl	_bb_PINK,%eax
	movl	%eax,-1500(%ebp)
	movl	-1500(%ebp),%eax
	incl	4(%eax)
	movl	-1500(%ebp),%eax
	movl	%eax,_3106+468
	movl	_bb_PURPLE,%eax
	movl	%eax,-1504(%ebp)
	movl	-1504(%ebp),%eax
	incl	4(%eax)
	movl	-1504(%ebp),%eax
	movl	%eax,_3106+472
	movl	_bb_ORANGE,%eax
	movl	%eax,-1508(%ebp)
	movl	-1508(%ebp),%eax
	incl	4(%eax)
	movl	-1508(%ebp),%eax
	movl	%eax,_3106+476
	movl	_bb_GREEN,%eax
	movl	%eax,-1512(%ebp)
	movl	-1512(%ebp),%eax
	incl	4(%eax)
	movl	-1512(%ebp),%eax
	movl	%eax,_3106+480
	movl	_bb_YELLOW,%eax
	movl	%eax,-1516(%ebp)
	movl	-1516(%ebp),%eax
	incl	4(%eax)
	movl	-1516(%ebp),%eax
	movl	%eax,_3106+484
	movl	_bb_PINK,%eax
	movl	%eax,-1520(%ebp)
	movl	-1520(%ebp),%eax
	incl	4(%eax)
	movl	-1520(%ebp),%eax
	movl	%eax,_3106+488
	movl	_bb_RED,%eax
	movl	%eax,-1524(%ebp)
	movl	-1524(%ebp),%eax
	incl	4(%eax)
	movl	-1524(%ebp),%eax
	movl	%eax,_3106+492
	movl	_bb_ORANGE,%eax
	movl	%eax,-1528(%ebp)
	movl	-1528(%ebp),%eax
	incl	4(%eax)
	movl	-1528(%ebp),%eax
	movl	%eax,_3106+496
	movl	_bb_BLUE,%eax
	movl	%eax,-1532(%ebp)
	movl	-1532(%ebp),%eax
	incl	4(%eax)
	movl	-1532(%ebp),%eax
	movl	%eax,_3106+500
	movl	_bb_GREEN,%eax
	movl	%eax,-1536(%ebp)
	movl	-1536(%ebp),%eax
	incl	4(%eax)
	movl	-1536(%ebp),%eax
	movl	%eax,_3106+504
	movl	_bb_BROWN,%eax
	movl	%eax,-1540(%ebp)
	movl	-1540(%ebp),%eax
	incl	4(%eax)
	movl	-1540(%ebp),%eax
	movl	%eax,_3106+508
	movl	_bb_WHITE,%eax
	movl	%eax,-1544(%ebp)
	movl	-1544(%ebp),%eax
	incl	4(%eax)
	movl	-1544(%ebp),%eax
	movl	%eax,_3106+512
	movl	_bb_YELLOW,%eax
	movl	%eax,-1548(%ebp)
	movl	-1548(%ebp),%eax
	incl	4(%eax)
	movl	-1548(%ebp),%eax
	movl	%eax,_3106+516
	movl	_bb_RED,%eax
	movl	%eax,-1552(%ebp)
	movl	-1552(%ebp),%eax
	incl	4(%eax)
	movl	-1552(%ebp),%eax
	movl	%eax,_3106+520
	movl	_bb_ORANGE,%eax
	movl	%eax,-1556(%ebp)
	movl	-1556(%ebp),%eax
	incl	4(%eax)
	movl	-1556(%ebp),%eax
	movl	%eax,_3106+524
	movl	_bb_YELLOW,%eax
	movl	%eax,-1560(%ebp)
	movl	-1560(%ebp),%eax
	incl	4(%eax)
	movl	-1560(%ebp),%eax
	movl	%eax,_3106+528
	movl	_bb_GREEN,%eax
	movl	%eax,-1564(%ebp)
	movl	-1564(%ebp),%eax
	incl	4(%eax)
	movl	-1564(%ebp),%eax
	movl	%eax,_3106+532
	movl	_bb_YELLOW,%eax
	movl	%eax,-1568(%ebp)
	movl	-1568(%ebp),%eax
	incl	4(%eax)
	movl	-1568(%ebp),%eax
	movl	%eax,_3106+536
	movl	_bb_PURPLE,%eax
	movl	%eax,-1572(%ebp)
	movl	-1572(%ebp),%eax
	incl	4(%eax)
	movl	-1572(%ebp),%eax
	movl	%eax,_3106+540
	movl	_bb_PINK,%eax
	movl	%eax,-1576(%ebp)
	movl	-1576(%ebp),%eax
	incl	4(%eax)
	movl	-1576(%ebp),%eax
	movl	%eax,_3106+544
	movl	_bb_CYAN,%eax
	movl	%eax,-1580(%ebp)
	movl	-1580(%ebp),%eax
	incl	4(%eax)
	movl	-1580(%ebp),%eax
	movl	%eax,_3106+548
	movl	_bb_GREEN,%eax
	movl	%eax,-1584(%ebp)
	movl	-1584(%ebp),%eax
	incl	4(%eax)
	movl	-1584(%ebp),%eax
	movl	%eax,_3106+552
	movl	_bb_ORANGE,%eax
	movl	%eax,-1588(%ebp)
	movl	-1588(%ebp),%eax
	incl	4(%eax)
	movl	-1588(%ebp),%eax
	movl	%eax,_3106+556
	movl	_bb_RED,%eax
	movl	%eax,-1592(%ebp)
	movl	-1592(%ebp),%eax
	incl	4(%eax)
	movl	-1592(%ebp),%eax
	movl	%eax,_3106+560
	movl	_bb_PINK,%eax
	movl	%eax,-1596(%ebp)
	movl	-1596(%ebp),%eax
	incl	4(%eax)
	movl	-1596(%ebp),%eax
	movl	%eax,_3106+564
	movl	_bb_PURPLE,%eax
	movl	%eax,-1600(%ebp)
	movl	-1600(%ebp),%eax
	incl	4(%eax)
	movl	-1600(%ebp),%eax
	movl	%eax,_3106+568
	movl	_bb_ORANGE,%eax
	movl	%eax,-1604(%ebp)
	movl	-1604(%ebp),%eax
	incl	4(%eax)
	movl	-1604(%ebp),%eax
	movl	%eax,_3106+572
	movl	_bb_GREEN,%eax
	movl	%eax,-1608(%ebp)
	movl	-1608(%ebp),%eax
	incl	4(%eax)
	movl	-1608(%ebp),%eax
	movl	%eax,_3106+576
	movl	_bb_YELLOW,%eax
	movl	%eax,-1612(%ebp)
	movl	-1612(%ebp),%eax
	incl	4(%eax)
	movl	-1612(%ebp),%eax
	movl	%eax,_3106+580
	movl	_bb_PINK,%eax
	movl	%eax,-1616(%ebp)
	movl	-1616(%ebp),%eax
	incl	4(%eax)
	movl	-1616(%ebp),%eax
	movl	%eax,_3106+584
	movl	_bb_RED,%eax
	movl	%eax,-1620(%ebp)
	movl	-1620(%ebp),%eax
	incl	4(%eax)
	movl	-1620(%ebp),%eax
	movl	%eax,_3106+588
	movl	_bb_ORANGE,%eax
	movl	%eax,-1624(%ebp)
	movl	-1624(%ebp),%eax
	incl	4(%eax)
	movl	-1624(%ebp),%eax
	movl	%eax,_3106+592
	movl	_bb_BLUE,%eax
	movl	%eax,-1628(%ebp)
	movl	-1628(%ebp),%eax
	incl	4(%eax)
	movl	-1628(%ebp),%eax
	movl	%eax,_3106+596
	movl	_bb_GREEN,%eax
	movl	%eax,-1632(%ebp)
	movl	-1632(%ebp),%eax
	incl	4(%eax)
	movl	-1632(%ebp),%eax
	movl	%eax,_3106+600
	movl	_bb_BROWN,%eax
	movl	%eax,-1636(%ebp)
	movl	-1636(%ebp),%eax
	incl	4(%eax)
	movl	-1636(%ebp),%eax
	movl	%eax,_3106+604
	movl	_bb_WHITE,%eax
	movl	%eax,-1640(%ebp)
	movl	-1640(%ebp),%eax
	incl	4(%eax)
	movl	-1640(%ebp),%eax
	movl	%eax,_3106+608
	movl	_bb_YELLOW,%eax
	movl	%eax,-1644(%ebp)
	movl	-1644(%ebp),%eax
	incl	4(%eax)
	movl	-1644(%ebp),%eax
	movl	%eax,_3106+612
	movl	_bb_RED,%eax
	movl	%eax,-1648(%ebp)
	movl	-1648(%ebp),%eax
	incl	4(%eax)
	movl	-1648(%ebp),%eax
	movl	%eax,_3106+616
	movl	_bb_ORANGE,%eax
	movl	%eax,-1652(%ebp)
	movl	-1652(%ebp),%eax
	incl	4(%eax)
	movl	-1652(%ebp),%eax
	movl	%eax,_3106+620
	movl	_bb_YELLOW,%eax
	movl	%eax,-1656(%ebp)
	movl	-1656(%ebp),%eax
	incl	4(%eax)
	movl	-1656(%ebp),%eax
	movl	%eax,_3106+624
	movl	_bb_GREEN,%eax
	movl	%eax,-1660(%ebp)
	movl	-1660(%ebp),%eax
	incl	4(%eax)
	movl	-1660(%ebp),%eax
	movl	%eax,_3106+628
	movl	_bb_YELLOW,%eax
	movl	%eax,-1664(%ebp)
	movl	-1664(%ebp),%eax
	incl	4(%eax)
	movl	-1664(%ebp),%eax
	movl	%eax,_3106+632
	movl	_bb_PURPLE,%eax
	movl	%eax,-1668(%ebp)
	movl	-1668(%ebp),%eax
	incl	4(%eax)
	movl	-1668(%ebp),%eax
	movl	%eax,_3106+636
	movl	_bb_PINK,%eax
	movl	%eax,-1672(%ebp)
	movl	-1672(%ebp),%eax
	incl	4(%eax)
	movl	-1672(%ebp),%eax
	movl	%eax,_3106+640
	movl	_bb_CYAN,%eax
	movl	%eax,-1676(%ebp)
	movl	-1676(%ebp),%eax
	incl	4(%eax)
	movl	-1676(%ebp),%eax
	movl	%eax,_3106+644
	movl	_bb_GREEN,%eax
	movl	%eax,-1680(%ebp)
	movl	-1680(%ebp),%eax
	incl	4(%eax)
	movl	-1680(%ebp),%eax
	movl	%eax,_3106+648
	movl	_bb_ORANGE,%eax
	movl	%eax,-1684(%ebp)
	movl	-1684(%ebp),%eax
	incl	4(%eax)
	movl	-1684(%ebp),%eax
	movl	%eax,_3106+652
	movl	_bb_RED,%eax
	movl	%eax,-1688(%ebp)
	movl	-1688(%ebp),%eax
	incl	4(%eax)
	movl	-1688(%ebp),%eax
	movl	%eax,_3106+656
	movl	_bb_PINK,%eax
	movl	%eax,-1692(%ebp)
	movl	-1692(%ebp),%eax
	incl	4(%eax)
	movl	-1692(%ebp),%eax
	movl	%eax,_3106+660
	movl	_bb_PURPLE,%eax
	movl	%eax,-1696(%ebp)
	movl	-1696(%ebp),%eax
	incl	4(%eax)
	movl	-1696(%ebp),%eax
	movl	%eax,_3106+664
	movl	_bb_ORANGE,%eax
	movl	%eax,-1700(%ebp)
	movl	-1700(%ebp),%eax
	incl	4(%eax)
	movl	-1700(%ebp),%eax
	movl	%eax,_3106+668
	movl	_bb_GREEN,%eax
	movl	%eax,-1704(%ebp)
	movl	-1704(%ebp),%eax
	incl	4(%eax)
	movl	-1704(%ebp),%eax
	movl	%eax,_3106+672
	movl	_bb_YELLOW,%eax
	movl	%eax,-1708(%ebp)
	movl	-1708(%ebp),%eax
	incl	4(%eax)
	movl	-1708(%ebp),%eax
	movl	%eax,_3106+676
	movl	_bb_PINK,%eax
	movl	%eax,-1712(%ebp)
	movl	-1712(%ebp),%eax
	incl	4(%eax)
	movl	-1712(%ebp),%eax
	movl	%eax,_3106+680
	movl	_bb_RED,%eax
	movl	%eax,-1716(%ebp)
	movl	-1716(%ebp),%eax
	incl	4(%eax)
	movl	-1716(%ebp),%eax
	movl	%eax,_3106+684
	movl	_bb_ORANGE,%eax
	movl	%eax,-1720(%ebp)
	movl	-1720(%ebp),%eax
	incl	4(%eax)
	movl	-1720(%ebp),%eax
	movl	%eax,_3106+688
	movl	_bb_BLUE,%eax
	movl	%eax,-1724(%ebp)
	movl	-1724(%ebp),%eax
	incl	4(%eax)
	movl	-1724(%ebp),%eax
	movl	%eax,_3106+692
	movl	_bb_GREEN,%eax
	movl	%eax,-1728(%ebp)
	movl	-1728(%ebp),%eax
	incl	4(%eax)
	movl	-1728(%ebp),%eax
	movl	%eax,_3106+696
	movl	_bb_BROWN,%eax
	movl	%eax,-1732(%ebp)
	movl	-1732(%ebp),%eax
	incl	4(%eax)
	movl	-1732(%ebp),%eax
	movl	%eax,_3106+700
	movl	_bb_WHITE,%eax
	movl	%eax,-1736(%ebp)
	movl	-1736(%ebp),%eax
	incl	4(%eax)
	movl	-1736(%ebp),%eax
	movl	%eax,_3106+704
	movl	_bb_YELLOW,%eax
	movl	%eax,-1740(%ebp)
	movl	-1740(%ebp),%eax
	incl	4(%eax)
	movl	-1740(%ebp),%eax
	movl	%eax,_3106+708
	movl	_bb_GREEN,%eax
	movl	%eax,-1744(%ebp)
	movl	-1744(%ebp),%eax
	incl	4(%eax)
	movl	-1744(%ebp),%eax
	movl	%eax,_3106+712
	movl	_bb_BROWN,%eax
	movl	%eax,-1748(%ebp)
	movl	-1748(%ebp),%eax
	incl	4(%eax)
	movl	-1748(%ebp),%eax
	movl	%eax,_3106+716
	movl	_bb_WHITE,%eax
	movl	%eax,-1752(%ebp)
	movl	-1752(%ebp),%eax
	incl	4(%eax)
	movl	-1752(%ebp),%eax
	movl	%eax,_3106+720
	movl	_bb_YELLOW,%eax
	movl	%eax,-1756(%ebp)
	movl	-1756(%ebp),%eax
	incl	4(%eax)
	movl	-1756(%ebp),%eax
	movl	%eax,_3106+724
	movl	_bb_RED,%eax
	movl	%eax,-1760(%ebp)
	movl	-1760(%ebp),%eax
	incl	4(%eax)
	movl	-1760(%ebp),%eax
	movl	%eax,_3106+728
	movl	_bb_ORANGE,%eax
	movl	%eax,-1764(%ebp)
	movl	-1764(%ebp),%eax
	incl	4(%eax)
	movl	-1764(%ebp),%eax
	movl	%eax,_3106+732
	movl	_bb_YELLOW,%eax
	movl	%eax,-1768(%ebp)
	movl	-1768(%ebp),%eax
	incl	4(%eax)
	movl	-1768(%ebp),%eax
	movl	%eax,_3106+736
	movl	_bb_GREEN,%eax
	movl	%eax,-1772(%ebp)
	movl	-1772(%ebp),%eax
	incl	4(%eax)
	movl	-1772(%ebp),%eax
	movl	%eax,_3106+740
	movl	_bb_YELLOW,%eax
	movl	%eax,-1776(%ebp)
	movl	-1776(%ebp),%eax
	incl	4(%eax)
	movl	-1776(%ebp),%eax
	movl	%eax,_3106+744
	movl	_bb_PURPLE,%eax
	movl	%eax,-1780(%ebp)
	movl	-1780(%ebp),%eax
	incl	4(%eax)
	movl	-1780(%ebp),%eax
	movl	%eax,_3106+748
	movl	_bb_PINK,%eax
	movl	%eax,-1784(%ebp)
	movl	-1784(%ebp),%eax
	incl	4(%eax)
	movl	-1784(%ebp),%eax
	movl	%eax,_3106+752
	movl	_bb_CYAN,%eax
	movl	%eax,-1788(%ebp)
	movl	-1788(%ebp),%eax
	incl	4(%eax)
	movl	-1788(%ebp),%eax
	movl	%eax,_3106+756
	movl	_bb_GREEN,%eax
	movl	%eax,-1792(%ebp)
	movl	-1792(%ebp),%eax
	incl	4(%eax)
	movl	-1792(%ebp),%eax
	movl	%eax,_3106+760
	movl	_bb_ORANGE,%eax
	movl	%eax,-1796(%ebp)
	movl	-1796(%ebp),%eax
	incl	4(%eax)
	movl	-1796(%ebp),%eax
	movl	%eax,_3106+764
	movl	_bb_RED,%eax
	movl	%eax,-1800(%ebp)
	movl	-1800(%ebp),%eax
	incl	4(%eax)
	movl	-1800(%ebp),%eax
	movl	%eax,_3106+768
	movl	_bb_PINK,%eax
	movl	%eax,-1804(%ebp)
	movl	-1804(%ebp),%eax
	incl	4(%eax)
	movl	-1804(%ebp),%eax
	movl	%eax,_3106+772
	movl	_bb_PURPLE,%eax
	movl	%eax,-1808(%ebp)
	movl	-1808(%ebp),%eax
	incl	4(%eax)
	movl	-1808(%ebp),%eax
	movl	%eax,_3106+776
	movl	_bb_ORANGE,%eax
	movl	%eax,-1812(%ebp)
	movl	-1812(%ebp),%eax
	incl	4(%eax)
	movl	-1812(%ebp),%eax
	movl	%eax,_3106+780
	movl	_bb_GREEN,%eax
	movl	%eax,-1816(%ebp)
	movl	-1816(%ebp),%eax
	incl	4(%eax)
	movl	-1816(%ebp),%eax
	movl	%eax,_3106+784
	movl	_bb_YELLOW,%eax
	movl	%eax,-1820(%ebp)
	movl	-1820(%ebp),%eax
	incl	4(%eax)
	movl	-1820(%ebp),%eax
	movl	%eax,_3106+788
	movl	_bb_PINK,%eax
	movl	%eax,-1824(%ebp)
	movl	-1824(%ebp),%eax
	incl	4(%eax)
	movl	-1824(%ebp),%eax
	movl	%eax,_3106+792
	movl	_bb_RED,%eax
	movl	%eax,-1828(%ebp)
	movl	-1828(%ebp),%eax
	incl	4(%eax)
	movl	-1828(%ebp),%eax
	movl	%eax,_3106+796
	movl	_bb_ORANGE,%eax
	movl	%eax,-1832(%ebp)
	movl	-1832(%ebp),%eax
	incl	4(%eax)
	movl	-1832(%ebp),%eax
	movl	%eax,_3106+800
	movl	_bb_BLUE,%eax
	movl	%eax,-1836(%ebp)
	movl	-1836(%ebp),%eax
	incl	4(%eax)
	movl	-1836(%ebp),%eax
	movl	%eax,_3106+804
	movl	_bb_GREEN,%eax
	movl	%eax,-1840(%ebp)
	movl	-1840(%ebp),%eax
	incl	4(%eax)
	movl	-1840(%ebp),%eax
	movl	%eax,_3106+808
	movl	_bb_BROWN,%eax
	movl	%eax,-1844(%ebp)
	movl	-1844(%ebp),%eax
	incl	4(%eax)
	movl	-1844(%ebp),%eax
	movl	%eax,_3106+812
	movl	_bb_WHITE,%eax
	movl	%eax,-1848(%ebp)
	movl	-1848(%ebp),%eax
	incl	4(%eax)
	movl	-1848(%ebp),%eax
	movl	%eax,_3106+816
	movl	_bb_YELLOW,%eax
	movl	%eax,-1852(%ebp)
	movl	-1852(%ebp),%eax
	incl	4(%eax)
	movl	-1852(%ebp),%eax
	movl	%eax,_3106+820
	movl	_bb_ORANGE,%eax
	movl	%eax,-1856(%ebp)
	movl	-1856(%ebp),%eax
	incl	4(%eax)
	movl	-1856(%ebp),%eax
	movl	%eax,_3106+824
	movl	_bb_YELLOW,%eax
	movl	%eax,-1860(%ebp)
	movl	-1860(%ebp),%eax
	incl	4(%eax)
	movl	-1860(%ebp),%eax
	movl	%eax,_3106+828
	movl	_bb_GREEN,%eax
	movl	%eax,-1864(%ebp)
	movl	-1864(%ebp),%eax
	incl	4(%eax)
	movl	-1864(%ebp),%eax
	movl	%eax,_3106+832
	movl	_bb_YELLOW,%eax
	movl	%eax,-1868(%ebp)
	movl	-1868(%ebp),%eax
	incl	4(%eax)
	movl	-1868(%ebp),%eax
	movl	%eax,_3106+836
	movl	_bb_PURPLE,%eax
	movl	%eax,-1872(%ebp)
	movl	-1872(%ebp),%eax
	incl	4(%eax)
	movl	-1872(%ebp),%eax
	movl	%eax,_3106+840
	movl	_bb_PINK,%eax
	movl	%eax,-1876(%ebp)
	movl	-1876(%ebp),%eax
	incl	4(%eax)
	movl	-1876(%ebp),%eax
	movl	%eax,_3106+844
	movl	_bb_CYAN,%eax
	movl	%eax,-1880(%ebp)
	movl	-1880(%ebp),%eax
	incl	4(%eax)
	movl	-1880(%ebp),%eax
	movl	%eax,_3106+848
	movl	_bb_GREEN,%eax
	movl	%eax,-1884(%ebp)
	movl	-1884(%ebp),%eax
	incl	4(%eax)
	movl	-1884(%ebp),%eax
	movl	%eax,_3106+852
	movl	_bb_ORANGE,%eax
	movl	%eax,-1888(%ebp)
	movl	-1888(%ebp),%eax
	incl	4(%eax)
	movl	-1888(%ebp),%eax
	movl	%eax,_3106+856
	movl	_bb_RED,%eax
	movl	%eax,-1892(%ebp)
	movl	-1892(%ebp),%eax
	incl	4(%eax)
	movl	-1892(%ebp),%eax
	movl	%eax,_3106+860
	movl	_bb_PINK,%eax
	movl	%eax,-1896(%ebp)
	movl	-1896(%ebp),%eax
	incl	4(%eax)
	movl	-1896(%ebp),%eax
	movl	%eax,_3106+864
	movl	_bb_PURPLE,%eax
	movl	%eax,-1900(%ebp)
	movl	-1900(%ebp),%eax
	incl	4(%eax)
	movl	-1900(%ebp),%eax
	movl	%eax,_3106+868
	movl	_bb_ORANGE,%eax
	movl	%eax,-1904(%ebp)
	movl	-1904(%ebp),%eax
	incl	4(%eax)
	movl	-1904(%ebp),%eax
	movl	%eax,_3106+872
	movl	_bb_GREEN,%eax
	movl	%eax,-1908(%ebp)
	movl	-1908(%ebp),%eax
	incl	4(%eax)
	movl	-1908(%ebp),%eax
	movl	%eax,_3106+876
	movl	_bb_YELLOW,%eax
	movl	%eax,-1912(%ebp)
	movl	-1912(%ebp),%eax
	incl	4(%eax)
	movl	-1912(%ebp),%eax
	movl	%eax,_3106+880
	movl	_bb_PINK,%eax
	movl	%eax,-1916(%ebp)
	movl	-1916(%ebp),%eax
	incl	4(%eax)
	movl	-1916(%ebp),%eax
	movl	%eax,_3106+884
	movl	_bb_RED,%eax
	movl	%eax,-1920(%ebp)
	movl	-1920(%ebp),%eax
	incl	4(%eax)
	movl	-1920(%ebp),%eax
	movl	%eax,_3106+888
	movl	_bb_ORANGE,%eax
	movl	%eax,-1924(%ebp)
	movl	-1924(%ebp),%eax
	incl	4(%eax)
	movl	-1924(%ebp),%eax
	movl	%eax,_3106+892
	movl	_bb_BLUE,%eax
	movl	%eax,-1928(%ebp)
	movl	-1928(%ebp),%eax
	incl	4(%eax)
	movl	-1928(%ebp),%eax
	movl	%eax,_3106+896
	movl	_bb_GREEN,%eax
	movl	%eax,-1932(%ebp)
	movl	-1932(%ebp),%eax
	incl	4(%eax)
	movl	-1932(%ebp),%eax
	movl	%eax,_3106+900
	movl	_bb_RED,%eax
	movl	%eax,-1936(%ebp)
	movl	-1936(%ebp),%eax
	incl	4(%eax)
	movl	-1936(%ebp),%eax
	movl	%eax,_3106+904
	movl	_bb_ORANGE,%eax
	movl	%eax,-1940(%ebp)
	movl	-1940(%ebp),%eax
	incl	4(%eax)
	movl	-1940(%ebp),%eax
	movl	%eax,_3106+908
	movl	_bb_YELLOW,%eax
	movl	%eax,-1944(%ebp)
	movl	-1944(%ebp),%eax
	incl	4(%eax)
	movl	-1944(%ebp),%eax
	movl	%eax,_3106+912
	movl	_bb_GREEN,%eax
	movl	%eax,-1948(%ebp)
	movl	-1948(%ebp),%eax
	incl	4(%eax)
	movl	-1948(%ebp),%eax
	movl	%eax,_3106+916
	movl	_bb_YELLOW,%eax
	movl	%eax,-1952(%ebp)
	movl	-1952(%ebp),%eax
	incl	4(%eax)
	movl	-1952(%ebp),%eax
	movl	%eax,_3106+920
	movl	_bb_PURPLE,%eax
	movl	%eax,-1956(%ebp)
	movl	-1956(%ebp),%eax
	incl	4(%eax)
	movl	-1956(%ebp),%eax
	movl	%eax,_3106+924
	movl	_bb_PINK,%eax
	movl	%eax,-1960(%ebp)
	movl	-1960(%ebp),%eax
	incl	4(%eax)
	movl	-1960(%ebp),%eax
	movl	%eax,_3106+928
	movl	_bb_CYAN,%eax
	movl	%eax,-1964(%ebp)
	movl	-1964(%ebp),%eax
	incl	4(%eax)
	movl	-1964(%ebp),%eax
	movl	%eax,_3106+932
	movl	_bb_GREEN,%eax
	movl	%eax,-1968(%ebp)
	movl	-1968(%ebp),%eax
	incl	4(%eax)
	movl	-1968(%ebp),%eax
	movl	%eax,_3106+936
	movl	_bb_ORANGE,%eax
	movl	%eax,-1972(%ebp)
	movl	-1972(%ebp),%eax
	incl	4(%eax)
	movl	-1972(%ebp),%eax
	movl	%eax,_3106+940
	movl	_bb_RED,%eax
	movl	%eax,-1976(%ebp)
	movl	-1976(%ebp),%eax
	incl	4(%eax)
	movl	-1976(%ebp),%eax
	movl	%eax,_3106+944
	movl	_bb_PINK,%eax
	movl	%eax,-1980(%ebp)
	movl	-1980(%ebp),%eax
	incl	4(%eax)
	movl	-1980(%ebp),%eax
	movl	%eax,_3106+948
	movl	_bb_PURPLE,%eax
	movl	%eax,-1984(%ebp)
	movl	-1984(%ebp),%eax
	incl	4(%eax)
	movl	-1984(%ebp),%eax
	movl	%eax,_3106+952
	movl	_bb_ORANGE,%eax
	movl	%eax,-1988(%ebp)
	movl	-1988(%ebp),%eax
	incl	4(%eax)
	movl	-1988(%ebp),%eax
	movl	%eax,_3106+956
	movl	_bb_GREEN,%eax
	movl	%eax,-1992(%ebp)
	movl	-1992(%ebp),%eax
	incl	4(%eax)
	movl	-1992(%ebp),%eax
	movl	%eax,_3106+960
	movl	_bb_YELLOW,%eax
	movl	%eax,-1996(%ebp)
	movl	-1996(%ebp),%eax
	incl	4(%eax)
	movl	-1996(%ebp),%eax
	movl	%eax,_3106+964
	movl	_bb_PINK,%eax
	movl	%eax,-2000(%ebp)
	movl	-2000(%ebp),%eax
	incl	4(%eax)
	movl	-2000(%ebp),%eax
	movl	%eax,_3106+968
	movl	_bb_RED,%eax
	movl	%eax,-2004(%ebp)
	movl	-2004(%ebp),%eax
	incl	4(%eax)
	movl	-2004(%ebp),%eax
	movl	%eax,_3106+972
	movl	_bb_ORANGE,%eax
	movl	%eax,-2008(%ebp)
	movl	-2008(%ebp),%eax
	incl	4(%eax)
	movl	-2008(%ebp),%eax
	movl	%eax,_3106+976
	movl	_bb_BLUE,%eax
	movl	%eax,-2012(%ebp)
	movl	-2012(%ebp),%eax
	incl	4(%eax)
	movl	-2012(%ebp),%eax
	movl	%eax,_3106+980
	movl	_bb_GREEN,%eax
	movl	%eax,-2016(%ebp)
	movl	-2016(%ebp),%eax
	incl	4(%eax)
	movl	-2016(%ebp),%eax
	movl	%eax,_3106+984
	movl	_bb_BROWN,%eax
	movl	%eax,-2020(%ebp)
	movl	-2020(%ebp),%eax
	incl	4(%eax)
	movl	-2020(%ebp),%eax
	movl	%eax,_3106+988
	movl	_bb_WHITE,%eax
	movl	%eax,-2024(%ebp)
	movl	-2024(%ebp),%eax
	incl	4(%eax)
	movl	-2024(%ebp),%eax
	movl	%eax,_3106+992
	movl	_bb_YELLOW,%eax
	movl	%eax,-2028(%ebp)
	movl	-2028(%ebp),%eax
	incl	4(%eax)
	movl	-2028(%ebp),%eax
	movl	%eax,_3106+996
	movl	_bb_RED,%eax
	movl	%eax,-2032(%ebp)
	movl	-2032(%ebp),%eax
	incl	4(%eax)
	movl	-2032(%ebp),%eax
	movl	%eax,_3106+1000
	movl	_bb_ORANGE,%eax
	movl	%eax,-2036(%ebp)
	movl	-2036(%ebp),%eax
	incl	4(%eax)
	movl	-2036(%ebp),%eax
	movl	%eax,_3106+1004
	movl	_bb_YELLOW,%eax
	movl	%eax,-2040(%ebp)
	movl	-2040(%ebp),%eax
	incl	4(%eax)
	movl	-2040(%ebp),%eax
	movl	%eax,_3106+1008
	movl	_bb_GREEN,%eax
	movl	%eax,-2044(%ebp)
	movl	-2044(%ebp),%eax
	incl	4(%eax)
	movl	-2044(%ebp),%eax
	movl	%eax,_3106+1012
	movl	_bb_YELLOW,%eax
	movl	%eax,-2048(%ebp)
	movl	-2048(%ebp),%eax
	incl	4(%eax)
	movl	-2048(%ebp),%eax
	movl	%eax,_3106+1016
	movl	_bb_PURPLE,%eax
	movl	%eax,-2052(%ebp)
	movl	-2052(%ebp),%eax
	incl	4(%eax)
	movl	-2052(%ebp),%eax
	movl	%eax,_3106+1020
	movl	_bb_PINK,%eax
	movl	%eax,-2056(%ebp)
	movl	-2056(%ebp),%eax
	incl	4(%eax)
	movl	-2056(%ebp),%eax
	movl	%eax,_3106+1024
	movl	_bb_CYAN,%eax
	movl	%eax,-2060(%ebp)
	movl	-2060(%ebp),%eax
	incl	4(%eax)
	movl	-2060(%ebp),%eax
	movl	%eax,_3106+1028
	movl	_bb_GREEN,%eax
	movl	%eax,-2064(%ebp)
	movl	-2064(%ebp),%eax
	incl	4(%eax)
	movl	-2064(%ebp),%eax
	movl	%eax,_3106+1032
	movl	_bb_ORANGE,%eax
	movl	%eax,-2068(%ebp)
	movl	-2068(%ebp),%eax
	incl	4(%eax)
	movl	-2068(%ebp),%eax
	movl	%eax,_3106+1036
	movl	_bb_RED,%eax
	movl	%eax,-2072(%ebp)
	movl	-2072(%ebp),%eax
	incl	4(%eax)
	movl	-2072(%ebp),%eax
	movl	%eax,_3106+1040
	movl	_bb_PINK,%eax
	movl	%eax,-2076(%ebp)
	movl	-2076(%ebp),%eax
	incl	4(%eax)
	movl	-2076(%ebp),%eax
	movl	%eax,_3106+1044
	movl	_bb_PURPLE,%eax
	movl	%eax,-2080(%ebp)
	movl	-2080(%ebp),%eax
	incl	4(%eax)
	movl	-2080(%ebp),%eax
	movl	%eax,_3106+1048
	movl	_bb_ORANGE,%eax
	movl	%eax,-2084(%ebp)
	movl	-2084(%ebp),%eax
	incl	4(%eax)
	movl	-2084(%ebp),%eax
	movl	%eax,_3106+1052
	movl	_bb_GREEN,%eax
	movl	%eax,-2088(%ebp)
	movl	-2088(%ebp),%eax
	incl	4(%eax)
	movl	-2088(%ebp),%eax
	movl	%eax,_3106+1056
	movl	_bb_YELLOW,%eax
	movl	%eax,-2092(%ebp)
	movl	-2092(%ebp),%eax
	incl	4(%eax)
	movl	-2092(%ebp),%eax
	movl	%eax,_3106+1060
	movl	_bb_PINK,%eax
	movl	%eax,-2096(%ebp)
	movl	-2096(%ebp),%eax
	incl	4(%eax)
	movl	-2096(%ebp),%eax
	movl	%eax,_3106+1064
	movl	_bb_RED,%eax
	movl	%eax,-2100(%ebp)
	movl	-2100(%ebp),%eax
	incl	4(%eax)
	movl	-2100(%ebp),%eax
	movl	%eax,_3106+1068
	movl	_bb_ORANGE,%eax
	movl	%eax,-2104(%ebp)
	movl	-2104(%ebp),%eax
	incl	4(%eax)
	movl	-2104(%ebp),%eax
	movl	%eax,_3106+1072
	movl	_bb_BLUE,%eax
	movl	%eax,-2108(%ebp)
	movl	-2108(%ebp),%eax
	incl	4(%eax)
	movl	-2108(%ebp),%eax
	movl	%eax,_3106+1076
	movl	_bb_GREEN,%eax
	movl	%eax,-2112(%ebp)
	movl	-2112(%ebp),%eax
	incl	4(%eax)
	movl	-2112(%ebp),%eax
	movl	%eax,_3106+1080
	movl	_bb_BROWN,%eax
	movl	%eax,-2116(%ebp)
	movl	-2116(%ebp),%eax
	incl	4(%eax)
	movl	-2116(%ebp),%eax
	movl	%eax,_3106+1084
	movl	_bb_WHITE,%eax
	movl	%eax,-2120(%ebp)
	movl	-2120(%ebp),%eax
	incl	4(%eax)
	movl	-2120(%ebp),%eax
	movl	%eax,_3106+1088
	movl	_bb_YELLOW,%eax
	movl	%eax,-2124(%ebp)
	movl	-2124(%ebp),%eax
	incl	4(%eax)
	movl	-2124(%ebp),%eax
	movl	%eax,_3106+1092
	movl	_bb_RED,%eax
	movl	%eax,-2128(%ebp)
	movl	-2128(%ebp),%eax
	incl	4(%eax)
	movl	-2128(%ebp),%eax
	movl	%eax,_3106+1096
	movl	_bb_ORANGE,%eax
	movl	%eax,-2132(%ebp)
	movl	-2132(%ebp),%eax
	incl	4(%eax)
	movl	-2132(%ebp),%eax
	movl	%eax,_3106+1100
	movl	_bb_YELLOW,%eax
	movl	%eax,-2136(%ebp)
	movl	-2136(%ebp),%eax
	incl	4(%eax)
	movl	-2136(%ebp),%eax
	movl	%eax,_3106+1104
	movl	_bb_GREEN,%eax
	movl	%eax,-2140(%ebp)
	movl	-2140(%ebp),%eax
	incl	4(%eax)
	movl	-2140(%ebp),%eax
	movl	%eax,_3106+1108
	movl	_bb_YELLOW,%eax
	movl	%eax,-2144(%ebp)
	movl	-2144(%ebp),%eax
	incl	4(%eax)
	movl	-2144(%ebp),%eax
	movl	%eax,_3106+1112
	movl	_bb_PURPLE,%eax
	movl	%eax,-2148(%ebp)
	movl	-2148(%ebp),%eax
	incl	4(%eax)
	movl	-2148(%ebp),%eax
	movl	%eax,_3106+1116
	movl	_bb_PINK,%eax
	movl	%eax,-2152(%ebp)
	movl	-2152(%ebp),%eax
	incl	4(%eax)
	movl	-2152(%ebp),%eax
	movl	%eax,_3106+1120
	movl	_bb_CYAN,%eax
	movl	%eax,-2156(%ebp)
	movl	-2156(%ebp),%eax
	incl	4(%eax)
	movl	-2156(%ebp),%eax
	movl	%eax,_3106+1124
	movl	_bb_GREEN,%eax
	movl	%eax,-2160(%ebp)
	movl	-2160(%ebp),%eax
	incl	4(%eax)
	movl	-2160(%ebp),%eax
	movl	%eax,_3106+1128
	movl	_bb_ORANGE,%eax
	movl	%eax,-2164(%ebp)
	movl	-2164(%ebp),%eax
	incl	4(%eax)
	movl	-2164(%ebp),%eax
	movl	%eax,_3106+1132
	movl	_bb_RED,%eax
	movl	%eax,-2168(%ebp)
	movl	-2168(%ebp),%eax
	incl	4(%eax)
	movl	-2168(%ebp),%eax
	movl	%eax,_3106+1136
	movl	_bb_PINK,%eax
	movl	%eax,-2172(%ebp)
	movl	-2172(%ebp),%eax
	incl	4(%eax)
	movl	-2172(%ebp),%eax
	movl	%eax,_3106+1140
	movl	_bb_PURPLE,%eax
	movl	%eax,-2176(%ebp)
	movl	-2176(%ebp),%eax
	incl	4(%eax)
	movl	-2176(%ebp),%eax
	movl	%eax,_3106+1144
	movl	_bb_ORANGE,%eax
	movl	%eax,-2180(%ebp)
	movl	-2180(%ebp),%eax
	incl	4(%eax)
	movl	-2180(%ebp),%eax
	movl	%eax,_3106+1148
	movl	_bb_GREEN,%eax
	movl	%eax,-2184(%ebp)
	movl	-2184(%ebp),%eax
	incl	4(%eax)
	movl	-2184(%ebp),%eax
	movl	%eax,_3106+1152
	movl	_bb_YELLOW,%eax
	movl	%eax,-2188(%ebp)
	movl	-2188(%ebp),%eax
	incl	4(%eax)
	movl	-2188(%ebp),%eax
	movl	%eax,_3106+1156
	movl	_bb_PINK,%eax
	movl	%eax,-2192(%ebp)
	movl	-2192(%ebp),%eax
	incl	4(%eax)
	movl	-2192(%ebp),%eax
	movl	%eax,_3106+1160
	movl	_bb_RED,%eax
	movl	%eax,-2196(%ebp)
	movl	-2196(%ebp),%eax
	incl	4(%eax)
	movl	-2196(%ebp),%eax
	movl	%eax,_3106+1164
	movl	_bb_ORANGE,%eax
	movl	%eax,-2200(%ebp)
	movl	-2200(%ebp),%eax
	incl	4(%eax)
	movl	-2200(%ebp),%eax
	movl	%eax,_3106+1168
	movl	_bb_BLUE,%eax
	movl	%eax,-2204(%ebp)
	movl	-2204(%ebp),%eax
	incl	4(%eax)
	movl	-2204(%ebp),%eax
	movl	%eax,_3106+1172
	movl	_bb_GREEN,%eax
	movl	%eax,-2208(%ebp)
	movl	-2208(%ebp),%eax
	incl	4(%eax)
	movl	-2208(%ebp),%eax
	movl	%eax,_3106+1176
	movl	_bb_BROWN,%eax
	movl	%eax,-2212(%ebp)
	movl	-2212(%ebp),%eax
	incl	4(%eax)
	movl	-2212(%ebp),%eax
	movl	%eax,_3106+1180
	movl	_bb_WHITE,%eax
	movl	%eax,-2216(%ebp)
	movl	-2216(%ebp),%eax
	incl	4(%eax)
	movl	-2216(%ebp),%eax
	movl	%eax,_3106+1184
	movl	_bb_YELLOW,%eax
	movl	%eax,-2220(%ebp)
	movl	-2220(%ebp),%eax
	incl	4(%eax)
	movl	-2220(%ebp),%eax
	movl	%eax,_3106+1188
	movl	_bb_YELLOW,%eax
	movl	%eax,-2224(%ebp)
	movl	-2224(%ebp),%eax
	incl	4(%eax)
	movl	-2224(%ebp),%eax
	movl	%eax,_3106+1192
	movl	_bb_GREEN,%eax
	movl	%eax,-2228(%ebp)
	movl	-2228(%ebp),%eax
	incl	4(%eax)
	movl	-2228(%ebp),%eax
	movl	%eax,_3106+1196
	movl	_bb_YELLOW,%eax
	movl	%eax,-2232(%ebp)
	movl	-2232(%ebp),%eax
	incl	4(%eax)
	movl	-2232(%ebp),%eax
	movl	%eax,_3106+1200
	movl	_bb_PURPLE,%eax
	movl	%eax,-2236(%ebp)
	movl	-2236(%ebp),%eax
	incl	4(%eax)
	movl	-2236(%ebp),%eax
	movl	%eax,_3106+1204
	movl	_bb_PINK,%eax
	movl	%eax,-2240(%ebp)
	movl	-2240(%ebp),%eax
	incl	4(%eax)
	movl	-2240(%ebp),%eax
	movl	%eax,_3106+1208
	movl	_bb_CYAN,%eax
	movl	%eax,-2244(%ebp)
	movl	-2244(%ebp),%eax
	incl	4(%eax)
	movl	-2244(%ebp),%eax
	movl	%eax,_3106+1212
	movl	_bb_GREEN,%eax
	movl	%eax,-2248(%ebp)
	movl	-2248(%ebp),%eax
	incl	4(%eax)
	movl	-2248(%ebp),%eax
	movl	%eax,_3106+1216
	movl	_bb_ORANGE,%eax
	movl	%eax,-2252(%ebp)
	movl	-2252(%ebp),%eax
	incl	4(%eax)
	movl	-2252(%ebp),%eax
	movl	%eax,_3106+1220
	movl	_bb_RED,%eax
	movl	%eax,-2256(%ebp)
	movl	-2256(%ebp),%eax
	incl	4(%eax)
	movl	-2256(%ebp),%eax
	movl	%eax,_3106+1224
	movl	_bb_PINK,%eax
	movl	%eax,-2260(%ebp)
	movl	-2260(%ebp),%eax
	incl	4(%eax)
	movl	-2260(%ebp),%eax
	movl	%eax,_3106+1228
	movl	_bb_PURPLE,%eax
	movl	%eax,-2264(%ebp)
	movl	-2264(%ebp),%eax
	incl	4(%eax)
	movl	-2264(%ebp),%eax
	movl	%eax,_3106+1232
	movl	_bb_ORANGE,%eax
	movl	%eax,-2268(%ebp)
	movl	-2268(%ebp),%eax
	incl	4(%eax)
	movl	-2268(%ebp),%eax
	movl	%eax,_3106+1236
	movl	_bb_GREEN,%eax
	movl	%eax,-2272(%ebp)
	movl	-2272(%ebp),%eax
	incl	4(%eax)
	movl	-2272(%ebp),%eax
	movl	%eax,_3106+1240
	movl	_bb_YELLOW,%eax
	movl	%eax,-2276(%ebp)
	movl	-2276(%ebp),%eax
	incl	4(%eax)
	movl	-2276(%ebp),%eax
	movl	%eax,_3106+1244
	movl	$_3106,8(%esp)
	movl	$312,4(%esp)
	movl	$_3419,(%esp)
	call	_bbArrayFromData
	movl	%eax,-2280(%ebp)
	movl	-2280(%ebp),%eax
	incl	4(%eax)
	movl	-2280(%ebp),%eax
	movl	%eax,_bb_pointcols
	orl	$33554432,_2972
_3421:
	movl	_2972,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_3424
	movl	$_3422,8(%esp)
	movl	$180,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-2284(%ebp)
	movl	-2284(%ebp),%eax
	incl	4(%eax)
	movl	-2284(%ebp),%eax
	movl	%eax,_bb_pointvals
	orl	$67108864,_2972
_3424:
	movl	_2972,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_3426
	movl	$-1,4(%esp)
	movl	$_828,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-2288(%ebp)
	movl	-2288(%ebp),%eax
	incl	4(%eax)
	movl	-2288(%ebp),%eax
	movl	%eax,_bb_chestimage
	orl	$134217728,_2972
_3426:
	movl	_2972,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_3428
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$96,8(%esp)
	movl	$194,4(%esp)
	movl	$_829,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-2292(%ebp)
	movl	-2292(%ebp),%eax
	incl	4(%eax)
	movl	-2292(%ebp),%eax
	movl	%eax,_bb_chestlid
	orl	$268435456,_2972
_3428:
	flds	_8314
	fstps	8(%esp)
	flds	_8315
	fstps	4(%esp)
	movl	_bb_chestlid,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	flds	_8316
	fstps	8(%esp)
	flds	_8317
	fstps	4(%esp)
	movl	_bb_chestimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_chestlid,%eax
	movl	%eax,-2296(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-2296(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2296(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_chestlid,%eax
	movl	%eax,-2300(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-2300(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2300(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_chestlid,%eax
	movl	%eax,-2304(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-2304(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2304(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_chestlid,%eax
	movl	%eax,-2308(%ebp)
	movl	$0,12(%esp)
	movl	$60000,8(%esp)
	movl	$2,4(%esp)
	movl	-2308(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2308(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_chestlid,%eax
	movl	%eax,-2312(%ebp)
	movl	-2312(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2312(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_2972,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_3435
	movl	$-1,20(%esp)
	movl	$64,16(%esp)
	movl	$0,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_830,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2316(%ebp)
	movl	-2316(%ebp),%eax
	incl	4(%eax)
	movl	-2316(%ebp),%eax
	movl	%eax,_bb_fruit1
	orl	$536870912,_2972
_3435:
	movl	_2972,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_3437
	movl	$-1,20(%esp)
	movl	$25,16(%esp)
	movl	$0,12(%esp)
	movl	$96,8(%esp)
	movl	$96,4(%esp)
	movl	$_831,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2320(%ebp)
	movl	-2320(%ebp),%eax
	incl	4(%eax)
	movl	-2320(%ebp),%eax
	movl	%eax,_bb_fruit2
	orl	$1073741824,_2972
_3437:
	movl	_2972,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_3439
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$192,8(%esp)
	movl	$192,4(%esp)
	movl	$_832,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2324(%ebp)
	movl	-2324(%ebp),%eax
	incl	4(%eax)
	movl	-2324(%ebp),%eax
	movl	%eax,_bb_fruit3
	orl	$-2147483648,_2972
_3439:
	movl	_3441,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_3442
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$192,8(%esp)
	movl	$192,4(%esp)
	movl	$_833,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2328(%ebp)
	movl	-2328(%ebp),%eax
	incl	4(%eax)
	movl	-2328(%ebp),%eax
	movl	%eax,_bb_fruit4
	orl	$1,_3441
_3442:
	movl	_3441,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_3444
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$192,8(%esp)
	movl	$192,4(%esp)
	movl	$_834,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2332(%ebp)
	movl	-2332(%ebp),%eax
	incl	4(%eax)
	movl	-2332(%ebp),%eax
	movl	%eax,_bb_gem1
	orl	$2,_3441
_3444:
	movl	_3441,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_3446
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$192,8(%esp)
	movl	$192,4(%esp)
	movl	$_835,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2336(%ebp)
	movl	-2336(%ebp),%eax
	incl	4(%eax)
	movl	-2336(%ebp),%eax
	movl	%eax,_bb_gem2
	orl	$4,_3441
_3446:
	movl	_3441,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_3448
	movl	$-1,20(%esp)
	movl	$64,16(%esp)
	movl	$0,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_836,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2340(%ebp)
	movl	-2340(%ebp),%eax
	incl	4(%eax)
	movl	-2340(%ebp),%eax
	movl	%eax,_bb_bonus1
	orl	$8,_3441
_3448:
	movl	_3441,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_3450
	movl	$-1,20(%esp)
	movl	$12,16(%esp)
	movl	$0,12(%esp)
	movl	$96,8(%esp)
	movl	$96,4(%esp)
	movl	$_837,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2344(%ebp)
	movl	-2344(%ebp),%eax
	incl	4(%eax)
	movl	-2344(%ebp),%eax
	movl	%eax,_bb_bonus2
	orl	$16,_3441
_3450:
	movl	_3441,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_3452
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$8,8(%esp)
	movl	$8,4(%esp)
	movl	$_838,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2348(%ebp)
	movl	-2348(%ebp),%eax
	incl	4(%eax)
	movl	-2348(%ebp),%eax
	movl	%eax,_bb_dirt
	orl	$32,_3441
_3452:
	movl	_bb_dirt,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_3441,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_3454
	movl	$-1,20(%esp)
	movl	$9,16(%esp)
	movl	$0,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_839,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2352(%ebp)
	movl	-2352(%ebp),%eax
	incl	4(%eax)
	movl	-2352(%ebp),%eax
	movl	%eax,_bb_iceimage
	orl	$64,_3441
_3454:
	movl	_bb_iceimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_3441,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_3456
	movl	$-1,20(%esp)
	movl	$9,16(%esp)
	movl	$0,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_840,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2356(%ebp)
	movl	-2356(%ebp),%eax
	incl	4(%eax)
	movl	-2356(%ebp),%eax
	movl	%eax,_bb_charcoalimage
	orl	$128,_3441
_3456:
	movl	_bb_charcoalimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_3441,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_3458
	movl	$-1,20(%esp)
	movl	$9,16(%esp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$13,4(%esp)
	movl	$_841,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2360(%ebp)
	movl	-2360(%ebp),%eax
	incl	4(%eax)
	movl	-2360(%ebp),%eax
	movl	%eax,_bb_miniice
	orl	$256,_3441
_3458:
	movl	_bb_miniice,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_3441,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_3460
	movl	$-1,20(%esp)
	movl	$9,16(%esp)
	movl	$0,12(%esp)
	movl	$16,8(%esp)
	movl	$16,4(%esp)
	movl	$_842,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2364(%ebp)
	movl	-2364(%ebp),%eax
	incl	4(%eax)
	movl	-2364(%ebp),%eax
	movl	%eax,_bb_stars
	orl	$512,_3441
_3460:
	movl	_bb_stars,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_3441,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_3462
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$64,8(%esp)
	movl	$64,4(%esp)
	movl	$_843,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-2368(%ebp)
	movl	-2368(%ebp),%eax
	incl	4(%eax)
	movl	-2368(%ebp),%eax
	movl	%eax,_bb_xplo
	orl	$1024,_3441
_3462:
	movl	_bb_xplo,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_bb_xplo,%eax
	movl	%eax,-2372(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-2372(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2372(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2376(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-2376(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2376(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2380(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-2380(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2380(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2384(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-2384(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2384(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2388(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$4,4(%esp)
	movl	-2388(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2388(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2392(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$5,4(%esp)
	movl	-2392(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2392(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2396(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$6,4(%esp)
	movl	-2396(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2396(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2400(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$7,4(%esp)
	movl	-2400(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2400(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2404(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$8,4(%esp)
	movl	-2404(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2404(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_xplo,%eax
	movl	%eax,-2408(%ebp)
	movl	-2408(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2408(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3441,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_3474
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$16,8(%esp)
	movl	$16,4(%esp)
	movl	$_844,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-2412(%ebp)
	movl	-2412(%ebp),%eax
	incl	4(%eax)
	movl	-2412(%ebp),%eax
	movl	%eax,_bb_sparkle
	orl	$2048,_3441
_3474:
	movl	_bb_sparkle,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_bb_sparkle,%eax
	movl	%eax,-2416(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-2416(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2416(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_sparkle,%eax
	movl	%eax,-2420(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-2420(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2420(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_sparkle,%eax
	movl	%eax,-2424(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-2424(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2424(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_sparkle,%eax
	movl	%eax,-2428(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$3,4(%esp)
	movl	-2428(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2428(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_sparkle,%eax
	movl	%eax,-2432(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-2432(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2432(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_sparkle,%eax
	movl	%eax,-2436(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-2436(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2436(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_sparkle,%eax
	movl	%eax,-2440(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-2440(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2440(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_sparkle,%eax
	movl	%eax,-2444(%ebp)
	movl	-2444(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2444(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3441,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_3484
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$96,8(%esp)
	movl	$96,4(%esp)
	movl	$_845,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-2448(%ebp)
	movl	-2448(%ebp),%eax
	incl	4(%eax)
	movl	-2448(%ebp),%eax
	movl	%eax,_bb_warpdoor
	orl	$4096,_3441
_3484:
	flds	_8318
	fstps	8(%esp)
	flds	_8319
	fstps	4(%esp)
	movl	_bb_warpdoor,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_3441,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_3486
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$96,8(%esp)
	movl	$96,4(%esp)
	movl	$_846,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-2452(%ebp)
	movl	-2452(%ebp),%eax
	incl	4(%eax)
	movl	-2452(%ebp),%eax
	movl	%eax,_bb_R_warpdoor
	orl	$8192,_3441
_3486:
	flds	_8320
	fstps	8(%esp)
	flds	_8321
	fstps	4(%esp)
	movl	_bb_R_warpdoor,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_warpdoor,%eax
	movl	%eax,-2456(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-2456(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2456(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_warpdoor,%eax
	movl	%eax,-2460(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-2460(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2460(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_warpdoor,%eax
	movl	%eax,-2464(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-2464(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2464(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_warpdoor,%eax
	movl	%eax,-2468(%ebp)
	movl	$0,12(%esp)
	movl	$10000,8(%esp)
	movl	$3,4(%esp)
	movl	-2468(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2468(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_warpdoor,%eax
	movl	%eax,-2472(%ebp)
	movl	-2472(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2472(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3441,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_3493
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_847,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-2476(%ebp)
	movl	-2476(%ebp),%eax
	incl	4(%eax)
	movl	-2476(%ebp),%eax
	movl	%eax,_bb_inanim
	orl	$16384,_3441
_3493:
	movl	_bb_inanim,%eax
	movl	%eax,-2480(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-2480(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2480(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_inanim,%eax
	movl	%eax,-2484(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$1,4(%esp)
	movl	-2484(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2484(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_inanim,%eax
	movl	%eax,-2488(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$2,4(%esp)
	movl	-2488(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2488(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_inanim,%eax
	movl	%eax,-2492(%ebp)
	movl	-2492(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2492(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3441,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_3499
	movl	$1,16(%esp)
	movl	$4,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_848,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-2496(%ebp)
	movl	-2496(%ebp),%eax
	incl	4(%eax)
	movl	-2496(%ebp),%eax
	movl	%eax,_bb_fly
	orl	$32768,_3441
_3499:
	movl	_bb_fly,%eax
	movl	%eax,-2500(%ebp)
	movl	$0,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-2500(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2500(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_fly,%eax
	movl	%eax,-2504(%ebp)
	movl	$0,12(%esp)
	movl	$2,8(%esp)
	movl	$1,4(%esp)
	movl	-2504(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2504(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_fly,%eax
	movl	%eax,-2508(%ebp)
	movl	$0,12(%esp)
	movl	$2,8(%esp)
	movl	$2,4(%esp)
	movl	-2508(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2508(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_fly,%eax
	movl	%eax,-2512(%ebp)
	movl	$0,12(%esp)
	movl	$2,8(%esp)
	movl	$3,4(%esp)
	movl	-2512(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2512(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_fly,%eax
	movl	%eax,-2516(%ebp)
	movl	$0,12(%esp)
	movl	$2,8(%esp)
	movl	$2,4(%esp)
	movl	-2516(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2516(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_fly,%eax
	movl	%eax,-2520(%ebp)
	movl	$0,12(%esp)
	movl	$2,8(%esp)
	movl	$1,4(%esp)
	movl	-2520(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2520(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_fly,%eax
	movl	%eax,-2524(%ebp)
	movl	-2524(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2524(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3441,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_3509
	movl	_bb_TILESETS,%eax
	movl	%eax,4(%esp)
	movl	$_3507,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-2528(%ebp)
	movl	-2528(%ebp),%eax
	incl	4(%eax)
	movl	-2528(%ebp),%eax
	movl	%eax,_bb_tset
	orl	$65536,_3441
_3509:
	movl	_3441,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_3512
	movl	$_3510,8(%esp)
	movl	$10,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-2532(%ebp)
	movl	-2532(%ebp),%eax
	incl	4(%eax)
	movl	-2532(%ebp),%eax
	movl	%eax,_bb_animtilex
	orl	$131072,_3441
_3512:
	movl	_3441,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_3515
	movl	$_3513,8(%esp)
	movl	$10,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-2536(%ebp)
	movl	-2536(%ebp),%eax
	incl	4(%eax)
	movl	-2536(%ebp),%eax
	movl	%eax,_bb_animtiley
	orl	$262144,_3441
_3515:
	movl	_3441,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_3520
	movl	_bb_tiles1,%eax
	movl	%eax,-2540(%ebp)
	movl	-2540(%ebp),%eax
	incl	4(%eax)
	movl	-2540(%ebp),%eax
	movl	%eax,_3516
	movl	$_3516,8(%esp)
	movl	$1,4(%esp)
	movl	$_3518,(%esp)
	call	_bbArrayFromData
	movl	%eax,-2544(%ebp)
	movl	-2544(%ebp),%eax
	incl	4(%eax)
	movl	-2544(%ebp),%eax
	movl	%eax,_bb_tilefile
	orl	$524288,_3441
_3520:
	calll	*_bb_tileset+48
	movl	_3441,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_3523
	movl	$2,4(%esp)
	movl	$_3521,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-2548(%ebp)
	movl	-2548(%ebp),%eax
	incl	4(%eax)
	movl	-2548(%ebp),%eax
	movl	%eax,_bb_gunchannel
	orl	$1048576,_3441
_3523:
	call	_brl_audio_AllocChannel
	movl	%eax,-2552(%ebp)
	movl	-2552(%ebp),%eax
	incl	4(%eax)
	movl	-2552(%ebp),%eax
	movl	%eax,-2556(%ebp)
	movl	_bb_gunchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-2560(%ebp)
	movl	-2560(%ebp),%eax
	decl	4(%eax)
	jnz	_3527
	movl	-2560(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3527:
	movl	_bb_gunchannel,%edx
	movl	-2556(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-2564(%ebp)
	movl	-2564(%ebp),%eax
	incl	4(%eax)
	movl	-2564(%ebp),%eax
	movl	%eax,-2568(%ebp)
	movl	_bb_gunchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-2572(%ebp)
	movl	-2572(%ebp),%eax
	decl	4(%eax)
	jnz	_3531
	movl	-2572(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3531:
	movl	_bb_gunchannel,%edx
	movl	-2568(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_3441,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_3534
	movl	$2,4(%esp)
	movl	$_3532,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-2576(%ebp)
	movl	-2576(%ebp),%eax
	incl	4(%eax)
	movl	-2576(%ebp),%eax
	movl	%eax,_bb_pchannel
	orl	$2097152,_3441
_3534:
	call	_brl_audio_AllocChannel
	movl	%eax,-2580(%ebp)
	movl	-2580(%ebp),%eax
	incl	4(%eax)
	movl	-2580(%ebp),%eax
	movl	%eax,-2584(%ebp)
	movl	_bb_pchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-2588(%ebp)
	movl	-2588(%ebp),%eax
	decl	4(%eax)
	jnz	_3538
	movl	-2588(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3538:
	movl	_bb_pchannel,%edx
	movl	-2584(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-2592(%ebp)
	movl	-2592(%ebp),%eax
	incl	4(%eax)
	movl	-2592(%ebp),%eax
	movl	%eax,-2596(%ebp)
	movl	_bb_pchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-2600(%ebp)
	movl	-2600(%ebp),%eax
	decl	4(%eax)
	jnz	_3542
	movl	-2600(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3542:
	movl	_bb_pchannel,%edx
	movl	-2596(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_3441,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_3544
	call	_brl_audio_AllocChannel
	movl	%eax,-2604(%ebp)
	movl	-2604(%ebp),%eax
	incl	4(%eax)
	movl	-2604(%ebp),%eax
	movl	%eax,_bb_itemchannel
	orl	$4194304,_3441
_3544:
	movl	_3441,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_3546
	call	_brl_audio_AllocChannel
	movl	%eax,-2608(%ebp)
	movl	-2608(%ebp),%eax
	incl	4(%eax)
	movl	-2608(%ebp),%eax
	movl	%eax,_bb_baddiechannel
	orl	$8388608,_3441
_3546:
	movl	_3441,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_3548
	call	_brl_audio_AllocChannel
	movl	%eax,-2612(%ebp)
	movl	-2612(%ebp),%eax
	incl	4(%eax)
	movl	-2612(%ebp),%eax
	movl	%eax,_bb_sparechannel
	orl	$16777216,_3441
_3548:
	movl	_3441,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_3550
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_itemchannel,%eax
	movl	%eax,4(%esp)
	movl	$_849,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2616(%ebp)
	movl	-2616(%ebp),%eax
	incl	4(%eax)
	movl	-2616(%ebp),%eax
	movl	%eax,_bb_collect
	orl	$33554432,_3441
_3550:
	movl	_3441,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_3552
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_baddiechannel,%eax
	movl	%eax,4(%esp)
	movl	$_850,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2620(%ebp)
	movl	-2620(%ebp),%eax
	incl	4(%eax)
	movl	-2620(%ebp),%eax
	movl	%eax,_bb_crack
	orl	$67108864,_3441
_3552:
	movl	_3441,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_3554
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_baddiechannel,%eax
	movl	%eax,4(%esp)
	movl	$_851,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2624(%ebp)
	movl	-2624(%ebp),%eax
	incl	4(%eax)
	movl	-2624(%ebp),%eax
	movl	%eax,_bb_crack2
	orl	$134217728,_3441
_3554:
	movl	_3441,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_3556
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_baddiechannel,%eax
	movl	%eax,4(%esp)
	movl	$_852,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2628(%ebp)
	movl	-2628(%ebp),%eax
	incl	4(%eax)
	movl	-2628(%ebp),%eax
	movl	%eax,_bb_hit
	orl	$268435456,_3441
_3556:
	movl	_3441,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_3558
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	$_853,(%esp)
	calll	*_bb_psfx+48
	movl	%eax,-2632(%ebp)
	movl	-2632(%ebp),%eax
	incl	4(%eax)
	movl	-2632(%ebp),%eax
	movl	%eax,_bb_jump
	orl	$536870912,_3441
_3558:
	movl	_bb_jump,%eax
	movl	%eax,-2636(%ebp)
	movl	_bb_pchannel,%eax
	movl	%eax,4(%esp)
	movl	-2636(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2636(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3441,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_3561
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	$_854,(%esp)
	calll	*_bb_psfx+48
	movl	%eax,-2640(%ebp)
	movl	-2640(%ebp),%eax
	incl	4(%eax)
	movl	-2640(%ebp),%eax
	movl	%eax,_bb_iceshoot
	orl	$1073741824,_3441
_3561:
	movl	_bb_iceshoot,%eax
	movl	%eax,-2644(%ebp)
	movl	_bb_gunchannel,%eax
	movl	%eax,4(%esp)
	movl	-2644(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2644(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3441,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_3564
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	$_66,(%esp)
	calll	*_bb_psfx+48
	movl	%eax,-2648(%ebp)
	movl	-2648(%ebp),%eax
	incl	4(%eax)
	movl	-2648(%ebp),%eax
	movl	%eax,_bb_trampsound
	orl	$-2147483648,_3441
_3564:
	movl	_bb_trampsound,%eax
	movl	%eax,-2652(%ebp)
	movl	_bb_pchannel,%eax
	movl	%eax,4(%esp)
	movl	-2652(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2652(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3567,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_3568
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	$_855,(%esp)
	calll	*_bb_psfx+48
	movl	%eax,-2656(%ebp)
	movl	-2656(%ebp),%eax
	incl	4(%eax)
	movl	-2656(%ebp),%eax
	movl	%eax,_bb_raysound
	orl	$1,_3567
_3568:
	movl	_bb_raysound,%eax
	movl	%eax,-2660(%ebp)
	movl	_bb_gunchannel,%eax
	movl	%eax,4(%esp)
	movl	-2660(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2660(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3567,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_3571
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	$_856,(%esp)
	calll	*_bb_psfx+48
	movl	%eax,-2664(%ebp)
	movl	-2664(%ebp),%eax
	incl	4(%eax)
	movl	-2664(%ebp),%eax
	movl	%eax,_bb_flamesound
	orl	$2,_3567
_3571:
	movl	_bb_flamesound,%eax
	movl	%eax,-2668(%ebp)
	movl	_bb_gunchannel,%eax
	movl	%eax,4(%esp)
	movl	-2668(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2668(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3567,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_3574
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	$_857,(%esp)
	calll	*_bb_psfx+48
	movl	%eax,-2672(%ebp)
	movl	-2672(%ebp),%eax
	incl	4(%eax)
	movl	-2672(%ebp),%eax
	movl	%eax,_bb_rocksound
	orl	$4,_3567
_3574:
	movl	_bb_rocksound,%eax
	movl	%eax,-2676(%ebp)
	movl	_bb_gunchannel,%eax
	movl	%eax,4(%esp)
	movl	-2676(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2676(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3567,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_3577
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	$_858,(%esp)
	calll	*_bb_psfx+48
	movl	%eax,-2680(%ebp)
	movl	-2680(%ebp),%eax
	incl	4(%eax)
	movl	-2680(%ebp),%eax
	movl	%eax,_bb_deathsound
	orl	$8,_3567
_3577:
	movl	_bb_deathsound,%eax
	movl	%eax,-2684(%ebp)
	movl	_bb_pchannel,%eax
	movl	%eax,4(%esp)
	movl	-2684(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2684(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_3567,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_3580
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_sparechannel,%eax
	movl	%eax,4(%esp)
	movl	$_859,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2688(%ebp)
	movl	-2688(%ebp),%eax
	incl	4(%eax)
	movl	-2688(%ebp),%eax
	movl	%eax,_bb_switchsound
	orl	$16,_3567
_3580:
	movl	_3567,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_3582
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_sparechannel,%eax
	movl	%eax,4(%esp)
	movl	$_860,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2692(%ebp)
	movl	-2692(%ebp),%eax
	incl	4(%eax)
	movl	-2692(%ebp),%eax
	movl	%eax,_bb_chestsound
	orl	$32,_3567
_3582:
	movl	_3567,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_3584
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_8322
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_sparechannel,%eax
	movl	%eax,4(%esp)
	movl	$_861,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2696(%ebp)
	movl	-2696(%ebp),%eax
	incl	4(%eax)
	movl	-2696(%ebp),%eax
	movl	%eax,_bb_landingsound
	orl	$64,_3567
_3584:
	movl	_3567,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_3586
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_sparechannel,%eax
	movl	%eax,4(%esp)
	movl	$_862,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2700(%ebp)
	movl	-2700(%ebp),%eax
	incl	4(%eax)
	movl	-2700(%ebp),%eax
	movl	%eax,_bb_xplosound
	orl	$128,_3567
_3586:
	movl	_3567,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_3588
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_sparechannel,%eax
	movl	%eax,4(%esp)
	movl	$_863,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2704(%ebp)
	movl	-2704(%ebp),%eax
	incl	4(%eax)
	movl	-2704(%ebp),%eax
	movl	%eax,_bb_laser1sound
	orl	$256,_3567
_3588:
	movl	_3567,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_3590
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_sparechannel,%eax
	movl	%eax,4(%esp)
	movl	$_864,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2708(%ebp)
	movl	-2708(%ebp),%eax
	incl	4(%eax)
	movl	-2708(%ebp),%eax
	movl	%eax,_bb_laser2sound
	orl	$512,_3567
_3590:
	movl	_3567,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_3593
	movl	$8,4(%esp)
	movl	$_3591,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-2712(%ebp)
	movl	-2712(%ebp),%eax
	incl	4(%eax)
	movl	-2712(%ebp),%eax
	movl	%eax,_bb_bonusmusic
	orl	$1024,_3567
_3593:
	mov	$0,%ebx
	jmp	_3595
_867:
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_868,(%esp)
	call	_bbStringConcat
	movl	$_869,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-2716(%ebp)
	movl	-2716(%ebp),%eax
	incl	4(%eax)
	movl	-2716(%ebp),%eax
	movl	%eax,-2720(%ebp)
	movl	_bb_bonusmusic,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-2724(%ebp)
	movl	-2724(%ebp),%eax
	decl	4(%eax)
	jnz	_3599
	movl	-2724(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3599:
	movl	_bb_bonusmusic,%edx
	movl	-2720(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_865:
	add	$1,%ebx
_3595:
	cmp	$7,%ebx
	jle	_867
_866:
	movl	_3567,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_3601
	movl	$1,4(%esp)
	movl	$_870,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-2728(%ebp)
	movl	-2728(%ebp),%eax
	incl	4(%eax)
	movl	-2728(%ebp),%eax
	movl	%eax,_bb_bonuswatch
	orl	$2048,_3567
_3601:
	movl	_3567,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_3603
	call	_brl_audio_AllocChannel
	movl	%eax,-2732(%ebp)
	movl	-2732(%ebp),%eax
	incl	4(%eax)
	movl	-2732(%ebp),%eax
	movl	%eax,_bb_musicchannel
	orl	$4096,_3567
_3603:
	movl	_3567,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_3606
	movl	$2,4(%esp)
	movl	$_3604,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-2736(%ebp)
	movl	-2736(%ebp),%eax
	incl	4(%eax)
	movl	-2736(%ebp),%eax
	movl	%eax,_bb_player
	orl	$8192,_3567
_3606:
	movl	_3567,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_3608
	movl	$1,4(%esp)
	movl	$_871,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-2740(%ebp)
	movl	-2740(%ebp),%eax
	incl	4(%eax)
	movl	-2740(%ebp),%eax
	movl	%eax,_bb_bossmusic
	orl	$16384,_3567
_3608:
	movl	_3567,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_3610
	movl	$1,4(%esp)
	movl	$_872,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-2744(%ebp)
	movl	-2744(%ebp),%eax
	incl	4(%eax)
	movl	-2744(%ebp),%eax
	movl	%eax,_bb_intromusic
	orl	$32768,_3567
_3610:
	movl	_3567,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_3612
	movl	$1,4(%esp)
	movl	$_873,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-2748(%ebp)
	movl	-2748(%ebp),%eax
	incl	4(%eax)
	movl	-2748(%ebp),%eax
	movl	%eax,_bb_bonusscreenmusic
	orl	$65536,_3567
_3612:
	movl	_3567,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_3614
	movl	$0,4(%esp)
	movl	$_874,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-2752(%ebp)
	movl	-2752(%ebp),%eax
	incl	4(%eax)
	movl	-2752(%ebp),%eax
	movl	%eax,_bb_bossdefeatmusic
	orl	$131072,_3567
_3614:
	movl	_3567,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_3616
	call	_brl_audio_AllocChannel
	movl	%eax,-2756(%ebp)
	movl	-2756(%ebp),%eax
	incl	4(%eax)
	movl	-2756(%ebp),%eax
	movl	%eax,_bb_ambient1
	orl	$262144,_3567
_3616:
	movl	_3567,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_3618
	call	_brl_audio_AllocChannel
	movl	%eax,-2760(%ebp)
	movl	-2760(%ebp),%eax
	incl	4(%eax)
	movl	-2760(%ebp),%eax
	movl	%eax,_bb_ambient2
	orl	$524288,_3567
_3618:
	flds	_8323
	fstps	4(%esp)
	movl	_bb_ambient2,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	flds	_8324
	fstps	4(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_3567,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_3620
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_8325
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,4(%esp)
	movl	$_875,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2764(%ebp)
	movl	-2764(%ebp),%eax
	incl	4(%eax)
	movl	-2764(%ebp),%eax
	movl	%eax,_bb_seasound
	orl	$1048576,_3567
_3620:
	movl	_3567,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_3622
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_8326
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,4(%esp)
	movl	$_876,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2768(%ebp)
	movl	-2768(%ebp),%eax
	incl	4(%eax)
	movl	-2768(%ebp),%eax
	movl	%eax,_bb_rainsound
	orl	$2097152,_3567
_3622:
	movl	_3567,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_3624
	fld1
	fstps	20(%esp)
	flds	_8327
	fstps	16(%esp)
	flds	_8328
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_ambient2,%eax
	movl	%eax,4(%esp)
	movl	$_877,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-2772(%ebp)
	movl	-2772(%ebp),%eax
	incl	4(%eax)
	movl	-2772(%ebp),%eax
	movl	%eax,_bb_thunder
	orl	$4194304,_3567
_3624:
	movl	_bb_vGH,%eax
	movl	%eax,4(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,(%esp)
	call	_bb_set_screen_size
	movl	_3567,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_3625
	movl	_bb_vGW,%eax
	cdq
	and	$15,%edx
	add	%edx,%eax
	sar	$4,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	_bb_xstep
	orl	$8388608,_3567
_3625:
	movl	_3567,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_3626
	mov	$12,%ecx
	movl	_bb_vGH,%eax
	cdq
	idiv	%ecx
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	_bb_ystep
	orl	$16777216,_3567
_3626:
	movl	_3567,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_3627
	movl	_bb_vGW,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	-3024(%ebp)
	call	_brl_graphics_GraphicsWidth
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	flds	-3024(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-3024(%ebp)
	flds	-3024(%ebp)
	fstps	_bb_mxr
	orl	$33554432,_3567
_3627:
	movl	_3567,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_3628
	movl	_bb_vGH,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	-3020(%ebp)
	call	_brl_graphics_GraphicsHeight
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	flds	-3020(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-3020(%ebp)
	flds	-3020(%ebp)
	fstps	_bb_myr
	orl	$67108864,_3567
_3628:
	movl	_3567,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_3630
	calll	*_bb_editor+48
	movl	%eax,-2776(%ebp)
	movl	-2776(%ebp),%eax
	incl	4(%eax)
	movl	-2776(%ebp),%eax
	movl	%eax,_bb_e
	orl	$134217728,_3567
_3630:
	movl	_3567,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_3632
	calll	*_bb_map+48
	movl	%eax,-2780(%ebp)
	movl	-2780(%ebp),%eax
	incl	4(%eax)
	movl	-2780(%ebp),%eax
	movl	%eax,_bb_here
	orl	$268435456,_3567
_3632:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fmulp	%st(0),%st(1)
	fstps	_bb_halfx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fmulp	%st(0),%st(1)
	fstps	_bb_halfy
	movl	_3567,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_3634
	movl	$-1,4(%esp)
	movl	$_878,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-2784(%ebp)
	movl	-2784(%ebp),%eax
	incl	4(%eax)
	movl	-2784(%ebp),%eax
	movl	%eax,_bb_fogimage
	orl	$536870912,_3567
_3634:
	flds	_8329
	fstps	8(%esp)
	flds	_8330
	fstps	4(%esp)
	movl	_bb_fogimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_3567,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_3636
	movl	$-1,4(%esp)
	movl	$_879,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-2788(%ebp)
	movl	-2788(%ebp),%eax
	incl	4(%eax)
	movl	-2788(%ebp),%eax
	movl	%eax,_bb_rainimage
	orl	$1073741824,_3567
_3636:
	movl	_3567,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_3638
	calll	*_bb_hiscoretable+48
	movl	%eax,-2792(%ebp)
	movl	-2792(%ebp),%eax
	incl	4(%eax)
	movl	-2792(%ebp),%eax
	movl	%eax,_bb_hs
	orl	$-2147483648,_3567
_3638:
	movl	_3641,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_3642
	movl	$_3639,8(%esp)
	movl	$80,4(%esp)
	movl	$_2714,(%esp)
	call	_bbArrayFromData
	movl	%eax,-2796(%ebp)
	movl	-2796(%ebp),%eax
	incl	4(%eax)
	movl	-2796(%ebp),%eax
	movl	%eax,_bb_keylist
	orl	$1,_3641
_3642:
	movl	_3641,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_3645
	movl	$_3643,8(%esp)
	movl	$80,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-2800(%ebp)
	movl	-2800(%ebp),%eax
	incl	4(%eax)
	movl	-2800(%ebp),%eax
	movl	%eax,_bb_keynames
	orl	$2,_3641
_3645:
_962:
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-2804(%ebp)
	movl	-2804(%ebp),%eax
	incl	4(%eax)
	movl	-2804(%ebp),%eax
	movl	%eax,-2808(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-2812(%ebp)
	movl	-2812(%ebp),%eax
	decl	4(%eax)
	jnz	_3649
	movl	-2812(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3649:
	movl	-2808(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-2816(%ebp)
	movl	-2816(%ebp),%eax
	incl	4(%eax)
	movl	-2816(%ebp),%eax
	movl	%eax,-2820(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-2824(%ebp)
	movl	-2824(%ebp),%eax
	decl	4(%eax)
	jnz	_3653
	movl	-2824(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3653:
	movl	-2820(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-2828(%ebp)
	movl	-2828(%ebp),%eax
	incl	4(%eax)
	movl	-2828(%ebp),%eax
	movl	%eax,-2832(%ebp)
	movl	_bb_bullist,%eax
	movl	%eax,-2836(%ebp)
	movl	-2836(%ebp),%eax
	decl	4(%eax)
	jnz	_3657
	movl	-2836(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3657:
	movl	-2832(%ebp),%eax
	movl	%eax,_bb_bullist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-2840(%ebp)
	movl	-2840(%ebp),%eax
	incl	4(%eax)
	movl	-2840(%ebp),%eax
	movl	%eax,-2844(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-2848(%ebp)
	movl	-2848(%ebp),%eax
	decl	4(%eax)
	jnz	_3661
	movl	-2848(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3661:
	movl	-2844(%ebp),%eax
	movl	%eax,_bb_badlist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-2852(%ebp)
	movl	-2852(%ebp),%eax
	incl	4(%eax)
	movl	-2852(%ebp),%eax
	movl	%eax,-2856(%ebp)
	movl	_bb_pglist,%eax
	movl	%eax,-2860(%ebp)
	movl	-2860(%ebp),%eax
	decl	4(%eax)
	jnz	_3665
	movl	-2860(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3665:
	movl	-2856(%ebp),%eax
	movl	%eax,_bb_pglist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-2864(%ebp)
	movl	-2864(%ebp),%eax
	incl	4(%eax)
	movl	-2864(%ebp),%eax
	movl	%eax,-2868(%ebp)
	movl	_bb_elist,%eax
	movl	%eax,-2872(%ebp)
	movl	-2872(%ebp),%eax
	decl	4(%eax)
	jnz	_3669
	movl	-2872(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3669:
	movl	-2868(%ebp),%eax
	movl	%eax,_bb_elist
	movl	$0,_bb_fruitgot
	movl	$0,_bb_maxcombo
	movl	$0,_bb_bonusmodifier
	fld1
	fstps	_bb_slowbaddies
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_59,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_avatar,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-2876(%ebp)
	movl	-2876(%ebp),%eax
	incl	4(%eax)
	movl	-2876(%ebp),%eax
	movl	%eax,-2880(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-2884(%ebp)
	movl	-2884(%ebp),%eax
	decl	4(%eax)
	jnz	_3673
	movl	-2884(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3673:
	movl	_bb_player,%edx
	movl	-2880(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$0,16(%esp)
	movl	$1,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_59,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_avatar,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-2888(%ebp)
	movl	-2888(%ebp),%eax
	incl	4(%eax)
	movl	-2888(%ebp),%eax
	movl	%eax,-2892(%ebp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-2896(%ebp)
	movl	-2896(%ebp),%eax
	decl	4(%eax)
	jnz	_3677
	movl	-2896(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3677:
	movl	_bb_player,%edx
	movl	-2892(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_intromusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	movl	_bb_titlestart,%eax
	movl	%eax,(%esp)
	call	_bb_titles
	call	_bb_loadworld
_965:
	cmpl	$10,_bb_stage
	je	_3679
	movl	_bb_worldmusic,%eax
	movl	%eax,-2900(%ebp)
	movl	-2900(%ebp),%eax
	incl	4(%eax)
	movl	-2900(%ebp),%eax
	movl	%eax,-2904(%ebp)
	movl	_bb_music,%eax
	movl	%eax,-2908(%ebp)
	movl	-2908(%ebp),%eax
	decl	4(%eax)
	jnz	_3683
	movl	-2908(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3683:
	movl	-2904(%ebp),%eax
	movl	%eax,_bb_music
	jmp	_3684
_3679:
	movl	_bb_bossmusic,%eax
	movl	%eax,-2912(%ebp)
	movl	-2912(%ebp),%eax
	incl	4(%eax)
	movl	-2912(%ebp),%eax
	movl	%eax,-2916(%ebp)
	movl	_bb_music,%eax
	movl	%eax,-2920(%ebp)
	movl	-2920(%ebp),%eax
	decl	4(%eax)
	jnz	_3688
	movl	-2920(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3688:
	movl	-2916(%ebp),%eax
	movl	%eax,_bb_music
_3684:
	mov	$0,%esi
	call	_brl_max2d_Cls
	movl	_bb_raining,%eax
	cmp	$0,%eax
	je	_3689
	movl	$1,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_3689:
	cmp	$0,%eax
	je	_3691
	calll	*_bb_rain+52
	movl	$200,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_3692
	fld1
	fstps	_bb_blightning
	movl	_bb_thunder,%eax
	movl	%eax,-2924(%ebp)
	movl	$0,4(%esp)
	movl	-2924(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2924(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_3692:
_3691:
	fld1
	fstps	_bb_s
	movl	_bb_here,%eax
	movl	%eax,-2928(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-2928(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2928(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	calll	*_bb_pointgraph+52
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3695
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_3695:
	cmp	$0,%eax
	je	_3697
	movl	_bb_gol,%eax
	movl	%eax,-2932(%ebp)
	movl	-2932(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2932(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	movl	$1,_bb_edit
	movl	_bb_e,%eax
	movl	%eax,-2936(%ebp)
	movl	-2936(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2936(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_3697:
	cmpl	$0,_bb_quake
	je	_3700
	subl	$1,_bb_quake
	movl	_bb_screenyoffset,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstpl	-3016(%ebp)
	fldl	_8331
	fstpl	8(%esp)
	fldl	_8332
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-3016(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-3016(%ebp)
	fldl	-3016(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_3700:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3701
_968:
_966:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_968
_967:
_3701:
	cmpl	$0,_bb_endtimer
	je	_3702
	cmpl	$0,_bb_watchfreeze
	je	_3703
	movl	$1,_bb_watchfreeze
_3703:
	cmpl	$0,_bb_musicfreeze
	je	_3704
	movl	$1,_bb_musicfreeze
_3704:
_3702:
	cmpl	$0,_bb_musicfreeze
	je	_3705
	subl	$1,_bb_musicfreeze
	flds	_8333
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	cmpl	$0,_bb_musicfreeze
	jne	_3706
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_music,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	fld1
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_3706:
_3705:
	cmpl	$0,_bb_watchfreeze
	je	_3707
	subl	$1,_bb_watchfreeze
	flds	_8334
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	cmpl	$0,_bb_watchfreeze
	jne	_3708
	fld1
	fstps	_bb_slowbaddies
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_music,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	fld1
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_3708:
_3707:
	movl	_bb_musicfreeze,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3709
	movl	_bb_musicfreeze,%eax
	cmp	$100,%eax
	setl	%al
	movzbl	%al,%eax
_3709:
	cmp	$0,%eax
	je	_3711
	movl	_bb_musicfreeze,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fdivs	_8335
	fmuls	_8336
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_3711:
	movl	_bb_watchfreeze,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3712
	movl	_bb_watchfreeze,%eax
	cmp	$100,%eax
	setl	%al
	movzbl	%al,%eax
_3712:
	cmp	$0,%eax
	je	_3714
	movl	_bb_watchfreeze,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fdivs	_8337
	fmuls	_8338
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_3714:
	mov	$0,%ebx
	movl	$_bbNullObject,-2940(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-2944(%ebp)
	movl	-2944(%ebp),%eax
	movl	%eax,-2948(%ebp)
	movl	-2948(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2948(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-2952(%ebp)
	jmp	_969
_971:
	movl	-2952(%ebp),%eax
	movl	%eax,-2956(%ebp)
	movl	$_bb_baddie,4(%esp)
	movl	-2956(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2956(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-2940(%ebp)
	cmpl	$_bbNullObject,-2940(%ebp)
	je	_969
	movl	-2940(%ebp),%eax
	cmpl	$9,196(%eax)
	jne	_3722
	add	$1,%ebx
_3722:
_969:
	movl	-2952(%ebp),%eax
	movl	%eax,-2960(%ebp)
	movl	-2960(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2960(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_971
_970:
	movl	_bb_haswarp,%eax
	cmp	$0,%eax
	je	_3723
	movl	_bb_here,%eax
	movl	32(%eax),%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	movl	_bb_here,%eax
	movl	28(%eax),%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fmuls	_8339
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3723:
	cmp	$0,%eax
	je	_3725
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
_3725:
	cmp	$0,%eax
	je	_3727
	movl	_bb_endtimer,%eax
_3727:
	cmp	$0,%eax
	je	_3729
	movl	$1,_bb_achievedwarp
_3729:
	movl	_bb_badlist,%eax
	movl	%eax,-2964(%ebp)
	movl	-2964(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2964(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3731
	mov	$0,%eax
_3731:
	cmp	$0,%eax
	je	_3733
	movl	_bb_endtimer,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3734
	movl	_bb_player,%eax
	movl	16(%eax),%eax
_3734:
	cmp	$0,%eax
	je	_3736
	movl	$450,_bb_endtimer
	cmpl	$1,_bb_maxcombo
	jne	_3737
	movl	$200,_bb_endtimer
_3737:
	cmpl	$0,_bb_achievedwarp
	je	_3738
	movl	$1000,_bb_endtimer
_3738:
	movl	_bb_here,%eax
	movl	32(%eax),%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	movl	_bb_here,%eax
	movl	28(%eax),%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fmuls	_8340
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3739
	movl	$600,_bb_endtimer
_3739:
	cmpl	$10,_bb_stage
	jne	_3740
	movl	$1000,_bb_endtimer
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bossdefeatmusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
_3740:
_3736:
_3733:
	movl	_bb_endtimer,%eax
	cmp	$350,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3741
	movl	_bb_stage,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_3741:
	cmp	$0,%eax
	je	_3743
	movl	$1,16(%esp)
	movl	_bb_world,%eax
	add	$163,%eax
	movl	%eax,12(%esp)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	$_60,(%esp)
	calll	*_bb_gameobj+84
_3743:
	cmpl	$1,_bb_endtimer
	jle	_3744
	subl	$1,_bb_endtimer
_3744:
	movl	$0,_bb_endtimer
	movl	_bb_endtimer,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3747
	movl	_bb_achievedwarp,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3745
	movl	_bb_enteredwarp,%eax
_3745:
_3747:
	cmp	$0,%eax
	je	_3749
	call	_bb_nextroom
_3749:
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3750
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
_3750:
	cmp	$0,%eax
	je	_3752
	mov	$0,%ebx
_974:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-2968(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-2968(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2968(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	12(%esp)
	movl	$-50,8(%esp)
	movl	$_975,4(%esp)
	movl	_bb_YELLOW,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_3755,8(%esp)
	movl	$2,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	$0,8(%esp)
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	call	_bb_menu
	mov	%eax,%ebx
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_972:
	call	_bb_button
	cmp	$0,%eax
	je	_974
_973:
	cmp	$0,%ebx
	jne	_3756
	call	_bb_nextroom
_3756:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_3752:
	movl	_bb_stage,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3757
	movl	_bb_enteredwarp,%eax
_3757:
	cmp	$0,%eax
	je	_3759
	movl	_bb_endtimer,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_3759:
	cmp	$0,%eax
	je	_3761
	call	_bb_nextroom
_3761:
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$100,196(%eax)
	jle	_3762
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	272(%eax),%eax
	movl	16+24(%eax),%eax
	movl	%eax,12(%esp)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$50,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	8(%esp)
	mov	$50,%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	4(%esp)
	movl	_bb_weapon,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$0,12(%esp)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$67,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	8(%esp)
	mov	$50,%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	4(%esp)
	movl	_bb_gun,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$0,12(%esp)
	mov	$67,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	8(%esp)
	mov	$50,%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	4(%esp)
	movl	_bb_portrait,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	mov	$50,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,12(%esp)
	mov	$100,%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,8(%esp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	mov	$75,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,12(%esp)
	mov	$50,%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	mov	%ecx,%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	196(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_673,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	196(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_673,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_GREEN,%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
_3762:
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_PLAYERS,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3763
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	196(%eax),%eax
	cmp	$100,%eax
	setg	%al
	movzbl	%al,%eax
_3763:
	cmp	$0,%eax
	je	_3765
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	272(%eax),%eax
	movl	16+24(%eax),%eax
	movl	%eax,12(%esp)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$50,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	8(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$50,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	4(%esp)
	movl	_bb_weapon,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$0,12(%esp)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$67,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	8(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$50,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	4(%esp)
	movl	_bb_gun,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$1,12(%esp)
	mov	$67,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	8(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$50,%eax
	movl	%eax,-3028(%ebp)
	fildl	-3028(%ebp)
	fstps	4(%esp)
	movl	_bb_portrait,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	mov	$50,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,12(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$100,%eax
	mov	%eax,%ebx
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	sub	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	mov	$75,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,12(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$50,%eax
	mov	%eax,%ebx
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	196(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_673,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	196(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_673,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_CYAN,%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
_3765:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bb_title
	call	_bbGCCollect
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	movl	$27,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3766
	mov	$0,%ebx
_978:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-2972(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-2972(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2972(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	12(%esp)
	movl	$-50,8(%esp)
	movl	$_979,4(%esp)
	movl	_bb_YELLOW,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_3769,8(%esp)
	movl	$2,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	$0,8(%esp)
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	call	_bb_menu
	mov	%eax,%ebx
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_976:
	call	_bb_button
	cmp	$0,%eax
	je	_978
_977:
	cmp	$0,%ebx
	jne	_3770
	mov	$1,%esi
_3770:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_3766:
_963:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3773
	movl	_bb_PLAYERS,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3771
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3771:
_3773:
	cmp	$0,%eax
	jne	_3775
	mov	%esi,%eax
_3775:
	cmp	$0,%eax
	jne	_3781
	movl	_bb_stage,%eax
	cmp	$4,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3777
	movl	_bb_world,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3777:
	cmp	$0,%eax
	je	_3779
	movl	_bb_endtimer,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3779:
_3781:
	cmp	$0,%eax
	je	_965
_964:
	movl	_bb_stage,%eax
	cmp	$4,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3783
	movl	_bb_world,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3783:
	cmp	$0,%eax
	je	_3785
	movl	$1,(%esp)
	call	_bb_gameover
	jmp	_3786
_3785:
	movl	$0,(%esp)
	call	_bb_gameover
_3786:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_hs,%eax
	movl	12(%eax),%eax
	cmpl	%eax,216(%edx)
	jl	_3787
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bonusscreenmusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	movl	_bb_hs,%eax
	movl	%eax,-2976(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,8(%esp)
	movl	$_980,4(%esp)
	movl	-2976(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2976(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_3787:
	movl	_bb_player,%eax
	movl	4+24(%eax),%edx
	movl	_bb_hs,%eax
	movl	12(%eax),%eax
	cmpl	%eax,216(%edx)
	jl	_3789
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bonusscreenmusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	movl	_bb_hs,%eax
	movl	%eax,-2980(%ebp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,8(%esp)
	movl	$_981,4(%esp)
	movl	-2980(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2980(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_3789:
	movl	_bb_hs,%eax
	movl	%eax,-2984(%ebp)
	movl	-2984(%ebp),%eax
	movl	%eax,(%esp)
	movl	-2984(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	$_bbNullObject,-2988(%ebp)
	movl	-2988(%ebp),%eax
	incl	4(%eax)
	movl	-2988(%ebp),%eax
	movl	%eax,-2992(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-2996(%ebp)
	movl	-2996(%ebp),%eax
	decl	4(%eax)
	jnz	_3795
	movl	-2996(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3795:
	movl	_bb_player,%edx
	movl	-2992(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$_bbNullObject,-3000(%ebp)
	movl	-3000(%ebp),%eax
	incl	4(%eax)
	movl	-3000(%ebp),%eax
	movl	%eax,-3004(%ebp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-3008(%ebp)
	movl	-3008(%ebp),%eax
	decl	4(%eax)
	jnz	_3799
	movl	-3008(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3799:
	movl	_bb_player,%edx
	movl	-3004(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	$1,_bb_stage
	movl	$2007,_bb_titlestart
_960:
	xor	%eax,%eax
	cmp	$0,%eax
	je	_962
_961:
	call	_bbEnd
	mov	$0,%eax
_1238:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graphq_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_graphq,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
	movl	-4(%ebp),%eax
	movl	$0,28(%eax)
	movl	-4(%ebp),%eax
	movl	$0,32(%eax)
	movl	-4(%ebp),%eax
	movl	$0,36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
	mov	$0,%eax
_1241:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graphq_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1244:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3805
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3805:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3803:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graphq_render:
	push	%ebp
	mov	%esp,%ebp
	sub	$176,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	16(%ebp)
	fstps	-8(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,8(%eax)
	je	_3806
	movl	-4(%ebp),%eax
	cmpl	$0,40(%eax)
	jne	_3807
	movl	-4(%ebp),%ebx
	mov	$360,%ecx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	add	$5,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,28(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$90,28(%eax)
	jne	_3808
	movl	-4(%ebp),%eax
	movl	$1,40(%eax)
_3808:
_3807:
	movl	-4(%ebp),%eax
	cmpl	$1,40(%eax)
	jne	_3809
	movl	-4(%ebp),%ebx
	mov	$360,%ecx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	add	$5,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,32(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$90,32(%eax)
	jne	_3810
	movl	-4(%ebp),%eax
	movl	$2,40(%eax)
_3810:
_3809:
	movl	-4(%ebp),%eax
	cmpl	$2,40(%eax)
	jne	_3811
	movl	-4(%ebp),%ebx
	mov	$360,%ecx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	add	$5,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,36(%ebx)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3812
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3812:
	cmp	$0,%eax
	je	_3814
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
_3814:
_3811:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	$_brl_linkedlist_CompareObjects,8(%esp)
	movl	$1,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	$_bbNullObject,-16(%ebp)
	movl	$_bbNullObject,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-32(%ebp)
	jmp	_5
_7:
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	$_bb_graph,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-20(%ebp)
	cmpl	$_bbNullObject,-20(%ebp)
	je	_5
	movl	-20(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3823
	movl	-20(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3823:
	cmp	$0,%eax
	je	_3825
	movl	-20(%ebp),%eax
	flds	40(%eax)
	fstps	-40(%ebp)
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3827
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_8569
	fstps	40(%eax)
	cmpl	$2,_bb_screenchange
	jne	_3828
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_8570
	fmuls	_8571
	fstps	80(%eax)
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_8572
	fstps	36(%eax)
	flds	-8(%ebp)
	flds	_8573
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3829
	movl	-20(%ebp),%eax
	fldz
	fstps	80(%eax)
_3829:
_3828:
	jmp	_3830
_3827:
	movl	-20(%ebp),%eax
	flds	-40(%ebp)
	fstps	40(%eax)
_3830:
	movl	-20(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_3825:
	movl	-20(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_3832
	movl	_bb_gol,%eax
	movl	%eax,-48(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	cmp	$0,%eax
	je	_3834
	movl	-20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_gol,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	$_bb_gameobj,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_8,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	$_bbNullObject,-52(%ebp)
_3834:
	cmpl	$7,_bb_debug
	jne	_3836
	movl	-20(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_9,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3836:
	movl	-20(%ebp),%eax
	movl	%eax,-16(%ebp)
_3832:
_5:
	movl	-32(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_7
_6:
	cmpl	$_bbNullObject,-16(%ebp)
	je	_3837
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-60(%ebp)
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-64(%ebp)
	movl	$_bbNullObject,-68(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-80(%ebp)
	jmp	_10
_12:
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	$_bb_graph,4(%esp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-68(%ebp)
	cmpl	$_bbNullObject,-68(%ebp)
	je	_10
	movl	-68(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_3846
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_3846:
_10:
	movl	-80(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_12
_11:
	movl	$_bbNullObject,-92(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-104(%ebp)
	jmp	_13
_15:
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-92(%ebp)
	cmpl	$_bbNullObject,-92(%ebp)
	je	_13
	movl	-92(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_3853
	movl	-92(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_3853:
_13:
	movl	-104(%ebp),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	movl	-112(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_15
_14:
	movl	-64(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	movl	-116(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	add	$1,%eax
	movl	%eax,_bb_nextgobj
	movl	-60(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,-124(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	decl	4(%eax)
	jnz	_3858
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3858:
	movl	-4(%ebp),%edx
	movl	-124(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-64(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	decl	4(%eax)
	jnz	_3862
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3862:
	movl	-136(%ebp),%eax
	movl	%eax,_bb_gol
	cmpl	$7,_bb_debug
	jne	_3863
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-144(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_16,(%esp)
	call	_bbStringConcat
	movl	$_17,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3863:
_3837:
	cmpl	$0,_bb_edit
	jne	_3866
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3867
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3867:
	cmp	$0,%eax
	je	_3869
	movl	-4(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	136(%eax)
	fmuls	_8574
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,12(%edx)
	jle	_3870
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	sub	$3,%eax
	movl	%eax,12(%edx)
_3870:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,12(%edx)
	jg	_3871
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$3,%eax
	movl	%eax,12(%edx)
_3871:
	flds	_bb_halfx
	movl	_bb_vGW,%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	flds	_8575
	fmuls	_bb_s
	fdivrp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fstpl	-172(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	faddp	%st(0),%st(1)
	fstpl	8(%esp)
	flds	_bb_halfx
	fchs
	movl	_bb_vGW,%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	flds	_8576
	fmuls	_bb_s
	fdivrp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatMax
	fldl	-172(%ebp)
	fstpl	8(%esp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
	flds	_bb_halfy
	movl	_bb_vGH,%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	flds	_8577
	fmuls	_bb_s
	fdivrp	%st(0),%st(1)
	fsubrp	%st(0),%st(1)
	fstpl	-164(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fsubs	_8578
	fstpl	8(%esp)
	flds	_bb_halfy
	fchs
	movl	_bb_vGH,%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	flds	_8579
	fmuls	_bb_s
	fdivrp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatMax
	fldl	-164(%ebp)
	fstpl	8(%esp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
	jmp	_3872
_3869:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,_bb_screenoffset
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,_bb_screenyoffset
	flds	_8580
	fstps	-156(%ebp)
	flds	_8581
	fstpl	8(%esp)
	flds	_8582
	fstps	-152(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_8583
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_8584
	flds	-152(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-152(%ebp)
	flds	-152(%ebp)
	fstpl	(%esp)
	call	_bbFloatMax
	flds	-156(%ebp)
	faddp	%st(0),%st(1)
	fstps	-156(%ebp)
	flds	-156(%ebp)
	fstps	_bb_ns
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_8585
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3873
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-176(%ebp)
	fildl	-176(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_8586
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3873:
	cmp	$0,%eax
	je	_3875
	flds	_bb_ns
	flds	_8587
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3875:
	cmp	$0,%eax
	je	_3877
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
_3877:
_3872:
_3866:
_3806:
	mov	$0,%eax
_1249:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graphq_atnum:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	$_bbNullObject,-8(%ebp)
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_18
_20:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_graph,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_18
	movl	-12(%ebp),%eax
	cmpl	%ebx,52(%eax)
	jne	_3885
	movl	-12(%ebp),%eax
	movl	%eax,-8(%ebp)
_3885:
_18:
	movl	-24(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_20
_19:
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_1253:
	movl	-36(%ebp),%eax
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graphq_add:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,8(%eax)
	jne	_3886
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_3890
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3890:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,8(%edx)
_3886:
	movl	-8(%ebp),%eax
	fld1
	fstps	40(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	$_bb_gameobj,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3891
	movl	_bb_gol,%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
_3891:
	mov	$0,%eax
_1257:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,44(%eax)
	movl	-4(%ebp),%eax
	movl	$0,48(%eax)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	$_bbNullObject,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,60(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,68(%eax)
	movl	-4(%ebp),%eax
	movl	$0,72(%eax)
	movl	-4(%ebp),%eax
	movl	$0,76(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	80(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	84(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	88(%eax)
	movl	-4(%ebp),%eax
	movl	$0,92(%eax)
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
	mov	$0,%eax
_1260:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1263:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3898
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3898:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3900
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3900:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3902
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3902:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3896:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	20(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	32(%ebp),%edi
	movl	36(%ebp),%esi
	movl	40(%ebp),%ebx
	flds	44(%ebp)
	fstps	-8(%ebp)
	flds	48(%ebp)
	fstps	-12(%ebp)
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	cmp	$0,%edi
	jne	_3904
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_21,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_3908
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3908:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	jmp	_3909
_3904:
	movl	$-1,20(%esp)
	mov	%edi,%eax
	add	$1,%eax
	movl	%eax,16(%esp)
	movl	$0,12(%esp)
	movl	%ebx,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_21,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_3913
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3913:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	%edi,64(%eax)
_3909:
	movl	-16(%ebp),%edx
	movl	8(%ebp),%eax
	movl	%eax,52(%edx)
	movl	$_bbNullObject,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-16(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_3917
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3917:
	movl	-16(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-16(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	8(%edx)
	movl	-16(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	12(%edx)
	movl	-16(%ebp),%eax
	flds	-8(%ebp)
	fstps	32(%eax)
	movl	-16(%ebp),%eax
	flds	-12(%ebp)
	fstps	36(%eax)
	movl	-16(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-16(%ebp),%edx
	movl	28(%ebp),%eax
	movl	%eax,20(%edx)
	cmpl	$-1,24(%ebp)
	jne	_3918
	movl	-16(%ebp),%ebx
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,16(%ebx)
_3918:
	cmpl	$-1,28(%ebp)
	jne	_3919
	movl	-16(%ebp),%ebx
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
_3919:
	movl	-16(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	8(%esp)
	movl	-16(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	4(%esp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_grq,%eax
	movl	%eax,-56(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-60(%ebp)
_1276:
	movl	-60(%ebp),%eax
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	$0,%eax
_1279:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_animate:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_3925
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	jmp	_3927
_3925:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_3931
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3931:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	movl	%eax,60(%edx)
_3927:
	mov	$0,%eax
_1282:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	cmpl	$0,_bb_night
	je	_3932
	movl	_bb_NIGHTMIDSHADE,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_3934
_3932:
	movl	_bb_WHITE,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_3934:
	movl	-4(%ebp),%eax
	cmpl	$0,44(%eax)
	jne	_3936
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	jmp	_3937
_3936:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetBlend
_3937:
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fmuls	_bb_s
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fmuls	_bb_s
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	cmpl	$2,_bb_debug
	jne	_3938
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_22,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3938:
	movl	-4(%ebp),%ebx
	flds	_8645
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstpl	(%esp)
	call	_bbFloatMod
	fstps	80(%ebx)
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3939
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_3939:
	movl	-4(%ebp),%eax
	flds	88(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3940
	movl	$_bb_polar,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	8(%edx)
	movl	-16(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	88(%eax)
	fstps	12(%edx)
	movl	$_bb_vector,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-20(%ebp),%eax
	fsubs	8(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-20(%ebp),%eax
	fsubs	12(%eax)
	fstps	12(%edx)
_3940:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	80(%eax)
	movl	-4(%ebp),%eax
	fadds	84(%eax)
	fstps	80(%edx)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	mov	$0,%eax
_1285:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_oncollide:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1288:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_setchoose:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1291:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_play:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	-8(%ebp),%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3944
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_3944:
	cmp	$0,%eax
	je	_3946
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_3946:
	cmp	$0,%eax
	je	_3948
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_3952
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3952:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,72(%eax)
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_frame,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,68(%edx)
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,60(%edx)
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,76(%edx)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_3958
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3958:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
_3948:
	mov	$0,%eax
_1295:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_collideplayer:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$60,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	mov	$0,%esi
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	32(%eax)
	fstps	48(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	80(%eax)
	fstps	44(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	60(%eax),%eax
	movl	%eax,40(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fstps	24(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	20(%esp)
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImagesCollide2
	cmp	$0,%eax
	je	_3960
	mov	%ebx,%eax
	add	$1,%eax
	mov	%eax,%esi
_3960:
	mov	%esi,%eax
_1299:
	add	$60,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_collide:
	push	%ebp
	mov	%esp,%ebp
	sub	$72,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	-8(%ebp),%eax
	flds	32(%eax)
	fstps	48(%esp)
	movl	-8(%ebp),%eax
	flds	80(%eax)
	fstps	44(%esp)
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,40(%esp)
	movl	-8(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	-8(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	-8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fstps	24(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	20(%esp)
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImagesCollide2
_1303:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_Compare:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	$_bb_graph,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	flds	12(%eax)
	fstps	-12(%ebp)
	movl	$_bb_graph,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	48(%eax),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	flds	-12(%ebp)
	faddp	%st(0),%st(1)
	fstps	-12(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	faddp	%st(0),%st(1)
	flds	-12(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3962
	mov	$1,%eax
	jmp	_1307
_3962:
	mov	$-1,%eax
_1307:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_vector_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_vector,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	12(%eax)
	mov	$0,%eax
_1310:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_vector_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1313:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3964:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_vector_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	8(%ebp)
	fstps	-4(%ebp)
	flds	12(%ebp)
	fstps	-8(%ebp)
	movl	$_bb_vector,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	flds	-4(%ebp)
	fstps	8(%eax)
	movl	-12(%ebp),%eax
	flds	-8(%ebp)
	fstps	12(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
_1317:
	movl	-16(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_vector_normalise:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_polar+48
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	fld1
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_1320:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_vector_frompolar:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%ebx
	movl	-8(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbCos
	movl	-8(%ebp),%eax
	flds	12(%eax)
	fmulp	%st(0),%st(1)
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	movl	-8(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbSin
	fchs
	movl	-8(%ebp),%eax
	flds	12(%eax)
	fmulp	%st(0),%st(1)
	fstps	12(%ebx)
	mov	$0,%eax
_1324:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_polar_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_polar,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	12(%eax)
	mov	$0,%eax
_1327:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_polar_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1330:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3968:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_polar_createfromvector:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bb_polar,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbATan2
	fstps	8(%ebx)
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fmuls	8(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fmuls	12(%eax)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbSqr
	fstps	12(%ebx)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1333:
	movl	-12(%ebp),%eax
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_colour_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_colour,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstpl	8(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstpl	16(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstpl	24(%eax)
	mov	$0,%eax
_1336:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_colour_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1339:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3970:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_colour_def:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	fldl	8(%ebp)
	fstpl	-8(%ebp)
	fldl	16(%ebp)
	fstpl	-16(%ebp)
	fldl	24(%ebp)
	fstpl	-24(%ebp)
	movl	$_bb_colour,(%esp)
	call	_bbObjectNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	fldl	-8(%ebp)
	fstpl	8(%eax)
	movl	-28(%ebp),%eax
	fldl	-16(%ebp)
	fstpl	16(%eax)
	movl	-28(%ebp),%eax
	fldl	-24(%ebp)
	fstpl	24(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
_1344:
	movl	-32(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_colour_setcls:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	fldl	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	fldl	16(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	fldl	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_SetClsColor
	mov	$0,%eax
_1347:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_colour_set:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	fldl	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	fldl	16(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	fldl	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_SetColor
	mov	$0,%eax
_1350:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_position_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_position,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	mov	$0,%eax
_1353:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_position_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1356:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3972:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_position_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	sub	$8,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%esi,8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,12(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1360:
	movl	-8(%ebp),%eax
	add	$8,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_frame_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_frame,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	mov	$0,%eax
_1363:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_frame_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1366:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3974:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_frame_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$4,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	$_bb_frame,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%edi,8(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,12(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,16(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1371:
	movl	-8(%ebp),%eax
	add	$4,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_anim,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	$_bbEmptyArray,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_1374:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1377:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3981
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3981:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3983
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3983:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3985
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3985:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3979:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	20(%ebp),%edi
	movl	$_bb_anim,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	$-1,20(%esp)
	movl	%edi,16(%esp)
	movl	$0,12(%esp)
	movl	%ebx,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_21,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_3990
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3990:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-8(%ebp),%eax
	cmpl	$_bbNullObject,16(%eax)
	je	_3991
	movl	%ebx,-40(%ebp)
	fildl	-40(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
_3991:
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3992
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_23,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3992:
	movl	%edi,4(%esp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_autodraw
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_3996
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3996:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-8(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-8(%ebp),%eax
	movl	$0,20(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_1384:
	movl	-36(%ebp),%eax
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_sharefile:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4000
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4000:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%edx)
	mov	$0,%eax
_1388:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_toarray:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4005
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4005:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_1391:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	movl	%eax,68(%edx)
	movl	-8(%ebp),%eax
	cmpl	$1,68(%eax)
	jge	_4006
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	72(%eax),%eax
	add	$1,%eax
	movl	%eax,72(%edx)
	movl	-8(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmpl	%eax,72(%edx)
	jle	_4007
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	cmpl	%eax,8(%edx)
	jne	_4008
	movl	-8(%ebp),%eax
	movl	$0,72(%eax)
	jmp	_4009
_4008:
	movl	-4(%ebp),%eax
	cmpl	$2,8(%eax)
	jne	_4010
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,72(%ebx)
	jmp	_4011
_4010:
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-8(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4015
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4015:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
_4011:
_4009:
_4007:
	cmpl	$2,_bb_debug
	jne	_4016
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_4016:
	movl	-4(%ebp),%eax
	movl	24(%eax),%edx
	movl	-8(%ebp),%eax
	movl	72(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_frame,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-28(%ebp)
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,68(%edx)
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,60(%edx)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4022
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4022:
	movl	-8(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,76(%edx)
_4006:
	mov	$0,%eax
_1395:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_add:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	%ecx,(%esp)
	calll	*_bb_frame+48
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
_1401:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_editor,(%eax)
	movl	$_bbEmptyArray,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bbEmptyArray,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_bbEmptyArray,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$_bbEmptyArray,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,20(%edx)
	movl	$_bbEmptyArray,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	$0,28(%eax)
	movl	-4(%ebp),%eax
	movl	$0,32(%eax)
	movl	-4(%ebp),%eax
	movl	$0,36(%eax)
	movl	-4(%ebp),%eax
	movl	$1,40(%eax)
	movl	$_bbNullObject,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,44(%edx)
	movl	$_bbNullObject,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,48(%edx)
	movl	$_bbNullObject,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,52(%edx)
	movl	-4(%ebp),%eax
	movl	$0,56(%eax)
	movl	-4(%ebp),%eax
	movl	$0,60(%eax)
	movl	$_bbNullObject,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,64(%edx)
	movl	-4(%ebp),%eax
	movl	$0,68(%eax)
	movl	-4(%ebp),%eax
	movl	$0,72(%eax)
	movl	-4(%ebp),%eax
	movl	$0,76(%eax)
	movl	-4(%ebp),%eax
	movl	$0,80(%eax)
	movl	-4(%ebp),%eax
	movl	$0,84(%eax)
	movl	-4(%ebp),%eax
	movl	$0,88(%eax)
	movl	-4(%ebp),%eax
	movl	$0,92(%eax)
	movl	$_bbNullObject,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,96(%edx)
	mov	$0,%eax
_1404:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1407:
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4036
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4036:
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4038
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4038:
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4040
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4040:
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4042
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4042:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_4044
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4044:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_4046
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4046:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_4048
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4048:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_4050
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4050:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4052
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4052:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_4054
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4054:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4034:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$200,%esp
	movl	$_bb_editor,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	$_4056,8(%esp)
	movl	$5,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4060
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4060:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_4062,8(%esp)
	movl	$10,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_4061
	movl	$_4064,8(%esp)
	movl	$3,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_4061+4
	movl	$_4066,8(%esp)
	movl	$2,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_4061+8
	movl	$_4068,8(%esp)
	movl	$10,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_4061+12
	movl	$_4070,8(%esp)
	movl	$5,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_4061+16
	movl	$_4061,8(%esp)
	movl	$5,4(%esp)
	movl	$_4072,(%esp)
	call	_bbArrayFromData
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_4076
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4076:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_4077,8(%esp)
	movl	$11,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	decl	4(%eax)
	jnz	_4081
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4081:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$_4083,8(%esp)
	movl	$2,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_4082
	movl	$_4085,8(%esp)
	movl	$180,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_4082+4
	movl	$_4087,8(%esp)
	movl	$4,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_4082+8
	movl	$_4089,8(%esp)
	movl	$3,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_4082+12
	movl	$_4091,8(%esp)
	movl	$1,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_4082+16
	movl	$_4093,8(%esp)
	movl	$1,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_4082+20
	movl	$_4095,8(%esp)
	movl	$1,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_4082+24
	movl	$_4097,8(%esp)
	movl	$1,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_4082+28
	movl	$_4099,8(%esp)
	movl	$3,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_4082+32
	movl	$_4101,8(%esp)
	movl	$4,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_4082+36
	movl	$_4103,8(%esp)
	movl	$1,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_4082+40
	movl	$_4082,8(%esp)
	movl	$11,4(%esp)
	movl	$_4072,(%esp)
	call	_bbArrayFromData
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,-112(%ebp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	decl	4(%eax)
	jnz	_4108
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4108:
	movl	-4(%ebp),%edx
	movl	-112(%ebp),%eax
	movl	%eax,20(%edx)
	movl	$_4109,8(%esp)
	movl	$4,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,-124(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	decl	4(%eax)
	jnz	_4113
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4113:
	movl	-4(%ebp),%edx
	movl	-124(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	$0,28(%eax)
	movl	-4(%ebp),%eax
	movl	$0,32(%eax)
	movl	$1,_bb_splane
	movl	-4(%ebp),%eax
	movl	$1,40(%eax)
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	decl	4(%eax)
	jnz	_4117
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4117:
	movl	-4(%ebp),%edx
	movl	-136(%ebp),%eax
	movl	%eax,44(%edx)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	$0,12(%eax)
	movl	$_bbNullObject,-144(%ebp)
	movl	-144(%ebp),%eax
	incl	4(%eax)
	movl	-144(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	decl	4(%eax)
	jnz	_4121
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4121:
	movl	-4(%ebp),%edx
	movl	-148(%ebp),%eax
	movl	%eax,48(%edx)
	movl	$_bbNullObject,-156(%ebp)
	movl	-156(%ebp),%eax
	incl	4(%eax)
	movl	-156(%ebp),%eax
	movl	%eax,-160(%ebp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	decl	4(%eax)
	jnz	_4125
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4125:
	movl	-4(%ebp),%edx
	movl	-160(%ebp),%eax
	movl	%eax,52(%edx)
	movl	-4(%ebp),%eax
	movl	$0,56(%eax)
	movl	-4(%ebp),%eax
	movl	$0,60(%eax)
	movl	-4(%ebp),%eax
	movl	$0,68(%eax)
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	incl	4(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,-172(%ebp)
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	decl	4(%eax)
	jnz	_4129
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4129:
	movl	-4(%ebp),%edx
	movl	-172(%ebp),%eax
	movl	%eax,64(%edx)
	movl	$0,_bb_edit
	movl	-4(%ebp),%eax
	movl	%eax,-180(%ebp)
_1409:
	movl	-180(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_mainloop:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$2896,(%esp)
	call	_glDisable
	call	_brl_system_ShowMouse
	movl	_bb_here,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	cmpl	$_bbNullObject,_bb_gol
	je	_4131
	movl	_bb_gol,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_4131:
_277:
	call	_brl_max2d_Cls
	movl	_bb_here,%eax
	movl	%eax,-16(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmpl	$0,_bb_edit
	je	_4134
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	jmp	_4138
_4134:
_4138:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_275:
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_277
_276:
	movl	$0,_bb_edit
	movl	_bb_gameplane,%eax
	movl	%eax,_bb_splane
	movl	_bb_here,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*80(%eax)
	cmpl	$1,_bb_debug
	jne	_4140
	movl	$_278,(%esp)
	call	_brl_standardio_Print
_4140:
	call	_brl_system_HideMouse
	mov	$0,%eax
_1412:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_edinput:
	push	%ebp
	mov	%esp,%ebp
	sub	$348,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$82,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4141
	movl	$0,_bb_screenoffset
	movl	$0,_bb_screenyoffset
_4141:
	movl	$48,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4142
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4143
	calll	*_bb_tileset+60
	jmp	_4144
_4143:
	movl	_bb_here,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4144:
_4142:
	movl	$49,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4146
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4147
	calll	*_bb_tileset+64
	jmp	_4148
_4147:
	movl	_bb_here,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_4148:
_4146:
	movl	$56,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4150
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_4154
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4154:
	movl	-20(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_4158
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4158:
	movl	_bb_grq,%edx
	movl	-32(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_4162
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4162:
	movl	-44(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_279,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%ebx
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_280,(%esp)
	call	_bbStringConcat
	movl	$_281,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-52(%ebp)
	cmpl	$_bbNullObject,-52(%ebp)
	je	_4165
	call	_brl_max2d_Cls
	flds	_8750
	fstps	8(%esp)
	flds	_8751
	fstps	4(%esp)
	movl	$_282,(%esp)
	call	_brl_max2d_DrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	movl	$1000,(%esp)
	call	_bbDelay
	jmp	_4166
_4165:
	movl	%ebx,_bb_stage
	movl	_bb_here,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4166:
_4150:
	movl	$37,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4168
	movl	_bb_screenoffset,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	flds	_8752
	fdivs	_bb_s
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_4168:
	movl	$39,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4169
	movl	_bb_screenoffset,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	flds	_8753
	fdivs	_bb_s
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_4169:
	movl	$38,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4170
	subl	$10,_bb_screenyoffset
_4170:
	movl	$40,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4171
	addl	$10,_bb_screenyoffset
_4171:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-60(%ebp)
	call	_brl_polledinput_MouseY
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fmuls	_bb_myr
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenyoffset,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	call	_brl_polledinput_MouseX
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fmuls	_bb_mxr
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenoffset,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	decl	4(%eax)
	jnz	_4176
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4176:
	movl	-4(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	%eax,44(%edx)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	8(%eax),%edi
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-344(%ebp)
	movl	$84,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4179
	movl	-4(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	$2896,(%esp)
	call	_glDisable
_4179:
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_edit,%eax
	cmp	$1,%eax
	je	_4183
	cmp	$2,%eax
	je	_4184
	cmp	$3,%eax
	je	_4185
	jmp	_4182
_4183:
	movl	$0,12(%esp)
	movl	$100,8(%esp)
	movl	$-300,4(%esp)
	movl	$_283,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	$_284,4(%esp)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$100,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_285,(%esp)
	call	_bbStringConcat
	movl	$_286,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$100,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$130,8(%esp)
	movl	$-300,4(%esp)
	movl	$_287,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$160,8(%esp)
	movl	$-300,4(%esp)
	movl	$_288,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$180,8(%esp)
	movl	$-300,4(%esp)
	movl	$_289,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$-300,4(%esp)
	movl	$_290,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$220,8(%esp)
	movl	_bb_here,%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_291,(%esp)
	call	_bbStringConcat
	movl	$_292,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$81,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4186
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	sub	$1,%eax
	movl	%eax,24(%edx)
_4186:
	movl	$87,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4187
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	add	$1,%eax
	movl	%eax,24(%edx)
_4187:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4188
	movl	_bb_here,%eax
	movl	28(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4188:
	cmp	$0,%eax
	je	_4190
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	28(%eax),%eax
	sub	$500,%eax
	movl	%eax,28(%edx)
_4190:
	movl	$71,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4191
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	28(%eax),%eax
	add	$500,%eax
	movl	%eax,28(%edx)
_4191:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4192
	movl	_bb_here,%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4192:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4194
	movl	_bb_gameplane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4194:
	cmp	$0,%eax
	je	_4196
	subl	$1,_bb_gameplane
_4196:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4197
	movl	_bb_gameplane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_4197:
	cmp	$0,%eax
	je	_4199
	addl	$1,_bb_gameplane
_4199:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_4200
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_4200:
	cmp	$0,%eax
	je	_4202
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_4202:
	cmp	$0,%eax
	je	_4204
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_4204:
	cmp	$0,%eax
	je	_4206
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	decl	4(%eax)
	jnz	_4210
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4210:
	movl	-4(%ebp),%edx
	movl	-88(%ebp),%eax
	movl	%eax,52(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	add	$1,%eax
	movl	%eax,72(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,68(%edx)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,24(%esp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,20(%esp)
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,16(%esp)
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_macro+48
	movl	%eax,-96(%ebp)
	movl	$_bbNullObject,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	decl	4(%eax)
	jnz	_4215
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4215:
	movl	-4(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	%eax,52(%edx)
	movl	$_bbNullObject,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	decl	4(%eax)
	jnz	_4219
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4219:
	movl	-4(%ebp),%edx
	movl	-116(%ebp),%eax
	movl	%eax,48(%edx)
	movl	-96(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_295:
_293:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_295
_294:
_4206:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-124(%ebp)
	movl	$_bb_signloc,4(%esp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4221
	movl	-124(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	$0,12(%esp)
	movl	$130,8(%esp)
	movl	$0,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_296,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-124(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	$0,12(%esp)
	movl	$160,8(%esp)
	movl	$1,4(%esp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_297,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-124(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	$0,12(%esp)
	movl	$190,8(%esp)
	movl	$2,4(%esp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_298,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$85,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4225
	movl	-124(%ebp),%eax
	movl	%eax,-140(%ebp)
	movl	$0,8(%esp)
	movl	$_299,(%esp)
	call	_bb_sInput
	movl	%eax,4(%esp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_4225:
	movl	$73,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4227
	movl	-124(%ebp),%eax
	movl	%eax,-144(%ebp)
	movl	$1,8(%esp)
	movl	$_300,(%esp)
	call	_bb_sInput
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_4227:
	movl	$79,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4229
	movl	-124(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	$2,8(%esp)
	movl	$_301,(%esp)
	call	_bb_sInput
	movl	%eax,4(%esp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_4229:
_4221:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_4231
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4232
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	incl	4(%eax)
	movl	-152(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	decl	4(%eax)
	jnz	_4236
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4236:
	movl	-4(%ebp),%edx
	movl	-156(%ebp),%eax
	movl	%eax,48(%edx)
	jmp	_4237
_4232:
	movl	-4(%ebp),%eax
	cmpl	$0,68(%eax)
	jne	_4238
	movl	_bb_tset,%edx
	movl	-124(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-124(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-124(%ebp),%ecx
	addl	8(%ecx),%eax
	cmpl	$3,28(%edx,%eax,4)
	jne	_4239
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	32(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-4(%ebp),%ecx
	addl	28(%ecx),%eax
	cmpl	$3,28(%edx,%eax,4)
	je	_4240
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	incl	4(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,-172(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	decl	4(%eax)
	jnz	_4245
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4245:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	-172(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
_4240:
_4239:
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	32(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-4(%ebp),%ecx
	addl	28(%ecx),%eax
	cmpl	$3,28(%edx,%eax,4)
	jne	_4246
	movl	$_bb_signloc,(%esp)
	call	_bbObjectNew
	movl	%eax,-180(%ebp)
	movl	-180(%ebp),%eax
	movl	%eax,-184(%ebp)
	movl	-184(%ebp),%eax
	incl	4(%eax)
	movl	-184(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	decl	4(%eax)
	jnz	_4251
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4251:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	-188(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
_4246:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,8(%edx)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,12(%edx)
	jmp	_4252
_4238:
	movl	$_bbNullObject,-196(%ebp)
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	movl	%eax,-200(%ebp)
	movl	-200(%ebp),%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	movl	-204(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-208(%ebp)
	jmp	_302
_304:
	movl	-208(%ebp),%eax
	movl	%eax,-212(%ebp)
	movl	$_bb_macro,4(%esp)
	movl	-212(%ebp),%eax
	movl	%eax,(%esp)
	movl	-212(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-196(%ebp)
	cmpl	$_bbNullObject,-196(%ebp)
	je	_302
	movl	-196(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_4259
	movl	-196(%ebp),%eax
	movl	%eax,-216(%ebp)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,8(%esp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	movl	-216(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4259:
_302:
	movl	-208(%ebp),%eax
	movl	%eax,-220(%ebp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	movl	-220(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_304
_303:
_4252:
_4237:
_4231:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_4261
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	$0,8(%eax)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	_bb_here,%ecx
	movl	8(%ecx),%ebx
	movl	_bb_splane,%ecx
	movl	24(%ebx,%ecx,4),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-344(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	$0,12(%eax)
_4261:
	movl	-4(%ebp),%eax
	cmpl	$0,72(%eax)
	jle	_4262
	movl	$74,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4263
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	sub	$1,%eax
	movl	%eax,68(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,68(%ebx)
_4263:
	movl	$75,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4264
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	add	$1,%eax
	movl	%eax,68(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,68(%ebx)
_4264:
_4262:
	movl	-4(%ebp),%ebx
	call	_brl_polledinput_MouseZ
	movl	%eax,56(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmpl	%eax,56(%edx)
	jge	_4265
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	sub	$1,%eax
	movl	%eax,28(%edx)
_4265:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmpl	%eax,56(%edx)
	jle	_4266
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	add	$1,%eax
	movl	%eax,28(%edx)
_4266:
	movl	-4(%ebp),%ecx
	mov	$255,%ebx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,28(%ecx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,60(%edx)
	jmp	_4182
_4184:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_305,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	$_306,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%edx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	movl	24(%edx,%eax,4),%ebx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_307,(%esp)
	call	_bbStringConcat
	movl	$_308,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$_60,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4267
	movl	$0,12(%esp)
	movl	$90,8(%esp)
	movl	_bb_pointvals,%edx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_309,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4267:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4268
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,76(%ebx)
_4268:
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	20(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	76(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	20(%edx),%edx
	sub	$1,%edx
	cmpl	%edx,84(%eax)
	jle	_4269
	movl	-4(%ebp),%eax
	movl	$0,84(%eax)
_4269:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4270
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%edx,%eax,4),%ecx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,84(%ebx)
_4270:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4271
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	sub	$1,%eax
	movl	%eax,84(%edx)
	movl	-4(%ebp),%eax
	cmpl	$-1,84(%eax)
	jne	_4272
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	20(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	76(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	20(%edx),%edx
	sub	$1,%edx
	movl	%edx,84(%eax)
_4272:
_4271:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4273
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%edx,%eax,4),%ecx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	add	$10,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,84(%ebx)
_4273:
	movl	$71,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4274
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	sub	$10,%eax
	movl	%eax,84(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,84(%eax)
	jge	_4275
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	20(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	76(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	20(%edx),%edx
	sub	$1,%edx
	movl	%edx,84(%eax)
_4275:
_4274:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-224(%ebp)
	movl	-224(%ebp),%ebx
	call	_brl_polledinput_MouseX
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fmuls	_bb_mxr
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenoffset,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-224(%ebp),%ebx
	call	_brl_polledinput_MouseY
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fmuls	_bb_myr
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenyoffset,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%ebx)
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_4277
	mov	$1,%ebx
	movl	$_bbNullObject,-228(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-232(%ebp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	movl	-232(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_4281
	movl	$_bbNullObject,-236(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-240(%ebp)
	movl	-240(%ebp),%eax
	movl	%eax,-244(%ebp)
	movl	-244(%ebp),%eax
	movl	%eax,(%esp)
	movl	-244(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-248(%ebp)
	jmp	_310
_312:
	movl	-248(%ebp),%eax
	movl	%eax,-252(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-236(%ebp)
	cmpl	$_bbNullObject,-236(%ebp)
	je	_310
	movl	-236(%ebp),%eax
	flds	8(%eax)
	movl	-224(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	movl	_bb_TILESIZE,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4288
	movl	-236(%ebp),%eax
	flds	12(%eax)
	movl	-224(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	movl	_bb_TILESIZE,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4288:
	cmp	$0,%eax
	je	_4290
	mov	$0,%ebx
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4291
	movl	-236(%ebp),%eax
	movl	$1,92(%eax)
	movl	-236(%ebp),%eax
	movl	%eax,-228(%ebp)
	jmp	_4292
_4291:
	movl	-236(%ebp),%eax
	movl	%eax,-256(%ebp)
	movl	-256(%ebp),%eax
	incl	4(%eax)
	movl	-256(%ebp),%eax
	movl	%eax,-260(%ebp)
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	movl	%eax,-264(%ebp)
	movl	-264(%ebp),%eax
	decl	4(%eax)
	jnz	_4296
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4296:
	movl	-4(%ebp),%edx
	movl	-260(%ebp),%eax
	movl	%eax,96(%edx)
_4292:
_4290:
_310:
	movl	-248(%ebp),%eax
	movl	%eax,-268(%ebp)
	movl	-268(%ebp),%eax
	movl	%eax,(%esp)
	movl	-268(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_312
_311:
_4281:
	cmpl	$_bbNullObject,-228(%ebp)
	je	_4297
	movl	-228(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_313,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-228(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	-228(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_gol,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	_bb_gol,%eax
	movl	%eax,-272(%ebp)
	movl	-228(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	cmp	$0,%eax
	je	_4299
	movl	$_314,(%esp)
	call	_brl_blitz_RuntimeError
_4299:
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,-276(%ebp)
	movl	-228(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	cmp	$0,%eax
	je	_4301
	movl	$_314,(%esp)
	call	_brl_blitz_RuntimeError
_4301:
	movl	$_bbNullObject,-228(%ebp)
	call	_bbGCCollect
_4297:
	cmp	$0,%ebx
	je	_4302
	movl	-224(%ebp),%esi
	movl	-224(%ebp),%eax
	movl	8(%eax),%ebx
	movl	_bb_HALFTILESIZE,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	imull	8(%eax),%ecx
	add	%ecx,%ebx
	mov	%ebx,%eax
	cdq
	idivl	_bb_TILESIZE
	imull	_bb_TILESIZE,%eax
	movl	_bb_here,%edx
	movl	8(%edx),%ecx
	movl	_bb_splane,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	8(%edx),%edx
	imull	_bb_HALFTILESIZE,%edx
	sub	%edx,%eax
	addl	_bb_HALFTILESIZE,%eax
	movl	%eax,8(%esi)
	movl	-224(%ebp),%esi
	movl	-224(%ebp),%eax
	movl	12(%eax),%ebx
	movl	_bb_HALFTILESIZE,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	imull	12(%eax),%ecx
	add	%ecx,%ebx
	mov	%ebx,%eax
	cdq
	idivl	_bb_TILESIZE
	imull	_bb_TILESIZE,%eax
	movl	_bb_here,%edx
	movl	8(%edx),%ecx
	movl	_bb_splane,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	imull	_bb_HALFTILESIZE,%edx
	sub	%edx,%eax
	addl	_bb_TILESIZE,%eax
	movl	%eax,12(%esi)
	movl	$0,16(%esp)
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	movl	%eax,12(%esp)
	movl	-224(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-224(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	calll	*_bb_gameobj+84
	movl	%eax,-280(%ebp)
	movl	-280(%ebp),%eax
	incl	4(%eax)
	movl	-280(%ebp),%eax
	movl	%eax,-284(%ebp)
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	decl	4(%eax)
	jnz	_4306
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4306:
	movl	-4(%ebp),%edx
	movl	-284(%ebp),%eax
	movl	%eax,96(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_4302:
_4277:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_4311
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_4309
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_4307
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_4307:
_4309:
_4311:
	cmp	$0,%eax
	je	_4313
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_4313:
	cmp	$0,%eax
	je	_4315
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_4316
	movl	-224(%ebp),%esi
	movl	-224(%ebp),%eax
	movl	8(%eax),%ebx
	movl	_bb_HALFTILESIZE,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	imull	8(%eax),%ecx
	add	%ecx,%ebx
	mov	%ebx,%eax
	cdq
	idivl	_bb_TILESIZE
	imull	_bb_TILESIZE,%eax
	movl	_bb_here,%edx
	movl	8(%edx),%ecx
	movl	_bb_splane,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	8(%edx),%edx
	imull	_bb_HALFTILESIZE,%edx
	sub	%edx,%eax
	addl	_bb_HALFTILESIZE,%eax
	movl	%eax,8(%esi)
	movl	-224(%ebp),%esi
	movl	-224(%ebp),%eax
	movl	12(%eax),%ebx
	movl	_bb_HALFTILESIZE,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	imull	12(%eax),%ecx
	add	%ecx,%ebx
	mov	%ebx,%eax
	cdq
	idivl	_bb_TILESIZE
	imull	_bb_TILESIZE,%eax
	movl	_bb_here,%edx
	movl	8(%edx),%ecx
	movl	_bb_splane,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	imull	_bb_HALFTILESIZE,%edx
	sub	%edx,%eax
	addl	_bb_TILESIZE,%eax
	movl	%eax,12(%esi)
_4316:
	movl	-4(%ebp),%eax
	movl	96(%eax),%edx
	movl	-224(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	96(%eax),%edx
	movl	-224(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-348(%ebp)
	fildl	-348(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	96(%eax),%edx
	movl	-224(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,116(%edx)
	movl	-4(%ebp),%eax
	movl	96(%eax),%edx
	movl	-224(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,120(%edx)
_4315:
	jmp	_4182
_4185:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_315,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%edx
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	$_316,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$-300,4(%esp)
	movl	$_317,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$90,8(%esp)
	movl	$-300,4(%esp)
	movl	$_318,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4317
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%ecx
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,80(%ebx)
	movl	$_bb_switchloc,4(%esp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4318
	movl	$_bb_switchloc,4(%esp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-292(%ebp)
	movl	-292(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	movl	%eax,20(%edx)
_4318:
_4317:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_4320
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4320:
	cmp	$0,%eax
	je	_4322
	movl	$_bb_switchloc,4(%esp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4323
	movl	-4(%ebp),%eax
	movl	%edi,88(%eax)
	movl	-4(%ebp),%edx
	movl	-344(%ebp),%eax
	movl	%eax,92(%edx)
	movl	-4(%ebp),%esi
	movl	$_bb_switchloc,4(%esp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	20(%eax),%eax
	movl	%eax,80(%esi)
	jmp	_4324
_4323:
	movl	$0,4(%esp)
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_switchloc+96
	movl	%eax,-296(%ebp)
	movl	-296(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	movl	%eax,20(%edx)
	movl	-296(%ebp),%eax
	movl	%eax,-300(%ebp)
	movl	-300(%ebp),%eax
	incl	4(%eax)
	movl	-300(%ebp),%eax
	movl	%eax,-304(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-308(%ebp)
	movl	-308(%ebp),%eax
	decl	4(%eax)
	jnz	_4329
	movl	-308(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4329:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	-304(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,8(%edx)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	movl	%edi,88(%eax)
	movl	-4(%ebp),%edx
	movl	-344(%ebp),%eax
	movl	%eax,92(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_4324:
_4322:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	jne	_4330
	movl	$162,(%esp)
	call	_brl_polledinput_KeyHit
_4330:
	cmp	$0,%eax
	je	_4332
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-312(%ebp)
	movl	-312(%ebp),%eax
	movl	%edi,8(%eax)
	movl	-312(%ebp),%edx
	movl	-344(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_bb_switchloc,4(%esp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4334
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-316(%ebp)
	movl	-316(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,12(%edx)
	movl	-316(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,8(%edx)
	movl	-316(%ebp),%eax
	movl	%eax,-320(%ebp)
	movl	-320(%ebp),%eax
	incl	4(%eax)
	movl	-320(%ebp),%eax
	movl	%eax,-324(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-328(%ebp)
	movl	-328(%ebp),%eax
	decl	4(%eax)
	jnz	_4339
	movl	-328(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4339:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	_bb_here,%ecx
	movl	8(%ecx),%ebx
	movl	_bb_splane,%ecx
	movl	24(%ebx,%ecx,4),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-344(%ebp),%eax
	movl	-324(%ebp),%ecx
	movl	%ecx,28(%edx,%eax,4)
	jmp	_4340
_4334:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	88(%eax),%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	movl	-4(%ebp),%edx
	addl	92(%edx),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-332(%ebp)
	movl	-312(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-312(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-332(%ebp),%eax
	movl	%eax,(%esp)
	movl	-332(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	je	_4342
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	_bb_here,%ecx
	movl	8(%ecx),%ebx
	movl	_bb_splane,%ecx
	movl	24(%ebx,%ecx,4),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-4(%ebp),%ecx
	addl	92(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-336(%ebp)
	movl	-312(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-312(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-336(%ebp),%eax
	movl	%eax,(%esp)
	movl	-336(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_4344
_4342:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	addl	-344(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,8(%edx)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	_bb_here,%ecx
	movl	8(%ecx),%ebx
	movl	_bb_splane,%ecx
	movl	24(%ebx,%ecx,4),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-344(%ebp),%eax
	movl	28(%edx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,12(%edx)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	_bb_here,%ecx
	movl	8(%ecx),%ebx
	movl	_bb_splane,%ecx
	movl	24(%ebx,%ecx,4),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-4(%ebp),%ecx
	addl	92(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-340(%ebp)
	movl	-312(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-340(%ebp),%eax
	movl	%eax,(%esp)
	movl	-340(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
_4344:
_4340:
_4332:
_4182:
	movl	$77,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4346
	addl	$1,_bb_edit
	cmpl	$4,_bb_edit
	jne	_4347
	movl	$1,_bb_edit
_4347:
_4346:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4348
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,40(%edx)
_4348:
	movl	$188,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4349
	movl	_bb_splane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4349:
	cmp	$0,%eax
	je	_4351
	subl	$1,_bb_splane
_4351:
	movl	$190,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4352
	movl	_bb_splane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_4352:
	cmp	$0,%eax
	je	_4354
	addl	$1,_bb_splane
_4354:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4355
	flds	_bb_ns
	flds	_8754
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4356
	flds	_8755
	fstps	_bb_ns
	jmp	_4357
_4356:
	flds	_8756
	fstps	_bb_ns
_4357:
_4355:
	movl	$79,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4358
	flds	_bb_ns
	flds	_8757
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4359
	flds	_8758
	fstps	_bb_ns
	jmp	_4360
_4359:
	flds	_8759
	fstps	_bb_ns
_4360:
_4358:
	flds	_bb_ns
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4361
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4362
	flds	_bb_s
	fadds	_8760
	fstps	_bb_s
_4362:
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4363
	flds	_bb_s
	fsubs	_8761
	fstps	_bb_s
_4363:
_4361:
	mov	$0,%eax
_1415:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_editordraw:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	_8859
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$200,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	mov	$0,%ebx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	mov	%eax,%esi
	jmp	_4365
_321:
	cmpl	_bb_splane,%ebx
	jne	_4367
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$180,8(%esp)
	movl	$180,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_4367:
	flds	_8860
	fstps	4(%esp)
	flds	_8861
	fstps	(%esp)
	call	_brl_max2d_SetScale
	cmpl	_bb_gameplane,%ebx
	jne	_4368
	movl	$0,12(%esp)
	mov	%ebx,%eax
	imul	$30,%eax
	add	$-230,%eax
	movl	%eax,8(%esp)
	movl	$_322,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-280,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	jmp	_4369
_4368:
	movl	$0,12(%esp)
	mov	%ebx,%eax
	imul	$30,%eax
	add	$-230,%eax
	movl	%eax,8(%esp)
	movl	$-280,4(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4369:
	cmpl	_bb_splane,%ebx
	jne	_4370
	flds	_8862
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$200,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_4370:
_319:
	add	$1,%ebx
_4365:
	cmp	%esi,%ebx
	jle	_321
_320:
	mov	$0,%eax
_1418:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_stiledraw:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	_8868
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_8869
	fstps	4(%esp)
	flds	_8870
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_TILESIZE,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	flds	_8871
	fstps	4(%esp)
	flds	_8872
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,12(%esp)
	flds	_8873
	fstps	8(%esp)
	flds	_8874
	fstps	4(%esp)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	mov	$0,%eax
_1421:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_tilepage:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$2896,(%esp)
	call	_glDisable
	call	_brl_system_ShowMouse
_325:
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetClsColor
	call	_brl_max2d_Cls
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-16(%ebp)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-12(%ebp)
	mov	$0,%edi
	jmp	_4374
_328:
	mov	$0,%esi
	jmp	_4376
_331:
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	mov	%eax,%ebx
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_8877
	fstps	4(%esp)
	flds	_8878
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	movl	%eax,12(%esp)
	movl	-12(%ebp),%eax
	neg	%eax
	mov	%eax,%edx
	mov	%edi,%eax
	imull	_bb_HALFTILESIZE,%eax
	add	%eax,%edx
	movl	%edx,-20(%ebp)
	fildl	-20(%ebp)
	fstps	8(%esp)
	movl	-16(%ebp),%eax
	neg	%eax
	mov	%eax,%edx
	mov	%esi,%eax
	imull	_bb_HALFTILESIZE,%eax
	add	%eax,%edx
	movl	%edx,-20(%ebp)
	fildl	-20(%ebp)
	fstps	4(%esp)
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	-4(%ebp),%eax
	cmpl	28(%eax),%ebx
	jne	_4378
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_8879
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	8(%esp)
	movl	-12(%ebp),%eax
	neg	%eax
	mov	%edi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	4(%esp)
	movl	-16(%ebp),%eax
	neg	%eax
	mov	%esi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4378:
_329:
	add	$1,%esi
_4376:
	cmp	$15,%esi
	jle	_331
_330:
_326:
	add	$1,%edi
_4374:
	cmp	$15,%edi
	jle	_328
_327:
	flds	_8880
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$100,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_brl_polledinput_MouseX
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	_bb_mxr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%ebx
	call	_brl_polledinput_MouseY
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	_bb_myr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%esi
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-12(%ebp),%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	4(%esp)
	mov	%ebx,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	call	_brl_polledinput_MouseX
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	_bb_mxr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4381
	call	_brl_polledinput_MouseY
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	_bb_myr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4381:
	cmp	$0,%eax
	je	_4383
	call	_brl_polledinput_MouseX
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	_bb_mxr
	flds	_8881
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4383:
	cmp	$0,%eax
	je	_4385
	call	_brl_polledinput_MouseY
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	_bb_myr
	flds	_8882
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4385:
	cmp	$0,%eax
	je	_4387
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_4388
	movl	-4(%ebp),%ecx
	mov	%ebx,%edx
	mov	%esi,%eax
	shl	$4,%eax
	add	%eax,%edx
	movl	%edx,28(%ecx)
_4388:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_4389
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_4389:
	cmp	$0,%eax
	je	_4391
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	mov	%ebx,%ecx
	mov	%esi,%ebx
	shl	$4,%ebx
	add	%ebx,%ecx
	movl	%ecx,24(%edx,%eax,4)
_4391:
_4387:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	$0,12(%esp)
	movl	$80,8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	28(%edx),%edx
	movl	28(%ecx,%edx,4),%edx
	movl	24(%eax,%edx,4),%ebx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_332,(%esp)
	call	_bbStringConcat
	movl	$_333,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-290,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$110,8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	4+24(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ebx
	movl	-4(%ebp),%ecx
	addl	28(%ecx),%ebx
	movl	28(%edx,%ebx,4),%edx
	movl	24(%eax,%edx,4),%ebx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	4+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_334,(%esp)
	call	_bbStringConcat
	movl	$_333,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-290,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$140,8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	8+24(%eax),%ecx
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	-4(%ebp),%ebx
	addl	28(%ebx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	24(%ecx,%eax,4),%ebx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	8+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_335,(%esp)
	call	_bbStringConcat
	movl	$_333,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-290,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$170,8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	12+24(%eax),%ecx
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	movl	-4(%ebp),%ebx
	addl	28(%ebx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	24(%ecx,%eax,4),%ebx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	12+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_336,(%esp)
	call	_bbStringConcat
	movl	$_333,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-290,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	16+24(%eax),%ecx
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-4(%ebp),%ebx
	addl	28(%ebx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	24(%ecx,%eax,4),%ebx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	16+24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_337,(%esp)
	call	_bbStringConcat
	movl	$_333,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-290,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$30,4(%esp)
	movl	$_338,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	flds	_8883
	fstps	4(%esp)
	flds	_8884
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,12(%esp)
	flds	_8885
	fstps	8(%esp)
	flds	_8886
	fstps	4(%esp)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$90,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4393
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	-4(%ebp),%ebx
	movl	28(%ebx),%ebx
	movl	28(%ecx,%ebx,4),%ecx
	add	$1,%ecx
	movl	%ecx,28(%edx,%eax,4)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	-4(%ebp),%eax
	movl	28(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ecx
	sar	$2,%ecx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	-4(%ebp),%edx
	movl	28(%edx),%edx
	movl	28(%eax,%edx,4),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,28(%esi,%ebx,4)
	movl	$10,(%esp)
	call	_bbDelay
_4393:
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4394
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	32(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ebx
	movl	-4(%ebp),%ecx
	addl	28(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	add	$1,%eax
	movl	%eax,28(%esi,%edx,4)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%ebx
	movl	-4(%ebp),%eax
	addl	28(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	4+24(%eax),%eax
	movl	16(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ecx
	sar	$2,%ecx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	28(%esi,%edx,4),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,28(%edi,%ebx,4)
	movl	$10,(%esp)
	call	_bbDelay
_4394:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4395
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	32(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	mov	%ecx,%ebx
	movl	-4(%ebp),%ecx
	addl	28(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	add	$1,%eax
	movl	%eax,28(%esi,%edx,4)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	addl	28(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	8+24(%eax),%eax
	movl	16(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ecx
	sar	$2,%ecx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	28(%esi,%edx,4),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,28(%edi,%ebx,4)
	movl	$10,(%esp)
	call	_bbDelay
_4395:
	movl	$86,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4396
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	32(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ecx
	imul	$3,%ecx
	mov	%ecx,%ebx
	movl	-4(%ebp),%ecx
	addl	28(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	add	$1,%eax
	movl	%eax,28(%esi,%edx,4)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	addl	28(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	12+24(%eax),%eax
	movl	16(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ecx
	sar	$2,%ecx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	28(%esi,%edx,4),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,28(%edi,%ebx,4)
	movl	$10,(%esp)
	call	_bbDelay
_4396:
	movl	$66,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4397
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	32(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	32(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$2,%ecx
	mov	%ecx,%ebx
	movl	-4(%ebp),%ecx
	addl	28(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	add	$1,%eax
	movl	%eax,28(%esi,%edx,4)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	addl	28(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	16+24(%eax),%eax
	movl	16(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ecx
	sar	$2,%ecx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	32(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	addl	28(%eax),%edx
	movl	28(%esi,%edx,4),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,28(%edi,%ebx,4)
	movl	$10,(%esp)
	call	_bbDelay
_4397:
	movl	$160,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_4398
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	add	$1,%eax
	movl	%eax,32(%edx)
	movl	-4(%ebp),%ecx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	cdq
	idivl	_bb_TILESETS
	mov	%edx,%eax
	movl	%eax,32(%ecx)
	cmpl	$1,_bb_world
	jne	_4399
	movl	-4(%ebp),%eax
	movl	$0,32(%eax)
_4399:
_4398:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_323:
	movl	$84,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_325
_324:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	$0,28(%eax)
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	movl	$0,28(%edx,%eax,4)
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	$0,28(%edx,%eax,4)
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	movl	$0,28(%edx,%eax,4)
	cmpl	$0,_bb_edit
	jne	_4400
	call	_brl_system_HideMouse
_4400:
	mov	$0,%eax
_1424:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_sDrawText:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	20(%ebp),%edi
	flds	_8905
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	cmp	$0,%edi
	jne	_4401
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	jmp	_4402
_4401:
	flds	_bb_s
	fdivs	_8906
	fstps	4(%esp)
	flds	_bb_s
	fdivs	_8907
	fstps	(%esp)
	call	_brl_max2d_SetScale
_4402:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	cmp	$0,%edi
	jne	_4403
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	add	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	jmp	_4404
_4403:
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	flds	_8908
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	flds	_8909
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_4404:
	flds	_8910
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	mov	%ebx,%eax
	sub	$1,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	sub	$1,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	$0,%eax
_1430:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_tileset,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bbEmptyArray,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_bbEmptyArray,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	mov	$0,%eax
_1433:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1436:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4410
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4410:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4412
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4412:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4414
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4414:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4408:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_createall:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	mov	$0,%ebx
	movl	_bb_TILESETS,%eax
	sub	$1,%eax
	mov	%eax,%esi
	jmp	_4416
_341:
	movl	$_bb_tileset,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4421
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4421:
	movl	_bb_tset,%edx
	movl	-8(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	_bb_tilefile,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_4425
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4425:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-20(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$256,12(%esp)
	movl	_bb_SPROPS,%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_4426,(%esp)
	call	_bbArrayNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_4430
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4430:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-32(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$256,4(%esp)
	movl	$_4431,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_4435
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4435:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-44(%ebp),%eax
	movl	%eax,16(%edx)
_339:
	add	$1,%ebx
_4416:
	cmp	%esi,%ebx
	jle	_341
_340:
	mov	$0,%eax
_1438:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%esi
	mov	$0,%edi
	movl	_bb_SPROPS,%eax
	movl	%eax,-20(%ebp)
	jmp	_4437
_344:
	mov	$0,%ebx
	jmp	_4440
_347:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%edx
	mov	%edi,%eax
	movl	-4(%ebp),%ecx
	movl	12(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%ebx,%eax
	movl	28(%edx,%eax,4),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%esi
_345:
	add	$1,%ebx
_4440:
	cmp	$256,%ebx
	jl	_347
_346:
_342:
	add	$1,%edi
_4437:
	cmpl	-20(%ebp),%edi
	jl	_344
_343:
	mov	$0,%ebx
	jmp	_4443
_350:
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%esi
_348:
	add	$1,%ebx
_4443:
	cmp	$256,%ebx
	jl	_350
_349:
	mov	%esi,%eax
_1443:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_bread:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	$0,-20(%ebp)
	movl	_bb_SPROPS,%eax
	movl	%eax,-24(%ebp)
	jmp	_4446
_353:
	mov	$0,%edi
	jmp	_4449
_356:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%esi
	movl	-20(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	12(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	%edi,%ebx
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,28(%esi,%ebx,4)
	addl	$1,16(%ebp)
_354:
	add	$1,%edi
_4449:
	cmp	$256,%edi
	jl	_356
_355:
_351:
	addl	$1,-20(%ebp)
_4446:
	movl	-24(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_353
_352:
	mov	$0,%esi
	jmp	_4452
_359:
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%ebx
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,24(%ebx,%esi,4)
	addl	$1,16(%ebp)
_357:
	add	$1,%esi
_4452:
	cmp	$256,%esi
	jl	_359
_358:
	movl	16(%ebp),%eax
_1448:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_saveall:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	$1000000,(%esp)
	calll	*_brl_bank_TBank+140
	movl	%eax,-4(%ebp)
	mov	$0,%esi
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_TILESETS,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_SPROPS,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	mov	$1024,%esi
	mov	$0,%ebx
	movl	_bb_TILESETS,%edi
	jmp	_4459
_362:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-16(%ebp)
	movl	%esi,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	%eax,%esi
_360:
	add	$1,%ebx
_4459:
	cmp	%edi,%ebx
	jl	_362
_361:
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_ResizeBank
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_363,(%esp)
	call	_bbStringConcat
	movl	$_364,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_SaveBank
	cmp	$0,%eax
	jne	_4463
	movl	$_365,(%esp)
	call	_brl_blitz_RuntimeError
_4463:
	mov	$0,%eax
_1450:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_loadall:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_363,(%esp)
	call	_bbStringConcat
	movl	$_364,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4465
	calll	*_bb_tileset+48
	jmp	_4466
_4465:
	mov	$1024,%eax
	mov	$0,%ebx
	movl	_bb_TILESETS,%esi
	jmp	_4469
_368:
	movl	_bb_tset,%edx
	movl	24(%edx,%ebx,4),%edx
	movl	%edx,-8(%ebp)
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_366:
	add	$1,%ebx
_4469:
	cmp	%esi,%ebx
	jl	_368
_367:
_4466:
	mov	$0,%eax
_1452:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_plane,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	$_bbEmptyArray,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,16(%edx)
	mov	$0,%eax
_1455:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1458:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4475
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4475:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4473:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	12(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	20(%ebp),%edi
	movl	24(%ebp),%esi
	movl	28(%ebp),%ebx
	movl	$_bb_plane,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	%esi,4(%esp)
	movl	16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-48(%ebp)
	movl	%ebx,4(%esp)
	movl	%edi,(%esp)
	call	_bbIntMin
	movl	%eax,-44(%ebp)
	movl	%esi,4(%esp)
	movl	16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	subl	-48(%ebp),%eax
	add	$1,%eax
	mov	%eax,%esi
	movl	%ebx,4(%esp)
	movl	%edi,(%esp)
	call	_bbIntMax
	subl	-44(%ebp),%eax
	add	$1,%eax
	mov	%eax,%ebx
	cmpl	$_bbNullObject,-4(%ebp)
	jne	_4481
	movl	_bb_planeysize,%edx
	movl	8(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,12(%esp)
	movl	_bb_planexsize,%edx
	movl	8(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_4482,(%esp)
	call	_bbArrayNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4486
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4486:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-8(%ebp),%ecx
	movl	_bb_planexsize,%edx
	movl	8(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,8(%ecx)
	movl	-8(%ebp),%ecx
	movl	_bb_planeysize,%edx
	movl	8(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,12(%ecx)
	movl	-8(%ebp),%eax
	movl	8(%eax),%esi
	movl	-8(%ebp),%eax
	movl	12(%eax),%ebx
	jmp	_4487
_4481:
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	$2,4(%esp)
	movl	$_4488,(%esp)
	call	_bbArrayNew
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_4492
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4492:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-8(%ebp),%eax
	movl	%esi,8(%eax)
	movl	-8(%ebp),%eax
	movl	%ebx,12(%eax)
_4487:
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,20(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,16(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%ebx,8(%esp)
	movl	%esi,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
_1466:
	movl	-40(%ebp),%eax
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_clear:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edx
	movl	28(%ebp),%eax
	movl	%eax,-8(%ebp)
	mov	$0,%edi
	movl	%edx,-28(%ebp)
	jmp	_4495
_371:
	mov	$0,%esi
	movl	16(%ebp),%eax
	movl	%eax,-24(%ebp)
	jmp	_4498
_374:
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4503
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4503:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	mov	%edi,%edx
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%edx
	mov	%edx,%ecx
	add	%esi,%ecx
	movl	-16(%ebp),%edx
	movl	%edx,28(%eax,%ecx,4)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_4504
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%edx
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	mov	%edi,%ecx
	addl	20(%ebp),%ecx
	movl	-8(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	mov	%esi,%ecx
	addl	24(%ebp),%ecx
	add	%ecx,%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%edx)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%edx
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	mov	%edi,%ecx
	addl	20(%ebp),%ecx
	movl	-8(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	mov	%esi,%ecx
	addl	24(%ebp),%ecx
	add	%ecx,%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_4504:
_372:
	add	$1,%esi
_4498:
	cmpl	-24(%ebp),%esi
	jl	_374
_373:
_369:
	add	$1,%edi
_4495:
	cmpl	-28(%ebp),%edi
	jl	_371
_370:
	mov	$0,%eax
_1474:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_mapat:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%edi
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	movl	%esi,-16(%ebp)
	fildl	-16(%ebp)
	faddp	%st(0),%st(1)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	movl	%edi,-16(%ebp)
	fildl	-16(%ebp)
	faddp	%st(0),%st(1)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%ebx)
	movl	-8(%ebp),%esi
	movl	-4(%ebp),%eax
	movl	8(%eax),%ebx
	sub	$1,%ebx
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,8(%esi)
	movl	-8(%ebp),%esi
	movl	-4(%ebp),%eax
	movl	12(%eax),%ebx
	sub	$1,%ebx
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,12(%esi)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1479:
	movl	-12(%ebp),%eax
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_worldat:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%edi
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%ebx
	movl	%esi,-16(%ebp)
	fildl	-16(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fmulp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-8(%ebp),%ebx
	movl	%edi,-16(%ebp)
	fildl	-16(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fmulp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%ebx)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1484:
	movl	-12(%ebp),%eax
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_saferead:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	cmp	$0,%ecx
	setge	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4507
	cmp	$0,%edx
	setge	%al
	movzbl	%al,%eax
_4507:
	cmp	$0,%eax
	je	_4509
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%ecx
	setl	%al
	movzbl	%al,%eax
_4509:
	cmp	$0,%eax
	je	_4511
	movl	-4(%ebp),%eax
	cmpl	12(%eax),%edx
	setl	%al
	movzbl	%al,%eax
_4511:
	cmp	$0,%eax
	je	_4513
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	-4(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	add	%edx,%ecx
	movl	28(%eax,%ecx,4),%eax
	movl	%eax,-8(%ebp)
	jmp	_1489
_4513:
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	$0,12(%eax)
	movl	-12(%ebp),%eax
	movl	$0,8(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-8(%ebp)
_1489:
	movl	-8(%ebp),%eax
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%esi
	movl	$0,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_4517
_377:
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%edi
	jmp	_4520
_380:
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-16(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%ebx,%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-12(%ebp)
	movl	%esi,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	mov	%eax,%esi
_378:
	add	$1,%ebx
_4520:
	cmp	%edi,%ebx
	jl	_380
_379:
_375:
	addl	$1,-16(%ebp)
_4517:
	movl	-20(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_377
_376:
	mov	%esi,%eax
_1494:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_bread:
	push	%ebp
	mov	%esp,%ebp
	sub	$116,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	$0,-108(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-116(%ebp)
	jmp	_4524
_383:
	movl	$0,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-112(%ebp)
	jmp	_4527
_386:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	cmp	$255,%eax
	je	_4533
	cmp	$254,%eax
	je	_4534
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-108(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-104(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*92(%eax)
	movl	%eax,16(%ebp)
	jmp	_4532
_4533:
	movl	$0,4(%esp)
	movl	$0,(%esp)
	calll	*_bb_switchloc+96
	movl	%eax,-20(%ebp)
	addl	$1,16(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*92(%eax)
	movl	%eax,16(%ebp)
	movl	-20(%ebp),%ebx
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_PeekByte
	movl	%eax,20(%ebx)
	movl	-20(%ebp),%ebx
	movl	16(%ebp),%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_PeekByte
	movl	%eax,24(%ebx)
	addl	$2,16(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_PeekByte
	addl	$1,16(%ebp)
	cmp	$0,%eax
	jle	_4539
	mov	$0,%esi
	mov	%eax,%edi
	jmp	_4541
_389:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%ebx
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,8(%ebx)
	movl	-28(%ebp),%ebx
	movl	16(%ebp),%eax
	add	$4,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,12(%ebx)
	movl	-28(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	addl	$8,16(%ebp)
_387:
	add	$1,%esi
_4541:
	cmp	%edi,%esi
	jl	_389
_388:
_4539:
	movl	-20(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-108(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-104(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4547
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4547:
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-108(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-104(%ebp),%eax
	movl	-36(%ebp),%ecx
	movl	%ecx,28(%edx,%eax,4)
	jmp	_4532
_4534:
	calll	*_bb_signloc+96
	movl	%eax,-44(%ebp)
	addl	$1,16(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*92(%eax)
	movl	%eax,16(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_stringread
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,16(%ebp)
	movl	-52(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-44(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_4554
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4554:
	movl	-44(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,16(%edx)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_stringread
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,16(%ebp)
	movl	-52(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-44(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_4558
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4558:
	movl	-44(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,20(%edx)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_stringread
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,16(%ebp)
	movl	-52(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-44(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_4562
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4562:
	movl	-44(%ebp),%edx
	movl	-84(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-44(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-108(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-104(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_4566
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4566:
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-108(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-104(%ebp),%eax
	movl	-96(%ebp),%ecx
	movl	%ecx,28(%edx,%eax,4)
_4532:
_384:
	addl	$1,-104(%ebp)
_4527:
	movl	-112(%ebp),%eax
	cmpl	%eax,-104(%ebp)
	jl	_386
_385:
_381:
	addl	$1,-108(%ebp)
_4524:
	movl	-116(%ebp),%eax
	cmpl	%eax,-108(%ebp)
	jl	_383
_382:
	movl	16(%ebp),%eax
_1499:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_map,(%eax)
	movl	_bb_MAPZ,%eax
	movl	%eax,4(%esp)
	movl	$_4567,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
	movl	-4(%ebp),%eax
	movl	$0,28(%eax)
	movl	-4(%ebp),%eax
	movl	$0,32(%eax)
	mov	$0,%eax
_1502:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1505:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4572
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4572:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4574
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4574:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4570:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$44,%esp
	push	%ebx
	push	%esi
	sub	$36,%esp
	movl	$_bb_map,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	_bb_MAPZ,%eax
	movl	%eax,4(%esp)
	movl	$_4576,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4580
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4580:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%ebx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	mov	%eax,%esi
	jmp	_4582
_392:
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	%ebx,(%esp)
	calll	*_bb_plane+48
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_4587
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4587:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	cmpl	_bb_gameplane,%ebx
	jne	_4588
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	%ebx,(%esp)
	calll	*_bb_plane+48
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	__bb_map_backup,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4592
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4592:
	movl	-36(%ebp),%eax
	movl	%eax,__bb_map_backup
_4588:
_390:
	add	$1,%ebx
_4582:
	cmp	%esi,%ebx
	jle	_392
_391:
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
_1507:
	movl	-44(%ebp),%eax
	add	$36,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_newplane:
	push	%ebp
	mov	%esp,%ebp
	sub	$72,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	addl	$1,_bb_MAPZ
	movl	_bb_MAPZ,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_4593,(%esp)
	call	_bbArraySlice
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4597
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4597:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bb_plane,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_4601
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4601:
	movl	-4(%ebp),%eax
	movl	8(%eax),%ecx
	movl	_bb_MAPZ,%edx
	sub	$1,%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	calll	*_bb_plane+48
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4605
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4605:
	movl	-4(%ebp),%eax
	movl	8(%eax),%ecx
	movl	_bb_MAPZ,%edx
	sub	$1,%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	addl	$1,_bb_gameplane
	movl	$200,(%esp)
	call	_bbDelay
	mov	$0,%eax
_1510:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$224,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$60,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	16(%ebp)
	fstps	-8(%ebp)
	movl	$0,-196(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	add	$1,%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%ecx
	mov	$26,%ebx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,16(%ecx)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4607
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_4607:
	cmp	$0,%eax
	jne	_4609
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$18,%eax
	sete	%al
	movzbl	%al,%eax
_4609:
	cmp	$0,%eax
	jne	_4611
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_4611:
	cmp	$0,%eax
	je	_4613
	movl	$1,-196(%ebp)
_4613:
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	cmpl	$_bbNullObject,_bb_bg1
	je	_4614
	flds	_8976
	fstps	4(%esp)
	flds	_8977
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_bg1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_4614:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	addl	_bb_screenoffset,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	addl	_bb_screenyoffset,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-16(%ebp)
	movl	-4(%ebp),%eax
	flds	20(%eax)
	movl	_bb_vGW,%eax
	addl	_bb_TILESIZE,%eax
	add	$20,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4617
	movl	-4(%ebp),%eax
	fldz
	fstps	20(%eax)
_4617:
	movl	$0,-188(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,-220(%ebp)
	jmp	_4619
_395:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-188(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	8(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	-12(%ebp)
	fstps	-24(%ebp)
	movl	-20(%ebp),%eax
	movl	12(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	-16(%ebp)
	fstps	-28(%ebp)
	flds	-24(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-204(%ebp)
	flds	-28(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-212(%ebp)
	movl	_bb_e,%eax
	cmpl	$0,40(%eax)
	je	_4628
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_4629
_4628:
	flds	_8978
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4629:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_4630
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4630:
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4631
	flds	-8(%ebp)
	fdivs	_8979
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4631:
	cmpl	$0,_bb_night
	je	_4632
	movl	_bb_NIGHTSHADE,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_4632:
	flds	_8980
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-200(%ebp)
	flds	_8981
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$2,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-208(%ebp)
	movl	$0,-184(%ebp)
	movl	$0,-180(%ebp)
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4639
	movl	_bb_screenchange,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_4639:
	cmp	$0,%eax
	je	_4641
	flds	-8(%ebp)
	fdivs	_8982
	fmuls	_8983
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	jmp	_4642
_4641:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_4642:
	movl	-188(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4645
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4643
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4643:
_4645:
	cmp	$0,%eax
	je	_4647
	cmpl	$0,-196(%ebp)
	je	_4648
	mov	$0,%edi
	cmpl	$1,_bb_debug
	jne	_4650
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_396,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	__bb_map_followsy,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	__bb_map_followsx,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_397,(%esp)
	call	_bbStringConcat
	movl	$_398,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_399,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_4650:
	movl	$_bb_switchloc,4(%esp)
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	__bb_map_followsx,%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	__bb_map_followsy,%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4651
	movl	$_bb_switchloc,4(%esp)
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	__bb_map_followsx,%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	__bb_map_followsy,%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_4654
	cmpl	$1,_bb_debug
	jne	_4655
	movl	$_400,(%esp)
	call	_brl_standardio_Print
_4655:
	movl	$_bbNullObject,-44(%ebp)
	movl	-36(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-56(%ebp)
	jmp	_401
_403:
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	$_bb_position,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-44(%ebp)
	cmpl	$_bbNullObject,-44(%ebp)
	je	_401
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-44(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%esp)
	movl	-44(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	addl	8(%eax),%edx
	cmpl	$0,28(%esi,%edx,4)
	je	_4663
	mov	$1,%edi
_4663:
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	mov	%eax,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	addl	8(%eax),%edx
	cmpl	$1,28(%esi,%edx,4)
	jne	_4664
_4664:
_401:
	movl	-56(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_403
_402:
	cmp	$0,%edi
	jne	_4665
	movl	$0,__bb_map_followsx
	movl	$0,__bb_map_followsy
_4665:
_4654:
_4651:
_4648:
_4647:
	flds	_bb_s
	fmuls	_8984
	fstps	4(%esp)
	flds	_bb_s
	fmuls	_8985
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-204(%ebp),%eax
	subl	-200(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-176(%ebp)
	movl	-204(%ebp),%eax
	addl	-200(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-216(%ebp)
	jmp	_4667
_406:
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-24(%ebp)
	fmuls	_bb_s
	fstps	-72(%ebp)
	movl	-212(%ebp),%eax
	subl	-208(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-172(%ebp)
	movl	-212(%ebp),%eax
	addl	-208(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	12(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-192(%ebp)
	jmp	_4671
_409:
	fldz
	fstps	-76(%ebp)
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4674
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	mov	%eax,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	movl	28(%esi,%ecx,4),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_4674:
	cmp	$0,%eax
	je	_4676
	flds	_bb_s
	movl	-4(%ebp),%eax
	flds	20(%eax)
	fchs
	fmulp	%st(0),%st(1)
	fstps	-76(%ebp)
	flds	-72(%ebp)
	fadds	-76(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	faddp	%st(0),%st(1)
	fadds	_8986
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	fchs
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4677
	flds	-76(%ebp)
	movl	_bb_vGW,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	faddp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	-76(%ebp)
_4677:
_4676:
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4690
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4688
	movl	-184(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4678
	movl	-180(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4678:
	cmp	$0,%eax
	jne	_4680
	movl	_bb_e,%eax
	movl	44(%eax),%edx
	movl	-176(%ebp),%eax
	cmpl	8(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_4680:
	cmp	$0,%eax
	jne	_4682
	movl	_bb_e,%eax
	movl	44(%eax),%eax
	movl	8(%eax),%eax
	addl	-184(%ebp),%eax
	sub	$1,%eax
	movl	-176(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_4682:
	cmp	$0,%eax
	jne	_4684
	movl	_bb_e,%eax
	movl	44(%eax),%edx
	movl	-172(%ebp),%eax
	cmpl	12(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_4684:
	cmp	$0,%eax
	jne	_4686
	movl	_bb_e,%eax
	movl	44(%eax),%eax
	movl	12(%eax),%eax
	addl	-180(%ebp),%eax
	sub	$1,%eax
	movl	-172(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_4686:
_4688:
_4690:
	cmp	$0,%eax
	je	_4692
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	8(%esp)
	flds	-72(%ebp)
	fadds	-76(%ebp)
	fstps	4(%esp)
	movl	_bb_tset,%edx
	movl	-80(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	movl	28(%esi,%ecx,4),%edx
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4695
	movl	-196(%ebp),%eax
_4695:
	cmp	$0,%eax
	je	_4707
	cmp	$0,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4701
	cmp	$1,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4699
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4697
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_4697:
_4699:
_4701:
	cmp	$0,%eax
	jne	_4705
	cmp	$2,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4703
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_4703:
_4705:
_4707:
	cmp	$0,%eax
	je	_4709
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	movl	28(%esi,%ecx,4),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4709:
	cmp	$0,%eax
	je	_4716
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4711
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4711:
	cmp	$0,%eax
	jne	_4714
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	__bb_map_followsx,%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	__bb_map_followsy,%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-84(%ebp)
	movl	-172(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4714:
_4716:
	cmp	$0,%eax
	je	_4718
	movl	-4(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	-172(%ebp),%eax
	movl	%eax,12(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	_bb_tset,%edx
	movl	-20(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	mov	%eax,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	cmpl	$1,28(%esi,%ecx,4)
	jne	_4720
_4720:
_4718:
	movl	$_bb_switchloc,4(%esp)
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4721
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
_4721:
	cmp	$0,%eax
	je	_4723
	cmpl	$0,_bb_edit
	je	_4724
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-92(%ebp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	8(%esp)
	flds	-72(%ebp)
	fstps	-164(%ebp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_410,(%esp)
	call	_bbStringConcat
	flds	-164(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_4724:
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*80(%eax)
	cmp	$0,%eax
	je	_4727
	mov	$0,%esi
	movl	_bb_PLAYERS,%edi
	jmp	_4729
_413:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4731
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	32(%eax)
	fstps	48(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	80(%eax)
	fstps	44(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	60(%eax),%eax
	movl	%eax,40(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	fld1
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-72(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	_bb_tset,%ecx
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImagesCollide2
_4731:
	cmp	$0,%eax
	je	_4733
	movl	$_bb_switchloc,4(%esp)
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4735
	movl	-100(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4735:
	cmp	$0,%eax
	je	_4737
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	-176(%ebp),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-172(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	-176(%ebp),%eax
	movl	%eax,__bb_map_followsx
	movl	-172(%ebp),%eax
	movl	%eax,__bb_map_followsy
_4737:
_4733:
_411:
	add	$1,%esi
_4729:
	cmp	%edi,%esi
	jle	_413
_412:
_4727:
_4723:
_4692:
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_4739
	movl	-188(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
_4739:
	cmp	$0,%eax
	je	_4741
	movl	_bb_e,%eax
	movl	88(%eax),%eax
	cmp	$0,%eax
	jne	_4742
	movl	_bb_e,%eax
	movl	92(%eax),%eax
_4742:
	cmp	$0,%eax
	je	_4744
	movl	_bb_e,%edx
	movl	-176(%ebp),%eax
	cmpl	88(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4745
	movl	_bb_e,%edx
	movl	-172(%ebp),%eax
	cmpl	92(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_4745:
	cmp	$0,%eax
	je	_4747
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_8987
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,40(%eax)
	je	_4748
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_4749
_4748:
	flds	_8988
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4749:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_4750
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4750:
_4747:
_4744:
	movl	_bb_e,%eax
	movl	88(%eax),%eax
	cmp	$0,%eax
	jne	_4751
	movl	_bb_e,%eax
	movl	92(%eax),%eax
_4751:
	cmp	$0,%eax
	je	_4753
	movl	-20(%ebp),%eax
	movl	16(%eax),%edx
	movl	_bb_e,%eax
	movl	88(%eax),%eax
	movl	-20(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	_bb_e,%ecx
	addl	92(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-108(%ebp)
	movl	-172(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	je	_4755
	movl	$255,8(%esp)
	movl	$100,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_8989
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,40(%eax)
	je	_4756
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_4757
_4756:
	flds	_8990
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4757:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_4758
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4758:
_4755:
_4753:
	movl	_bb_e,%eax
	cmpl	$_bbNullObject,48(%eax)
	je	_4759
	movl	_bb_e,%eax
	movl	48(%eax),%edx
	movl	-176(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4760
	movl	_bb_e,%eax
	movl	48(%eax),%edx
	movl	-172(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_4760:
	cmp	$0,%eax
	je	_4762
	movl	$150,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_8991
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,40(%eax)
	je	_4763
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_4764
_4763:
	flds	_8992
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4764:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_4765
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4765:
_4762:
_4759:
	movl	_bb_e,%eax
	movl	44(%eax),%edx
	movl	-176(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4766
	movl	_bb_e,%eax
	movl	44(%eax),%edx
	movl	-172(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_4766:
	cmp	$0,%eax
	je	_4768
	movl	_bb_e,%eax
	cmpl	$0,68(%eax)
	jne	_4769
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_8993
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,40(%eax)
	je	_4770
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_4771
_4770:
	flds	_8994
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4771:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_4772
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4772:
	jmp	_4773
_4769:
	movl	$_bbNullObject,-112(%ebp)
	movl	_bb_e,%eax
	movl	64(%eax),%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	movl	-120(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-124(%ebp)
	jmp	_414
_416:
	movl	-124(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	$_bb_macro,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-112(%ebp)
	cmpl	$_bbNullObject,-112(%ebp)
	je	_414
	movl	-112(%ebp),%edx
	movl	_bb_e,%eax
	movl	68(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_4780
	movl	-112(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-184(%ebp)
	movl	-112(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-180(%ebp)
	mov	$0,%edi
	movl	-112(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-168(%ebp)
	jmp	_4782
_419:
	mov	$0,%esi
	movl	-112(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-160(%ebp)
	jmp	_4785
_422:
	movl	-112(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-112(%ebp),%ecx
	movl	24(%ecx),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%eax
	cmpl	$0,8(%eax)
	jle	_4787
	movl	-112(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-112(%ebp),%ecx
	movl	24(%ecx),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-172(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	mov	%esi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	flds	-72(%ebp)
	mov	%edi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	_bb_tset,%ecx
	movl	-112(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-112(%ebp),%ebx
	movl	24(%ebx),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_4787:
_420:
	add	$1,%esi
_4785:
	cmpl	-160(%ebp),%esi
	jl	_422
_421:
_417:
	add	$1,%edi
_4782:
	cmpl	-168(%ebp),%edi
	jl	_419
_418:
_4780:
_414:
	movl	-124(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_416
_415:
_4773:
_4768:
_4741:
_407:
	addl	$1,-172(%ebp)
_4671:
	movl	-192(%ebp),%eax
	cmpl	%eax,-172(%ebp)
	jle	_409
_408:
_404:
	addl	$1,-176(%ebp)
_4667:
	movl	-216(%ebp),%eax
	cmpl	%eax,-176(%ebp)
	jle	_406
_405:
	movl	_bb_WHITE,%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_hasfireflies,%eax
	cmp	$0,%eax
	je	_4789
	movl	-188(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4789:
	cmp	$0,%eax
	je	_4791
	calll	*_bb_firefly+88
_4791:
	movl	-188(%ebp),%eax
	cmpl	_bb_rainplane1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4794
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	20(%eax),%edx
	sub	$1,%edx
	movl	-188(%ebp),%eax
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4792
	movl	_bb_stage,%eax
	cmp	$9,%eax
	setne	%al
	movzbl	%al,%eax
_4792:
_4794:
	cmp	$0,%eax
	je	_4796
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_rain+60
_4796:
	movl	-188(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4797
	flds	_bb_blightning
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4797:
	cmp	$0,%eax
	je	_4799
	flds	_bb_blightning
	fsubs	_8995
	fstps	_bb_blightning
	flds	_bb_blightning
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_WHITE,%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_vGH,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4799:
	movl	-188(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4803
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4801
	movl	_bb_edit,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_4801:
_4803:
	cmp	$0,%eax
	je	_4805
	movl	12(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4805:
	cmp	$0,%eax
	je	_4807
	movl	_bb_grq,%eax
	movl	%eax,-144(%ebp)
	flds	-8(%ebp)
	fstps	8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
_4807:
	movl	_bb_hasfog,%eax
	cmp	$0,%eax
	je	_4809
	movl	-188(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4809:
	cmp	$0,%eax
	je	_4811
	movl	$0,(%esp)
	calll	*_bb_fog+88
_4811:
	movl	_bb_hasfog,%eax
	cmp	$0,%eax
	je	_4812
	movl	-188(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_4812:
	cmp	$0,%eax
	je	_4814
	movl	$1,(%esp)
	calll	*_bb_fog+88
_4814:
	cmpl	$0,_bb_night
	je	_4815
	movl	_bb_NIGHTSHADE,%eax
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_4815:
_393:
	addl	$1,-188(%ebp)
_4619:
	movl	-220(%ebp),%eax
	cmpl	%eax,-188(%ebp)
	jle	_395
_394:
	movl	_bb_GREEN,%eax
	movl	%eax,-152(%ebp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4818
	movl	_bb_YELLOW,%eax
	movl	%eax,-152(%ebp)
_4818:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4819
	movl	_bb_RED,%eax
	movl	%eax,-152(%ebp)
_4819:
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4820
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	cmp	$-1,%eax
	setg	%al
	movzbl	%al,%eax
_4820:
	cmp	$0,%eax
	je	_4822
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4822:
	cmp	$0,%eax
	je	_4824
	movl	_bb_endtimer,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4824:
	cmp	$0,%eax
	je	_4826
	fld1
	fstps	12(%esp)
	mov	$50,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,8(%esp)
	mov	$10,%ecx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	cdq
	idiv	%ecx
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_4826:
	cmpl	$0,_bb_edit
	je	_4827
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,32(%edx)
	jmp	_4828
_4827:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	sub	$1,%eax
	movl	%eax,32(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,32(%eax)
	jne	_4829
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_423,(%esp)
	calll	*_bb_gameobj+84
_4829:
_4828:
	movl	_bb_WHITE,%eax
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-156(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_1515:
	add	$60,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_animtiles:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_tset,%edx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ecx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	20(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%ecx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ebx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%esi
	movl	16(%esi),%esi
	imull	24(%esi),%eax
	addl	20(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%ecx
	imul	$3,%ecx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ebx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%esi
	movl	16(%esi),%esi
	imull	24(%esi),%eax
	addl	20(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	addl	8(%eax),%ecx
	movl	28(%edx,%ecx,4),%eax
	movl	%eax,-28(%ebp)
	cmpl	$0,-28(%ebp)
	jne	_4832
	movl	$1,-28(%ebp)
_4832:
	movl	_bb_tset,%edx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ecx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	20(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ecx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	20(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	24(%edx,%eax,4),%edx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ecx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	20(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	subl	8(%eax),%edx
	movl	%edx,-20(%ebp)
	movl	$1,-12(%ebp)
	movl	_bb_animtilex,%edx
	movl	-28(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-24(%ebp)
	jmp	_4835
_426:
	mov	$1,%edi
	movl	_bb_animtiley,%edx
	movl	-28(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	jmp	_4838
_429:
	movl	-8(%ebp),%eax
	movl	16(%eax),%edx
	movl	16(%ebp),%eax
	movl	-12(%ebp),%ecx
	sub	$1,%ecx
	add	%ecx,%eax
	movl	-8(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	20(%ebp),%ebx
	mov	%edi,%ecx
	sub	$1,%ecx
	add	%ecx,%ebx
	add	%ebx,%eax
	movl	28(%edx,%eax,4),%esi
	movl	-8(%ebp),%eax
	movl	16(%eax),%ebx
	movl	16(%ebp),%eax
	movl	-12(%ebp),%edx
	sub	$1,%edx
	add	%edx,%eax
	movl	-8(%ebp),%edx
	movl	16(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ecx
	movl	20(%ebp),%edx
	mov	%edi,%eax
	sub	$1,%eax
	add	%eax,%edx
	add	%edx,%ecx
	movl	28(%ebx,%ecx,4),%eax
	movl	8(%eax),%eax
	addl	-20(%ebp),%eax
	movl	%eax,8(%esi)
_427:
	add	$1,%edi
_4838:
	cmpl	-16(%ebp),%edi
	jle	_429
_428:
_424:
	addl	$1,-12(%ebp)
_4835:
	movl	-24(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_426
_425:
	mov	$0,%eax
_1521:
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%eax
	mov	$0,%ebx
	movl	_bb_MAPZ,%esi
	jmp	_4841
_432:
	movl	-4(%ebp),%edx
	movl	8(%edx),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	%edx,-12(%ebp)
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_430:
	add	$1,%ebx
_4841:
	cmp	%esi,%ebx
	jl	_432
_431:
_1526:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_bread:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%eax
	mov	$0,%ebx
	movl	_bb_MAPZ,%esi
	jmp	_4845
_435:
	movl	-4(%ebp),%edx
	movl	8(%edx),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	%edx,-12(%ebp)
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_433:
	add	$1,%ebx
_4845:
	cmp	%esi,%ebx
	jl	_435
_434:
_1531:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_savemap:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$1000000,(%esp)
	calll	*_brl_bank_TBank+140
	movl	%eax,-8(%ebp)
	mov	$0,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_MAPZ,%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_4854
_438:
	movl	-8(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%esi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$8,%ebx
_436:
	add	$1,%esi
_4854:
	cmp	%edi,%esi
	jl	_438
_437:
	movl	-8(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_gameplane,%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	mov	$1024,%ebx
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	mov	%eax,%ebx
	movl	_bb_gol,%eax
	movl	%eax,-48(%ebp)
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	mov	%eax,%ebx
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_ResizeBank
	movl	_bb_stage,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_439,(%esp)
	call	_bbStringConcat
	movl	$_440,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_281,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_SaveBank
	cmp	$0,%eax
	jne	_4864
	movl	$_441,(%esp)
	call	_brl_blitz_RuntimeError
_4864:
	mov	$0,%eax
_1534:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_loadmap:
	push	%ebp
	mov	%esp,%ebp
	sub	$136,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4868
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4868:
	movl	-12(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_4872
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4872:
	movl	-24(%ebp),%eax
	movl	%eax,_bb_grq
	movl	_bb_stage,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_439,(%esp)
	call	_bbStringConcat
	movl	$_440,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_281,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-32(%ebp)
	movl	_bb_stage,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_439,(%esp)
	call	_bbStringConcat
	movl	$_440,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_281,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-32(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4874
	calll	*_bb_map+48
_4874:
	mov	$0,%edi
	cmpl	$_bbNullObject,-32(%ebp)
	je	_4877
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,_bb_MAPZ
	movl	_bb_MAPZ,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_442,(%esp)
	call	_bbStringConcat
	movl	$_443,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	add	$4,%edi
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_442,(%esp)
	call	_bbStringConcat
	movl	$_444,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	add	$4,%edi
	movl	_bb_MAPZ,%eax
	movl	%eax,12(%esp)
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_4593,(%esp)
	call	_bbArraySlice
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_4882
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4882:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%ebx
	movl	_bb_MAPZ,%eax
	movl	%eax,-132(%ebp)
	jmp	_4884
_447:
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	%ebx,(%esp)
	calll	*_bb_plane+48
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_4889
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4889:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-52(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%esi
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,8(%esi)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%esi
	mov	%edi,%eax
	add	$4,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,12(%esi)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_4890,(%esp)
	call	_bbArrayNew
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	decl	4(%eax)
	jnz	_4894
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4894:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-64(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-72(%ebp)
	movl	$_bbNullObject,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	add	$8,%edi
_445:
	add	$1,%ebx
_4884:
	cmpl	-132(%ebp),%ebx
	jl	_447
_446:
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,_bb_gameplane
	movl	_bb_gameplane,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_448,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	_bb_gameplane,%eax
	movl	%eax,_bb_splane
	add	$4,%edi
	movl	-4(%ebp),%ebx
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,24(%ebx)
	add	$4,%edi
	movl	-4(%ebp),%ebx
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,28(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,32(%edx)
	mov	$1024,%edi
	movl	-4(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	%edi,8(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	mov	%eax,%edi
	cmpl	$5,_bb_debug
	je	_4897
	cmpl	$_bbNullObject,_bb_gol
	je	_4898
	movl	$_bbNullObject,-80(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-92(%ebp)
	jmp	_449
_451:
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-80(%ebp)
	cmpl	$_bbNullObject,-80(%ebp)
	je	_449
	movl	-80(%ebp),%eax
	movl	$1,92(%eax)
_449:
	movl	-92(%ebp),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_451
_450:
	cmpl	$_bbNullObject,_bb_grq
	je	_4905
	movl	_bb_grq,%eax
	movl	%eax,-104(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
_4905:
_4898:
	movl	-4(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*80(%eax)
	movl	$0,_bb_haswarp
	movl	$0,_bb_enteredwarp
	movl	$0,_bb_achievedwarp
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	decl	4(%eax)
	jnz	_4911
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4911:
	movl	-116(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_bb_gameobj,(%esp)
	call	_bbObjectNew
	movl	%eax,-124(%ebp)
	mov	$1,%ebx
	movl	-136(%ebp),%esi
	jmp	_4914
_454:
	movl	-124(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	%edi,8(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*116(%eax)
	mov	%eax,%edi
	movl	$_1,4(%esp)
	movl	-124(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4917
	movl	$0,16(%esp)
	movl	-124(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,12(%esp)
	movl	-124(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,8(%esp)
	movl	-124(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_gameobj+84
_4917:
_452:
	add	$1,%ebx
_4914:
	cmp	%esi,%ebx
	jle	_454
_453:
_4897:
_4877:
	mov	$0,%eax
_1537:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_stagebackup:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,-8(%ebp)
	movl	__bb_map_backup,%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	jmp	_4919
_457:
	mov	$0,%edi
	movl	__bb_map_backup,%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	jmp	_4922
_460:
	movl	__bb_map_backup,%eax
	movl	16(%eax),%edx
	movl	-8(%ebp),%eax
	movl	__bb_map_backup,%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%edi,%eax
	movl	28(%edx,%eax,4),%esi
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	movl	-8(%ebp),%ecx
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%edi,%eax
	movl	28(%ebx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%esi)
	movl	__bb_map_backup,%eax
	movl	16(%eax),%edx
	movl	-8(%ebp),%eax
	movl	__bb_map_backup,%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	add	%edi,%eax
	movl	28(%edx,%eax,4),%esi
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	movl	-8(%ebp),%ecx
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%edi,%eax
	movl	28(%ebx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esi)
_458:
	add	$1,%edi
_4922:
	cmpl	-12(%ebp),%edi
	jl	_460
_459:
_455:
	addl	$1,-8(%ebp)
_4919:
	movl	-16(%ebp),%eax
	cmpl	%eax,-8(%ebp)
	jl	_457
_456:
	mov	$0,%eax
_1540:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_stagerestore:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%edi
	movl	__bb_map_backup,%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	jmp	_4925
_463:
	mov	$0,%esi
	movl	__bb_map_backup,%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	jmp	_4928
_466:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%esi,%eax
	movl	28(%ebx,%eax,4),%ecx
	movl	__bb_map_backup,%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	__bb_map_backup,%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%ecx)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%esi,%eax
	movl	28(%ebx,%eax,4),%ecx
	movl	__bb_map_backup,%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	__bb_map_backup,%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%esi,%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%ecx)
	movl	$_bb_switchloc,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%esi,%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4930
	movl	$_bb_switchloc,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	mov	%edi,%ecx
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	add	%esi,%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	$0,16(%eax)
_4930:
_464:
	add	$1,%esi
_4928:
	cmpl	-12(%ebp),%esi
	jl	_466
_465:
_461:
	add	$1,%edi
_4925:
	cmpl	-16(%ebp),%edi
	jl	_463
_462:
	mov	$0,%eax
_1543:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_signloc_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_New
	movl	-4(%ebp),%eax
	movl	$_bb_signloc,(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$_bbEmptyString,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,20(%edx)
	movl	$_bbEmptyString,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_1546:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_signloc_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1549:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4937
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4937:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4939
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4939:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4941
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4941:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_4935:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_signloc_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	$_bb_signloc,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1551:
	movl	-8(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_signloc_read:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	$_bbEmptyString,-8(%ebp)
	cmp	$0,%eax
	je	_4946
	cmp	$1,%eax
	je	_4947
	cmp	$2,%eax
	je	_4948
	jmp	_4945
_4946:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_4945
_4947:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_4945
_4948:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
_4945:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1555:
	movl	-12(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_signloc_addtext:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%eax
	cmpl	$_bbNullObject,-4(%ebp)
	je	_4949
	cmp	$0,%eax
	je	_4952
	cmp	$1,%eax
	je	_4953
	cmp	$2,%eax
	je	_4954
	jmp	_4951
_4952:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4958
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4958:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	jmp	_4951
_4953:
	movl	-8(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_4962
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4962:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,20(%edx)
	jmp	_4951
_4954:
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_4966
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4966:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,24(%edx)
_4951:
_4949:
	mov	$0,%eax
_1560:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_signloc_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	$254,8(%esp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%ebx
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_bwrite
	mov	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_stringwrite
	mov	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_stringwrite
	mov	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_stringwrite
	mov	%eax,%ebx
	mov	%ebx,%eax
_1565:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_New
	movl	-4(%ebp),%eax
	movl	$_bb_switchloc,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,32(%edx)
	movl	$_bbNullObject,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,36(%edx)
	movl	$_bbNullObject,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,40(%edx)
	movl	$_bbNullObject,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,44(%edx)
	movl	-4(%ebp),%eax
	movl	$0,48(%eax)
	mov	$0,%eax
_1568:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1571:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4975
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4975:
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4977
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4977:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4979
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4979:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4981
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4981:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_4983
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4983:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_4973:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$44,%esp
	push	%ebx
	push	%esi
	sub	$4,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%esi
	movl	$_bb_switchloc,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%ebx,20(%eax)
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4988
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4988:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_4992
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4992:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,32(%edx)
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4996
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4996:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,36(%edx)
	movl	-4(%ebp),%eax
	movl	%esi,24(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
_1575:
	movl	-44(%ebp),%eax
	add	$4,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_hasloc:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_4999
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_467
_469:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_position,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_467
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%edi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5006
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
_5006:
	cmp	$0,%eax
	je	_5008
	mov	$1,%ebx
_5008:
_467:
	movl	-24(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_469
_468:
_4999:
	mov	%ebx,%eax
_1580:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_removeloc:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_5010
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_470
_472:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_position,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_470
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5017
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_5017:
	cmp	$0,%eax
	je	_5019
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_5019:
_470:
	movl	-24(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_472
_471:
_5010:
	mov	$0,%eax
_1585:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_addloc:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
_1589:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_attachin:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5023
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5023:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,40(%edx)
	mov	$0,%eax
_1593:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_attachout:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5027
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5027:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,44(%edx)
	mov	$0,%eax
_1597:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_setcombo1:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5031
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5031:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1601:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_setcombo2:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5035
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5035:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,32(%edx)
	mov	$0,%eax
_1605:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_onhit:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	_bb_switchsound,%eax
	movl	%eax,-8(%ebp)
	movl	$0,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_473
_475:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_position,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_473
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	_bb_here,%ecx
	movl	8(%ecx),%ebx
	movl	_bb_splane,%ecx
	movl	24(%ebx,%ecx,4),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-12(%ebp),%ecx
	addl	12(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
_473:
	movl	-24(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_475
_474:
	mov	$0,%eax
_1608:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_fliptoggle:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5044
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5044:
	cmp	$0,%eax
	je	_5046
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	-4(%ebp),%ecx
	mov	$1,%edx
	movl	-4(%ebp),%eax
	subl	16(%eax),%edx
	movl	%edx,16(%ecx)
	movl	-4(%ebp),%eax
	movl	$50,48(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*116(%eax)
_5046:
	mov	$0,%eax
_1611:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_gettoggle:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
_1614:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_swaitcheck:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,48(%eax)
	jle	_5049
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	sub	$1,%eax
	movl	%eax,48(%edx)
_5049:
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_1617:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$60,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	$255,8(%esp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%ebx
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_bwrite
	mov	%eax,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$2,%ebx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	-8(%ebp),%edx
	movl	%edx,-28(%ebp)
	mov	%eax,%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%ebx
	movl	$_bbNullObject,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-44(%ebp)
	jmp	_476
_478:
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	$_bb_position,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-32(%ebp)
	cmpl	$_bbNullObject,-32(%ebp)
	je	_476
	movl	-8(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-32(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-32(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$8,%ebx
_476:
	movl	-44(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_478
_477:
	mov	%ebx,%eax
_1622:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	mov	$0,%eax
_1625:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1628:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5064:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_fliptoggle:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1631:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_gettoggle:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1634:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_removeloc:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1639:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_read:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_1,-8(%ebp)
_1643:
	movl	-8(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_addloc:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	mov	$0,%eax
_1647:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_addtext:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	mov	$0,%eax
_1652:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_drawsign:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1657:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_hasloc:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1662:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_swaitcheck:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$1,%eax
_1665:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_nextframe:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	16(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	8(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	%edx,8(%eax)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-4(%ebp),%ecx
	addl	8(%ecx),%eax
	cmpl	$1,28(%edx,%eax,4)
	jne	_5065
_5065:
	mov	$0,%eax
_1668:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$2,%ebx
	mov	%ebx,%eax
_1673:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_maploc_bread:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%esi
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%ebx
	movl	%esi,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,12(%ebx)
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%ebx
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,8(%ebx)
	movl	_bb_world,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5070
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_5070:
	cmp	$0,%eax
	je	_5072
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	-4(%ebp),%eax
	movl	$1,8(%eax)
_5072:
	add	$2,%esi
	mov	%esi,%eax
_1678:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_macro_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_macro,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_1681:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_macro_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1684:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5076
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5076:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5074:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_macro_getmacro:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	16(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	24(%ebp),%edi
	movl	28(%ebp),%esi
	movl	32(%ebp),%ebx
	movl	$_bb_macro,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	%ebx,20(%esp)
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	calll	*_bb_plane+48
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5081
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5081:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-8(%ebp),%edx
	movl	8(%ebp),%eax
	movl	%eax,20(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,-24(%ebp)
_1693:
	movl	-24(%ebp),%eax
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_macro_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	$0,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	jmp	_5083
_481:
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_5086
_484:
	movl	-8(%ebp),%eax
	movl	16(%eax),%esi
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%edx
	movl	-12(%ebp),%eax
	addl	8(%eax),%edx
	movl	%edx,(%esp)
	call	_bbIntMin
	movl	-8(%ebp),%edx
	movl	16(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	sub	$1,%eax
	movl	%eax,4(%esp)
	mov	%edi,%edx
	movl	-12(%ebp),%eax
	addl	12(%eax),%edx
	movl	%edx,(%esp)
	call	_bbIntMin
	add	%eax,%ebx
	movl	28(%esi,%ebx,4),%ecx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	movl	-16(%ebp),%eax
	movl	-4(%ebp),%ebx
	movl	24(%ebx),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%edi,%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%ecx)
	movl	-8(%ebp),%eax
	movl	16(%eax),%esi
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%edx
	movl	-12(%ebp),%eax
	addl	8(%eax),%edx
	movl	%edx,(%esp)
	call	_bbIntMin
	movl	-8(%ebp),%edx
	movl	16(%edx),%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	sub	$1,%eax
	movl	%eax,4(%esp)
	mov	%edi,%edx
	movl	-12(%ebp),%eax
	addl	12(%eax),%edx
	movl	%edx,(%esp)
	call	_bbIntMin
	add	%eax,%ebx
	movl	28(%esi,%ebx,4),%ecx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	movl	-16(%ebp),%eax
	movl	-4(%ebp),%ebx
	movl	24(%ebx),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	add	%edi,%eax
	movl	28(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%ecx)
_482:
	add	$1,%edi
_5086:
	cmpl	-20(%ebp),%edi
	jl	_484
_483:
_479:
	addl	$1,-16(%ebp)
_5083:
	movl	-24(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_481
_480:
	mov	$0,%eax
_1698:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_level_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_level,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	$_bbEmptyArray,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,12(%edx)
	mov	$0,%eax
_1701:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_level_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1704:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5091
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5091:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5089:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_level_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%ebx
	movl	$_bb_level,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%ebx,8(%eax)
	mov	$0,%eax
	jmp	_5094
_487:
_485:
	add	$1,%eax
_5094:
	cmp	%ebx,%eax
	jl	_487
_486:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1707:
	movl	-8(%ebp),%eax
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_stringwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%esi
	movl	-4(%ebp),%eax
	movl	8(%eax),%edi
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	%edi,8(%esp)
	movl	%esi,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%esi
	mov	$0,%ebx
	jmp	_5099
_490:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringToCString
	movl	%eax,-16(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-16(%ebp),%eax
	movzbl	(%eax,%ebx,1),%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%esi
_488:
	add	$1,%ebx
_5099:
	cmp	%edi,%ebx
	jle	_490
_489:
	mov	$32,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	je	_5103
	mov	$32,%ecx
	mov	$32,%ebx
	mov	%esi,%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	sub	%eax,%ecx
	add	%ecx,%esi
_5103:
	mov	%esi,%eax
_1712:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_stringoffset_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_stringoffset,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,12(%edx)
	mov	$0,%eax
_1715:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_stringoffset_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1718:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5107
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5107:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5105:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_stringread:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	$_bb_stringoffset,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%ebx,8(%eax)
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_PeekByte
	mov	%eax,%ebx
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	add	$1,%eax
	movl	%eax,8(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-8(%ebp),%edx
	addl	8(%edx),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromCString
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5115
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5115:
	movl	-8(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_491,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	add	$1,%ebx
	add	%ebx,%eax
	movl	%eax,8(%edx)
	mov	$32,%ecx
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	je	_5116
	movl	-8(%ebp),%edi
	movl	-8(%ebp),%eax
	movl	8(%eax),%esi
	mov	$32,%ebx
	mov	$32,%ecx
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	sub	%eax,%ebx
	add	%ebx,%esi
	movl	%esi,8(%edi)
_5116:
	movl	-8(%ebp),%eax
	movl	%eax,-32(%ebp)
_1722:
	movl	-32(%ebp),%eax
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_sPeekInt:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_PeekInt
_1726:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_sInput:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_standardio_Input
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1729:
	movl	-12(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_autodraw:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	mov	$0,%ebx
	mov	%eax,%esi
	jmp	_5120
_495:
	movl	%ebx,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_493:
	add	$1,%ebx
_5120:
	cmp	%esi,%ebx
	jl	_495
_494:
	mov	$0,%eax
_1733:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobjlist_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_New
	movl	-4(%ebp),%eax
	movl	$_bb_gameobjlist,(%eax)
	mov	$0,%eax
_1736:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobjlist_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1739:
	movl	-4(%ebp),%eax
	movl	$_brl_linkedlist_TList,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Delete
	mov	$0,%eax
_5122:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobjlist_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	_bb_gol,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_496,(%esp)
	call	_bbStringConcat
	movl	$_497,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	$_bbNullObject,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-28(%ebp)
	jmp	_498
_500:
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-16(%ebp)
	cmpl	$_bbNullObject,-16(%ebp)
	je	_498
	movl	-16(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_5130
	movl	-16(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	mov	%eax,%ebx
	movl	-16(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_501,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_5130:
_498:
	movl	-28(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_500
_499:
	mov	%ebx,%eax
_1744:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobjlist_Count:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Count
	mov	%eax,%esi
	mov	$0,%ebx
	movl	$_bbNullObject,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-20(%ebp)
	jmp	_502
_504:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_502
	movl	-8(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_5140
	add	$1,%ebx
_5140:
_502:
	movl	-20(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_504
_503:
	sub	%ebx,%esi
	mov	%esi,%eax
_1747:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobjlist_add:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
_1751:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobjlist_reset:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bbNullObject,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-20(%ebp)
	jmp	_505
_507:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_505
	movl	-8(%ebp),%eax
	movl	$0,100(%eax)
	movl	-8(%ebp),%eax
	movl	$0,60(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-8(%ebp),%eax
	movl	132(%eax),%eax
	movl	%eax,16(%esp)
	movl	-8(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,12(%esp)
	movl	-8(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-8(%ebp),%eax
	cmpl	$0,132(%eax)
	je	_5148
	movl	-8(%ebp),%eax
	movl	$1,92(%eax)
	movl	_bb_grq,%eax
	movl	%eax,-32(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
_5148:
	movl	-8(%ebp),%eax
	movl	92(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	-8(%ebp),%eax
	movl	112(%eax),%ebx
	movl	-8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_508,(%esp)
	call	_bbStringConcat
	movl	$_509,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_510,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_505:
	movl	-20(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_507
_506:
	mov	$0,%eax
_1754:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,112(%edx)
	movl	-4(%ebp),%eax
	movl	$0,116(%eax)
	movl	-4(%ebp),%eax
	movl	$0,120(%eax)
	movl	-4(%ebp),%eax
	movl	$0,124(%eax)
	movl	-4(%ebp),%eax
	movl	$0,128(%eax)
	movl	-4(%ebp),%eax
	movl	$0,132(%eax)
	mov	$0,%eax
_1757:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1760:
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5153
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5153:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_5151:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$152,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	20(%ebp),%edi
	movl	$_bbNullObject,-8(%ebp)
	cmpl	$0,24(%ebp)
	jne	_5155
	movl	%edi,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	-4(%ebp),%ebx
	movl	_bb_nextgobj,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_511,(%esp)
	call	_bbStringConcat
	movl	$_512,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_513,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_5155:
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	$_59,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5158
	movl	$_61,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5159
	movl	$_514,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5159
	movl	$_514,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5160
	movl	$_60,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5161
	movl	$_515,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5162
	movl	$_62,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5163
	movl	$_516,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5163
	movl	$_66,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5164
	movl	$_67,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5165
	movl	$_68,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5166
	movl	$_65,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5167
	movl	$_69,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5168
	movl	$_517,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5169
	movl	$_518,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5170
	movl	$_423,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5171
	movl	$_64,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5172
	movl	$_63,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5173
	movl	$_519,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_5174
	jmp	_5157
_5158:
	mov	%edi,%ebx
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5176
	movl	$_bb_avatar,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_5180
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5180:
	movl	_bb_player,%edx
	movl	-20(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	$197,4(%esp)
	movl	$_5181,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	__bb_avatar_collection,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_5185
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5185:
	movl	-32(%ebp),%eax
	movl	%eax,__bb_avatar_collection
	movl	$40,4(%esp)
	movl	$_5186,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	__bb_avatar_wholecollection,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_5190
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5190:
	movl	-44(%ebp),%eax
	movl	%eax,__bb_avatar_wholecollection
	movl	$11,4(%esp)
	movl	$_5191,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	240(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	decl	4(%eax)
	jnz	_5195
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5195:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-56(%ebp),%eax
	movl	%eax,240(%edx)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$10,196(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$0,216(%eax)
	jmp	_5196
_5176:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	12(%ebp),%eax
	movl	%eax,-152(%ebp)
	fildl	-152(%ebp)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	16(%ebp),%eax
	movl	%eax,-152(%ebp)
	fildl	-152(%ebp)
	fstps	12(%edx)
	movl	$_bbNullObject,-8(%ebp)
_5196:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5159:
	movl	$_bb_walkerbaddie,(%esp)
	call	_bbObjectNew
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5160:
	movl	$_bb_walkerbaddie,(%esp)
	call	_bbObjectNew
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5161:
	movl	$_bb_fruit,(%esp)
	call	_bbObjectNew
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5162:
	movl	$_bb_icebit,(%esp)
	call	_bbObjectNew
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5163:
	movl	$_bb_flyerbaddie,(%esp)
	call	_bbObjectNew
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5164:
	movl	$_bb_trampoline,(%esp)
	call	_bbObjectNew
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5165:
	movl	$_bb_movingplatform,(%esp)
	call	_bbObjectNew
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5166:
	movl	$_bb_warpexit,(%esp)
	call	_bbObjectNew
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	$1,_bb_haswarp
	jmp	_5157
_5167:
	movl	$_bb_picoman,(%esp)
	call	_bbObjectNew
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5168:
	movl	$_bb_chest,(%esp)
	call	_bbObjectNew
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5169:
	movl	$_bb_angel,(%esp)
	call	_bbObjectNew
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5170:
	movl	$_bb_buzz,(%esp)
	call	_bbObjectNew
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5171:
	movl	$_bb_kaonashi,(%esp)
	call	_bbObjectNew
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5172:
	movl	$_bb_crabman,(%esp)
	call	_bbObjectNew
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5173:
	movl	$_bb_crawlerbaddie,(%esp)
	call	_bbObjectNew
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_5157
_5174:
	movl	$_bb_egg,(%esp)
	call	_bbObjectNew
	movl	%eax,-124(%ebp)
	movl	$1,24(%ebp)
	movl	-124(%ebp),%eax
	movl	%eax,-8(%ebp)
_5157:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_5213
	movl	-8(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	24(%ebp),%eax
	movl	%eax,16(%esp)
	movl	%edi,12(%esp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	-8(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	decl	4(%eax)
	jnz	_5218
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5218:
	movl	-8(%ebp),%edx
	movl	-136(%ebp),%eax
	movl	%eax,112(%edx)
	movl	-8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,116(%edx)
	movl	-8(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,120(%edx)
	movl	-8(%ebp),%eax
	movl	%edi,124(%eax)
	movl	-8(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,132(%edx)
	movl	-8(%ebp),%edx
	movl	_bb_nextgobj,%eax
	movl	%eax,128(%edx)
	addl	$1,_bb_nextgobj
	movl	_bb_grq,%eax
	movl	%eax,-144(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_5213:
	movl	-8(%ebp),%eax
	movl	%eax,-148(%ebp)
_1767:
	movl	-148(%ebp),%eax
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_520,(%esp)
	call	_brl_standardio_Print
	mov	$0,%eax
_1774:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1777:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_attach:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	mov	$0,%eax
_1781:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_reattach:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1784:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$10,100(%eax)
	je	_5220
	movl	-4(%ebp),%eax
	cmpl	$0,104(%eax)
	jle	_5221
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	sub	$1,%eax
	movl	%eax,104(%edx)
_5221:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*108(%eax)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	cmp	$0,%eax
	je	_5223
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	cmp	$9,%eax
	setne	%al
	movzbl	%al,%eax
_5223:
	cmp	$0,%eax
	je	_5225
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5225:
	cmp	$0,%eax
	je	_5227
	cmpl	$0,_bb_edit
	jne	_5228
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*92(%eax)
_5228:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_5230
	movl	-4(%ebp),%edx
	movl	_bb_e,%eax
	cmpl	96(%eax),%edx
	sete	%al
	movzbl	%al,%eax
_5230:
	cmp	$0,%eax
	je	_5232
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_521,(%esp)
	movl	_bb_e,%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_5232:
_5227:
	movl	-4(%ebp),%eax
	cmpl	$0,96(%eax)
	jne	_5233
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
_5233:
_5220:
	cmpl	$1,_bb_screenchange
	jne	_5235
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
_5235:
	mov	$0,%eax
_1787:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_notonscreen:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1790:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_testonscreen:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	_bb_vGW,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivs	_bb_s
	fdivs	_9343
	fadds	_9344
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	_bb_vGH,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivs	_bb_s
	fdivs	_9345
	fadds	_9346
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	sub	%ebx,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5238
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	add	%ebx,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5238:
	cmp	$0,%eax
	jne	_5240
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	sub	%edx,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5240:
	cmp	$0,%eax
	jne	_5242
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	-8(%ebp)
	flds	_bb_halfy
	fstpl	8(%esp)
	movl	_bb_screenyoffset,%eax
	add	%edx,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	flds	-8(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5242:
	cmp	$0,%eax
	je	_5244
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
	jmp	_5245
_5244:
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
_5245:
	mov	$0,%eax
_1793:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_stringwrite
	mov	%eax,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	mov	%ebx,%eax
_1798:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_bread:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_stringread
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	8(%eax),%ebx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_5253
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5253:
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,112(%edx)
	movl	$_68,4(%esp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5254
	movl	$1,_bb_haswarp
_5254:
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,116(%esi)
	add	$4,%ebx
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,120(%esi)
	add	$4,%ebx
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,124(%esi)
	add	$4,%ebx
	mov	%ebx,%eax
_1803:
	add	$8,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	136(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,144(%eax)
	movl	-4(%ebp),%eax
	movl	$0,148(%eax)
	movl	-4(%ebp),%eax
	movl	$0,152(%eax)
	movl	-4(%ebp),%eax
	movl	$0,156(%eax)
	movl	-4(%ebp),%eax
	movl	$0,160(%eax)
	movl	-4(%ebp),%eax
	movl	$0,164(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,168(%edx)
	movl	-4(%ebp),%eax
	movl	$0,172(%eax)
	movl	-4(%ebp),%eax
	movl	$0,176(%eax)
	movl	-4(%ebp),%eax
	movl	$0,180(%eax)
	movl	-4(%ebp),%eax
	movl	$0,184(%eax)
	movl	-4(%ebp),%eax
	movl	$0,188(%eax)
	movl	-4(%ebp),%eax
	movl	$0,192(%eax)
	mov	$0,%eax
_1806:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1809:
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5258
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5258:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_5256:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_groundlogic:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1814:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_cplatwaitset:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1818:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_cplatwaitget:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1821:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$336,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,188(%eax)
	je	_5261
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	188(%eax),%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_5261:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$7,%edx
	add	%edx,%eax
	sar	$3,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fstps	-292(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	-292(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-292(%ebp)
	flds	-292(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	mov	%eax,%ecx
	movl	_bb_HALFTILESIZE,%eax
	cdq
	and	$7,%edx
	add	%edx,%eax
	sar	$3,%eax
	sub	%eax,%ecx
	movl	%ecx,-336(%ebp)
	fildl	-336(%ebp)
	movl	-4(%ebp),%eax
	fmuls	36(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	cmpl	$0,148(%eax)
	je	_5262
	movl	-4(%ebp),%eax
	movl	148(%eax),%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	movl	-4(%ebp),%eax
	fmuls	36(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
_5262:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	%ebx,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-12(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	%ebx,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-20(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_HALFTILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-28(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_HALFTILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-36(%ebp)
	sub	$8,%esi
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	mov	%ebx,%eax
	add	$16,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-44(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	mov	%ebx,%eax
	add	$16,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-52(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-56(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	%ebx,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-60(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-64(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	%ebx,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-68(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_HALFTILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-76(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-80(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_HALFTILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-84(%ebp)
	sub	$6,%esi
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-88(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9371
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-92(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-96(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9372
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-100(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-104(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_HALFTILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-108(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-112(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_HALFTILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	movl	-112(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-116(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-120(%ebp)
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	movl	-120(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-124(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-128(%ebp)
	movl	-20(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-132(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-136(%ebp)
	movl	-28(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-28(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-140(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-144(%ebp)
	movl	-36(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-36(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-148(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-152(%ebp)
	movl	-92(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-92(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-152(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-156(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-160(%ebp)
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	movl	-160(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-164(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-168(%ebp)
	movl	-108(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-108(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	movl	-168(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-172(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-176(%ebp)
	movl	-116(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-116(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-176(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-180(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-184(%ebp)
	movl	-44(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-44(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-184(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-188(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-192(%ebp)
	movl	-52(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-52(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-196(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-200(%ebp)
	movl	-60(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-60(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-200(%ebp),%eax
	movl	%eax,(%esp)
	movl	-200(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-204(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-208(%ebp)
	movl	-68(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-68(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	movl	-208(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-212(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-216(%ebp)
	movl	-76(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-76(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	movl	-216(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-220(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-224(%ebp)
	movl	-84(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-84(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	movl	-224(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-228(%ebp)
	movl	_bb_tset,%edx
	movl	-124(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-124(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	-124(%ebp),%ecx
	addl	8(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-304(%ebp)
	movl	_bb_tset,%edx
	movl	-132(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-132(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	-132(%ebp),%ecx
	addl	8(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-308(%ebp)
	movl	_bb_tset,%edx
	movl	-140(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-140(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	-140(%ebp),%ecx
	addl	8(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-320(%ebp)
	movl	_bb_tset,%edx
	movl	-148(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-148(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	-148(%ebp),%ecx
	addl	8(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-324(%ebp)
	movl	-4(%ebp),%edx
	movl	_bb_tset,%eax
	movl	-204(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-204(%ebp),%ebx
	movl	12(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	mov	%ecx,%ebx
	movl	-204(%ebp),%ecx
	addl	8(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,172(%edx)
	movl	-4(%ebp),%edx
	movl	_bb_tset,%eax
	movl	-212(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-212(%ebp),%ebx
	movl	12(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	mov	%ecx,%ebx
	movl	-212(%ebp),%ecx
	addl	8(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,176(%edx)
	movl	_bb_tset,%edx
	movl	-140(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-140(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	-220(%ebp),%ecx
	addl	8(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	mov	%eax,%edi
	movl	_bb_tset,%eax
	movl	-148(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%edx
	movl	-148(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	12(%edx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	mov	%edx,%ecx
	movl	-228(%ebp),%edx
	addl	8(%edx),%ecx
	movl	28(%eax,%ecx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-296(%ebp)
	movl	-4(%ebp),%edx
	movl	_bb_tset,%eax
	movl	-188(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-188(%ebp),%ebx
	movl	12(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	mov	%ecx,%ebx
	movl	-188(%ebp),%ecx
	addl	8(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,180(%edx)
	movl	-4(%ebp),%edx
	movl	_bb_tset,%eax
	movl	-196(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-196(%ebp),%ebx
	movl	12(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$1,%ecx
	mov	%ecx,%ebx
	movl	-196(%ebp),%ecx
	addl	8(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,184(%edx)
	movl	_bb_tset,%eax
	movl	-156(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	-156(%ebp),%edx
	movl	8(%edx),%edx
	movl	28(%eax,%edx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-300(%ebp)
	movl	_bb_tset,%eax
	movl	-164(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	-164(%ebp),%edx
	movl	8(%edx),%edx
	movl	28(%eax,%edx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	mov	%eax,%ebx
	movl	_bb_tset,%eax
	movl	-172(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%edx
	movl	-172(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	12(%edx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	mov	%edx,%ecx
	movl	-172(%ebp),%edx
	addl	8(%edx),%ecx
	movl	28(%eax,%ecx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-316(%ebp)
	movl	_bb_tset,%eax
	movl	-180(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%edx
	movl	-180(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	12(%edx),%edx
	movl	24(%edx),%edx
	shl	$1,%edx
	mov	%edx,%ecx
	movl	-180(%ebp),%edx
	addl	8(%edx),%ecx
	movl	28(%eax,%ecx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-312(%ebp)
	movl	_bb_tset,%eax
	movl	-156(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%edx
	movl	-156(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	12(%edx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	mov	%edx,%ecx
	movl	-156(%ebp),%edx
	addl	8(%edx),%ecx
	movl	28(%eax,%ecx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-332(%ebp)
	movl	_bb_tset,%eax
	movl	-164(%ebp),%edx
	movl	12(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%edx
	movl	-164(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%edx,%ecx,4),%edx
	movl	12(%edx),%edx
	movl	24(%edx),%edx
	shl	$2,%edx
	mov	%edx,%ecx
	movl	-164(%ebp),%edx
	addl	8(%edx),%ecx
	movl	28(%eax,%ecx,4),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,-328(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	%ebx,8(%esp)
	movl	-300(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	movl	-232(%ebp),%eax
	movl	(%eax),%eax
	calll	*120(%eax)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5334
	movl	-4(%ebp),%eax
	movl	172(%eax),%eax
	cmp	$0,%eax
	je	_5332
	mov	%edi,%eax
_5332:
_5334:
	cmp	$0,%eax
	je	_5336
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_9373
	fstps	8(%edx)
	jmp	_5337
_5336:
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5340
	movl	-4(%ebp),%eax
	movl	176(%eax),%eax
	cmp	$0,%eax
	je	_5338
	movl	-296(%ebp),%eax
_5338:
_5340:
	cmp	$0,%eax
	je	_5342
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_9374
	fstps	8(%edx)
_5342:
_5337:
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5345
	movl	-4(%ebp),%eax
	movl	172(%eax),%eax
	cmp	$0,%eax
	jne	_5343
	movl	-4(%ebp),%eax
	movl	176(%eax),%eax
_5343:
_5345:
	cmp	$0,%eax
	je	_5353
	movl	-4(%ebp),%eax
	movl	172(%eax),%eax
	cmp	$0,%eax
	je	_5347
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5347:
	cmp	$0,%eax
	jne	_5351
	movl	-4(%ebp),%eax
	movl	176(%eax),%eax
	cmp	$0,%eax
	je	_5349
	movl	-296(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5349:
_5351:
_5353:
	cmp	$0,%eax
	je	_5355
	movl	-4(%ebp),%eax
	cmpl	$0,156(%eax)
	je	_5356
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fmuls	_9375
	fstps	140(%edx)
	jmp	_5357
_5356:
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
_5357:
_5355:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5360
	movl	-304(%ebp),%eax
	cmp	$0,%eax
	jne	_5358
	movl	-320(%ebp),%eax
_5358:
_5360:
	cmp	$0,%eax
	jne	_5366
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5364
	movl	-308(%ebp),%eax
	cmp	$0,%eax
	jne	_5362
	movl	-324(%ebp),%eax
_5362:
_5364:
_5366:
	cmp	$0,%eax
	je	_5370
	movl	-304(%ebp),%eax
	cmp	$0,%eax
	je	_5368
	movl	-308(%ebp),%eax
_5368:
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5370:
	cmp	$0,%eax
	je	_5372
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_5373
	movl	-4(%ebp),%eax
	fldz
	fstps	136(%eax)
	jmp	_5374
_5373:
	movl	-4(%ebp),%eax
	cmpl	$0,156(%eax)
	je	_5375
	movl	-4(%ebp),%edx
	flds	_9376
	movl	-4(%ebp),%eax
	fmuls	136(%eax)
	fstps	136(%edx)
	jmp	_5376
_5375:
	movl	-304(%ebp),%eax
	cmp	$0,%eax
	jne	_5377
	movl	-320(%ebp),%eax
_5377:
	cmp	$0,%eax
	je	_5379
	movl	-4(%ebp),%eax
	flds	_9377
	fstps	136(%eax)
	jmp	_5380
_5379:
	movl	-4(%ebp),%eax
	flds	_9378
	fstps	136(%eax)
_5380:
_5376:
_5374:
_5372:
	movl	-4(%ebp),%eax
	movl	152(%eax),%eax
	cmp	$0,%eax
	jne	_5381
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_5381:
	cmp	$0,%eax
	je	_5383
	movl	-4(%ebp),%eax
	movl	192(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5383:
	cmp	$0,%eax
	je	_5385
	movl	-300(%ebp),%eax
	cmp	$0,%eax
	je	_5386
	movl	-316(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5386:
	cmp	$0,%eax
	jne	_5390
	mov	%ebx,%eax
	cmp	$0,%eax
	je	_5388
	movl	-312(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5388:
_5390:
	cmp	$0,%eax
	je	_5392
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_5392:
	cmp	$0,%eax
	je	_5394
	movl	-92(%ebp),%eax
	movl	12(%eax),%edx
	movl	-108(%ebp),%eax
	cmpl	12(%eax),%edx
	setne	%al
	movzbl	%al,%eax
_5394:
	cmp	$0,%eax
	je	_5396
	movl	-4(%ebp),%eax
	movl	156(%eax),%eax
	cmp	$0,%eax
	je	_5397
	movl	-4(%ebp),%eax
	flds	140(%eax)
	flds	_9379
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5397:
	cmp	$0,%eax
	je	_5399
	movl	-4(%ebp),%edx
	flds	_9380
	movl	-4(%ebp),%eax
	fmuls	140(%eax)
	fstps	140(%edx)
	jmp	_5400
_5399:
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	movl	$1,144(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9381
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	imull	_bb_TILESIZE,%eax
	mov	%eax,%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	sub	%eax,%ecx
	movl	%ecx,-336(%ebp)
	fildl	-336(%ebp)
	fstps	12(%ebx)
_5400:
	jmp	_5401
_5396:
	movl	-4(%ebp),%eax
	cmpl	$0,152(%eax)
	je	_5402
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fadds	_9382
	fstps	140(%edx)
_5402:
	movl	-4(%ebp),%eax
	movl	$0,144(%eax)
_5401:
	jmp	_5403
_5385:
	movl	-300(%ebp),%eax
	cmp	$0,%eax
	je	_5404
	mov	%ebx,%eax
_5404:
	cmp	$0,%eax
	je	_5406
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5406:
	cmp	$0,%eax
	je	_5408
	movl	-4(%ebp),%eax
	flds	_9383
	fstps	140(%eax)
_5408:
_5403:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5409
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
_5409:
	cmp	$0,%eax
	je	_5412
	movl	-4(%ebp),%eax
	movl	%eax,-236(%ebp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	-236(%ebp),%eax
	movl	(%eax),%eax
	calll	*128(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5412:
	cmp	$0,%eax
	je	_5414
	cmpl	$0,-332(%ebp)
	je	_5415
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-240(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9384
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	movl	-240(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-244(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%ebx
	movl	-244(%ebp),%eax
	movl	8(%eax),%ecx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%eax
	imull	24(%eax),%ecx
	mov	%ecx,%eax
	movl	-244(%ebp),%edx
	addl	12(%edx),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-248(%ebp)
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	movl	-248(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-252(%ebp)
	movl	-244(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-244(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-256(%ebp)
	movl	-256(%ebp),%eax
	movl	12(%eax),%eax
	add	$6,%eax
	movl	%eax,8(%esp)
	movl	-256(%ebp),%eax
	movl	8(%eax),%eax
	addl	_bb_HALFTILESIZE,%eax
	movl	%eax,4(%esp)
	movl	$4,(%esp)
	calll	*_bb_dirtpiece+84
	movl	-4(%ebp),%eax
	movl	%eax,-260(%ebp)
	movl	$6,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*124(%eax)
_5415:
	cmpl	$0,-328(%ebp)
	je	_5422
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-264(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9385
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-268(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-268(%ebp),%eax
	movl	8(%eax),%eax
	movl	_bb_here,%ecx
	movl	8(%ecx),%ebx
	movl	_bb_splane,%ecx
	movl	24(%ebx,%ecx,4),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-268(%ebp),%ecx
	addl	12(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-272(%ebp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-276(%ebp)
	movl	-268(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-268(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-280(%ebp)
	movl	-280(%ebp),%eax
	movl	12(%eax),%eax
	add	$6,%eax
	movl	%eax,8(%esp)
	movl	-280(%ebp),%eax
	movl	8(%eax),%eax
	addl	_bb_HALFTILESIZE,%eax
	movl	%eax,4(%esp)
	movl	$4,(%esp)
	calll	*_bb_dirtpiece+84
	movl	-4(%ebp),%eax
	movl	%eax,-284(%ebp)
	movl	$6,4(%esp)
	movl	-284(%ebp),%eax
	movl	%eax,(%esp)
	movl	-284(%ebp),%eax
	movl	(%eax),%eax
	calll	*124(%eax)
_5422:
_5414:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9386
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5429
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5429:
	cmp	$0,%eax
	je	_5431
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_5431:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9387
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5432
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5432:
	cmp	$0,%eax
	je	_5434
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_5434:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	sub	$8,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5435
	movl	-4(%ebp),%edx
	movl	_bb_here,%eax
	movl	8(%eax),%ecx
	movl	_bb_splane,%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	sub	$8,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fstps	12(%edx)
_5435:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	sub	$8,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5436
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5436:
	cmp	$0,%eax
	je	_5438
	movl	-4(%ebp),%eax
	cmpl	$0,156(%eax)
	je	_5439
	movl	-4(%ebp),%edx
	flds	_9388
	movl	-4(%ebp),%eax
	fmuls	136(%eax)
	fstps	136(%edx)
	jmp	_5440
_5439:
	movl	-4(%ebp),%eax
	flds	_9389
	fstps	136(%eax)
_5440:
_5438:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	neg	%eax
	imull	_bb_HALFTILESIZE,%eax
	add	$8,%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5441
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5441:
	cmp	$0,%eax
	je	_5443
	movl	-4(%ebp),%eax
	cmpl	$0,156(%eax)
	je	_5444
	movl	-4(%ebp),%edx
	flds	_9390
	movl	-4(%ebp),%eax
	fmuls	136(%eax)
	fstps	136(%edx)
	jmp	_5445
_5444:
	movl	-4(%ebp),%eax
	flds	_9391
	fstps	136(%eax)
_5445:
_5443:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,168(%eax)
	je	_5446
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
_5446:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fmuls	_9392
	fstps	136(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fmuls	_9393
	fstps	140(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,188(%eax)
	je	_5447
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	188(%eax),%eax
	movl	%eax,-336(%ebp)
	fildl	-336(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
_5447:
	movl	-4(%ebp),%eax
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	movl	-288(%ebp),%eax
	movl	(%eax),%eax
	calll	*132(%eax)
	mov	$0,%eax
_1824:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_move:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	flds	_9457
	movl	-4(%ebp),%eax
	fmuls	136(%eax)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_9458
	movl	-4(%ebp),%eax
	fmuls	140(%eax)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
	mov	$0,%eax
_1827:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_kaonashi_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_kaonashi,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,136(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
	mov	$0,%eax
_1830:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_kaonashi_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1833:
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5452
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5452:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_5450:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_kaonashi_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	_bb_gameplane,%eax
	movl	%eax,108(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	flds	_9465
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	movl	$1,132(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_kaoanim,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$0,%eax
_1840:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_kaonashi_choosetarget:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5457
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5457:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,136(%edx)
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_5459
_524:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5462
	movl	-20(%ebp),%eax
	movl	196(%eax),%eax
_5462:
	cmp	$0,%eax
	je	_5464
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5465
	fldl	_9468
	fstpl	8(%esp)
	movl	-20(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-48(%ebp)
	fldl	_9469
	fstpl	8(%esp)
	movl	-20(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-48(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-48(%ebp)
	fldl	-48(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	-56(%ebp)
	fldl	_9470
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-40(%ebp)
	fldl	_9471
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-40(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-40(%ebp)
	fldl	-40(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-56(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5465:
	cmp	$0,%eax
	je	_5467
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_5471
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5471:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,136(%edx)
_5467:
_5464:
_522:
	add	$1,%ebx
_5459:
	cmp	%esi,%ebx
	jle	_524
_523:
	mov	$0,%eax
_1843:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_kaonashi_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	-4(%ebp),%eax
	flds	140(%eax)
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5472
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fadds	_9478
	fstps	40(%edx)
	jmp	_5473
_5472:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fsubs	_9479
	fstps	40(%edx)
	movl	_bb_endtimer,%eax
	cmp	$0,%eax
	je	_5474
	movl	-4(%ebp),%eax
	flds	40(%eax)
	flds	_9480
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5474:
	cmp	$0,%eax
	je	_5476
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_5476:
_5473:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*120(%eax)
	movl	$-1,16(%esp)
	movl	$1,12(%esp)
	movl	$2,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9481
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_maptest
	cmp	$0,%eax
	je	_5478
	movl	-4(%ebp),%eax
	flds	_9482
	fstps	140(%eax)
	jmp	_5479
_5478:
	movl	-4(%ebp),%eax
	flds	_9483
	fstps	140(%eax)
_5479:
	cmpl	$0,_bb_endtimer
	je	_5480
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
_5480:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,136(%eax)
	je	_5481
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5482
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_9484
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	flds	_9485
	fstps	32(%eax)
_5482:
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5483
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_9486
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
_5483:
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5484
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9487
	fstps	12(%edx)
_5484:
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5485
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9488
	fstps	12(%edx)
_5485:
	jmp	_5486
_5481:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5487
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_9489
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	flds	_9490
	fstps	32(%eax)
_5487:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5488
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_9491
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
_5488:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5489
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9492
	fstps	12(%edx)
_5489:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5490
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9493
	fstps	12(%edx)
_5490:
_5486:
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_5492
_527:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5494
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	224(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5494:
	cmp	$0,%eax
	je	_5496
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_9494
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5496:
	cmp	$0,%eax
	je	_5499
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_5499:
	cmp	$0,%eax
	je	_5501
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
_5501:
_525:
	add	$1,%ebx
_5492:
	cmp	%esi,%ebx
	jle	_527
_526:
	mov	$0,%eax
_1846:
	add	$32,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	movl	$0,200(%eax)
	movl	-4(%ebp),%eax
	movl	$0,204(%eax)
	movl	-4(%ebp),%eax
	movl	$0,208(%eax)
	movl	-4(%ebp),%eax
	movl	$0,212(%eax)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	movl	-4(%ebp),%eax
	movl	$0,220(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%eax
	movl	$0,236(%eax)
	movl	-4(%ebp),%eax
	movl	$0,240(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,244(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,248(%edx)
	movl	-4(%ebp),%eax
	movl	$0,252(%eax)
	movl	$_bbNullObject,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,256(%edx)
	movl	-4(%ebp),%eax
	movl	$0,260(%eax)
	movl	-4(%ebp),%eax
	movl	$0,264(%eax)
	mov	$0,%eax
_1849:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1852:
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5508
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5508:
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_5510
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5510:
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5512
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5512:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_5506:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	-4(%ebp),%ebx
	movl	_bb_gameplane,%ecx
	movl	%ecx,108(%ebx)
	movl	-4(%ebp),%ecx
	movl	%edx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%ecx)
	movl	-4(%ebp),%edx
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5513
	movl	-4(%ebp),%eax
	flds	_9519
	fstps	32(%eax)
_5513:
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,208(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,16(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_badlist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
_1859:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_choosetarget:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5517
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5517:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,256(%edx)
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_5519
_530:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5522
	movl	-20(%ebp),%eax
	movl	196(%eax),%eax
_5522:
	cmp	$0,%eax
	je	_5524
	fldl	_9523
	fstpl	8(%esp)
	movl	-20(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-52(%ebp)
	fldl	_9524
	fstpl	8(%esp)
	movl	-20(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-52(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fstps	-24(%ebp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5526
	flds	-24(%ebp)
	fstpl	-60(%ebp)
	fldl	_9525
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-44(%ebp)
	fldl	_9526
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-44(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-60(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5526:
	cmp	$0,%eax
	je	_5528
	flds	-24(%ebp)
	movl	-4(%ebp),%eax
	movl	264(%eax),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5528:
	cmp	$0,%eax
	je	_5530
	movl	-20(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_5534
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5534:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,256(%edx)
_5530:
_5524:
_528:
	add	$1,%ebx
_5519:
	cmp	%esi,%ebx
	jle	_530
_529:
	mov	$0,%eax
_1862:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_move:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	_bb_slowbaddies
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5535
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	flds	_9534
	movl	-4(%ebp),%eax
	fmuls	136(%eax)
	fmuls	_bb_slowbaddies
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_9535
	movl	-4(%ebp),%eax
	fmuls	140(%eax)
	fmuls	_bb_slowbaddies
	faddp	%st(0),%st(1)
	fstps	12(%edx)
	jmp	_5536
_5535:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_move
_5536:
	mov	$0,%eax
_1865:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$112,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$9,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5546
	movl	-4(%ebp),%eax
	movl	252(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5538
	mov	$6,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
_5538:
	cmp	$0,%eax
	jne	_5544
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5540
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_5540:
	cmp	$0,%eax
	je	_5542
	mov	$60,%ecx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$5,%eax
	setl	%al
	movzbl	%al,%eax
_5542:
_5544:
_5546:
	cmp	$0,%eax
	je	_5548
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	252(%eax),%eax
	sub	$1,%eax
	movl	%eax,252(%edx)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5552
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5552:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_5556
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5556:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	$0,60(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_5548:
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	-36(%ebp)
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5558
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$80,%eax
	setl	%al
	movzbl	%al,%eax
_5558:
	cmp	$0,%eax
	je	_5560
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fdivs	_9539
	fstps	40(%edx)
	jmp	_5561
_5560:
	movl	-4(%ebp),%eax
	flds	-36(%ebp)
	fstps	40(%eax)
_5561:
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$9,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5562
	movl	_bb_musicfreeze,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5562:
	cmp	$0,%eax
	je	_5564
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$3,%eax
	setne	%al
	movzbl	%al,%eax
_5564:
	cmp	$0,%eax
	je	_5566
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
_5566:
	movl	-4(%ebp),%eax
	cmpl	$0,228(%eax)
	je	_5567
	movl	-4(%ebp),%ecx
	mov	$8,%ebx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fdivs	_9540
	fstps	40(%ecx)
	movl	$_bb_boss,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5568
	mov	$16,%ecx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$8,%eax
	setl	%al
	movzbl	%al,%eax
_5568:
	cmp	$0,%eax
	je	_5570
	movl	-4(%ebp),%eax
	movl	$4,44(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	$3,44(%eax)
_5570:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	sub	$1,%eax
	movl	%eax,228(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,228(%eax)
	jne	_5571
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
_5571:
_5567:
	movl	_bb_musicfreeze,%eax
	cmp	$0,%eax
	je	_5572
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5572:
	cmp	$0,%eax
	je	_5574
	movl	-4(%ebp),%eax
	movl	$1,196(%eax)
	movl	-4(%ebp),%edx
	movl	_bb_musicfreeze,%eax
	movl	%eax,220(%edx)
_5574:
	movl	_bb_watchfreeze,%eax
	cmp	$0,%eax
	je	_5575
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5575:
	cmp	$0,%eax
	je	_5577
	mov	$0,%ebx
	jmp	_5579
_533:
	flds	_9541
	fstps	4(%esp)
	flds	_9542
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_watchfreezetype,%eax
	movl	%eax,12(%esp)
	mov	%ebx,%eax
	imul	$120,%eax
	movl	_bb_watchfreeze,%edx
	shl	$2,%edx
	add	%edx,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fldl	_9543
	fmulp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstpl	-108(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fldl	-108(%ebp)
	fsubp	%st(0),%st(1)
	fstpl	-108(%ebp)
	fldl	-108(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	-100(%ebp)
	mov	%ebx,%eax
	imul	$120,%eax
	movl	_bb_watchfreeze,%edx
	shl	$2,%edx
	add	%edx,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_9544
	fmulp	%st(0),%st(1)
	fldl	-100(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-100(%ebp)
	fldl	-100(%ebp)
	fstps	4(%esp)
	movl	_bb_bonus1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_531:
	add	$1,%ebx
_5579:
	cmp	$2,%ebx
	jle	_533
_532:
_5577:
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_5583
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5583:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	cmpl	$1,196(%eax)
	jne	_5584
	movl	$_bbNullObject,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	decl	4(%eax)
	jnz	_5588
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5588:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5589
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_5589:
	cmp	$0,%eax
	je	_5591
	movl	-4(%ebp),%eax
	movl	$2,64(%eax)
_5591:
	movl	-4(%ebp),%eax
	movl	$1,156(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fdivs	_9545
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5592
	movl	_bb_musicfreeze,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5592:
	cmp	$0,%eax
	je	_5594
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstps	4(%esp)
	movl	_bb_iceblock,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_5594:
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$80,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5595
	movl	_bb_musicfreeze,%eax
_5595:
	cmp	$0,%eax
	jne	_5597
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_5597:
	cmp	$0,%eax
	je	_5599
	mov	$80,%edx
	movl	-4(%ebp),%eax
	subl	220(%eax),%edx
	movl	%edx,-112(%ebp)
	fildl	-112(%ebp)
	fdivs	_9546
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_musicfreeze,%eax
	cmp	$0,%eax
	jne	_5600
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_5600:
	cmp	$0,%eax
	je	_5602
	mov	$0,%ebx
	jmp	_5604
_536:
	movl	_bb_bonus1,%eax
	movl	%eax,-64(%ebp)
	flds	_9547
	fstps	4(%esp)
	flds	_9548
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$80,4(%esp)
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fdivs	_9549
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	-4(%ebp),%eax
	cmpl	$3,224(%eax)
	jne	_5606
	movl	_bb_stars,%eax
	movl	%eax,-64(%ebp)
	movl	$8,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	movl	%eax,_bb_musicfreezetype
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
_5606:
	movl	_bb_musicfreezetype,%eax
	movl	%eax,12(%esp)
	mov	%ebx,%eax
	imul	$120,%eax
	movl	-4(%ebp),%edx
	movl	220(%edx),%edx
	shl	$2,%edx
	add	%edx,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fldl	_9550
	fmulp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstpl	-92(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fldl	-92(%ebp)
	fsubp	%st(0),%st(1)
	fstpl	-92(%ebp)
	fldl	-92(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	-84(%ebp)
	mov	%ebx,%eax
	imul	$120,%eax
	movl	-4(%ebp),%edx
	movl	220(%edx),%edx
	shl	$2,%edx
	add	%edx,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_9551
	fmulp	%st(0),%st(1)
	fldl	-84(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-84(%ebp)
	fldl	-84(%ebp)
	fstps	4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_534:
	add	$1,%ebx
_5604:
	cmp	$2,%ebx
	jle	_536
_535:
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	shl	$1,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_9552
	fmulp	%st(0),%st(1)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_5602:
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	cmpl	%eax,28(%edx)
	je	_5607
	movl	$1,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_5607:
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_5599:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	sub	$1,%eax
	movl	%eax,220(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,220(%eax)
	jne	_5608
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	164(%eax),%eax
	movl	%eax,156(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	160(%eax),%eax
	movl	%eax,152(%edx)
	movl	-4(%ebp),%eax
	movl	$50,228(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
_5608:
_5584:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	cmpl	$0,216(%eax)
	je	_5611
	movl	-4(%ebp),%eax
	movl	216(%eax),%esi
_5611:
	mov	$0,%ebx
	movl	_bb_PLAYERS,%edi
	jmp	_5613
_539:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_9553
	movl	%esi,-112(%ebp)
	fildl	-112(%ebp)
	fsubrp	%st(0),%st(1)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5615
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5615:
	cmp	$0,%eax
	je	_5623
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5617
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5617:
	cmp	$0,%eax
	jne	_5621
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	228(%eax),%eax
	cmp	$0,%eax
	je	_5619
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$9,%eax
	setne	%al
	movzbl	%al,%eax
_5619:
_5621:
_5623:
	cmp	$0,%eax
	je	_5626
	movl	-4(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	%ebx,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_5626:
	cmp	$0,%eax
	je	_5628
	movl	-4(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	$-1,8(%esp)
	movl	%ebx,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	cmpl	$0,152(%eax)
	je	_5630
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	_9554
	fstps	140(%eax)
_5630:
_5628:
_537:
	add	$1,%ebx
_5613:
	cmp	%edi,%ebx
	jle	_539
_538:
	mov	$0,%eax
_1868:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_death:
	push	%ebp
	mov	%esp,%ebp
	sub	$44,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$48,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	cmpl	$0,216(%eax)
	je	_5632
	movl	-4(%ebp),%eax
	movl	216(%eax),%ebx
_5632:
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%edi,4),%edx
	movl	212(%edx),%edx
	add	$1,%edx
	movl	%edx,212(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	212(%eax),%eax
	movl	%eax,4(%esp)
	movl	_bb_maxcombo,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,_bb_maxcombo
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	cmpl	$1,212(%eax)
	jle	_5633
	movl	$1,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	mov	%ebx,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-44(%ebp)
	fildl	-44(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	212(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_pointgraph+48
_5633:
	movl	-4(%ebp),%eax
	cmpl	$0,224(%eax)
	jne	_5634
	movl	$0,12(%esp)
	movl	$15,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_5634:
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5635
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_5635:
	cmp	$0,%eax
	je	_5637
	movl	$2,12(%esp)
	movl	$15,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_5637:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9598
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_starburst
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	sub	$1,%eax
	movl	%eax,204(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,224(%eax)
	jne	_5638
	movl	_bb_crack,%eax
	movl	%eax,-8(%ebp)
	movl	$0,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_5640
_5638:
	movl	_bb_crack2,%eax
	movl	%eax,-12(%ebp)
	movl	$0,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_5640:
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5642
	movl	16(%ebp),%eax
	cmp	$-1,%eax
	setne	%al
	movzbl	%al,%eax
_5642:
	cmp	$0,%eax
	je	_5644
	addl	$1,_bb_fruitgot
	movl	-4(%ebp),%eax
	movl	240(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%edi,4),%edx
	addl	212(%edx),%eax
	mov	%eax,%ebx
	mov	$4,%ecx
	movl	_bb_fruitgot,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$3,%eax
	jne	_5646
	movl	$23,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	add	$64,%eax
	mov	%eax,%ebx
	movl	$10,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	mov	%eax,%esi
	cmp	$6,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5648
	cmp	$87,%ebx
	setl	%al
	movzbl	%al,%eax
_5648:
	cmp	$0,%eax
	je	_5650
	mov	$127,%ebx
	movl	$7,4(%esp)
	movl	$1,(%esp)
	call	_brl_random_Rand
	sub	%eax,%ebx
_5650:
	cmp	$2,%esi
	jge	_5651
	mov	$127,%ebx
	movl	$3,4(%esp)
	movl	$1,(%esp)
	call	_brl_random_Rand
	sub	%eax,%ebx
_5651:
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	216(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5652
	mov	$100000,%ecx
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	216(%eax),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5652:
	cmp	$0,%eax
	jne	_5654
	movl	$1,4(%esp)
	movl	$100,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_5654:
	cmp	$0,%eax
	je	_5656
	mov	$127,%ebx
_5656:
_5646:
	mov	$12,%ecx
	movl	_bb_fruitgot,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$9,%eax
	jne	_5657
	movl	$23,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	add	$96,%eax
	mov	%eax,%ebx
_5657:
	mov	$22,%ecx
	movl	_bb_fruitgot,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$5,%eax
	jne	_5658
	movl	$8,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	add	$88,%eax
	mov	%eax,%ebx
_5658:
	movl	$1,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	cmp	$0,%eax
	jne	_5659
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	212(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5660
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	212(%eax),%eax
	cmp	$4,%eax
	sete	%al
	movzbl	%al,%eax
_5660:
	cmp	$0,%eax
	je	_5662
	movl	$94,4(%esp)
	movl	$88,(%esp)
	call	_brl_random_Rand
	mov	%eax,%ebx
_5662:
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	cmpl	$3,212(%eax)
	jne	_5663
	movl	$23,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	add	$64,%eax
	mov	%eax,%ebx
_5663:
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	cmpl	$8,212(%eax)
	jle	_5664
	movl	$144,4(%esp)
	movl	$128,(%esp)
	call	_brl_random_Rand
	mov	%eax,%ebx
_5664:
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	cmpl	$5,212(%eax)
	jne	_5665
	movl	$23,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	add	$96,%eax
	mov	%eax,%ebx
_5665:
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	212(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5666
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	212(%eax),%eax
	cmp	$8,%eax
	sete	%al
	movzbl	%al,%eax
_5666:
	cmp	$0,%eax
	je	_5668
	mov	$95,%ebx
_5668:
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	cmpl	$7,212(%eax)
	jne	_5669
	mov	$127,%ebx
_5669:
_5659:
	cmpl	$-1,16(%ebp)
	je	_5670
	movl	16(%ebp),%eax
	sub	$104,%eax
	cmp	$0,%eax
	je	_5673
	cmp	$1,%eax
	je	_5674
	cmp	$2,%eax
	je	_5675
	cmp	$3,%eax
	je	_5676
	cmp	$4,%eax
	je	_5677
	cmp	$5,%eax
	je	_5678
	cmp	$6,%eax
	je	_5679
	cmp	$7,%eax
	je	_5680
	jmp	_5672
_5673:
	mov	$16,%ebx
	jmp	_5672
_5674:
	mov	$24,%ebx
	jmp	_5672
_5675:
	mov	$32,%ebx
	jmp	_5672
_5676:
	mov	$40,%ebx
	jmp	_5672
_5677:
	mov	$48,%ebx
	jmp	_5672
_5678:
	movl	$87,4(%esp)
	movl	$80,(%esp)
	call	_brl_random_Rand
	mov	%eax,%ebx
	jmp	_5672
_5679:
	movl	$144,4(%esp)
	movl	$128,(%esp)
	call	_brl_random_Rand
	mov	%eax,%ebx
	jmp	_5672
_5680:
	movl	$96,4(%esp)
	movl	$88,(%esp)
	call	_brl_random_Rand
	mov	%eax,%ebx
_5672:
	fld1
	fstps	40(%esp)
	fld1
	fstps	36(%esp)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$_1,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9599
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	16(%ebp),%eax
	sub	$64,%eax
	movl	%eax,(%esp)
	calll	*_bb_smartbomb+48
_5670:
	movl	$1,16(%esp)
	movl	%ebx,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_60,(%esp)
	calll	*_bb_gameobj+84
	movl	%eax,-16(%ebp)
	movl	$_bb_fruit,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	flds	_9600
	fstps	140(%eax)
	movl	-20(%ebp),%ebx
	fld1
	fstpl	8(%esp)
	fldl	_9601
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	136(%ebx)
	movl	-4(%ebp),%eax
	movl	$9,196(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	cmpl	$0,284(%eax)
	je	_5683
	mov	$0,%esi
	jmp	_5685
_542:
	movl	$1,16(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%edi,4),%eax
	movl	284(%eax),%eax
	add	$79,%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_60,(%esp)
	calll	*_bb_gameobj+84
	movl	%eax,-24(%ebp)
	movl	$_bb_fruit,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%ebx
	fldl	_9602
	fstpl	-40(%ebp)
	fldz
	fstpl	8(%esp)
	fldl	_9603
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-40(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-40(%ebp)
	fldl	-40(%ebp)
	fchs
	fstps	140(%ebx)
	movl	-28(%ebp),%ebx
	fldl	_9604
	fstpl	8(%esp)
	fld1
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	136(%ebx)
	movl	$1,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	cmp	$0,%eax
	jne	_5688
	movl	-28(%ebp),%edx
	movl	-28(%ebp),%eax
	flds	136(%eax)
	fchs
	fstps	136(%edx)
_5688:
_540:
	add	$1,%esi
_5685:
	cmp	$2,%esi
	jle	_542
_541:
_5683:
	jmp	_5689
_5644:
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	164(%eax),%eax
	movl	%eax,156(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	160(%eax),%eax
	movl	%eax,152(%edx)
	movl	-4(%ebp),%eax
	movl	$0,220(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	movl	$150,228(%eax)
_5689:
	mov	$0,%eax
_1873:
	add	$48,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,196(%eax)
	jne	_5691
	movl	-4(%ebp),%eax
	cmpl	$0,260(%eax)
	je	_5692
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
_5692:
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_5695
_545:
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5697
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5697:
	cmp	$0,%eax
	je	_5699
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	224(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5699:
	cmp	$0,%eax
	je	_5703
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_9644
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5701
	movl	$_bb_boss,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_5701:
_5703:
	cmp	$0,%eax
	je	_5706
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_5706:
	cmp	$0,%eax
	je	_5708
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
_5708:
_543:
	add	$1,%ebx
_5695:
	cmp	%esi,%ebx
	jle	_545
_544:
_5691:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	mov	$0,%eax
_1876:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_egg_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_egg,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,200(%edx)
	mov	$0,%eax
_1879:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_egg_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1882:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5713
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5713:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_5711:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_egg_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	_bb_eggimage,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5717
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5717:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_eggimage,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5721
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5721:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$0,60(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	flds	_9659
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_9660
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	movl	$-180,48(%eax)
	movl	-4(%ebp),%eax
	movl	$40,196(%eax)
	movl	-4(%ebp),%eax
	movl	$1,156(%eax)
	movl	-4(%ebp),%eax
	movl	$12,188(%eax)
	mov	$0,%eax
_1889:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_egg_setparent:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	136(%eax)
	fstps	136(%edx)
	movl	-8(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5722
	movl	-4(%ebp),%eax
	flds	_9663
	fstps	84(%eax)
_5722:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5726
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5726:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,200(%edx)
	mov	$0,%eax
_1893:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_egg_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$38,196(%eax)
	jge	_5727
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
_5727:
	mov	$0,%eax
_1896:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_egg_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,196(%eax)
	je	_5728
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	flds	8(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%ecx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	flds	12(%eax)
	mov	$5,%ebx
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cdq
	idiv	%ebx
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%ecx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	sub	$1,%eax
	movl	%eax,196(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5729
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fadds	_9670
	fstps	32(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	36(%edx)
_5729:
	jmp	_5730
_5728:
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5731
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fadds	_9671
	fstps	84(%edx)
	jmp	_5732
_5731:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fsubs	_9672
	fstps	84(%edx)
_5732:
	movl	-4(%ebp),%eax
	cmpl	$0,144(%eax)
	je	_5733
	movl	$5,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_smoke+88
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_5733:
	mov	$0,%esi
	movl	_bb_PLAYERS,%edi
	jmp	_5735
_548:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	%esi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	je	_5738
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
	movl	$10,8(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_smoke+88
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_5738:
_546:
	add	$1,%esi
_5735:
	cmp	%edi,%esi
	jle	_548
_547:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
_5730:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$24,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5740
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_5740:
	mov	$0,%eax
_1899:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_flyerbaddie_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_New
	movl	-4(%ebp),%eax
	movl	$_bb_flyerbaddie,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,268(%eax)
	mov	$0,%eax
_1902:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_flyerbaddie_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1905:
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_Delete
	mov	$0,%eax
_5741:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_flyerbaddie_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$92,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	$1,212(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,200(%eax)
	movl	-4(%ebp),%eax
	movl	$8,240(%eax)
	movl	-4(%ebp),%eax
	flds	_9685
	fstps	136(%eax)
	movl	_bb_beefly,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5745
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5745:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,244(%edx)
	movl	-4(%ebp),%eax
	movl	$0,156(%eax)
	movl	-4(%ebp),%eax
	movl	$0,152(%eax)
	movl	_bb_beeman_electro,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5749
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5749:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,248(%edx)
	movl	-4(%ebp),%eax
	movl	$48,216(%eax)
	movl	-4(%ebp),%eax
	movl	$1,268(%eax)
	movl	-4(%ebp),%eax
	cmpl	$1,200(%eax)
	jne	_5750
	movl	-4(%ebp),%eax
	movl	$18,240(%eax)
	movl	-4(%ebp),%eax
	flds	_9686
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	movl	$2,212(%eax)
	movl	_bb_takoman_electro,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_5754
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5754:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,248(%edx)
	movl	_bb_takofly,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_5758
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5758:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,244(%edx)
	movl	-4(%ebp),%eax
	movl	$0,268(%eax)
_5750:
	movl	-4(%ebp),%eax
	cmpl	$2,200(%eax)
	jne	_5759
	movl	-4(%ebp),%eax
	movl	$24,240(%eax)
	movl	-4(%ebp),%eax
	flds	_9687
	fstps	140(%eax)
	movl	_bb_takoman_electro,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_5763
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5763:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,248(%edx)
	movl	_bb_duckfly,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_5767
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5767:
	movl	-4(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,244(%edx)
	movl	-4(%ebp),%eax
	movl	$1,260(%eax)
	movl	-4(%ebp),%eax
	movl	$100,264(%eax)
_5759:
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	212(%edx),%edx
	movl	%edx,204(%eax)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_5771
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5771:
	movl	-4(%ebp),%edx
	movl	-84(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,16(%esp)
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_init
	mov	$0,%eax
_1912:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_flyerbaddie_setchoose:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_1915:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_flyerbaddie_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	je	_5775
	cmp	$1,%eax
	je	_5776
	jmp	_5774
_5775:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,256(%eax)
	je	_5777
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$32,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5778
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5778:
	cmp	$0,%eax
	je	_5780
	movl	-4(%ebp),%eax
	flds	_9694
	fstps	136(%eax)
_5780:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	add	$32,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5781
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5781:
	cmp	$0,%eax
	je	_5783
	movl	-4(%ebp),%eax
	flds	_9695
	fstps	136(%eax)
_5783:
	movl	-4(%ebp),%eax
	movl	152(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5784
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5784:
	cmp	$0,%eax
	je	_5786
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$48,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5787
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5787:
	cmp	$0,%eax
	je	_5789
	movl	-4(%ebp),%eax
	flds	_9696
	fstps	140(%eax)
_5789:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	add	$48,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5790
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5790:
	cmp	$0,%eax
	je	_5792
	movl	-4(%ebp),%eax
	flds	_9697
	fstps	140(%eax)
_5792:
_5786:
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5793
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fadds	_9698
	fstps	136(%edx)
	jmp	_5794
_5793:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fsubs	_9699
	fstps	136(%edx)
_5794:
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5795
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5795:
	cmp	$0,%eax
	je	_5797
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fadds	_9700
	fstps	140(%edx)
	jmp	_5798
_5797:
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5799
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fsubs	_9701
	fstps	140(%edx)
_5799:
_5798:
	jmp	_5800
_5777:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$32,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5801
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5801:
	cmp	$0,%eax
	je	_5803
	movl	-4(%ebp),%eax
	flds	_9702
	fstps	136(%eax)
_5803:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	add	$32,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5804
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5804:
	cmp	$0,%eax
	je	_5806
	movl	-4(%ebp),%eax
	flds	_9703
	fstps	136(%eax)
_5806:
	movl	-4(%ebp),%eax
	cmpl	$0,152(%eax)
	jne	_5807
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$48,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5808
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5808:
	cmp	$0,%eax
	je	_5810
	movl	-4(%ebp),%eax
	flds	_9704
	fstps	140(%eax)
_5810:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	add	$48,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5811
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5811:
	cmp	$0,%eax
	je	_5813
	movl	-4(%ebp),%eax
	flds	_9705
	fstps	140(%eax)
_5813:
_5807:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5814
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fadds	_9706
	fstps	136(%edx)
	jmp	_5815
_5814:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fsubs	_9707
	fstps	136(%edx)
_5815:
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5816
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5816:
	cmp	$0,%eax
	je	_5818
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fadds	_9708
	fstps	140(%edx)
	jmp	_5819
_5818:
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5820
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fsubs	_9709
	fstps	140(%edx)
_5820:
_5819:
_5800:
	movl	-4(%ebp),%eax
	cmpl	$2,200(%eax)
	jne	_5821
	movl	$1,4(%esp)
	movl	$300,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_5822
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_519,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_egg,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
_5822:
	movl	-4(%ebp),%esi
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	-20(%ebp)
	mov	$20,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-20(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-20(%ebp)
	fldl	-20(%ebp)
	fstps	12(%esi)
_5821:
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	cmp	$0,%eax
	je	_5825
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5825:
	cmp	$0,%eax
	je	_5827
	movl	-4(%ebp),%eax
	movl	180(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5827:
	cmp	$0,%eax
	je	_5829
	movl	-4(%ebp),%eax
	movl	184(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5829:
	cmp	$0,%eax
	je	_5831
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fsubs	_9710
	fstps	140(%edx)
_5831:
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	cmp	$0,%eax
	je	_5832
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_5832:
	cmp	$0,%eax
	je	_5834
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
_5834:
	jmp	_5774
_5776:
_5774:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_logic
	mov	$0,%eax
_1918:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spiderweb_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_spiderweb,(%eax)
	mov	$0,%eax
_1921:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spiderweb_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1924:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_5835:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spiderweb_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_bb_spiderweb,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	_bb_silk,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5840
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5840:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_silk,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5844
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5844:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	flds	_9755
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-36(%ebp)
	fildl	-36(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
_1928:
	movl	-32(%ebp),%eax
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_crawlerbaddie_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_walkerbaddie_New
	movl	-4(%ebp),%eax
	movl	$_bb_crawlerbaddie,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,276(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	280(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	284(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,288(%edx)
	mov	$0,%eax
_1931:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_crawlerbaddie_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1934:
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5848
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5848:
	movl	-4(%ebp),%eax
	movl	$_bb_walkerbaddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_walkerbaddie_Delete
	mov	$0,%eax
_5846:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_crawlerbaddie_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$44,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	20(%ebp),%ebx
	movl	$0,16(%esp)
	movl	%ebx,12(%esp)
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_walkerbaddie_init
	movl	-4(%ebp),%eax
	movl	$1,212(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,200(%eax)
	movl	_bb_spiderwalk,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5852
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5852:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,244(%edx)
	movl	_bb_tofuman_electro,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5856
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5856:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,248(%edx)
	movl	-4(%ebp),%eax
	movl	$0,272(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	212(%eax),%eax
	movl	%eax,204(%edx)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%eax
	movl	$1,160(%eax)
	movl	-4(%ebp),%eax
	flds	_9763
	fstps	268(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_5861
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5861:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_1941:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_crawlerbaddie_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$60,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	je	_5864
	cmp	$1,%eax
	je	_5865
	jmp	_5863
_5864:
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	cmp	$0,%eax
	je	_5868
	cmp	$4,%eax
	je	_5869
	cmp	$5,%eax
	je	_5870
	jmp	_5867
_5868:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	$1,4(%esp)
	movl	$200,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5871
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
_5871:
	cmp	$0,%eax
	je	_5873
	mov	$1,%esi
	jmp	_5875
_551:
	movl	$-1,16(%esp)
	movl	$0,12(%esp)
	movl	$2,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	mov	%esi,%eax
	imul	$48,%eax
	movl	%eax,-60(%ebp)
	fildl	-60(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_maptest
	cmp	$0,%eax
	je	_5876
	movl	$-1,16(%esp)
	movl	$1,12(%esp)
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	mov	%esi,%eax
	imul	$48,%eax
	movl	%eax,-60(%ebp)
	fildl	-60(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_maptest
_5876:
	cmp	$0,%eax
	je	_5878
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	mov	%esi,%eax
	imul	$48,%eax
	movl	%eax,-60(%ebp)
	fildl	-60(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	12(%eax),%eax
	movl	%eax,-60(%ebp)
	fildl	-60(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-60(%ebp)
	fildl	-60(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	movl	%eax,-60(%ebp)
	fildl	-60(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	280(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9766
	fstps	284(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5883
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5883:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$5,60(%eax)
	movl	-4(%ebp),%eax
	movl	$5,64(%eax)
	movl	-4(%ebp),%eax
	movl	$4,276(%eax)
	movl	-4(%ebp),%eax
	flds	284(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_spiderweb+84
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_5887
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5887:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,288(%edx)
	jmp	_550
_5878:
_549:
	add	$1,%esi
_5875:
	cmp	$7,%esi
	jle	_551
_550:
_5873:
	jmp	_5867
_5869:
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	288(%eax),%edx
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	flds	36(%eax)
	fadds	_9767
	fstps	36(%edx)
	movl	-4(%ebp),%eax
	flds	284(%eax)
	flds	_9768
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	fmuls	36(%eax)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	280(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5889
	movl	-4(%ebp),%eax
	movl	$5,276(%eax)
	movl	-4(%ebp),%eax
	movl	$8,60(%eax)
	movl	-4(%ebp),%eax
	movl	$8,64(%eax)
_5889:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_draw
	jmp	_5867
_5870:
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9769
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	288(%eax),%edx
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	flds	12(%eax)
	fsubs	_9770
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	288(%eax),%edx
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	flds	36(%eax)
	fsubs	_9771
	fstps	36(%edx)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	280(%eax)
	fadds	_9772
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5891
	movl	-4(%ebp),%eax
	flds	_9773
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,276(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_5891:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_draw
_5867:
	jmp	_5863
_5865:
	movl	-4(%ebp),%eax
	cmpl	$0,276(%eax)
	je	_5893
	movl	$_bbNullObject,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_5897
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5897:
	movl	-4(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,288(%edx)
	movl	-4(%ebp),%eax
	movl	$0,276(%eax)
_5893:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
_5863:
	mov	$0,%eax
_1944:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_walkerbaddie_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_New
	movl	-4(%ebp),%eax
	movl	$_bb_walkerbaddie,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	268(%eax)
	movl	-4(%ebp),%eax
	movl	$0,272(%eax)
	mov	$0,%eax
_1947:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_walkerbaddie_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1950:
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_Delete
	mov	$0,%eax
_5898:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_walkerbaddie_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$92,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	$1,212(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,200(%eax)
	movl	_bb_bwalk,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5902
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5902:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,244(%edx)
	movl	_bb_tofuman_electro,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5906
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5906:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,248(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,200(%eax)
	jne	_5907
	movl	-4(%ebp),%eax
	movl	$1,272(%eax)
_5907:
	movl	-4(%ebp),%eax
	cmpl	$1,200(%eax)
	jne	_5908
	movl	-4(%ebp),%eax
	movl	$4,240(%eax)
	movl	_bb_ballbounce,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_5912
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5912:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,244(%edx)
	movl	_bb_ballman_electro,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_5916
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5916:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,248(%edx)
_5908:
	movl	-4(%ebp),%eax
	cmpl	$2,200(%eax)
	jne	_5917
	movl	-4(%ebp),%eax
	movl	$12,240(%eax)
	movl	-4(%ebp),%eax
	movl	$2,212(%eax)
	movl	-4(%ebp),%eax
	flds	_9792
	fstps	268(%eax)
_5917:
	movl	-4(%ebp),%eax
	cmpl	$3,200(%eax)
	jne	_5918
	movl	-4(%ebp),%eax
	movl	$15,240(%eax)
	movl	-4(%ebp),%eax
	movl	$1,212(%eax)
	movl	-4(%ebp),%eax
	flds	_9793
	fstps	268(%eax)
	movl	_bb_snailwalk,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_5922
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5922:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,244(%edx)
	movl	_bb_snailman_electro,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_5926
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5926:
	movl	-4(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,248(%edx)
	movl	-4(%ebp),%eax
	movl	$1,236(%eax)
	movl	-4(%ebp),%eax
	movl	$1,272(%eax)
_5918:
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	212(%edx),%edx
	movl	%edx,204(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%eax
	movl	$1,160(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	decl	4(%eax)
	jnz	_5931
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5931:
	movl	-4(%ebp),%edx
	movl	-88(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$0,16(%esp)
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_init
	mov	$0,%eax
_1957:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_walkerbaddie_setchoose:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$2,200(%eax)
	jne	_5932
	movl	_bb_rtofuman,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5936
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5936:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
_5932:
	mov	$0,%eax
_1960:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_walkerbaddie_groundlogic:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ecx
	movl	16(%ebp),%edx
	movl	-4(%ebp),%eax
	cmpl	$0,272(%eax)
	je	_5937
	mov	%ecx,%eax
	cmp	$0,%eax
	je	_5938
	cmp	$0,%edx
	sete	%al
	movzbl	%al,%eax
_5938:
	cmp	$0,%eax
	je	_5940
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5940:
	cmp	$0,%eax
	je	_5942
	movl	-4(%ebp),%eax
	flds	_9803
	fstps	136(%eax)
_5942:
	cmp	$0,%ecx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5943
	mov	%edx,%eax
_5943:
	cmp	$0,%eax
	je	_5945
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5945:
	cmp	$0,%eax
	je	_5947
	movl	-4(%ebp),%eax
	flds	_9804
	fstps	136(%eax)
_5947:
_5937:
	mov	$0,%eax
_1965:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_walkerbaddie_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	je	_5950
	cmp	$1,%eax
	je	_5951
	jmp	_5949
_5950:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,256(%eax)
	je	_5952
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5953
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fsubs	_9814
	fstps	136(%edx)
	jmp	_5954
_5953:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fadds	_9815
	fstps	136(%edx)
_5954:
	jmp	_5955
_5952:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5956
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9816
	movl	-4(%ebp),%eax
	fadds	268(%eax)
	faddp	%st(0),%st(1)
	fstps	136(%edx)
_5956:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5957
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9817
	movl	-4(%ebp),%eax
	fadds	268(%eax)
	fsubrp	%st(0),%st(1)
	fstps	136(%edx)
_5957:
_5955:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5958
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5959
	movl	-4(%ebp),%eax
	flds	_9818
	fstps	136(%eax)
	jmp	_5960
_5959:
	movl	-4(%ebp),%eax
	flds	_9819
	fstps	136(%eax)
_5960:
_5958:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$32,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5961
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5961:
	cmp	$0,%eax
	je	_5963
	movl	-4(%ebp),%eax
	flds	_9820
	fstps	136(%eax)
_5963:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	add	$32,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5964
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5964:
	cmp	$0,%eax
	je	_5966
	movl	-4(%ebp),%eax
	flds	_9821
	fstps	136(%eax)
_5966:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5967
	movl	$1,4(%esp)
	movl	$1000,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_5967:
	cmp	$0,%eax
	je	_5969
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
_5969:
	cmp	$0,%eax
	je	_5971
	movl	-4(%ebp),%eax
	flds	_9822
	fstps	140(%eax)
_5971:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5972
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
_5972:
	cmp	$0,%eax
	je	_5974
	movl	-4(%ebp),%eax
	flds	_9823
	fstps	140(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5978
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5978:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_5974:
	jmp	_5949
_5951:
_5949:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_logic
	mov	$0,%eax
_1968:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_crabman_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_walkerbaddie_New
	movl	-4(%ebp),%eax
	movl	$_bb_crabman,(%eax)
	mov	$0,%eax
_1971:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_crabman_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1974:
	movl	-4(%ebp),%eax
	movl	$_bb_walkerbaddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_walkerbaddie_Delete
	mov	$0,%eax
_5980:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_crabman_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$44,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%edx
	movl	24(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,16(%esp)
	movl	%edx,12(%esp)
	movl	%ecx,8(%esp)
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_walkerbaddie_init
	movl	_bb_crabwalk,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5984
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5984:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,244(%edx)
	movl	_bb_crabwalk,%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5988
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5988:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_crabman_electro,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_5993
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5993:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,248(%edx)
	movl	-4(%ebp),%eax
	movl	$1,204(%eax)
	movl	-4(%ebp),%eax
	movl	$1,260(%eax)
	movl	-4(%ebp),%eax
	movl	$200,264(%eax)
	movl	-4(%ebp),%eax
	flds	_9847
	fstps	268(%eax)
	mov	$0,%eax
_1981:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_boss_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_New
	movl	-4(%ebp),%eax
	movl	$_bb_boss,(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,268(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,272(%edx)
	movl	-4(%ebp),%eax
	movl	$0,276(%eax)
	movl	-4(%ebp),%eax
	movl	$0,280(%eax)
	mov	$0,%eax
_1984:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_boss_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1987:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5998
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5998:
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_6000
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6000:
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_Delete
	mov	$0,%eax
_5996:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_boss_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,280(%eax)
	je	_6002
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	280(%eax),%eax
	sub	$1,%eax
	movl	%eax,280(%edx)
_6002:
	movl	-4(%ebp),%eax
	cmpl	$9,196(%eax)
	jne	_6003
	cmpl	$400,_bb_endtimer
	jge	_6004
	movl	-4(%ebp),%ebx
	fldz
	fstpl	8(%esp)
	movl	_bb_endtimer,%eax
	sub	$300,%eax
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstpl	(%esp)
	call	_bbFloatMax
	fdivs	_9854
	fstps	40(%ebx)
_6004:
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_draw
	movl	-4(%ebp),%eax
	movl	$9,196(%eax)
	movl	$1,4(%esp)
	movl	$2,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6006
	movl	_bb_endtimer,%eax
	cmp	$200,%eax
	setg	%al
	movzbl	%al,%eax
_6006:
	cmp	$0,%eax
	je	_6008
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	-44(%ebp)
	fldl	_9855
	fstpl	8(%esp)
	fldz
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-44(%ebp)
	fsubp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	-36(%ebp)
	fldl	_9856
	fstpl	8(%esp)
	fldl	_9857
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-36(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-36(%ebp)
	fldl	-36(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,8(%esp)
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	calll	*_bb_xplosion+84
_6008:
	movl	$1,4(%esp)
	movl	$20,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6009
	movl	_bb_endtimer,%eax
	cmp	$700,%eax
	setg	%al
	movzbl	%al,%eax
_6009:
	cmp	$0,%eax
	je	_6011
	movl	$1,16(%esp)
	movl	$1,4(%esp)
	movl	$64,(%esp)
	call	_brl_random_Rand
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_60,(%esp)
	calll	*_bb_gameobj+84
	movl	%eax,-16(%ebp)
	movl	$_bb_fruit,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%ebx
	fldl	_9858
	fstpl	-28(%ebp)
	fldz
	fstpl	8(%esp)
	fldl	_9859
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-28(%ebp)
	fsubp	%st(0),%st(1)
	fstpl	-28(%ebp)
	fldl	-28(%ebp)
	fstps	140(%ebx)
	movl	-20(%ebp),%ebx
	fldl	_9860
	fstpl	8(%esp)
	fldl	_9861
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	136(%ebx)
_6011:
_6003:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_logic
	mov	$0,%eax
_1990:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_boss_drawbar:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_9871
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_9872
	fstps	12(%esp)
	flds	_9873
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$58,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	4(%esp)
	flds	_9874
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_9875
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_9876
	fstps	12(%esp)
	flds	_9877
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$51,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	4(%esp)
	flds	_9878
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_RED,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_9879
	fstps	12(%esp)
	flds	_9880
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$52,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	4(%esp)
	flds	_9881
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_YELLOW,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_9882
	fstps	12(%esp)
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	movl	-4(%ebp),%eax
	movl	212(%eax),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fdivrp	%st(0),%st(1)
	fmuls	_9883
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$54,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	4(%esp)
	flds	_9884
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$54,%eax
	movl	%eax,12(%esp)
	movl	$-100,8(%esp)
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	movl	%eax,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
	mov	$0,%eax
_1993:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_laser_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_laser,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	mov	$0,%eax
_1996:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_laser_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1999:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_6016:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_laser_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	16(%ebp),%edi
	movl	$_bb_laser,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%esi,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-36(%ebp)
	fildl	-36(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%ebx
	movl	%edi,(%esp)
	call	_bbIntSgn
	shl	$1,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	32(%ebx)
	movl	_bb_lasersprite,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6021
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6021:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6025
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6025:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
_2004:
	movl	-32(%ebp),%eax
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_laser_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,_bb_night
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	$1,_bb_night
	mov	$0,%eax
_2007:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_laser_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,104(%eax)
	jne	_6026
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	add	$1,%eax
	movl	%eax,100(%edx)
	movl	-4(%ebp),%eax
	cmpl	$10,100(%eax)
	jge	_6027
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fadds	_9896
	fstps	36(%edx)
	jmp	_6028
_6027:
	movl	-4(%ebp),%eax
	cmpl	$40,100(%eax)
	jle	_6029
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fsubs	_9897
	fstps	36(%edx)
	jmp	_6030
_6029:
	movl	-4(%ebp),%esi
	flds	_9898
	fstps	-16(%ebp)
	mov	$150,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fdivs	_9899
	flds	-16(%ebp)
	faddp	%st(0),%st(1)
	fstps	-16(%ebp)
	flds	-16(%ebp)
	fstps	36(%esi)
_6030:
_6028:
	movl	-4(%ebp),%eax
	cmpl	$49,100(%eax)
	jle	_6031
	movl	-4(%ebp),%eax
	movl	$1,104(%eax)
_6031:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_6033
_554:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	224(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6035
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6035:
	cmp	$0,%eax
	je	_6038
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_6038:
	cmp	$0,%eax
	je	_6040
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
_6040:
_552:
	add	$1,%ebx
_6033:
	cmp	%esi,%ebx
	jle	_554
_553:
_6026:
	mov	$0,%eax
_2010:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_dot_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_dot,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	mov	$0,%eax
_2013:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_dot_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2016:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_6042:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_dot_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%edi
	movl	$_bb_dot,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	fldl	_9913
	fstpl	8(%esp)
	fldz
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	-8(%ebp)
	movl	-4(%ebp),%ebx
	movl	%esi,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	-52(%ebp)
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fldl	_9914
	fmulp	%st(0),%st(1)
	fldl	-52(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	movl	%edi,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	-44(%ebp)
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fchs
	fldl	_9915
	fmulp	%st(0),%st(1)
	fldl	-44(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstps	12(%ebx)
	movl	-4(%ebp),%eax
	movl	$40,100(%eax)
	movl	_bb_laserdot,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_6048
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6048:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	movl	_bb_laserdot,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_6052
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6052:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	flds	_9916
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	flds	_9917
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_9918
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
_2020:
	movl	-36(%ebp),%eax
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_boss_New
	movl	-4(%ebp),%eax
	movl	$_bb_picoman,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	284(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,288(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,292(%edx)
	mov	$0,%eax
_2023:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2026:
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_6057
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6057:
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_6059
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6059:
	movl	-4(%ebp),%eax
	movl	$_bb_boss,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_boss_Delete
	mov	$0,%eax
_6055:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$80,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%ebx
	movl	$_555,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6063
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6063:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,268(%edx)
	movl	_bb_picowalk,%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6067
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6067:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$0,16(%esp)
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_init
	movl	-4(%ebp),%eax
	movl	$40,212(%eax)
	movl	-4(%ebp),%eax
	movl	$0,200(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	212(%eax),%eax
	movl	%eax,204(%edx)
	movl	-4(%ebp),%eax
	flds	_9926
	fstps	136(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%eax
	movl	$1,160(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_picowalk,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_picowalk,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_6072
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6072:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,244(%edx)
	movl	_bb_picodead,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_6076
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6076:
	movl	-4(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,272(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	decl	4(%eax)
	jnz	_6080
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6080:
	movl	-4(%ebp),%edx
	movl	-64(%ebp),%eax
	movl	%eax,256(%edx)
	movl	-4(%ebp),%eax
	movl	$2000,264(%eax)
	movl	-4(%ebp),%eax
	movl	$50,148(%eax)
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	decl	4(%eax)
	jnz	_6084
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6084:
	movl	-4(%ebp),%edx
	movl	-76(%ebp),%eax
	movl	%eax,292(%edx)
	mov	$0,%eax
_2033:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_setchoose:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_2036:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_draw
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,288(%eax)
	je	_6085
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_6085:
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	mov	$0,%eax
_2039:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_groundlogic:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	16(%ebp),%esi
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6088
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6088:
	cmp	$0,%eax
	je	_6090
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,256(%eax)
	je	_6091
	mov	%ebx,%eax
	cmp	$0,%eax
	je	_6092
	cmp	$0,%esi
	sete	%al
	movzbl	%al,%eax
_6092:
	cmp	$0,%eax
	je	_6094
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6094:
	cmp	$0,%eax
	je	_6096
	movl	$1,4(%esp)
	movl	$2,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_6096:
	cmp	$0,%eax
	je	_6098
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6098:
	cmp	$0,%eax
	je	_6100
	movl	-4(%ebp),%eax
	movl	$2,280(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_picoquickjump,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$1,276(%eax)
_6100:
	cmp	$0,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6102
	mov	%esi,%eax
_6102:
	cmp	$0,%eax
	je	_6104
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6104:
	cmp	$0,%eax
	je	_6106
	movl	$1,4(%esp)
	movl	$2,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_6106:
	cmp	$0,%eax
	je	_6108
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6108:
	cmp	$0,%eax
	je	_6110
	movl	-4(%ebp),%eax
	movl	$2,280(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_picoquickjump,%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$1,276(%eax)
_6110:
_6091:
_6090:
	mov	$0,%eax
_2044:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_drawdots:
	push	%ebp
	mov	%esp,%ebp
	sub	$72,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	cmp	$0,%eax
	je	_6115
	cmp	$1,%eax
	je	_6116
	jmp	_6114
_6115:
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-68(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_9949
	flds	-68(%ebp)
	faddp	%st(0),%st(1)
	fstps	-68(%ebp)
	flds	-68(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9950
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%ebx)
	jmp	_6114
_6116:
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-8(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9951
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%ebx)
_6114:
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_556
_558:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_dot,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_556
	movl	-12(%ebp),%eax
	cmpl	$0,100(%eax)
	jle	_6123
	movl	-12(%ebp),%eax
	movl	-12(%ebp),%edx
	flds	8(%edx)
	flds	_9952
	movl	-8(%ebp),%edx
	movl	8(%edx),%edx
	movl	%edx,-72(%ebp)
	fildl	-72(%ebp)
	movl	-12(%ebp),%edx
	fsubs	8(%edx)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	8(%eax)
	movl	-12(%ebp),%eax
	movl	-12(%ebp),%edx
	flds	12(%edx)
	flds	_9953
	movl	-8(%ebp),%edx
	movl	12(%edx),%edx
	movl	%edx,-72(%ebp)
	fildl	-72(%ebp)
	movl	-12(%ebp),%edx
	fsubs	12(%edx)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	12(%eax)
	movl	-12(%ebp),%eax
	cmpl	$10,100(%eax)
	jle	_6124
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	flds	40(%eax)
	fadds	_9954
	fstps	40(%edx)
	jmp	_6125
_6124:
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	flds	40(%eax)
	fsubs	_9955
	fstps	40(%edx)
_6125:
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	100(%eax),%eax
	sub	$1,%eax
	movl	%eax,100(%edx)
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	flds	32(%eax)
	fadds	_9956
	fstps	32(%edx)
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	flds	36(%eax)
	fadds	_9957
	fstps	36(%edx)
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	flds	40(%eax)
	fmuls	_9958
	fstps	40(%edx)
	movl	-12(%ebp),%eax
	movl	$3,44(%eax)
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	flds	32(%eax)
	fmuls	_9959
	fstps	32(%edx)
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	flds	36(%eax)
	fmuls	_9960
	fstps	36(%edx)
	movl	-12(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
_6123:
_556:
	movl	-24(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_558
_557:
	movl	$_bbNullObject,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-52(%ebp)
	jmp	_559
_561:
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	$_bb_dot,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-40(%ebp)
	cmpl	$_bbNullObject,-40(%ebp)
	je	_559
	movl	-40(%ebp),%eax
	cmpl	$0,100(%eax)
	jle	_6133
	movl	-40(%ebp),%edx
	movl	-40(%ebp),%eax
	flds	40(%eax)
	fmuls	_9961
	fstps	40(%edx)
	movl	-40(%ebp),%eax
	movl	$4,44(%eax)
	movl	-40(%ebp),%edx
	movl	-40(%ebp),%eax
	flds	32(%eax)
	fdivs	_9962
	fstps	32(%edx)
	movl	-40(%ebp),%edx
	movl	-40(%ebp),%eax
	flds	36(%eax)
	fdivs	_9963
	fstps	36(%edx)
	movl	-40(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
_6133:
_559:
	movl	-52(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_561
_560:
	mov	$0,%eax
_2047:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_picoman_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$104,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	je	_6137
	cmp	$1,%eax
	je	_6138
	jmp	_6136
_6137:
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6139
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_6139:
	cmp	$0,%eax
	je	_6141
	movl	-4(%ebp),%eax
	movl	280(%eax),%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_6141:
	cmp	$0,%eax
	je	_6143
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6144
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_9973
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6144:
	cmp	$0,%eax
	je	_6146
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6147
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9974
	movl	-4(%ebp),%eax
	fadds	284(%eax)
	faddp	%st(0),%st(1)
	fstps	136(%edx)
	jmp	_6148
_6147:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9975
	movl	-4(%ebp),%eax
	fadds	284(%eax)
	fsubrp	%st(0),%st(1)
	fstps	136(%edx)
_6148:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$32,%eax
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6149
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6149:
	cmp	$0,%eax
	je	_6151
	movl	-4(%ebp),%eax
	flds	_9976
	fstps	136(%eax)
_6151:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	add	$32,%eax
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6152
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6152:
	cmp	$0,%eax
	je	_6154
	movl	-4(%ebp),%eax
	flds	_9977
	fstps	136(%eax)
_6154:
	jmp	_6155
_6146:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6156
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9978
	movl	-4(%ebp),%eax
	fadds	284(%eax)
	faddp	%st(0),%st(1)
	fstps	136(%edx)
	jmp	_6157
_6156:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_9979
	movl	-4(%ebp),%eax
	fadds	284(%eax)
	fsubrp	%st(0),%st(1)
	fstps	136(%edx)
_6157:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$32,%eax
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6158
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6158:
	cmp	$0,%eax
	je	_6160
	movl	-4(%ebp),%eax
	flds	_9980
	fstps	136(%eax)
_6160:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	add	$32,%eax
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6161
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6161:
	cmp	$0,%eax
	je	_6163
	movl	-4(%ebp),%eax
	flds	_9981
	fstps	136(%eax)
_6163:
_6155:
_6143:
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	cmp	$0,%eax
	je	_6166
	cmp	$3,%eax
	je	_6167
	cmp	$1,%eax
	je	_6168
	cmp	$2,%eax
	je	_6169
	jmp	_6165
_6166:
	movl	$1,4(%esp)
	movl	$100,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6170
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6170:
	cmp	$0,%eax
	je	_6172
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
_6172:
	movl	$1,4(%esp)
	movl	$200,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6174
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
_6174:
	cmp	$0,%eax
	je	_6178
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6176
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9982
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6176:
_6178:
	cmp	$0,%eax
	je	_6180
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_picojump,%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$1,276(%eax)
	movl	-4(%ebp),%eax
	movl	$40,280(%eax)
_6180:
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6182
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
_6182:
	cmp	$0,%eax
	je	_6184
	movl	$1,4(%esp)
	movl	$100,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6185
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_9983
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6185:
	cmp	$0,%eax
	je	_6197
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6187
	movl	-4(%ebp),%eax
	flds	8(%eax)
	flds	_9984
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6187:
	cmp	$0,%eax
	je	_6189
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6189:
	cmp	$0,%eax
	jne	_6195
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6191
	movl	-4(%ebp),%eax
	flds	8(%eax)
	flds	_9985
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6191:
	cmp	$0,%eax
	je	_6193
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6193:
_6195:
_6197:
	cmp	$0,%eax
	je	_6199
	movl	_bb_laser1sound,%eax
	movl	%eax,-16(%ebp)
	movl	$0,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	$1,232(%eax)
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6204
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6204:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,292(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_picolaser,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$3,276(%eax)
	movl	-4(%ebp),%eax
	movl	$200,280(%eax)
_6199:
_6184:
	jmp	_6165
_6167:
	movl	-4(%ebp),%eax
	cmpl	$140,280(%eax)
	jle	_6206
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	cmp	$0,%eax
	je	_6210
	cmp	$1,%eax
	je	_6211
	jmp	_6209
_6210:
	movl	-36(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-100(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_9986
	flds	-100(%ebp)
	faddp	%st(0),%st(1)
	fstps	-100(%ebp)
	flds	-100(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-36(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9987
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%ebx)
	jmp	_6209
_6211:
	movl	-36(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-36(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9988
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%ebx)
_6209:
	movl	-36(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_dot+84
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_6206:
	movl	-4(%ebp),%eax
	cmpl	$100,280(%eax)
	jne	_6212
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_9989
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-96(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_9990
	flds	-96(%ebp)
	faddp	%st(0),%st(1)
	fstps	-96(%ebp)
	flds	-96(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_laser+84
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_6216
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6216:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,288(%edx)
	movl	_bb_laser2sound,%eax
	movl	%eax,-52(%ebp)
	movl	$0,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_6212:
	movl	-4(%ebp),%eax
	cmpl	$1,280(%eax)
	jne	_6218
	movl	$_bbNullObject,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_6222
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6222:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,288(%edx)
	movl	-4(%ebp),%eax
	movl	$0,276(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	_bb_picowalk,%eax
	movl	%eax,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_6218:
	jmp	_6165
_6168:
	movl	-4(%ebp),%eax
	cmpl	$1,280(%eax)
	jne	_6224
	movl	-4(%ebp),%eax
	flds	_9991
	fstps	140(%eax)
_6224:
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	je	_6225
	movl	-4(%ebp),%eax
	movl	280(%eax),%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_6225:
	cmp	$0,%eax
	je	_6227
	movl	-4(%ebp),%eax
	movl	$2,276(%eax)
	movl	-4(%ebp),%eax
	movl	$40,280(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_picoland,%eax
	movl	%eax,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$35,_bb_quake
	movl	_bb_landingsound,%eax
	movl	%eax,-76(%ebp)
	movl	$0,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_6231
_564:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	12(%eax)
	flds	_9992
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6235
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	jne	_6233
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_6233:
_6235:
	cmp	$0,%eax
	je	_6237
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$0,144(%eax)
	movl	$_bbNullObject,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	168(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_6241
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6241:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-84(%ebp),%eax
	movl	%eax,168(%edx)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%ebx,4),%edx
	flds	12(%edx)
	fadds	_9993
	fstps	12(%eax)
_6237:
_562:
	add	$1,%ebx
_6231:
	cmp	%esi,%ebx
	jle	_564
_563:
_6227:
	jmp	_6165
_6169:
	movl	-4(%ebp),%eax
	cmpl	$1,280(%eax)
	jge	_6242
	movl	-4(%ebp),%eax
	movl	$0,276(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	_bb_picowalk,%eax
	movl	%eax,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_6242:
_6165:
	jmp	_6136
_6138:
_6136:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_boss_logic
	mov	$0,%eax
_2050:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_chest_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_chest,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,200(%edx)
	movl	-4(%ebp),%eax
	movl	$0,204(%eax)
	movl	-4(%ebp),%eax
	movl	$0,208(%eax)
	mov	$0,%eax
_2053:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_chest_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2056:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_6247
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6247:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_6245:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_chest_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$68,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%ebx
	movl	_bb_chestimage,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6251
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6251:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6255
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6255:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	%ebx,64(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,204(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,-68(%ebp)
	fildl	-68(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-68(%ebp)
	fildl	-68(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,208(%eax)
	movl	-4(%ebp),%eax
	movl	$-5002,48(%eax)
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,200(%eax)
	jne	_6256
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_6260
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6260:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,200(%edx)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	fldz
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	fld1
	fstps	36(%eax)
	movl	_bb_chestlid,%eax
	movl	16(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_6264
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6264:
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	-48(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	$-5500,48(%eax)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	$1,60(%eax)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	$1,64(%eax)
_6256:
	movl	$_bbNullObject,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_6268
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6268:
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	-60(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$9,196(%eax)
	mov	$0,%eax
_2063:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_chest_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$76,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	cmpl	$10,_bb_stage
	jne	_6269
	movl	$7,_bb_maxcombo
_6269:
	movl	_bb_here,%eax
	movl	32(%eax),%eax
	movl	%eax,-76(%ebp)
	fildl	-76(%ebp)
	movl	_bb_here,%eax
	movl	28(%eax),%eax
	movl	%eax,-76(%ebp)
	fildl	-76(%ebp)
	fmuls	_10052
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6270
	movl	_bb_stage,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_6270:
	cmp	$0,%eax
	je	_6272
	movl	_bb_endtimer,%eax
_6272:
	cmp	$0,%eax
	je	_6274
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6274:
	cmp	$0,%eax
	je	_6276
	movl	-4(%ebp),%eax
	movl	$1,208(%eax)
_6276:
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6277
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6277:
	cmp	$0,%eax
	je	_6279
	movl	-4(%ebp),%eax
	fldz
	fstps	40(%eax)
	jmp	_6280
_6279:
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6283
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6281
	movl	_bb_endtimer,%eax
	cmp	$500,%eax
	setl	%al
	movzbl	%al,%eax
_6281:
_6283:
	cmp	$0,%eax
	je	_6285
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
_6285:
	cmp	$0,%eax
	je	_6287
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fadds	_10053
	fstps	40(%edx)
_6287:
_6280:
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_10054
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	fmuls	36(%eax)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	40(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$0,%eax
	je	_6289
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_6289:
	cmp	$0,%eax
	je	_6291
	movl	_bb_enteredwarp,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6291:
	cmp	$0,%eax
	je	_6293
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6293:
	cmp	$0,%eax
	je	_6295
	addl	$1,_bb_endtimer
_6295:
	mov	$0,%ebx
	movl	$_bbNullObject,-12(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_565
_567:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_baddie,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_565
	movl	-12(%ebp),%eax
	cmpl	$9,196(%eax)
	jne	_6303
	add	$1,%ebx
_6303:
_565:
	movl	-24(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_567
_566:
	movl	_bb_badlist,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	cmp	%eax,%ebx
	jne	_6305
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
_6305:
	movl	-4(%ebp),%eax
	cmpl	$9,196(%eax)
	jne	_6306
	movl	-4(%ebp),%edx
	flds	_10055
	movl	_bb_maxcombo,%eax
	movl	%eax,-76(%ebp)
	fildl	-76(%ebp)
	fdivs	_10056
	faddp	%st(0),%st(1)
	fstps	32(%edx)
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edx)
_6306:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	36(%edx)
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	36(%edx)
	cmpl	$0,_bb_edit
	je	_6307
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
_6307:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmpl	$3,60(%eax)
	jne	_6308
	movl	-4(%ebp),%eax
	movl	$-8000,48(%eax)
_6308:
	movl	$0,-68(%ebp)
	movl	_bb_PLAYERS,%eax
	movl	%eax,-72(%ebp)
	jmp	_6310
_570:
	movl	-4(%ebp),%eax
	flds	40(%eax)
	flds	_10057
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6312
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6312:
	cmp	$0,%eax
	je	_6314
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_6314:
	cmp	$0,%eax
	je	_6316
	movl	_bb_player,%edx
	movl	-68(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_10058
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6316:
	cmp	$0,%eax
	je	_6318
	movl	_bb_player,%edx
	movl	-68(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_10059
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6318:
	cmp	$0,%eax
	je	_6321
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_6321:
	cmp	$0,%eax
	je	_6323
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	_bb_chestlid,%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_chestsound,%eax
	movl	%eax,-48(%ebp)
	movl	$0,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$0,%esi
	movl	_bb_maxcombo,%eax
	shl	$1,%eax
	mov	%eax,%edi
	jmp	_6327
_573:
	movl	$_bbNullObject,-52(%ebp)
	mov	$0,%edx
	mov	$0,%ebx
	jmp	_6332
_576:
	movl	__bb_avatar_wholecollection,%eax
	movl	24(%eax,%ebx,4),%eax
	cmp	$0,%eax
	je	_6333
	cmp	$20,%esi
	setne	%al
	movzbl	%al,%eax
_6333:
	cmp	$0,%eax
	je	_6335
	movl	$1,16(%esp)
	movl	_bb_collectionupper,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	_bb_collectionlower,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_random_Rand
	add	$128,%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10060
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_60,(%esp)
	calll	*_bb_gameobj+84
	movl	%eax,-52(%ebp)
	movl	_bb_player,%edx
	movl	-68(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-56(%ebp)
	movl	%ebx,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	mov	$1,%edx
	jmp	_575
_6335:
_574:
	add	$1,%ebx
_6332:
	cmp	$20,%ebx
	jl	_576
_575:
	cmp	$0,%edx
	jne	_6337
	movl	$1,16(%esp)
	movl	$63,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10061
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_60,(%esp)
	calll	*_bb_gameobj+84
	movl	%eax,-52(%ebp)
_6337:
	movl	$_bb_fruit,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%edx
	mov	%esi,%eax
	subl	_bb_maxcombo,%eax
	movl	%eax,-76(%ebp)
	fildl	-76(%ebp)
	fmuls	_10062
	fstps	136(%edx)
	movl	-60(%ebp),%ebx
	flds	_10063
	fstps	-64(%ebp)
	mov	%esi,%eax
	subl	_bb_maxcombo,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
	movl	%eax,-76(%ebp)
	fildl	-76(%ebp)
	fmuls	_10064
	flds	-64(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-64(%ebp)
	flds	-64(%ebp)
	fstps	140(%ebx)
_571:
	add	$1,%esi
_6327:
	cmp	%edi,%esi
	jle	_573
_572:
_6323:
_568:
	addl	$1,-68(%ebp)
_6310:
	movl	-72(%ebp),%eax
	cmpl	%eax,-68(%ebp)
	jle	_570
_569:
	mov	$0,%eax
_2066:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruit_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_fruit,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	movl	$0,200(%eax)
	mov	$0,%eax
_2069:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruit_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2072:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_6339:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruit_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$116,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%ebx
	movl	_bb_bonusmodifier,%eax
	cmp	$0,%eax
	je	_6340
	cmp	$64,%ebx
	setl	%al
	movzbl	%al,%eax
_6340:
	cmp	$0,%eax
	je	_6342
	mov	%ebx,%eax
	addl	_bb_bonusmodifier,%eax
	movl	%eax,4(%esp)
	movl	$63,(%esp)
	call	_bbIntMin
	mov	%eax,%ebx
_6342:
	movl	_bb_fruit1,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6346
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6346:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	%ebx,64(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,200(%eax)
	movl	-4(%ebp),%eax
	cmpl	$64,200(%eax)
	jl	_6347
	movl	_bb_bonus1,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6351
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6351:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$64,%edx
	movl	%edx,64(%eax)
_6347:
	movl	-4(%ebp),%eax
	cmpl	$128,200(%eax)
	jl	_6352
	movl	_bb_fruit2,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_6356
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6356:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$128,%edx
	movl	%edx,64(%eax)
_6352:
	movl	-4(%ebp),%eax
	cmpl	$153,200(%eax)
	jl	_6357
	movl	_bb_bonus2,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_6361
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6361:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$153,%edx
	movl	%edx,64(%eax)
_6357:
	movl	-4(%ebp),%eax
	cmpl	$164,200(%eax)
	jl	_6362
	movl	_bb_fruit3,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_6366
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6366:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$164,%edx
	movl	%edx,64(%eax)
_6362:
	movl	-4(%ebp),%eax
	cmpl	$168,200(%eax)
	jl	_6367
	movl	_bb_fruit4,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_6371
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6371:
	movl	-4(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$168,%edx
	movl	%edx,64(%eax)
_6367:
	movl	-4(%ebp),%eax
	cmpl	$172,200(%eax)
	jl	_6372
	movl	_bb_gem1,%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_6376
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6376:
	movl	-4(%ebp),%edx
	movl	-84(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$172,%edx
	movl	%edx,64(%eax)
_6372:
	movl	-4(%ebp),%eax
	cmpl	$176,200(%eax)
	jl	_6377
	movl	_bb_gem2,%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_6381
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6381:
	movl	-4(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$176,%edx
	movl	%edx,64(%eax)
_6377:
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,16(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	-4(%ebp),%eax
	movl	$-5000,48(%eax)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,-116(%ebp)
	fildl	-116(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-116(%ebp)
	fildl	-116(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	decl	4(%eax)
	jnz	_6385
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6385:
	movl	-4(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$1,156(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	mov	$0,%eax
_2079:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruit_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	cmpl	$4,44(%eax)
	jne	_6386
	movl	-4(%ebp),%eax
	flds	_10112
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$3,44(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	$4,44(%eax)
	movl	-4(%ebp),%eax
	flds	_10113
	fstps	40(%eax)
_6386:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	mov	$0,%eax
_2082:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruit_collected:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10117
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_starburst
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%ecx
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	216(%eax),%edx
	movl	_bb_pointvals,%eax
	movl	-4(%ebp),%ebx
	movl	200(%ebx),%ebx
	addl	24(%eax,%ebx,4),%edx
	movl	%edx,216(%ecx)
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	-52(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	flds	-52(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-52(%ebp)
	flds	-52(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_pointgraph+48
	movl	__bb_avatar_collection,%ecx
	movl	-4(%ebp),%eax
	movl	200(%eax),%edx
	movl	__bb_avatar_collection,%eax
	movl	-4(%ebp),%ebx
	movl	200(%ebx),%ebx
	movl	24(%eax,%ebx,4),%eax
	add	$1,%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$63,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6388
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$72,%eax
	setl	%al
	movzbl	%al,%eax
_6388:
	cmp	$0,%eax
	je	_6390
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bonusmusic,%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$64,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$64,%eax
	imul	$90,%eax
	add	$500,%eax
	movl	%eax,_bb_musicfreeze
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$64,%eax
	movl	%eax,_bb_musicfreezetype
_6390:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$71,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6391
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$76,%eax
	setl	%al
	movzbl	%al,%eax
_6391:
	cmp	$0,%eax
	je	_6393
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%ebx
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	268(%eax),%eax
	movl	-4(%ebp),%edx
	movl	200(%edx),%edx
	sub	$71,%edx
	add	%edx,%eax
	movl	%eax,4(%esp)
	movl	$4,(%esp)
	call	_bbIntMin
	movl	%eax,268(%ebx)
_6393:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$77,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6394
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$88,%eax
	setl	%al
	movzbl	%al,%eax
_6394:
	cmp	$0,%eax
	je	_6396
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$76,%eax
	cmpl	_bb_bonusmodifier,%eax
	setg	%al
	movzbl	%al,%eax
_6396:
	cmp	$0,%eax
	je	_6398
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$76,%eax
	movl	%eax,_bb_bonusmodifier
_6398:
	movl	-4(%ebp),%eax
	cmpl	$76,200(%eax)
	jne	_6399
	addl	$800,_bb_watchfreeze
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$64,%eax
	movl	%eax,_bb_watchfreezetype
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bonuswatch,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	flds	_bb_slowbaddies
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6400
	flds	_10118
	fstps	_bb_slowbaddies
_6400:
_6399:
	movl	-4(%ebp),%eax
	cmpl	$77,200(%eax)
	jne	_6401
	flds	_10119
	fstps	_bb_slowbaddies
	addl	$1600,_bb_watchfreeze
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$64,%eax
	movl	%eax,_bb_watchfreezetype
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bonuswatch,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
_6401:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$78,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6402
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$79,%eax
	sete	%al
	movzbl	%al,%eax
_6402:
	cmp	$0,%eax
	je	_6404
	movl	$1,16(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$78,%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10120
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_517,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_angel,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*120(%eax)
_6404:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$99,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6407
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$104,%eax
	setl	%al
	movzbl	%al,%eax
_6407:
	cmp	$0,%eax
	je	_6409
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$99,%eax
	imul	$300,%eax
	add	$200,%eax
	movl	%eax,224(%edx)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$99,%eax
	movl	%eax,228(%edx)
_6409:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$152,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6410
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$164,%eax
	setl	%al
	movzbl	%al,%eax
_6410:
	cmp	$0,%eax
	je	_6412
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	240(%eax),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$153,%eax
	movl	$2,24(%edx,%eax,4)
_6412:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$103,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6413
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$112,%eax
	setl	%al
	movzbl	%al,%eax
_6413:
	cmp	$0,%eax
	je	_6415
	movl	$_bbNullObject,-20(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-32(%ebp)
	jmp	_577
_579:
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	$_bb_baddie,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-20(%ebp)
	cmpl	$_bbNullObject,-20(%ebp)
	je	_577
	movl	-20(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6422
	movl	-20(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6422:
	cmp	$0,%eax
	je	_6424
	movl	-20(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
_6424:
_577:
	movl	-32(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_579
_578:
_6415:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$111,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6426
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$120,%eax
	setl	%al
	movzbl	%al,%eax
_6426:
	cmp	$0,%eax
	je	_6428
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$111,%eax
	movl	%eax,284(%edx)
_6428:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$95,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6429
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$98,%eax
	setl	%al
	movzbl	%al,%eax
_6429:
	cmp	$0,%eax
	je	_6431
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$95,%eax
	imul	$600,%eax
	add	$200,%eax
	movl	%eax,280(%edx)
_6431:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$119,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6432
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$124,%eax
	setl	%al
	movzbl	%al,%eax
_6432:
	cmp	$0,%eax
	je	_6434
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	272(%eax),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$120,%eax
	movl	$1,24(%edx,%eax,4)
_6434:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$123,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6435
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$127,%eax
	setl	%al
	movzbl	%al,%eax
_6435:
	cmp	$0,%eax
	je	_6437
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	272(%eax),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$123,%eax
	movl	%eax,16+24(%edx)
_6437:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$97,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6438
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	cmp	$100,%eax
	setl	%al
	movzbl	%al,%eax
_6438:
	cmp	$0,%eax
	je	_6440
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	272(%eax),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	sub	$91,%eax
	movl	$1,24(%edx,%eax,4)
_6440:
	movl	-4(%ebp),%eax
	cmpl	$127,200(%eax)
	jne	_6441
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%esi,4),%edx
	movl	196(%edx),%edx
	add	$1,%edx
	movl	%edx,196(%eax)
_6441:
	movl	_bb_collect,%eax
	movl	%eax,-48(%ebp)
	movl	$0,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,132(%eax)
	je	_6443
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
	jmp	_6444
_6443:
	movl	-4(%ebp),%eax
	movl	$9,196(%eax)
_6444:
	mov	$0,%eax
_2086:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruit_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	sub	$44,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$9,196(%eax)
	je	_6445
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	$1,4(%esp)
	movl	$50,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_6446
	fld1
	fstps	40(%esp)
	fld1
	fstps	36(%esp)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$_1,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	calll	*_bb_spark+48
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
_6446:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6451
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6449
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6449:
_6451:
	cmp	$0,%eax
	je	_6453
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fadds	_10156
	fstps	136(%edx)
	jmp	_6454
_6453:
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6457
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6455
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6455:
_6457:
	cmp	$0,%eax
	je	_6459
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fsubs	_10157
	fstps	136(%edx)
_6459:
_6454:
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_6461
_582:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6475
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	je	_6463
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
_6463:
	cmp	$0,%eax
	jne	_6467
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6465
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	168(%eax),%edx
	movl	-4(%ebp),%eax
	cmpl	168(%eax),%edx
	sete	%al
	movzbl	%al,%eax
_6465:
_6467:
	cmp	$0,%eax
	jne	_6473
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	280(%eax),%eax
	cmp	$0,%eax
	je	_6471
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	jne	_6469
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_6469:
_6471:
_6473:
_6475:
	cmp	$0,%eax
	je	_6478
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	%ebx,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_6478:
	cmp	$0,%eax
	je	_6480
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	%ebx,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
_6480:
_580:
	add	$1,%ebx
_6461:
	cmp	%esi,%ebx
	jle	_582
_581:
_6445:
	mov	$0,%eax
_2089:
	add	$44,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_platformobject_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_platformobject,(%eax)
	mov	$0,%eax
_2092:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_platformobject_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2095:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_6482:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_movingplatform_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_platformobject_New
	movl	-4(%ebp),%eax
	movl	$_bb_movingplatform,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,136(%eax)
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,144(%eax)
	mov	$0,%eax
_2098:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_movingplatform_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2101:
	movl	-4(%ebp),%eax
	movl	$_bb_platformobject,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_platformobject_Delete
	mov	$0,%eax
_6483:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_movingplatform_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	20(%ebp),%edi
	movl	_bb_platform21,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6487
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6487:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6491
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6491:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$0,136(%eax)
	movl	-4(%ebp),%edx
	movl	__bb_movingplatform_a_dy,%eax
	movl	24(%eax,%edi,4),%eax
	imul	$48,%eax
	movl	%eax,140(%edx)
	movl	-4(%ebp),%eax
	movl	$2,144(%eax)
	movl	-4(%ebp),%eax
	movl	$-3000,48(%eax)
	mov	$0,%eax
_2108:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_movingplatform_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$124,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6492
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6492:
	cmp	$0,%eax
	je	_6494
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_10187
	fstps	8(%edx)
_6494:
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6495
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6495:
	cmp	$0,%eax
	je	_6497
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_10188
	fstps	8(%edx)
_6497:
	movl	-4(%ebp),%eax
	cmpl	$2,144(%eax)
	jne	_6498
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6499
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_10189
	fstps	12(%edx)
	jmp	_6500
_6499:
	movl	-4(%ebp),%eax
	movl	$3,144(%eax)
_6500:
_6498:
	movl	-4(%ebp),%eax
	cmpl	$3,144(%eax)
	jne	_6501
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fsubrp	%st(0),%st(1)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6502
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10190
	fstps	12(%edx)
	jmp	_6503
_6502:
	movl	-4(%ebp),%eax
	movl	$2,144(%eax)
_6503:
_6501:
	cmpl	$0,_bb_edit
	je	_6504
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	fstps	12(%edx)
_6504:
	mov	$12,%ebx
	movl	$_bbNullObject,-8(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-20(%ebp)
	jmp	_583
_585:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_583
	movl	$_bb_physicsobj,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_6512
	movl	$_bb_physicsobj,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	cmpl	$0,152(%eax)
	je	_6514
	movl	-28(%ebp),%edx
	movl	-4(%ebp),%eax
	cmpl	%eax,168(%edx)
	jne	_6515
	movl	-28(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10191
	fstps	12(%edx)
	movl	-28(%ebp),%eax
	flds	8(%eax)
	fstps	-120(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-88(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	flds	-88(%ebp)
	faddp	%st(0),%st(1)
	fstps	-88(%ebp)
	flds	-88(%ebp)
	movl	%ebx,-124(%ebp)
	fildl	-124(%ebp)
	faddp	%st(0),%st(1)
	flds	-120(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6516
	movl	-28(%ebp),%eax
	flds	8(%eax)
	fstps	-116(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-100(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	%ebx,%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	flds	-100(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-100(%ebp)
	flds	-100(%ebp)
	flds	-116(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6516:
	cmp	$0,%eax
	je	_6518
	movl	$_bbNullObject,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-28(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_6522
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6522:
	movl	-28(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,168(%edx)
_6518:
	movl	-28(%ebp),%eax
	cmpl	$0,144(%eax)
	je	_6523
	movl	-4(%ebp),%eax
	cmpl	$2,144(%eax)
	jne	_6524
	movl	$_bbNullObject,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-28(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_6528
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6528:
	movl	-28(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,168(%edx)
	jmp	_6529
_6524:
	movl	-28(%ebp),%eax
	movl	$0,144(%eax)
_6529:
_6523:
_6515:
	movl	-28(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6530
	movl	-28(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6530:
	cmp	$0,%eax
	je	_6532
	movl	-28(%ebp),%eax
	flds	12(%eax)
	fstps	-112(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	-96(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	add	$10,%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	flds	-96(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-96(%ebp)
	flds	-96(%ebp)
	flds	-112(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6532:
	cmp	$0,%eax
	je	_6534
	movl	-28(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10192
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6534:
	cmp	$0,%eax
	je	_6536
	movl	-28(%ebp),%eax
	flds	8(%eax)
	fstps	-108(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-84(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	flds	-84(%ebp)
	faddp	%st(0),%st(1)
	fstps	-84(%ebp)
	flds	-84(%ebp)
	movl	%ebx,-124(%ebp)
	fildl	-124(%ebp)
	faddp	%st(0),%st(1)
	flds	-108(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6536:
	cmp	$0,%eax
	je	_6538
	movl	-28(%ebp),%eax
	flds	8(%eax)
	fstps	-104(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-92(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	%ebx,%eax
	movl	%eax,-124(%ebp)
	fildl	-124(%ebp)
	flds	-92(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-92(%ebp)
	flds	-92(%ebp)
	flds	-104(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6538:
	cmp	$0,%eax
	je	_6540
	movl	-28(%ebp),%eax
	movl	156(%eax),%eax
	cmp	$0,%eax
	je	_6541
	movl	-28(%ebp),%eax
	flds	140(%eax)
	flds	_10193
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6541:
	cmp	$0,%eax
	je	_6543
	movl	-28(%ebp),%edx
	flds	_10194
	movl	-28(%ebp),%eax
	fmuls	140(%eax)
	fstps	140(%edx)
	jmp	_6544
_6543:
	movl	-4(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-28(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_6548
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6548:
	movl	-28(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,168(%edx)
_6544:
_6540:
	jmp	_6549
_6514:
	movl	$_bbNullObject,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-28(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_6553
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6553:
	movl	-28(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,168(%edx)
_6549:
_6512:
_583:
	movl	-20(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_585
_584:
	mov	$0,%eax
_2111:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_trampoline_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_platformobject_New
	movl	-4(%ebp),%eax
	movl	$_bb_trampoline,(%eax)
	mov	$0,%eax
_2114:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_trampoline_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2117:
	movl	-4(%ebp),%eax
	movl	$_bb_platformobject,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_platformobject_Delete
	mov	$0,%eax
_6554:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_trampoline_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	_bb_trampset,%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6558
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6558:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6562
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6562:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$-6000,48(%eax)
	mov	$0,%eax
_2124:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_trampoline_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_6564
_588:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-4(%ebp),%eax
	cmpl	%eax,168(%edx)
	jne	_6566
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	__bb_trampoline_theight,%eax
	movl	-4(%ebp),%ecx
	movl	60(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_10228
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6567
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_10229
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6567:
	cmp	$0,%eax
	je	_6569
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	168(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6573
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6573:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-12(%ebp),%eax
	movl	%eax,168(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_trampunset,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_6569:
_6566:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	168(%eax),%eax
	cmpl	-4(%ebp),%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6575
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_trampset,%eax
	sete	%al
	movzbl	%al,%eax
_6575:
	cmp	$0,%eax
	je	_6577
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_trampunset,%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_6577:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_10230
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6579
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_10231
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6579:
	cmp	$0,%eax
	je	_6581
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_10232
	movl	__bb_trampoline_theight,%eax
	movl	-4(%ebp),%edx
	movl	60(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fsubrp	%st(0),%st(1)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6581:
	cmp	$0,%eax
	je	_6583
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6583:
	cmp	$0,%eax
	je	_6586
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	%ebx,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_6586:
	cmp	$0,%eax
	je	_6588
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_trampset,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	168(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_6593
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6593:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-40(%ebp),%eax
	movl	%eax,168(%edx)
_6588:
_586:
	add	$1,%ebx
_6564:
	cmp	%esi,%ebx
	jle	_588
_587:
	movl	_bb_WHITE,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_2127:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inarrow_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_inarrow,(%eax)
	mov	$0,%eax
_2130:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inarrow_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2133:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_6595:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inarrow_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$_bb_inarrow,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%esi,-16(%ebp)
	fildl	-16(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-16(%ebp)
	fildl	-16(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_inanim,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$-5500,48(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	_bb_grq,%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_2137:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_dirtpiece_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_dirtpiece,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	104(%eax)
	mov	$0,%eax
_2140:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_dirtpiece_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2143:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_6599:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_dirtpiece_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	mov	$0,%esi
	mov	%eax,%edi
	jmp	_6601
_591:
	movl	$_bb_dirtpiece,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%ebx
	movl	12(%ebp),%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstpl	-28(%ebp)
	fldl	_10255
	fstpl	8(%esp)
	fldl	_10256
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-28(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-28(%ebp)
	fldl	-28(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	$-3500,48(%eax)
	movl	-4(%ebp),%eax
	movl	$50,100(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	_bb_dirt,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6607
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6607:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%ebx
	movl	$3,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	movl	%eax,64(%ebx)
	movl	_bb_grq,%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_589:
	add	$1,%esi
_6601:
	cmp	%edi,%esi
	jl	_591
_590:
	mov	$0,%eax
_2148:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_dirtpiece_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	sub	$1,%eax
	movl	%eax,100(%edx)
	movl	-4(%ebp),%ecx
	movl	-4(%ebp),%eax
	flds	104(%eax)
	flds	_10259
	mov	$4,%edx
	movl	-4(%ebp),%eax
	subl	64(%eax),%edx
	movl	%edx,-8(%ebp)
	fildl	-8(%ebp)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	104(%ecx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	104(%eax)
	fmuls	_10260
	fstps	104(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fadds	104(%eax)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	cmpl	$20,100(%eax)
	jge	_6609
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivs	_10261
	fstps	40(%edx)
_6609:
	movl	-4(%ebp),%eax
	cmpl	$0,100(%eax)
	jne	_6610
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_6610:
	mov	$0,%eax
_2151:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_xplosion_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_xplosion,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	mov	$0,%eax
_2154:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_xplosion_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2157:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_6611:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_xplosion_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	mov	$0,%esi
	mov	%eax,%edi
	jmp	_6613
_594:
	movl	$_bb_xplosion,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	$53,100(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_xplo,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	$3,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	movl	%eax,64(%ebx)
	movl	-4(%ebp),%eax
	movl	$500,48(%eax)
	movl	_bb_grq,%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_592:
	add	$1,%esi
_6613:
	cmp	%edi,%esi
	jl	_594
_593:
	mov	$0,%eax
_2162:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_xplosion_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	$4,44(%eax)
	movl	-4(%ebp),%eax
	flds	_10272
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	$3,44(%eax)
	movl	-4(%ebp),%eax
	flds	_10273
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	mov	$0,%eax
_2165:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_xplosion_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	sub	$1,%eax
	movl	%eax,100(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,100(%eax)
	jne	_6618
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_6618:
	mov	$0,%eax
_2168:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_warpexit_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_warpexit,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,136(%eax)
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,144(%eax)
	movl	-4(%ebp),%eax
	movl	$0,148(%eax)
	mov	$0,%eax
_2171:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_warpexit_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2174:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_6619:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_warpexit_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	$0,_bb_achievedwarp
	movl	_bb_warpdoor,%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6623
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6623:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%ebx
	movl	$0,4(%esp)
	movl	20(%ebp),%eax
	sub	$2,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,148(%ebx)
	movl	-4(%ebp),%eax
	movl	%edi,-48(%ebp)
	fildl	-48(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-48(%ebp)
	fildl	-48(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6627
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6627:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$-6000,48(%eax)
	movl	$_bbNullObject,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_6631
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6631:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$1,136(%eax)
	movl	-4(%ebp),%edx
	movl	20(%ebp),%eax
	add	$1,%eax
	movl	%eax,140(%edx)
	movl	_bb_stage,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6632
	movl	__bb_avatar_wholecollection,%eax
	movl	80+24(%eax),%eax
_6632:
	cmp	$0,%eax
	je	_6634
	movl	$1,_bb_achievedwarp
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	$20,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
_6634:
	mov	$0,%eax
_2181:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_warpexit_setchoose:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$1,148(%eax)
	jne	_6636
	movl	_bb_R_warpdoor,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6640
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6640:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
_6636:
	mov	$0,%eax
_2184:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_warpexit_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6643
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6641
	movl	_bb_achievedwarp,%eax
_6641:
_6643:
	cmp	$0,%eax
	je	_6645
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fadds	_10290
	fstps	36(%edx)
_6645:
	cmpl	$0,_bb_edit
	je	_6646
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
_6646:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6647
	movl	_bb_enteredwarp,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6647:
	cmp	$0,%eax
	je	_6649
	movl	$1,_bb_achievedwarp
	movl	$100,_bb_endtimer
_6649:
	movl	_bb_achievedwarp,%eax
	cmp	$0,%eax
	je	_6650
	movl	_bb_endtimer,%eax
_6650:
	cmp	$0,%eax
	je	_6652
	movl	-4(%ebp),%eax
	flds	36(%eax)
	flds	_10291
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6652:
	cmp	$0,%eax
	je	_6654
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_warpdoor,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_6654:
	movl	_bb_achievedwarp,%eax
	cmp	$0,%eax
	je	_6656
	movl	_bb_endtimer,%eax
_6656:
	cmp	$0,%eax
	je	_6658
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6658:
	cmp	$0,%eax
	je	_6660
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10292
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_inarrow+84
	movl	-4(%ebp),%eax
	movl	$1,144(%eax)
_6660:
	mov	$0,%ebx
	movl	_bb_PLAYERS,%esi
	jmp	_6662
_597:
	movl	_bb_endtimer,%eax
	cmp	$0,%eax
	je	_6664
	movl	_bb_achievedwarp,%eax
_6664:
	cmp	$0,%eax
	je	_6666
	movl	_bb_enteredwarp,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6666:
	cmp	$0,%eax
	je	_6669
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-12(%ebp)
	movl	$3,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_6669:
	cmp	$0,%eax
	je	_6671
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_10293
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6671:
	cmp	$0,%eax
	je	_6673
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_10294
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6673:
	cmp	$0,%eax
	je	_6675
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_10295
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6675:
	cmp	$0,%eax
	je	_6677
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10296
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6677:
	cmp	$0,%eax
	je	_6679
	movl	-4(%ebp),%eax
	flds	36(%eax)
	flds	_10297
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6679:
	cmp	$0,%eax
	je	_6681
	movl	$100,_bb_endtimer
	movl	$1,_bb_enteredwarp
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fld1
	fstps	32(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$1,304(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fldz
	fstps	136(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fldz
	fstps	140(%eax)
_6681:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	304(%eax),%eax
	cmp	$0,%eax
	je	_6682
	movl	_bb_enteredwarp,%eax
_6682:
	cmp	$0,%eax
	je	_6684
	movl	_bb_endtimer,%eax
	cmp	$80,%eax
	setl	%al
	movzbl	%al,%eax
_6684:
	cmp	$0,%eax
	je	_6686
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,_bb_enteredwarp
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fldz
	fstps	136(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fldz
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fsubs	8(%eax)
	fdivs	_10298
	fstps	-16(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%ebx,4),%edx
	flds	8(%edx)
	fadds	-16(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10299
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	fsubs	12(%eax)
	fdivs	_10300
	fstps	-20(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%ebx,4),%edx
	flds	12(%edx)
	fadds	-20(%ebp)
	fstps	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6689
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%ebx,4),%edx
	flds	32(%edx)
	fsubs	_10301
	fstps	32(%eax)
	jmp	_6690
_6689:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%ebx,4),%edx
	flds	32(%edx)
	fadds	_10302
	fstps	32(%eax)
_6690:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_player,%edx
	movl	24(%edx,%ebx,4),%edx
	flds	36(%edx)
	fsubs	_10303
	fstps	36(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$0,152(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$1,192(%eax)
_6686:
_595:
	add	$1,%ebx
_6662:
	cmp	%esi,%ebx
	jle	_597
_596:
	mov	$0,%eax
_2187:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_maptest:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	16(%ebp),%esi
	movl	20(%ebp),%edi
	movl	24(%ebp),%ebx
	cmp	$-1,%ebx
	jne	_6691
	movl	_bb_gameplane,%ebx
_6691:
	movl	_bb_here,%ecx
	movl	8(%ecx),%ecx
	movl	24(%ecx,%ebx,4),%ecx
	movl	%ecx,-4(%ebp)
	movl	%eax,8(%esp)
	movl	%edx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%eax,-8(%ebp)
	movl	_bb_here,%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-12(%ebp)
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-16(%ebp)
	movl	_bb_tset,%edx
	movl	-16(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	mov	%esi,%eax
	movl	_bb_tset,%ecx
	movl	-16(%ebp),%ebx
	movl	12(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-16(%ebp),%ecx
	addl	8(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	cmp	%edi,%eax
	sete	%al
	movzbl	%al,%eax
_2194:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_avatar,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	movl	$0,200(%eax)
	movl	-4(%ebp),%eax
	movl	$0,204(%eax)
	movl	-4(%ebp),%eax
	movl	$0,208(%eax)
	movl	-4(%ebp),%eax
	movl	$0,212(%eax)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	movl	-4(%ebp),%eax
	movl	$0,220(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%eax
	movl	$0,236(%eax)
	movl	$_bbEmptyArray,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,240(%edx)
	movl	$_bbEmptyString,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,244(%edx)
	movl	-4(%ebp),%eax
	movl	$0,248(%eax)
	movl	-4(%ebp),%eax
	movl	$0,252(%eax)
	movl	$_bbEmptyString,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,256(%edx)
	movl	-4(%ebp),%eax
	movl	$0,260(%eax)
	movl	-4(%ebp),%eax
	movl	$0,264(%eax)
	movl	-4(%ebp),%eax
	movl	$0,268(%eax)
	movl	$_bbEmptyArray,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,272(%edx)
	movl	$_bbNullObject,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,276(%edx)
	movl	-4(%ebp),%eax
	movl	$0,280(%eax)
	movl	-4(%ebp),%eax
	movl	$0,284(%eax)
	movl	$_bbNullObject,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,288(%edx)
	movl	-4(%ebp),%eax
	movl	$0,292(%eax)
	movl	$6,4(%esp)
	movl	$_6702,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,296(%edx)
	movl	-4(%ebp),%eax
	movl	$0,300(%eax)
	movl	-4(%ebp),%eax
	movl	$0,304(%eax)
	mov	$0,%eax
_2197:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2200:
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_6706
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6706:
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_6708
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6708:
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6710
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6710:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_6712
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6712:
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_6714
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6714:
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6716
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6716:
	movl	-4(%ebp),%eax
	movl	240(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_6718
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6718:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_6704:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$92,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	20(%ebp),%edi
	movl	_bb_walkleft,%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_6722
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6722:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	$8,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-92(%ebp)
	fildl	-92(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-92(%ebp)
	fildl	-92(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	flds	_10339
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_10340
	fstps	36(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,16(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_6726
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6726:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%eax
	movl	$150,224(%eax)
	movl	$9,4(%esp)
	movl	$_6727,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_6731
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6731:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,272(%edx)
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_6735
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6735:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,276(%edx)
	movl	_bb_wings,%eax
	movl	16(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_6739
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6739:
	movl	-4(%ebp),%eax
	movl	276(%eax),%edx
	movl	-60(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	flds	_10341
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,284(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,300(%eax)
	movl	_bb_controlset,%edx
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_6743
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6743:
	movl	-4(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,296(%edx)
	movl	$_bbNullObject,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_6747
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6747:
	movl	-4(%ebp),%edx
	movl	-84(%ebp),%eax
	movl	%eax,168(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	136(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,208(%eax)
	movl	-4(%ebp),%eax
	movl	$0,304(%eax)
	movl	-4(%ebp),%eax
	movl	$0,192(%eax)
	mov	$0,%eax
_2207:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_drawcollection:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%edi
	movl	-4(%ebp),%ebx
	mov	$80,%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,260(%ebx)
	cmp	$1,%edi
	jne	_6749
	movl	-4(%ebp),%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$80,%eax
	movl	%eax,260(%ecx)
_6749:
	movl	-4(%ebp),%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$-64,%eax
	movl	%eax,264(%ecx)
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	-8(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$50,248(%eax)
	jge	_6751
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fdivs	_10344
	fstps	-8(%ebp)
_6751:
	fld1
	fstps	20(%esp)
	flds	-8(%ebp)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	264(%eax),%eax
	sub	$30,%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	movl	260(%eax),%esi
	mov	%edi,%ebx
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	imul	%eax,%ebx
	sub	%ebx,%esi
	movl	%esi,8(%esp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,4(%esp)
	movl	_bb_GREEN,%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	cmpl	$0,8(%eax)
	je	_6752
	fld1
	fstps	20(%esp)
	flds	-8(%ebp)
	fstps	16(%esp)
	mov	$100,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,12(%esp)
	movl	-4(%ebp),%eax
	movl	260(%eax),%esi
	mov	%edi,%ebx
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	imul	%eax,%ebx
	sub	%ebx,%esi
	movl	%esi,8(%esp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,4(%esp)
	movl	_bb_YELLOW,%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
_6752:
	movl	-4(%ebp),%eax
	cmpl	$-1,252(%eax)
	je	_6753
	movl	_bb_collections,%edx
	movl	-4(%ebp),%eax
	movl	252(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	20(%eax),%ebx
	flds	_10345
	fmuls	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_BLACK,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	%edi,%eax
	mov	%ebx,%edx
	imul	$24,%edx
	add	$6,%edx
	imul	%edx,%eax
	mov	%eax,%edi
	flds	_10346
	fstps	12(%esp)
	mov	%ebx,%eax
	imul	$24,%eax
	add	$6,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	264(%eax),%eax
	sub	$1,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	260(%eax),%eax
	sub	$1,%eax
	sub	%edi,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_GREEN,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_10347
	fstps	12(%esp)
	mov	%ebx,%eax
	imul	$24,%eax
	add	$4,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	264(%eax),%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	260(%eax),%eax
	sub	%edi,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	mov	$0,%esi
	movl	%ebx,-32(%ebp)
	jmp	_6759
_600:
	movl	_bb_BLACK,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_10348
	fstps	4(%esp)
	flds	_10349
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	_10350
	fmuls	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$_bbNullObject,-24(%ebp)
	movl	_bb_collections,%eax
	movl	-4(%ebp),%edx
	movl	252(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	24(%eax,%esi,4),%ebx
	cmp	$128,%ebx
	jl	_6764
	flds	_10351
	fstps	4(%esp)
	flds	_10352
	fstps	(%esp)
	call	_brl_max2d_SetScale
_6764:
	cmp	$64,%ebx
	jge	_6765
	movl	_bb_fruit1,%eax
	movl	%eax,-24(%ebp)
	jmp	_6766
_6765:
	cmp	$128,%ebx
	jge	_6767
	movl	_bb_bonus1,%eax
	movl	%eax,-24(%ebp)
	sub	$64,%ebx
	jmp	_6768
_6767:
	cmp	$153,%ebx
	jge	_6769
	movl	_bb_fruit2,%eax
	movl	%eax,-24(%ebp)
	sub	$128,%ebx
	jmp	_6770
_6769:
	cmp	$164,%ebx
	jge	_6771
	movl	_bb_bonus2,%eax
	movl	%eax,-24(%ebp)
	sub	$153,%ebx
	jmp	_6772
_6771:
	cmp	$168,%ebx
	jge	_6773
	movl	_bb_fruit3,%eax
	movl	%eax,-24(%ebp)
	sub	$164,%ebx
	jmp	_6774
_6773:
	cmp	$172,%ebx
	jge	_6775
	movl	_bb_fruit4,%eax
	movl	%eax,-24(%ebp)
	sub	$168,%ebx
	jmp	_6776
_6775:
	cmp	$176,%ebx
	jge	_6777
	movl	_bb_gem1,%eax
	movl	%eax,-24(%ebp)
	sub	$172,%ebx
	jmp	_6778
_6777:
	cmp	$180,%ebx
	jge	_6779
	movl	_bb_gem2,%eax
	movl	%eax,-24(%ebp)
	sub	$176,%ebx
_6779:
_6778:
_6776:
_6774:
_6772:
_6770:
_6768:
_6766:
	movl	%ebx,12(%esp)
	movl	-4(%ebp),%eax
	movl	264(%eax),%eax
	add	$25,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	260(%eax),%eax
	add	$16,%eax
	mov	%eax,%edx
	mov	%esi,%eax
	imul	$24,%eax
	add	%eax,%edx
	mov	%edx,%eax
	sub	%edi,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	flds	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_WHITE,%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	__bb_avatar_collection,%edx
	movl	_bb_collections,%eax
	movl	-4(%ebp),%ecx
	movl	252(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	24(%eax,%esi,4),%eax
	cmpl	$0,24(%edx,%eax,4)
	je	_6781
	movl	%ebx,12(%esp)
	movl	-4(%ebp),%eax
	movl	264(%eax),%eax
	add	$21,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	260(%eax),%eax
	add	$12,%eax
	mov	%esi,%edx
	imul	$24,%edx
	add	%edx,%eax
	sub	%edi,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_6781:
_598:
	add	$1,%esi
_6759:
	cmpl	-32(%ebp),%esi
	jl	_600
_599:
_6753:
	mov	$0,%eax
_2210:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_message:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_6785
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6785:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,244(%edx)
	movl	-4(%ebp),%eax
	movl	$100,248(%eax)
	mov	$0,%eax
_2214:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_setchooose:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%eax
_2217:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$140,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$64,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	jne	_6786
	movl	-4(%ebp),%eax
	movl	280(%eax),%eax
_6786:
	cmp	$0,%eax
	je	_6789
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	$4,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_6789:
	cmp	$0,%eax
	je	_6791
_6791:
	movl	-4(%ebp),%eax
	cmpl	$0,280(%eax)
	je	_6793
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	280(%eax),%eax
	sub	$1,%eax
	movl	%eax,280(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,144(%eax)
	je	_6794
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_6798
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6798:
	movl	-4(%ebp),%eax
	movl	276(%eax),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	movl	$2,64(%eax)
	jmp	_6799
_6794:
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_wings,%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_6799:
	movl	-4(%ebp),%eax
	movl	276(%eax),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	276(%eax),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_10373
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	276(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	$0,144(%eax)
	movl	$_bbNullObject,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_6805
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6805:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,168(%edx)
	movl	-4(%ebp),%eax
	movl	$0,152(%eax)
	movl	-4(%ebp),%eax
	cmpl	$80,280(%eax)
	jge	_6806
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	280(%eax),%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fdivs	_10374
	fmuls	_10375
	fstps	40(%edx)
_6806:
	jmp	_6807
_6793:
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
_6807:
	movl	-4(%ebp),%eax
	cmpl	$0,224(%eax)
	je	_6808
	movl	-4(%ebp),%ecx
	mov	$8,%ebx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fdivs	_10376
	fstps	40(%ecx)
	jmp	_6809
_6808:
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
_6809:
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	cmp	$1,%eax
	je	_6812
	cmp	$2,%eax
	je	_6813
	cmp	$3,%eax
	je	_6814
	cmp	$4,%eax
	je	_6815
	jmp	_6811
_6812:
	movl	_bb_BLUE,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_6811
_6813:
	movl	_bb_GREEN,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_6811
_6814:
	movl	_bb_ORANGE,%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_6811
_6815:
	movl	_bb_RED,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_6811:
	movl	-4(%ebp),%eax
	cmpl	$1,300(%eax)
	jne	_6820
	movl	_bb_p2_sprite,%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	decl	4(%eax)
	jnz	_6824
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6824:
	movl	-4(%ebp),%edx
	movl	-64(%ebp),%eax
	movl	%eax,28(%edx)
_6820:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$0,%eax
	je	_6825
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
_6825:
	cmp	$0,%eax
	je	_6827
	mov	$16,%ecx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$8,%eax
	setl	%al
	movzbl	%al,%eax
_6827:
	cmp	$0,%eax
	je	_6829
	movl	-4(%ebp),%eax
	movl	$4,44(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	$3,44(%eax)
_6829:
	movl	_bb_WHITE,%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,224(%eax)
	je	_6831
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	sub	$1,%eax
	movl	%eax,224(%edx)
_6831:
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6832
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
_6832:
	cmp	$0,%eax
	je	_6834
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
_6834:
	movl	-4(%ebp),%eax
	cmpl	$0,268(%eax)
	je	_6835
	movl	$0,-132(%ebp)
	mov	$1,%edi
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	movl	%eax,-136(%ebp)
	jmp	_6838
_603:
	flds	_10377
	fstps	4(%esp)
	flds	_10378
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	add	$7,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%ecx
	mov	$360,%eax
	cdq
	idivl	268(%ecx)
	imul	%eax,%ebx
	movl	-4(%ebp),%esi
	call	_bbMilliSecs
	cdq
	idivl	268(%esi)
	add	%eax,%ebx
	movl	%ebx,-140(%ebp)
	fildl	-140(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fldl	_10379
	fmulp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_10380
	movl	_bb_screenyoffset,%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstpl	-128(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fldl	-128(%ebp)
	fsubp	%st(0),%st(1)
	fstpl	-128(%ebp)
	fldl	-128(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	-120(%ebp)
	mov	%edi,%eax
	sub	$1,%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%ecx
	mov	$360,%eax
	cdq
	idivl	268(%ecx)
	imul	%eax,%ebx
	movl	-4(%ebp),%esi
	call	_bbMilliSecs
	cdq
	idivl	268(%esi)
	add	%eax,%ebx
	movl	%ebx,-140(%ebp)
	fildl	-140(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_10381
	fmulp	%st(0),%st(1)
	fldl	-120(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-120(%ebp)
	fldl	-120(%ebp)
	fstps	4(%esp)
	movl	_bb_bonus1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$_bbNullObject,-76(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-88(%ebp)
	jmp	_604
_606:
	movl	-88(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	$_bb_baddie,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-76(%ebp)
	cmpl	$_bbNullObject,-76(%ebp)
	je	_604
	movl	$_bb_boss,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6846
	movl	-76(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_10382
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6846:
	cmp	$0,%eax
	je	_6848
	movl	-76(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_10383
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6848:
	cmp	$0,%eax
	je	_6850
	movl	-76(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6850:
	cmp	$0,%eax
	je	_6852
	movl	-76(%ebp),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	-76(%ebp),%eax
	flds	32(%eax)
	fstps	48(%esp)
	fldz
	fstps	44(%esp)
	movl	-76(%ebp),%eax
	movl	64(%eax),%eax
	movl	%eax,40(%esp)
	movl	-76(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	-76(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	-76(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	flds	_10384
	fstps	24(%esp)
	flds	_10385
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	add	$7,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%ecx
	mov	$360,%eax
	cdq
	idivl	268(%ecx)
	imul	%eax,%ebx
	movl	-4(%ebp),%esi
	call	_bbMilliSecs
	cdq
	idivl	268(%esi)
	add	%eax,%ebx
	movl	%ebx,-140(%ebp)
	fildl	-140(%ebp)
	fstpl	(%esp)
	call	_bbCos
	fldl	_10386
	fmulp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_10387
	movl	_bb_screenyoffset,%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstpl	-112(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fldl	-112(%ebp)
	fsubp	%st(0),%st(1)
	fstpl	-112(%ebp)
	fldl	-112(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-140(%ebp)
	fildl	-140(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	-104(%ebp)
	mov	%edi,%eax
	sub	$1,%eax
	mov	%eax,%ebx
	movl	-4(%ebp),%ecx
	mov	$360,%eax
	cdq
	idivl	268(%ecx)
	imul	%eax,%ebx
	movl	-4(%ebp),%esi
	call	_bbMilliSecs
	cdq
	idivl	268(%esi)
	add	%eax,%ebx
	movl	%ebx,-140(%ebp)
	fildl	-140(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_10388
	fmulp	%st(0),%st(1)
	fldl	-104(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-104(%ebp)
	fldl	-104(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	_bb_bonus1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImagesCollide2
_6852:
	cmp	$0,%eax
	je	_6854
	movl	-76(%ebp),%eax
	movl	$1,196(%eax)
	movl	-76(%ebp),%eax
	movl	$3,224(%eax)
	movl	-76(%ebp),%eax
	movl	$400,220(%eax)
	movl	$1,-132(%ebp)
_6854:
_604:
	movl	-88(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_606
_605:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_601:
	add	$1,%edi
_6838:
	cmpl	-136(%ebp),%edi
	jle	_603
_602:
	cmpl	$0,-132(%ebp)
	je	_6855
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	sub	$1,%eax
	movl	%eax,268(%edx)
_6855:
_6835:
	mov	$0,%eax
_2220:
	add	$64,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_resetcollection:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	mov	$0,%ebx
	movl	_bb_collections,%edx
	movl	24(%edx,%eax,4),%edx
	movl	20(%edx),%ecx
	jmp	_6857
_609:
	movl	__bb_avatar_collection,%edx
	movl	_bb_collections,%esi
	movl	24(%esi,%eax,4),%esi
	movl	24(%esi,%ebx,4),%esi
	movl	$0,24(%edx,%esi,4)
_607:
	add	$1,%ebx
_6857:
	cmp	%ecx,%ebx
	jl	_609
_608:
	movl	__bb_avatar_wholecollection,%edx
	movl	$0,24(%edx,%eax,4)
	mov	$0,%eax
_2224:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_colleccheck:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	cmpl	$95,12(%ebp)
	jne	_6859
	mov	$0,%eax
	movl	_bb_collections,%edx
	movl	80+24(%edx),%edx
	movl	20(%edx),%ecx
	jmp	_6861
_612:
	movl	__bb_avatar_collection,%edx
	movl	_bb_collections,%ebx
	movl	80+24(%ebx),%ebx
	movl	24(%ebx,%eax,4),%ebx
	cmpl	$0,24(%edx,%ebx,4)
	jne	_6863
	movl	__bb_avatar_collection,%edx
	movl	_bb_collections,%ecx
	movl	80+24(%ecx),%ecx
	movl	24(%ecx,%eax,4),%ecx
	movl	$1,24(%edx,%ecx,4)
	movl	_bb_collections,%edx
	movl	80+24(%edx),%edx
	movl	24(%edx,%eax,4),%eax
	movl	%eax,12(%ebp)
	jmp	_611
_6863:
_610:
	add	$1,%eax
_6861:
	cmp	%ecx,%eax
	jl	_612
_611:
_6859:
	movl	$0,-44(%ebp)
	movl	_bb_collections,%eax
	movl	20(%eax),%eax
	movl	%eax,-48(%ebp)
	jmp	_6865
_615:
	movl	_bb_collections,%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-8(%ebp)
	mov	$0,%edi
	mov	$0,%esi
	movl	$0,-40(%ebp)
	mov	$0,%ebx
	movl	_bb_collections,%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	20(%eax),%eax
	movl	%eax,-52(%ebp)
	jmp	_6872
_618:
	movl	_bb_collections,%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%edx
	movl	12(%ebp),%eax
	cmpl	%eax,24(%edx,%ebx,4)
	jne	_6874
	movl	$1,-40(%ebp)
_6874:
	movl	__bb_avatar_collection,%ecx
	movl	_bb_collections,%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	24(%eax,%ebx,4),%eax
	cmpl	$0,24(%ecx,%eax,4)
	jne	_6875
	mov	$1,%edi
	jmp	_6876
_6875:
	add	$1,%esi
_6876:
_616:
	add	$1,%ebx
_6872:
	cmpl	-52(%ebp),%ebx
	jl	_618
_617:
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6877
	movl	-40(%ebp),%eax
_6877:
	cmp	$0,%eax
	je	_6879
	movl	__bb_avatar_wholecollection,%edx
	movl	-44(%ebp),%eax
	movl	$1,24(%edx,%eax,4)
_6879:
	cmpl	$0,-40(%ebp)
	je	_6880
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,252(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_cnames,%edx
	movl	-44(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	$_1,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	12(%ebp),%eax
	cmp	$63,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6882
	movl	12(%ebp),%eax
	cmp	$128,%eax
	setl	%al
	movzbl	%al,%eax
_6882:
	cmp	$0,%eax
	je	_6884
	movl	_bb_bonuseffectnames,%edx
	movl	12(%ebp),%eax
	sub	$64,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_6888
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6888:
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,256(%edx)
	jmp	_6889
_6884:
	movl	12(%ebp),%eax
	cmp	$152,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6890
	movl	12(%ebp),%eax
	cmp	$164,%eax
	setl	%al
	movzbl	%al,%eax
_6890:
	cmp	$0,%eax
	je	_6892
	movl	_bb_bigbonuseffectnames,%edx
	movl	12(%ebp),%eax
	sub	$153,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_6896
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6896:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,256(%edx)
_6892:
_6889:
_6880:
_613:
	addl	$1,-44(%ebp)
_6865:
	movl	-48(%ebp),%eax
	cmpl	%eax,-44(%ebp)
	jl	_615
_614:
	mov	$0,%eax
_2228:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_pressing:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	mov	$0,%esi
	mov	%ebx,%eax
	cmp	$0,%eax
	je	_6900
	cmp	$1,%eax
	je	_6901
	cmp	$2,%eax
	je	_6902
	cmp	$3,%eax
	je	_6903
	cmp	$4,%eax
	je	_6904
	cmp	$5,%eax
	je	_6905
	jmp	_6899
_6900:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6906
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_10432
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6906:
	cmp	$0,%eax
	je	_6908
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_10433
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_6908:
	cmp	$0,%eax
	jne	_6910
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_6910:
	cmp	$0,%eax
	je	_6912
	mov	$1,%esi
_6912:
	jmp	_6899
_6901:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6913
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_10434
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6913:
	cmp	$0,%eax
	je	_6915
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_6915:
	cmp	$0,%eax
	jne	_6917
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_6917:
	cmp	$0,%eax
	je	_6919
	mov	$1,%esi
_6919:
	jmp	_6899
_6902:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6920
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_10435
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6920:
	cmp	$0,%eax
	je	_6922
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_10436
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_6922:
	cmp	$0,%eax
	jne	_6924
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_6924:
	cmp	$0,%eax
	je	_6926
	mov	$1,%esi
_6926:
	jmp	_6899
_6903:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6927
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_10437
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6927:
	cmp	$0,%eax
	je	_6929
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_6929:
	cmp	$0,%eax
	jne	_6931
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_6931:
	cmp	$0,%eax
	je	_6933
	mov	$1,%esi
_6933:
	jmp	_6899
_6904:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6934
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyDown
_6934:
	cmp	$0,%eax
	jne	_6936
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_6936:
	cmp	$0,%eax
	je	_6938
	mov	$1,%esi
_6938:
	jmp	_6899
_6905:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6939
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyDown
_6939:
	cmp	$0,%eax
	jne	_6941
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_6941:
	cmp	$0,%eax
	je	_6943
	mov	$1,%esi
_6943:
_6899:
	mov	%esi,%eax
_2232:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_pressed:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	mov	$0,%esi
	mov	%ebx,%eax
	cmp	$0,%eax
	je	_6947
	cmp	$1,%eax
	je	_6948
	cmp	$2,%eax
	je	_6949
	cmp	$3,%eax
	je	_6950
	cmp	$4,%eax
	je	_6951
	cmp	$5,%eax
	je	_6952
	jmp	_6946
_6947:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6953
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_10469
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6953:
	cmp	$0,%eax
	je	_6955
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_10470
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_6955:
	cmp	$0,%eax
	jne	_6957
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_6957:
	cmp	$0,%eax
	je	_6959
	mov	$1,%esi
_6959:
	jmp	_6946
_6948:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6960
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_10471
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6960:
	cmp	$0,%eax
	je	_6962
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_6962:
	cmp	$0,%eax
	jne	_6964
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_6964:
	cmp	$0,%eax
	je	_6966
	mov	$1,%esi
_6966:
	jmp	_6946
_6949:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6967
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_10472
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_6967:
	cmp	$0,%eax
	je	_6969
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_10473
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_6969:
	cmp	$0,%eax
	jne	_6971
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_6971:
	cmp	$0,%eax
	je	_6973
	mov	$1,%esi
_6973:
	jmp	_6946
_6950:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6974
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_10474
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_6974:
	cmp	$0,%eax
	je	_6976
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_6976:
	cmp	$0,%eax
	jne	_6978
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_6978:
	cmp	$0,%eax
	je	_6980
	mov	$1,%esi
_6980:
	jmp	_6946
_6951:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6981
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyHit
_6981:
	cmp	$0,%eax
	jne	_6983
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_6983:
	cmp	$0,%eax
	je	_6985
	mov	$1,%esi
_6985:
	jmp	_6946
_6952:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	300(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6986
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyHit
_6986:
	cmp	$0,%eax
	jne	_6988
	movl	-4(%ebp),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_6988:
	cmp	$0,%eax
	je	_6990
	mov	$1,%esi
_6990:
_6946:
	mov	%esi,%eax
_2236:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$160,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	-4(%ebp),%eax
	flds	12(%eax)
	mov	$8,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,-160(%ebp)
	fildl	-160(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6991
	movl	$-1,16(%esp)
	movl	$1,12(%esp)
	movl	$2,8(%esp)
	movl	_bb_vGH,%eax
	cdq
	mov	%eax,%ebx
	mov	%edx,%eax
	and	$1,%eax
	add	%eax,%ebx
	sar	$1,%ebx
	sub	$20,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_maptest
	mov	%eax,%edx
	movl	-4(%ebp),%eax
	movl	280(%eax),%eax
	cmp	$0,%eax
	je	_6993
	cmp	$0,%edx
	sete	%al
	movzbl	%al,%eax
_6993:
	cmp	$0,%eax
	je	_6995
	movl	-4(%ebp),%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$40,%eax
	movl	%eax,-160(%ebp)
	fildl	-160(%ebp)
	fstps	12(%ecx)
	jmp	_6996
_6995:
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_6997
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
_6997:
_6996:
_6991:
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_6998
	movl	-4(%ebp),%eax
	movl	304(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_6998:
	cmp	$0,%eax
	je	_7000
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_10506
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7001
	movl	-4(%ebp),%eax
	flds	136(%eax)
	flds	_10507
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_7001:
	cmp	$0,%eax
	je	_7003
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7007
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7007:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_7008
_7003:
	movl	_bb_walkleft,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7012
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7012:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,56(%edx)
_7008:
_7000:
	movl	-4(%ebp),%eax
	movl	304(%eax),%eax
	cmp	$0,%eax
	je	_7013
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkup,%eax
	setne	%al
	movzbl	%al,%eax
_7013:
	cmp	$0,%eax
	je	_7015
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_7015:
	movl	-4(%ebp),%eax
	cmpl	$0,304(%eax)
	jne	_7017
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	$0,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	cmp	$0,%eax
	je	_7019
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_10508
	fstps	8(%edx)
	movl	_bb_walkleft,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_7023
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7023:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,56(%edx)
_7019:
	movl	-4(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	$1,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	cmp	$0,%eax
	je	_7025
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fadds	_10509
	fstps	8(%edx)
	movl	_bb_walkleft,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_7029
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7029:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,56(%edx)
_7025:
	movl	-4(%ebp),%eax
	cmpl	$0,280(%eax)
	je	_7030
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	$2,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	cmp	$0,%eax
	je	_7032
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fsubs	_10510
	fstps	140(%edx)
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	jne	_7033
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_7033:
	cmp	$0,%eax
	je	_7035
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10511
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	flds	_10512
	fstps	140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,144(%eax)
	movl	$_bbNullObject,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	decl	4(%eax)
	jnz	_7039
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7039:
	movl	-4(%ebp),%edx
	movl	-76(%ebp),%eax
	movl	%eax,168(%edx)
	movl	-4(%ebp),%eax
	movl	$0,152(%eax)
_7035:
_7032:
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7041
	movl	-4(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	$3,4(%esp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
_7041:
	cmp	$0,%eax
	je	_7043
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fadds	_10513
	fstps	140(%edx)
_7043:
	jmp	_7044
_7030:
	movl	-4(%ebp),%eax
	cmpl	$0,280(%eax)
	jne	_7045
	movl	-4(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	$4,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	cmp	$0,%eax
	je	_7049
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	jne	_7047
	movl	$_bb_movingplatform,4(%esp)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_7047:
_7049:
	cmp	$0,%eax
	je	_7051
	movl	-4(%ebp),%eax
	movl	180(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7051:
	cmp	$0,%eax
	je	_7053
	movl	-4(%ebp),%eax
	movl	184(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7053:
	cmp	$0,%eax
	je	_7055
	movl	-4(%ebp),%eax
	flds	_10514
	fstps	140(%eax)
	movl	$_bbNullObject,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_7059
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7059:
	movl	-4(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,168(%edx)
	movl	_bb_jump,%eax
	movl	%eax,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_7055:
	movl	-4(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	$4,4(%esp)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	cmp	$0,%eax
	je	_7062
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_7062:
	cmp	$0,%eax
	je	_7064
	movl	-4(%ebp),%eax
	movl	180(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7064:
	cmp	$0,%eax
	je	_7066
	movl	-4(%ebp),%eax
	movl	184(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7066:
	cmp	$0,%eax
	je	_7068
	movl	$_bb_trampoline,4(%esp)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_7069
	movl	_bb_trampsound,%eax
	movl	%eax,-112(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	movl	-112(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-116(%ebp)
	movl	_bb_tramprelease,%eax
	movl	%eax,4(%esp)
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	movl	-116(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	flds	_10515
	fstps	140(%eax)
	movl	$_bbNullObject,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,-124(%ebp)
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	decl	4(%eax)
	jnz	_7075
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7075:
	movl	-4(%ebp),%edx
	movl	-124(%ebp),%eax
	movl	%eax,168(%edx)
_7069:
_7068:
_7045:
_7044:
_7017:
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	jne	_7076
	movl	-4(%ebp),%eax
	movl	168(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_7076:
	cmp	$0,%eax
	je	_7078
	movl	-4(%ebp),%eax
	movl	$0,212(%eax)
_7078:
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7080
	mov	$1,%ebx
	jmp	_7081
_7080:
	mov	$-1,%ebx
_7081:
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	jle	_7082
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	sub	$1,%eax
	movl	%eax,208(%edx)
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$2,16+24(%eax)
	jne	_7083
	movl	$0,8(%esp)
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_ray+84
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$0,28+24(%eax)
	je	_7084
	movl	$0,8(%esp)
	mov	%ebx,%eax
	neg	%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_ray+84
_7084:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$0,32+24(%eax)
	je	_7085
	movl	$45,8(%esp)
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_ray+84
	movl	$-45,8(%esp)
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_ray+84
_7085:
_7083:
_7082:
	movl	-4(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	$5,4(%esp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	cmp	$0,%eax
	je	_7087
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7087:
	cmp	$0,%eax
	jne	_7089
	mov	$2,%ecx
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_7089:
	cmp	$0,%eax
	je	_7091
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	jne	_7092
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	16+24(%eax),%eax
	cmp	$1,%eax
	je	_7095
	cmp	$2,%eax
	je	_7096
	cmp	$0,%eax
	je	_7097
	cmp	$3,%eax
	je	_7098
	jmp	_7094
_7095:
	movl	_bb_flamesound,%eax
	movl	%eax,-136(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_7094
_7096:
	movl	_bb_raysound,%eax
	movl	%eax,-140(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_7094
_7097:
	movl	_bb_iceshoot,%eax
	movl	%eax,-144(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_7094
_7098:
	movl	_bb_rocksound,%eax
	movl	%eax,-148(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_7094:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	16+24(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7103
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	16+24(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_7103:
	cmp	$0,%eax
	je	_7105
	movl	-4(%ebp),%eax
	movl	$35,208(%eax)
	movl	-4(%ebp),%edx
	mov	$60,%eax
	movl	-4(%ebp),%ecx
	movl	272(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$4,%ecx
	sub	%ecx,%eax
	movl	%eax,204(%edx)
_7105:
_7092:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$2,16+24(%eax)
	je	_7106
	movl	$0,12(%esp)
	mov	%ebx,%edx
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	24(%eax),%eax
	imul	$10,%eax
	add	$15,%eax
	imul	%eax,%edx
	movl	%edx,8(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_bullet+136
	movl	%eax,-152(%ebp)
	movl	-4(%ebp),%edx
	mov	$20,%eax
	movl	-4(%ebp),%ecx
	movl	272(%ecx),%ecx
	movl	24(%ecx),%ecx
	shl	$3,%ecx
	sub	%ecx,%eax
	movl	%eax,204(%edx)
_7106:
	movl	-4(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	_bb_fireanim,%eax
	movl	-4(%ebp),%edx
	movl	272(%edx),%edx
	movl	16+24(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	%eax,4(%esp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-156(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$13,232(%eax)
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	32+24(%eax),%eax
	cmp	$0,%eax
	je	_7109
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	16+24(%eax),%eax
	cmp	$2,%eax
	setne	%al
	movzbl	%al,%eax
_7109:
	cmp	$0,%eax
	je	_7111
	movl	$-4,12(%esp)
	mov	%ebx,%edx
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	24(%eax),%eax
	imul	$10,%eax
	add	$15,%eax
	imul	%eax,%edx
	movl	%edx,8(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_bullet+136
	movl	$4,12(%esp)
	mov	%ebx,%edx
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	24(%eax),%eax
	imul	$10,%eax
	add	$15,%eax
	imul	%eax,%edx
	movl	%edx,8(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_bullet+136
_7111:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	16+24(%eax),%eax
	cmp	$2,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7112
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	28+24(%eax),%eax
_7112:
	cmp	$0,%eax
	je	_7114
	neg	%ebx
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	24(%eax),%eax
	imul	$10,%eax
	add	$15,%eax
	imul	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_bullet+136
_7114:
_7091:
	movl	-4(%ebp),%eax
	cmpl	$0,204(%eax)
	jle	_7115
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	sub	$1,%eax
	movl	%eax,204(%edx)
_7115:
	movl	-4(%ebp),%eax
	cmpl	$0,232(%eax)
	je	_7116
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	sub	$1,%eax
	movl	%eax,232(%edx)
_7116:
	mov	$0,%eax
_2239:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_cplatwaitset:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	%edx,236(%eax)
	mov	$0,%eax
_2243:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_cplatwaitget:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
_2246:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7117
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_7117:
	cmp	$0,%eax
	je	_7119
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	cmpl	_bb_PLAYERS,%eax
	setle	%al
	movzbl	%al,%eax
_7119:
	cmp	$0,%eax
	je	_7121
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	jmp	_7122
_7121:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	sub	$1,%eax
	movl	%eax,220(%edx)
_7122:
	movl	-4(%ebp),%eax
	cmpl	$0,220(%eax)
	jge	_7123
	movl	-4(%ebp),%eax
	movl	$0,220(%eax)
_7123:
	movl	-4(%ebp),%eax
	cmpl	$0,236(%eax)
	jle	_7124
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	sub	$1,%eax
	movl	%eax,236(%edx)
_7124:
	mov	$0,%eax
_2249:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_death:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	sub	$1,%eax
	movl	%eax,196(%edx)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10584
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_skullburst
	movl	-4(%ebp),%eax
	movl	$200,220(%eax)
	movl	-4(%ebp),%eax
	movl	$150,224(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	136(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	140(%eax)
	movl	_bb_deathsound,%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$0,%eax
_2252:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spark_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_spark,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,112(%edx)
	mov	$0,%eax
_2255:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spark_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2258:
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_7129
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7129:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_7127:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spark_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	20(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	44(%ebp)
	fstps	-8(%ebp)
	flds	48(%ebp)
	fstps	-12(%ebp)
	movl	$_bb_spark,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	_bb_sparkle,%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7134
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7134:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	$0,64(%eax)
	movl	-16(%ebp),%eax
	movl	$42,108(%eax)
	movl	-16(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-16(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_sparkle,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-16(%ebp),%eax
	movl	$4,44(%eax)
	movl	-16(%ebp),%eax
	movl	$10000,48(%eax)
	movl	_bb_grq,%eax
	movl	%eax,-36(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-40(%ebp)
_2271:
	movl	-40(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spark_addparent:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_7140
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7140:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,112(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,100(%ebx)
	movl	-4(%ebp),%ebx
	fldz
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	neg	%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,104(%ebx)
	mov	$0,%eax
_2275:
	add	$28,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_spark_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	sub	$1,%eax
	movl	%eax,108(%edx)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	112(%edx),%edx
	flds	8(%edx)
	movl	-4(%ebp),%edx
	movl	100(%edx),%edx
	movl	%edx,-8(%ebp)
	fildl	-8(%ebp)
	faddp	%st(0),%st(1)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	112(%edx),%edx
	flds	12(%edx)
	movl	-4(%ebp),%edx
	movl	104(%edx),%edx
	movl	%edx,-8(%ebp)
	fildl	-8(%ebp)
	faddp	%st(0),%st(1)
	fsubs	_10596
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,108(%eax)
	jle	_7141
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	jmp	_7142
_7141:
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_7142:
	mov	$0,%eax
_2278:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smartbomb_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_smartbomb,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	mov	$0,%eax
_2281:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smartbomb_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2284:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_7143:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smartbomb_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	16(%ebp),%edi
	movl	20(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	44(%ebp)
	fstps	-8(%ebp)
	flds	48(%ebp)
	fstps	-12(%ebp)
	mov	%ebx,%esi
	mov	$0,%ebx
	jmp	_7145
_621:
	movl	$_bb_smartbomb,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fstps	8(%edx)
	movl	-16(%ebp),%eax
	movl	%edi,-40(%ebp)
	fildl	-40(%ebp)
	fstps	12(%eax)
	movl	-16(%ebp),%edx
	mov	%ebx,%eax
	imul	$72,%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fstps	80(%edx)
	movl	_bb_bonus1,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7150
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7150:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	%esi,64(%eax)
	movl	-16(%ebp),%eax
	flds	_10604
	fstps	88(%eax)
	movl	-16(%ebp),%eax
	flds	_10605
	fstps	84(%eax)
	movl	-16(%ebp),%eax
	movl	$100,100(%eax)
	movl	-16(%ebp),%eax
	flds	_10606
	fstps	32(%eax)
	movl	-16(%ebp),%eax
	flds	_10607
	fstps	36(%eax)
	movl	_bb_grq,%eax
	movl	%eax,-32(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_619:
	add	$1,%ebx
_7145:
	cmp	$4,%ebx
	jle	_621
_620:
	movl	$_bbNullObject,-36(%ebp)
_2297:
	movl	-36(%ebp),%eax
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smartbomb_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	sub	$1,%eax
	movl	%eax,100(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fadds	_10610
	fstps	32(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fadds	_10611
	fstps	36(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	88(%eax)
	fmuls	_10612
	fstps	88(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fmuls	_10613
	fstps	84(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,100(%eax)
	jle	_7152
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	mov	$60,%ecx
	movl	-4(%ebp),%eax
	cmpl	%ecx,100(%eax)
	jge	_7154
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	movl	%ecx,-8(%ebp)
	fildl	-8(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	40(%edx)
_7154:
	jmp	_7155
_7152:
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_7155:
	mov	$0,%eax
_2300:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_star_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_star,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	mov	$0,%eax
_2303:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_star_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2306:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_7156:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_star_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%ebx
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	44(%ebp)
	fstps	-8(%ebp)
	flds	48(%ebp)
	fstps	-12(%ebp)
	movl	$_bb_star,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%edi,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%eax)
	movl	-16(%ebp),%eax
	movl	%esi,-52(%ebp)
	fildl	-52(%ebp)
	fstps	12(%eax)
	movl	-16(%ebp),%edx
	mov	%ebx,%eax
	imul	$40,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	80(%edx)
	movl	_bb_stars,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7161
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7161:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	%ebx,64(%eax)
	movl	-16(%ebp),%eax
	flds	_10622
	fstps	88(%eax)
	movl	-16(%ebp),%eax
	flds	_10623
	fstps	84(%eax)
	movl	-16(%ebp),%eax
	movl	$40,100(%eax)
	movl	-16(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-16(%ebp),%eax
	fld1
	fstps	36(%eax)
	cmp	$8,%ebx
	jle	_7162
	movl	_bb_skull,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_7166
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7166:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	$0,64(%eax)
	movl	-16(%ebp),%eax
	movl	$130,100(%eax)
	movl	-16(%ebp),%eax
	flds	_10624
	fstps	88(%eax)
	movl	-16(%ebp),%eax
	flds	_10625
	fstps	84(%eax)
_7162:
	movl	_bb_grq,%eax
	movl	%eax,-44(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	$_bbNullObject,-48(%ebp)
_2319:
	movl	-48(%ebp),%eax
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_star_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	sub	$1,%eax
	movl	%eax,100(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,100(%eax)
	jle	_7168
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	mov	$20,%eax
	movl	-4(%ebp),%ecx
	movl	_bb_skull,%edx
	cmpl	%edx,24(%ecx)
	jne	_7170
	mov	$100,%eax
_7170:
	movl	-4(%ebp),%edx
	cmpl	%eax,100(%edx)
	jge	_7171
	movl	-4(%ebp),%ecx
	movl	-4(%ebp),%edx
	movl	100(%edx),%edx
	movl	%edx,-8(%ebp)
	fildl	-8(%ebp)
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	40(%ecx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	32(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	36(%edx)
_7171:
	jmp	_7172
_7168:
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_7172:
	mov	$0,%eax
_2322:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_starburst:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$44,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	mov	$0,%ebx
	jmp	_7174
_624:
	fld1
	fstps	40(%esp)
	fld1
	fstps	36(%esp)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$_1,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	movl	%ebx,(%esp)
	calll	*_bb_star+48
_622:
	add	$1,%ebx
_7174:
	cmp	$8,%ebx
	jle	_624
_623:
	mov	$0,%eax
_2326:
	add	$44,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_skullburst:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$44,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	mov	$0,%ebx
	jmp	_7176
_627:
	fld1
	fstps	40(%esp)
	fld1
	fstps	36(%esp)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$_1,12(%esp)
	movl	%esi,8(%esp)
	movl	%edi,4(%esp)
	mov	%ebx,%eax
	add	$9,%eax
	movl	%eax,(%esp)
	calll	*_bb_star+48
_625:
	add	$1,%ebx
_7176:
	cmp	$8,%ebx
	jle	_627
_626:
	mov	$0,%eax
_2330:
	add	$44,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_angel,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,136(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,140(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	144(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	152(%eax)
	movl	-4(%ebp),%eax
	movl	$0,156(%eax)
	mov	$0,%eax
_2333:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2336:
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_7181
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7181:
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_7183
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7183:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_7179:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_setchoose:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,156(%eax)
	jne	_7184
	movl	_bb_whiteangel,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7188
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7188:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
_7184:
	mov	$0,%eax
_2339:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	20(%ebp),%edi
	movl	_bb_pinkangel,%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7192
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7192:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	%esi,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-36(%ebp)
	fildl	-36(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7196
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7196:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$16000,48(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_pinkangel,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	flds	_10645
	flds	_10646
	movl	%edi,-36(%ebp)
	fildl	-36(%ebp)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	152(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,156(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	40(%eax)
	mov	$0,%eax
_2346:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_setowner:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_7201
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7201:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,136(%edx)
	mov	$0,%eax
_2350:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	$4,(%esp)
	call	_brl_max2d_SetBlend
	flds	_10651
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fldl	_10652
	fstpl	-20(%ebp)
	call	_bbMilliSecs
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_10653
	fmulp	%st(0),%st(1)
	fldl	-20(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-20(%ebp)
	fldl	-20(%ebp)
	fstps	-24(%ebp)
	fldl	_10654
	fstpl	-12(%ebp)
	call	_bbMilliSecs
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_10655
	fmulp	%st(0),%st(1)
	fldl	-12(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-12(%ebp)
	fldl	-12(%ebp)
	flds	-24(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	4(%esp)
	movl	_bb_glow,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	mov	$0,%eax
_2353:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_choosetarget:
	push	%ebp
	mov	%esp,%ebp
	sub	$88,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bbNullObject,-8(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-20(%ebp)
	jmp	_628
_630:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_628
	movl	$_bb_fruit,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7208
	movl	$_bb_fruit,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7208:
	cmp	$0,%eax
	je	_7210
	movl	-8(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7210:
	cmp	$0,%eax
	je	_7212
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7213
	fldl	_10658
	fstpl	8(%esp)
	movl	-8(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-56(%ebp)
	fldl	_10659
	fstpl	8(%esp)
	movl	-8(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-56(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-56(%ebp)
	fldl	-56(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	-64(%ebp)
	fldl	_10660
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-48(%ebp)
	fldl	_10661
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-48(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-48(%ebp)
	fldl	-48(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-64(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_7213:
	cmp	$0,%eax
	je	_7215
	movl	$_bb_fruit,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_7219
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7219:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,140(%edx)
_7215:
_7212:
_628:
	movl	-20(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_630
_629:
	mov	$0,%eax
_2356:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_seek:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	mov	$0,%ebx
	movl	$_bb_avatar,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_7221
	mov	$64,%ebx
_7221:
	movl	-8(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7222
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	144(%eax)
	movl	-4(%ebp),%eax
	fadds	152(%eax)
	fstps	144(%edx)
_7222:
	movl	-8(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7223
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	144(%eax)
	movl	-4(%ebp),%eax
	fsubs	152(%eax)
	fstps	144(%edx)
_7223:
	movl	-8(%ebp),%eax
	flds	12(%eax)
	movl	%ebx,-12(%ebp)
	fildl	-12(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7224
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	movl	-4(%ebp),%eax
	fadds	152(%eax)
	fstps	148(%edx)
_7224:
	movl	-8(%ebp),%eax
	flds	12(%eax)
	movl	%ebx,-12(%ebp)
	fildl	-12(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7225
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	movl	-4(%ebp),%eax
	fsubs	152(%eax)
	fstps	148(%edx)
_7225:
	mov	$0,%eax
_2360:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$104,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	flds	40(%eax)
	flds	_10677
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7226
	movl	-4(%ebp),%eax
	flds	_10678
	fstps	40(%eax)
_7226:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fadds	144(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fadds	148(%eax)
	fstps	12(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fmuls	_10679
	fstps	144(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fmuls	_10680
	fstps	148(%edx)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7227
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*124(%eax)
_7227:
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7229
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*128(%eax)
_7229:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,140(%eax)
	je	_7231
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*128(%eax)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7234
	movl	-20(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7234:
	cmp	$0,%eax
	je	_7236
	movl	-20(%ebp),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	-20(%ebp),%eax
	flds	32(%eax)
	fstps	48(%esp)
	movl	-20(%ebp),%eax
	flds	80(%eax)
	fstps	44(%esp)
	movl	-20(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,40(%esp)
	movl	-20(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	-20(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	-20(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fstps	24(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	20(%esp)
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImagesCollide2
	cmp	$0,%eax
	je	_7237
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	136(%eax),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
	movl	$_bbNullObject,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_7242
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7242:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,140(%edx)
_7237:
_7236:
_7231:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,140(%eax)
	je	_7243
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	196(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7244
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	92(%eax),%eax
_7244:
	cmp	$0,%eax
	je	_7246
	movl	$_bbNullObject,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_7250
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7250:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,140(%edx)
_7246:
_7243:
	mov	$0,%eax
_2363:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_phypart_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	200(%eax)
	mov	$0,%eax
_2366:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_phypart_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2369:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_7251:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_phypart_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	sub	$1,%eax
	movl	%eax,196(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,196(%eax)
	jg	_7252
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_7252:
	movl	-4(%ebp),%eax
	cmpl	$50,196(%eax)
	jge	_7253
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivs	_10697
	movl	-4(%ebp),%eax
	fmuls	200(%eax)
	fstps	40(%edx)
_7253:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fmuls	_10698
	fstps	84(%edx)
	mov	$0,%eax
_2372:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_icebit_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_New
	movl	-4(%ebp),%eax
	movl	$_bb_icebit,(%eax)
	mov	$0,%eax
_2375:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_icebit_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2378:
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_Delete
	mov	$0,%eax
_7254:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_icebit_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$68,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	16(%ebp),%edi
	movl	_bb_iceimage,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7258
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7258:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	-4(%ebp),%esi
	movl	$8,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	movl	%eax,64(%esi)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	-4(%ebp),%edx
	mov	%ebx,%eax
	sub	$24,%eax
	movl	%eax,-68(%ebp)
	fildl	-68(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	%edi,-68(%ebp)
	fildl	-68(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%ebx
	fldl	_10707
	fstpl	8(%esp)
	fldl	_10708
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	136(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_10709
	fstpl	8(%esp)
	fldl	_10710
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	140(%ebx)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	cmpl	$2,20(%ebp)
	jne	_7259
	movl	_bb_charcoalimage,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7263
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7263:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
_7259:
	cmpl	$1,20(%ebp)
	jne	_7264
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fdivs	_10711
	fstps	136(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fdivs	_10712
	fstps	140(%edx)
	movl	_bb_miniice,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_7268
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7268:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	jmp	_7269
_7264:
	movl	$1,4(%esp)
	movl	$2,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_7270
	movl	-4(%ebp),%eax
	flds	_10713
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_10714
	fstps	36(%eax)
_7270:
_7269:
	cmpl	$3,20(%ebp)
	jne	_7271
	movl	_bb_dirt,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_7275
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7275:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%ebx
	movl	$3,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	movl	%eax,64(%ebx)
_7271:
	cmpl	$3,20(%ebp)
	jge	_7276
	movl	-4(%ebp),%ebx
	fldl	_10715
	fstpl	8(%esp)
	fldl	_10716
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	84(%ebx)
_7276:
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_7280
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7280:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$1,156(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%eax
	movl	$1,132(%eax)
	movl	-4(%ebp),%eax
	movl	$120,196(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	200(%edx)
	mov	$0,%eax
_2385:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_icebit_generate:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	16(%ebp),%eax
	movl	20(%ebp),%edi
	mov	$0,%ebx
	mov	%eax,%esi
	jmp	_7282
_633:
	movl	$1,16(%esp)
	movl	%edi,12(%esp)
	movl	12(%ebp),%eax
	movl	%eax,8(%esp)
	movl	8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_515,(%esp)
	calll	*_bb_gameobj+84
_631:
	add	$1,%ebx
_7282:
	cmp	%esi,%ebx
	jle	_633
_632:
	mov	$0,%eax
_2391:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smoke_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_smoke,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	104(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	108(%eax)
	mov	$0,%eax
_2394:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smoke_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2397:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_7284:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smoke_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	_bb_smokey,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7288
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7288:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_smokey,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	-4(%ebp),%ebx
	movl	$3,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	movl	%eax,64(%ebx)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%ebx
	fldl	_10730
	fstpl	8(%esp)
	fldl	_10731
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	104(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_10732
	fstpl	8(%esp)
	fldl	_10733
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	108(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_10734
	fstpl	8(%esp)
	fldz
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	84(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_10735
	fstpl	8(%esp)
	fldl	_10736
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	32(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	36(%edx)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7292
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7292:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$120,100(%eax)
	movl	-4(%ebp),%eax
	movl	$3,44(%eax)
	movl	-4(%ebp),%eax
	movl	$4000,48(%eax)
	mov	$0,%eax
_2402:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smoke_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fadds	104(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fadds	108(%eax)
	fstps	12(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	flds	_10739
	movl	-4(%ebp),%eax
	fmuls	108(%eax)
	faddp	%st(0),%st(1)
	fstps	32(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	36(%eax)
	flds	_10740
	movl	-4(%ebp),%eax
	fmuls	108(%eax)
	faddp	%st(0),%st(1)
	fstps	36(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	104(%eax)
	fstpl	-12(%ebp)
	fldl	_10741
	fstpl	8(%esp)
	fldl	_10742
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-12(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-12(%ebp)
	fldl	-12(%ebp)
	fstps	104(%ebx)
	movl	-4(%ebp),%eax
	flds	_10743
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	cmpl	$80,100(%eax)
	jge	_7293
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fdivs	_10744
	fmuls	_10745
	fstps	40(%edx)
_7293:
	movl	-4(%ebp),%eax
	cmpl	$1,100(%eax)
	jne	_7294
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_7294:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	sub	$1,%eax
	movl	%eax,100(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	mov	$0,%eax
_2405:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_smoke_generate:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	12(%ebp),%edi
	movl	16(%ebp),%eax
	mov	$0,%ebx
	mov	%eax,%esi
	jmp	_7296
_636:
	movl	$_bb_smoke,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	%edi,8(%esp)
	movl	8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	_bb_grq,%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_634:
	add	$1,%ebx
_7296:
	cmp	%esi,%ebx
	jl	_636
_635:
	mov	$0,%eax
_2410:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_buzz_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_New
	movl	-4(%ebp),%eax
	movl	$_bb_buzz,(%eax)
	mov	$0,%eax
_2413:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_buzz_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2416:
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_Delete
	mov	$0,%eax
_7301:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_buzz_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	16(%ebp),%esi
	movl	_bb_lightning,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7305
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7305:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	-4(%ebp),%edx
	mov	%ebx,%eax
	sub	$24,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%ebx
	fldl	_10756
	fstpl	8(%esp)
	fldl	_10757
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	136(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_10758
	fstpl	8(%esp)
	fldl	_10759
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	140(%ebx)
	movl	-4(%ebp),%eax
	flds	_10760
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_10761
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7309
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7309:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,156(%eax)
	movl	-4(%ebp),%eax
	movl	$1,152(%eax)
	movl	-4(%ebp),%eax
	movl	$40,196(%eax)
	movl	-4(%ebp),%eax
	movl	$3,44(%eax)
	movl	-4(%ebp),%eax
	flds	_10762
	fstps	40(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	200(%edx)
	mov	$0,%eax
_2423:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_buzz_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_update
	movl	-4(%ebp),%eax
	flds	140(%eax)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fstps	(%esp)
	calll	*_bb_vector+48
	movl	%eax,(%esp)
	calll	*_bb_polar+48
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%ebx
	flds	_10765
	fstpl	8(%esp)
	movl	-8(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatMod
	fstps	80(%ebx)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	12(%eax)
	fdivs	_10766
	fadds	_10767
	fstps	32(%edx)
	mov	$0,%eax
_2426:
	add	$28,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_buzz_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_10770
	movl	-4(%ebp),%eax
	fmuls	40(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fadds	_10771
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	4(%esp)
	movl	_bb_lightning,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$4,(%esp)
	call	_brl_max2d_SetBlend
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	_10772
	movl	-4(%ebp),%eax
	fmuls	40(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	4(%esp)
	movl	_bb_lightning,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	mov	$0,%eax
_2429:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_buzz_generate:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	12(%ebp),%edi
	movl	16(%ebp),%eax
	mov	$0,%ebx
	mov	%eax,%esi
	jmp	_7312
_639:
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	%edi,8(%esp)
	movl	8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_518,(%esp)
	calll	*_bb_gameobj+84
_637:
	add	$1,%ebx
_7312:
	cmp	%esi,%ebx
	jle	_639
_638:
	mov	$0,%eax
_2434:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_ray_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_ray,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,100(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,104(%edx)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
	mov	$0,%eax
_2437:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_ray_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2440:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_7318
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7318:
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_7320
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7320:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_7316:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_ray_spawn:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	16(%ebp),%esi
	movl	$_bb_ray,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-8(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-8(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_7325
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7325:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,104(%edx)
	movl	-8(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	8(%edx)
	movl	-8(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10781
	fstps	12(%edx)
	movl	-8(%ebp),%eax
	movl	%ebx,112(%eax)
	cmp	$-1,%ebx
	jne	_7326
	movl	-8(%ebp),%eax
	flds	_10782
	fstps	80(%eax)
_7326:
	cmp	$0,%esi
	je	_7327
	cmp	$1,%ebx
	jne	_7328
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	80(%eax)
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	faddp	%st(0),%st(1)
	fstps	80(%edx)
_7328:
	cmp	$-1,%ebx
	jne	_7329
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	80(%eax)
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	80(%edx)
_7329:
	movl	-8(%ebp),%eax
	flds	80(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7330
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	80(%eax)
	fadds	_10783
	fstps	80(%edx)
_7330:
	movl	-8(%ebp),%ebx
	flds	_10784
	fstpl	8(%esp)
	movl	-8(%ebp),%eax
	flds	80(%eax)
	fstpl	(%esp)
	call	_bbFloatMod
	fstps	80(%ebx)
_7327:
	movl	-8(%ebp),%eax
	movl	$4000,48(%eax)
	movl	-8(%ebp),%eax
	movl	$15,108(%eax)
	movl	_bb_grq,%eax
	movl	%eax,-24(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	$_bbNullObject,-28(%ebp)
_2445:
	movl	-28(%ebp),%eax
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_ray_choosetarget:
	push	%ebp
	mov	%esp,%ebp
	sub	$92,%esp
	push	%ebx
	push	%esi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	$_bbNullObject,-8(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-20(%ebp)
	jmp	_640
_642:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_baddie,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_640
	movl	-8(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7338
	movl	-8(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7338:
	cmp	$0,%eax
	je	_7340
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7341
	fldl	_10792
	fstpl	8(%esp)
	movl	-8(%ebp),%eax
	flds	8(%eax)
	movl	%esi,-92(%ebp)
	fildl	-92(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-80(%ebp)
	fldl	_10793
	fstpl	8(%esp)
	flds	_10794
	movl	-8(%ebp),%eax
	flds	12(%eax)
	movl	%ebx,-92(%ebp)
	fildl	-92(%ebp)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-80(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-80(%ebp)
	fldl	-80(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fstpl	-88(%ebp)
	fldl	_10795
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	flds	8(%eax)
	movl	%esi,-92(%ebp)
	fildl	-92(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-72(%ebp)
	fldl	_10796
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	flds	12(%eax)
	movl	%ebx,-92(%ebp)
	fildl	-92(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-72(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-72(%ebp)
	fldl	-72(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-88(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_7341:
	cmp	$0,%eax
	je	_7343
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_7347
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7347:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,100(%edx)
_7343:
_7340:
_640:
	movl	-20(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_642
_641:
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7348
	movl	$_bb_gameobj,(%esp)
	call	_bbObjectNew
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_7352
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7352:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,100(%edx)
	movl	-4(%ebp),%eax
	cmpl	$1,112(%eax)
	jne	_7353
	movl	-4(%ebp),%eax
	movl	100(%eax),%edx
	movl	_bb_vGW,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	8(%edx)
	jmp	_7354
_7353:
	movl	-4(%ebp),%eax
	movl	100(%eax),%edx
	movl	_bb_vGW,%eax
	neg	%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	8(%edx)
_7354:
	movl	-4(%ebp),%eax
	movl	100(%eax),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	12(%edx)
	movl	_bb_walkleft,%eax
	movl	16(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_7358
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7358:
	movl	-4(%ebp),%eax
	movl	100(%eax),%edx
	movl	-60(%ebp),%eax
	movl	%eax,24(%edx)
_7348:
	mov	$0,%eax
_2450:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_ray_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$172,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$64,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	$3,4(%esp)
	movl	$_7360,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-12(%ebp)
	movl	$3,4(%esp)
	movl	$_7362,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	$3,4(%esp)
	movl	$_7364,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-20(%ebp)
	movl	$3,4(%esp)
	movl	$_7366,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-24(%ebp)
	fldz
	fstps	-28(%ebp)
	flds	_10806
	fstps	-32(%ebp)
	fldl	_10807
	fstpl	-160(%ebp)
	fldz
	fstpl	8(%esp)
	fldl	_10808
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-160(%ebp)
	fsubp	%st(0),%st(1)
	fstpl	-160(%ebp)
	fldl	-160(%ebp)
	fstps	-36(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	%eax,4(%esp)
	movl	$_7371,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-44(%ebp)
	movl	$0,-164(%ebp)
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-168(%ebp)
	jmp	_7376
_645:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	sub	$5,%eax
	cmpl	%eax,-164(%ebp)
	jle	_7378
	flds	_10809
	fstps	-36(%ebp)
_7378:
	movl	$1,-152(%ebp)
	jmp	_7380
_648:
	cmpl	$0,-164(%ebp)
	jne	_7381
	movl	-12(%ebp),%ecx
	movl	-152(%ebp),%edx
	sub	$1,%edx
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	24(%ecx,%edx,4)
	movl	-20(%ebp),%ecx
	movl	-152(%ebp),%edx
	sub	$1,%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	24(%ecx,%edx,4)
	movl	-24(%ebp),%ecx
	movl	-152(%ebp),%edx
	sub	$1,%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	24(%ecx,%edx,4)
	cmpl	$2,-152(%ebp)
	jne	_7382
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7383
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	_10810
	fstps	24(%edx,%eax,4)
_7383:
	movl	-4(%ebp),%eax
	flds	80(%eax)
	flds	_10811
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7384
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	_10812
	fstps	24(%edx,%eax,4)
_7384:
_7382:
	cmpl	$3,-152(%ebp)
	jne	_7385
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7386
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	_10813
	fstps	24(%edx,%eax,4)
_7386:
	movl	-4(%ebp),%eax
	flds	80(%eax)
	flds	_10814
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7387
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	_10815
	fstps	24(%edx,%eax,4)
_7387:
_7385:
_7381:
	mov	$3,%ecx
	movl	-164(%ebp),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7388
	movl	-152(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_7388:
	cmp	$0,%eax
	je	_7390
	movl	-4(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-24(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
_7390:
	cmpl	$1,-152(%ebp)
	jne	_7392
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	flds	12(%eax)
	fstps	-140(%ebp)
	flds	_10816
	fstps	-132(%ebp)
	movl	-4(%ebp),%eax
	movl	100(%eax),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,-172(%ebp)
	fildl	-172(%ebp)
	flds	-132(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-132(%ebp)
	flds	-140(%ebp)
	fsubs	-132(%ebp)
	fstps	-140(%ebp)
	flds	-140(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	-20(%ebp),%ecx
	movl	-152(%ebp),%edx
	sub	$1,%edx
	flds	24(%ecx,%edx,4)
	movl	%ebx,-172(%ebp)
	fildl	-172(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	8(%esp)
	movl	-24(%ebp),%ecx
	movl	-152(%ebp),%edx
	sub	$1,%edx
	flds	24(%ecx,%edx,4)
	movl	%eax,-172(%ebp)
	fildl	-172(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbATan2
	fstps	-28(%ebp)
	flds	-28(%ebp)
	fstps	-128(%ebp)
	flds	-28(%ebp)
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	fsubs	24(%edx,%eax,4)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_10817
	flds	-128(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-128(%ebp)
	flds	-128(%ebp)
	fstps	-52(%ebp)
	flds	-28(%ebp)
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	fsubs	24(%edx,%eax,4)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-148(%ebp)
	flds	-52(%ebp)
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	fsubs	24(%edx,%eax,4)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	-148(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7396
	flds	-52(%ebp)
	fstps	-28(%ebp)
_7396:
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	flds	-28(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7397
	movl	-12(%ebp),%esi
	movl	-152(%ebp),%ebx
	sub	$1,%ebx
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fstps	-144(%ebp)
	flds	-28(%ebp)
	movl	-12(%ebp),%eax
	fsubs	24(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-108(%ebp)
	flds	_10818
	fstps	-136(%ebp)
	flds	-28(%ebp)
	movl	-12(%ebp),%eax
	fsubs	24(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	-136(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-136(%ebp)
	flds	-108(%ebp)
	fmuls	-136(%ebp)
	fstps	-108(%ebp)
	flds	-108(%ebp)
	flds	_10819
	flds	-32(%ebp)
	fmuls	-36(%ebp)
	faddp	%st(0),%st(1)
	fdivrp	%st(0),%st(1)
	flds	-144(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-144(%ebp)
	flds	-144(%ebp)
	fstps	24(%esi,%ebx,4)
_7397:
_7392:
	movl	-152(%ebp),%eax
	cmp	$1,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7398
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	sub	$3,%edx
	movl	-164(%ebp),%eax
	cmp	%edx,%eax
	setl	%al
	movzbl	%al,%eax
_7398:
	cmp	$0,%eax
	je	_7400
	mov	$2,%ecx
	movl	-164(%ebp),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	jne	_7401
	movl	-16(%ebp),%esi
	movl	-152(%ebp),%ebx
	sub	$1,%ebx
	fldl	_10820
	fstpl	8(%esp)
	fldl	_10821
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	24(%esi,%ebx,4)
_7401:
	mov	$2,%ecx
	movl	-164(%ebp),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$1,%eax
	jne	_7402
	movl	-16(%ebp),%ebx
	movl	-152(%ebp),%ecx
	sub	$1,%ecx
	movl	-16(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fchs
	fstps	24(%ebx,%ecx,4)
_7402:
_7400:
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	flds	_10822
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7403
	movl	-12(%ebp),%ebx
	movl	-152(%ebp),%ecx
	sub	$1,%ecx
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fsubs	_10823
	fstps	24(%ebx,%ecx,4)
	jmp	_7404
_7403:
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7405
	movl	-12(%ebp),%ebx
	movl	-152(%ebp),%ecx
	sub	$1,%ecx
	movl	-12(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fadds	_10824
	fstps	24(%ebx,%ecx,4)
_7405:
_7404:
	mov	$0,%edi
	fldz
	fstps	-56(%ebp)
	cmpl	$1,-152(%ebp)
	jne	_7408
	flds	_10825
	fstps	-56(%ebp)
_7408:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	272(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	cmpl	$0,8+24(%eax)
	je	_7410
	flds	-56(%ebp)
	fadds	_10826
	fstps	-56(%ebp)
_7410:
	fld1
	fstps	-64(%ebp)
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	sub	$5,%eax
	cmpl	%eax,-164(%ebp)
	jle	_7412
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-164(%ebp),%eax
	add	$1,%eax
	sub	%eax,%edx
	movl	%edx,-172(%ebp)
	fildl	-172(%ebp)
	fdivs	_10827
	fstps	-64(%ebp)
_7412:
	movl	-12(%ebp),%eax
	flds	24(%eax,%edi,4)
	movl	-16(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	fadds	24(%edx,%eax,4)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_10828
	fmuls	-64(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_10829
	fadds	-56(%ebp)
	fmuls	-64(%ebp)
	fstps	4(%esp)
	flds	_10830
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	movl	-24(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fstps	8(%esp)
	movl	-20(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fstps	4(%esp)
	movl	_bb_lightning,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$4,(%esp)
	call	_brl_max2d_SetBlend
	flds	_10831
	fadds	-56(%ebp)
	fmuls	-64(%ebp)
	fstps	4(%esp)
	flds	_10832
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	_10833
	fmuls	-64(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	movl	-24(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fstps	8(%esp)
	movl	-20(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fstps	4(%esp)
	movl	_bb_lightning,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	-20(%ebp),%esi
	movl	-152(%ebp),%ebx
	sub	$1,%ebx
	movl	-20(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fstpl	-124(%ebp)
	movl	-12(%ebp),%eax
	flds	24(%eax,%edi,4)
	movl	-16(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	fadds	24(%edx,%eax,4)
	fstpl	(%esp)
	call	_bbCos
	flds	-32(%ebp)
	fmulp	%st(0),%st(1)
	fldl	-124(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-124(%ebp)
	fldl	-124(%ebp)
	fstps	24(%esi,%ebx,4)
	movl	-24(%ebp),%esi
	movl	-152(%ebp),%ebx
	sub	$1,%ebx
	movl	-24(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	flds	24(%edx,%eax,4)
	fstpl	-116(%ebp)
	movl	-12(%ebp),%eax
	flds	24(%eax,%edi,4)
	movl	-16(%ebp),%edx
	movl	-152(%ebp),%eax
	sub	$1,%eax
	fadds	24(%edx,%eax,4)
	fstpl	(%esp)
	call	_bbSin
	flds	-32(%ebp)
	fmulp	%st(0),%st(1)
	fldl	-116(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-116(%ebp)
	fldl	-116(%ebp)
	fstps	24(%esi,%ebx,4)
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-152(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7413
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	sub	$2,%edx
	movl	-164(%ebp),%eax
	cmp	%edx,%eax
	setl	%al
	movzbl	%al,%eax
_7413:
	cmp	$0,%eax
	je	_7415
	mov	$0,%esi
	movl	$_bbNullObject,-68(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-80(%ebp)
	jmp	_649
_651:
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	$_bb_baddie,4(%esp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-68(%ebp)
	cmpl	$_bbNullObject,-68(%ebp)
	je	_649
	movl	-44(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7422
	movl	-68(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_7422:
	cmp	$0,%eax
	je	_7424
	movl	-68(%ebp),%eax
	movl	232(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7424:
	cmp	$0,%eax
	je	_7426
	movl	-68(%ebp),%eax
	flds	8(%eax)
	movl	-20(%ebp),%eax
	fsubs	24(%eax)
	flds	-32(%ebp)
	fmuls	_10834
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_7426:
	cmp	$0,%eax
	je	_7428
	movl	-68(%ebp),%eax
	flds	12(%eax)
	movl	-24(%ebp),%eax
	fsubs	24(%eax)
	flds	-32(%ebp)
	fmuls	_10835
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_7428:
	cmp	$0,%eax
	je	_7430
	movl	-68(%ebp),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	-68(%ebp),%eax
	flds	32(%eax)
	fstps	48(%esp)
	movl	-68(%ebp),%eax
	flds	80(%eax)
	fstps	44(%esp)
	movl	-68(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,40(%esp)
	movl	-68(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	-68(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	-68(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	flds	_10836
	fadds	-56(%ebp)
	fmuls	-64(%ebp)
	fstps	24(%esp)
	flds	_10837
	fstps	20(%esp)
	movl	-12(%ebp),%eax
	flds	24(%eax)
	fstps	16(%esp)
	movl	$0,12(%esp)
	movl	-24(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	_bb_lightning,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImagesCollide2
	cmp	$0,%eax
	je	_7431
	movl	-44(%ebp),%eax
	movl	$1,24(%eax,%esi,4)
	movl	-68(%ebp),%eax
	movl	$12,252(%eax)
	movl	-68(%ebp),%eax
	fldz
	fstps	136(%eax)
	movl	$_bb_boss,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7432
	movl	-68(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$10,%eax
	setge	%al
	movzbl	%al,%eax
_7432:
	cmp	$0,%eax
	je	_7434
	movl	-68(%ebp),%eax
	movl	$20,228(%eax)
	movl	$2,8(%esp)
	movl	-68(%ebp),%eax
	flds	12(%eax)
	fsubs	_10838
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-68(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_buzz+136
	movl	-68(%ebp),%eax
	movl	$0,208(%eax)
	movl	-68(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	204(%eax),%eax
	sub	$1,%eax
	movl	%eax,204(%edx)
	movl	-68(%ebp),%eax
	cmpl	$0,204(%eax)
	jne	_7435
	movl	-68(%ebp),%eax
	movl	$9,196(%eax)
_7435:
	movl	_bb_hit,%eax
	movl	%eax,-88(%ebp)
	movl	$0,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_7437
_7434:
	movl	-68(%ebp),%eax
	cmpl	$10,208(%eax)
	jl	_7438
	movl	-68(%ebp),%eax
	movl	$1,196(%eax)
	movl	-68(%ebp),%eax
	movl	$2,224(%eax)
	movl	-68(%ebp),%eax
	movl	$500,220(%eax)
	movl	-68(%ebp),%eax
	movl	$0,208(%eax)
	movl	$7,8(%esp)
	movl	-68(%ebp),%eax
	flds	12(%eax)
	fsubs	_10839
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-68(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_smoke+88
	movl	-68(%ebp),%eax
	movl	$0,252(%eax)
	movl	_bb_hit,%eax
	movl	%eax,-92(%ebp)
	movl	$0,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_7440
_7438:
	movl	-68(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	208(%eax),%eax
	add	$1,%eax
	movl	%eax,208(%edx)
_7440:
_7437:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_7441
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$0,12+24(%eax)
	je	_7443
	movl	-68(%ebp),%eax
	movl	$2,224(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-100(%ebp)
	movl	$-1,8(%esp)
	movl	-96(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
_7443:
_7441:
	movl	$0,8(%esp)
	movl	-68(%ebp),%eax
	flds	12(%eax)
	fsubs	_10840
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-68(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_buzz+136
_7431:
_7430:
	add	$1,%esi
_649:
	movl	-80(%ebp),%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_651
_650:
_7415:
_646:
	addl	$1,-152(%ebp)
_7380:
	cmpl	$3,-152(%ebp)
	jle	_648
_647:
	movl	$-1,16(%esp)
	movl	$1,12(%esp)
	movl	$2,8(%esp)
	movl	-24(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-20(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_maptest
	cmp	$0,%eax
	je	_7445
	movl	$0,8(%esp)
	movl	-24(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-20(%ebp),%eax
	flds	24(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_buzz+136
	jmp	_644
_7445:
_643:
	addl	$1,-164(%ebp)
_7376:
	movl	-168(%ebp),%eax
	cmpl	%eax,-164(%ebp)
	jl	_645
_644:
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
	mov	$0,%eax
_2453:
	add	$64,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_bullet_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_bullet,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,196(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,200(%edx)
	movl	-4(%ebp),%eax
	movl	$0,204(%eax)
	movl	-4(%ebp),%eax
	movl	$0,208(%eax)
	movl	-4(%ebp),%eax
	movl	$0,212(%eax)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,216(%edx)
	mov	$0,%eax
_2456:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_bullet_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2459:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_7450
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7450:
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_7452
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7452:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_7448:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_bullet_spawn:
	push	%ebp
	mov	%esp,%ebp
	sub	$100,%esp
	push	%ebx
	push	%esi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	16(%ebp),%ebx
	movl	20(%ebp),%esi
	movl	$_bb_bullet,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	272(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-8(%ebp),%eax
	movl	-12(%ebp),%edx
	movl	16+24(%edx),%edx
	movl	%edx,208(%eax)
	movl	-8(%ebp),%eax
	movl	%ebx,-100(%ebp)
	fildl	-100(%ebp)
	fstps	136(%eax)
	movl	-8(%ebp),%eax
	movl	%ebx,204(%eax)
	movl	-8(%ebp),%eax
	movl	%esi,-100(%ebp)
	fildl	-100(%ebp)
	fstps	140(%eax)
	movl	-8(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-8(%ebp),%eax
	fld1
	fstps	36(%eax)
	movl	-8(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	8(%edx)
	movl	-8(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10885
	fstps	12(%edx)
	movl	-8(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$0,%eax
	je	_7457
	cmp	$1,%eax
	je	_7458
	cmp	$3,%eax
	je	_7459
	jmp	_7456
_7457:
	movl	_bb_iceball,%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_7463
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7463:
	movl	-8(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	_bb_iceball,%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	jmp	_7456
_7458:
	movl	_bb_xplo,%eax
	movl	16(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_7468
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7468:
	movl	-8(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	_bb_xplo,%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-8(%ebp),%eax
	flds	_10886
	fstps	32(%eax)
	movl	-8(%ebp),%eax
	flds	_10887
	fstps	36(%eax)
	movl	-8(%ebp),%eax
	movl	$53,212(%eax)
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	136(%eax)
	fdivs	_10888
	fstps	136(%edx)
	movl	-8(%ebp),%ebx
	movl	-8(%ebp),%eax
	flds	136(%eax)
	fstps	-96(%ebp)
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	flds	-96(%ebp)
	fadds	136(%eax)
	fstps	-96(%ebp)
	flds	-96(%ebp)
	fstps	136(%ebx)
	jmp	_7456
_7459:
	movl	_bb_rockball,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_7473
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7473:
	movl	-8(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-8(%ebp),%eax
	flds	_10889
	fstps	32(%eax)
	movl	-8(%ebp),%eax
	flds	_10890
	fstps	36(%eax)
	movl	-8(%ebp),%eax
	movl	$1,152(%eax)
	movl	-8(%ebp),%eax
	movl	$1,156(%eax)
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	140(%eax)
	fsubs	_10891
	fstps	140(%edx)
	movl	-8(%ebp),%eax
	movl	$120,212(%eax)
_7456:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_7474
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$0,8+24(%eax)
	je	_7476
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	32(%eax)
	fmuls	_10892
	fstps	32(%edx)
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	36(%eax)
	fmuls	_10893
	fstps	36(%edx)
_7476:
_7474:
	movl	-8(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-8(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	decl	4(%eax)
	jnz	_7480
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7480:
	movl	-8(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-8(%ebp),%eax
	cmpl	$3,208(%eax)
	jne	_7481
	movl	-8(%ebp),%ebx
	flds	_10894
	movl	-8(%ebp),%eax
	fmuls	36(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,188(%ebx)
_7481:
	movl	-8(%ebp),%eax
	movl	$8000,48(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	-8(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	decl	4(%eax)
	jnz	_7485
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7485:
	movl	-8(%ebp),%edx
	movl	-80(%ebp),%eax
	movl	%eax,200(%edx)
	movl	_bb_grq,%eax
	movl	%eax,-88(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_bullist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	-8(%ebp),%eax
	movl	%eax,-92(%ebp)
_2465:
	movl	-92(%ebp),%eax
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_bullet_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$1,%eax
	je	_7489
	jmp	_7488
_7489:
	movl	-4(%ebp),%eax
	movl	$4,44(%eax)
	movl	-4(%ebp),%eax
	flds	_10904
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	$3,44(%eax)
	movl	-4(%ebp),%eax
	flds	_10905
	fstps	40(%eax)
_7488:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	mov	$0,%eax
_2468:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_bullet_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$104,%esp
	push	%ebx
	sub	$60,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	212(%eax),%eax
	sub	$1,%eax
	movl	%eax,212(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	movl	-4(%ebp),%eax
	cmpl	$3,208(%eax)
	jne	_7490
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fstps	84(%edx)
	movl	-4(%ebp),%eax
	cmpl	$40,212(%eax)
	jge	_7491
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	212(%eax),%eax
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	fdivs	_10909
	fstps	40(%edx)
_7491:
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	je	_7492
	movl	-4(%ebp),%eax
	movl	212(%eax),%eax
	cmp	$40,%eax
	setg	%al
	movzbl	%al,%eax
_7492:
	cmp	$0,%eax
	je	_7494
	movl	-4(%ebp),%eax
	movl	$40,212(%eax)
_7494:
_7490:
	movl	-4(%ebp),%eax
	cmpl	$1,208(%eax)
	jne	_7495
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	-100(%ebp)
	fld1
	fstpl	8(%esp)
	fldl	_10910
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-100(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-100(%ebp)
	fldl	-100(%ebp)
	fstps	12(%ebx)
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7496
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fadds	_10911
	fstps	32(%edx)
	jmp	_7497
_7496:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fsubs	_10912
	fstps	32(%edx)
_7497:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fadds	_10913
	fstps	36(%edx)
_7495:
	movl	-4(%ebp),%eax
	cmpl	$1,212(%eax)
	jne	_7498
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_7498:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-8(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,196(%eax)
	je	_7500
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	sub	$1,%eax
	movl	%eax,196(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	flds	8(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	flds	12(%eax)
	fadds	_10914
	fstps	12(%edx)
	jmp	_7501
_7500:
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7502
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_7502:
	cmp	$0,%eax
	je	_7504
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fadds	_10915
	fstps	136(%edx)
	jmp	_7505
_7504:
	movl	-4(%ebp),%eax
	cmpl	$0,144(%eax)
	jne	_7506
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fsubs	_10916
	fstps	136(%edx)
_7506:
_7505:
_7501:
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	jne	_7509
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7507
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	cmp	$0,%eax
	setl	%al
	movzbl	%al,%eax
_7507:
_7509:
	cmp	$0,%eax
	jne	_7513
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7511
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_7511:
_7513:
	cmp	$0,%eax
	je	_7515
	movl	-4(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7515:
	cmp	$0,%eax
	je	_7517
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$3,%eax
	setne	%al
	movzbl	%al,%eax
_7517:
	cmp	$0,%eax
	je	_7519
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_bullist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	jne	_7520
	movl	$1,12(%esp)
	movl	$3,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10917
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7520:
	movl	-4(%ebp),%eax
	cmpl	$3,208(%eax)
	jne	_7521
	movl	$3,12(%esp)
	movl	$15,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10918
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7521:
	movl	-4(%ebp),%eax
	cmpl	$1,208(%eax)
	jne	_7522
	movl	$2,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10919
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_smoke+88
_7522:
_7519:
	movl	-4(%ebp),%eax
	cmpl	$0,144(%eax)
	jne	_7523
	movl	$_bbNullObject,-12(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_652
_654:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_baddie,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_652
	movl	-12(%ebp),%eax
	movl	196(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7530
	movl	-12(%ebp),%eax
	movl	232(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7530:
	cmp	$0,%eax
	je	_7532
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-92(%ebp)
	movl	-12(%ebp),%eax
	flds	8(%eax)
	fstps	-64(%ebp)
	movl	-12(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	flds	-64(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-64(%ebp)
	flds	-64(%ebp)
	flds	-92(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_7532:
	cmp	$0,%eax
	je	_7534
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-88(%ebp)
	movl	-12(%ebp),%eax
	flds	8(%eax)
	fstps	-60(%ebp)
	movl	-12(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	flds	-60(%ebp)
	faddp	%st(0),%st(1)
	fstps	-60(%ebp)
	flds	-60(%ebp)
	flds	-88(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_7534:
	cmp	$0,%eax
	je	_7536
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	-84(%ebp)
	movl	-12(%ebp),%eax
	flds	12(%eax)
	fstps	-56(%ebp)
	movl	-12(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,-104(%ebp)
	fildl	-104(%ebp)
	flds	-56(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-56(%ebp)
	flds	-56(%ebp)
	flds	-84(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_7536:
	cmp	$0,%eax
	je	_7538
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-12(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_7538:
	cmp	$0,%eax
	je	_7540
	movl	-12(%ebp),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	-12(%ebp),%eax
	flds	32(%eax)
	fstps	48(%esp)
	movl	-12(%ebp),%eax
	flds	80(%eax)
	fstps	44(%esp)
	movl	-12(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,40(%esp)
	movl	-12(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	-12(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	-12(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fstps	24(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	20(%esp)
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImagesCollide2
	cmp	$0,%eax
	je	_7541
	movl	$_bb_boss,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7544
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7542
	movl	-12(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$3,%eax
	setge	%al
	movzbl	%al,%eax
_7542:
_7544:
	cmp	$0,%eax
	je	_7546
	movl	-12(%ebp),%eax
	movl	$20,228(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	jne	_7547
	movl	$1,12(%esp)
	movl	$10,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10920
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7547:
	movl	-4(%ebp),%eax
	cmpl	$3,208(%eax)
	jne	_7548
	movl	$3,12(%esp)
	movl	$50,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10921
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7548:
	movl	-4(%ebp),%eax
	cmpl	$1,208(%eax)
	jne	_7549
	movl	$10,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10922
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_smoke+88
_7549:
	movl	-12(%ebp),%eax
	movl	$0,208(%eax)
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	204(%eax),%eax
	sub	$1,%eax
	movl	%eax,204(%edx)
	movl	_bb_hit,%eax
	movl	%eax,-32(%ebp)
	movl	$0,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-12(%ebp),%eax
	cmpl	$0,204(%eax)
	jne	_7551
	movl	-12(%ebp),%eax
	movl	$9,196(%eax)
	movl	_bb_xplosound,%eax
	movl	%eax,-36(%ebp)
	movl	$0,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_7551:
	jmp	_7553
_7546:
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7554
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_7554:
	cmp	$0,%eax
	jne	_7558
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7556
	movl	-12(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$3,%eax
	setge	%al
	movzbl	%al,%eax
_7556:
_7558:
	cmp	$0,%eax
	je	_7568
	movl	-12(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7562
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-80(%ebp)
	movl	-12(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-80(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7560
	movl	-12(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_7560:
_7562:
	cmp	$0,%eax
	jne	_7566
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-76(%ebp)
	movl	-12(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-76(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7564
	movl	-12(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_7564:
_7566:
_7568:
	cmp	$0,%eax
	je	_7570
	movl	-12(%ebp),%eax
	movl	$1,196(%eax)
	movl	-12(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	movl	%eax,224(%edx)
	movl	-12(%ebp),%eax
	movl	$500,220(%eax)
	movl	-12(%ebp),%eax
	movl	$0,208(%eax)
	movl	_bb_hit,%eax
	movl	%eax,-40(%ebp)
	movl	$0,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_7572
_7570:
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7581
	movl	-12(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7575
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-72(%ebp)
	movl	-12(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-72(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7573
	movl	-12(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7573:
_7575:
	cmp	$0,%eax
	jne	_7579
	movl	-4(%ebp),%eax
	flds	136(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-68(%ebp)
	movl	-12(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-68(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7577
	movl	-12(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_7577:
_7579:
_7581:
	cmp	$0,%eax
	je	_7583
	movl	-12(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	208(%eax),%eax
	add	$1,%eax
	movl	%eax,208(%edx)
_7583:
_7572:
_7553:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_7584
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	200(%eax),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$0,4+24(%eax)
	jne	_7586
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_7586:
	movl	-44(%ebp),%eax
	movl	272(%eax),%eax
	cmpl	$0,12+24(%eax)
	je	_7587
	movl	-12(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	movl	%eax,224(%edx)
	movl	-12(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	$-1,8(%esp)
	movl	-44(%ebp),%eax
	movl	300(%eax),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	jne	_7589
	movl	$0,12(%esp)
	movl	$15,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10923
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7589:
	movl	-4(%ebp),%eax
	cmpl	$3,208(%eax)
	jne	_7590
	movl	$3,12(%esp)
	movl	$60,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10924
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7590:
	movl	-4(%ebp),%eax
	cmpl	$1,208(%eax)
	jne	_7591
	movl	$3,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10925
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_smoke+88
_7591:
_7587:
_7584:
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	jne	_7592
	movl	$1,12(%esp)
	movl	$3,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10926
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7592:
	movl	-4(%ebp),%eax
	cmpl	$3,208(%eax)
	jne	_7593
	movl	$3,12(%esp)
	movl	$15,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10927
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_icebit+136
_7593:
	movl	-4(%ebp),%eax
	cmpl	$1,208(%eax)
	jne	_7594
	movl	$2,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_10928
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_smoke+88
_7594:
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_bullist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_7541:
_7540:
_652:
	movl	-24(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_654
_653:
_7523:
	mov	$0,%eax
_2471:
	add	$60,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_firefly_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_firefly,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	100(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	104(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	108(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	112(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	116(%eax)
	mov	$0,%eax
_2474:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_firefly_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2477:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_7595:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_firefly_makeall:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%ebx
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	__bb_firefly_flist,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_7599
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7599:
	movl	-8(%ebp),%eax
	movl	%eax,__bb_firefly_flist
	mov	$0,%esi
	mov	%ebx,%edi
	jmp	_7601
_657:
	movl	$_bb_firefly,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	_bb_fly,%eax
	movl	16(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7607
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7607:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_fly,%eax
	movl	16(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-16(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_7611
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7611:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-16(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	_bb_fly,%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-16(%ebp),%ebx
	fldz
	fstpl	8(%esp)
	fldl	_10996
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	116(%ebx)
	movl	-16(%ebp),%ebx
	fldl	_10997
	fstpl	-52(%ebp)
	fldz
	fstpl	8(%esp)
	fldl	_10998
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-52(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstps	32(%ebx)
	movl	-16(%ebp),%edx
	movl	-16(%ebp),%eax
	flds	32(%eax)
	fstps	36(%edx)
	movl	-16(%ebp),%ebx
	flds	_bb_halfx
	fsubs	_10999
	fstpl	8(%esp)
	flds	_11000
	fsubs	_bb_halfx
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	8(%ebx)
	movl	-16(%ebp),%ebx
	flds	_bb_halfy
	fsubs	_11001
	fstpl	8(%esp)
	flds	_11002
	fsubs	_bb_halfy
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	12(%ebx)
	movl	-16(%ebp),%eax
	movl	$4,44(%eax)
	movl	-16(%ebp),%ebx
	fldz
	fstpl	8(%esp)
	fldl	_11003
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	100(%ebx)
	movl	-16(%ebp),%ebx
	fldl	_11004
	fstpl	8(%esp)
	fldl	_11005
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	104(%ebx)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__bb_firefly_flist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_655:
	add	$1,%esi
_7601:
	cmp	%edi,%esi
	jl	_657
_656:
	mov	$0,%eax
_2480:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_firefly_updateall:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	$_bbNullObject,-4(%ebp)
	movl	__bb_firefly_flist,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-16(%ebp)
	jmp	_658
_660:
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	$_bb_firefly,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-4(%ebp)
	cmpl	$_bbNullObject,-4(%ebp)
	je	_658
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_658:
	movl	-16(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_660
_659:
	mov	$0,%eax
_2482:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_firefly_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	116(%eax)
	fadds	_11011
	fstps	116(%edx)
	movl	-4(%ebp),%eax
	flds	116(%eax)
	flds	_11012
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7621
	movl	-4(%ebp),%edx
	flds	_11013
	movl	-4(%ebp),%eax
	flds	116(%eax)
	fdivs	_11014
	fmulp	%st(0),%st(1)
	fstps	40(%edx)
	jmp	_7622
_7621:
	movl	-4(%ebp),%eax
	flds	116(%eax)
	flds	_11015
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7623
	movl	-4(%ebp),%edx
	flds	_11016
	flds	_11017
	movl	-4(%ebp),%eax
	fsubs	116(%eax)
	fdivs	_11018
	fmulp	%st(0),%st(1)
	fstps	40(%edx)
	jmp	_7624
_7623:
	movl	-4(%ebp),%ebx
	fldl	_11019
	fstpl	-36(%ebp)
	movl	-4(%ebp),%eax
	flds	116(%eax)
	fmuls	_11020
	fstpl	(%esp)
	call	_bbSin
	fldl	_11021
	fmulp	%st(0),%st(1)
	fldl	-36(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-36(%ebp)
	fldl	-36(%ebp)
	fstps	40(%ebx)
_7624:
_7622:
	movl	-4(%ebp),%eax
	flds	116(%eax)
	flds	_11022
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7625
	movl	-4(%ebp),%eax
	fldz
	fstps	116(%eax)
	movl	-4(%ebp),%ebx
	flds	_bb_halfx
	fsubs	_11023
	fstpl	8(%esp)
	flds	_11024
	fsubs	_bb_halfx
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	flds	_bb_halfy
	fsubs	_11025
	fstpl	8(%esp)
	flds	_11026
	fsubs	_bb_halfy
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	12(%ebx)
_7625:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	100(%eax)
	movl	-4(%ebp),%eax
	fadds	104(%eax)
	fstps	100(%edx)
	fldz
	fstpl	8(%esp)
	fld1
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	_11027
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7626
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	104(%eax)
	fchs
	fstps	104(%edx)
_7626:
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	108(%eax)
	fstpl	-28(%ebp)
	movl	-4(%ebp),%eax
	flds	100(%eax)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11028
	fmulp	%st(0),%st(1)
	fldl	-28(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-28(%ebp)
	fldl	-28(%ebp)
	fstps	108(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	112(%eax)
	fstpl	-20(%ebp)
	movl	-4(%ebp),%eax
	flds	100(%eax)
	fstpl	(%esp)
	call	_bbCos
	fldl	_11029
	fmulp	%st(0),%st(1)
	fldl	-20(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-20(%ebp)
	fldl	-20(%ebp)
	fstps	112(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	108(%eax)
	fmuls	_11030
	fstps	108(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	112(%eax)
	fmuls	_11031
	fstps	112(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fadds	108(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fadds	112(%eax)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	flds	_11032
	fsubs	_bb_halfx
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7627
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	108(%eax)
	fadds	_11033
	fstps	108(%edx)
_7627:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	flds	_bb_halfx
	fsubs	_11034
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7628
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	108(%eax)
	fsubs	_11035
	fstps	108(%edx)
_7628:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_11036
	fsubs	_bb_halfy
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7629
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	112(%eax)
	fadds	_11037
	fstps	112(%edx)
_7629:
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_bb_halfy
	fsubs	_11038
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7630
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	112(%eax)
	fsubs	_11039
	fstps	112(%edx)
_7630:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	flds	_11040
	movl	-4(%ebp),%eax
	fmuls	40(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$4,(%esp)
	call	_brl_max2d_SetBlend
	movl	_bb_YELLOW,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	4(%esp)
	movl	_bb_glow,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	_bb_WHITE,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_2485:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_fog,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	100(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	mov	$0,%eax
_2488:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2491:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_7633:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_makeall:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	8(%ebp),%esi
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	__bb_fog_foglist,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_7637
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7637:
	movl	-8(%ebp),%eax
	movl	%eax,__bb_fog_foglist
	mov	$0,%ebx
	jmp	_7639
_663:
	movl	$_bb_fog,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	%esi,-24(%ebp)
	fildl	-24(%ebp)
	fstps	8(%esp)
	movl	%ebx,-24(%ebp)
	fildl	-24(%ebp)
	fstps	4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*92(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__bb_fog_foglist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_661:
	add	$1,%ebx
_7639:
	cmp	%esi,%ebx
	jl	_663
_662:
	mov	$0,%eax
_2494:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_updateall:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%ebx
	movl	$_bbNullObject,-4(%ebp)
	movl	__bb_fog_foglist,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-16(%ebp)
	jmp	_664
_666:
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	$_bb_fog,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-4(%ebp)
	cmpl	$_bbNullObject,-4(%ebp)
	je	_664
	movl	-4(%ebp),%eax
	cmpl	%ebx,108(%eax)
	jne	_7649
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_7649:
_664:
	movl	-16(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_666
_665:
	mov	$0,%eax
_2497:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	12(%ebp)
	fstps	-8(%ebp)
	flds	16(%ebp)
	fstps	-12(%ebp)
	movl	-4(%ebp),%eax
	flds	-12(%ebp)
	fsubs	-8(%ebp)
	fdivs	-12(%ebp)
	fmuls	_11061
	fstps	100(%eax)
	movl	-4(%ebp),%eax
	flds	_11062
	fstps	40(%eax)
	movl	-4(%ebp),%ebx
	flds	_bb_halfx
	fadds	_11063
	fstpl	8(%esp)
	flds	_bb_halfx
	fadds	_11064
	fchs
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	8(%ebx)
	movl	-4(%ebp),%edx
	flds	_11065
	movl	-4(%ebp),%eax
	flds	100(%eax)
	fdivs	_11066
	fsubrp	%st(0),%st(1)
	fstps	32(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	36(%edx)
	mov	$4,%ebx
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idiv	%ebx
	cmp	$1,%edx
	jne	_7651
	movl	-4(%ebp),%ebx
	movl	_bb_vGH,%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fmuls	_11067
	fstpl	8(%esp)
	fldl	_11068
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	12(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fmuls	_11069
	fstps	32(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	36(%eax)
	fmuls	_11070
	fstps	36(%edx)
	jmp	_7652
_7651:
	movl	-4(%ebp),%edx
	movl	_bb_vGH,%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fmuls	_11071
	fstps	12(%edx)
_7652:
	flds	-8(%ebp)
	flds	-12(%ebp)
	fmuls	_11072
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7653
	movl	-4(%ebp),%eax
	movl	$1,108(%eax)
_7653:
	movl	-4(%ebp),%edx
	flds	_11073
	movl	-4(%ebp),%eax
	fsubs	100(%eax)
	fdivs	_11074
	fchs
	fstps	104(%edx)
	movl	_bb_fogimage,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_7657
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7657:
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_fogimage,%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_7661
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7661:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_2502:
	add	$28,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fadds	104(%eax)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	flds	_bb_halfx
	fchs
	flds	_11079
	movl	-4(%ebp),%eax
	fmuls	32(%eax)
	fsubrp	%st(0),%st(1)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7662
	movl	-4(%ebp),%edx
	flds	_bb_halfx
	flds	_11080
	movl	-4(%ebp),%eax
	fmuls	32(%eax)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
_7662:
	flds	_11081
	movl	-4(%ebp),%eax
	fadds	100(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	_11082
	movl	-4(%ebp),%eax
	fadds	100(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	flds	_11083
	movl	-4(%ebp),%eax
	fadds	100(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_SetColor
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	_bb_WHITE,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_2505:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_rain_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_rain,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	16(%eax)
	mov	$0,%eax
_2508:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_rain_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2511:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_7664:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_rain_start:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	mov	$0,%esi
	jmp	_7666
_669:
	calll	*_bb_rain+52
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%ebx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$256,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstpl	8(%esp)
	movl	_bb_vGW,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstpl	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$256,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	12(%ebx)
_667:
	add	$1,%esi
_7666:
	cmp	$15,%esi
	jle	_669
_668:
	mov	$0,%eax
_2513:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_rain_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	$_bb_rain,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__bb_rain_rainlist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
_2515:
	movl	-12(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_rain_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$1,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	mov	%eax,%esi
	mov	%esi,%eax
	cmp	$0,%eax
	je	_7673
	cmp	$1,%eax
	je	_7674
	jmp	_7672
_7673:
	movl	-4(%ebp),%ebx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	8(%esp)
	movl	_bb_vGW,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	8(%ebx)
	movl	-4(%ebp),%ecx
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$128,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstps	12(%ecx)
	jmp	_7672
_7674:
	movl	-4(%ebp),%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstps	8(%ecx)
	movl	-4(%ebp),%ebx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$128,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$128,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	12(%ebx)
_7672:
	movl	$1,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	cmp	$0,%eax
	jne	_7675
	mov	%esi,%eax
	cmp	$0,%eax
	je	_7678
	cmp	$1,%eax
	je	_7679
	jmp	_7677
_7678:
	movl	-4(%ebp),%ebx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	8(%esp)
	fldz
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	8(%ebx)
	movl	-4(%ebp),%ecx
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$128,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstps	12(%ecx)
	jmp	_7677
_7679:
	movl	-4(%ebp),%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$128,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstps	8(%ecx)
	movl	-4(%ebp),%ebx
	fldz
	fstpl	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	12(%ebx)
_7677:
_7675:
	movl	-4(%ebp),%ebx
	fldl	_11096
	fstpl	-20(%ebp)
	fldz
	fstpl	8(%esp)
	fldl	_11097
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-20(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-20(%ebp)
	fldl	-20(%ebp)
	fstps	16(%ebx)
	movl	_bb_stage,%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7680
	movl	_bb_world,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_7680:
	cmp	$0,%eax
	jne	_7682
	movl	$1,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7682:
	cmp	$0,%eax
	je	_7684
	movl	-4(%ebp),%ebx
	fldl	_11098
	fstpl	-12(%ebp)
	fldz
	fstpl	8(%esp)
	fldl	_11099
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-12(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-12(%ebp)
	fldl	-12(%ebp)
	fstps	16(%ebx)
_7684:
	mov	$0,%eax
_2518:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_rain_updateall:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	$_bbNullObject,-4(%ebp)
	movl	$_bbNullObject,-8(%ebp)
	movl	__bb_rain_rainlist,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-20(%ebp)
	jmp	_670
_672:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_rain,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_670
	movl	-8(%ebp),%eax
	flds	16(%eax)
	flds	_11110
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7692
	cmpl	_bb_rainplane1,%ebx
	sete	%al
	movzbl	%al,%eax
_7692:
	cmp	$0,%eax
	jne	_7696
	movl	-8(%ebp),%eax
	flds	16(%eax)
	flds	_11111
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7694
	mov	%ebx,%eax
_7694:
_7696:
	cmp	$0,%eax
	je	_7698
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	8(%eax)
	flds	_11112
	movl	-8(%ebp),%eax
	fmuls	16(%eax)
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	12(%eax)
	flds	_11113
	movl	-8(%ebp),%eax
	fmuls	16(%eax)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
	movl	-8(%ebp),%eax
	flds	8(%eax)
	movl	_bb_vGW,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	$128,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7699
	movl	-8(%ebp),%eax
	flds	12(%eax)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$128,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_7699:
	cmp	$0,%eax
	je	_7701
	movl	-8(%ebp),%eax
	movl	%eax,-4(%ebp)
_7701:
	movl	-8(%ebp),%eax
	flds	16(%eax)
	fmuls	_11114
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	flds	16(%eax)
	fmuls	_11115
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-8(%ebp),%eax
	flds	16(%eax)
	fadds	_11116
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_11117
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	movl	$0,12(%esp)
	movl	-8(%ebp),%eax
	flds	12(%eax)
	fstps	8(%esp)
	movl	-8(%ebp),%eax
	flds	8(%eax)
	fstps	4(%esp)
	movl	_bb_rainimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
_7698:
_670:
	movl	-20(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_672
_671:
	cmpl	$_bbNullObject,-4(%ebp)
	je	_7702
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	__bb_rain_rainlist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_7702:
	mov	$0,%eax
_2521:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_pointgraph_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_pointgraph,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	$_bbEmptyString,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
	mov	$0,%eax
_2524:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_pointgraph_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2527:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_7707
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7707:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_7709
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7709:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_7705:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_pointgraph_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%ebx
	movl	16(%ebp),%edi
	movl	20(%ebp),%esi
	movl	$_bb_pointgraph,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	_bb_pointcols,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7714
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7714:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	cmp	$1,%esi
	jne	_7715
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_673,(%esp)
	call	_bbStringConcat
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7719
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7719:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,16(%edx)
	jmp	_7720
_7715:
	movl	_bb_pointvals,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_7724
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7724:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,16(%edx)
_7720:
	cmp	$1000,%esi
	jne	_7725
	movl	$_674,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_7729
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7729:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,16(%edx)
_7725:
	movl	-4(%ebp),%eax
	movl	$100,12(%eax)
	movl	-4(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,20(%edx)
	movl	-4(%ebp),%eax
	movl	%edi,24(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_pglist,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	$_bbNullObject,-56(%ebp)
_2533:
	movl	-56(%ebp),%eax
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_pointgraph_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$72,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	$_bbNullObject,-4(%ebp)
	movl	_bb_pglist,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-16(%ebp)
	jmp	_675
_677:
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	$_bb_pointgraph,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-4(%ebp)
	cmpl	$_bbNullObject,-4(%ebp)
	je	_675
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	sub	$1,%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	sub	$2,%eax
	movl	%eax,24(%edx)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	mov	%eax,%esi
	fld1
	fstps	-24(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$60,12(%eax)
	jge	_7738
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-72(%ebp)
	fildl	-72(%ebp)
	fdivs	_11136
	fstps	-24(%ebp)
_7738:
	movl	$1,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	$_673,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_7739
	fld1
	fstps	20(%esp)
	flds	-24(%ebp)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	%esi,%eax
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
	jmp	_7740
_7739:
	fld1
	fstps	20(%esp)
	flds	-24(%ebp)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	%esi,%eax
	movl	%eax,8(%esp)
	movl	$1,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
	movl	$1,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	sub	%eax,%esi
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	mov	%eax,%ebx
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	20(%esp)
	flds	-24(%ebp)
	fstps	16(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	add	$4,%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	%esi,%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Right
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
_7740:
_675:
	movl	-16(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_677
_676:
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	$_bbNullObject,-36(%ebp)
	movl	_bb_pglist,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-48(%ebp)
	jmp	_678
_680:
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	$_bb_pointgraph,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-36(%ebp)
	cmpl	$_bbNullObject,-36(%ebp)
	je	_678
	movl	-36(%ebp),%eax
	cmpl	$0,12(%eax)
	jle	_7749
	movl	-36(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_7749:
_678:
	movl	-48(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_680
_679:
	movl	-32(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	_bb_pglist,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	decl	4(%eax)
	jnz	_7753
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7753:
	movl	-64(%ebp),%eax
	movl	%eax,_bb_pglist
	mov	$0,%eax
_2535:
	add	$24,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_nicetext:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%esi
	movl	20(%ebp),%ebx
	flds	24(%ebp)
	fstps	-12(%ebp)
	flds	28(%ebp)
	fstps	-16(%ebp)
	fldz
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	fldl	24(%eax)
	fldl	_11144
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatMax
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-28(%ebp)
	fldz
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	fldl	16(%eax)
	fldl	_11145
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatMax
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edi
	fldz
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	fldl	8(%eax)
	fldl	_11146
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatMax
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edx
	movl	-28(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	%edx,(%esp)
	call	_brl_max2d_SetColor
	flds	-16(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	-12(%ebp)
	fdivs	_11147
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	add	$4,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	flds	-12(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	-12(%ebp)
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7754
	flds	-12(%ebp)
	fdivs	_11148
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_7754:
	movl	%ebx,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	sub	$1,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	movl	%ebx,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	mov	%ebx,%eax
	sub	$1,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%esp)
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%esp)
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	flds	-12(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	%ebx,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%esp)
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
	movl	_bb_WHITE,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_2543:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_nextroom:
	push	%ebp
	mov	%esp,%ebp
	sub	$88,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	addl	$1,_bb_stage
	movl	$0,_bb_fruitgot
	movl	$0,_bb_maxcombo
	movl	$0,_bb_bonusmodifier
	movl	$0,_bb_endtimer
	movl	$0,_bb_watchfreeze
	movl	$0,_bb_musicfreeze
	fld1
	fstps	_bb_slowbaddies
	movl	$1,_bb_screenchange
	movl	_bb_enteredwarp,%eax
	cmp	$0,%eax
	je	_7757
	movl	_bb_stage,%eax
	cmp	$12,%eax
	setl	%al
	movzbl	%al,%eax
_7757:
	cmp	$0,%eax
	je	_7759
	movl	_bb_stage,%eax
	movl	%eax,_bb_returnroom
	movl	$2,_bb_screenchange
	movl	_bb_enteredwarp,%eax
	add	$10,%eax
	movl	%eax,_bb_stage
	jmp	_7760
_7759:
	movl	_bb_stage,%eax
	cmp	$11,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7761
	movl	_bb_stage,%eax
	cmp	$15,%eax
	setl	%al
	movzbl	%al,%eax
_7761:
	cmp	$0,%eax
	je	_7763
	movl	_bb_returnroom,%eax
	movl	%eax,_bb_stage
	movl	$2,_bb_screenchange
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_worldmusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
_7763:
	movl	_bb_stage,%eax
	cmp	$15,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7766
	movl	_bb_stage,%eax
	cmp	$11,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7764
	movl	_bb_achievedwarp,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7764:
_7766:
	cmp	$0,%eax
	je	_7768
	addl	$1,_bb_world
	movl	$1,_bb_stage
	call	_bb_loadworld
_7768:
_7760:
	cmpl	$10,_bb_stage
	jne	_7769
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bossmusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
_7769:
	cmpl	$10,_bb_stage
	jle	_7770
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bonusscreenmusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
_7770:
	calll	*_bb_map+48
	movl	%eax,-4(%ebp)
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_7775
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7775:
	movl	-12(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_7779
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7779:
	movl	-24(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_7783
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7783:
	movl	-36(%ebp),%eax
	movl	%eax,_bb_badlist
	movl	$1,_bb_nextgobj
	movl	$150,_bb_stagetext
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	call	_bb_resetenvironment
	movl	_bb_world,%eax
	cmp	$1,%eax
	je	_7787
	cmp	$2,%eax
	je	_7788
	jmp	_7786
_7787:
	movl	_bb_seasound,%eax
	movl	%eax,-48(%ebp)
	movl	$0,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_stage,%eax
	cmp	$9,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7790
	movl	_bb_stage,%eax
	cmp	$11,%eax
	setl	%al
	movzbl	%al,%eax
_7790:
	cmp	$0,%eax
	je	_7792
	movl	$1,_bb_night
_7792:
	cmpl	$10,_bb_stage
	jne	_7793
	movl	$1,_bb_raining
	movl	_bb_rainsound,%eax
	movl	%eax,-52(%ebp)
	movl	$0,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_7793:
	jmp	_7786
_7788:
	movl	$20,(%esp)
	calll	*_bb_firefly+84
	movl	$1,_bb_hasfireflies
	movl	$15,(%esp)
	calll	*_bb_fog+84
	movl	$1,_bb_hasfog
_7786:
	fldz
	fstps	-56(%ebp)
	flds	_11152
	fstps	-56(%ebp)
	jmp	_7796
_984:
	call	_brl_max2d_Cls
	movl	_bb_here,%eax
	movl	%eax,-60(%ebp)
	fldz
	fstps	8(%esp)
	movl	$0,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	flds	-56(%ebp)
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	$0,_bb_screenoffset
	movl	$0,_bb_screenyoffset
	flds	-56(%ebp)
	flds	_11153
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7799
	call	_bb_title
_7799:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_982:
	flds	-56(%ebp)
	fadds	_11154
	fstps	-56(%ebp)
_7796:
	flds	-56(%ebp)
	flds	_11155
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_984
_983:
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_here,%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_7803
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_7803:
	movl	-72(%ebp),%eax
	movl	%eax,_bb_here
	movl	$0,_bb_screenchange
	cmpl	$10,_bb_stage
	jge	_7804
	mov	$0,%esi
	movl	_bb_PLAYERS,%edi
	jmp	_7806
_987:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-80(%ebp)
	mov	$0,%ebx
	jmp	_7810
_990:
	movl	-80(%ebp),%eax
	movl	240(%eax),%eax
	cmpl	$0,24(%eax,%ebx,4)
	je	_7811
	movl	-80(%ebp),%eax
	movl	240(%eax),%eax
	movl	-80(%ebp),%edx
	movl	240(%edx),%edx
	movl	24(%edx,%ebx,4),%edx
	sub	$1,%edx
	movl	%edx,24(%eax,%ebx,4)
	mov	%ebx,%eax
	cmp	$0,%eax
	je	_7814
	cmp	$1,%eax
	je	_7815
	cmp	$2,%eax
	je	_7816
	cmp	$3,%eax
	je	_7817
	cmp	$4,%eax
	je	_7818
	cmp	$5,%eax
	je	_7819
	cmp	$6,%eax
	je	_7820
	cmp	$7,%eax
	je	_7821
	cmp	$8,%eax
	je	_7822
	cmp	$9,%eax
	je	_7823
	cmp	$10,%eax
	je	_7824
	jmp	_7813
_7814:
	movl	$1000,_bb_musicfreeze
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_bonusmusic,%eax
	movl	28+24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	movl	$7,_bb_musicfreezetype
	jmp	_7813
_7815:
	movl	-80(%ebp),%eax
	movl	$4,268(%eax)
	jmp	_7813
_7816:
	movl	$1000,_bb_watchfreeze
	flds	_11156
	fstps	_bb_slowbaddies
	jmp	_7813
_7817:
	movl	$1,16(%esp)
	movl	$1,12(%esp)
	movl	-80(%ebp),%eax
	flds	12(%eax)
	fsubs	_11157
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-80(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	$_517,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_angel,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	-80(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*120(%eax)
	jmp	_7813
_7818:
	movl	$16,_bb_bonusmodifier
	jmp	_7813
_7819:
	movl	-80(%ebp),%eax
	movl	$5000,280(%eax)
	jmp	_7813
_7820:
	movl	-80(%ebp),%eax
	movl	272(%eax),%eax
	movl	$1,32+24(%eax)
	movl	-80(%ebp),%eax
	movl	272(%eax),%eax
	movl	$1,28+24(%eax)
	jmp	_7813
_7821:
	movl	-80(%ebp),%eax
	movl	$5000,224(%eax)
	movl	-80(%ebp),%eax
	movl	$4,228(%eax)
	jmp	_7813
_7822:
	movl	-80(%ebp),%eax
	movl	272(%eax),%eax
	movl	$1,12+24(%eax)
	jmp	_7813
_7823:
	movl	-80(%ebp),%eax
	movl	$8,284(%eax)
	jmp	_7813
_7824:
	movl	-80(%ebp),%eax
	movl	272(%eax),%eax
	movl	$1,24(%eax)
	movl	-80(%ebp),%eax
	movl	272(%eax),%eax
	movl	$1,8+24(%eax)
	movl	-80(%ebp),%eax
	movl	272(%eax),%eax
	movl	$1,4+24(%eax)
_7813:
_7811:
_988:
	add	$1,%ebx
_7810:
	cmp	$10,%ebx
	jle	_990
_989:
_985:
	add	$1,%esi
_7806:
	cmp	%edi,%esi
	jle	_987
_986:
_7804:
	mov	$0,%eax
_2545:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_title:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
_2547:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_set_screen_size:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	push	%esi
	sub	$60,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	$5889,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	fld1
	fstpl	40(%esp)
	fldz
	fstpl	32(%esp)
	fldz
	fstpl	24(%esp)
	movl	%ebx,-4(%ebp)
	fildl	-4(%ebp)
	fstpl	16(%esp)
	movl	%esi,-4(%ebp)
	fildl	-4(%ebp)
	fstpl	8(%esp)
	fldz
	fstpl	(%esp)
	call	_glOrtho
	movl	$5888,(%esp)
	call	_glMatrixMode
	call	_glLoadIdentity
	mov	$0,%eax
_2551:
	add	$60,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_centretext:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	flds	20(%ebp)
	fstps	-12(%ebp)
	flds	-12(%ebp)
	fstps	4(%esp)
	flds	-12(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	-12(%ebp)
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	movl	%ebx,12(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fmuls	-12(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_nicetext
	mov	$0,%eax
_2557:
	add	$36,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_menu:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	12(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	16(%ebp),%esi
	movl	24(%ebp),%edi
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-36(%ebp)
	jmp	_7828
_993:
	fld1
	fstpl	-32(%ebp)
	fldl	_11194
	fstpl	-24(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-24(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-24(%ebp)
	fldl	-24(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-32(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-32(%ebp)
	fldl	-32(%ebp)
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	mov	%edi,%eax
	cmp	$0,%eax
	je	_7832
	cmp	$0,%ebx
	sete	%al
	movzbl	%al,%eax
_7832:
	cmp	$0,%eax
	jne	_7834
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_7834:
	cmp	$0,%eax
	je	_7836
	flds	_11195
	fstps	-12(%ebp)
_7836:
	mov	%edi,%eax
	cmp	$0,%eax
	je	_7839
	cmp	$1,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7837
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_7837:
_7839:
	cmp	$0,%eax
	je	_7841
	add	$50,%esi
_7841:
	movl	$_bbNullObject,-16(%ebp)
	cmpl	$0,28(%ebp)
	je	_7843
	movl	_bb_GREEN,%eax
	movl	%eax,-16(%ebp)
	jmp	_7844
_7843:
	movl	_bb_YELLOW,%eax
	movl	%eax,-16(%ebp)
_7844:
	movl	8(%ebp),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7845
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7845:
	cmp	$0,%eax
	je	_7847
	flds	-8(%ebp)
	fadds	-12(%ebp)
	fstps	12(%esp)
	mov	%esi,%eax
	add	$93,%eax
	mov	%eax,%edx
	mov	%ebx,%eax
	imul	$40,%eax
	add	%eax,%edx
	movl	%edx,8(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	jmp	_7848
_7847:
	flds	_11196
	fadds	-12(%ebp)
	fstps	12(%esp)
	mov	%esi,%eax
	add	$100,%eax
	mov	%eax,%edx
	mov	%ebx,%eax
	imul	$40,%eax
	add	%eax,%edx
	movl	%edx,8(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	_bb_RED,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_7848:
_991:
	add	$1,%ebx
_7828:
	cmpl	-36(%ebp),%ebx
	jl	_993
_992:
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7849
	movl	28(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7849:
	cmp	$0,%eax
	je	_7851
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7851:
	cmp	$0,%eax
	je	_7853
	call	_bb_pdown
	cmp	$0,%eax
	je	_7854
	movl	-4(%ebp),%ecx
	movl	8(%ebp),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,8(%ebp)
	movl	$20,_bb_jwait
_7854:
	call	_bb_pup
	cmp	$0,%eax
	je	_7855
	subl	$1,8(%ebp)
	movl	$10,_bb_jwait
	cmpl	$-1,8(%ebp)
	jne	_7856
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,8(%ebp)
_7856:
_7855:
_7853:
	cmpl	$0,_bb_jwait
	je	_7857
	subl	$1,_bb_jwait
_7857:
	movl	$0,4(%esp)
	movl	_bb_jwait,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,_bb_jwait
	movl	8(%ebp),%eax
_2565:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_titles:
	push	%ebp
	mov	%esp,%ebp
	sub	$96,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%esi
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	mov	$0,%edi
	movl	$0,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_fruitpic+48
	movl	$_994,-8(%ebp)
	movl	$0,-92(%ebp)
_997:
_1000:
	call	_brl_max2d_Cls
	fldl	_11216
	fstpl	-84(%ebp)
	fldl	_11217
	fstpl	-60(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-96(%ebp)
	fildl	-96(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-60(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-60(%ebp)
	fldl	-60(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-84(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-84(%ebp)
	fldl	-84(%ebp)
	fstps	-88(%ebp)
	fldl	_11218
	fstpl	-76(%ebp)
	fldl	_11219
	fstpl	-52(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-96(%ebp)
	fildl	-96(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-52(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-76(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-76(%ebp)
	fldl	-76(%ebp)
	flds	-88(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_1001
_1003:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_fruitpic,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_1001
	movl	-12(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_1001:
	movl	-24(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_1003
_1002:
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	jge	_7869
	movl	$130,8(%esp)
	movl	$255,4(%esp)
	movl	$130,(%esp)
	call	_brl_max2d_SetClsColor
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_7870+8
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_7870,8(%esp)
	movl	$5,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	$0,8(%esp)
	movl	%eax,4(%esp)
	movl	%edi,(%esp)
	call	_bb_menu
	mov	%eax,%edi
	movl	_bb_HUGE,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	12(%esp)
	fldl	_11220
	fstpl	-68(%ebp)
	movl	%esi,-96(%ebp)
	fildl	-96(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11221
	fmulp	%st(0),%st(1)
	fldl	-68(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-68(%ebp)
	fldl	-68(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$_1008,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	jmp	_7872
_7869:
	movl	$255,8(%esp)
	movl	$130,4(%esp)
	movl	$130,(%esp)
	call	_brl_max2d_SetClsColor
	mov	$0,%edi
	movl	_bb_hs,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_7872:
	add	$3,%esi
	mov	$0,%ebx
	jmp	_7875
_1011:
	call	_bb_hbutton
	cmp	$0,%eax
	je	_7876
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setge	%al
	movzbl	%al,%eax
_7876:
	cmp	$0,%eax
	je	_7878
	mov	$0,%esi
_7878:
_1009:
	add	$1,%ebx
_7875:
	cmp	$5,%ebx
	jle	_1011
_1010:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_998:
	call	_bb_button
	cmp	$0,%eax
	je	_7879
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_7879:
	cmp	$0,%eax
	je	_7881
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setl	%al
	movzbl	%al,%eax
_7881:
	cmp	$0,%eax
	je	_1000
_999:
	cmp	$3,%edi
	jne	_7883
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_controls
	movl	$20,_bb_jwait
_7883:
	cmp	$2,%edi
	jne	_7884
	movl	$_994,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_7885
	movl	$0,16(%esp)
	movl	$60,12(%esp)
	movl	$0,8(%esp)
	movl	$768,4(%esp)
	movl	$1024,(%esp)
	call	_brl_graphics_Graphics
	movl	$768,4(%esp)
	movl	$1024,(%esp)
	call	_bb_set_screen_size
	movl	$_1012,-8(%ebp)
	call	_brl_graphics_GraphicsHeight
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-96(%ebp)
	fildl	-96(%ebp)
	fstps	4(%esp)
	call	_brl_graphics_GraphicsWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-96(%ebp)
	fildl	-96(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	jmp	_7886
_7885:
	movl	$0,16(%esp)
	movl	$60,12(%esp)
	movl	$32,8(%esp)
	movl	$768,4(%esp)
	movl	$1024,(%esp)
	call	_brl_graphics_Graphics
	movl	$768,4(%esp)
	movl	$1024,(%esp)
	call	_bb_set_screen_size
	movl	$_994,-8(%ebp)
	call	_brl_graphics_GraphicsHeight
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-96(%ebp)
	fildl	-96(%ebp)
	fstps	4(%esp)
	call	_brl_graphics_GraphicsWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-96(%ebp)
	fildl	-96(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
_7886:
_7884:
	cmp	$4,%edi
	jne	_7887
	call	_bbEnd
_7887:
	cmp	$0,%edi
	jne	_7888
	movl	$0,_bb_PLAYERS
	movl	$1,-92(%ebp)
_7888:
	cmp	$1,%edi
	jne	_7889
	movl	$1,_bb_PLAYERS
	movl	$1,-92(%ebp)
_7889:
_995:
	cmpl	$0,-92(%ebp)
	je	_997
_996:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	mov	$0,%eax
_2568:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_pup:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	$2,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	cmp	$0,%eax
	jne	_7892
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	$2,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_7892:
	cmp	$0,%eax
	jne	_7894
	movl	$38,(%esp)
	call	_brl_polledinput_KeyHit
_7894:
_2570:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_pdown:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	$3,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	cmp	$0,%eax
	jne	_7898
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	$3,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_7898:
	cmp	$0,%eax
	jne	_7900
	movl	$40,(%esp)
	call	_brl_polledinput_KeyHit
_7900:
_2572:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_pleft:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	$0,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	cmp	$0,%eax
	jne	_7904
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	$0,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_7904:
	cmp	$0,%eax
	jne	_7906
	movl	$37,(%esp)
	call	_brl_polledinput_KeyHit
_7906:
_2574:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_pright:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	$1,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	cmp	$0,%eax
	jne	_7910
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	$1,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_7910:
	cmp	$0,%eax
	jne	_7912
	movl	$39,(%esp)
	call	_brl_polledinput_KeyHit
_7912:
_2576:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_button:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	$5,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	cmp	$0,%eax
	jne	_7916
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	$5,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
_7916:
	cmp	$0,%eax
	jne	_7918
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
_7918:
	cmp	$0,%eax
	jne	_7920
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_7920:
_2578:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_hbutton:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	$5,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	cmp	$0,%eax
	jne	_7924
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	$5,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
_7924:
	cmp	$0,%eax
	jne	_7926
	movl	$32,(%esp)
	call	_brl_polledinput_KeyDown
_7926:
	cmp	$0,%eax
	jne	_7928
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_7928:
_2580:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_controls:
	push	%ebp
	mov	%esp,%ebp
	sub	$136,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,-132(%ebp)
	movl	$0,-120(%ebp)
	movl	_bb_CYAN,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$_bbEmptyArray,-12(%ebp)
	mov	$0,%edi
	movl	$20,_bb_jwait
_1015:
	call	_brl_max2d_Cls
	fldl	_11268
	fstpl	-112(%ebp)
	fldl	_11269
	fstpl	-96(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-96(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-96(%ebp)
	fldl	-96(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-112(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-112(%ebp)
	fldl	-112(%ebp)
	fstps	-116(%ebp)
	fldl	_11270
	fstpl	-104(%ebp)
	fldl	_11271
	fstpl	-88(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-88(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-88(%ebp)
	fldl	-88(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-104(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-104(%ebp)
	fldl	-104(%ebp)
	flds	-116(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$_bbNullObject,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-28(%ebp)
	jmp	_1016
_1018:
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	$_bb_fruitpic,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-16(%ebp)
	cmpl	$_bbNullObject,-16(%ebp)
	je	_1016
	movl	-16(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_1016:
	movl	-28(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_1018
_1017:
	call	_bb_button
	movl	%eax,-124(%ebp)
	movl	$0,-128(%ebp)
	mov	$0,%esi
	jmp	_7945
_1021:
	cmp	$0,%esi
	jne	_7946
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	jmp	_7947
_7946:
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	imul	$3,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
_7947:
	fld1
	fstps	12(%esp)
	mov	$100,%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	sub	%eax,%ecx
	movl	%ecx,8(%esp)
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1022,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$_bbEmptyString,-44(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	cmpl	$0,292(%eax)
	jne	_7949
	movl	$_1023,-44(%ebp)
	jmp	_7950
_7949:
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1024,(%esp)
	call	_bbStringConcat
	movl	%eax,-44(%ebp)
_7950:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	296(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	$_1023,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_7952
	movl	-44(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,_7953
	movl	-48(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_1025,(%esp)
	call	_bbStringConcat
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,_7953+4
	movl	-48(%ebp),%eax
	movl	4+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_1026,(%esp)
	call	_bbStringConcat
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,_7953+8
	movl	-48(%ebp),%eax
	movl	8+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_1027,(%esp)
	call	_bbStringConcat
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_7953+12
	movl	-48(%ebp),%eax
	movl	12+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_1028,(%esp)
	call	_bbStringConcat
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_7953+16
	movl	-48(%ebp),%eax
	movl	16+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_1029,(%esp)
	call	_bbStringConcat
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_7953+20
	movl	-48(%ebp),%eax
	movl	20+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_1030,(%esp)
	call	_bbStringConcat
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_7953+24
	movl	$_7953,8(%esp)
	movl	$8,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-12(%ebp)
	jmp	_7961
_7952:
	movl	-44(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_7962
	movl	$_7962,8(%esp)
	movl	$2,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-12(%ebp)
_7961:
	movl	%edi,20(%esp)
	movl	$1,16(%esp)
	movl	-120(%ebp),%eax
	cmp	%esi,%eax
	setne	%al
	movzbl	%al,%eax
	movl	%eax,12(%esp)
	movl	$-250,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_menu
	movl	%eax,-132(%ebp)
	cmpl	-120(%ebp),%esi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7964
	movl	-124(%ebp),%eax
_7964:
	cmp	$0,%eax
	je	_7966
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_7966:
	cmp	$0,%eax
	je	_7968
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_7968:
	cmp	$0,%eax
	je	_7970
	cmpl	$0,-132(%ebp)
	jne	_7971
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	292(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_7972
	movl	_bb_jc,%edx
	mov	%esi,%eax
	add	$1,%eax
	cmp	%eax,%edx
	setge	%al
	movzbl	%al,%eax
_7972:
	cmp	$0,%eax
	je	_7974
	movl	_bb_player,%edx
	movl	-120(%ebp),%eax
	movl	24(%edx,%eax,4),%ebx
	mov	$1,%ecx
	movl	_bb_player,%edx
	movl	-120(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	subl	292(%eax),%ecx
	movl	%ecx,292(%ebx)
	movl	$20,_bb_jwait
_7974:
_7971:
	movl	-132(%ebp),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7975
	movl	-12(%ebp),%eax
	movl	20(%eax),%edx
	sub	$1,%edx
	movl	-132(%ebp),%eax
	cmp	%edx,%eax
	setl	%al
	movzbl	%al,%eax
_7975:
	cmp	$0,%eax
	je	_7977
	movl	_bb_player,%edx
	movl	-120(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	292(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_7977:
	cmp	$0,%eax
	je	_7979
	mov	$30,%edi
	movl	_bb_player,%edx
	movl	-120(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	296(%eax),%edx
	movl	-132(%ebp),%eax
	sub	$1,%eax
	movl	$0,24(%edx,%eax,4)
_7979:
_7970:
	cmp	$0,%edi
	jle	_7980
	cmp	$1,%edi
	jne	_7981
	call	_bb_getkey
	cmp	$-1,%eax
	je	_7983
	movl	_bb_player,%ecx
	movl	-120(%ebp),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	296(%edx),%ecx
	movl	-132(%ebp),%edx
	sub	$1,%edx
	movl	%eax,24(%ecx,%edx,4)
	mov	$-30,%edi
_7983:
	jmp	_7984
_7981:
	sub	$1,%edi
_7984:
_7980:
	cmp	$0,%edi
	jge	_7985
	add	$1,%edi
_7985:
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmpl	%eax,-132(%ebp)
	jne	_7986
	movl	$1,-128(%ebp)
_7986:
_1019:
	add	$1,%esi
_7945:
	cmp	$1,%esi
	jle	_1021
_1020:
	movl	$27,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_7987
	movl	$1,-128(%ebp)
	movl	$1,-124(%ebp)
_7987:
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_7990
	call	_bb_pleft
	cmp	$0,%eax
	jne	_7988
	call	_bb_pright
_7988:
_7990:
	cmp	$0,%eax
	je	_7992
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_7992:
	cmp	$0,%eax
	je	_7994
	mov	$1,%eax
	subl	-120(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	$10,_bb_jwait
_7994:
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-136(%ebp)
	fildl	-136(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_1013:
	movl	-124(%ebp),%eax
	cmp	$0,%eax
	je	_7995
	movl	-128(%ebp),%eax
_7995:
	cmp	$0,%eax
	je	_7997
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_7997:
	cmp	$0,%eax
	je	_1015
_1014:
	movl	$20,_bb_jwait
	mov	$0,%eax
_2583:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_getkey:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	mov	$-1,%esi
	mov	$1,%ebx
	movl	_bb_keylist,%eax
	movl	20(%eax),%edi
	jmp	_8001
_1034:
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_8003
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_bb_forbidden
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_8003:
	cmp	$0,%eax
	je	_8005
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%esi
_8005:
_1032:
	add	$1,%ebx
_8001:
	cmp	%edi,%ebx
	jl	_1034
_1033:
	mov	%esi,%eax
_2585:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_forbidden:
	push	%ebp
	mov	%esp,%ebp
	push	%ebx
	sub	$4,%esp
	movl	8(%ebp),%ebx
	mov	$0,%ecx
	mov	$0,%edx
	jmp	_8008
_1037:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8009
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	296(%eax),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_8009:
	cmp	$0,%eax
	je	_8011
	mov	$1,%ecx
_8011:
_1035:
	add	$1,%edx
_8008:
	cmp	$5,%edx
	jle	_1037
_1036:
	mov	%ecx,%eax
_2588:
	add	$4,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_keyfind:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%ecx
	movl	$_1,-4(%ebp)
	mov	$0,%edx
	movl	_bb_keylist,%eax
	movl	20(%eax),%eax
	jmp	_8014
_1040:
	movl	_bb_keylist,%ebx
	cmpl	%ecx,24(%ebx,%edx,4)
	jne	_8016
	movl	_bb_keynames,%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,-4(%ebp)
_8016:
_1038:
	add	$1,%edx
_8014:
	cmp	%eax,%edx
	jl	_1040
_1039:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_2591:
	movl	-8(%ebp),%eax
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_gameover:
	push	%ebp
	mov	%esp,%ebp
	sub	$68,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	movl	8(%ebp),%esi
	movl	_bb_ambient1,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PauseChannel
	movl	_bb_ambient2,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PauseChannel
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	$1,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_fruitpic+48
	mov	$0,%ebx
_1043:
	add	$1,%ebx
	movl	$130,8(%esp)
	movl	$130,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetClsColor
	call	_brl_max2d_Cls
	movl	$_bbNullObject,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-20(%ebp)
	jmp	_1044
_1046:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_fruitpic,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-8(%ebp)
	cmpl	$_bbNullObject,-8(%ebp)
	je	_1044
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_1044:
	movl	-20(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_1046
_1045:
	movl	_bb_HUGE,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmp	$0,%esi
	jne	_8026
	fld1
	fstps	12(%esp)
	fldl	_11314
	fstpl	-64(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-68(%ebp)
	fildl	-68(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11315
	fmulp	%st(0),%st(1)
	fldl	-64(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-64(%ebp)
	fldl	-64(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$_1047,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_8026:
	cmp	$1,%esi
	jne	_8027
	fld1
	fstps	12(%esp)
	fldl	_11316
	fstpl	-56(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-68(%ebp)
	fildl	-68(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11317
	fmulp	%st(0),%st(1)
	fldl	-56(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-56(%ebp)
	fldl	-56(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$_1048,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_8027:
	flds	_11318
	fstps	12(%esp)
	fldl	_11319
	fstpl	-48(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-68(%ebp)
	fildl	-68(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11320
	fmulp	%st(0),%st(1)
	fldl	-48(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-48(%ebp)
	fldl	-48(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1049,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_GREEN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	cmpl	$1,_bb_PLAYERS
	jne	_8028
	flds	_11321
	fstps	12(%esp)
	fldl	_11322
	fstpl	-40(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-68(%ebp)
	fildl	-68(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11323
	fmulp	%st(0),%st(1)
	fldl	-40(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-40(%ebp)
	fldl	-40(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1050,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_CYAN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_8028:
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_8029,8(%esp)
	movl	$1,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	$200,8(%esp)
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bb_menu
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_1041:
	call	_bb_button
	cmp	$0,%eax
	je	_8030
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_8030:
	cmp	$0,%eax
	je	_8032
	cmp	$50,%ebx
	setg	%al
	movzbl	%al,%eax
_8032:
	cmp	$0,%eax
	je	_1043
_1042:
	movl	$20,_bb_jwait
	movl	$0,_bb_endtimer
	movl	$1,_bb_world
	mov	$0,%eax
_2594:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruitpic_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_fruitpic,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	mov	$0,%eax
_2597:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruitpic_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2600:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_8034:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruitpic_create_all:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	mov	$0,%edi
	mov	$14,%ecx
	movl	_bb_vGW,%eax
	add	$94,%eax
	cdq
	idiv	%ecx
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	-8(%ebp)
	mov	$12,%ecx
	movl	_bb_vGH,%eax
	add	$196,%eax
	cdq
	idiv	%ecx
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fstps	-12(%ebp)
	movl	$-6,-16(%ebp)
	jmp	_8039
_1054:
	mov	$-6,%esi
	jmp	_8041
_1057:
	mov	$2,%ecx
	mov	%edi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	jne	_8042
	movl	12(%ebp),%eax
	movl	%eax,16(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,12(%esp)
	mov	%edi,%ebx
	movl	$1,4(%esp)
	movl	$0,(%esp)
	call	_brl_random_Rand
	add	%eax,%ebx
	movl	%ebx,8(%esp)
	movl	%esi,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	-12(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	fildl	-20(%ebp)
	fmuls	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_fruitpic+52
_8042:
	add	$1,%edi
	mov	$64,%ecx
	mov	%edi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	mov	%eax,%edi
_1055:
	add	$1,%esi
_8041:
	cmp	$5,%esi
	jle	_1057
_1056:
	add	$1,%edi
_1052:
	addl	$1,-16(%ebp)
_8039:
	cmpl	$7,-16(%ebp)
	jle	_1054
_1053:
	mov	$0,%eax
_2604:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruitpic_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	24(%ebp),%ebx
	movl	$_bb_fruitpic,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%edx
	movl	8(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-8(%ebp),%eax
	movl	%edi,16(%eax)
	movl	-8(%ebp),%eax
	movl	%esi,8(%eax)
	movl	-8(%ebp),%eax
	movl	%ebx,20(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	mov	$0,%eax
_2611:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fruitpic_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	add	$3,%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	sub	$3,%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	sub	$48,%eax
	cmpl	%eax,12(%ecx)
	jg	_8044
	movl	-4(%ebp),%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$48,%eax
	movl	%eax,12(%ecx)
_8044:
	movl	-4(%ebp),%ecx
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$48,%eax
	cmpl	%eax,16(%ecx)
	jl	_8045
	movl	-4(%ebp),%ecx
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	neg	%eax
	sub	$48,%eax
	movl	%eax,16(%ecx)
_8045:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	flds	_11341
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	-4(%ebp),%eax
	cmpl	$0,20(%eax)
	je	_8046
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	add	$8,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$8,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	_bb_skull,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	jmp	_8047
_8046:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	add	$8,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$8,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	_bb_fruit1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_8047:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	-4(%ebp),%eax
	cmpl	$0,20(%eax)
	je	_8048
	movl	$0,12(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	_bb_skull,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	jmp	_8049
_8048:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	_bb_fruit1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_8049:
	mov	$0,%eax
_2614:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_sfx_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_sfx,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	16(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	20(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	24(%eax)
	mov	$0,%eax
_2617:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_sfx_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2620:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_8054
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8054:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_8056
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8056:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_8052:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_sfx_def:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	flds	20(%ebp)
	fstps	-12(%ebp)
	flds	24(%ebp)
	fstps	-16(%ebp)
	flds	28(%ebp)
	fstps	-20(%ebp)
	movl	$_bb_sfx,(%esp)
	call	_bbObjectNew
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_1058,(%esp)
	call	_bbStringConcat
	movl	$_869,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_8061
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8061:
	movl	-24(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_8065
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8065:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-24(%ebp),%eax
	flds	-12(%ebp)
	fstps	16(%eax)
	movl	-24(%ebp),%eax
	flds	-16(%ebp)
	fstps	20(%eax)
	movl	-24(%ebp),%eax
	flds	-20(%ebp)
	fstps	24(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-52(%ebp)
_2628:
	movl	-52(%ebp),%eax
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_sfx_play:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	flds	16(%eax)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	-4(%ebp),%eax
	flds	24(%eax)
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	20(%eax)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelRate
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	mov	$0,%eax
_2632:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_psfx_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_sfx_New
	movl	-4(%ebp),%eax
	movl	$_bb_psfx,(%eax)
	movl	$_bbEmptyArray,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_2635:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_psfx_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2638:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_8069
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8069:
	movl	-4(%ebp),%eax
	movl	$_bb_sfx,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_sfx_Delete
	mov	$0,%eax
_8067:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_psfx_def:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	flds	20(%ebp)
	fstps	-12(%ebp)
	flds	24(%ebp)
	fstps	-16(%ebp)
	flds	28(%ebp)
	fstps	-20(%ebp)
	movl	$_bb_psfx,(%esp)
	call	_bbObjectNew
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_1058,(%esp)
	call	_bbStringConcat
	movl	$_869,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_8074
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8074:
	movl	-24(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_8078
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8078:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-24(%ebp),%eax
	flds	-12(%ebp)
	fstps	16(%eax)
	movl	-24(%ebp),%eax
	flds	-16(%ebp)
	fstps	20(%eax)
	movl	-24(%ebp),%eax
	flds	-20(%ebp)
	fstps	24(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-52(%ebp)
_2646:
	movl	-52(%ebp),%eax
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_psfx_setca:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_8082
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8082:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_2650:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_psfx_play:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	16(%eax)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	-4(%ebp),%eax
	flds	24(%eax)
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	20(%eax)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelRate
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	mov	$0,%eax
_2654:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_hiscoretable,(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	mov	$0,%eax
_2657:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2660:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_8086
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8086:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_8084:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_setup:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	$_bb_hiscoretable,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	call	_brl_linkedlist_CreateList
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_8091
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8091:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
_2662:
	movl	-24(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_addscore:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	$_1059,(%esp)
	call	_brl_standardio_Print
	movl	$_bb_THiscore,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%ebx,12(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_8097
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8097:
	movl	-12(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	$0,%eax
_2667:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_THiscore+48,%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	mov	$0,%esi
	flds	_11377
	fstps	12(%esp)
	fldl	_11378
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11379
	fmulp	%st(0),%st(1)
	fldl	-60(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-60(%ebp)
	fldl	-60(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$_1060,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_1061
_1063:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_THiscore,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_1061
	cmpl	__bb_hiscoretable_HISCORES,%esi
	jge	_8107
	fldl	_11380
	fstpl	-52(%ebp)
	fldl	_11381
	fstpl	-44(%ebp)
	call	_bbMilliSecs
	mov	%esi,%edx
	imul	$36,%edx
	add	%edx,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-44(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-52(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstps	-32(%ebp)
	flds	-32(%ebp)
	fstps	12(%esp)
	mov	%esi,%eax
	imul	$50,%eax
	add	$-200,%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	$_1064,4(%esp)
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_pointcols,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	add	$1,%esi
	cmpl	__bb_hiscoretable_HISCORES,%esi
	jne	_8109
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_8109:
	jmp	_8110
_8107:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_8110:
_1061:
	movl	-24(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_1063
_1062:
	mov	$0,%eax
_2670:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_output:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_THiscore+48,%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
	movl	$_1065,(%esp)
	call	_brl_standardio_Print
	mov	$0,%edi
	movl	$_bbNullObject,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-24(%ebp)
	jmp	_1066
_1068:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_THiscore,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-12(%ebp)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_1066
	cmpl	__bb_hiscoretable_HISCORES,%edi
	jge	_8119
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	-12(%ebp),%eax
	movl	8(%eax),%ebx
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1069,(%esp)
	call	_bbStringConcat
	movl	$_1070,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_1071,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	add	$1,%edi
	cmpl	__bb_hiscoretable_HISCORES,%edi
	jne	_8120
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_8120:
	jmp	_8121
_8119:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_8121:
_1066:
	movl	-24(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_1068
_1067:
	mov	$0,%eax
_2673:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_writescores:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_THiscore+48,%eax
	movl	%eax,8(%esp)
	movl	$0,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*136(%eax)
	movl	$_1072,(%esp)
	call	_brl_stream_WriteStream
	movl	%eax,-12(%ebp)
	mov	$0,%ebx
	movl	$_bbNullObject,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-28(%ebp)
	jmp	_1073
_1075:
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	$_bb_THiscore,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-16(%ebp)
	cmpl	$_bbNullObject,-16(%ebp)
	je	_1073
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jge	_8131
	movl	-16(%ebp),%eax
	movl	8(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_WriteInt
	movl	-16(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_WriteString
	movl	-16(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_WriteInt
_8131:
	add	$1,%ebx
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jne	_8132
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_8132:
_1073:
	movl	-28(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_1075
_1074:
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
	mov	$0,%eax
_2676:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_load:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ClearList
	movl	$_1072,(%esp)
	call	_brl_stream_ReadStream
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_8134
	mov	$1,%edi
	movl	__bb_hiscoretable_HISCORES,%eax
	movl	%eax,-52(%ebp)
	jmp	_8136
_1078:
	movl	$_bb_THiscore,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%edx
	mov	%edi,%eax
	imul	$10000,%eax
	movl	%eax,12(%edx)
	movl	$_1079,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_8142
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8142:
	movl	-12(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	-12(%ebp),%eax
	movl	8(%eax),%ebx
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1069,(%esp)
	call	_bbStringConcat
	movl	$_1070,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_1071,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_1076:
	add	$1,%edi
_8136:
	cmpl	-52(%ebp),%edi
	jle	_1078
_1077:
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
_8134:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_8144
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
_8144:
	movl	$_1072,(%esp)
	call	_brl_stream_ReadStream
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ClearList
	jmp	_1080
_1082:
	movl	$_bb_THiscore,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadString
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-32(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_8150
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8150:
	movl	-32(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-32(%ebp),%ebx
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_ReadInt
	movl	%eax,12(%ebx)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_1080:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$0,%eax
	je	_1082
_1081:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
	movl	-4(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	mov	$0,%eax
_2679:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_enter:
	push	%ebp
	mov	%esp,%ebp
	sub	$116,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%edi
	movl	$_bbEmptyString,-12(%ebp)
	movl	$10,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_tinput+48
	movl	%eax,-16(%ebp)
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	$0,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_fruitpic+48
	movl	$130,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetClsColor
	movl	$_bbEmptyString,-24(%ebp)
_1085:
	call	_brl_max2d_Cls
	fldl	_11401
	fstpl	-108(%ebp)
	fldl	_11402
	fstpl	-84(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-84(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-84(%ebp)
	fldl	-84(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-108(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-108(%ebp)
	fldl	-108(%ebp)
	fstps	-112(%ebp)
	fldl	_11403
	fstpl	-100(%ebp)
	fldl	_11404
	fstpl	-76(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-76(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-76(%ebp)
	fldl	-76(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-100(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-100(%ebp)
	fldl	-100(%ebp)
	flds	-112(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$_bbNullObject,-28(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-40(%ebp)
	jmp	_1086
_1088:
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	$_bb_fruitpic,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-28(%ebp)
	cmpl	$_bbNullObject,-28(%ebp)
	je	_1086
	movl	-28(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_1086:
	movl	-40(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_1088
_1087:
	movl	_bb_HUGE,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	flds	_11405
	fstps	12(%esp)
	fldl	_11406
	fstpl	-92(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_11407
	fmulp	%st(0),%st(1)
	fldl	-92(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-92(%ebp)
	fldl	-92(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_1089,(%esp)
	call	_bbStringConcat
	movl	$_1090,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	-16(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,-12(%ebp)
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_GREEN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	mov	$1000,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$500,%eax
	jge	_8164
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	add	$10,%eax
	mov	%eax,%esi
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextHeight
	mov	%eax,%ebx
	movl	_bb_BLACK,%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_11408
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_11409
	fstps	12(%esp)
	flds	_11410
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$7,%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$7,%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_11411
	fstps	12(%esp)
	flds	_11412
	fstps	8(%esp)
	movl	%ebx,-116(%ebp)
	fildl	-116(%ebp)
	fstps	4(%esp)
	movl	%esi,-116(%ebp)
	fildl	-116(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_GREEN,%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_11413
	fstps	12(%esp)
	flds	_11414
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,-116(%ebp)
	fildl	-116(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
_8164:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_1083:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_1085
_1084:
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	%edi,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$0,%eax
_2684:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_THiscore_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_THiscore,(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	mov	$0,%eax
_2687:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_THiscore_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2690:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_8173
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8173:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_8171:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_THiscore_MySort:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	$_bb_THiscore,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	movl	$_bb_THiscore,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	12(%eax),%eax
	cmpl	%eax,12(%ebx)
	jle	_8174
	mov	$1,%eax
	jmp	_2694
_8174:
	movl	$_bb_THiscore,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	mov	%eax,%ebx
	movl	$_bb_THiscore,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	12(%eax),%eax
	cmpl	%eax,12(%ebx)
	jge	_8175
	mov	$-1,%eax
	jmp	_2694
_8175:
	mov	$0,%eax
_2694:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tinput_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_tinput,(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bbEmptyString,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	mov	$0,%eax
_2697:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tinput_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_2700:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_8180
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8180:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_8182
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8182:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_8178:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tinput_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bb_tinput,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_8187
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8187:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_1,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_8191
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8191:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-8(%ebp),%eax
	movl	$10,16(%eax)
	call	_brl_polledinput_FlushKeys
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_2704:
	movl	-36(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tinput_check:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	call	_brl_polledinput_GetChar
	movl	%eax,(%esp)
	call	_bbStringFromChar
	movl	%eax,-8(%ebp)
	movl	$8,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_8195
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	8(%eax),%eax
	sub	$2,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_8199
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8199:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,12(%edx)
_8195:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cmp	$0,%eax
	jle	_8200
	movl	-4(%ebp),%eax
	movl	12(%eax),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,8(%edx)
	jge	_8201
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_8205
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8205:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
_8201:
_8200:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
_2707:
	movl	-36(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_resetenvironment:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	$0,_bb_night
	movl	$0,_bb_raining
	movl	$0,_bb_hasfog
	movl	$0,_bb_hasfireflies
	movl	_bb_ambient1,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PauseChannel
	movl	_bb_ambient2,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PauseChannel
	mov	$0,%eax
_2709:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_loadworld:
	push	%ebp
	mov	%esp,%ebp
	sub	$88,%esp
	push	%ebx
	sub	$28,%esp
	movl	$255,8(%esp)
	movl	$130,4(%esp)
	movl	$130,(%esp)
	call	_brl_max2d_SetClsColor
	call	_brl_max2d_Cls
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	$_1091,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	call	_bb_resetenvironment
	movl	_bb_world,%eax
	cmp	$1,%eax
	je	_8208
	cmp	$2,%eax
	je	_8209
	jmp	_8207
_8208:
	movl	$_8210,8(%esp)
	movl	$10,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_stagenames,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_8214
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8214:
	movl	-8(%ebp),%eax
	movl	%eax,_bb_stagenames
	movl	$0,_bb_rainplane1
	jmp	_8207
_8209:
	movl	$_8215,8(%esp)
	movl	$10,4(%esp)
	movl	$_3091,(%esp)
	call	_bbArrayFromData
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_stagenames,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_8219
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8219:
	movl	-20(%ebp),%eax
	movl	%eax,_bb_stagenames
	movl	$0,_bb_rainplane1
	movl	$1,_bb_hasfog
_8207:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1105,(%esp)
	call	_bbStringConcat
	movl	$_1106,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_bg1,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_8223
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8223:
	movl	-32(%ebp),%eax
	movl	%eax,_bb_bg1
	cmpl	$_bbNullObject,_bb_bg1
	je	_8224
	movl	_bb_bg1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_8224:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1105,(%esp)
	call	_bbStringConcat
	movl	$_1107,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	_bb_bg2,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_8228
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8228:
	movl	-44(%ebp),%eax
	movl	%eax,_bb_bg2
	cmpl	$_bbNullObject,_bb_bg2
	je	_8229
	movl	_bb_bg2,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_8229:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1108,(%esp)
	call	_bbStringConcat
	movl	$_869,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	_bb_worldmusic,%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	decl	4(%eax)
	jnz	_8233
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8233:
	movl	-56(%ebp),%eax
	movl	%eax,_bb_worldmusic
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_worldmusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	cmpl	$0,_bb_pfirsttime
	jne	_8234
	calll	*_bb_tileset+64
_8234:
	cmpl	$0,_bb_pfirsttime
	jne	_8235
	movl	_bb_here,%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_8235:
	movl	$-1,20(%esp)
	movl	$256,16(%esp)
	movl	$0,12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,8(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ebx
	sar	$2,%ebx
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_1109,(%esp)
	call	_bbStringConcat
	movl	$_1110,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_tiles1,%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_8240
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8240:
	movl	-72(%ebp),%eax
	movl	%eax,_bb_tiles1
	movl	$256,4(%esp)
	movl	_bb_tiles1,%eax
	movl	%eax,(%esp)
	call	_bb_autodraw
	movl	_bb_tiles1,%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_8244
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_8244:
	movl	_bb_tset,%eax
	movl	24(%eax),%edx
	movl	-84(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%eax
_2711:
	add	$28,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
	.data	
	.align	4
_3800:
	.long	0
	.align	4
__bb_map_backup:
	.long	_bbNullObject
	.align	4
__bb_map_followsx:
	.long	0
	.align	4
__bb_map_followsy:
	.long	0
	.align	4
_2716:
	.long	0
	.align	4
_2713:
	.long	4
	.long	3
	.long	2
_2714:
	.asciz	"i"
	.align	4
__bb_movingplatform_a_dy:
	.long	_bbEmptyArray
	.align	4
_2718:
	.long	45
	.long	37
	.long	33
	.long	86
	.long	67
	.long	57
	.align	4
__bb_trampoline_theight:
	.long	_bbEmptyArray
	.align	4
__bb_avatar_collection:
	.long	_bbEmptyArray
	.align	4
__bb_avatar_wholecollection:
	.long	_bbEmptyArray
	.align	4
__bb_firefly_flist:
	.long	_bbNullObject
	.align	4
__bb_fog_foglist:
	.long	_bbNullObject
	.align	4
__bb_rain_rainlist:
	.long	_bbNullObject
	.align	4
__bb_hiscoretable_HISCORES:
	.long	10
	.align	4
_4:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	70,114,97,109,101,119,111,114,107
	.align	4
_bb_stage:
	.long	1
	.align	4
_bb_world:
	.long	1
	.align	4
_bb_jc:
	.long	0
	.align	4
_bb_debug:
	.long	10
	.align	4
_681:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	77,97,115,115,104,95,95,51,46,116,116,102
	.align	4
_bb_HUGE:
	.long	_bbNullObject
	.align	4
_bb_BIG:
	.long	_bbNullObject
	.align	4
_bb_MED:
	.long	_bbNullObject
	.align	4
_bb_vGW:
	.long	0
	.align	4
_bb_vGH:
	.long	0
	.align	4
_bb_hGW:
	.long	0
	.align	4
_bb_hGH:
	.long	0
	.align	4
_bb_screenoffset:
	.long	0
	.align	4
_bb_screenyoffset:
	.long	0
	.align	4
_bb_s:
	.long	0x3f800000
	.align	4
_bb_ns:
	.long	0x3f800000
	.align	4
_bb_edit:
	.long	0
	.align	4
_bb_splane:
	.long	1
	.align	4
_bb_gameplane:
	.long	1
	.align	4
_2738:
	.long	200
	.long	200
	.long	200
	.align	4
_bb_planexsize:
	.long	_bbEmptyArray
	.align	4
_2741:
	.long	24
	.long	24
	.long	24
	.align	4
_bb_planeysize:
	.long	_bbEmptyArray
	.align	4
_bb_pfirsttime:
	.long	0
	.align	4
_bb_nextgobj:
	.long	1
	.align	4
_bb_screenchange:
	.long	0
	.align	4
_682:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	115,112,97,114,107,46,112,110,103
	.align	4
_bb_sparky:
	.long	_bbNullObject
	.align	4
_683:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	103,114,97,112,104,105,99,115,47,120,115,109,111,107,101,46
	.short	112,110,103
	.align	4
_bb_smokey:
	.long	_bbNullObject
	.align	4
_684:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	98,117,108,108,117,109,115,46,112,110,103
	.align	4
_bb_bull:
	.long	_bbNullObject
	.align	4
_685:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,105,114,101,49,46,112,110,103
	.align	4
_bb_fire1:
	.long	_bbNullObject
	.align	4
_686:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,105,114,101,50,46,112,110,103
	.align	4
_bb_fire2:
	.long	_bbNullObject
	.align	4
_687:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,105,114,101,51,46,112,110,103
	.align	4
_bb_fire3:
	.long	_bbNullObject
	.align	4
_688:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	114,97,105,110,46,112,110,103
	.align	4
_bb_rain1:
	.long	_bbNullObject
	.align	4
_689:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	115,104,105,101,108,100,46,112,110,103
	.align	4
_bb_whitecirc:
	.long	_bbNullObject
	.align	4
_bb_PLAYERS:
	.long	1
	.align	4
_2761:
	.long	37
	.long	39
	.long	38
	.long	40
	.long	190
	.long	188
	.align	4
_2760:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_2763:
	.long	65
	.long	68
	.long	87
	.long	83
	.long	160
	.long	162
_2765:
	.asciz	"[]i"
	.align	4
_bb_controlset:
	.long	_bbEmptyArray
	.align	4
_690:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	103,114,97,112,104,105,99,115,47,103,117,110,46,112,110,103
	.align	4
_bb_gun:
	.long	_bbNullObject
	.align	4
_691:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	103,114,97,112,104,105,99,115,47,120,119,101,97,112,111,110
	.short	46,112,110,103
	.align	4
_bb_weapon:
	.long	_bbNullObject
	.align	4
_692:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	103,114,97,112,104,105,99,115,47,120,112,111,114,116,114,97
	.short	105,116,46,112,110,103
	.align	4
_bb_portrait:
	.long	_bbNullObject
	.align	4
_693:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	110,101,119,112,108,97,121,101,114,56,46,112,110,103
_1127:
	.asciz	"anim"
	.align	4
_1126:
	.long	2
	.long	_1127
	.long	0
	.align	4
_bb_anim:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1126
	.long	28
	.long	__bb_anim_New
	.long	__bb_anim_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_anim_create
	.long	__bb_anim_sharefile
	.long	__bb_anim_toarray
	.long	__bb_anim_update
	.long	__bb_anim_add
	.align	4
_bb_walkleft:
	.long	_bbNullObject
	.align	4
_694:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	103,114,97,112,104,105,99,115,47,120,110,101,119,112,108,97
	.short	121,101,114,57,46,112,110,103
	.align	4
_bb_p2_sprite:
	.long	_bbNullObject
	.align	4
_8245:
	.long	0x42800000
	.align	4
_8246:
	.long	0x41c00000
	.align	4
_1:
	.long	_bbStringClass
	.long	2147483647
	.long	0
	.align	4
_bb_shoot:
	.long	_bbNullObject
	.align	4
_bb_walkup:
	.long	_bbNullObject
	.align	4
_bb_shootempty:
	.long	_bbNullObject
	.align	4
_695:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	103,114,97,112,104,105,99,115,47,120,115,107,117,108,108,46
	.short	112,110,103
	.align	4
_bb_skull:
	.long	_bbNullObject
	.align	4
_2806:
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
_2811:
	.asciz	":anim"
	.align	4
_bb_fireanim:
	.long	_bbEmptyArray
	.align	4
_2815:
	.long	0
	.align	4
_696:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	120,82,95,112,105,99,111,109,97,110,46,112,110,103
	.align	4
_bb_picowalk:
	.long	_bbNullObject
	.align	4
_697:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	120,82,95,100,101,97,100,112,105,99,111,109,97,110,46,112
	.short	110,103
	.align	4
_bb_picodead:
	.long	_bbNullObject
	.align	4
_698:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	120,82,95,112,105,99,111,109,97,110,109,111,118,101,115,46
	.short	112,110,103
	.align	4
_bb_picolaser:
	.long	_bbNullObject
	.align	4
_bb_picojump:
	.long	_bbNullObject
	.align	4
_bb_picoquickjump:
	.long	_bbNullObject
	.align	4
_bb_picoland:
	.long	_bbNullObject
	.align	4
_699:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	103,114,97,112,104,105,99,115,47,120,112,105,99,111,108,97
	.short	115,101,114,46,112,110,103
	.align	4
_bb_lasersprite:
	.long	_bbNullObject
	.align	4
_8247:
	.long	0x43000000
	.align	4
_700:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	103,114,97,112,104,105,99,115,47,120,112,105,99,111,101,110
	.short	101,114,103,121,46,112,110,103
	.align	4
_bb_laserdot:
	.long	_bbNullObject
	.align	4
_701:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	120,67,95,119,111,114,109,109,97,110,46,112,110,103
	.align	4
_bb_crabwalk:
	.long	_bbNullObject
	.align	4
_702:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	103,114,97,112,104,105,99,115,47,120,119,111,114,109,109,97
	.short	110,95,101,108,101,99,116,114,111,46,112,110,103
	.align	4
_bb_crabman_electro:
	.long	_bbNullObject
	.align	4
_8248:
	.long	0x42580000
	.align	4
_8249:
	.long	0x42100000
	.align	4
_703:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	120,66,95,115,110,97,105,108,109,97,110,46,112,110,103
	.align	4
_bb_snailwalk:
	.long	_bbNullObject
	.align	4
_704:
	.long	_bbStringClass
	.long	2147483647
	.long	30
	.short	103,114,97,112,104,105,99,115,47,120,115,110,97,105,108,109
	.short	97,110,95,101,108,101,99,116,114,111,46,112,110,103
	.align	4
_bb_snailman_electro:
	.long	_bbNullObject
	.align	4
_8250:
	.long	0x42780000
	.align	4
_8251:
	.long	0x422c0000
	.align	4
_705:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	103,114,97,112,104,105,99,115,47,120,115,105,108,107,46,112
	.short	110,103
	.align	4
_bb_silk:
	.long	_bbNullObject
	.align	4
_8252:
	.long	0x42380000
	.align	4
_706:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	120,71,95,115,112,105,100,101,114,109,97,110,46,112,110,103
	.align	4
_bb_spiderwalk:
	.long	_bbNullObject
	.align	4
_707:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	120,71,95,98,97,108,108,109,97,110,46,112,110,103
	.align	4
_bb_ballbounce:
	.long	_bbNullObject
	.align	4
_708:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	103,114,97,112,104,105,99,115,47,120,98,97,108,108,109,97
	.short	110,95,101,108,101,99,116,114,111,46,112,110,103
	.align	4
_bb_ballman_electro:
	.long	_bbNullObject
	.align	4
_8253:
	.long	0x422c0000
	.align	4
_8254:
	.long	0x41d80000
	.align	4
_709:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	120,89,95,116,111,102,117,109,97,110,46,112,110,103
	.align	4
_bb_bwalk:
	.long	_bbNullObject
	.align	4
_710:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	103,114,97,112,104,105,99,115,47,120,116,111,102,117,109,97
	.short	110,95,101,108,101,99,116,114,111,46,112,110,103
	.align	4
_bb_tofuman_electro:
	.long	_bbNullObject
	.align	4
_8255:
	.long	0x42860000
	.align	4
_8256:
	.long	0x41c00000
	.align	4
_711:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	103,114,97,112,104,105,99,115,47,120,82,95,116,111,102,117
	.short	109,97,110,46,112,110,103
	.align	4
_bb_rtofuman:
	.long	_bbNullObject
	.align	4
_8257:
	.long	0x42800000
	.align	4
_8258:
	.long	0x41c00000
	.align	4
_712:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	120,89,95,98,101,101,109,97,110,46,112,110,103
	.align	4
_bb_beefly:
	.long	_bbNullObject
	.align	4
_713:
	.long	_bbStringClass
	.long	2147483647
	.long	28
	.short	103,114,97,112,104,105,99,115,47,120,98,101,101,109,97,110
	.short	95,101,108,101,99,116,114,111,46,112,110,103
	.align	4
_bb_beeman_electro:
	.long	_bbNullObject
	.align	4
_8259:
	.long	0x42280000
	.align	4
_8260:
	.long	0x42280000
	.align	4
_714:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	103,114,97,112,104,105,99,115,47,120,116,97,107,111,109,97
	.short	110,95,101,108,101,99,116,114,111,46,112,110,103
	.align	4
_bb_takoman_electro:
	.long	_bbNullObject
	.align	4
_8261:
	.long	0x42800000
	.align	4
_8262:
	.long	0x41d80000
	.align	4
_715:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	120,80,95,116,97,107,111,109,97,110,46,112,110,103
	.align	4
_bb_takofly:
	.long	_bbNullObject
	.align	4
_716:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	120,89,95,100,117,99,107,109,97,110,46,112,110,103
	.align	4
_bb_duckfly:
	.long	_bbNullObject
	.align	4
_717:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	103,114,97,112,104,105,99,115,47,120,101,103,103,46,112,110
	.short	103
	.align	4
_bb_eggimage:
	.long	_bbNullObject
	.align	4
_718:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	120,107,97,111,110,97,115,104,105,46,112,110,103
	.align	4
_bb_kaoanim:
	.long	_bbNullObject
	.align	4
_719:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	120,119,105,110,103,115,46,112,110,103
	.align	4
_bb_wings:
	.long	_bbNullObject
	.align	4
_720:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	103,114,97,112,104,105,99,115,47,103,108,111,119,46,112,110
	.short	103
	.align	4
_bb_glow:
	.long	_bbNullObject
	.align	4
_8263:
	.long	0x42200000
	.align	4
_8264:
	.long	0x42000000
	.align	4
_721:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	120,80,95,97,110,103,101,108,46,112,110,103
	.align	4
_bb_pinkangel:
	.long	_bbNullObject
	.align	4
_722:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,120,87,95,97,110,103,101
	.short	108,46,112,110,103
	.align	4
_bb_whiteangel:
	.long	_bbNullObject
	.align	4
_8265:
	.long	0x42400000
	.align	4
_8266:
	.long	0x41c00000
	.align	4
_723:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	71,114,97,112,104,105,99,115,47,108,105,103,104,116,110,105
	.short	110,103,46,112,110,103
	.align	4
_bb_lightning:
	.long	_bbNullObject
	.align	4
_8267:
	.long	0x40e00000
	.align	4
_8268:
	.long	0x40e00000
	.align	4
_724:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,114,111,99,107,98,97,108
	.short	108,46,112,110,103
	.align	4
_bb_rockball:
	.long	_bbNullObject
	.align	4
_2972:
	.long	0
	.align	4
_725:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	120,105,99,101,98,97,108,108,46,112,110,103
	.align	4
_bb_iceball:
	.long	_bbNullObject
	.align	4
_726:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	120,116,114,97,109,112,46,112,110,103
	.align	4
_bb_trampset:
	.long	_bbNullObject
	.align	4
_8269:
	.long	0x42c00000
	.align	4
_8270:
	.long	0x41c00000
	.align	4
_bb_trampunset:
	.long	_bbNullObject
	.align	4
_bb_tramprelease:
	.long	_bbNullObject
	.align	4
_727:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	103,114,97,112,104,105,99,115,47,120,105,99,101,98,108,111
	.short	99,107,46,112,110,103
	.align	4
_bb_iceblock:
	.long	_bbNullObject
	.align	4
_8271:
	.long	0x425c0000
	.align	4
_8272:
	.long	0x41d80000
	.align	4
_728:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	103,114,97,112,104,105,99,115,47,120,50,120,49,109,111,118
	.short	101,114,46,112,110,103
	.align	4
_bb_platform21:
	.long	_bbNullObject
	.align	4
_8273:
	.long	0x42100000
	.align	4
_8274:
	.long	0x42400000
	.align	8
_8275:
	.long	0x0,0x4062c000
	.align	8
_8276:
	.long	0x0,0x4062c000
	.align	8
_8277:
	.long	0x0,0x406fe000
_1121:
	.asciz	"colour"
	.align	4
_1120:
	.long	2
	.long	_1121
	.long	0
	.align	4
_bb_colour:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1120
	.long	32
	.long	__bb_colour_New
	.long	__bb_colour_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_colour_def
	.long	__bb_colour_setcls
	.long	__bb_colour_set
	.align	4
_bb_RED:
	.long	_bbNullObject
	.align	8
_8278:
	.long	0x0,0x4062c000
	.align	8
_8279:
	.long	0x0,0x406fe000
	.align	8
_8280:
	.long	0x0,0x406fe000
	.align	4
_bb_YELLOW:
	.long	_bbNullObject
	.align	8
_8281:
	.long	0x0,0x40654000
	.align	8
_8282:
	.long	0x0,0x406fe000
	.align	8
_8283:
	.long	0x0,0x40654000
	.align	4
_bb_GREEN:
	.long	_bbNullObject
	.align	8
_8284:
	.long	0x0,0x406fe000
	.align	8
_8285:
	.long	0x0,0x40654000
	.align	8
_8286:
	.long	0x0,0x40654000
	.align	4
_bb_BLUE:
	.long	_bbNullObject
	.align	8
_8287:
	.long	0x0,0x40654000
	.align	8
_8288:
	.long	0x0,0x40690000
	.align	8
_8289:
	.long	0x0,0x406fe000
	.align	4
_bb_ORANGE:
	.long	_bbNullObject
	.align	8
_8290:
	.long	0x0,0x406fe000
	.align	8
_8291:
	.long	0x0,0x40654000
	.align	8
_8292:
	.long	0x0,0x406b8000
	.align	4
_bb_PURPLE:
	.long	_bbNullObject
	.align	8
_8293:
	.long	0x0,0x40654000
	.align	8
_8294:
	.long	0x0,0x4062c000
	.align	8
_8295:
	.long	0x0,0x406fe000
	.align	4
_bb_PINK:
	.long	_bbNullObject
	.align	8
_8296:
	.long	0x0,0x406fe000
	.align	8
_8297:
	.long	0x0,0x406fe000
	.align	8
_8298:
	.long	0x0,0x406fe000
	.align	4
_bb_WHITE:
	.long	_bbNullObject
	.align	8
_8299:
	.long	0x0,0x406fe000
	.align	8
_8300:
	.long	0x0,0x406fe000
	.align	8
_8301:
	.long	0x0,0x40654000
	.align	4
_bb_CYAN:
	.long	_bbNullObject
	.align	8
_8302:
	.long	0x0,0x40668000
	.align	8
_8303:
	.long	0x0,0x406a4000
	.align	8
_8304:
	.long	0x0,0x406fe000
	.align	4
_bb_BROWN:
	.long	_bbNullObject
	.align	8
_8305:
	.long	0x0,0x403e0000
	.align	8
_8306:
	.long	0x0,0x403e0000
	.align	8
_8307:
	.long	0x0,0x403e0000
	.align	4
_bb_BLACK:
	.long	_bbNullObject
	.align	8
_8308:
	.long	0x0,0x40622000
	.align	8
_8309:
	.long	0x0,0x405e0000
	.align	8
_8310:
	.long	0x0,0x405e0000
	.align	4
_bb_NIGHTSHADE:
	.long	_bbNullObject
	.align	8
_8311:
	.long	0x0,0x40672000
	.align	8
_8312:
	.long	0x0,0x40654000
	.align	8
_8313:
	.long	0x0,0x40654000
	.align	4
_bb_NIGHTMIDSHADE:
	.long	_bbNullObject
	.align	4
_3038:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.align	4
_3037:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_3040:
	.long	8
	.long	9
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.align	4
_3042:
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.align	4
_3044:
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	31
	.align	4
_3046:
	.long	32
	.long	33
	.long	34
	.long	40
	.long	41
	.long	43
	.align	4
_3048:
	.long	35
	.long	36
	.long	37
	.long	38
	.long	39
	.long	42
	.align	4
_3050:
	.long	44
	.long	45
	.long	46
	.long	47
	.long	48
	.long	49
	.long	57
	.long	58
	.long	59
	.align	4
_3052:
	.long	50
	.long	51
	.long	52
	.long	53
	.long	54
	.long	55
	.long	56
	.align	4
_3054:
	.long	60
	.long	61
	.long	62
	.long	63
	.align	4
_3056:
	.long	64
	.long	65
	.long	66
	.long	67
	.long	68
	.long	69
	.long	70
	.long	71
	.align	4
_3058:
	.long	72
	.long	73
	.long	74
	.long	75
	.align	4
_3060:
	.long	76
	.long	77
	.align	4
_3062:
	.long	78
	.long	79
	.align	4
_3064:
	.long	80
	.long	81
	.long	82
	.long	83
	.long	84
	.long	85
	.long	86
	.long	87
	.align	4
_3066:
	.long	96
	.long	97
	.align	4
_3068:
	.long	98
	.long	99
	.align	4
_3070:
	.long	100
	.long	101
	.long	102
	.long	103
	.align	4
_3072:
	.long	104
	.long	105
	.long	106
	.long	107
	.long	108
	.long	109
	.long	110
	.long	111
	.align	4
_3074:
	.long	112
	.long	113
	.long	114
	.long	115
	.long	116
	.long	117
	.long	118
	.long	119
	.align	4
_3076:
	.long	120
	.long	121
	.long	122
	.long	123
	.align	4
_3078:
	.long	88
	.long	89
	.long	90
	.long	91
	.long	92
	.long	93
	.long	94
	.align	4
_3080:
	.long	128
	.long	129
	.long	130
	.long	131
	.long	132
	.long	133
	.long	134
	.long	135
	.long	136
	.long	137
	.long	138
	.long	139
	.long	140
	.long	141
	.long	142
	.long	143
	.long	144
	.long	145
	.long	146
	.long	147
	.long	148
	.long	149
	.long	150
	.long	151
	.long	152
	.align	4
_3082:
	.long	153
	.long	154
	.long	155
	.long	156
	.long	157
	.long	158
	.long	159
	.long	160
	.long	161
	.long	162
	.long	163
	.align	4
_3084:
	.long	164
	.long	165
	.long	166
	.long	167
	.long	168
	.long	169
	.long	170
	.long	171
	.align	4
_3086:
	.long	172
	.long	173
	.long	174
	.long	175
	.long	176
	.long	177
	.long	178
	.long	179
	.align	4
_bb_collections:
	.long	_bbEmptyArray
	.align	4
_729:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	70,114,117,105,116,32,65
	.align	4
_730:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	70,114,117,105,116,32,66
	.align	4
_731:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	86,101,103,32,65
	.align	4
_732:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	86,101,103,32,66
	.align	4
_733:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	70,111,111,100,32,65
	.align	4
_734:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	70,111,111,100,32,66
	.align	4
_735:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,119,101,101,116,115,32,65
	.align	4
_736:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,119,101,101,116,115,32,66
	.align	4
_737:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	68,114,105,110,107,115
	.align	4
_738:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	77,117,115,105,99
	.align	4
_739:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	70,108,111,119,101,114,115
	.align	4
_740:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	87,97,116,99,104,101,115
	.align	4
_741:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	80,101,97,114,108,115
	.align	4
_742:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	82,105,99,104,101,115
	.align	4
_743:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	78,101,99,107,108,97,99,101,115
	.align	4
_744:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	70,97,116,32,82,105,110,103,115
	.align	4
_745:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,117,99,107,121,32,67,104,97,114,109,115
	.align	4
_746:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	67,101,108,101,115,116,105,97,108,115
	.align	4
_747:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	84,114,101,97,115,117,114,101
	.align	4
_748:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	83,116,97,102,102,115
	.align	4
_749:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	71,101,109,115
	.align	4
_750:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	66,105,103,32,70,114,117,105,116
	.align	4
_751:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	66,105,103,32,80,111,119,101,114,117,112,115
	.align	4
_752:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	72,117,103,101,32,70,114,117,105,116
	.align	4
_753:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	72,117,103,101,32,71,101,109,115
	.align	4
_3090:
	.long	_729
	.long	_730
	.long	_731
	.long	_732
	.long	_733
	.long	_734
	.long	_735
	.long	_736
	.long	_737
	.long	_738
	.long	_739
	.long	_740
	.long	_741
	.long	_742
	.long	_743
	.long	_744
	.long	_745
	.long	_746
	.long	_747
	.long	_748
	.long	_749
	.long	_750
	.long	_751
	.long	_752
	.long	_753
_3091:
	.asciz	"$"
	.align	4
_bb_cnames:
	.long	_bbEmptyArray
	.align	4
_754:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,49
	.align	4
_755:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,50
	.align	4
_756:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,51
	.align	4
_757:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,52
	.align	4
_758:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,53
	.align	4
_759:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,54
	.align	4
_760:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,55
	.align	4
_761:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,114,101,101,122,101,32,76,101,118,101,108,32,56
	.align	4
_762:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	83,104,105,101,108,100,32,76,101,118,101,108,32,49
	.align	4
_763:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	83,104,105,101,108,100,32,76,101,118,101,108,32,50
	.align	4
_764:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	83,104,105,101,108,100,32,76,101,118,101,108,32,51
	.align	4
_765:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	83,104,105,101,108,100,32,76,101,118,101,108,32,52
	.align	4
_766:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	83,108,111,119,32,69,110,101,109,105,101,115,32,76,101,118
	.short	101,108,32,49
	.align	4
_767:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	83,108,111,119,32,69,110,101,109,105,101,115,32,76,101,118
	.short	101,108,32,50
	.align	4
_768:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	65,110,103,101,108,32,76,101,118,101,108,32,49
	.align	4
_769:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	65,110,103,101,108,32,76,101,118,101,108,32,50
	.align	4
_770:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,49
	.align	4
_771:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,50
	.align	4
_772:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,51
	.align	4
_773:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,52
	.align	4
_774:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,53
	.align	4
_775:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,54
	.align	4
_776:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,55
	.align	4
_777:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	66,111,110,117,115,32,73,110,99,114,101,97,115,101,32,76
	.short	101,118,101,108,32,56
	.align	4
_778:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	82,101,100,32,71,101,109,32,75,101,121
	.align	4
_779:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	79,114,97,110,103,101,32,71,101,109,32,75,101,121
	.align	4
_780:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	89,101,108,108,111,119,32,71,101,109,32,75,101,121
	.align	4
_781:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	71,114,101,101,110,32,71,101,109,32,75,101,121
	.align	4
_782:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	66,108,117,101,32,71,101,109,32,75,101,121
	.align	4
_783:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	73,110,100,105,103,111,32,71,101,109,32,75,101,121
	.align	4
_784:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	86,105,111,108,101,116,32,71,101,109,32,75,101,121
	.align	4
_785:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	82,97,105,110,98,111,119,32,71,101,109,32,75,101,121
	.align	4
_786:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,108,105,103,104,116,32,76,101,118,101,108,32,49
	.align	4
_787:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	70,108,105,103,104,116,32,76,101,118,101,108,32,50
	.align	4
_788:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	82,101,118,101,114,115,101,32,83,104,111,116
	.align	4
_789:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	51,45,87,97,121,32,83,104,111,116
	.align	4
_790:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	73,110,118,105,110,99,105,98,108,101,32,76,101,118,101,108
	.short	32,49
	.align	4
_791:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	73,110,118,105,110,99,105,98,108,101,32,76,101,118,101,108
	.short	32,50
	.align	4
_792:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	73,110,118,105,110,99,105,98,108,101,32,76,101,118,101,108
	.short	32,51
	.align	4
_793:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	83,117,112,101,114,45,73,110,118,105,110,99,105,98,108,101
	.align	4
_794:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	83,109,97,114,116,32,66,111,109,98,32,76,101,118,101,108
	.short	32,49
	.align	4
_795:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	83,109,97,114,116,32,66,111,109,98,32,76,101,118,101,108
	.short	32,50
	.align	4
_796:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	83,109,97,114,116,32,66,111,109,98,32,76,101,118,101,108
	.short	32,51
	.align	4
_797:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	83,109,97,114,116,32,66,111,109,98,32,76,101,118,101,108
	.short	32,52
	.align	4
_798:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	83,109,97,114,116,32,66,111,109,98,32,76,101,118,101,108
	.short	32,53
	.align	4
_799:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	83,109,97,114,116,32,66,111,109,98,32,76,101,118,101,108
	.short	32,54
	.align	4
_800:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	83,109,97,114,116,32,66,111,109,98,32,76,101,118,101,108
	.short	32,55
	.align	4
_801:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	83,117,112,101,114,32,83,109,97,114,116,32,66,111,109,98
	.align	4
_802:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	77,101,103,97,45,66,111,110,117,115,32,76,101,118,101,108
	.short	32,49
	.align	4
_803:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	77,101,103,97,45,66,111,110,117,115,32,76,101,118,101,108
	.short	32,50
	.align	4
_804:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	77,101,103,97,45,66,111,110,117,115,32,76,101,118,101,108
	.short	32,51
	.align	4
_805:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	77,101,103,97,45,66,111,110,117,115,32,76,101,118,101,108
	.short	32,52
	.align	4
_806:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	81,117,101,101,110,39,115,32,66,111,110,117,115,32,76,101
	.short	118,101,108,32,49
	.align	4
_807:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	81,117,101,101,110,39,115,32,66,111,110,117,115,32,76,101
	.short	118,101,108,32,50
	.align	4
_808:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	75,105,110,103,39,115,32,66,111,110,117,115,32,76,101,118
	.short	101,108,32,49
	.align	4
_809:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	75,105,110,103,39,115,32,66,111,110,117,115,32,76,101,118
	.short	101,108,32,50
	.align	4
_810:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	70,97,115,116,32,83,104,111,116
	.align	4
_811:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	80,97,115,115,45,116,104,114,111,117,103,104,32,83,104,111
	.short	116
	.align	4
_812:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,97,114,103,101,32,83,104,111,116
	.align	4
_813:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	73,110,115,116,97,110,116,45,107,105,108,108,32,83,104,111
	.short	116
	.align	4
_814:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,116,97,114,32,71,117,110
	.align	4
_815:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	70,108,97,109,101,45,116,104,114,111,119,101,114
	.align	4
_816:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	76,105,103,104,116,110,105,110,103,32,66,111,108,116
	.align	4
_199:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	49,45,117,112
	.align	4
_3094:
	.long	_754
	.long	_755
	.long	_756
	.long	_757
	.long	_758
	.long	_759
	.long	_760
	.long	_761
	.long	_762
	.long	_763
	.long	_764
	.long	_765
	.long	_766
	.long	_767
	.long	_768
	.long	_769
	.long	_770
	.long	_771
	.long	_772
	.long	_773
	.long	_774
	.long	_775
	.long	_776
	.long	_777
	.long	_778
	.long	_779
	.long	_780
	.long	_781
	.long	_782
	.long	_783
	.long	_784
	.long	_785
	.long	_786
	.long	_787
	.long	_788
	.long	_789
	.long	_790
	.long	_791
	.long	_792
	.long	_793
	.long	_794
	.long	_795
	.long	_796
	.long	_797
	.long	_798
	.long	_799
	.long	_800
	.long	_801
	.long	_802
	.long	_803
	.long	_804
	.long	_805
	.long	_806
	.long	_807
	.long	_808
	.long	_809
	.long	_810
	.long	_811
	.long	_812
	.long	_813
	.long	_814
	.long	_815
	.long	_816
	.long	_199
	.align	4
_bb_bonuseffectnames:
	.long	_bbEmptyArray
	.align	4
_817:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	85,108,116,114,97,32,70,114,101,101,122,101
	.align	4
_818:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	85,108,116,114,97,32,83,104,105,101,108,100
	.align	4
_819:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	85,108,116,114,97,32,83,108,111,119,32,69,110,101,109,105
	.short	101,115
	.align	4
_820:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	85,108,116,114,97,32,65,110,103,101,108
	.align	4
_821:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	85,108,116,114,97,32,66,111,110,117,115,32,73,110,99,114
	.short	101,97,115,101
	.align	4
_822:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	85,108,116,114,97,32,70,108,121
	.align	4
_823:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	85,108,116,114,97,32,87,101,97,112,111,110
	.align	4
_824:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	85,108,116,114,97,32,73,110,118,117,110,101,114,97,98,108
	.short	101
	.align	4
_825:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	85,108,116,114,97,32,73,110,115,116,97,110,116,32,75,105
	.short	108,108
	.align	4
_826:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	85,108,116,114,97,32,77,101,103,97,98,111,110,117,115
	.align	4
_827:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	85,108,116,114,97,32,80,111,119,101,114,117,112
	.align	4
_3097:
	.long	_817
	.long	_818
	.long	_819
	.long	_820
	.long	_821
	.long	_822
	.long	_823
	.long	_824
	.long	_825
	.long	_826
	.long	_827
	.align	4
_bb_bigbonuseffectnames:
	.long	_bbEmptyArray
	.align	4
_3100:
	.long	0
	.long	4
	.long	8
	.long	12
	.long	17
	.long	15
	.long	18
	.long	21
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	31
	.long	32
	.long	33
	.long	34
	.long	35
	.align	4
_bb_collectionlower:
	.long	_bbEmptyArray
	.align	4
_3103:
	.long	3
	.long	7
	.long	11
	.long	14
	.long	17
	.long	16
	.long	20
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	31
	.long	32
	.long	33
	.long	34
	.long	35
	.align	4
_bb_collectionupper:
	.long	_bbEmptyArray
	.align	4
_3106:
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
_3419:
	.asciz	":colour"
	.align	4
_bb_pointcols:
	.long	_bbEmptyArray
	.align	4
_3422:
	.long	50
	.long	100
	.long	150
	.long	200
	.long	250
	.long	300
	.long	350
	.long	400
	.long	450
	.long	500
	.long	550
	.long	600
	.long	650
	.long	700
	.long	750
	.long	800
	.long	850
	.long	900
	.long	950
	.long	1000
	.long	1050
	.long	1100
	.long	1150
	.long	1200
	.long	1250
	.long	1300
	.long	1350
	.long	1400
	.long	1450
	.long	1500
	.long	1550
	.long	1600
	.long	1650
	.long	1700
	.long	1750
	.long	1800
	.long	1850
	.long	1900
	.long	1950
	.long	2000
	.long	2050
	.long	2100
	.long	2150
	.long	2200
	.long	2250
	.long	2300
	.long	2350
	.long	2400
	.long	2450
	.long	2500
	.long	2550
	.long	2600
	.long	2650
	.long	2700
	.long	2750
	.long	2800
	.long	2900
	.long	3000
	.long	3050
	.long	3100
	.long	3150
	.long	3200
	.long	3250
	.long	3300
	.long	2000
	.long	2000
	.long	2000
	.long	2000
	.long	2000
	.long	2000
	.long	2000
	.long	2000
	.long	3000
	.long	3000
	.long	3000
	.long	3000
	.long	4000
	.long	4000
	.long	4000
	.long	4000
	.long	1000
	.long	2500
	.long	5000
	.long	7500
	.long	20000
	.long	22500
	.long	25000
	.long	30000
	.long	10000
	.long	10000
	.long	10000
	.long	10000
	.long	10000
	.long	10000
	.long	10000
	.long	100000
	.long	3500
	.long	3500
	.long	5000
	.long	5000
	.long	1000
	.long	2000
	.long	3000
	.long	5000
	.long	1000
	.long	1000
	.long	1000
	.long	1000
	.long	1000
	.long	1000
	.long	1000
	.long	100000
	.long	10000
	.long	10000
	.long	10000
	.long	10000
	.long	20000
	.long	40000
	.long	80000
	.long	160000
	.long	5000
	.long	5000
	.long	5000
	.long	5000
	.long	100
	.long	100
	.long	100
	.long	100
	.long	10000
	.long	15000
	.long	20000
	.long	25000
	.long	30000
	.long	35000
	.long	40000
	.long	45000
	.long	50000
	.long	55000
	.long	60000
	.long	65000
	.long	70000
	.long	75000
	.long	80000
	.long	85000
	.long	90000
	.long	100000
	.long	125000
	.long	150000
	.long	200000
	.long	250000
	.long	300000
	.long	350000
	.long	500000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	100000
	.long	1000000
	.long	1500000
	.long	2000000
	.long	2500000
	.long	3000000
	.long	3500000
	.long	4000000
	.long	5000000
	.long	5000000
	.long	5000000
	.long	5000000
	.long	5000000
	.long	5000000
	.long	5000000
	.long	10000000
	.align	4
_bb_pointvals:
	.long	_bbEmptyArray
	.align	4
_828:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	103,114,97,112,104,105,99,115,47,120,99,104,101,115,116,46
	.short	112,110,103
	.align	4
_bb_chestimage:
	.long	_bbNullObject
	.align	4
_829:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	120,99,104,101,115,116,108,105,100,46,112,110,103
	.align	4
_bb_chestlid:
	.long	_bbNullObject
	.align	4
_8314:
	.long	0x42a60000
	.align	4
_8315:
	.long	0x42e40000
	.align	4
_8316:
	.long	0x42aa0000
	.align	4
_8317:
	.long	0x42a00000
	.align	4
_830:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	103,114,97,112,104,105,99,115,47,120,102,114,117,105,116,52
	.short	56,98,46,112,110,103
	.align	4
_bb_fruit1:
	.long	_bbNullObject
	.align	4
_831:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,120,102,114,117,105,116,57
	.short	54,46,112,110,103
	.align	4
_bb_fruit2:
	.long	_bbNullObject
	.align	4
_832:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	103,114,97,112,104,105,99,115,47,120,102,114,117,105,116,49
	.short	57,50,97,46,112,110,103
	.align	4
_bb_fruit3:
	.long	_bbNullObject
	.align	4
_3441:
	.long	0
	.align	4
_833:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	103,114,97,112,104,105,99,115,47,120,102,114,117,105,116,49
	.short	57,50,98,46,112,110,103
	.align	4
_bb_fruit4:
	.long	_bbNullObject
	.align	4
_834:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	103,114,97,112,104,105,99,115,47,120,98,105,103,103,101,109
	.short	115,49,46,112,110,103
	.align	4
_bb_gem1:
	.long	_bbNullObject
	.align	4
_835:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	103,114,97,112,104,105,99,115,47,120,98,105,103,103,101,109
	.short	115,50,46,112,110,103
	.align	4
_bb_gem2:
	.long	_bbNullObject
	.align	4
_836:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,120,98,111,110,117,115,52
	.short	56,46,112,110,103
	.align	4
_bb_bonus1:
	.long	_bbNullObject
	.align	4
_837:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,120,98,111,110,117,115,57
	.short	54,46,112,110,103
	.align	4
_bb_bonus2:
	.long	_bbNullObject
	.align	4
_838:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	103,114,97,112,104,105,99,115,47,120,100,105,114,116,46,112
	.short	110,103
	.align	4
_bb_dirt:
	.long	_bbNullObject
	.align	4
_839:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,120,105,99,101,98,105,116
	.short	122,46,112,110,103
	.align	4
_bb_iceimage:
	.long	_bbNullObject
	.align	4
_840:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	103,114,97,112,104,105,99,115,47,120,99,104,97,114,99,111
	.short	97,108,98,105,116,122,46,112,110,103
	.align	4
_bb_charcoalimage:
	.long	_bbNullObject
	.align	4
_841:
	.long	_bbStringClass
	.long	2147483647
	.long	25
	.short	103,114,97,112,104,105,99,115,47,120,109,105,110,105,105,99
	.short	101,98,105,116,122,46,112,110,103
	.align	4
_bb_miniice:
	.long	_bbNullObject
	.align	4
_842:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	103,114,97,112,104,105,99,115,47,120,109,105,110,105,115,116
	.short	97,114,115,46,112,110,103
	.align	4
_bb_stars:
	.long	_bbNullObject
	.align	4
_843:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	120,120,112,108,111,46,112,110,103
	.align	4
_bb_xplo:
	.long	_bbNullObject
	.align	4
_844:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	115,112,97,114,107,108,101,46,112,110,103
	.align	4
_bb_sparkle:
	.long	_bbNullObject
	.align	4
_845:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	120,119,97,114,112,100,111,111,114,46,112,110,103
	.align	4
_bb_warpdoor:
	.long	_bbNullObject
	.align	4
_8318:
	.long	0x42c00000
	.align	4
_8319:
	.long	0x42400000
	.align	4
_846:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	103,114,97,112,104,105,99,115,47,120,82,95,119,97,114,112
	.short	100,111,111,114,46,112,110,103
	.align	4
_bb_R_warpdoor:
	.long	_bbNullObject
	.align	4
_8320:
	.long	0x42c00000
	.align	4
_8321:
	.long	0x42400000
	.align	4
_847:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	120,105,110,97,114,114,111,119,46,112,110,103
	.align	4
_bb_inanim:
	.long	_bbNullObject
	.align	4
_848:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	120,102,105,114,101,102,108,121,46,112,110,103
	.align	4
_bb_fly:
	.long	_bbNullObject
	.align	4
_bb_haswarp:
	.long	0
	.align	4
_bb_enteredwarp:
	.long	0
	.align	4
_bb_achievedwarp:
	.long	0
	.align	4
_bb_returnroom:
	.long	0
	.align	4
_bb_MAPZ:
	.long	3
	.align	4
_bb_TILES:
	.long	256
	.align	4
_bb_TILESETS:
	.long	1
	.align	4
_bb_SPROPS:
	.long	5
_3507:
	.asciz	":tileset"
	.align	4
_bb_tset:
	.long	_bbEmptyArray
	.align	4
_bb_TILESIZE:
	.long	32
	.align	4
_bb_HALFTILESIZE:
	.long	16
	.align	4
_3510:
	.long	0
	.long	1
	.long	1
	.long	2
	.long	2
	.long	3
	.long	1
	.long	3
	.long	2
	.long	3
	.align	4
_bb_animtilex:
	.long	_bbEmptyArray
	.align	4
_3513:
	.long	0
	.long	1
	.long	2
	.long	1
	.long	2
	.long	1
	.long	3
	.long	2
	.long	3
	.long	3
	.align	4
_bb_animtiley:
	.long	_bbEmptyArray
	.align	4
_bb_tiles1:
	.long	_bbNullObject
	.align	4
_3516:
	.long	_bbNullObject
_3518:
	.asciz	":brl.max2d.TImage"
	.align	4
_bb_tilefile:
	.long	_bbEmptyArray
_1131:
	.asciz	"tileset"
	.align	4
_1130:
	.long	2
	.long	_1131
	.long	0
	.align	4
_bb_tileset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1130
	.long	20
	.long	__bb_tileset_New
	.long	__bb_tileset_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_tileset_createall
	.long	__bb_tileset_bwrite
	.long	__bb_tileset_bread
	.long	__bb_tileset_saveall
	.long	__bb_tileset_loadall
	.align	4
_bb_bg1:
	.long	_bbNullObject
	.align	4
_bb_bg2:
	.long	_bbNullObject
_3521:
	.asciz	":brl.audio.TChannel"
	.align	4
_bb_gunchannel:
	.long	_bbEmptyArray
_3532:
	.asciz	":brl.audio.TChannel"
	.align	4
_bb_pchannel:
	.long	_bbEmptyArray
	.align	4
_bb_itemchannel:
	.long	_bbNullObject
	.align	4
_bb_baddiechannel:
	.long	_bbNullObject
	.align	4
_bb_sparechannel:
	.long	_bbNullObject
	.align	4
_849:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	99,111,108,108,101,99,116
_1229:
	.asciz	"sfx"
	.align	4
_1228:
	.long	2
	.long	_1229
	.long	0
	.align	4
_bb_sfx:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1228
	.long	28
	.long	__bb_sfx_New
	.long	__bb_sfx_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_sfx_def
	.long	__bb_sfx_play
	.align	4
_bb_collect:
	.long	_bbNullObject
	.align	4
_850:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	99,114,97,99,107
	.align	4
_bb_crack:
	.long	_bbNullObject
	.align	4
_851:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,114,97,99,107,50
	.align	4
_bb_crack2:
	.long	_bbNullObject
	.align	4
_852:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	105,99,101,104,105,116
	.align	4
_bb_hit:
	.long	_bbNullObject
	.align	4
_853:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	106,117,109,112
_1231:
	.asciz	"psfx"
	.align	4
_1230:
	.long	2
	.long	_1231
	.long	0
	.align	4
_bb_psfx:
	.long	_bb_sfx
	.long	_bbObjectFree
	.long	_1230
	.long	32
	.long	__bb_psfx_New
	.long	__bb_psfx_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_psfx_def
	.long	__bb_psfx_play
	.long	__bb_psfx_setca
	.align	4
_bb_jump:
	.long	_bbNullObject
	.align	4
_854:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	115,104,111,111,116
	.align	4
_bb_iceshoot:
	.long	_bbNullObject
	.align	4
_66:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	116,114,97,109,112,111,108,105,110,101
	.align	4
_bb_trampsound:
	.long	_bbNullObject
	.align	4
_3567:
	.long	0
	.align	4
_855:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	108,105,103,104,116,110,105,110,103
	.align	4
_bb_raysound:
	.long	_bbNullObject
	.align	4
_856:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	102,108,97,109,101,114
	.align	4
_bb_flamesound:
	.long	_bbNullObject
	.align	4
_857:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	114,111,99,107
	.align	4
_bb_rocksound:
	.long	_bbNullObject
	.align	4
_858:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	100,101,97,116,104
	.align	4
_bb_deathsound:
	.long	_bbNullObject
	.align	4
_859:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	115,119,105,116,99,104
	.align	4
_bb_switchsound:
	.long	_bbNullObject
	.align	4
_860:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	111,112,101,110,99,104,101,115,116
	.align	4
_bb_chestsound:
	.long	_bbNullObject
	.align	4
_8322:
	.long	0x40000000
	.align	4
_861:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	104,101,97,118,121,108,97,110,100,105,110,103
	.align	4
_bb_landingsound:
	.long	_bbNullObject
	.align	4
_862:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	120,112,108,111,115,105,111,110
	.align	4
_bb_xplosound:
	.long	_bbNullObject
	.align	4
_863:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	108,97,115,101,114,119,105,110,100,117,112
	.align	4
_bb_laser1sound:
	.long	_bbNullObject
	.align	4
_864:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	108,97,115,101,114,102,105,114,101
	.align	4
_bb_laser2sound:
	.long	_bbNullObject
_3591:
	.asciz	":brl.audio.TSound"
	.align	4
_bb_bonusmusic:
	.long	_bbEmptyArray
	.align	4
_868:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	115,111,117,110,100,115,47,98,111,110,117,115,95
	.align	4
_869:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,111,103,103
	.align	4
_870:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	115,111,117,110,100,115,47,98,111,110,117,115,95,119,97,116
	.short	99,104,46,111,103,103
	.align	4
_bb_bonuswatch:
	.long	_bbNullObject
	.align	4
_bb_musicchannel:
	.long	_bbNullObject
_3604:
	.asciz	":avatar"
	.align	4
_bb_player:
	.long	_bbEmptyArray
	.align	4
_bb_worldmusic:
	.long	_bbNullObject
	.align	4
_871:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	115,111,117,110,100,115,47,109,117,115,95,98,111,115,115,46
	.short	111,103,103
	.align	4
_bb_bossmusic:
	.long	_bbNullObject
	.align	4
_872:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	115,111,117,110,100,115,47,109,117,115,95,105,110,116,114,111
	.short	46,111,103,103
	.align	4
_bb_intromusic:
	.long	_bbNullObject
	.align	4
_873:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	115,111,117,110,100,115,47,104,105,103,104,115,99,111,114,101
	.short	46,111,103,103
	.align	4
_bb_bonusscreenmusic:
	.long	_bbNullObject
	.align	4
_874:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	115,111,117,110,100,115,47,98,111,115,115,100,101,102,101,97
	.short	116,46,111,103,103
	.align	4
_bb_bossdefeatmusic:
	.long	_bbNullObject
	.align	4
_bb_ambient1:
	.long	_bbNullObject
	.align	4
_bb_ambient2:
	.long	_bbNullObject
	.align	4
_8323:
	.long	0x3f000000
	.align	4
_8324:
	.long	0x3e19999a
	.align	4
_8325:
	.long	0x3f333333
	.align	4
_875:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	115,101,97
	.align	4
_bb_seasound:
	.long	_bbNullObject
	.align	4
_8326:
	.long	0x3dcccccd
	.align	4
_876:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	114,97,105,110
	.align	4
_bb_rainsound:
	.long	_bbNullObject
	.align	4
_8327:
	.long	0x3f000000
	.align	4
_8328:
	.long	0x3f000000
	.align	4
_877:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	116,104,117,110,100,101,114
	.align	4
_bb_thunder:
	.long	_bbNullObject
	.align	4
_bb_music:
	.long	_bbNullObject
	.align	4
_bb_xstep:
	.long	0x0
	.align	4
_bb_ystep:
	.long	0x0
	.align	4
_bb_halfx:
	.long	0x0
	.align	4
_bb_halfy:
	.long	0x0
	.align	4
_bb_mxr:
	.long	0x0
	.align	4
_bb_myr:
	.long	0x0
	.align	4
_bb_endtimer:
	.long	0
	.align	4
_bb_stagetext:
	.long	150
	.align	4
_bb_stagenames:
	.long	_bbEmptyArray
_1129:
	.asciz	"editor"
	.align	4
_1128:
	.long	2
	.long	_1129
	.long	0
	.align	4
_bb_editor:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1128
	.long	100
	.long	__bb_editor_New
	.long	__bb_editor_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_editor_create
	.long	__bb_editor_mainloop
	.long	__bb_editor_edinput
	.long	__bb_editor_editordraw
	.long	__bb_editor_stiledraw
	.long	__bb_editor_tilepage
	.long	__bb_editor_sDrawText
	.align	4
_bb_e:
	.long	_bbNullObject
_1135:
	.asciz	"map"
	.align	4
_1134:
	.long	2
	.long	_1135
	.long	0
	.align	4
_bb_map:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1134
	.long	36
	.long	__bb_map_New
	.long	__bb_map_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_map_create
	.long	__bb_map_newplane
	.long	__bb_map_draw
	.long	__bb_map_animtiles
	.long	__bb_map_bwrite
	.long	__bb_map_bread
	.long	__bb_map_savemap
	.long	__bb_map_loadmap
	.long	__bb_map_stagebackup
	.long	__bb_map_stagerestore
	.align	4
_bb_here:
	.long	_bbNullObject
	.align	4
_bb_grq:
	.long	_bbNullObject
	.align	4
_bb_gol:
	.long	_bbNullObject
	.align	4
_bb_bullist:
	.long	_bbNullObject
	.align	4
_bb_badlist:
	.long	_bbNullObject
	.align	4
_bb_pglist:
	.long	_bbNullObject
	.align	4
_bb_elist:
	.long	_bbNullObject
	.align	4
_bb_fruitgot:
	.long	0
	.align	4
_bb_maxcombo:
	.long	0
	.align	4
_bb_musicfreeze:
	.long	0
	.align	4
_bb_musicfreezetype:
	.long	0
	.align	4
_bb_bonusmodifier:
	.long	0
	.align	4
_bb_slowbaddies:
	.long	0x0
	.align	4
_bb_watchfreeze:
	.long	0
	.align	4
_bb_watchfreezetype:
	.long	0
	.align	4
_bb_night:
	.long	0
	.align	4
_878:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	103,114,97,112,104,105,99,115,47,120,102,111,103,46,112,110
	.short	103
	.align	4
_bb_fogimage:
	.long	_bbNullObject
	.align	4
_8329:
	.long	0x42e80000
	.align	4
_8330:
	.long	0x43000000
	.align	4
_879:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	103,114,97,112,104,105,99,115,47,114,97,105,110,46,112,110
	.short	103
	.align	4
_bb_rainimage:
	.long	_bbNullObject
	.align	4
_bb_rainplane1:
	.long	0
	.align	4
_bb_rainplane2:
	.long	0
	.align	4
_bb_blightning:
	.long	0x0
	.align	4
_bb_quake:
	.long	0
_1233:
	.asciz	"hiscoretable"
	.align	4
_1232:
	.long	2
	.long	_1233
	.long	0
	.align	4
_bb_hiscoretable:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1232
	.long	16
	.long	__bb_hiscoretable_New
	.long	__bb_hiscoretable_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_hiscoretable_setup
	.long	__bb_hiscoretable_addscore
	.long	__bb_hiscoretable_draw
	.long	__bb_hiscoretable_output
	.long	__bb_hiscoretable_writescores
	.long	__bb_hiscoretable_load
	.long	__bb_hiscoretable_enter
	.align	4
_bb_hs:
	.long	_bbNullObject
	.align	4
_3641:
	.long	0
	.align	4
_3639:
	.long	0
	.long	38
	.long	40
	.long	37
	.long	39
	.long	49
	.long	50
	.long	51
	.long	52
	.long	53
	.long	54
	.long	55
	.long	56
	.long	57
	.long	48
	.long	189
	.long	187
	.long	9
	.long	81
	.long	87
	.long	69
	.long	82
	.long	84
	.long	89
	.long	85
	.long	73
	.long	79
	.long	80
	.long	219
	.long	221
	.long	162
	.long	65
	.long	83
	.long	68
	.long	70
	.long	71
	.long	72
	.long	74
	.long	75
	.long	76
	.long	186
	.long	222
	.long	226
	.long	13
	.long	160
	.long	90
	.long	88
	.long	67
	.long	86
	.long	66
	.long	78
	.long	77
	.long	188
	.long	190
	.long	191
	.long	161
	.long	164
	.long	32
	.long	165
	.long	163
	.long	36
	.long	33
	.long	46
	.long	35
	.long	34
	.long	96
	.long	97
	.long	98
	.long	99
	.long	100
	.long	101
	.long	102
	.long	103
	.long	104
	.long	105
	.long	106
	.long	111
	.long	107
	.long	109
	.long	110
	.align	4
_bb_keylist:
	.long	_bbEmptyArray
	.align	4
_880:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	91,101,110,116,101,114,32,107,101,121,93
	.align	4
_881:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	85,80
	.align	4
_882:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	68,79,87,78
	.align	4
_883:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	76,101,102,116
	.align	4
_884:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	82,105,103,104,116
	.align	4
_885:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	49
	.align	4
_886:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	50
	.align	4
_887:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	51
	.align	4
_888:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	52
	.align	4
_889:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	53
	.align	4
_890:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	54
	.align	4
_891:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	55
	.align	4
_892:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	56
	.align	4
_893:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	57
	.align	4
_894:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	48
	.align	4
_895:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	77,73,78,85,83
	.align	4
_896:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	69,81,85,65,76,83
	.align	4
_897:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	84,65,66
	.align	4
_898:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	81
	.align	4
_899:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	87
	.align	4
_900:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	69
	.align	4
_901:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	82
	.align	4
_902:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	84
	.align	4
_903:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	89
	.align	4
_904:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	85
	.align	4
_905:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	73
	.align	4
_906:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	79
	.align	4
_907:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	80
	.align	4
_908:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,66,82,65,67,75,69,84
	.align	4
_909:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,66,82,65,67,75,69,84
	.align	4
_910:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,67,79,78,84,82,79,76
	.align	4
_911:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	65
	.align	4
_912:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	83
	.align	4
_913:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	68
	.align	4
_914:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	70
	.align	4
_915:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	71
	.align	4
_916:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	72
	.align	4
_917:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	74
	.align	4
_918:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	75
	.align	4
_919:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	76
	.align	4
_920:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	59
	.align	4
_921:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	81,85,79,84,69
	.align	4
_922:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	66,65,67,75,83,76,65,83,72
	.align	4
_923:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	82,101,116,117,114,110
	.align	4
_924:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,101,102,116,32,83,72,73,70,84
	.align	4
_925:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	90
	.align	4
_926:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	88
	.align	4
_927:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	67
	.align	4
_928:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	86
	.align	4
_929:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	66
	.align	4
_930:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	78
	.align	4
_931:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	77
	.align	4
_932:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	67,79,77,77,65
	.align	4
_933:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	68,79,84
	.align	4
_934:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,76,65,83,72
	.align	4
_935:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	82,105,103,104,116,32,83,72,73,70,84
	.align	4
_936:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	76,101,102,116,32,65,76,84
	.align	4
_937:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,80,65,67,69
	.align	4
_938:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	82,105,103,104,116,32,65,76,84
	.align	4
_939:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,67,79,78,84,82,79,76
	.align	4
_940:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	72,79,77,69
	.align	4
_941:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,65,71,69,32,85,80
	.align	4
_942:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	68,101,108,101,116,101
	.align	4
_943:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	69,110,100
	.align	4
_944:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	80,65,71,69,32,68,79,87,78
	.align	4
_945:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,48
	.align	4
_946:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,49
	.align	4
_947:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,50
	.align	4
_948:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,51
	.align	4
_949:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,52
	.align	4
_950:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,53
	.align	4
_951:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,54
	.align	4
_952:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,55
	.align	4
_953:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,56
	.align	4
_954:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,57
	.align	4
_955:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,77,85,76,84,73,80,76,89
	.align	4
_956:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	78,85,77,80,65,68,32,68,73,86,73,68,69
	.align	4
_957:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,65,68,68
	.align	4
_958:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,83,85,66,84,82,65,67,84
	.align	4
_959:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,68,79,84
	.align	4
_3643:
	.long	_880
	.long	_881
	.long	_882
	.long	_883
	.long	_884
	.long	_885
	.long	_886
	.long	_887
	.long	_888
	.long	_889
	.long	_890
	.long	_891
	.long	_892
	.long	_893
	.long	_894
	.long	_895
	.long	_896
	.long	_897
	.long	_898
	.long	_899
	.long	_900
	.long	_901
	.long	_902
	.long	_903
	.long	_904
	.long	_905
	.long	_906
	.long	_907
	.long	_908
	.long	_909
	.long	_910
	.long	_911
	.long	_912
	.long	_913
	.long	_914
	.long	_915
	.long	_916
	.long	_917
	.long	_918
	.long	_919
	.long	_920
	.long	_921
	.long	_922
	.long	_923
	.long	_924
	.long	_925
	.long	_926
	.long	_927
	.long	_928
	.long	_929
	.long	_930
	.long	_931
	.long	_932
	.long	_933
	.long	_934
	.long	_935
	.long	_936
	.long	_937
	.long	_938
	.long	_939
	.long	_940
	.long	_941
	.long	_942
	.long	_943
	.long	_944
	.long	_945
	.long	_946
	.long	_947
	.long	_948
	.long	_949
	.long	_950
	.long	_951
	.long	_952
	.long	_953
	.long	_954
	.long	_955
	.long	_956
	.long	_957
	.long	_958
	.long	_959
	.align	4
_bb_keynames:
	.long	_bbEmptyArray
	.align	4
_bb_titlestart:
	.long	0
	.align	4
_bb_jwait:
	.long	0
	.align	4
_bb_hasfireflies:
	.long	0
	.align	4
_bb_hasfog:
	.long	0
	.align	4
_bb_raining:
	.long	0
_1113:
	.asciz	"graphq"
	.align	4
_1112:
	.long	2
	.long	_1113
	.long	0
	.align	4
_bb_graphq:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1112
	.long	44
	.long	__bb_graphq_New
	.long	__bb_graphq_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graphq_render
	.long	__bb_graphq_atnum
	.long	__bb_graphq_add
_1149:
	.asciz	"gameobjlist"
	.align	4
_1148:
	.long	2
	.long	_1149
	.long	0
	.align	4
_bb_gameobjlist:
	.long	_brl_linkedlist_TList
	.long	_bbObjectFree
	.long	_1148
	.long	12
	.long	__bb_gameobjlist_New
	.long	__bb_gameobjlist_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__brl_linkedlist_TList_DataType
	.long	__brl_linkedlist_TList_Clear
	.long	__brl_linkedlist_TList_IsEmpty
	.long	__brl_linkedlist_TList_Contains
	.long	__brl_linkedlist_TList_AddFirst
	.long	__brl_linkedlist_TList_AddLast
	.long	__brl_linkedlist_TList_First
	.long	__brl_linkedlist_TList_Last
	.long	__brl_linkedlist_TList_RemoveFirst
	.long	__brl_linkedlist_TList_RemoveLast
	.long	__brl_linkedlist_TList_FirstLink
	.long	__brl_linkedlist_TList_LastLink
	.long	__brl_linkedlist_TList_InsertBeforeLink
	.long	__brl_linkedlist_TList_InsertAfterLink
	.long	__brl_linkedlist_TList_FindLink
	.long	__brl_linkedlist_TList_ValueAtIndex
	.long	__bb_gameobjlist_Count
	.long	__brl_linkedlist_TList_Remove
	.long	__brl_linkedlist_TList_Swap
	.long	__brl_linkedlist_TList_Copy
	.long	__brl_linkedlist_TList_Reverse
	.long	__brl_linkedlist_TList_Reversed
	.long	__brl_linkedlist_TList_Sort
	.long	__brl_linkedlist_TList_ObjectEnumerator
	.long	__brl_linkedlist_TList_ToArray
	.long	__brl_linkedlist_TList_FromArray
	.long	__bb_gameobjlist_bwrite
	.long	__bb_gameobjlist_add
	.long	__bb_gameobjlist_reset
	.align	4
_59:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	112,108,97,121,101,114
_1115:
	.asciz	"graph"
	.align	4
_1114:
	.long	2
	.long	_1115
	.long	0
	.align	4
_bb_graph:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1114
	.long	100
	.long	__bb_graph_New
	.long	__bb_graph_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_graph_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
_1151:
	.asciz	"gameobj"
	.align	4
_1150:
	.long	2
	.long	_1151
	.long	0
	.align	4
_bb_gameobj:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1150
	.long	136
	.long	__bb_gameobj_New
	.long	__bb_gameobj_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_gameobj_init
	.long	__bb_gameobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
_1153:
	.asciz	"physicsobj"
	.align	4
_1152:
	.long	2
	.long	_1153
	.long	0
	.align	4
_bb_physicsobj:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_1152
	.long	196
	.long	__bb_physicsobj_New
	.long	__bb_physicsobj_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_gameobj_init
	.long	__bb_physicsobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
_1197:
	.asciz	"avatar"
	.align	4
_1196:
	.long	2
	.long	_1197
	.long	0
	.align	4
_bb_avatar:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_1196
	.long	308
	.long	__bb_avatar_New
	.long	__bb_avatar_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_avatar_update
	.long	__bb_graph_animate
	.long	__bb_avatar_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_avatar_init
	.long	__bb_avatar_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_avatar_cplatwaitset
	.long	__bb_avatar_cplatwaitget
	.long	__bb_physicsobj_move
	.long	__bb_avatar_drawcollection
	.long	__bb_avatar_message
	.long	__bb_avatar_setchooose
	.long	__bb_avatar_resetcollection
	.long	__bb_avatar_colleccheck
	.long	__bb_avatar_pressing
	.long	__bb_avatar_pressed
	.long	__bb_avatar_death
_1223:
	.asciz	"rain"
	.align	4
_1222:
	.long	2
	.long	_1223
	.long	0
	.align	4
_bb_rain:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1222
	.long	20
	.long	__bb_rain_New
	.long	__bb_rain_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_rain_start
	.long	__bb_rain_make
	.long	__bb_rain_init
	.long	__bb_rain_updateall
_1225:
	.asciz	"pointgraph"
	.align	4
_1224:
	.long	2
	.long	_1225
	.long	0
	.align	4
_bb_pointgraph:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1224
	.long	28
	.long	__bb_pointgraph_New
	.long	__bb_pointgraph_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_pointgraph_create
	.long	__bb_pointgraph_update
	.align	8
_8331:
	.long	0x0,0x40200000
	.align	8
_8332:
	.long	0x0,0xc0200000
	.align	4
_8333:
	.long	0x3f4ccccd
	.align	4
_8334:
	.long	0x3f4ccccd
	.align	4
_8335:
	.long	0x42c80000
	.align	4
_8336:
	.long	0x3f4ccccd
	.align	4
_8337:
	.long	0x42c80000
	.align	4
_8338:
	.long	0x3f4ccccd
_1157:
	.asciz	"baddie"
	.align	4
_1156:
	.long	2
	.long	_1157
	.long	0
	.align	4
_bb_baddie:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_1156
	.long	268
	.long	__bb_baddie_New
	.long	__bb_baddie_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_baddie_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_baddie_init
	.long	__bb_baddie_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_baddie_move
	.long	__bb_baddie_choosetarget
	.long	__bb_baddie_death
	.align	4
_8339:
	.long	0x3f000000
	.align	4
_8340:
	.long	0x3f000000
	.align	4
_60:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	102,114,117,105,116
	.align	4
_975:
	.long	_bbStringClass
	.long	2147483647
	.long	30
	.short	65,114,101,32,121,111,117,32,115,117,114,101,32,121,111,117
	.short	32,119,97,110,116,32,116,111,32,115,107,105,112,63
	.align	4
_42:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	89,101,115
	.align	4
_43:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	78,111
	.align	4
_3755:
	.long	_42
	.long	_43
	.align	4
_673:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	120
	.align	4
_979:
	.long	_bbStringClass
	.long	2147483647
	.long	30
	.short	65,114,101,32,121,111,117,32,115,117,114,101,32,121,111,117
	.short	32,119,97,110,116,32,116,111,32,113,117,105,116,63
	.align	4
_3769:
	.long	_42
	.long	_43
	.align	4
_980:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	80,108,97,121,101,114,32,49
	.align	4
_981:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	80,108,97,121,101,114,32,50
	.align	4
_8569:
	.long	0x437f0000
	.align	4
_8570:
	.long	0x437f0000
	.align	4
_8571:
	.long	0x43b40000
	.align	4
_8572:
	.long	0x437f0000
	.align	4
_8573:
	.long	0x437a0000
	.align	4
_8:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	103,97,109,101,111,98,106,101,99,116,32,107,105,108,108,101
	.short	100,58,32
	.align	4
_9:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	107,105,108,108,101,100,58
	.align	4
_16:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	67,111,117,110,116,58,32,71,114,97,112,104,105,99,115,32
	.short	45,32
	.align	4
_17:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	32,32,71,97,109,101,32,79,98,106,101,99,116,115,32,45
	.short	32
	.align	4
_8574:
	.long	0x41200000
	.align	4
_8575:
	.long	0x40000000
	.align	4
_8576:
	.long	0x40000000
	.align	4
_8577:
	.long	0x40000000
	.align	4
_8578:
	.long	0x43160000
	.align	4
_8579:
	.long	0x40000000
	.align	4
_8580:
	.long	0x3f800000
	.align	4
_8581:
	.long	0x40e00000
	.align	4
_8582:
	.long	0x41000000
	.align	4
_8583:
	.long	0x42c80000
	.align	4
_8584:
	.long	0x40fccccd
	.align	4
_8585:
	.long	0x42c80000
	.align	4
_8586:
	.long	0x43160000
	.align	4
_8587:
	.long	0x3f99999a
	.align	4
_21:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	71,114,97,112,104,105,99,115,47
	.align	4
_22:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	102,114,97,109,101,58,32
	.align	4
_8645:
	.long	0x43b40000
_1119:
	.asciz	"polar"
	.align	4
_1118:
	.long	2
	.long	_1119
	.long	0
	.align	4
_bb_polar:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1118
	.long	16
	.long	__bb_polar_New
	.long	__bb_polar_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_polar_createfromvector
_1117:
	.asciz	"vector"
	.align	4
_1116:
	.long	2
	.long	_1117
	.long	0
	.align	4
_bb_vector:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1116
	.long	16
	.long	__bb_vector_New
	.long	__bb_vector_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_vector_create
	.long	__bb_vector_normalise
	.long	__bb_vector_frompolar
_1125:
	.asciz	"frame"
	.align	4
_1124:
	.long	2
	.long	_1125
	.long	0
	.align	4
_bb_frame:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1124
	.long	20
	.long	__bb_frame_New
	.long	__bb_frame_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_frame_create
_1123:
	.asciz	"position"
	.align	4
_1122:
	.long	2
	.long	_1123
	.long	0
	.align	4
_bb_position:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1122
	.long	16
	.long	__bb_position_New
	.long	__bb_position_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_position_create
	.align	4
_23:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	67,111,117,108,100,110,39,116,32,108,111,97,100,58,32
	.align	4
_24:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	83,117,114,102,97,99,101
	.align	4
_25:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	65,110,105,109,115,112,101,101,100
	.align	4
_26:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	74,117,109,112,32,84,104,114,111,117,103,104
	.align	4
_27:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	65,117,116,111,45,97,110,105,109,97,116,101
	.align	4
_28:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	83,112,101,99,105,97,108
	.align	4
_4056:
	.long	_24
	.long	_25
	.long	_26
	.long	_27
	.long	_28
	.align	4
_29:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	78,111,112,101
	.align	4
_30:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,48
	.align	4
_31:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,51
	.align	4
_32:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,50
	.align	4
_33:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,49
	.align	4
_34:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,58,32,49
	.align	4
_35:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,58,32,49
	.align	4
_36:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	48,32,58,32,49
	.align	4
_37:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	99,105,114,99,117,108,97,114
	.align	4
_38:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	99,105,114,99,117,108,97,114,32,50
	.align	4
_4062:
	.long	_29
	.long	_30
	.long	_31
	.long	_32
	.long	_33
	.long	_34
	.long	_35
	.long	_36
	.long	_37
	.long	_38
	.align	4
_4061:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_39:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,111,114,109,97,108
	.align	4
_40:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	83,108,111,119
	.align	4
_41:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	69,120,116,114,97,45,115,108,111,119
	.align	4
_4064:
	.long	_39
	.long	_40
	.long	_41
	.align	4
_4066:
	.long	_42
	.long	_43
	.align	4
_44:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	78,111,110,101
	.align	4
_45:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,49
	.align	4
_46:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,50
	.align	4
_47:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,49
	.align	4
_48:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,50
	.align	4
_49:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,49
	.align	4
_50:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,51
	.align	4
_51:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,50
	.align	4
_52:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,51
	.align	4
_53:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,51
	.align	4
_4068:
	.long	_44
	.long	_45
	.long	_46
	.long	_47
	.long	_48
	.long	_49
	.long	_50
	.long	_51
	.long	_52
	.long	_53
	.align	4
_54:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	78,111,116,104,105,110,103
	.align	4
_55:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	67,111,108,108,97,112,115,105,110,103,32,80,108,97,116,102
	.short	111,114,109
	.align	4
_56:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	66,97,99,107,103,114,111,117,110,100,32,115,99,114,111,108
	.short	108
	.align	4
_57:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,105,103,110,112,111,115,116
	.align	4
_58:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,111,119,101,114,117,112
	.align	4
_4070:
	.long	_54
	.long	_55
	.long	_56
	.long	_57
	.long	_58
_4072:
	.asciz	"[]$"
	.align	4
_61:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	119,97,108,107,101,114,98,97,100,100,105,101
	.align	4
_62:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	102,108,121,101,114,98,97,100,100,105,101
	.align	4
_63:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	99,114,97,119,108,101,114,98,97,100,100,105,101
	.align	4
_64:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	99,114,97,98,109,97,110
	.align	4
_65:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	112,105,99,111,109,97,110
	.align	4
_67:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	109,111,118,105,110,103,32,112,108,97,116,102,111,114,109
	.align	4
_68:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	119,97,114,112,32,100,111,111,114
	.align	4
_69:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	99,104,101,115,116
	.align	4
_4077:
	.long	_59
	.long	_60
	.long	_61
	.long	_62
	.long	_63
	.long	_64
	.long	_65
	.long	_66
	.long	_67
	.long	_68
	.long	_69
	.align	4
_70:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	112,108,97,121,101,114,32,49
	.align	4
_71:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	112,108,97,121,101,114,32,50
	.align	4
_4083:
	.long	_70
	.long	_71
	.align	4
_4082:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_72:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,104,101,114,114,121
	.align	4
_73:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	111,114,97,110,103,101
	.align	4
_74:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	98,97,110,97,110,97
	.align	4
_75:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,112,112,108,101
	.align	4
_76:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	108,101,109,111,110
	.align	4
_77:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	103,114,97,112,101
	.align	4
_78:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	112,101,97,99,104
	.align	4
_79:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	112,108,117,109
	.align	4
_80:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	119,97,116,101,114,109,101,108,111,110
	.align	4
_81:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	111,114,97,110,103,101,32,109,101,108,111,110
	.align	4
_82:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	115,116,114,97,119,98,101,114,114,121
	.align	4
_83:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	114,97,115,98,101,114,114,121
	.align	4
_84:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,108,97,99,107,98,101,114,114,121
	.align	4
_85:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	112,101,97,114
	.align	4
_86:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	112,105,110,101,97,112,112,108,101
	.align	4
_87:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	109,97,110,103,111
	.align	4
_88:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,97,114,114,111,116
	.align	4
_89:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	100,97,105,107,111,110
	.align	4
_90:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	112,105,110,107,32,114,97,100,105,115,104
	.align	4
_91:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	99,111,114,110
	.align	4
_92:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	97,117,98,101,103,105,110,101
	.align	4
_93:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	116,111,109,97,116,111
	.align	4
_94:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	111,110,105,111,110
	.align	4
_95:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	98,114,111,99,111,108,105
	.align	4
_96:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	114,101,100,32,112,101,112,112,101,114
	.align	4
_97:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	103,114,101,101,110,32,112,101,112,112,101,114
	.align	4
_98:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	121,101,108,108,111,119,32,112,101,112,112,101,114
	.align	4
_99:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	98,114,111,119,110,32,109,117,115,104,114,111,111,109
	.align	4
_100:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	119,104,105,116,101,32,109,117,115,104,114,111,111,109
	.align	4
_101:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	114,101,100,45,115,112,111,116,116,101,100,32,109,117,115,104
	.short	114,111,111,109
	.align	4
_102:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	98,108,117,101,45,115,112,111,116,116,101,100,32,109,117,115
	.short	104,114,111,111,109
	.align	4
_103:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	103,114,101,101,110,45,115,112,111,116,116,101,100,32,109,117
	.short	115,104,114,111,111,109
	.align	4
_104:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	101,98,105,32,115,117,115,104,105
	.align	4
_105:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	116,97,109,97,103,111,32,115,117,115,104,105
	.align	4
_106:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	109,97,103,117,114,111,32,115,117,115,104,105
	.align	4
_107:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,114,105,101,100,32,101,103,103
	.align	4
_108:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	102,114,105,101,115
	.align	4
_109:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	98,117,114,103,101,114
	.align	4
_110:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	99,104,105,99,107,101,110
	.align	4
_111:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	115,116,101,97,107
	.align	4
_112:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	114,105,99,101,32,98,111,119,108
	.align	4
_113:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	119,104,105,116,101,32,102,105,115,104
	.align	4
_114:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,114,111,119,110,32,102,105,115,104
	.align	4
_115:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	116,97,107,111,121,97,107,105
	.align	4
_116:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	103,114,101,101,110,32,115,119,101,101,116
	.align	4
_117:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	112,117,114,112,108,101,32,115,119,101,101,116
	.align	4
_118:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	114,101,100,32,99,97,110,101
	.align	4
_119:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	98,108,117,101,32,99,97,110,101
	.align	4
_120:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	100,111,117,103,104,110,117,116
	.align	4
_121:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	105,99,101,100,32,98,117,110
	.align	4
_122:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	118,97,110,105,108,108,97,32,105,99,101,32,99,114,101,97
	.short	109
	.align	4
_123:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	115,116,114,97,119,98,101,114,114,121,32,105,99,101,32,99
	.short	114,101,97,109
	.align	4
_124:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,108,117,101,32,108,111,108,108,121
	.align	4
_125:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	111,114,97,110,103,101,32,108,111,108,108,121
	.align	4
_126:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	109,97,99,104,97,32,108,111,108,108,121
	.align	4
_127:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	105,99,101,32,99,114,101,97,109,32,98,111,119,108
	.align	4
_128:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	99,104,111,99,111,108,97,116,101
	.align	4
_129:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	114,101,100,32,99,97,107,101
	.align	4
_130:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	98,108,117,101,32,99,97,107,101
	.align	4
_131:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	103,114,101,101,110,32,99,97,107,101
	.align	4
_132:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	98,101,101,114
	.align	4
_133:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	112,117,114,112,108,101,32,109,97,114,116,105,110,105
	.align	4
_134:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	103,114,101,101,110,32,109,97,114,116,105,110,105
	.align	4
_135:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	121,101,108,108,111,119,32,109,97,114,116,105,110,105
	.align	4
_136:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	104,97,114,112
	.align	4
_137:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	112,97,110,32,112,105,112,101
	.align	4
_138:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	112,105,97,110,111
	.align	4
_139:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	103,117,105,116,97,114
	.align	4
_140:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	116,114,117,109,112,101,116
	.align	4
_141:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	115,110,97,114,101,100,114,117,109
	.align	4
_142:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	109,97,114,97,99,97,115
	.align	4
_143:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	109,117,97,105,99,32,110,111,116,101
	.align	4
_144:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	111,114,97,110,103,101,32,102,108,111,119,101,114
	.align	4
_145:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	112,117,114,112,108,101,32,102,108,111,119,101,114
	.align	4
_146:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	112,105,110,107,32,102,108,111,119,101,114
	.align	4
_147:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	114,101,100,32,102,108,111,119,101,114
	.align	4
_148:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	115,105,108,118,101,114,32,119,97,116,99,104
	.align	4
_149:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	103,111,108,100,32,119,97,116,99,104
	.align	4
_150:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	119,104,105,116,101,32,112,101,97,114,108,32,110,101,99,107
	.short	108,97,99,101
	.align	4
_151:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	112,105,110,107,32,112,101,97,114,108,32,110,101,99,107,108
	.short	97,99,101
	.align	4
_152:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	99,111,112,112,101,114,32,99,111,105,110
	.align	4
_153:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	115,105,108,118,101,114,32,99,111,105,110
	.align	4
_154:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	103,111,108,100,32,99,111,105,110
	.align	4
_155:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	99,111,112,112,101,114,32,99,111,105,110,32,98,97,103
	.align	4
_156:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	115,105,108,118,101,114,32,99,111,105,110,32,98,97,103
	.align	4
_157:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	103,111,108,100,32,99,111,105,110,32,98,97,103
	.align	4
_158:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	51,32,100,105,97,109,111,110,100,115
	.align	4
_159:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	53,32,100,105,97,109,111,110,100,115
	.align	4
_160:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	114,101,100,32,103,101,109
	.align	4
_161:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	111,114,97,110,103,101,32,103,101,109
	.align	4
_162:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	121,101,108,108,111,119,32,103,101,109
	.align	4
_163:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	103,114,101,101,110,32,103,101,109
	.align	4
_164:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	98,108,117,101,32,103,101,109
	.align	4
_165:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	112,105,110,107,32,103,101,109
	.align	4
_166:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	112,117,114,112,108,101,32,103,101,109
	.align	4
_167:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	114,97,105,110,98,111,119,32,103,101,109
	.align	4
_168:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	115,105,108,118,101,114,32,110,101,99,107,108,97,99,101
	.align	4
_169:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	103,111,108,100,32,110,101,99,107,108,97,99,101
	.align	4
_170:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	102,97,116,32,115,105,108,118,101,114,32,114,105,110,103
	.align	4
_171:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	102,97,116,32,103,111,108,100,32,114,105,110,103
	.align	4
_172:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	99,111,112,112,101,114,32,104,111,114,115,101,115,104,111,101
	.align	4
_173:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	115,105,108,118,101,114,32,104,111,114,115,101,115,104,111,101
	.align	4
_174:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	103,111,108,100,32,104,111,114,115,101,115,104,111,101
	.align	4
_175:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	52,45,108,101,97,102,32,99,108,111,118,101,114
	.align	4
_176:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	121,101,108,108,111,119,32,115,116,97,114
	.align	4
_177:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	103,114,101,101,110,32,115,116,97,114
	.align	4
_178:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	112,117,114,112,108,101,32,115,116,97,114
	.align	4
_179:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	114,101,100,32,115,116,97,114
	.align	4
_180:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	119,104,105,116,101,32,115,116,97,114
	.align	4
_181:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	109,111,111,110
	.align	4
_182:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	115,117,110
	.align	4
_183:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	114,97,105,110,98,111,119
	.align	4
_184:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	112,105,110,107,32,103,101,109,32,114,105,110,103
	.align	4
_185:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	103,114,101,101,110,32,103,101,109,32,114,105,110,103
	.align	4
_186:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	112,117,114,112,108,101,32,103,101,109,32,114,105,110,103
	.align	4
_187:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	114,101,100,32,103,101,109,32,114,105,110,103
	.align	4
_188:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	115,105,108,118,101,114,32,113,117,101,101,110,39,115,32,99
	.short	114,111,119,110
	.align	4
_189:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	103,111,108,100,32,113,117,101,101,110,39,115,32,99,114,111
	.short	119,110
	.align	4
_190:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	115,105,108,118,101,114,32,107,105,110,103,39,115,32,99,114
	.short	111,119,110
	.align	4
_191:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	103,111,108,100,32,107,105,110,103,39,115,32,99,114,111,119
	.short	110
	.align	4
_192:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	112,117,114,112,108,101,32,115,116,97,102,102
	.align	4
_193:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	103,114,101,101,110,32,115,116,97,102,102
	.align	4
_194:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	112,105,110,107,32,115,116,97,102,102
	.align	4
_195:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	121,101,108,108,111,119,32,115,116,97,102,102
	.align	4
_196:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	115,116,97,114,32,112,111,119,101,114
	.align	4
_197:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	99,108,111,117,100,32,112,111,119,101,114
	.align	4
_198:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	102,105,114,101,32,112,111,119,101,114
	.align	4
_200:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,99,104,101,114,114,121
	.align	4
_201:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,111,114,97,110,103,101
	.align	4
_202:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,98,97,110,97,110,97
	.align	4
_203:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	98,105,103,32,112,108,117,109
	.align	4
_204:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	98,105,103,32,119,97,116,101,114,109,101,108,111,110
	.align	4
_205:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	98,105,103,32,114,97,115,112,98,101,114,114,121
	.align	4
_206:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	98,105,103,32,112,101,97,114
	.align	4
_207:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	98,105,103,32,112,105,110,101,97,112,112,108,101
	.align	4
_208:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,99,97,114,114,111,116
	.align	4
_209:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	98,105,103,32,99,111,114,110
	.align	4
_210:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,116,111,109,97,116,111
	.align	4
_211:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	98,105,103,32,111,110,105,111,110
	.align	4
_212:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	98,105,103,32,97,117,98,101,114,103,105,110,101
	.align	4
_213:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	98,105,103,32,114,101,100,32,112,101,112,112,101,114
	.align	4
_214:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	98,105,103,32,103,114,101,101,110,32,109,117,115,104,114,111
	.short	111,109
	.align	4
_215:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	98,105,103,32,102,114,105,101,100,32,101,103,103
	.align	4
_216:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,98,117,114,103,101,114
	.align	4
_217:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	98,105,103,32,114,105,99,101,32,98,111,119,108
	.align	4
_218:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	98,105,103,32,99,117,112,99,97,107,101
	.align	4
_219:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	98,105,103,32,99,104,111,99,111,108,97,116,101
	.align	4
_220:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	98,105,103,32,103,114,101,101,110,32,99,97,107,101
	.align	4
_221:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	98,105,103,32,112,105,110,107,32,105,99,101,32,99,114,101
	.short	97,109
	.align	4
_222:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	98,105,103,32,109,97,99,104,97,32,108,111,108,108,121
	.align	4
_223:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	98,105,103,32,98,111,119,108,32,111,102,32,105,99,101,32
	.short	99,114,101,97,109
	.align	4
_224:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	98,105,103,32,112,105,110,116,32,111,102,32,98,101,101,114
	.align	4
_225:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	98,105,103,32,110,111,116,101
	.align	4
_226:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,102,108,111,119,101,114
	.align	4
_227:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	98,105,103,32,119,97,116,99,104
	.align	4
_228:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,112,101,97,114,108,115
	.align	4
_229:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,105,103,32,100,105,97,109,111,110,100,115
	.align	4
_230:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,105,103,32,110,101,99,107,108,97,99,101
	.align	4
_231:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,105,103,32,102,97,116,32,114,105,110,103
	.align	4
_232:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	98,105,103,32,99,108,111,118,101,114
	.align	4
_233:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	98,105,103,32,114,97,105,110,98,111,119
	.align	4
_234:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	98,105,103,32,99,114,111,119,110
	.align	4
_235:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	98,105,103,32,115,116,97,102,102
	.align	4
_236:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	104,117,103,101,32,99,104,101,114,114,121
	.align	4
_237:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	104,117,103,101,32,112,108,117,109
	.align	4
_238:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	104,117,103,101,32,109,117,115,104,114,111,111,109
	.align	4
_239:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	104,117,103,101,32,98,117,114,103,101,114
	.align	4
_240:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	104,117,103,101,32,112,101,97,114
	.align	4
_241:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	104,117,103,101,32,99,111,114,110
	.align	4
_242:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	104,117,103,101,32,99,97,107,101
	.align	4
_243:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	104,117,103,101,32,105,99,101,32,99,114,101,97,109,32,98
	.short	111,119,108
	.align	4
_244:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	104,117,103,101,32,114,101,100,32,103,101,109
	.align	4
_245:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	104,117,103,101,32,111,114,97,110,103,101,32,103,101,109
	.align	4
_246:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	104,117,103,101,32,121,101,108,108,111,119,32,103,101,109
	.align	4
_247:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	104,117,103,101,32,103,114,101,101,110,32,103,101,109
	.align	4
_248:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	104,117,103,101,32,98,108,117,101,32,103,101,109
	.align	4
_249:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	104,117,103,101,32,105,110,100,105,103,111,32,103,101,109
	.align	4
_250:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	104,117,103,101,32,118,105,111,108,101,116,32,103,101,109
	.align	4
_251:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	104,117,103,101,32,114,97,105,110,98,111,119,32,103,101,109
	.align	4
_4085:
	.long	_72
	.long	_73
	.long	_74
	.long	_75
	.long	_76
	.long	_77
	.long	_78
	.long	_79
	.long	_80
	.long	_81
	.long	_82
	.long	_83
	.long	_84
	.long	_85
	.long	_86
	.long	_87
	.long	_88
	.long	_89
	.long	_90
	.long	_91
	.long	_92
	.long	_93
	.long	_94
	.long	_95
	.long	_96
	.long	_97
	.long	_98
	.long	_99
	.long	_100
	.long	_101
	.long	_102
	.long	_103
	.long	_104
	.long	_105
	.long	_106
	.long	_107
	.long	_108
	.long	_109
	.long	_110
	.long	_111
	.long	_112
	.long	_113
	.long	_114
	.long	_115
	.long	_116
	.long	_117
	.long	_118
	.long	_119
	.long	_120
	.long	_121
	.long	_122
	.long	_123
	.long	_124
	.long	_125
	.long	_126
	.long	_127
	.long	_128
	.long	_129
	.long	_130
	.long	_131
	.long	_132
	.long	_133
	.long	_134
	.long	_135
	.long	_136
	.long	_137
	.long	_138
	.long	_139
	.long	_140
	.long	_141
	.long	_142
	.long	_143
	.long	_144
	.long	_145
	.long	_146
	.long	_147
	.long	_148
	.long	_149
	.long	_150
	.long	_151
	.long	_152
	.long	_153
	.long	_154
	.long	_155
	.long	_156
	.long	_157
	.long	_158
	.long	_159
	.long	_160
	.long	_161
	.long	_162
	.long	_163
	.long	_164
	.long	_165
	.long	_166
	.long	_167
	.long	_168
	.long	_169
	.long	_170
	.long	_171
	.long	_172
	.long	_173
	.long	_174
	.long	_175
	.long	_176
	.long	_177
	.long	_178
	.long	_179
	.long	_180
	.long	_181
	.long	_182
	.long	_183
	.long	_184
	.long	_185
	.long	_186
	.long	_187
	.long	_188
	.long	_189
	.long	_190
	.long	_191
	.long	_192
	.long	_193
	.long	_194
	.long	_195
	.long	_196
	.long	_197
	.long	_198
	.long	_199
	.long	_200
	.long	_201
	.long	_202
	.long	_203
	.long	_204
	.long	_205
	.long	_206
	.long	_207
	.long	_208
	.long	_209
	.long	_210
	.long	_211
	.long	_212
	.long	_213
	.long	_214
	.long	_215
	.long	_216
	.long	_217
	.long	_218
	.long	_219
	.long	_220
	.long	_221
	.long	_222
	.long	_223
	.long	_224
	.long	_225
	.long	_226
	.long	_227
	.long	_228
	.long	_229
	.long	_230
	.long	_231
	.long	_232
	.long	_233
	.long	_234
	.long	_235
	.long	_236
	.long	_237
	.long	_238
	.long	_239
	.long	_240
	.long	_241
	.long	_242
	.long	_243
	.long	_244
	.long	_245
	.long	_246
	.long	_247
	.long	_248
	.long	_249
	.long	_250
	.long	_251
	.align	4
_252:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	111,114,97,110,103,101,32,116,111,102,117,109,97,110
	.align	4
_253:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	103,114,101,101,110,32,98,97,108,108,109,97,110
	.align	4
_254:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	114,101,100,32,116,111,102,117,109,97,110
	.align	4
_255:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	98,114,111,119,110,32,115,110,97,105,108,109,97,110
	.align	4
_4087:
	.long	_252
	.long	_253
	.long	_254
	.long	_255
	.align	4
_256:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	121,101,108,108,111,119,32,98,101,101,109,97,110
	.align	4
_257:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	112,117,114,112,108,101,32,116,97,107,111,109,97,110
	.align	4
_258:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	121,101,108,108,111,119,32,100,117,99,107,109,97,110
	.align	4
_4089:
	.long	_256
	.long	_257
	.long	_258
	.align	4
_259:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	103,114,101,101,110,32,115,110,97,105,108,109,97,110
	.align	4
_4091:
	.long	_259
	.align	4
_260:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	114,101,100,32,99,114,97,98,109,97,110
	.align	4
_4093:
	.long	_260
	.align	4
_261:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,108,117,101,32,112,105,99,111,109,97,110
	.align	4
_4095:
	.long	_261
	.align	4
_262:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	114,101,100,32,116,114,97,109,112,111,108,105,110,101
	.align	4
_4097:
	.long	_262
	.align	4
_263:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	50,120,49,32,118,101,114,116,105,99,97,108,32,43,47,45
	.short	52
	.align	4
_264:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	50,120,49,32,118,101,114,116,105,99,97,108,32,43,47,45
	.short	51
	.align	4
_265:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	50,120,49,32,118,101,114,116,105,99,97,108,32,43,47,45
	.short	50
	.align	4
_4099:
	.long	_263
	.long	_264
	.long	_265
	.align	4
_266:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,111,110,117,115,32,114,111,111,109,32,49
	.align	4
_267:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,111,110,117,115,32,114,111,111,109,32,50
	.align	4
_268:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,111,110,117,115,32,114,111,111,109,32,51
	.align	4
_269:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	114,97,105,110,98,111,119,32,114,111,111,109
	.align	4
_4101:
	.long	_266
	.long	_267
	.long	_268
	.long	_269
	.align	4
_270:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	114,101,103,117,108,97,114,32,99,104,101,115,116
	.align	4
_4103:
	.long	_270
	.align	4
_271:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,32,47,32,111,102,102
	.align	4
_272:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,101,32,116,105,109,101
	.align	4
_273:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	103,97,109,101,111,98,106,32,116,114,105,103,103,101,114
	.align	4
_274:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	99,111,109,98,111,115,119,105,116,99,104
	.align	4
_4109:
	.long	_271
	.long	_272
	.long	_273
	.long	_274
	.align	4
_278:
	.long	_bbStringClass
	.long	2147483647
	.long	45
	.short	61,61,61,61,61,61,61,61,61,61,61,32,70,117,108,108
	.short	32,80,108,97,116,102,111,114,109,32,82,101,103,101,110,32
	.short	61,61,61,61,61,61,61,61,61,61,61,61,61
	.align	4
_279:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	87,104,97,116,32,115,116,97,103,101,32,110,117,109,98,101
	.short	114,63,32
	.align	4
_280:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	103,114,97,112,104,105,99,115,47,109,97,112
	.align	4
_281:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,109,97,112
	.align	4
_8750:
	.long	0x42c80000
	.align	4
_8751:
	.long	0x42c80000
	.align	4
_282:
	.long	_bbStringClass
	.long	2147483647
	.long	34
	.short	65,108,114,101,97,100,121,32,101,120,105,115,116,115,46,46
	.short	46,32,67,97,110,39,116,32,115,97,118,101,32,111,118,101
	.short	114,33
	.align	4
_8752:
	.long	0x41200000
	.align	4
_8753:
	.long	0x41200000
	.align	4
_283:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	77,111,100,101,58,32,77,65,80
	.align	4
_284:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,44,32
	.align	4
_285:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	77,97,99,114,111,58,32
	.align	4
_286:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	32,60,32,106,47,107,32,62
	.align	4
_287:
	.long	_bbStringClass
	.long	2147483647
	.long	50
	.short	90,111,111,109,58,32,60,115,112,97,99,101,62,32,114,101
	.short	103,117,108,97,114,32,47,32,99,108,111,115,101,32,32,60
	.short	111,62,32,108,101,118,101,108,32,111,118,101,114,118,105,101
	.short	119,9
	.align	4
_288:
	.long	_bbStringClass
	.long	2147483647
	.long	53
	.short	77,97,112,32,76,111,97,100,58,32,60,49,62,32,32,32
	.short	77,97,112,32,83,97,118,101,32,65,115,58,32,60,56,62
	.short	32,32,32,77,97,112,32,83,97,118,101,58,32,60,48,62
	.short	32,32,32,32,32
	.align	4
_289:
	.long	_bbStringClass
	.long	2147483647
	.long	49
	.short	84,105,108,101,115,101,116,32,76,111,97,100,58,32,60,83
	.short	72,73,70,84,95,49,62,32,32,32,84,105,108,101,115,101
	.short	116,32,83,97,118,101,58,32,60,83,72,73,70,84,95,48
	.short	62
	.align	4
_290:
	.long	_bbStringClass
	.long	2147483647
	.long	38
	.short	78,101,119,112,108,97,110,101,58,32,60,67,62,32,32,71
	.short	97,109,101,112,108,97,110,101,32,99,104,97,110,103,101,58
	.short	32,60,100,47,102,62
	.align	4
_291:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	87,97,114,112,32,99,111,109,98,111,58,32,60,113,47,119
	.short	62,32,120
	.align	4
_292:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	32,32,32,76,101,118,101,108,32,116,105,109,101,58,32,60
	.short	102,47,103,62,32
_1143:
	.asciz	"macro"
	.align	4
_1142:
	.long	2
	.long	_1143
	.long	0
	.align	4
_bb_macro:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1142
	.long	28
	.long	__bb_macro_New
	.long	__bb_macro_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_macro_getmacro
	.long	__bb_macro_draw
_1141:
	.asciz	"maploc"
	.align	4
_1140:
	.long	2
	.long	_1141
	.long	0
	.align	4
_bb_maploc:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1140
	.long	16
	.long	__bb_maploc_New
	.long	__bb_maploc_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_maploc_fliptoggle
	.long	__bb_maploc_gettoggle
	.long	__bb_maploc_removeloc
	.long	__bb_maploc_read
	.long	__bb_maploc_addloc
	.long	__bb_maploc_addtext
	.long	__bb_maploc_drawsign
	.long	__bb_maploc_hasloc
	.long	__bb_maploc_swaitcheck
	.long	__bb_maploc_nextframe
	.long	__bb_maploc_bwrite
	.long	__bb_maploc_bread
_1137:
	.asciz	"signloc"
	.align	4
_1136:
	.long	2
	.long	_1137
	.long	0
	.align	4
_bb_signloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_1136
	.long	28
	.long	__bb_signloc_New
	.long	__bb_signloc_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_maploc_fliptoggle
	.long	__bb_maploc_gettoggle
	.long	__bb_maploc_removeloc
	.long	__bb_signloc_read
	.long	__bb_maploc_addloc
	.long	__bb_signloc_addtext
	.long	__bb_maploc_drawsign
	.long	__bb_maploc_hasloc
	.long	__bb_maploc_swaitcheck
	.long	__bb_maploc_nextframe
	.long	__bb_signloc_bwrite
	.long	__bb_maploc_bread
	.long	__bb_signloc_create
	.align	4
_296:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	60,117,62,32,76,105,110,101,32,49,58
	.align	4
_297:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	60,105,62,32,76,105,110,101,32,50,58
	.align	4
_298:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	60,111,62,32,76,105,110,101,32,51,58
	.align	4
_299:
	.long	_bbStringClass
	.long	2147483647
	.long	37
	.short	69,110,116,101,114,32,116,104,101,32,115,105,103,110,39,115
	.short	32,102,105,114,115,116,32,108,105,110,101,32,111,102,32,116
	.short	101,120,116,58,32
	.align	4
_300:
	.long	_bbStringClass
	.long	2147483647
	.long	38
	.short	69,110,116,101,114,32,116,104,101,32,115,105,103,110,39,115
	.short	32,115,101,99,111,110,100,32,108,105,110,101,32,111,102,32
	.short	116,101,120,116,58,32
	.align	4
_301:
	.long	_bbStringClass
	.long	2147483647
	.long	37
	.short	69,110,116,101,114,32,116,104,101,32,115,105,103,110,39,115
	.short	32,116,104,105,114,100,32,108,105,110,101,32,111,102,32,116
	.short	101,120,116,58,32
	.align	4
_305:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	77,111,100,101,58,32,71,65,77,69,32,79,66,74,69,67
	.short	84,83
	.align	4
_306:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	79,98,106,101,99,116,58,32,60,83,80,65,67,69,62,32
	.align	4
_307:
	.long	_bbStringClass
	.long	2147483647
	.long	28
	.short	83,117,98,116,121,112,101,58,32,60,115,32,43,32,100,32
	.short	45,32,102,32,43,43,32,103,45,45,62,32
	.align	4
_308:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,45,32
	.align	4
_309:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	86,97,108,117,101,58,32
	.align	4
_313:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	75,105,108,108,105,110,103,58,32
	.align	4
_314:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	101,104,63
	.align	4
_315:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	77,111,100,101,58,32,83,87,73,84,67,72,32,79,66,74
	.short	69,67,84,83
	.align	4
_316:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	84,121,112,101,58,32,60,83,80,65,67,69,62,32
	.align	4
_317:
	.long	_bbStringClass
	.long	2147483647
	.long	37
	.short	60,108,62,32,105,110,112,117,116,32,103,97,109,101,111,98
	.short	106,32,32,60,67,62,32,111,117,116,112,117,116,32,103,97
	.short	109,101,111,98,106
	.align	4
_318:
	.long	_bbStringClass
	.long	2147483647
	.long	34
	.short	60,114,62,32,115,101,116,32,99,111,109,98,111,32,49,32
	.short	32,32,32,60,118,62,32,115,101,116,32,99,111,109,98,111
	.short	32,50
_1139:
	.asciz	"switchloc"
	.align	4
_1138:
	.long	2
	.long	_1139
	.long	0
	.align	4
_bb_switchloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_1138
	.long	52
	.long	__bb_switchloc_New
	.long	__bb_switchloc_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_switchloc_fliptoggle
	.long	__bb_switchloc_gettoggle
	.long	__bb_switchloc_removeloc
	.long	__bb_maploc_read
	.long	__bb_switchloc_addloc
	.long	__bb_maploc_addtext
	.long	__bb_maploc_drawsign
	.long	__bb_switchloc_hasloc
	.long	__bb_switchloc_swaitcheck
	.long	__bb_maploc_nextframe
	.long	__bb_switchloc_bwrite
	.long	__bb_maploc_bread
	.long	__bb_switchloc_create
	.long	__bb_switchloc_attachin
	.long	__bb_switchloc_attachout
	.long	__bb_switchloc_setcombo1
	.long	__bb_switchloc_setcombo2
	.long	__bb_switchloc_onhit
	.align	4
_8754:
	.long	0x3f666666
	.align	4
_8755:
	.long	0x3f733333
	.align	4
_8756:
	.long	0x3f19999a
	.align	4
_8757:
	.long	0x3e4ccccd
	.align	4
_8758:
	.long	0x3e4ccccd
	.align	4
_8759:
	.long	0x3d4ccccd
	.align	4
_8760:
	.long	0x3c23d70a
	.align	4
_8761:
	.long	0x3c23d70a
	.align	4
_8859:
	.long	0x3f19999a
	.align	4
_8860:
	.long	0x40000000
	.align	4
_8861:
	.long	0x40000000
	.align	4
_322:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	32,91,71,80,93
	.align	4
_8862:
	.long	0x3f333333
	.align	4
_8868:
	.long	0x3f000000
	.align	4
_8869:
	.long	0x3fa66666
	.align	4
_8870:
	.long	0x3fa66666
	.align	4
_8871:
	.long	0x43480000
	.align	4
_8872:
	.long	0x43a00000
	.align	4
_8873:
	.long	0x434d0000
	.align	4
_8874:
	.long	0x43a28000
	.align	4
_8877:
	.long	0x40000000
	.align	4
_8878:
	.long	0x40000000
	.align	4
_8879:
	.long	0x3e99999a
	.align	4
_8880:
	.long	0x3e99999a
	.align	4
_8881:
	.long	0x44000000
	.align	4
_8882:
	.long	0x44000000
	.align	4
_332:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,122,62,32,45,32
	.align	4
_333:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	58,32,32,32
	.align	4
_334:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,120,62,32,45,32
	.align	4
_335:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,99,62,32,45,32
	.align	4
_336:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,118,62,32,45,32
	.align	4
_337:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,98,62,32,45,32
	.align	4
_338:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	116,105,108,101,32,97,110,105,109,58
	.align	4
_8883:
	.long	0x3f4ccccd
	.align	4
_8884:
	.long	0x3f4ccccd
	.align	4
_8885:
	.long	0x43390000
	.align	4
_8886:
	.long	0x437a0000
	.align	4
_8905:
	.long	0x3ecccccd
	.align	4
_8906:
	.long	0x41000000
	.align	4
_8907:
	.long	0x41000000
	.align	4
_8908:
	.long	0x3f000000
	.align	4
_8909:
	.long	0x3f000000
	.align	4
_8910:
	.long	0x3f4ccccd
_4426:
	.asciz	"i"
_4431:
	.asciz	"i"
	.align	4
_363:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	71,114,97,112,104,105,99,115,47,116,105,108,101
	.align	4
_364:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,116,115,116
	.align	4
_365:
	.long	_bbStringClass
	.long	2147483647
	.long	36
	.short	67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,116
	.short	104,101,32,116,105,108,101,32,100,101,102,105,110,105,116,105
	.short	111,110,115,33
_1133:
	.asciz	"plane"
	.align	4
_1132:
	.long	2
	.long	_1133
	.long	0
	.align	4
_bb_plane:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1132
	.long	20
	.long	__bb_plane_New
	.long	__bb_plane_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_plane_create
	.long	__bb_plane_clear
	.long	__bb_plane_mapat
	.long	__bb_plane_worldat
	.long	__bb_plane_saferead
	.long	__bb_plane_bwrite
	.long	__bb_plane_bread
_4482:
	.asciz	":maploc"
_4488:
	.asciz	":maploc"
_4567:
	.asciz	":plane"
_4576:
	.asciz	":plane"
_4593:
	.asciz	":plane"
	.align	4
_8976:
	.long	0x41000000
	.align	4
_8977:
	.long	0x41000000
	.align	4
_8978:
	.long	0x3e4ccccd
	.align	4
_8979:
	.long	0x437f0000
	.align	4
_8980:
	.long	0x41400000
	.align	4
_8981:
	.long	0x41000000
	.align	4
_8982:
	.long	0x437f0000
	.align	4
_8983:
	.long	0x43b40000
	.align	4
_396:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	67,117,114,114,101,110,116,32,112,108,97,110,101,58,32
	.align	4
_397:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	70,111,108,108,111,119,32,115,119,105,116,99,104,58,32,91
	.align	4
_398:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	44,32
	.align	4
_399:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,46
	.align	4
_400:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	83,119,105,116,99,104,45,99,97,117,115,101,100,32,97,110
	.short	105,109,97,116,105,111,110,46,46,46
	.align	4
_8984:
	.long	0x40800000
	.align	4
_8985:
	.long	0x40800000
	.align	4
_8986:
	.long	0x41a00000
	.align	4
_410:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	60,83,62,32
	.align	4
_8987:
	.long	0x3f000000
	.align	4
_8988:
	.long	0x3e4ccccd
	.align	4
_8989:
	.long	0x3e99999a
	.align	4
_8990:
	.long	0x3e4ccccd
	.align	4
_8991:
	.long	0x3f000000
	.align	4
_8992:
	.long	0x3e4ccccd
	.align	4
_8993:
	.long	0x3f000000
	.align	4
_8994:
	.long	0x3e4ccccd
_1219:
	.asciz	"firefly"
	.align	4
_1218:
	.long	2
	.long	_1219
	.long	0
	.align	4
_bb_firefly:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1218
	.long	120
	.long	__bb_firefly_New
	.long	__bb_firefly_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_firefly_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_firefly_makeall
	.long	__bb_firefly_updateall
	.align	4
_8995:
	.long	0x3d4ccccd
_1221:
	.asciz	"fog"
	.align	4
_1220:
	.long	2
	.long	_1221
	.long	0
	.align	4
_bb_fog:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1220
	.long	112
	.long	__bb_fog_New
	.long	__bb_fog_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_fog_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_fog_makeall
	.long	__bb_fog_updateall
	.long	__bb_fog_init
	.align	4
_423:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	107,97,111,110,97,115,104,105
	.align	4
_439:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	109,97,112,115,47
	.align	4
_440:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	47,109,97,112
	.align	4
_441:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,116
	.short	104,101,32,109,97,112,33
	.align	4
_442:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	76,111,97,100,105,110,103,32,109,97,112,58,32,101,120,112
	.short	101,99,116,105,110,103,32
	.align	4
_443:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	32,112,108,97,110,101,115,46,46,46
	.align	4
_444:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	32,103,97,109,101,32,111,98,106,101,99,116,40,115,41,46
	.short	46,46
_4890:
	.asciz	":maploc"
	.align	4
_448:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	71,97,109,101,112,108,97,110,101,32,105,115,58,32
_1145:
	.asciz	"level"
	.align	4
_1144:
	.long	2
	.long	_1145
	.long	0
	.align	4
_bb_level:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1144
	.long	16
	.long	__bb_level_New
	.long	__bb_level_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_level_create
_1147:
	.asciz	"stringoffset"
	.align	4
_1146:
	.long	2
	.long	_1147
	.long	0
	.align	4
_bb_stringoffset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1146
	.long	16
	.long	__bb_stringoffset_New
	.long	__bb_stringoffset_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.align	4
_491:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,114,101,97,100,105,110,103,93,32
	.align	4
_496:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	83,97,118,105,110,103,32,109,97,112,58,32,119,114,105,116
	.short	105,110,103,32
	.align	4
_497:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	32,103,97,109,101,32,111,98,106,101,99,116,115,46,46,46
	.align	4
_501:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,119,114,105,116,105,110,103,93,32
	.align	4
_508:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	91
	.align	4
_509:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	93,58,32
	.align	4
_510:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	32,100,101,97,100,63,32
	.align	4
_511:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	67,114,101,97,116,105,110,103,58,32,91
	.align	4
_512:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,32
	.align	4
_513:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	32,45,32,115,117,98,116,121,112,101,58,32
	.align	4
_514:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	116,111,102,117,109,97,110
	.align	4
_515:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	105,99,101
	.align	4
_516:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	98,101,101,109,97,110
	.align	4
_517:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,110,103,101,108
	.align	4
_518:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	98,117,122,122
	.align	4
_519:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	101,103,103
_5181:
	.asciz	"i"
_5186:
	.asciz	"i"
_5191:
	.asciz	"i"
_1167:
	.asciz	"walkerbaddie"
	.align	4
_1166:
	.long	2
	.long	_1167
	.long	0
	.align	4
_bb_walkerbaddie:
	.long	_bb_baddie
	.long	_bbObjectFree
	.long	_1166
	.long	276
	.long	__bb_walkerbaddie_New
	.long	__bb_walkerbaddie_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_baddie_draw
	.long	__bb_graph_oncollide
	.long	__bb_walkerbaddie_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_walkerbaddie_init
	.long	__bb_walkerbaddie_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_walkerbaddie_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_baddie_move
	.long	__bb_baddie_choosetarget
	.long	__bb_baddie_death
_1181:
	.asciz	"fruit"
	.align	4
_1180:
	.long	2
	.long	_1181
	.long	0
	.align	4
_bb_fruit:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_1180
	.long	204
	.long	__bb_fruit_New
	.long	__bb_fruit_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_fruit_update
	.long	__bb_graph_animate
	.long	__bb_fruit_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_fruit_init
	.long	__bb_physicsobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
	.long	__bb_fruit_collected
_1207:
	.asciz	"phypart"
	.align	4
_1206:
	.long	2
	.long	_1207
	.long	0
	.align	4
_bb_phypart:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_1206
	.long	204
	.long	__bb_phypart_New
	.long	__bb_phypart_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_phypart_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_gameobj_init
	.long	__bb_physicsobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
_1209:
	.asciz	"icebit"
	.align	4
_1208:
	.long	2
	.long	_1209
	.long	0
	.align	4
_bb_icebit:
	.long	_bb_phypart
	.long	_bbObjectFree
	.long	_1208
	.long	204
	.long	__bb_icebit_New
	.long	__bb_icebit_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_phypart_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_icebit_init
	.long	__bb_physicsobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
	.long	__bb_icebit_generate
_1161:
	.asciz	"flyerbaddie"
	.align	4
_1160:
	.long	2
	.long	_1161
	.long	0
	.align	4
_bb_flyerbaddie:
	.long	_bb_baddie
	.long	_bbObjectFree
	.long	_1160
	.long	272
	.long	__bb_flyerbaddie_New
	.long	__bb_flyerbaddie_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_baddie_draw
	.long	__bb_graph_oncollide
	.long	__bb_flyerbaddie_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_flyerbaddie_init
	.long	__bb_flyerbaddie_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_baddie_move
	.long	__bb_baddie_choosetarget
	.long	__bb_baddie_death
_1183:
	.asciz	"platformobject"
	.align	4
_1182:
	.long	2
	.long	_1183
	.long	0
	.align	4
_bb_platformobject:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_1182
	.long	136
	.long	__bb_platformobject_New
	.long	__bb_platformobject_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_gameobj_init
	.long	__bb_gameobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
_1187:
	.asciz	"trampoline"
	.align	4
_1186:
	.long	2
	.long	_1187
	.long	0
	.align	4
_bb_trampoline:
	.long	_bb_platformobject
	.long	_bbObjectFree
	.long	_1186
	.long	136
	.long	__bb_trampoline_New
	.long	__bb_trampoline_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_trampoline_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_trampoline_init
	.long	__bb_gameobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
_1185:
	.asciz	"movingplatform"
	.align	4
_1184:
	.long	2
	.long	_1185
	.long	0
	.align	4
_bb_movingplatform:
	.long	_bb_platformobject
	.long	_bbObjectFree
	.long	_1184
	.long	148
	.long	__bb_movingplatform_New
	.long	__bb_movingplatform_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_movingplatform_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_movingplatform_init
	.long	__bb_gameobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
_1195:
	.asciz	"warpexit"
	.align	4
_1194:
	.long	2
	.long	_1195
	.long	0
	.align	4
_bb_warpexit:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_1194
	.long	152
	.long	__bb_warpexit_New
	.long	__bb_warpexit_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_warpexit_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_warpexit_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_warpexit_init
	.long	__bb_gameobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
_1171:
	.asciz	"boss"
	.align	4
_1170:
	.long	2
	.long	_1171
	.long	0
	.align	4
_bb_boss:
	.long	_bb_baddie
	.long	_bbObjectFree
	.long	_1170
	.long	284
	.long	__bb_boss_New
	.long	__bb_boss_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_baddie_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_baddie_init
	.long	__bb_boss_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_baddie_move
	.long	__bb_baddie_choosetarget
	.long	__bb_baddie_death
	.long	__bb_boss_drawbar
_1177:
	.asciz	"picoman"
	.align	4
_1176:
	.long	2
	.long	_1177
	.long	0
	.align	4
_bb_picoman:
	.long	_bb_boss
	.long	_bbObjectFree
	.long	_1176
	.long	296
	.long	__bb_picoman_New
	.long	__bb_picoman_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_picoman_draw
	.long	__bb_graph_oncollide
	.long	__bb_picoman_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_picoman_init
	.long	__bb_picoman_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_picoman_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_baddie_move
	.long	__bb_baddie_choosetarget
	.long	__bb_baddie_death
	.long	__bb_boss_drawbar
	.long	__bb_picoman_drawdots
_1179:
	.asciz	"chest"
	.align	4
_1178:
	.long	2
	.long	_1179
	.long	0
	.align	4
_bb_chest:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_1178
	.long	212
	.long	__bb_chest_New
	.long	__bb_chest_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_chest_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_chest_init
	.long	__bb_physicsobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
_1205:
	.asciz	"angel"
	.align	4
_1204:
	.long	2
	.long	_1205
	.long	0
	.align	4
_bb_angel:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_1204
	.long	160
	.long	__bb_angel_New
	.long	__bb_angel_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_angel_update
	.long	__bb_graph_animate
	.long	__bb_angel_draw
	.long	__bb_graph_oncollide
	.long	__bb_angel_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_angel_init
	.long	__bb_gameobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_angel_setowner
	.long	__bb_angel_choosetarget
	.long	__bb_angel_seek
_1213:
	.asciz	"buzz"
	.align	4
_1212:
	.long	2
	.long	_1213
	.long	0
	.align	4
_bb_buzz:
	.long	_bb_phypart
	.long	_bbObjectFree
	.long	_1212
	.long	204
	.long	__bb_buzz_New
	.long	__bb_buzz_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_buzz_update
	.long	__bb_graph_animate
	.long	__bb_buzz_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_buzz_init
	.long	__bb_physicsobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
	.long	__bb_buzz_generate
_1155:
	.asciz	"kaonashi"
	.align	4
_1154:
	.long	2
	.long	_1155
	.long	0
	.align	4
_bb_kaonashi:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_1154
	.long	144
	.long	__bb_kaonashi_New
	.long	__bb_kaonashi_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_kaonashi_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_kaonashi_init
	.long	__bb_gameobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_kaonashi_choosetarget
_1169:
	.asciz	"crabman"
	.align	4
_1168:
	.long	2
	.long	_1169
	.long	0
	.align	4
_bb_crabman:
	.long	_bb_walkerbaddie
	.long	_bbObjectFree
	.long	_1168
	.long	276
	.long	__bb_crabman_New
	.long	__bb_crabman_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_baddie_draw
	.long	__bb_graph_oncollide
	.long	__bb_walkerbaddie_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_crabman_init
	.long	__bb_walkerbaddie_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_walkerbaddie_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_baddie_move
	.long	__bb_baddie_choosetarget
	.long	__bb_baddie_death
_1165:
	.asciz	"crawlerbaddie"
	.align	4
_1164:
	.long	2
	.long	_1165
	.long	0
	.align	4
_bb_crawlerbaddie:
	.long	_bb_walkerbaddie
	.long	_bbObjectFree
	.long	_1164
	.long	292
	.long	__bb_crawlerbaddie_New
	.long	__bb_crawlerbaddie_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_crawlerbaddie_update
	.long	__bb_graph_animate
	.long	__bb_baddie_draw
	.long	__bb_graph_oncollide
	.long	__bb_walkerbaddie_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_crawlerbaddie_init
	.long	__bb_walkerbaddie_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_walkerbaddie_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_baddie_move
	.long	__bb_baddie_choosetarget
	.long	__bb_baddie_death
_1159:
	.asciz	"egg"
	.align	4
_1158:
	.long	2
	.long	_1159
	.long	0
	.align	4
_bb_egg:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_1158
	.long	204
	.long	__bb_egg_New
	.long	__bb_egg_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_egg_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_egg_init
	.long	__bb_egg_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
	.long	__bb_egg_setparent
	.align	4
_520:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	100,117,109,109,121,32,46,105,110,105,116,40,41,32,109,101
	.short	116,104,111,100
	.align	4
_521:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	83,101,108,101,99,116,101,100,33
	.align	4
_9343:
	.long	0x40000000
	.align	4
_9344:
	.long	0x43960000
	.align	4
_9345:
	.long	0x40000000
	.align	4
_9346:
	.long	0x43480000
	.align	4
_9371:
	.long	0x3f800000
	.align	4
_9372:
	.long	0x3f800000
	.align	4
_9373:
	.long	0x40800000
	.align	4
_9374:
	.long	0x40800000
	.align	4
_9375:
	.long	0xbf666666
	.align	4
_9376:
	.long	0xbf666666
	.align	4
_9377:
	.long	0x3dcccccd
	.align	4
_9378:
	.long	0xbdcccccd
	.align	4
_9379:
	.long	0x40800000
	.align	4
_9380:
	.long	0xbf733333
	.align	4
_9381:
	.long	0x41c00000
	.align	4
_9382:
	.long	0x3f0a3d71
	.align	4
_9383:
	.long	0xbc23d70a
	.align	4
_9384:
	.long	0x40a00000
_1191:
	.asciz	"dirtpiece"
	.align	4
_1190:
	.long	2
	.long	_1191
	.long	0
	.align	4
_bb_dirtpiece:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1190
	.long	108
	.long	__bb_dirtpiece_New
	.long	__bb_dirtpiece_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_dirtpiece_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_dirtpiece_make
	.align	4
_9385:
	.long	0x40a00000
	.align	4
_9386:
	.long	0x3f000000
	.align	4
_9387:
	.long	0xbf000000
	.align	4
_9388:
	.long	0xbf666666
	.align	4
_9389:
	.long	0xbd4ccccd
	.align	4
_9390:
	.long	0xbf666666
	.align	4
_9391:
	.long	0x3d4ccccd
	.align	4
_9392:
	.long	0x3f6a3d71
	.align	4
_9393:
	.long	0x3f71eb85
	.align	4
_9457:
	.long	0x3f4ccccd
	.align	4
_9458:
	.long	0x3f666666
	.align	4
_9465:
	.long	0x3f4ccccd
	.align	8
_9468:
	.long	0x0,0x40000000
	.align	8
_9469:
	.long	0x0,0x40000000
	.align	8
_9470:
	.long	0x0,0x40000000
	.align	8
_9471:
	.long	0x0,0x40000000
	.align	4
_9478:
	.long	0x3c23d70a
	.align	4
_9479:
	.long	0x3c23d70a
	.align	4
_9480:
	.long	0x3d4ccccd
	.align	4
_9481:
	.long	0x41c00000
	.align	4
_9482:
	.long	0x3e99999a
	.align	4
_9483:
	.long	0x3f4ccccd
	.align	4
_9484:
	.long	0x3f19999a
	.align	4
_9485:
	.long	0xbf800000
	.align	4
_9486:
	.long	0x3f19999a
	.align	4
_9487:
	.long	0x3f19999a
	.align	4
_9488:
	.long	0x3f19999a
	.align	4
_9489:
	.long	0x3f19999a
	.align	4
_9490:
	.long	0xbf800000
	.align	4
_9491:
	.long	0x3f19999a
	.align	4
_9492:
	.long	0x3f19999a
	.align	4
_9493:
	.long	0x3f19999a
	.align	4
_9494:
	.long	0x42200000
	.align	4
_9519:
	.long	0xbf800000
	.align	8
_9523:
	.long	0x0,0x40000000
	.align	8
_9524:
	.long	0x0,0x40000000
	.align	8
_9525:
	.long	0x0,0x40000000
	.align	8
_9526:
	.long	0x0,0x40000000
	.align	4
_9534:
	.long	0x3f4ccccd
	.align	4
_9535:
	.long	0x3f666666
	.align	4
_9539:
	.long	0x42a00000
	.align	4
_9540:
	.long	0x40800000
	.align	4
_9541:
	.long	0x3f000000
	.align	4
_9542:
	.long	0x3f000000
	.align	8
_9543:
	.long	0x0,0x40300000
	.align	8
_9544:
	.long	0x0,0x403c0000
	.align	4
_9545:
	.long	0x43fa0000
	.align	4
_9546:
	.long	0x42a00000
	.align	4
_9547:
	.long	0x3f000000
	.align	4
_9548:
	.long	0x3f000000
	.align	4
_9549:
	.long	0x42a00000
	.align	8
_9550:
	.long	0x0,0x40300000
	.align	8
_9551:
	.long	0x0,0x403c0000
	.align	8
_9552:
	.long	0x0,0x40240000
	.align	4
_9553:
	.long	0x41c80000
	.align	4
_9554:
	.long	0xc1400000
	.align	4
_9598:
	.long	0x42000000
	.align	4
_9599:
	.long	0x41c00000
_1201:
	.asciz	"smartbomb"
	.align	4
_1200:
	.long	2
	.long	_1201
	.long	0
	.align	4
_bb_smartbomb:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1200
	.long	104
	.long	__bb_smartbomb_New
	.long	__bb_smartbomb_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_smartbomb_create
	.long	__bb_smartbomb_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.align	4
_9600:
	.long	0xc1400000
	.align	8
_9601:
	.long	0x0,0xbff00000
	.align	8
_9602:
	.long	0x0,0x40280000
	.align	8
_9603:
	.long	0x0,0x401c0000
	.align	8
_9604:
	.long	0x0,0x40100000
	.align	4
_9644:
	.long	0x42200000
	.align	4
_9659:
	.long	0x3f000000
	.align	4
_9660:
	.long	0x3f000000
	.align	4
_9663:
	.long	0xbdcccccd
	.align	4
_9670:
	.long	0x3da3d70a
	.align	4
_9671:
	.long	0x3e4ccccd
	.align	4
_9672:
	.long	0x3e4ccccd
_1211:
	.asciz	"smoke"
	.align	4
_1210:
	.long	2
	.long	_1211
	.long	0
	.align	4
_bb_smoke:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1210
	.long	112
	.long	__bb_smoke_New
	.long	__bb_smoke_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_smoke_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_smoke_init
	.long	__bb_smoke_generate
	.align	4
_9685:
	.long	0xc0000000
	.align	4
_9686:
	.long	0x40000000
	.align	4
_9687:
	.long	0x40000000
	.align	4
_9694:
	.long	0xbdcccccd
	.align	4
_9695:
	.long	0x3dcccccd
	.align	4
_9696:
	.long	0xbdcccccd
	.align	4
_9697:
	.long	0x3dcccccd
	.align	4
_9698:
	.long	0x3e851eb8
	.align	4
_9699:
	.long	0x3e851eb8
	.align	4
_9700:
	.long	0x3e23d70a
	.align	4
_9701:
	.long	0x3e23d70a
	.align	4
_9702:
	.long	0xbdcccccd
	.align	4
_9703:
	.long	0x3dcccccd
	.align	4
_9704:
	.long	0xbdcccccd
	.align	4
_9705:
	.long	0x3dcccccd
	.align	4
_9706:
	.long	0x3e851eb8
	.align	4
_9707:
	.long	0x3e851eb8
	.align	4
_9708:
	.long	0x3e23d70a
	.align	4
_9709:
	.long	0x3e23d70a
	.align	4
_9710:
	.long	0x3e23d70a
_1163:
	.asciz	"spiderweb"
	.align	4
_1162:
	.long	2
	.long	_1163
	.long	0
	.align	4
_bb_spiderweb:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1162
	.long	100
	.long	__bb_spiderweb_New
	.long	__bb_spiderweb_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_graph_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_spiderweb_make
	.align	4
_9755:
	.long	0x3f4ccccd
	.align	4
_9763:
	.long	0x3dcccccd
	.align	4
_9766:
	.long	0x421c0000
	.align	4
_9767:
	.long	0x3dcccccd
	.align	4
_9768:
	.long	0x423c0000
	.align	4
_9769:
	.long	0x40966667
	.align	4
_9770:
	.long	0x40966667
	.align	4
_9771:
	.long	0x3dcccccd
	.align	4
_9772:
	.long	0x41c00000
	.align	4
_9773:
	.long	0xc1200000
	.align	4
_9792:
	.long	0x3e4ccccd
	.align	4
_9793:
	.long	0xbdcccccd
	.align	4
_9803:
	.long	0xbdcccccd
	.align	4
_9804:
	.long	0x3dcccccd
	.align	4
_9814:
	.long	0x3dcccccd
	.align	4
_9815:
	.long	0x3dcccccd
	.align	4
_9816:
	.long	0x3e4ccccd
	.align	4
_9817:
	.long	0x3e4ccccd
	.align	4
_9818:
	.long	0x3dcccccd
	.align	4
_9819:
	.long	0xbdcccccd
	.align	4
_9820:
	.long	0xbdcccccd
	.align	4
_9821:
	.long	0x3dcccccd
	.align	4
_9822:
	.long	0xc1900000
	.align	4
_9823:
	.long	0xc1200000
	.align	4
_9847:
	.long	0xbdcccccd
	.align	4
_9854:
	.long	0x42c80000
	.align	8
_9855:
	.long	0x0,0x40700000
	.align	8
_9856:
	.long	0x0,0x40600000
	.align	8
_9857:
	.long	0x0,0xc0600000
_1193:
	.asciz	"xplosion"
	.align	4
_1192:
	.long	2
	.long	_1193
	.long	0
	.align	4
_bb_xplosion:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1192
	.long	104
	.long	__bb_xplosion_New
	.long	__bb_xplosion_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_xplosion_update
	.long	__bb_graph_animate
	.long	__bb_xplosion_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_xplosion_make
	.align	8
_9858:
	.long	0x0,0xc0280000
	.align	8
_9859:
	.long	0x0,0x403e0000
	.align	8
_9860:
	.long	0x0,0x403c0000
	.align	8
_9861:
	.long	0x0,0xc03c0000
	.align	4
_9871:
	.long	0x3e99999a
	.align	4
_9872:
	.long	0x42200000
	.align	4
_9873:
	.long	0x434e0000
	.align	4
_9874:
	.long	0xc2c00000
	.align	4
_9875:
	.long	0x3f333333
	.align	4
_9876:
	.long	0x42180000
	.align	4
_9877:
	.long	0x434e0000
	.align	4
_9878:
	.long	0xc2ce0000
	.align	4
_9879:
	.long	0x42100000
	.align	4
_9880:
	.long	0x434c0000
	.align	4
_9881:
	.long	0xc2cc0000
	.align	4
_9882:
	.long	0x42000000
	.align	4
_9883:
	.long	0x43480000
	.align	4
_9884:
	.long	0xc2c80000
_1173:
	.asciz	"laser"
	.align	4
_1172:
	.long	2
	.long	_1173
	.long	0
	.align	4
_bb_laser:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1172
	.long	108
	.long	__bb_laser_New
	.long	__bb_laser_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_laser_update
	.long	__bb_graph_animate
	.long	__bb_laser_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_laser_make
	.align	4
_9896:
	.long	0x3dcccccd
	.align	4
_9897:
	.long	0x3dcccccd
	.align	4
_9898:
	.long	0x3f800000
	.align	4
_9899:
	.long	0x44bb8000
_1175:
	.asciz	"dot"
	.align	4
_1174:
	.long	2
	.long	_1175
	.long	0
	.align	4
_bb_dot:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1174
	.long	104
	.long	__bb_dot_New
	.long	__bb_dot_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_graph_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_dot_make
	.align	8
_9913:
	.long	0x0,0x40767000
	.align	8
_9914:
	.long	0x0,0x406f4000
	.align	8
_9915:
	.long	0x0,0x406f4000
	.align	4
_9916:
	.long	0x3f400000
	.align	4
_9917:
	.long	0x3e4ccccd
	.align	4
_9918:
	.long	0x3e4ccccd
	.align	4
_555:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,105,99,111,109,97,110
	.align	4
_9926:
	.long	0xc0000000
	.align	4
_9949:
	.long	0x42000000
	.align	4
_9950:
	.long	0x432c0000
	.align	4
_9951:
	.long	0x430c0000
	.align	4
_9952:
	.long	0x3dcccccd
	.align	4
_9953:
	.long	0x3dcccccd
	.align	4
_9954:
	.long	0x3c23d70a
	.align	4
_9955:
	.long	0x3dcccccd
	.align	4
_9956:
	.long	0x3c23d70a
	.align	4
_9957:
	.long	0x3c23d70a
	.align	4
_9958:
	.long	0x3f000000
	.align	4
_9959:
	.long	0x40200000
	.align	4
_9960:
	.long	0x40200000
	.align	4
_9961:
	.long	0x40000000
	.align	4
_9962:
	.long	0x40200000
	.align	4
_9963:
	.long	0x40200000
	.align	4
_9973:
	.long	0x42c80000
	.align	4
_9974:
	.long	0x3f19999a
	.align	4
_9975:
	.long	0x3f19999a
	.align	4
_9976:
	.long	0xbdcccccd
	.align	4
_9977:
	.long	0x3dcccccd
	.align	4
_9978:
	.long	0x3f19999a
	.align	4
_9979:
	.long	0x3f19999a
	.align	4
_9980:
	.long	0xbdcccccd
	.align	4
_9981:
	.long	0x3dcccccd
	.align	4
_9982:
	.long	0x42480000
	.align	4
_9983:
	.long	0x43160000
	.align	4
_9984:
	.long	0x43160000
	.align	4
_9985:
	.long	0xc3160000
	.align	4
_9986:
	.long	0x42000000
	.align	4
_9987:
	.long	0x432c0000
	.align	4
_9988:
	.long	0x430c0000
	.align	4
_9989:
	.long	0x430c0000
	.align	4
_9990:
	.long	0xc0a00000
	.align	4
_9991:
	.long	0xc1c80000
	.align	4
_9992:
	.long	0x43a00000
	.align	4
_9993:
	.long	0x41800000
	.align	4
_10052:
	.long	0x3f000000
	.align	4
_10053:
	.long	0x3c23d70a
	.align	4
_10054:
	.long	0x42c00000
	.align	4
_10055:
	.long	0x3f000000
	.align	4
_10056:
	.long	0x41200000
	.align	4
_10057:
	.long	0x3f7ae148
	.align	4
_10058:
	.long	0x41000000
	.align	4
_10059:
	.long	0x42000000
	.align	4
_10060:
	.long	0x40a00000
	.align	4
_10061:
	.long	0x41200000
	.align	4
_10062:
	.long	0x40733333
	.align	4
_10063:
	.long	0x41a00000
	.align	4
_10064:
	.long	0x40000000
	.align	4
_10112:
	.long	0x3f333333
	.align	4
_10113:
	.long	0x3e4ccccd
	.align	4
_10117:
	.long	0x42000000
	.align	4
_10118:
	.long	0x3f000000
	.align	4
_10119:
	.long	0x3e800000
	.align	4
_10120:
	.long	0x42000000
_1199:
	.asciz	"spark"
	.align	4
_1198:
	.long	2
	.long	_1199
	.long	0
	.align	4
_bb_spark:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1198
	.long	116
	.long	__bb_spark_New
	.long	__bb_spark_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_spark_create
	.long	__bb_spark_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_spark_addparent
	.align	4
_10156:
	.long	0x3e4ccccd
	.align	4
_10157:
	.long	0x3e4ccccd
	.align	4
_10187:
	.long	0x3f800000
	.align	4
_10188:
	.long	0x3f800000
	.align	4
_10189:
	.long	0x3f800000
	.align	4
_10190:
	.long	0x3f800000
	.align	4
_10191:
	.long	0x420c0000
	.align	4
_10192:
	.long	0x41a00000
	.align	4
_10193:
	.long	0x40800000
	.align	4
_10194:
	.long	0xbf400000
	.align	4
_10228:
	.long	0x41f00000
	.align	4
_10229:
	.long	0x41f00000
	.align	4
_10230:
	.long	0x41f00000
	.align	4
_10231:
	.long	0x41f00000
	.align	4
_10232:
	.long	0x41200000
_1189:
	.asciz	"inarrow"
	.align	4
_1188:
	.long	2
	.long	_1189
	.long	0
	.align	4
_bb_inarrow:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1188
	.long	100
	.long	__bb_inarrow_New
	.long	__bb_inarrow_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_graph_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_inarrow_make
	.align	8
_10255:
	.long	0x0,0x40340000
	.align	8
_10256:
	.long	0x0,0xc0340000
	.align	4
_10259:
	.long	0x3dcccccd
	.align	4
_10260:
	.long	0x3f75c28f
	.align	4
_10261:
	.long	0x41a00000
	.align	4
_10272:
	.long	0x3e99999a
	.align	4
_10273:
	.long	0x3f19999a
	.align	4
_10290:
	.long	0x3c23d70a
	.align	4
_10291:
	.long	0x3f7ae148
	.align	4
_10292:
	.long	0x42540000
	.align	4
_10293:
	.long	0x41400000
	.align	4
_10294:
	.long	0x41400000
	.align	4
_10295:
	.long	0x40800000
	.align	4
_10296:
	.long	0x41a00000
	.align	4
_10297:
	.long	0x3f733333
	.align	4
_10298:
	.long	0x41000000
	.align	4
_10299:
	.long	0x41700000
	.align	4
_10300:
	.long	0x42800000
	.align	4
_10301:
	.long	0x3b449ba6
	.align	4
_10302:
	.long	0x3b449ba6
	.align	4
_10303:
	.long	0x3b449ba6
_6702:
	.asciz	"i"
	.align	4
_10339:
	.long	0x40800000
	.align	4
_10340:
	.long	0x40800000
_6727:
	.asciz	"i"
	.align	4
_10341:
	.long	0x3f333333
	.align	4
_10344:
	.long	0x42480000
	.align	4
_10345:
	.long	0x3f19999a
	.align	4
_10346:
	.long	0x41f00000
	.align	4
_10347:
	.long	0x41e00000
	.align	4
_10348:
	.long	0x3ecccccd
	.align	4
_10349:
	.long	0x3ecccccd
	.align	4
_10350:
	.long	0x3f19999a
	.align	4
_10351:
	.long	0x3e800000
	.align	4
_10352:
	.long	0x3e800000
	.align	4
_10373:
	.long	0x41c00000
	.align	4
_10374:
	.long	0x42a00000
	.align	4
_10375:
	.long	0x3f333333
	.align	4
_10376:
	.long	0x40800000
	.align	4
_10377:
	.long	0x3f333333
	.align	4
_10378:
	.long	0x3f333333
	.align	8
_10379:
	.long	0x0,0x40480000
	.align	4
_10380:
	.long	0x42800000
	.align	8
_10381:
	.long	0x0,0x40480000
	.align	4
_10382:
	.long	0x42c80000
	.align	4
_10383:
	.long	0x42c80000
	.align	4
_10384:
	.long	0x3f333333
	.align	4
_10385:
	.long	0x3f333333
	.align	8
_10386:
	.long	0x0,0x40480000
	.align	4
_10387:
	.long	0x42400000
	.align	8
_10388:
	.long	0x0,0x40480000
	.align	4
_10432:
	.long	0xbe99999a
	.align	4
_10433:
	.long	0xbf800000
	.align	4
_10434:
	.long	0x3e99999a
	.align	4
_10435:
	.long	0xbe99999a
	.align	4
_10436:
	.long	0xbf800000
	.align	4
_10437:
	.long	0x3e99999a
	.align	4
_10469:
	.long	0xbe99999a
	.align	4
_10470:
	.long	0xbf800000
	.align	4
_10471:
	.long	0x3e99999a
	.align	4
_10472:
	.long	0xbe99999a
	.align	4
_10473:
	.long	0xbf800000
	.align	4
_10474:
	.long	0x3e99999a
	.align	4
_10506:
	.long	0x3f000000
	.align	4
_10507:
	.long	0xbf000000
	.align	4
_10508:
	.long	0x40000000
	.align	4
_10509:
	.long	0x40000000
	.align	4
_10510:
	.long	0x3eeb851f
	.align	4
_10511:
	.long	0x41200000
	.align	4
_10512:
	.long	0xc0000000
	.align	4
_10513:
	.long	0x3eeb851f
	.align	4
_10514:
	.long	0xc1900000
	.align	4
_10515:
	.long	0xc2100000
_1215:
	.asciz	"ray"
	.align	4
_1214:
	.long	2
	.long	_1215
	.long	0
	.align	4
_bb_ray:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1214
	.long	116
	.long	__bb_ray_New
	.long	__bb_ray_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_graph_update
	.long	__bb_graph_animate
	.long	__bb_ray_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_ray_spawn
	.long	__bb_ray_choosetarget
_1217:
	.asciz	"bullet"
	.align	4
_1216:
	.long	2
	.long	_1217
	.long	0
	.align	4
_bb_bullet:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_1216
	.long	220
	.long	__bb_bullet_New
	.long	__bb_bullet_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_bullet_update
	.long	__bb_graph_animate
	.long	__bb_bullet_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_gameobj_init
	.long	__bb_physicsobj_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
	.long	__bb_bullet_spawn
	.align	4
_10584:
	.long	0x42000000
	.align	4
_10596:
	.long	0x40000000
	.align	4
_10604:
	.long	0x41100000
	.align	4
_10605:
	.long	0x41000000
	.align	4
_10606:
	.long	0x3dcccccd
	.align	4
_10607:
	.long	0x3dcccccd
	.align	4
_10610:
	.long	0x3c23d70a
	.align	4
_10611:
	.long	0x3c23d70a
	.align	4
_10612:
	.long	0x3f7ae148
	.align	4
_10613:
	.long	0x3f77ced9
_1203:
	.asciz	"star"
	.align	4
_1202:
	.long	2
	.long	_1203
	.long	0
	.align	4
_bb_star:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_1202
	.long	104
	.long	__bb_star_New
	.long	__bb_star_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_star_create
	.long	__bb_star_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.align	4
_10622:
	.long	0x40000000
	.align	4
_10623:
	.long	0x40400000
	.align	4
_10624:
	.long	0x40000000
	.align	4
_10625:
	.long	0x40400000
	.align	4
_10645:
	.long	0x3d4ccccd
	.align	4
_10646:
	.long	0x3d23d70a
	.align	4
_10651:
	.long	0x3df5c28f
	.align	8
_10652:
	.long	0x40000000,0x3ffb3333
	.align	8
_10653:
	.long	0xa0000000,0x3fc99999
	.align	8
_10654:
	.long	0x40000000,0x3ffb3333
	.align	8
_10655:
	.long	0xa0000000,0x3fc99999
	.align	8
_10658:
	.long	0x0,0x40000000
	.align	8
_10659:
	.long	0x0,0x40000000
	.align	8
_10660:
	.long	0x0,0x40000000
	.align	8
_10661:
	.long	0x0,0x40000000
	.align	4
_10677:
	.long	0x3f333333
	.align	4
_10678:
	.long	0x3f333333
	.align	4
_10679:
	.long	0x3f7cac08
	.align	4
_10680:
	.long	0x3f7cac08
	.align	4
_10697:
	.long	0x42480000
	.align	4
_10698:
	.long	0x3f733333
	.align	8
_10707:
	.long	0x0,0x40300000
	.align	8
_10708:
	.long	0x0,0xc0300000
	.align	8
_10709:
	.long	0x0,0xc0240000
	.align	8
_10710:
	.long	0x0,0xc0310000
	.align	4
_10711:
	.long	0x40000000
	.align	4
_10712:
	.long	0x40000000
	.align	4
_10713:
	.long	0x3e99999a
	.align	4
_10714:
	.long	0x3e99999a
	.align	8
_10715:
	.long	0x0,0x403e0000
	.align	8
_10716:
	.long	0x0,0xc03e0000
	.align	8
_10730:
	.long	0x0,0x3fe00000
	.align	8
_10731:
	.long	0x0,0xbfe00000
	.align	8
_10732:
	.long	0x0,0xbfe80000
	.align	8
_10733:
	.long	0x0,0xc0080000
	.align	8
_10734:
	.long	0x0,0x40080000
	.align	8
_10735:
	.long	0x40000000,0x3fd33333
	.align	8
_10736:
	.long	0xa0000000,0x3fc99999
	.align	4
_10739:
	.long	0xbba3d70a
	.align	4
_10740:
	.long	0xbba3d70a
	.align	8
_10741:
	.long	0x40000000,0x3f847ae1
	.align	8
_10742:
	.long	0x40000000,0xbf847ae1
	.align	4
_10743:
	.long	0x3f4ccccd
	.align	4
_10744:
	.long	0x42a00000
	.align	4
_10745:
	.long	0x3f4ccccd
	.align	8
_10756:
	.long	0x0,0x402e0000
	.align	8
_10757:
	.long	0x0,0xc02e0000
	.align	8
_10758:
	.long	0x0,0xc0240000
	.align	8
_10759:
	.long	0x0,0xc0360000
	.align	4
_10760:
	.long	0x3e4ccccd
	.align	4
_10761:
	.long	0x3e3851ec
	.align	4
_10762:
	.long	0x3f19999a
	.align	4
_10765:
	.long	0x43b40000
	.align	4
_10766:
	.long	0x42700000
	.align	4
_10767:
	.long	0x3dcccccd
	.align	4
_10770:
	.long	0x3e99999a
	.align	4
_10771:
	.long	0x3e4ccccd
	.align	4
_10772:
	.long	0x3f19999a
	.align	4
_10781:
	.long	0x41c00000
	.align	4
_10782:
	.long	0x43340000
	.align	4
_10783:
	.long	0x43b40000
	.align	4
_10784:
	.long	0x43b40000
	.align	8
_10792:
	.long	0x0,0x40000000
	.align	8
_10793:
	.long	0x0,0x40000000
	.align	4
_10794:
	.long	0x40000000
	.align	8
_10795:
	.long	0x0,0x40000000
	.align	8
_10796:
	.long	0x0,0x40000000
_7360:
	.asciz	"f"
_7362:
	.asciz	"f"
_7364:
	.asciz	"f"
_7366:
	.asciz	"f"
	.align	4
_10806:
	.long	0x41c80000
	.align	8
_10807:
	.long	0x80000000,0x3fc126e9
	.align	8
_10808:
	.long	0x40000000,0x3fa47ae1
_7371:
	.asciz	"i"
	.align	4
_10809:
	.long	0x3e2e147b
	.align	4
_10810:
	.long	0x43af0000
	.align	4
_10811:
	.long	0x43340000
	.align	4
_10812:
	.long	0x433e0000
	.align	4
_10813:
	.long	0x41200000
	.align	4
_10814:
	.long	0x43340000
	.align	4
_10815:
	.long	0x432a0000
	.align	4
_10816:
	.long	0x3ecccccd
	.align	4
_10817:
	.long	0x43b40000
	.align	4
_10818:
	.long	0x43340000
	.align	4
_10819:
	.long	0x3f800000
	.align	8
_10820:
	.long	0x0,0x403e0000
	.align	8
_10821:
	.long	0x0,0xc03e0000
	.align	4
_10822:
	.long	0x43b40000
	.align	4
_10823:
	.long	0x43b40000
	.align	4
_10824:
	.long	0x43b40000
	.align	4
_10825:
	.long	0x3e19999a
	.align	4
_10826:
	.long	0x3e99999a
	.align	4
_10827:
	.long	0x40a00000
	.align	4
_10828:
	.long	0x3e99999a
	.align	4
_10829:
	.long	0x3ecccccd
	.align	4
_10830:
	.long	0x3f000000
	.align	4
_10831:
	.long	0x3e4ccccd
	.align	4
_10832:
	.long	0x3f000000
	.align	4
_10833:
	.long	0x3f19999a
	.align	4
_10834:
	.long	0x40000000
	.align	4
_10835:
	.long	0x40000000
	.align	4
_10836:
	.long	0x3e4ccccd
	.align	4
_10837:
	.long	0x3f000000
	.align	4
_10838:
	.long	0x41c00000
	.align	4
_10839:
	.long	0x41c00000
	.align	4
_10840:
	.long	0x41c00000
	.align	4
_10885:
	.long	0x41c00000
	.align	4
_10886:
	.long	0x3e99999a
	.align	4
_10887:
	.long	0x3e99999a
	.align	4
_10888:
	.long	0x40200000
	.align	4
_10889:
	.long	0x3f19999a
	.align	4
_10890:
	.long	0x3f19999a
	.align	4
_10891:
	.long	0x40a00000
	.align	4
_10892:
	.long	0x3fc00000
	.align	4
_10893:
	.long	0x3fc00000
	.align	4
_10894:
	.long	0x41c00000
	.align	4
_10904:
	.long	0x3e99999a
	.align	4
_10905:
	.long	0x3f19999a
	.align	4
_10909:
	.long	0x42200000
	.align	8
_10910:
	.long	0x0,0xbff00000
	.align	4
_10911:
	.long	0x3c23d70a
	.align	4
_10912:
	.long	0x3c23d70a
	.align	4
_10913:
	.long	0x3c23d70a
	.align	4
_10914:
	.long	0x3f800000
	.align	4
_10915:
	.long	0x3f547ae1
	.align	4
_10916:
	.long	0x3f547ae1
	.align	4
_10917:
	.long	0x41c00000
	.align	4
_10918:
	.long	0x41c00000
	.align	4
_10919:
	.long	0x41c00000
	.align	4
_10920:
	.long	0x41c00000
	.align	4
_10921:
	.long	0x41c00000
	.align	4
_10922:
	.long	0x41c00000
	.align	4
_10923:
	.long	0x41c00000
	.align	4
_10924:
	.long	0x41c00000
	.align	4
_10925:
	.long	0x41c00000
	.align	4
_10926:
	.long	0x41c00000
	.align	4
_10927:
	.long	0x41c00000
	.align	4
_10928:
	.long	0x41c00000
	.align	8
_10996:
	.long	0x0,0x4062c000
	.align	8
_10997:
	.long	0x40000000,0x3fd33333
	.align	8
_10998:
	.long	0x0,0x3fe00000
	.align	4
_10999:
	.long	0x42480000
	.align	4
_11000:
	.long	0x42480000
	.align	4
_11001:
	.long	0x42480000
	.align	4
_11002:
	.long	0x42480000
	.align	8
_11003:
	.long	0x0,0x40768000
	.align	8
_11004:
	.long	0x0,0x40140000
	.align	8
_11005:
	.long	0x0,0xc0140000
	.align	4
_11011:
	.long	0x3f800000
	.align	4
_11012:
	.long	0x42480000
	.align	4
_11013:
	.long	0x3e99999a
	.align	4
_11014:
	.long	0x42480000
	.align	4
_11015:
	.long	0x437a0000
	.align	4
_11016:
	.long	0x3e99999a
	.align	4
_11017:
	.long	0x43960000
	.align	4
_11018:
	.long	0x42480000
	.align	8
_11019:
	.long	0x40000000,0x3fd33333
	.align	4
_11020:
	.long	0x41200000
	.align	8
_11021:
	.long	0xa0000000,0x3fb99999
	.align	4
_11022:
	.long	0x43960000
	.align	4
_11023:
	.long	0x42480000
	.align	4
_11024:
	.long	0x42480000
	.align	4
_11025:
	.long	0x42480000
	.align	4
_11026:
	.long	0x42480000
	.align	8
_11027:
	.long	0xe0000000,0x3f70624d
	.align	8
_11028:
	.long	0xa0000000,0x3fa99999
	.align	8
_11029:
	.long	0xa0000000,0x3fa99999
	.align	4
_11030:
	.long	0x3f7ae148
	.align	4
_11031:
	.long	0x3f75c28f
	.align	4
_11032:
	.long	0x42c80000
	.align	4
_11033:
	.long	0x3d4ccccd
	.align	4
_11034:
	.long	0x42c80000
	.align	4
_11035:
	.long	0x3d4ccccd
	.align	4
_11036:
	.long	0x42c80000
	.align	4
_11037:
	.long	0x3d4ccccd
	.align	4
_11038:
	.long	0x42c80000
	.align	4
_11039:
	.long	0x3d4ccccd
	.align	4
_11040:
	.long	0x3f000000
	.align	4
_11061:
	.long	0x43200000
	.align	4
_11062:
	.long	0x3e23d70a
	.align	4
_11063:
	.long	0x43800000
	.align	4
_11064:
	.long	0x43800000
	.align	4
_11065:
	.long	0x40800000
	.align	4
_11066:
	.long	0x42a00000
	.align	4
_11067:
	.long	0x3f000000
	.align	8
_11068:
	.long	0x0,0x40590000
	.align	4
_11069:
	.long	0x3f4ccccd
	.align	4
_11070:
	.long	0x3f4ccccd
	.align	4
_11071:
	.long	0x3f000000
	.align	4
_11072:
	.long	0x3f666666
	.align	4
_11073:
	.long	0x43480000
	.align	4
_11074:
	.long	0x43480000
	.align	4
_11079:
	.long	0x43000000
	.align	4
_11080:
	.long	0x43000000
	.align	4
_11081:
	.long	0x432a0000
	.align	4
_11082:
	.long	0x432a0000
	.align	4
_11083:
	.long	0x432a0000
	.align	8
_11096:
	.long	0x40000000,0x3fd33333
	.align	8
_11097:
	.long	0xa0000000,0x3fd99999
	.align	8
_11098:
	.long	0x40000000,0x3fd33333
	.align	8
_11099:
	.long	0xa0000000,0x3fb99999
	.align	4
_11110:
	.long	0x3f19999a
	.align	4
_11111:
	.long	0x3f19999a
	.align	4
_11112:
	.long	0x41700000
	.align	4
_11113:
	.long	0x41700000
	.align	4
_11114:
	.long	0x40400000
	.align	4
_11115:
	.long	0x40000000
	.align	4
_11116:
	.long	0x3e4ccccd
	.align	4
_11117:
	.long	0x42340000
	.align	4
_674:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	120,32,66,111,110,117,115
	.align	4
_11136:
	.long	0x42700000
	.align	8
_11144:
	.long	0x0,0x40080000
	.align	8
_11145:
	.long	0x0,0x40080000
	.align	8
_11146:
	.long	0x0,0x40080000
	.align	4
_11147:
	.long	0x40400000
	.align	4
_11148:
	.long	0x40400000
	.align	4
_11152:
	.long	0x40000000
	.align	4
_11153:
	.long	0x42c80000
	.align	4
_11154:
	.long	0x40800000
	.align	4
_11155:
	.long	0x437f0000
	.align	4
_11156:
	.long	0x3f000000
	.align	4
_11157:
	.long	0x42000000
	.align	8
_11194:
	.long	0xa0000000,0x3fc99999
	.align	4
_11195:
	.long	0x3ecccccd
	.align	4
_11196:
	.long	0x3f4ccccd
_1227:
	.asciz	"fruitpic"
	.align	4
_1226:
	.long	2
	.long	_1227
	.long	0
	.align	4
_bb_fruitpic:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1226
	.long	24
	.long	__bb_fruitpic_New
	.long	__bb_fruitpic_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_fruitpic_create_all
	.long	__bb_fruitpic_create
	.long	__bb_fruitpic_update
	.align	4
_994:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	87,105,110,100,111,119,101,100,32,77,111,100,101
	.align	8
_11216:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_11217:
	.long	0xa0000000,0x3fb99999
	.align	8
_11218:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_11219:
	.long	0xa0000000,0x3fb99999
	.align	4
_1004:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	79,110,101,32,80,108,97,121,101,114
	.align	4
_1005:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	84,119,111,32,80,108,97,121,101,114
	.align	4
_1006:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	67,111,110,116,114,111,108,115
	.align	4
_1007:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	81,117,105,116
	.align	4
_7870:
	.long	_1004
	.long	_1005
	.long	_bbEmptyString
	.long	_1006
	.long	_1007
	.align	8
_11220:
	.long	0x0,0xc062c000
	.align	8
_11221:
	.long	0x0,0x40440000
	.align	4
_1008:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	83,117,112,101,114,32,78,101,107,111,32,87,111,114,108,100
	.align	4
_1012:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	70,117,108,108,115,99,114,101,101,110,32,77,111,100,101
	.align	8
_11268:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_11269:
	.long	0xa0000000,0x3fb99999
	.align	8
_11270:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_11271:
	.long	0xa0000000,0x3fb99999
	.align	4
_1022:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,108,97,121,101,114,32
	.align	4
_1023:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	75,101,121,98,111,97,114,100
	.align	4
_1024:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	74,111,121,115,116,105,99,107,32
	.align	4
_1031:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	69,120,105,116
	.align	4
_7953:
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_1031
	.align	4
_1025:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	76,101,102,116,46,46,46
	.align	4
_1026:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	82,105,103,104,116,46,46,46
	.align	4
_1027:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	85,112,46,46,46
	.align	4
_1028:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	68,111,119,110,46,46,46
	.align	4
_1029:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	74,117,109,112,46,46,46
	.align	4
_1030:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	70,105,114,101,46,46,46
	.align	4
_7962:
	.long	_bbEmptyString
	.long	_1031
	.align	8
_11314:
	.long	0x0,0xc0690000
	.align	8
_11315:
	.long	0x0,0x40490000
	.align	4
_1047:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	71,65,77,69,32,79,86,69,82
	.align	8
_11316:
	.long	0x0,0xc0690000
	.align	8
_11317:
	.long	0x0,0x40490000
	.align	4
_1048:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	69,78,68,32,79,70,32,68,69,77,79
	.align	4
_11318:
	.long	0x3f19999a
	.align	8
_11319:
	.long	0x0,0x40490000
	.align	8
_11320:
	.long	0x0,0x40340000
	.align	4
_1049:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,49,46,46,46,46,46
	.align	4
_11321:
	.long	0x3f19999a
	.align	8
_11322:
	.long	0x0,0x405b8000
	.align	8
_11323:
	.long	0x0,0x40340000
	.align	4
_1050:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,50,46,46,46,46,46
	.align	4
_1051:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	79,107
	.align	4
_8029:
	.long	_1051
	.align	4
_11341:
	.long	0x3e99999a
	.align	4
_1058:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	115,111,117,110,100,115,47
	.align	4
_1059:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	78,101,119,32,83,99,111,114,101
_1235:
	.asciz	"THiscore"
	.align	4
_1234:
	.long	2
	.long	_1235
	.long	0
	.align	4
_bb_THiscore:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1234
	.long	16
	.long	__bb_THiscore_New
	.long	__bb_THiscore_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_THiscore_MySort
	.align	4
_11377:
	.long	0x3f8ccccd
	.align	8
_11378:
	.long	0x0,0xc0718000
	.align	8
_11379:
	.long	0x0,0x40340000
	.align	4
_1060:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	65,108,108,32,84,105,109,101,32,72,105,103,104,32,83,99
	.short	111,114,101,115
	.align	8
_11380:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_11381:
	.long	0xa0000000,0x3fb99999
	.align	4
_1064:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	46,46,46,46,46,46,46,46
	.align	4
_1065:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	83,111,114,116,101,100
	.align	4
_1069:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	104,105,115,99,111,114,101,91
	.align	4
_1070:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,61
	.align	4
_1071:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	58
	.align	4
_1072:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	72,105,115,99,111,114,101,46,100,97,116
	.align	4
_1079:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,111,122,111,109,105
_1237:
	.asciz	"tinput"
	.align	4
_1236:
	.long	2
	.long	_1237
	.long	0
	.align	4
_bb_tinput:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_1236
	.long	20
	.long	__bb_tinput_New
	.long	__bb_tinput_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_tinput_make
	.long	__bb_tinput_check
	.align	8
_11401:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_11402:
	.long	0xa0000000,0x3fb99999
	.align	8
_11403:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_11404:
	.long	0xa0000000,0x3fb99999
	.align	4
_11405:
	.long	0x3f19999a
	.align	8
_11406:
	.long	0x0,0xc0690000
	.align	8
_11407:
	.long	0x0,0x40340000
	.align	4
_1089:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	72,105,115,99,111,114,101,33,32,32
	.align	4
_1090:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	32,101,110,116,101,114,32,121,111,117,114,32,110,97,109,101
	.align	4
_11408:
	.long	0x3ecccccd
	.align	4
_11409:
	.long	0x41400000
	.align	4
_11410:
	.long	0x42200000
	.align	4
_11411:
	.long	0x41600000
	.align	4
_11412:
	.long	0x42280000
	.align	4
_11413:
	.long	0x41400000
	.align	4
_11414:
	.long	0x42200000
	.align	4
_1091:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,111,97,100,105,110,103,46,46,46
	.align	4
_1092:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	87,101,108,99,111,109,101,32,116,111,32,87,97,103,117,108
	.short	117,33
	.align	4
_1093:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	68,111,110,39,116,32,103,101,116,32,115,116,117,110,103,33
	.align	4
_1094:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	67,97,110,32,121,111,117,32,114,101,97,99,104,32,120,54
	.short	32,99,111,109,98,111,63
	.align	4
_1095:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	70,114,117,105,116,121,32,116,111,119,101,114,115
	.align	4
_1096:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	82,101,108,101,97,115,101,32,116,104,101,32,98,101,97,115
	.short	116,115
	.align	4
_1097:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	75,105,108,108,101,114,32,98,101,101,115
	.align	4
_1098:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	84,104,101,32,118,105,108,108,97,32,111,102,32,100,111,111
	.short	109
	.align	4
_1099:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	65,105,114,32,97,115,115,97,117,108,116
	.align	4
_1100:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	84,104,101,32,99,97,115,116,108,101,32,111,102,32,105,108
	.short	108,117,115,105,111,110
	.align	4
_8210:
	.long	_1092
	.long	_1093
	.long	_1094
	.long	_1095
	.long	_1096
	.long	_1097
	.long	_1098
	.long	_1099
	.long	_1100
	.long	_555
	.align	4
_1101:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	69,110,116,101,114,32,116,104,101,32,101,110,99,104,97,110
	.short	116,101,100,32,102,111,114,101,115,116
	.align	4
_1102:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	84,104,111,115,101,32,112,101,115,107,121,32,115,112,105,100
	.short	101,114,115,33
	.align	4
_1103:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,111,109,101,110,32,76,117,110,105
	.align	4
_1104:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	68,117,99,107,32,72,117,110,116
	.align	4
_8215:
	.long	_1101
	.long	_1102
	.long	_1103
	.long	_1104
	.long	_1096
	.long	_1097
	.long	_1098
	.long	_1099
	.long	_1100
	.long	_555
	.align	4
_1105:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	103,114,97,112,104,105,99,115,47,120,98,103
	.align	4
_1106:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,46,112,110,103
	.align	4
_1107:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	98,46,112,110,103
	.align	4
_1108:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	115,111,117,110,100,115,47,109,117,115,95,119,111,114,108,100
	.align	4
_1109:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	103,114,97,112,104,105,99,115,47,120,116,105,108,101,115
	.align	4
_1110:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,112,110,103
